Compare commits

...

176 Commits

Author SHA1 Message Date
Safihre
11ba9ae12a Set version to 4.5.5 2025-10-24 12:58:51 +02:00
Safihre
a61a5539a7 Merge branch '4.5.x' 2025-10-24 12:58:35 +02:00
Safihre
77f7490aea Update text files for 4.5.5 2025-10-24 12:56:26 +02:00
Safihre
a7198b6a81 Merge branch 'develop' into 4.5.x 2025-10-24 12:47:36 +02:00
Safihre
4c77954526 Add 4.5.5 to appdata 2025-10-24 12:47:26 +02:00
SABnzbd Automation
a229a2a5ea Update translatable texts
[skip ci]
2025-10-24 10:35:59 +00:00
Safihre
0a2f3865ee Check if all macOS binary files support the minimal required version 2025-10-24 12:27:48 +02:00
Safihre
900e68bb9a Resolve PyGithub deprecation warnings 2025-10-22 23:25:42 +02:00
Safihre
977dbc805f Set version to 4.5.4 2025-10-22 23:09:30 +02:00
Safihre
abcca19820 Merge branch '4.5.x' 2025-10-22 23:09:14 +02:00
Safihre
52a7b5dcff Update text files for 4.5.4 2025-10-22 23:05:40 +02:00
Safihre
9518714885 Merge branch 'develop' into 4.5.x 2025-10-22 22:35:07 +02:00
Safihre
1de674a532 Correct appdata between branches 2025-10-22 22:33:55 +02:00
Safihre
e1dad3e4c4 Start SABnzbd service after installation, if installed 2025-10-20 13:18:44 +02:00
SABnzbd Automation
44f2eb8620 Update translatable texts
[skip ci]
2025-10-20 07:57:56 +00:00
renovate[bot]
70945a9c5b Update all dependencies (#3167)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-20 09:57:12 +02:00
SABnzbd Automation
fdfca97dfa Update translatable texts
[skip ci]
2025-10-16 08:58:27 +00:00
Safihre
b84900dcb5 Add extra warning to Remove All Orphans
See https://forums.sabnzbd.org/viewtopic.php?p=133922
2025-10-16 10:57:31 +02:00
Safihre
d989ec928a Small styling issue for tooltip in Night mode 2025-10-14 11:12:06 +02:00
Safihre
4a89fcf8ea Update text files for 4.5.4RC1 2025-10-13 16:25:48 +02:00
SABnzbd Automation
d7fa3e1f7b Update translatable texts
[skip ci]
2025-10-13 14:24:54 +00:00
Safihre
d11e757c6e Merge branch 'develop' into 4.5.x 2025-10-13 16:24:19 +02:00
Safihre
c1417c319d Add tooltip that users need to Test Server before saving/next 2025-10-13 16:24:04 +02:00
Safihre
6689939cc9 Large par2 files could require more parsing to get all crc32 slices
Closes #3164
2025-10-13 15:26:55 +02:00
Safihre
09347d0766 Switch everything to Python 3.14 2025-10-13 07:44:35 +02:00
SABnzbd Automation
41db09057c Update translatable texts
[skip ci]
2025-10-13 01:10:52 +00:00
renovate[bot]
6983058f49 Update all dependencies (#3165)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-13 01:09:52 +00:00
SABnzbd Automation
fb2d412c97 Update translatable texts
[skip ci]
2025-10-08 21:01:13 +00:00
Safihre
1c0b1205b2 Add quota notifications
Closes #2926
2025-10-08 22:58:08 +02:00
Safihre
f556cea488 Use release version of Python 3.14 in CI 2025-10-08 20:07:39 +02:00
Sander
a2447253a0 Local ipv4 with socks5 proxy (#3161)
* Update all dependencies

* use socks5 server as test server

* make black happy

* improved active_socks5_proxy(): default port = 1080

* improved local_ipv4()

* use int_conv

* black

* use socks.socksocket.default_proxy directly

* active_socks5_proxy cleaner with int_conv

* correct to windows-2022

* socks.socksocket.default_proxy as check

* uniform naming socks5host/port

Closes #3154
---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: sanderjo <sander.jonkers+github@github.com>
2025-10-08 19:10:47 +02:00
Safihre
3393d7c976 Changing server name shows button "failure" instead of "saving..."
Closes #1551
2025-10-06 15:54:11 +02:00
renovate[bot]
06572bdf7d Update all dependencies (#3159)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-06 02:33:57 +00:00
Safihre
4f9ed7803f Update text files for 4.5.4Beta2 2025-10-05 23:08:14 +02:00
Safihre
95bc069af9 Merge branch 'develop' into 4.5.x 2025-10-05 22:58:51 +02:00
Safihre
d4411f1b8f Replace vendored rarfile with official one
Closes #2560
2025-10-05 22:40:30 +02:00
SABnzbd Automation
1bfd1b8f41 Update translatable texts
[skip ci]
2025-10-05 20:38:14 +00:00
Safihre
c47dbfdc26 Let unrar handle rename of chars invalid on Windows filesystem
Closes #1574

Add tests for long paths

Make sure long path is >260

Add rar test file with invalid Windows filenames

Add rar_unpack tests for unicode and passworded sets

Simplify Unrar command building

Add test for rar_invalid_windows

Remove check for 260 chars in rar_unpack

Should never happen anymore

Let Unrar rename invalid filenames

Check full path output if rar_unpack

Add helper for check

Correct test_rar_unpack_invalid_windows_filenames

Apply changes also to Direct Unpacker

Extend testing to make sure full paths are tested

Add tests for long paths inside rar

Unrar auto-rename message is different on Linux
2025-10-05 22:37:22 +02:00
Safihre
b5e55cd9b2 Unselect Multi-Operations Play/Resume on second click
Closes #2725
2025-10-03 15:06:37 +02:00
Hugo Lloreda
85c98d7203 Add option to bind outgoing connections (#3155)
* refactor outgoing interface

* refactor

* rollback old change

* We actually don't need another port


Closes #3153

* refactor

* refactor

* refactor to be compatible with old python versions

* forgot to remove match

* fix no route to host on mac

* fix no route to host on mac + rename interface to ip

* fix black + try to fix windows error

* fix black + try to fix windows error

* fix windows error

* fix windows failure

* rollback optional changes

* Remove optional type

* rollback changes + fix issue

* black change

* refactor

* missing refactor
2025-10-03 11:28:44 +02:00
Safihre
9e95717619 Enable Make Windows compatible if we cannot write special characters 2025-09-30 12:18:18 +02:00
SABnzbd Automation
90b4ff2720 Update translatable texts
[skip ci]
2025-09-30 09:28:01 +00:00
Safihre
0f97a9fdfc Workaround for macOS statvfs no longer needed
Part of Python 3.13 and above.
https://github.com/python/cpython/pull/99570
2025-09-30 11:21:14 +02:00
Safihre
90caf0c164 Lock changes to job properties during URL-grabbed NZO creation
Closes #1908
2025-09-29 15:51:26 +02:00
Safihre
9b3fe470a0 Run tests on Python 3.14
Force newer pytest

Force beta release of tavern

Unfix werkzeug

Allow latest tavern only on Python 3.11 and above

Fix test failure in Python 3.14
2025-09-29 13:29:50 +02:00
SABnzbd Automation
ab318729ab Update translatable texts
[skip ci]
2025-09-29 10:43:50 +00:00
Safihre
9576554426 Move to top/bottom for Multi edit
Closes #1088
2025-09-29 12:40:44 +02:00
Safihre
3cd819b78d Refactor history API call handling 2025-09-29 11:56:03 +02:00
renovate[bot]
bb24f3f04e Update all dependencies (#3156)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-29 07:28:52 +00:00
Safihre
6f4416236d Prevent renovate from updating macOS version
Due to #3131
2025-09-29 09:10:23 +02:00
SABnzbd Automation
47dcccd17f Update translatable texts
[skip ci]
2025-09-26 14:29:44 +00:00
Safihre
6b026d8274 Add way to mark job as Completed and remove Incomplete
Closes #1174
2025-09-26 16:28:57 +02:00
Safihre
ec18606557 Require correct server test in Wizard
Closes #3148
General refactor.
2025-09-25 13:40:25 +02:00
Safihre
d1d9bab65a Update text files for 4.5.4 Beta 1 2025-09-22 14:11:13 +02:00
Safihre
e2560bf214 Merge branch 'develop' into 4.5.x 2025-09-22 14:10:50 +02:00
Safihre
895c8549ba Add 4.5.4 to appdata 2025-09-22 14:09:54 +02:00
Safihre
0d80efb898 Update Python to 3.13.7 2025-09-22 13:54:16 +02:00
Safihre
deace9f8ae Add SignPath to the release notes 2025-09-22 13:30:43 +02:00
Safihre
1c96dff133 Implement SignPath binary signing for Windows releases
Keep zip structure

Download all signed artifacts for release step

Correctly download all releases

Only sign when tagging release

Restore CI tests

Test production certificate

Closes #2870
2025-09-22 12:16:10 +02:00
renovate[bot]
1734b11338 Update all dependencies (#3144)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-22 08:34:30 +00:00
Safihre
5f3c4d17da Prevent Renovate from updating GitHub Actions Windows runner 2025-09-22 10:18:58 +02:00
jcfp
4ffe0e27fb Handle weird anime episode notation (#3146)
* handle weird anime episode notation

* make black even happier /s
2025-09-15 22:55:07 +02:00
renovate[bot]
951bc0c957 Update all dependencies (#3142)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-08 20:00:14 +00:00
SABnzbd Automation
60f985ba00 Update translatable texts
[skip ci]
2025-09-08 19:37:06 +00:00
Safihre
a42a2db196 Github Actions Windows 2025 runners do not included NSIS 2025-09-08 21:36:13 +02:00
SABnzbd Automation
64034c5636 Update translatable texts
[skip ci]
2025-08-26 13:30:14 +00:00
Safihre
e03a031342 Add Run SABnzbd to Windows Installer 2025-08-26 15:29:34 +02:00
Safihre
825322baa4 Set version to 4.5.3 2025-08-25 15:25:56 +02:00
Safihre
7a5ca5b226 Merge branch '4.5.x' 2025-08-25 15:25:41 +02:00
Safihre
cb4f022d17 Update text files for 4.5.3 2025-08-25 15:25:21 +02:00
Safihre
da3d72b484 No longer reduce threads counter on connection loss
Closes #3137
2025-08-25 13:48:00 +02:00
SABnzbd Automation
e3042a6106 Update translatable texts
[skip ci]
2025-08-25 00:59:25 +00:00
renovate[bot]
55f1253a56 Update all dependencies (#3138)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-08-25 00:58:50 +00:00
Safihre
913e4ea02e Update text files for 4.5.3RC1 2025-08-19 16:34:20 +02:00
Safihre
aa0d44a60b Merge branch 'develop' into 4.5.x 2025-08-19 16:33:20 +02:00
Safihre
5e432bea37 Cache par2 download 2025-08-19 16:22:50 +02:00
renovate[bot]
2d0cc08987 Update all dependencies (#3136)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-08-18 01:59:29 +00:00
Safihre
627797f8c7 No longer apply Bug and Feature Request directly
This way they can be auto-closed if stale.
2025-08-14 10:50:42 +02:00
Safihre
e37a777f29 Run CI Tests on macOS 13
See #3131
2025-08-12 11:44:31 +02:00
SABnzbd Automation
13a76e5824 Update translatable texts
[skip ci]
2025-08-11 12:07:26 +00:00
Safihre
e4c64cac12 Automated update of translations
Used AI to add missing translations.
Not 100% coverage, it keeps missing some texts.
Stopping here.
2025-08-11 14:06:40 +02:00
SABnzbd Automation
c6694483e4 Update translatable texts
[skip ci]
2025-08-11 10:32:26 +00:00
Safihre
8b5f29df8f Update text files for 4.5.3Beta2 2025-08-11 12:10:29 +02:00
Safihre
82954f5930 Merge branch 'develop' into 4.5.x 2025-08-11 12:02:33 +02:00
thezoggy
bc793e11c4 bump windows unrar to 7.13 for CVE-2025-8088 (#3129) 2025-08-11 11:59:12 +02:00
Safihre
4980fc70a0 Small tweaks to the workflows 2025-08-11 11:57:54 +02:00
Safihre
8afac4f6fb Push the snap to stable for any tag
This is the same we did before using the Python script.
2025-08-11 11:50:11 +02:00
Safihre
c78b633da8 Update snap publish credentials 2025-08-11 11:32:25 +02:00
SABnzbd Automation
a1ee1677dc Update translatable texts
[skip ci]
2025-08-11 09:27:39 +00:00
Safihre
511bb153d7 Add Publish snap step 2025-08-11 11:26:28 +02:00
Safihre
c1af36f6b0 Move user logged in notification 2025-08-11 11:22:13 +02:00
Safihre
6028824966 RSS Next scan time is not recalculated after manual Read All Feeds Now
Closes #2979
2025-08-08 22:06:02 +02:00
Safihre
49a7300ad6 Pre-queue script rejected NZBs are sometimes reported in history as "URL Fetching failed;"
Closes #3023
2025-08-08 21:57:50 +02:00
Safihre
8e8e560eac Add building of snap as a GitHub Action 2025-08-08 09:49:19 +02:00
Safihre
e51da569ca Add curl as snapcraft par2cmdline build-package 2025-08-08 08:52:21 +02:00
mnightingale
6ce43eed5f Fix snap with core24 (#3126)
* Fix snap with core24

* Remove probably unused

* Switch to 7zip-standalone package which only has the 7zz binary
2025-08-08 08:31:32 +02:00
Safihre
73ec6d8323 Add tests for new conditional_cache decorator 2025-08-07 22:09:25 +02:00
Safihre
27a7531f79 Make smarter decorator that only caches if there's a result 2025-08-07 21:55:18 +02:00
Safihre
423bdb4f81 Replace HappyEyeBalls with concurrent fastest connection check 2025-08-07 21:25:06 +02:00
Safihre
7f8081e2cc Correct add_fake_history_jobs after adding time_added 2025-08-07 20:21:43 +02:00
Safihre
50c2d5e2ab Add time_added to History output and interface
Closes #2914
2025-08-07 16:41:01 +02:00
Safihre
552bfd4b72 Add time_added to queue output 2025-08-07 14:41:40 +02:00
Safihre
3d522c8205 Update snapcraft.yaml format 2025-08-07 10:02:29 +02:00
Safihre
b6b0d10367 Try to get the snap to compile again 2025-08-05 14:04:56 +02:00
Safihre
67f1858315 Update text files for 4.5.3 Beta 1 2025-08-05 11:33:53 +02:00
Safihre
55bb81ceef Merge branch 'develop' into 4.5.x 2025-08-05 11:33:00 +02:00
Safihre
8d4d69d56b Add 4.5.3 to Appdata file 2025-08-05 11:32:33 +02:00
Safihre
0e475e593a Update to par2cmdline-turbo 1.3.0 that supports older macOS
And it's universal2
2025-08-05 11:09:24 +02:00
renovate[bot]
78424318ce chore(deps): update all dependencies (#3123)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-08-04 01:01:09 +00:00
mnightingale
57c90b2554 Skip adding postproc items to the history if they are already completed (#3120)
* Skip adding postproc items to the history if they are already completed

* Add test that duplicate nzo_ids are not added to the history
2025-08-02 12:11:47 +02:00
Safihre
9b94d22621 Broken "Show Logging" function when console logging
Closes #3107
2025-08-01 14:57:33 +02:00
SABnzbd Automation
5c30b0ee29 Update translatable texts
[skip ci]
2025-08-01 12:50:43 +00:00
Safihre
3a1c60a3ed Persist the Permanently delete checkbox
On Archive page, never even ask the question.
Yeah, if you combine History+Archive it will be always Permanently deleted. So be it.
2025-08-01 14:49:39 +02:00
SABnzbd Automation
bd07a79c97 Update translatable texts
[skip ci]
2025-08-01 07:09:26 +00:00
Safihre
c562c9a468 Update sabctools to 8.2.6
Remove reference to Github issue for sabctools feedback. That's ages ago already.
2025-08-01 09:08:31 +02:00
renovate[bot]
fdd3f590cd chore(deps): update all dependencies (#3119)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-07-28 02:35:15 +00:00
thezoggy
77e9627e64 Skip cbr durning rarcheck to prevent badly renamed (#3115) 2025-07-24 10:53:09 +02:00
renovate[bot]
c40d1274d2 chore(deps): update all dependencies (#3116)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-07-21 02:43:33 +00:00
Safihre
d1948071fc No longer crash on Windows 8 for binary releases 2025-07-14 12:48:55 +02:00
renovate[bot]
4f79d924e6 chore(deps): update dependency certifi to v2025.7.14 (#3111)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-07-14 04:58:53 +00:00
Safihre
6864810ace Set version to 4.5.2 2025-07-09 20:22:44 +02:00
Safihre
bae55636a8 Merge branch '4.5.x' 2025-07-09 20:22:27 +02:00
Safihre
f4778abd1f Update text files for 4.5.2 2025-07-09 20:22:04 +02:00
SABnzbd Automation
872cf835df Update translatable texts
[skip ci]
2025-07-09 18:05:33 +00:00
thezoggy
69bb1a87a4 Bump 7zip to 25 (#3109) 2025-07-09 20:05:00 +02:00
renovate[bot]
e3339a1ab4 chore(deps): update all dependencies (#3108)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-07-09 20:04:28 +02:00
Safihre
2cb716ce26 Update text files for 4.5.2RC2 2025-06-27 10:53:56 +02:00
Safihre
3246e9c6d4 Merge branch 'develop' into 4.5.x 2025-06-27 10:52:13 +02:00
renovate[bot]
18d84fa522 chore(deps): update all dependencies (#3101)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-06-26 14:52:23 +02:00
Safihre
7a7e7b7b93 Remove Python 3.8 from CI (but keep support) 2025-06-26 13:32:32 +02:00
thezoggy
18ca9d6155 Update unrar 7.12 (#3103)
- CVE-2025-6218 only affects windows.
2025-06-26 10:44:26 +02:00
Safihre
f5aa0f52d6 Correct Windows version check for notifications 2025-06-24 11:19:31 +02:00
Safihre
5a93074f4b Update NSIS language map 2025-06-23 12:51:00 +02:00
SABnzbd Automation
3863d6bd2f Update translatable texts
[skip ci]
2025-06-23 10:43:39 +00:00
Safihre
753d1e3bd3 Add Download button to Windows and macOS update notification 2025-06-23 12:38:34 +02:00
Safihre
5393b6330e Add Turkish to installer 2025-06-23 12:36:54 +02:00
Safihre
2d8be8d89b Disable forced check for Windows verison
See https://github.com/pywinrt/pywinrt/issues/136
2025-06-23 12:36:39 +02:00
Safihre
08723f0432 Windows Toasts did not work anymore 2025-06-23 10:40:29 +02:00
Safihre
1e1220c509 Update appdata on develop brach 2025-06-19 08:57:48 +02:00
Safihre
ae6d5f54bd Update text files for 4.5.2RC1 2025-06-17 13:51:24 +02:00
Safihre
bd95c29866 Merge branch 'develop' into 4.5.x 2025-06-17 13:34:39 +02:00
renovate[bot]
c6920e09bf chore(deps): update all dependencies (#3098)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-06-16 01:08:08 +00:00
SABnzbd Automation
74d2a9f7c4 Update translatable texts
[skip ci]
2025-06-14 21:10:55 +00:00
Safihre
31c9c64741 Remove double da language files 2025-06-14 22:38:40 +02:00
Safihre
96e7999b4f Update Python for macOS release to 3.13.5 2025-06-14 22:15:54 +02:00
Safihre
5303b9d291 Make internetspeed robust against failure
Closes #3097
2025-06-14 21:59:44 +02:00
renovate[bot]
91af147b8b chore(deps): update all dependencies (develop) (#3096)
* chore(deps): update all dependencies

* List Python 3.8 version of portend

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Safihre <safihre@sabnzbd.org>
2025-06-10 12:27:03 +00:00
renovate[bot]
33463a3fd1 chore(deps): update all dependencies (#3095)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-05-26 03:53:49 +00:00
SABnzbd Automation
ac88446757 Update translatable texts
[skip ci]
2025-05-22 18:45:13 +00:00
Michael Nightingale
d129eec4a7 Filter rss enclosures by application/x-nzb mimetype (#3093)
* Filter rss enclosures by application/x-nzb mimetype

* Add tests and fix the failing one

* Change empty RSS entry logging to info
2025-05-22 20:44:30 +02:00
SABnzbd Automation
9b1b908115 Update translatable texts
[skip ci]
2025-05-21 08:44:14 +00:00
Arun Rawat
5866c029c4 feat: add tab and shift+tab navigation between rename fields in queue (#3091) 2025-05-21 10:43:28 +02:00
renovate[bot]
de6a6a084e Update all dependencies (#3090)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-05-19 03:07:37 +00:00
renovate[bot]
139489e5b3 Update all dependencies to v3 (#3085)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-05-12 07:20:38 +00:00
Safihre
a91f72a7f4 Allow renovate to update winrt again 2025-05-12 09:07:41 +02:00
renovate[bot]
f5fd4c1c18 Update all dependencies (#3084)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-05-12 02:26:49 +00:00
Safihre
3da67dc4af Correct permissions of included macos binaries 2025-05-07 14:58:37 +02:00
jcfp
0220d886c5 prevent cherrypy from stumbling over invalid cookies (#3082)
* prevent cherrypy from stumbling over invalid cookies

* group workarounds for flaws in external mods
2025-05-06 09:07:43 +02:00
SABnzbd Automation
19ea25f072 Update translatable texts
[skip ci]
2025-05-05 20:15:43 +00:00
Safihre
d934c588ad Rename osx to macos in the code 2025-05-05 22:15:02 +02:00
Safihre
ccb036ba37 Update par2cmdline-turbo to 1.3.0 2025-05-05 22:01:59 +02:00
renovate[bot]
3d1c5c82d1 Update all dependencies (#3081)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-05-05 03:22:11 +00:00
thezoggy
d37532a4eb Update build_release.yml for Python 3.13.3 (#3080)
python 3.13.3 bump
2025-04-28 20:32:45 +02:00
renovate[bot]
143851d1cb Update all dependencies (#3079)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-28 04:06:17 +00:00
SABnzbd Automation
235dd32ad0 Update translatable texts
[skip ci]
2025-04-26 09:39:58 +00:00
Matt Miller
0b295d7b57 Update to_units and quota api output format (#3076)
* Include byte unit in quota strings

Fixes #2590

I expect to continue to iterate on some of the ideas in the comments
thereon, but this fixes the proximate issue mentioned in the issue.

This includes changes to the interface to properly interpret the new
strings:

- Remove the UI-based `B` designations as they are now tagged with
  units from the api
- Let parseInt do its magic with string-y numbers plus units
- Expand parseInt for use in the checking whether quota is set

The display will be better in this `Glitter` case. This may well be
considered a breaking change for the API and not applied.

* Reduce computation slightly

No need to iterate over the evenly spaced unit sizes.
We can determine its magnitude quickly and convert it
into an index for our tags.

Avoiding the repeated divisons might also reduce error, but it is
unlikely to be noticeable.

* Drop trailing space when no units

The issue didn't expressly complain, but there is a trailing space when
all of the other unit information is empty.  Might as well not include
it when it clearly will happen.

The use of `f-strings` might also simplify future maintenance.

* Better document to_units methodology

This addresses some code review concerns with respect to readability.
Frankly, having this much exposition in the comments might imply that
it's a lot less obvious than I thought at initial writing.

This also maps everything under `1024` directly to `0`.  This avoids
concerns about potentially generating negative indices into the tags
tuple which would be surprising and wildly incorrect.
2025-04-26 11:39:10 +02:00
renovate[bot]
a4020ed085 Update all dependencies (#3075)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-21 02:34:15 +00:00
SABnzbd Automation
af1e5e0c1d Update translatable texts
[skip ci]
2025-04-18 07:46:33 +00:00
thezoggy
a3fffea9f9 fixup prowl/pushover pri setting due to value returned as int not string now (#3072) 2025-04-18 10:45:44 +03:00
thezoggy
074eed16e1 fixup prowl/pushover pri setting due to value returned as int not string now (#3070) 2025-04-17 21:52:32 +03:00
jcfp
180bc30ea5 improve happyeyeballs logging (#3067) 2025-04-15 19:46:47 +02:00
renovate[bot]
f6b21680f8 Update all dependencies (develop) (#3064)
* Update all dependencies

* markdown Python 3.8 fix

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Safihre <safihre@sabnzbd.org>
2025-04-15 09:26:06 +02:00
SABnzbd Automation
f6b65a4d1a Update translatable texts
[skip ci]
2025-04-15 06:52:38 +00:00
Safihre
4662bb8129 Update version file to 4.6.0-dev 2025-04-15 08:51:45 +02:00
jcfp
e2f613da6c stop catching BaseException (#3062) 2025-04-09 15:27:22 +02:00
jcfp
d4874970cd fix root dir check in make_mo (#3061) 2025-04-05 14:17:11 +02:00
185 changed files with 8171 additions and 8104 deletions

View File

@@ -3,7 +3,7 @@ description: >
Did you discover a bug in SABnzbd? Report it here!
If you are not 100% certain this is a bug please go to our forums, Reddit or Discord server first.
labels:
- Bug
- Support
body:
- type: input
attributes:

View File

@@ -1,7 +1,7 @@
name: Feature request
description: What new feature would you like to have added to SABnzbd?
labels:
- Feature request
- Support
body:
- type: textarea
attributes:

12
.github/renovate.json vendored
View File

@@ -23,14 +23,14 @@
"jaraco.collections",
"sabctools",
"paho-mqtt",
"werkzeug",
"winrt-runtime",
"winrt-Windows.Data.Xml.Dom",
"winrt-Windows.Foundation",
"winrt-Windows.Foundation.Collections",
"winrt-Windows.UI.Notifications"
"werkzeug"
],
"packageRules": [
{
"matchManagers": ["github-actions"],
"matchPackageNames": ["windows", "macos"],
"enabled": false
},
{
"matchPackagePatterns": [
"*"

View File

@@ -9,14 +9,14 @@ env:
jobs:
build_windows:
name: Build Windows binary
runs-on: windows-latest
runs-on: windows-2022
timeout-minutes: 30
steps:
- uses: actions/checkout@v4
- name: Set up Python 3.13
uses: actions/setup-python@v5
- uses: actions/checkout@v5
- name: Set up Python
uses: actions/setup-python@v6
with:
python-version: "3.13"
python-version: "3.14"
architecture: "x64"
cache: pip
cache-dependency-path: "**/requirements.txt"
@@ -27,18 +27,59 @@ jobs:
python -m pip install --upgrade pip wheel
pip install --upgrade -r requirements.txt --no-dependencies
pip install --upgrade -r builder/requirements.txt --no-dependencies
- name: Build Windows standalone binary and installer
run: python builder/package.py installer
- name: Upload Windows standalone binary
- name: Build Windows standalone binary
id: windows_binary
run: python builder/package.py binary
- name: Upload Windows standalone binary (unsigned)
uses: actions/upload-artifact@v4
id: upload-unsigned-binary
with:
path: "*-win64-bin.zip"
name: Windows standalone binary
- name: Sign Windows standalone binary
uses: signpath/github-action-submit-signing-request@v1
if: contains(github.ref, 'refs/tags/')
with:
api-token: ${{ secrets.SIGNPATH_API_TOKEN }}
organization-id: ${{ secrets.SIGNPATH_ORG_ID }}
project-slug: "sabnzbd"
artifact-configuration-slug: "sabnzbd-binary"
signing-policy-slug: "release-signing"
github-artifact-id: ${{ steps.upload-unsigned-binary.outputs.artifact-id }}
wait-for-completion: true
output-artifact-directory: "signed"
- name: Upload Windows standalone binary (signed)
uses: actions/upload-artifact@v4
if: contains(github.ref, 'refs/tags/')
with:
name: Windows standalone binary (signed)
path: "signed"
- name: Build Windows installer
run: python builder/package.py installer
- name: Upload Windows installer
uses: actions/upload-artifact@v4
id: upload-unsigned-installer
with:
path: "*-win-setup.exe"
name: Windows installer
- name: Sign Windows installer
uses: signpath/github-action-submit-signing-request@v1
if: contains(github.ref, 'refs/tags/')
with:
api-token: ${{ secrets.SIGNPATH_API_TOKEN }}
organization-id: ${{ secrets.SIGNPATH_ORG_ID }}
project-slug: "sabnzbd"
artifact-configuration-slug: "sabnzbd-installer"
signing-policy-slug: "release-signing"
github-artifact-id: ${{ steps.upload-unsigned-installer.outputs.artifact-id }}
wait-for-completion: true
output-artifact-directory: "signed"
- name: Upload Windows installer (signed)
if: contains(github.ref, 'refs/tags/')
uses: actions/upload-artifact@v4
with:
name: Windows installer (signed)
path: "signed/*-win-setup.exe"
build_macos:
name: Build macOS binary
@@ -48,18 +89,18 @@ jobs:
# We need the official Python, because the GA ones only support newer macOS versions
# The deployment target is picked up by the Python build tools automatically
# If updated, make sure to also set LSMinimumSystemVersion in SABnzbd.spec
PYTHON_VERSION: "3.13.2"
MACOSX_DEPLOYMENT_TARGET: "10.13"
PYTHON_VERSION: "3.14.0"
MACOSX_DEPLOYMENT_TARGET: "10.15"
# We need to force compile for universal2 support
CFLAGS: -arch x86_64 -arch arm64
ARCHFLAGS: -arch x86_64 -arch arm64
steps:
- uses: actions/checkout@v4
- name: Set up Python 3.13
- uses: actions/checkout@v5
- name: Set up Python
# Only use this for the caching of pip packages!
uses: actions/setup-python@v5
uses: actions/setup-python@v6
with:
python-version: "3.13"
python-version: "3.14"
cache: pip
cache-dependency-path: "**/requirements.txt"
- name: Cache Python download
@@ -89,8 +130,8 @@ jobs:
if: env.CERTIFICATES_P12
run: |
echo $CERTIFICATES_P12 | base64 --decode > certificate.p12
security create-keychain -p "$MACOS_KEYCHAIN_TEMP_PASSWORD" build.keychain
security default-keychain -s build.keychain
security create-keychain -p "$MACOS_KEYCHAIN_TEMP_PASSWORD" build.keychain
security default-keychain -s build.keychain
security unlock-keychain -p "$MACOS_KEYCHAIN_TEMP_PASSWORD" build.keychain
security set-keychain-settings -lut 21600 build.keychain
security import certificate.p12 -k build.keychain -P "$CERTIFICATES_P12_PASSWORD" -T /usr/bin/codesign -T /usr/bin/productsign -T /usr/bin/xcrun
@@ -114,25 +155,86 @@ jobs:
- name: Upload macOS binary
uses: actions/upload-artifact@v4
with:
path: "*-osx.dmg"
path: "*-macos.dmg"
name: macOS binary
build-snap:
name: Build Snap Packages (${{ matrix.linux_arch }})
timeout-minutes: 30
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
include:
- os: ubuntu-latest
linux_arch: amd64
- os: ubuntu-24.04-arm
linux_arch: arm64
steps:
- uses: actions/checkout@v5
- name: Cache par2cmdline-turbo tarball
uses: actions/cache@v4
id: cache-par2cmdline
# Clearing the cache in case of new version requires manual clearing in GitHub!
with:
path: snap/par2cmdline.tar.gz
key: cache-par2cmdline
- name: Download par2cmdline-turbo tarball
if: steps.cache-par2cmdline.outputs.cache-hit != 'true'
run: |
PAR2_TARBALL=$(curl -sL https://api.github.com/repos/animetosho/par2cmdline-turbo/releases/latest | jq -r '.tarball_url')
curl -o snap/par2cmdline.tar.gz -L "$PAR2_TARBALL"
- uses: snapcore/action-build@v1
name: Build snap
id: snapcraft
- name: Test snap installation
run: |
sudo snap install --dangerous *.snap
sudo snap connect sabnzbd:removable-media
# Basic smoke test - check that the binary exists and can show help
timeout 10s snap run sabnzbd --help || true
sudo snap remove sabnzbd
- name: Upload snap
uses: actions/upload-artifact@v4
with:
name: Snap package (${{ matrix.linux_arch }})
path: ${{ steps.snapcraft.outputs.snap }}
- name: Publish snap
uses: snapcore/action-publish@v1
if: contains(github.ref, 'refs/tags/')
env:
SNAPCRAFT_STORE_CREDENTIALS: ${{ secrets.SNAP_TOKEN }}
with:
store_login: ${{ secrets.SNAP_TOKEN }}
snap: ${{ steps.snapcraft.outputs.snap }}
release: stable
release:
name: Prepare Release
runs-on: ubuntu-latest
needs: [build_windows, build_macos]
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
- name: Set up Python
uses: actions/setup-python@v5
uses: actions/setup-python@v6
with:
python-version: "3.x"
- name: Download all artifacts
uses: actions/download-artifact@v4
python-version: "3.14"
cache: pip
cache-dependency-path: "builder/release-requirements.txt"
- name: Download Source distribution artifact
uses: actions/download-artifact@v5
with:
path: dist
- name: Move all artifacts to main folder
run: find dist -type f -exec mv {} . \;
name: Source distribution
- name: Download macOS artifact
uses: actions/download-artifact@v5
with:
name: macOS binary
- name: Download Windows artifacts
uses: actions/download-artifact@v5
with:
pattern: ${{ (contains(github.ref, 'refs/tags/')) && '*signed*' || '*Windows*' }}
merge-multiple: true
- name: Prepare official release
env:
AUTOMATION_GITHUB_TOKEN: ${{ secrets.AUTOMATION_GITHUB_TOKEN }}
@@ -140,10 +242,3 @@ jobs:
run: |
pip3 install -r builder/release-requirements.txt
python3 builder/release.py
- name: Release latest available Snap
if: github.event_name == 'push' && contains(github.ref, 'refs/tags/')
env:
SNAPCRAFT_STORE_CREDENTIALS: ${{ secrets.SNAP_TOKEN }}
run: |
sudo snap install snapcraft --classic
python3 snap/local/release_snap.py

View File

@@ -7,7 +7,7 @@ jobs:
name: Black Code Formatter
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
- name: Black Code Formatter
uses: lgeiger/black-action@master
with:
@@ -31,24 +31,23 @@ jobs:
strategy:
fail-fast: false
matrix:
python-version: ["3.8", "3.9", "3.10", "3.11", "3.12", "3.13"]
python-version: ["3.9", "3.10", "3.11", "3.12", "3.13", "3.14"]
name: ["Linux"]
os: [ubuntu-latest]
include:
- name: macOS
os: macos-latest
python-version: "3.13"
os: macos-13
python-version: "3.14"
- name: Windows
os: windows-latest
python-version: "3.13"
os: windows-2022
python-version: "3.14"
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
uses: actions/setup-python@v6
with:
python-version: ${{ matrix.python-version }}
architecture: "x64"
cache: pip
cache-dependency-path: "**/requirements.txt"
- name: Install system dependencies

View File

@@ -10,7 +10,7 @@ jobs:
if: github.repository_owner == 'sabnzbd'
runs-on: ubuntu-latest
steps:
- uses: actions/stale@v9
- uses: actions/stale@v10
with:
days-before-stale: 21
days-before-close: 7

View File

@@ -12,7 +12,7 @@ jobs:
env:
TX_TOKEN: ${{ secrets.TX_TOKEN }}
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
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@v5.1.0
uses: stefanzweifel/git-auto-commit-action@v7.0.0
if: env.TX_TOKEN
with:
commit_message: |

View File

@@ -66,3 +66,12 @@ Conditions:
- Bugfixes created specifically for a release branch are done there (because they are specific, they're not cherry-picked to `develop`).
- Bugfixes done on `develop` may be cherry-picked to a release branch.
- We will not release a 1.0.2 if a 1.1.0 has already been released.
## Privacy Policy
This program will not transfer any information to other networked systems unless
specifically requested by the user or the person installing or operating it.
## Code Signing Policy
For our Windows release, free code signing is provided by [SignPath.io](https://signpath.io), certificate by [SignPath Foundation](https://signpath.org).

View File

@@ -1,6 +1,69 @@
Release Notes - SABnzbd 4.5.1
Release Notes - SABnzbd 4.5.5
=========================================================
## Bug fixes and changes in 4.5.5
* macOS: Failed to start on versions of macOS older than 11.
Python 3.14 dropped support for macOS 10.13 and 10.14.
Because of that macOS 10.15 is required to run 4.5.5.
## Bug fixes and changes in 4.5.4
### New Features
* History details now includes option to mark job as `Completed`.
* `Quota` notifications available for all notification services.
- Sends alerts at 75%, 90%, and 100% quota usage.
* Multi-Operations now supports Move to Top/Bottom.
* New `outgoing_nntp_ip` option to bind outgoing NNTP connections to specific IP address.
### Improvements
* Setup wizard now requires successful Server Test before proceeding.
* Anime episode notation `S04 - 10` now supported for Sorting and Duplicate Detection.
* Multi-Operations: Play/Resume button unselects on second click for better usability.
* Unrar now handles renaming of invalid characters on Windows filesystem.
* Switched from vendored `sabnzbd.rarfile` module to `rarfile>=4.2`.
* Warning displayed when removing all Orphaned jobs (clears Temporary Download folder).
### Bug Fixes
* Active connections counter in Status window now updates correctly.
* Job setting changes during URL-grabbing no longer ignored.
* Incomplete `.par2` file parsing no longer leaves files behind.
* `Local IPv4 address` now detectable when using Socks5 proxy.
* Server configuration changes no longer show `Failure` message during page reload.
### Platform-Specific
* Linux: `Make Windows compatible` automatically enabled when needed.
* Windows: Executables are now signed using SignPath Foundation certificate.
* Windows: Can now start SABnzbd directly from installer.
* Windows and macOS: Binaries now use Python 3.14.
## Bug fixes and changes in 4.5.3
* Remember if `Permanently delete` was previously checked.
* All available IP-addresses will be included when selecting the fastest.
* Pre-queue script rejected NZBs were sometimes reported as `URL Fetching failed`.
* RSS `Next scan` time was not adjusted after manual `Read All Feeds Now`.
* Prevent renaming of `.cbr` files during verification.
* If `--disable-file-log` was enabled, `Show Logging` would crash.
* API: Added `time_added`, timestamp of when the job was added to the queue.
* API: History output could contain duplicate items.
* Snap: Updated packages and changed build process for reliability.
* macOS: Repair would fail on macOS 10.13 High Sierra.
* Windows: Unable to start on Windows 8.
* Windows: Updated Unrar to 7.13, which resolves CVE-2025-8088.
## Bug fixes and changes in 4.5.2
* Added Tab and Shift+Tab navigation to move between rename fields in queue.
* Invalid cookies of other services could result in errors.
* Internet Bandwidth test could be stuck in infinite loop.
* RSS readout did not ignore torrent alternatives.
* Prowl and Pushover settings did not load correctly.
* Renamed `osx` to `macos` internally.
* API: Removed `B` post-fix from `quota` and `left_quota` fields in `queue`.
* Windows: Support more languages in the installer.
* Windows and macOS: Updated par2cmdline-turbo to 1.3.0 and Unrar to 7.12.
## Bug fixes and changes in 4.5.1
* Correct platform detection on Linux.
@@ -25,16 +88,19 @@ Release Notes - SABnzbd 4.5.1
## Upgrade notices
* 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.
* Direct upgrade supported from version 3.0.0 and newer.
* Older versions require performing a `Queue repair` after upgrading.
## Known problems and solutions
* Read `ISSUES.txt` or https://sabnzbd.org/wiki/introduction/known-issues
## Code Signing Policy
Windows code signing is provided by SignPath.io using a SignPath Foundation certificate.
## 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,

View File

@@ -39,6 +39,7 @@ import time
import re
import gc
import threading
import http.cookies
from typing import List, Dict, Any
try:
@@ -311,7 +312,7 @@ def identify_web_template(key, defweb, wdir):
if wdir is None:
try:
wdir = fix_webname(key())
except:
except Exception:
wdir = ""
if not wdir:
wdir = defweb
@@ -383,13 +384,13 @@ def get_user_profile_paths():
path = shell.SHGetFolderPath(0, shellcon.CSIDL_LOCAL_APPDATA, None, 0)
sabnzbd.DIR_LCLDATA = os.path.join(path, DEF_WORKDIR)
sabnzbd.DIR_HOME = os.environ["USERPROFILE"]
except:
except Exception:
try:
root = os.environ["AppData"]
user = os.environ["USERPROFILE"]
sabnzbd.DIR_LCLDATA = "%s\\%s" % (root.replace("\\Roaming", "\\Local"), DEF_WORKDIR)
sabnzbd.DIR_HOME = user
except:
except Exception:
pass
# Long-path everything
@@ -425,10 +426,7 @@ def print_modules():
# Check if we managed to link, warning for now
# It won't work on OpenSSL < 1.1.1 anyway, so we skip the check there
if not sabnzbd.decoder.SABCTOOLS_OPENSSL_LINKED and ssl.OPENSSL_VERSION_INFO >= (1, 1, 1):
logging.warning(
"Could not link to OpenSSL library, please report here: "
"https://github.com/sabnzbd/sabnzbd/issues/2421"
)
helpful_warning(T("Unable to link to OpenSSL, optimized SSL connection functions will not be used."))
else:
# Wrong SABCTools version, if it was fully missing it would fail to start due to check at the very top
logging.error(
@@ -675,7 +673,7 @@ def is_sabnzbd_running(url):
ver = get_from_url(url)
set_https_verification(prev)
return ver and (re.search(r"\d+\.\d+\.", ver) or ver.strip() == sabnzbd.__version__)
except:
except Exception:
return False
@@ -686,7 +684,7 @@ def find_free_port(host, currentport):
try:
portend.free(host, currentport, timeout=0.025)
return currentport
except:
except Exception:
currentport += 5
n += 1
return 0
@@ -888,7 +886,7 @@ def main():
elif opt in ("-l", "--logging"):
try:
logging_level = int(arg)
except:
except Exception:
logging_level = -2
if logging_level < -1 or logging_level > 2:
print_help()
@@ -1007,13 +1005,13 @@ def main():
portend.free(web_host, https_port, timeout=0.05)
except IOError:
abort_and_show_error(browserhost, web_port)
except:
except Exception:
abort_and_show_error(browserhost, web_port, "49")
try:
portend.free(web_host, web_port, timeout=0.05)
except IOError:
abort_and_show_error(browserhost, web_port)
except:
except Exception:
abort_and_show_error(browserhost, web_port, "49")
# Windows instance is reachable through registry
@@ -1049,7 +1047,7 @@ def main():
# In case HTTPS == HTTP port
web_port = newport
sabnzbd.cfg.web_port.set(newport)
except:
except Exception:
# Something else wrong, probably badly specified host
abort_and_show_error(browserhost, web_port, "49")
@@ -1072,7 +1070,7 @@ def main():
if port > 0:
sabnzbd.cfg.web_port.set(port)
web_port = port
except:
except Exception:
# Something else wrong, probably badly specified host
abort_and_show_error(browserhost, web_port, "49")
@@ -1090,7 +1088,7 @@ def main():
if RSS_FILE_NAME not in x:
try:
os.remove(x)
except:
except Exception:
pass
# Prevent the logger from raising exceptions
@@ -1102,12 +1100,13 @@ def main():
logging_level = sabnzbd.cfg.log_level()
else:
sabnzbd.cfg.log_level.set(logging_level)
sabnzbd.LOGFILE = os.path.join(logdir, DEF_LOG_FILE)
logformat = "%(asctime)s::%(levelname)s::[%(module)s:%(lineno)d] %(message)s"
logger.setLevel(LOGLEVELS[logging_level + 1])
try:
if not no_file_log:
sabnzbd.LOGFILE = os.path.join(logdir, DEF_LOG_FILE)
rollover_log = logging.handlers.RotatingFileHandler(
sabnzbd.LOGFILE, "a+", sabnzbd.cfg.log_size(), sabnzbd.cfg.log_backups()
)
@@ -1146,7 +1145,7 @@ def main():
os.environ["SSL_CERT_FILE"] = certifi.where()
logging.info("Certifi version = %s", certifi.__version__)
logging.info("Loaded additional certificates from %s", os.environ["SSL_CERT_FILE"])
except:
except Exception:
# Sometimes the certificate file is blocked
logging.warning(T("Could not load additional certificates from certifi package"))
logging.info("Traceback: ", exc_info=True)
@@ -1181,7 +1180,7 @@ def main():
import sabnzbd.sabtraylinux
sabnzbd.sabtraylinux.StatusIcon()
except:
except Exception:
logging.info("python3-gi not found, no SysTray.")
# Find external programs
@@ -1210,7 +1209,7 @@ def main():
try:
trialcontext.load_cert_chain(https_cert, https_key)
logging.info("HTTPS keys are OK")
except:
except Exception:
logging.warning(T("Disabled HTTPS because of invalid CERT and KEY files"))
logging.info("Traceback: ", exc_info=True)
enable_https = False
@@ -1289,6 +1288,9 @@ def main():
}
)
# Monkey-patch key validation to prevent cherrypy from stumbling over invalid cookies
http.cookies._is_legal_key = lambda _: True
# Catch shutdown errors that can break cherrypy/cheroot
# See https://github.com/cherrypy/cheroot/issues/710
try:
@@ -1351,7 +1353,7 @@ def main():
try:
cherrypy.engine.start()
except:
except Exception:
# Since the webserver is started by cherrypy in a separate thread, we can't really catch any
# start-up errors. This try/except only catches very few errors, the rest is only shown in the console.
logging.error(T("Failed to start web-interface: "), exc_info=True)
@@ -1387,7 +1389,7 @@ def main():
logging.info("Starting %s-%s", sabnzbd.MY_NAME, sabnzbd.__version__)
try:
sabnzbd.start()
except:
except Exception:
logging.exception("Failed to start %s-%s", sabnzbd.MY_NAME, sabnzbd.__version__)
sabnzbd.halt()
@@ -1493,7 +1495,7 @@ def main():
if hasattr(sys, "frozen") and sabnzbd.MACOS:
try:
AppHelper.stopEventLoop()
except:
except Exception:
# Failing AppHelper library!
os._exit(0)
elif sabnzbd.WIN_SERVICE:
@@ -1632,7 +1634,7 @@ if __name__ == "__main__":
# macOS binary runner
from PyObjCTools import AppHelper
from AppKit import NSApplication
from sabnzbd.osxmenu import SABnzbdDelegate
from sabnzbd.macosmenu import SABnzbdDelegate
# Need to run the main application in separate thread because the eventLoop
# has to be in the main thread. The eventLoop is required for the menu.

View File

@@ -22,9 +22,9 @@ extra_hiddenimports.extend(collect_submodules("guessit.data"))
if sys.platform == "darwin":
extra_hiddenimports.extend(["objc", "PyObjCTools"])
# macOS folders
EXTRA_FOLDERS += ["osx/par2/", "osx/unrar/", "osx/7zip/"]
EXTRA_FOLDERS += ["macos/par2/", "macos/unrar/", "macos/7zip/"]
# Add NZB-icon file
extra_pyinstaller_files.append(("builder/osx/image/nzbfile.icns", "."))
extra_pyinstaller_files.append(("builder/macos/image/nzbfile.icns", "."))
# Version information is set differently on macOS
version_info = None
else:
@@ -118,7 +118,7 @@ exe = EXE(
contents_directory=".",
version=version_info,
target_arch="universal2",
entitlements_file="builder/osx/entitlements.plist",
entitlements_file="builder/macos/entitlements.plist",
codesign_identity=codesign_identity,
)
@@ -173,7 +173,7 @@ if sys.platform == "darwin":
app = BUNDLE(
coll,
name="SABnzbd.app",
icon="builder/osx/image/sabnzbdplus.icns",
icon="builder/macos/image/sabnzbdplus.icns",
bundle_identifier="org.sabnzbd.sabnzbd",
info_plist=info_plist,
)

View File

@@ -45,7 +45,7 @@ RELEASE_TITLE = "SABnzbd %s" % RELEASE_VERSION
RELEASE_SRC = RELEASE_NAME + "-src.tar.gz"
RELEASE_BINARY = RELEASE_NAME + "-win64-bin.zip"
RELEASE_INSTALLER = RELEASE_NAME + "-win-setup.exe"
RELEASE_MACOS = RELEASE_NAME + "-osx.dmg"
RELEASE_MACOS = RELEASE_NAME + "-macos.dmg"
RELEASE_README = "README.mkd"
# Used in package.py and SABnzbd.spec

View File

Before

Width:  |  Height:  |  Size: 39 KiB

After

Width:  |  Height:  |  Size: 39 KiB

View File

@@ -24,7 +24,7 @@ if __name__ == "__main__":
# Check for DMGBuild
try:
import dmgbuild
except:
except Exception:
print("Requires dmgbuild-module, use pip install dmgbuild")
exit()
@@ -39,7 +39,7 @@ if __name__ == "__main__":
# Create sub-folder to upload later
release = RELEASE_VERSION
prod = "SABnzbd-" + release
fileDmg = prod + "-osx.dmg"
fileDmg = prod + "-macos.dmg"
# Path to app file
apppath = "dist/SABnzbd.app"
@@ -48,8 +48,8 @@ if __name__ == "__main__":
readmepath = os.path.join(apppath, "Contents/Resources/README.txt")
# Path to background and the icon
backgroundpath = "builder/osx/image/sabnzbd_new_bg.png"
iconpath = "builder/osx/image/sabnzbdplus.icns"
backgroundpath = "builder/macos/image/sabnzbd_new_bg.png"
iconpath = "builder/macos/image/sabnzbdplus.icns"
# Make DMG
print("Building DMG")

View File

@@ -16,7 +16,6 @@
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
import glob
import platform
import re
import sys
import os
@@ -28,6 +27,7 @@ import tarfile
import urllib.request
import urllib.error
import configobj
import packaging.version
from typing import List
from constants import (
@@ -70,9 +70,9 @@ def delete_files_glob(glob_pattern: str, allow_no_matches: bool = False):
raise FileNotFoundError(f"No files found that match '{glob_pattern}'")
def run_external_command(command: List[str], print_output: bool = True):
def run_external_command(command: List[str], print_output: bool = True, **kwargs):
"""Wrapper to ease the use of calling external programs"""
process = subprocess.Popen(command, text=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
process = subprocess.Popen(command, text=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, **kwargs)
output, _ = process.communicate()
ret = process.wait()
if (output and print_output) or ret != 0:
@@ -109,6 +109,52 @@ def patch_version_file(release_name):
ver.write(version_file)
def test_macos_min_version(binary_path: str):
# Skip check if nothing was set
if macos_min_version := os.environ.get("MACOSX_DEPLOYMENT_TARGET"):
# Skip any arm64 specific files
if "arm64" in binary_path:
print(f"Skipping arm64 binary {binary_path}")
return
# Check minimum macOS version is at least mac OS10.13
# We only check the x86_64 since for arm64 it's always macOS 11+
print(f"Checking if binary supports macOS {macos_min_version} and above: {binary_path}")
otool_output = run_external_command(
[
"otool",
"-arch",
"x86_64",
"-l",
binary_path,
],
print_output=False,
)
# Parse the output for LC_BUILD_VERSION minos
# The output is very large, so that's why we enumerate over it
req_version = packaging.version.parse(macos_min_version)
bin_version = None
lines = otool_output.split("\n")
for line_nr, line in enumerate(lines):
if "LC_VERSION_MIN_MACOSX" in line:
# Display the version in the next lines
bin_version = packaging.version.parse(lines[line_nr + 2].split()[1])
elif "minos" in line:
bin_version = packaging.version.parse(line.split()[1])
if bin_version and bin_version > req_version:
raise ValueError(f"{binary_path} requires {bin_version}, we want {req_version}")
else:
# We got the information we need
break
else:
print(lines)
raise RuntimeError(f"Could not determine minimum macOS version for {binary_path}")
else:
print(f"Skipping macOS version check, MACOSX_DEPLOYMENT_TARGET not set")
def test_sab_binary(binary_path: str):
"""Wrapper to have a simple start-up test for the binary"""
with tempfile.TemporaryDirectory() as config_dir:
@@ -125,7 +171,7 @@ def test_sab_binary(binary_path: str):
try:
urllib.request.urlopen(base_url, timeout=1).read()
break
except:
except Exception:
time.sleep(1)
else:
# Print console output and give some time to print
@@ -201,23 +247,21 @@ if __name__ == "__main__":
if not os.path.exists("locale"):
raise FileNotFoundError("Failed to compile language files")
# Make sure we remove any existing build-folders
safe_remove("build")
safe_remove("dist")
safe_remove(RELEASE_NAME)
# Copy the specification
shutil.copyfile("builder/SABnzbd.spec", "SABnzbd.spec")
if "binary" in sys.argv or "installer" in sys.argv:
if "binary" in sys.argv:
# Must be run on Windows
if sys.platform != "win32":
raise RuntimeError("Binary should be created on Windows")
# Make sure we remove any existing build-folders
safe_remove("build")
safe_remove("dist")
# Remove any leftovers
safe_remove(RELEASE_NAME)
safe_remove(RELEASE_BINARY)
# Run PyInstaller and check output
shutil.copyfile("builder/SABnzbd.spec", "SABnzbd.spec")
run_external_command([sys.executable, "-O", "-m", "PyInstaller", "SABnzbd.spec"])
shutil.copytree("dist/SABnzbd-console", "dist/SABnzbd", dirs_exist_ok=True)
@@ -228,33 +272,49 @@ if __name__ == "__main__":
delete_files_glob("dist/SABnzbd/api-ms-win*.dll", allow_no_matches=True)
delete_files_glob("dist/SABnzbd/ucrtbase.dll", allow_no_matches=True)
if "installer" in sys.argv:
# Compile NSIS translations
safe_remove("NSIS_Installer.nsi")
safe_remove("NSIS_Installer.nsi.tmp")
shutil.copyfile("builder/win/NSIS_Installer.nsi", "NSIS_Installer.nsi")
run_external_command([sys.executable, "tools/make_mo.py", "nsis"])
# Run NSIS to build installer
run_external_command(
[
"makensis.exe",
"/V3",
"/DSAB_VERSION=%s" % RELEASE_VERSION,
"/DSAB_VERSIONKEY=%s" % ".".join(map(str, RELEASE_VERSION_TUPLE)),
"/DSAB_FILE=%s" % RELEASE_INSTALLER,
"NSIS_Installer.nsi.tmp",
]
)
# Rename the folder
shutil.copytree("dist/SABnzbd", RELEASE_NAME)
# Test the release
test_sab_binary("dist/SABnzbd/SABnzbd.exe")
# Create the archive
run_external_command(["win/7zip/7za.exe", "a", RELEASE_BINARY, RELEASE_NAME])
run_external_command(["win/7zip/7za.exe", "a", RELEASE_BINARY, "SABnzbd"], cwd="dist")
shutil.move(f"dist/{RELEASE_BINARY}", RELEASE_BINARY)
# Test the release, as the very last step to not mess with any release code
test_sab_binary("dist/SABnzbd/SABnzbd.exe")
if "installer" in sys.argv:
# Check if we have the dist folder
if not os.path.exists("dist/SABnzbd/SABnzbd.exe"):
raise FileNotFoundError("SABnzbd executable not found, run binary creation first")
# Check if we have a signed version
if os.path.exists(f"signed/{RELEASE_BINARY}"):
print("Using signed version of SABnzbd binaries")
safe_remove("dist/SABnzbd")
run_external_command(["win/7zip/7za.exe", "x", "-odist", f"signed/{RELEASE_BINARY}"])
# Make sure it exists
if not os.path.exists("dist/SABnzbd/SABnzbd.exe"):
raise FileNotFoundError("SABnzbd executable not found, signed zip extraction failed")
elif RELEASE_THIS:
raise FileNotFoundError("Signed SABnzbd executable not found, required for release!")
else:
print("Using unsigned version of SABnzbd binaries")
# Compile NSIS translations
safe_remove("NSIS_Installer.nsi")
safe_remove("NSIS_Installer.nsi.tmp")
shutil.copyfile("builder/win/NSIS_Installer.nsi", "NSIS_Installer.nsi")
run_external_command([sys.executable, "tools/make_mo.py", "nsis"])
# Run NSIS to build installer
run_external_command(
[
"makensis.exe",
"/V3",
"/DSAB_VERSION=%s" % RELEASE_VERSION,
"/DSAB_VERSIONKEY=%s" % ".".join(map(str, RELEASE_VERSION_TUPLE)),
"/DSAB_FILE=%s" % RELEASE_INSTALLER,
"NSIS_Installer.nsi.tmp",
]
)
if "app" in sys.argv:
# Must be run on macOS
@@ -270,14 +330,17 @@ if __name__ == "__main__":
# Otherwise the signature of the main application becomes invalid
if authority:
files_to_sign = [
"osx/par2/par2-turbo",
"osx/par2/arm64/par2-turbo",
"osx/unrar/unrar",
"osx/unrar/arm64/unrar",
"osx/7zip/7zz",
"macos/par2/par2",
"macos/unrar/unrar",
"macos/unrar/arm64/unrar",
"macos/7zip/7zz",
]
for file_to_sign in files_to_sign:
print("Signing %s with hardended runtime" % file_to_sign)
# Make sure it supports the macOS versions we want first
test_macos_min_version(file_to_sign)
# Then sign in
print("Signing %s with hardened runtime" % file_to_sign)
run_external_command(
[
"codesign",
@@ -287,7 +350,7 @@ if __name__ == "__main__":
"--options",
"runtime",
"--entitlements",
"builder/osx/entitlements.plist",
"builder/macos/entitlements.plist",
"-s",
authority,
file_to_sign,
@@ -297,17 +360,21 @@ if __name__ == "__main__":
print("Signed %s!" % file_to_sign)
# Run PyInstaller and check output
shutil.copyfile("builder/SABnzbd.spec", "SABnzbd.spec")
run_external_command([sys.executable, "-O", "-m", "PyInstaller", "SABnzbd.spec"])
# Make sure we created a fully universal2 release when releasing or during CI
if RELEASE_THIS or ON_GITHUB_ACTIONS:
for bin_to_check in glob.glob("dist/SABnzbd.app/Contents/MacOS/**/*.so", recursive=True):
for bin_to_check in glob.glob("dist/SABnzbd.app/**/*.so", recursive=True):
print("Checking if binary is universal2: %s" % bin_to_check)
file_output = run_external_command(["file", bin_to_check], print_output=False)
# Make sure we have both arm64 and x86
if not ("x86_64" in file_output and "arm64" in file_output):
raise RuntimeError("Non-universal2 binary found!")
# Make sure it supports the macOS versions we want
test_macos_min_version(bin_to_check)
# Only continue if we can sign
if authority:
# We use PyInstaller to sign the main SABnzbd executable and the SABnzbd.app
@@ -429,7 +496,7 @@ if __name__ == "__main__":
tarinfo.uid = 0
tarinfo.gid = 0
if _file in ("SABnzbd.py", "Sample-PostProc.sh", "make_mo.py", "msgfmt.py"):
# Force Linux/OSX scripts as executable
# Force Linux/macOS scripts as executable
tarinfo.mode = 0o755
else:
tarinfo.mode = 0o644

View File

@@ -1,2 +1,2 @@
PyGithub==2.6.1
PyGithub==2.8.1
praw==7.8.1

View File

@@ -75,7 +75,7 @@ print("----")
# Check if tagged as release and check for token
gh_token = os.environ.get("AUTOMATION_GITHUB_TOKEN", "")
if RELEASE_THIS and gh_token:
gh_obj = github.Github(gh_token)
gh_obj = github.Github(auth=github.Auth.Token(gh_token))
gh_repo = gh_obj.get_repo("sabnzbd/sabnzbd")
# Read the release notes
@@ -86,7 +86,7 @@ if RELEASE_THIS and gh_token:
for release in gh_repo.get_releases():
if release.tag_name == RELEASE_VERSION:
gh_release = release
print("Found existing release %s" % gh_release.title)
print("Found existing release %s" % gh_release.name)
break
else:
# Did not find it, so create the release, use the GitHub tag we got as input

View File

@@ -1,11 +1,11 @@
# Basic build requirements
# Note that not all sub-dependencies are listed, but only ones we know could cause trouble
pyinstaller==6.12.0
packaging==24.2
pyinstaller-hooks-contrib==2025.2
pyinstaller==6.16.0
packaging==25.0
pyinstaller-hooks-contrib==2025.9
altgraph==0.17.4
wrapt==1.17.2
setuptools==78.1.0
wrapt==2.0.0
setuptools==80.9.0
# For the Windows build
pefile==2024.8.26; sys_platform == 'win32'
@@ -16,4 +16,4 @@ dmgbuild==1.6.5; sys_platform == 'darwin'
mac-alias==2.2.2; sys_platform == 'darwin'
macholib==1.16.3; sys_platform == 'darwin'
ds-store==1.3.1; sys_platform == 'darwin'
PyNaCl==1.5.0; sys_platform == 'darwin'
PyNaCl==1.6.0; sys_platform == 'darwin'

View File

@@ -29,6 +29,7 @@ Unicode true
!include "nsProcess.nsh"
!include "x64.nsh"
!include "servicelib.nsh"
!include "StdUtils.nsh"
;------------------------------------------------------------------
;
@@ -139,9 +140,9 @@ Unicode true
!insertmacro MUI_PAGE_STARTMENU Application $STARTMENU_FOLDER
!insertmacro MUI_PAGE_INSTFILES
; !define MUI_FINISHPAGE_RUN
; !define MUI_FINISHPAGE_RUN_FUNCTION PageFinishRun
; !define MUI_FINISHPAGE_RUN_TEXT $(MsgRunSAB)
!define MUI_FINISHPAGE_RUN
!define MUI_FINISHPAGE_RUN_FUNCTION PageFinishRun
!define MUI_FINISHPAGE_RUN_TEXT $(MsgRunSAB)
!define MUI_FINISHPAGE_SHOWREADME "$INSTDIR\README.txt"
!define MUI_FINISHPAGE_SHOWREADME_TEXT $(MsgShowRelNote)
!define MUI_FINISHPAGE_LINK $(MsgSupportUs)
@@ -154,12 +155,21 @@ Unicode true
!insertmacro MUI_UNPAGE_COMPONENTS
!insertmacro MUI_UNPAGE_INSTFILES
;------------------------------------------------------------------
; Run as user-level at end of install
; DOES NOT WORK
; Function PageFinishRun
; !insertmacro UAC_AsUser_ExecShell "" "$INSTDIR\SABnzbd.exe" "" "" ""
; FunctionEnd
Function PageFinishRun
; Check if SABnzbd service is installed
!insertmacro SERVICE "installed" "SABnzbd" ""
Pop $0 ;response
${If} $0 == true
; Service is installed, start the service
!insertmacro SERVICE "start" "SABnzbd" ""
${Else}
; Service not installed, run executable as user
${StdUtils.ExecShellAsUser} $0 "$INSTDIR\SABnzbd.exe" "" ""
${EndIf}
FunctionEnd
;------------------------------------------------------------------
@@ -181,13 +191,13 @@ Unicode true
!insertmacro MUI_LANGUAGE "Spanish"
!insertmacro MUI_LANGUAGE "PortugueseBR"
!insertmacro MUI_LANGUAGE "Serbian"
!insertmacro MUI_LANGUAGE "Turkish"
!insertmacro MUI_LANGUAGE "Hebrew"
!insertmacro MUI_LANGUAGE "Russian"
!insertmacro MUI_LANGUAGE "Czech"
!insertmacro MUI_LANGUAGE "SimpChinese"
;------------------------------------------------------------------
;Reserve Files
;If you are using solid compression, files that are required before
@@ -360,14 +370,6 @@ Function .onInit
FunctionEnd
;------------------------------------------------------------------
; Show the shortcuts at end of install so user can start SABnzbd
; This is instead of us trying to run SAB from the installer
;
Function .onInstSuccess
ExecShell "open" "$SMPROGRAMS\$STARTMENU_FOLDER"
FunctionEnd
;--------------------------------
; begin uninstall settings/section
UninstallText $(MsgUninstall)
@@ -409,6 +411,8 @@ SectionEnd
;Language strings
LangString MsgShowRelNote ${LANG_ENGLISH} "Show Release Notes"
LangString MsgRunSAB ${LANG_ENGLISH} "Run SABnzbd"
LangString MsgSupportUs ${LANG_ENGLISH} "Support the project, Donate!"
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."

View File

@@ -0,0 +1,501 @@
#################################################################################
# StdUtils plug-in for NSIS
# Copyright (C) 2004-2018 LoRd_MuldeR <MuldeR2@GMX.de>
#
# 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 should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
#
# http://www.gnu.org/licenses/lgpl-2.1.txt
#################################################################################
# DEVELOPER NOTES:
# - Please see "https://github.com/lordmulder/stdutils/" for news and updates!
# - Please see "Docs\StdUtils\StdUtils.html" for detailed function descriptions!
# - Please see "Examples\StdUtils\StdUtilsTest.nsi" for usage examples!
#################################################################################
# FUNCTION DECLARTIONS
#################################################################################
!ifndef ___STDUTILS__NSH___
!define ___STDUTILS__NSH___
!define StdUtils.Time '!insertmacro _StdU_Time' #time(), as in C standard library
!define StdUtils.GetMinutes '!insertmacro _StdU_GetMinutes' #GetSystemTimeAsFileTime(), returns the number of minutes
!define StdUtils.GetHours '!insertmacro _StdU_GetHours' #GetSystemTimeAsFileTime(), returns the number of hours
!define StdUtils.GetDays '!insertmacro _StdU_GetDays' #GetSystemTimeAsFileTime(), returns the number of days
!define StdUtils.Rand '!insertmacro _StdU_Rand' #rand(), as in C standard library
!define StdUtils.RandMax '!insertmacro _StdU_RandMax' #rand(), as in C standard library, with maximum value
!define StdUtils.RandMinMax '!insertmacro _StdU_RandMinMax' #rand(), as in C standard library, with minimum/maximum value
!define StdUtils.RandList '!insertmacro _StdU_RandList' #rand(), as in C standard library, with list support
!define StdUtils.RandBytes '!insertmacro _StdU_RandBytes' #Generates random bytes, returned as Base64-encoded string
!define StdUtils.FormatStr '!insertmacro _StdU_FormatStr' #sprintf(), as in C standard library, one '%d' placeholder
!define StdUtils.FormatStr2 '!insertmacro _StdU_FormatStr2' #sprintf(), as in C standard library, two '%d' placeholders
!define StdUtils.FormatStr3 '!insertmacro _StdU_FormatStr3' #sprintf(), as in C standard library, three '%d' placeholders
!define StdUtils.ScanStr '!insertmacro _StdU_ScanStr' #sscanf(), as in C standard library, one '%d' placeholder
!define StdUtils.ScanStr2 '!insertmacro _StdU_ScanStr2' #sscanf(), as in C standard library, two '%d' placeholders
!define StdUtils.ScanStr3 '!insertmacro _StdU_ScanStr3' #sscanf(), as in C standard library, three '%d' placeholders
!define StdUtils.TrimStr '!insertmacro _StdU_TrimStr' #Remove whitspaces from string, left and right
!define StdUtils.TrimStrLeft '!insertmacro _StdU_TrimStrLeft' #Remove whitspaces from string, left side only
!define StdUtils.TrimStrRight '!insertmacro _StdU_TrimStrRight' #Remove whitspaces from string, right side only
!define StdUtils.RevStr '!insertmacro _StdU_RevStr' #Reverse a string, e.g. "reverse me" <-> "em esrever"
!define StdUtils.ValidFileName '!insertmacro _StdU_ValidFileName' #Test whether string is a valid file name - no paths allowed
!define StdUtils.ValidPathSpec '!insertmacro _StdU_ValidPathSpec' #Test whether string is a valid full(!) path specification
!define StdUtils.ValidDomainName '!insertmacro _StdU_ValidDomain' #Test whether string is a valid host name or domain name
!define StdUtils.StrToUtf8 '!insertmacro _StdU_StrToUtf8' #Convert string from Unicode (UTF-16) or ANSI to UTF-8 bytes
!define StdUtils.StrFromUtf8 '!insertmacro _StdU_StrFromUtf8' #Convert string from UTF-8 bytes to Unicode (UTF-16) or ANSI
!define StdUtils.SHFileMove '!insertmacro _StdU_SHFileMove' #SHFileOperation(), using the FO_MOVE operation
!define StdUtils.SHFileCopy '!insertmacro _StdU_SHFileCopy' #SHFileOperation(), using the FO_COPY operation
!define StdUtils.AppendToFile '!insertmacro _StdU_AppendToFile' #Append contents of an existing file to another file
!define StdUtils.ExecShellAsUser '!insertmacro _StdU_ExecShlUser' #ShellExecute() as NON-elevated user from elevated installer
!define StdUtils.InvokeShellVerb '!insertmacro _StdU_InvkeShlVrb' #Invokes a "shell verb", e.g. for pinning items to the taskbar
!define StdUtils.ExecShellWaitEx '!insertmacro _StdU_ExecShlWaitEx' #ShellExecuteEx(), returns the handle of the new process
!define StdUtils.WaitForProcEx '!insertmacro _StdU_WaitForProcEx' #WaitForSingleObject(), e.g. to wait for a running process
!define StdUtils.GetParameter '!insertmacro _StdU_GetParameter' #Get the value of a specific command-line option
!define StdUtils.TestParameter '!insertmacro _StdU_TestParameter' #Test whether a specific command-line option has been set
!define StdUtils.ParameterCnt '!insertmacro _StdU_ParameterCnt' #Get number of command-line tokens, similar to argc in main()
!define StdUtils.ParameterStr '!insertmacro _StdU_ParameterStr' #Get the n-th command-line token, similar to argv[i] in main()
!define StdUtils.GetAllParameters '!insertmacro _StdU_GetAllParams' #Get complete command-line, but without executable name
!define StdUtils.GetRealOSVersion '!insertmacro _StdU_GetRealOSVer' #Get the *real* Windows version number, even on Windows 8.1+
!define StdUtils.GetRealOSBuildNo '!insertmacro _StdU_GetRealOSBld' #Get the *real* Windows build number, even on Windows 8.1+
!define StdUtils.GetRealOSName '!insertmacro _StdU_GetRealOSStr' #Get the *real* Windows version, as a "friendly" name
!define StdUtils.GetOSEdition '!insertmacro _StdU_GetOSEdition' #Get the Windows edition, i.e. "workstation" or "server"
!define StdUtils.GetOSReleaseId '!insertmacro _StdU_GetOSRelIdNo' #Get the Windows release identifier (on Windows 10)
!define StdUtils.GetOSReleaseName '!insertmacro _StdU_GetOSRelIdStr' #Get the Windows release (on Windows 10), as a "friendly" name
!define StdUtils.VerifyOSVersion '!insertmacro _StdU_VrfyRealOSVer' #Compare *real* operating system to an expected version number
!define StdUtils.VerifyOSBuildNo '!insertmacro _StdU_VrfyRealOSBld' #Compare *real* operating system to an expected build number
!define StdUtils.HashText '!insertmacro _StdU_HashText' #Compute hash from text string (CRC32, MD5, SHA1/2/3, BLAKE2)
!define StdUtils.HashFile '!insertmacro _StdU_HashFile' #Compute hash from file (CRC32, MD5, SHA1/2/3, BLAKE2)
!define StdUtils.NormalizePath '!insertmacro _StdU_NormalizePath' #Simplifies the path to produce a direct, well-formed path
!define StdUtils.GetParentPath '!insertmacro _StdU_GetParentPath' #Get parent path by removing the last component from the path
!define StdUtils.SplitPath '!insertmacro _StdU_SplitPath' #Split the components of the given path
!define StdUtils.GetDrivePart '!insertmacro _StdU_GetDrivePart' #Get drive component of path
!define StdUtils.GetDirectoryPart '!insertmacro _StdU_GetDirPart' #Get directory component of path
!define StdUtils.GetFileNamePart '!insertmacro _StdU_GetFNamePart' #Get file name component of path
!define StdUtils.GetExtensionPart '!insertmacro _StdU_GetExtnPart' #Get file extension component of path
!define StdUtils.TimerCreate '!insertmacro _StdU_TimerCreate' #Create a new event-timer that will be triggered periodically
!define StdUtils.TimerDestroy '!insertmacro _StdU_TimerDestroy' #Destroy a running timer created with TimerCreate()
!define StdUtils.ProtectStr '!insertmacro _StdU_PrtctStr' #Protect a given String using Windows' DPAPI
!define StdUtils.UnprotectStr '!insertmacro _StdU_UnprtctStr' #Unprotect a string that was protected via ProtectStr()
!define StdUtils.GetLibVersion '!insertmacro _StdU_GetLibVersion' #Get the current StdUtils library version (for debugging)
!define StdUtils.SetVerbose '!insertmacro _StdU_SetVerbose' #Enable or disable "verbose" mode (for debugging)
#################################################################################
# MACRO DEFINITIONS
#################################################################################
!macro _StdU_Time out
StdUtils::Time /NOUNLOAD
pop ${out}
!macroend
!macro _StdU_GetMinutes out
StdUtils::GetMinutes /NOUNLOAD
pop ${out}
!macroend
!macro _StdU_GetHours out
StdUtils::GetHours /NOUNLOAD
pop ${out}
!macroend
!macro _StdU_GetDays out
StdUtils::GetDays /NOUNLOAD
pop ${out}
!macroend
!macro _StdU_Rand out
StdUtils::Rand /NOUNLOAD
pop ${out}
!macroend
!macro _StdU_RandMax out max
push ${max}
StdUtils::RandMax /NOUNLOAD
pop ${out}
!macroend
!macro _StdU_RandMinMax out min max
push ${min}
push ${max}
StdUtils::RandMinMax /NOUNLOAD
pop ${out}
!macroend
!macro _StdU_RandList count max
push ${max}
push ${count}
StdUtils::RandList /NOUNLOAD
!macroend
!macro _StdU_RandBytes out count
push ${count}
StdUtils::RandBytes /NOUNLOAD
pop ${out}
!macroend
!macro _StdU_FormatStr out format val
push `${format}`
push ${val}
StdUtils::FormatStr /NOUNLOAD
pop ${out}
!macroend
!macro _StdU_FormatStr2 out format val1 val2
push `${format}`
push ${val1}
push ${val2}
StdUtils::FormatStr2 /NOUNLOAD
pop ${out}
!macroend
!macro _StdU_FormatStr3 out format val1 val2 val3
push `${format}`
push ${val1}
push ${val2}
push ${val3}
StdUtils::FormatStr3 /NOUNLOAD
pop ${out}
!macroend
!macro _StdU_ScanStr out format input default
push `${format}`
push `${input}`
push ${default}
StdUtils::ScanStr /NOUNLOAD
pop ${out}
!macroend
!macro _StdU_ScanStr2 out1 out2 format input default1 default2
push `${format}`
push `${input}`
push ${default1}
push ${default2}
StdUtils::ScanStr2 /NOUNLOAD
pop ${out1}
pop ${out2}
!macroend
!macro _StdU_ScanStr3 out1 out2 out3 format input default1 default2 default3
push `${format}`
push `${input}`
push ${default1}
push ${default2}
push ${default3}
StdUtils::ScanStr3 /NOUNLOAD
pop ${out1}
pop ${out2}
pop ${out3}
!macroend
!macro _StdU_TrimStr var
push ${var}
StdUtils::TrimStr /NOUNLOAD
pop ${var}
!macroend
!macro _StdU_TrimStrLeft var
push ${var}
StdUtils::TrimStrLeft /NOUNLOAD
pop ${var}
!macroend
!macro _StdU_TrimStrRight var
push ${var}
StdUtils::TrimStrRight /NOUNLOAD
pop ${var}
!macroend
!macro _StdU_RevStr var
push ${var}
StdUtils::RevStr /NOUNLOAD
pop ${var}
!macroend
!macro _StdU_ValidFileName out test
push `${test}`
StdUtils::ValidFileName /NOUNLOAD
pop ${out}
!macroend
!macro _StdU_ValidPathSpec out test
push `${test}`
StdUtils::ValidPathSpec /NOUNLOAD
pop ${out}
!macroend
!macro _StdU_ValidDomain out test
push `${test}`
StdUtils::ValidDomainName /NOUNLOAD
pop ${out}
!macroend
!macro _StdU_StrToUtf8 out str
push `${str}`
StdUtils::StrToUtf8 /NOUNLOAD
pop ${out}
!macroend
!macro _StdU_StrFromUtf8 out trnc str
push ${trnc}
push `${str}`
StdUtils::StrFromUtf8 /NOUNLOAD
pop ${out}
!macroend
!macro _StdU_SHFileMove out from to hwnd
push `${from}`
push `${to}`
push ${hwnd}
StdUtils::SHFileMove /NOUNLOAD
pop ${out}
!macroend
!macro _StdU_SHFileCopy out from to hwnd
push `${from}`
push `${to}`
push ${hwnd}
StdUtils::SHFileCopy /NOUNLOAD
pop ${out}
!macroend
!macro _StdU_AppendToFile out from dest offset maxlen
push `${from}`
push `${dest}`
push ${offset}
push ${maxlen}
StdUtils::AppendToFile /NOUNLOAD
pop ${out}
!macroend
!macro _StdU_ExecShlUser out file verb args
push `${file}`
push `${verb}`
push `${args}`
StdUtils::ExecShellAsUser /NOUNLOAD
pop ${out}
!macroend
!macro _StdU_InvkeShlVrb out path file verb_id
push "${path}"
push "${file}"
push ${verb_id}
StdUtils::InvokeShellVerb /NOUNLOAD
pop ${out}
!macroend
!macro _StdU_ExecShlWaitEx out_res out_val file verb args
push `${file}`
push `${verb}`
push `${args}`
StdUtils::ExecShellWaitEx /NOUNLOAD
pop ${out_res}
pop ${out_val}
!macroend
!macro _StdU_WaitForProcEx out handle
push `${handle}`
StdUtils::WaitForProcEx /NOUNLOAD
pop ${out}
!macroend
!macro _StdU_GetParameter out name default
push `${name}`
push `${default}`
StdUtils::GetParameter /NOUNLOAD
pop ${out}
!macroend
!macro _StdU_TestParameter out name
push `${name}`
StdUtils::TestParameter /NOUNLOAD
pop ${out}
!macroend
!macro _StdU_ParameterCnt out
StdUtils::ParameterCnt /NOUNLOAD
pop ${out}
!macroend
!macro _StdU_ParameterStr out index
push ${index}
StdUtils::ParameterStr /NOUNLOAD
pop ${out}
!macroend
!macro _StdU_GetAllParams out truncate
push `${truncate}`
StdUtils::GetAllParameters /NOUNLOAD
pop ${out}
!macroend
!macro _StdU_GetRealOSVer out_major out_minor out_spack
StdUtils::GetRealOsVersion /NOUNLOAD
pop ${out_major}
pop ${out_minor}
pop ${out_spack}
!macroend
!macro _StdU_GetRealOSBld out
StdUtils::GetRealOsBuildNo /NOUNLOAD
pop ${out}
!macroend
!macro _StdU_GetRealOSStr out
StdUtils::GetRealOsName /NOUNLOAD
pop ${out}
!macroend
!macro _StdU_VrfyRealOSVer out major minor spack
push `${major}`
push `${minor}`
push `${spack}`
StdUtils::VerifyRealOsVersion /NOUNLOAD
pop ${out}
!macroend
!macro _StdU_VrfyRealOSBld out build
push `${build}`
StdUtils::VerifyRealOsBuildNo /NOUNLOAD
pop ${out}
!macroend
!macro _StdU_GetOSEdition out
StdUtils::GetOsEdition /NOUNLOAD
pop ${out}
!macroend
!macro _StdU_GetOSRelIdNo out
StdUtils::GetOsReleaseId /NOUNLOAD
pop ${out}
!macroend
!macro _StdU_GetOSRelIdStr out
StdUtils::GetOsReleaseName /NOUNLOAD
pop ${out}
!macroend
!macro _StdU_HashText out type text
push `${type}`
push `${text}`
StdUtils::HashText /NOUNLOAD
pop ${out}
!macroend
!macro _StdU_HashFile out type file
push `${type}`
push `${file}`
StdUtils::HashFile /NOUNLOAD
pop ${out}
!macroend
!macro _StdU_NormalizePath out path
push `${path}`
StdUtils::NormalizePath /NOUNLOAD
pop ${out}
!macroend
!macro _StdU_GetParentPath out path
push `${path}`
StdUtils::GetParentPath /NOUNLOAD
pop ${out}
!macroend
!macro _StdU_SplitPath out_drive out_dir out_fname out_ext path
push `${path}`
StdUtils::SplitPath /NOUNLOAD
pop ${out_drive}
pop ${out_dir}
pop ${out_fname}
pop ${out_ext}
!macroend
!macro _StdU_GetDrivePart out path
push `${path}`
StdUtils::GetDrivePart /NOUNLOAD
pop ${out}
!macroend
!macro _StdU_GetDirPart out path
push `${path}`
StdUtils::GetDirectoryPart /NOUNLOAD
pop ${out}
!macroend
!macro _StdU_GetFNamePart out path
push `${path}`
StdUtils::GetFileNamePart /NOUNLOAD
pop ${out}
!macroend
!macro _StdU_GetExtnPart out path
push `${path}`
StdUtils::GetExtensionPart /NOUNLOAD
pop ${out}
!macroend
!macro _StdU_TimerCreate out callback interval
GetFunctionAddress ${out} ${callback}
push ${out}
push ${interval}
StdUtils::TimerCreate /NOUNLOAD
pop ${out}
!macroend
!macro _StdU_TimerDestroy out timer_id
push ${timer_id}
StdUtils::TimerDestroy /NOUNLOAD
pop ${out}
!macroend
!macro _StdU_PrtctStr out dpsc salt text
push `${dpsc}`
push `${salt}`
push `${text}`
StdUtils::ProtectStr /NOUNLOAD
pop ${out}
!macroend
!macro _StdU_UnprtctStr out trnc salt data
push `${trnc}`
push `${salt}`
push `${data}`
StdUtils::UnprotectStr /NOUNLOAD
pop ${out}
!macroend
!macro _StdU_GetLibVersion out_ver out_tst
StdUtils::GetLibVersion /NOUNLOAD
pop ${out_ver}
pop ${out_tst}
!macroend
!macro _StdU_SetVerbose enable
Push ${enable}
StdUtils::SetVerboseMode /NOUNLOAD
!macroend
#################################################################################
# MAGIC NUMBERS
#################################################################################
!define StdUtils.Const.ShellVerb.PinToTaskbar 0
!define StdUtils.Const.ShellVerb.UnpinFromTaskbar 1
!define StdUtils.Const.ShellVerb.PinToStart 2
!define StdUtils.Const.ShellVerb.UnpinFromStart 3
!endif # !___STDUTILS__NSH___

View File

Binary file not shown.

View File

@@ -288,12 +288,12 @@
$T($notify_types[$type]).replace('/', ' / ')
</label>
<select name="${section_label}_prio_$type" id="${section_label}_prio_$type">
<option value="-3" <!--#if $getVar($section_label + '_prio_' + $type) == "-3" then 'selected="selected"' else ""#--> >$T('prowl-off')</option>
<option value="-2" <!--#if $getVar($section_label + '_prio_' + $type) == "-2" then 'selected="selected"' else ""#--> >$T('prowl-very-low')</option>
<option value="-1" <!--#if $getVar($section_label + '_prio_' + $type) == "-1" then 'selected="selected"' else ""#--> >$T('prowl-moderate')</option>
<option value="0" <!--#if $getVar($section_label + '_prio_' + $type) == "0" then 'selected="selected"' else ""#--> >$T('prowl-normal')</option>
<option value="1" <!--#if $getVar($section_label + '_prio_' + $type) == "1" then 'selected="selected"' else ""#--> >$T('prowl-high')</option>
<option value="2" <!--#if $getVar($section_label + '_prio_' + $type) == "2" then 'selected="selected"' else ""#--> >$T('prowl-emergency')</option>
<option value="-3" <!--#if $getVar($section_label + '_prio_' + $type) == -3 then 'selected="selected"' else ""#--> >$T('prowl-off')</option>
<option value="-2" <!--#if $getVar($section_label + '_prio_' + $type) == -2 then 'selected="selected"' else ""#--> >$T('prowl-very-low')</option>
<option value="-1" <!--#if $getVar($section_label + '_prio_' + $type) == -1 then 'selected="selected"' else ""#--> >$T('prowl-moderate')</option>
<option value="0" <!--#if $getVar($section_label + '_prio_' + $type) == 0 then 'selected="selected"' else ""#--> >$T('prowl-normal')</option>
<option value="1" <!--#if $getVar($section_label + '_prio_' + $type) == 1 then 'selected="selected"' else ""#--> >$T('prowl-high')</option>
<option value="2" <!--#if $getVar($section_label + '_prio_' + $type) == 2 then 'selected="selected"' else ""#--> >$T('prowl-emergency')</option>
</select>
</div>
<!--#end for#-->
@@ -354,12 +354,12 @@
$T($notify_types[$type]).replace('/', ' / ')
</label>
<select name="${section_label}_prio_$type" id="${section_label}_prio_$type">
<option value="-3" <!--#if $getVar($section_label + '_prio_' + $type) == "-3" then 'selected="selected"' else ""#--> >$T('pushover-off')</option>
<option value="-2" <!--#if $getVar($section_label + '_prio_' + $type) == "-2" then 'selected="selected"' else ""#--> >$T('prowl-very-low')</option>
<option value="-1" <!--#if $getVar($section_label + '_prio_' + $type) == "-1" then 'selected="selected"' else ""#--> >$T('pushover-low')</option>
<option value="0" <!--#if $getVar($section_label + '_prio_' + $type) == "0" then 'selected="selected"' else ""#--> >$T('prowl-normal')</option>
<option value="1" <!--#if $getVar($section_label + '_prio_' + $type) == "1" then 'selected="selected"' else ""#--> >$T('pushover-high')</option>
<option value="2" <!--#if $getVar($section_label + '_prio_' + $type) == "2" then 'selected="selected"' else ""#--> >$T('prowl-emergency')</option>
<option value="-3" <!--#if $getVar($section_label + '_prio_' + $type) == -3 then 'selected="selected"' else ""#--> >$T('pushover-off')</option>
<option value="-2" <!--#if $getVar($section_label + '_prio_' + $type) == -2 then 'selected="selected"' else ""#--> >$T('prowl-very-low')</option>
<option value="-1" <!--#if $getVar($section_label + '_prio_' + $type) == -1 then 'selected="selected"' else ""#--> >$T('pushover-low')</option>
<option value="0" <!--#if $getVar($section_label + '_prio_' + $type) == 0 then 'selected="selected"' else ""#--> >$T('prowl-normal')</option>
<option value="1" <!--#if $getVar($section_label + '_prio_' + $type) == 1 then 'selected="selected"' else ""#--> >$T('pushover-high')</option>
<option value="2" <!--#if $getVar($section_label + '_prio_' + $type) == 2 then 'selected="selected"' else ""#--> >$T('prowl-emergency')</option>
</select>
</div>
<!--#end for#-->

View File

@@ -132,7 +132,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 addNewServer" disabled><span class="glyphicon glyphicon-plus"></span> $T('button-addServer')</button>
<button class="btn btn-default addNewServer" disabled data-toggle="tooltip" data-placement="top" title="$T('wizard-test-server-required')"><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">
@@ -293,7 +293,7 @@
<p><b>$T('srv-expire_date'):</b> $(server['expire_date'])</p>
<!--#end if#-->
<!--#if $server['quota']#-->
<p><b>$T('quota-left'):</b> $(server['quota_left'])B</p>
<p><b>$T('quota-left'):</b> $(server['quota_left'])</p>
<!--#end if#-->
</div>
<div class="server-chart" data-serverid="${cur}">
@@ -464,14 +464,14 @@
When finished loading
**/
jQuery(document).ready(function(){
// Initialize tooltips
jQuery('[data-toggle="tooltip"]').tooltip()
// Reload form in case we change items that make the servers appear different
jQuery('input[name="priority"], input[name="displayname"], textarea[name="notes"]').on('change', function() {
jQuery('.fullform').submit(function() {
// No ajax this time
jQuery('input[name="ajax"]').val('')
// Skip the fancy stuff, just submit
this.submit()
})
jQuery('input[name="priority"], input[name="displayname"], textarea[name="notes"]').on('change', function(event) {
var parentForm = jQuery(event.target).parents("form")
parentForm.unbind("submit")
parentForm.find('input[name="ajax"]').val('')
})
/**
@@ -563,6 +563,9 @@
// Allow adding the new server if we are in the new-server section
if(theButton.parents("form[action='addServer']").length) {
jQuery(".addNewServer").removeAttr("disabled")
jQuery(".addNewServer").removeAttr("data-toggle")
jQuery(".addNewServer").removeAttr("title")
jQuery(".addNewServer").tooltip("destroy")
}
} else {
resultBox.addClass('alert-danger')
@@ -571,6 +574,10 @@
// Disable the adding of new server, just to be sure
if(theButton.parents("form[action='addServer']").length) {
jQuery(".addNewServer").attr("disabled", "disabled")
jQuery(".addNewServer").attr("data-toggle", "tooltip")
jQuery(".addNewServer").attr("data-placement", "top")
jQuery(".addNewServer").attr("title", "$T('wizard-test-server-required')")
jQuery(".addNewServer").tooltip()
}
}
});

View File

@@ -50,7 +50,6 @@ textarea,
.navbar-default .navbar-nav>li>a:focus,
.navbar-logo:hover,
.quoteBlock,
.selected,
.server-disabled,
#serverResponse,
.table>tbody>tr:nth-child(odd),
@@ -62,30 +61,10 @@ select:hover {
color: #EBEBEB !important;
}
.correct {
border: 2px solid #00cc22 !important;
}
.failed,
.required-star,
.error-text {
.failed {
color: #ff3333 !important;
}
.unselected,
.selected {
border: 1px solid #EBEBEB !important;
color: #EBEBEB !important;
}
.incorrect {
border: 2px solid #ff3333 !important;
}
.disabled-text {
color: #777 !important;
}
#rightGreyText,
small {
color: #c7c7c7 !important;
@@ -306,6 +285,14 @@ col2 h3 a,
border-top-color: #E4E4E4 !important;
}
.tooltip.left .tooltip-arrow {
border-left-color: #E4E4E4 !important;
}
.tooltip.right .tooltip-arrow {
border-right-color: #E4E4E4 !important;
}
.Special .glyphicon-asterisk {
color: #E4E4E4 !important;
}

View File

@@ -83,13 +83,20 @@
<div class="col-sm-2">$T('name')</div>
<div class="col-sm-10" data-bind="text: historyStatus.name"></div>
</div>
<div class="row" data-bind="visible: historyStatus.time_added">
<div class="col-sm-2">$T('rss-added')</div>
<div class="col-sm-10" data-bind="text: timeAdded(), attr: { 'data-timestamp': historyStatus.time_added }"></div>
</div>
<div class="row">
<div class="col-sm-2">$T('post-Completed')</div>
<div class="col-sm-10" data-bind="text: completedOn, attr: { 'data-timestamp': completed }"></div>
</div>
<div class="row">
<div class="col-sm-2">$T('status')</div>
<div class="col-sm-10" data-bind="text: glitterTranslate.status[historyStatus.status()] ? glitterTranslate.status[historyStatus.status()] : statusText()"></div>
<div class="col-sm-10">
<span data-bind="text: glitterTranslate.status[historyStatus.status()] ? glitterTranslate.status[historyStatus.status()] : statusText()"></span>
<a href="#" class="mark-completed-link" data-bind="visible: failed(), click: markAsCompleted" title="$T('button-mark-completed')"><span class="glyphicon glyphicon-ok"></span> $T('post-Completed')</a>
</div>
</div>
<div class="row">
<div class="col-sm-2">$T('size')</div>
@@ -142,6 +149,7 @@
<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>
<a href="#" class="hover-button" title="$T('button-mark-completed')" data-bind="visible: (history.isMultiEditing() && hasHistory()), click: history.doMultiMarkCompleted" data-tooltip="true" data-placement="top"><span class="glyphicon glyphicon-ok"></span></a>
<div data-bind="visible: (history.isMultiEditing() && hasHistory())">
<span class="label label-default" data-bind="text: history.multiEditItems().length">0</span>

View File

@@ -681,9 +681,9 @@
</ul>
</div>
<div class="modal-footer">
<div class="checkbox">
<div class="checkbox" data-bind="visible: !history.showArchive()">
<label>
<input type="checkbox" data-bind="checked: history.showArchive()"> <span>$T('permanently-delete')</span>
<input type="checkbox" data-bind="checked: history.permanentlyDelete"> <span>$T('permanently-delete')</span>
</label>
</div>
<button type="button" class="btn btn-default" data-dismiss="modal">$T('cancel')</button>
@@ -802,7 +802,7 @@
<div class="modal-footer">
<div class="checkbox">
<label>
<input type="checkbox" data-bind="checked: history.showArchive()"> <span>$T('permanently-delete')</span>
<input type="checkbox" data-bind="checked: history.permanentlyDelete"> <span>$T('permanently-delete')</span>
</label>
</div>
</div>

View File

@@ -15,10 +15,10 @@
<span data-bind="text: queueDataLeft"></span> $T('Glitter-left')
</div>
<!-- /ko -->
<!-- ko if: (quotaLimit() != 0) -->
<!-- ko if: (parseInt(quotaLimit()) != 0) -->
<div class="info-container-box">
<span data-bind="css: { 'queue-error-info' : (parseInt(quotaLimitLeft())<=0) }">
<span class="glyphicon glyphicon-log-in"></span> <span data-bind="text: quotaLimitLeft"></span>B / <span data-bind="text: quotaLimit"></span>B $T('quota-left')
<span class="glyphicon glyphicon-log-in"></span> <span data-bind="text: quotaLimitLeft"></span> / <span data-bind="text: quotaLimit"></span> $T('quota-left')
</span>
</div>
<!-- /ko -->
@@ -179,14 +179,20 @@
</a>
</div>
<div class="add-nzb-inputbox add-nzb-inputbox-small">
<label for="multiedit-play">
<label for="multiedit-play" data-bind="event: { mousedown: queue.handleMultiEditStatusMouseDown }">
<input type="radio" name="multiedit-status" value="resume" id="multiedit-play" data-bind="event: { change: queue.doMultiEditUpdate }" />
<span class="glyphicon glyphicon-play" title="$T('link-resume')" data-tooltip="true" data-placement="top"></span>
</label>
<label for="multiedit-pause">
<label for="multiedit-pause" data-bind="event: { mousedown: queue.handleMultiEditStatusMouseDown }">
<input type="radio" name="multiedit-status" value="pause" id="multiedit-pause" data-bind="event: { change: queue.doMultiEditUpdate }" />
<span class="glyphicon glyphicon-pause" title="$T('link-pause')" data-tooltip="true" data-placement="top"></span>
</label>
<a href="#" class="hover-button" title="$T('Glitter-top')" data-bind="click: queue.doMultiMoveToTop" data-tooltip="true" data-placement="top">
<span class="glyphicon glyphicon-chevron-up"></span>
</a>
<a href="#" class="hover-button" title="$T('Glitter-bottom')" data-bind="click: queue.doMultiMoveToBottom" data-tooltip="true" data-placement="top">
<span class="glyphicon glyphicon-chevron-down"></span>
</a>
<span class="label label-default" data-bind="text: queue.multiEditItems().length">0</span>
</div>
<div class="add-nzb-inputbox-clear"></div>
@@ -221,4 +227,4 @@
<span data-bind="text: page"></span>
</li>
</ul>
</div>
</div>

View File

@@ -52,16 +52,15 @@
var glitterTranslate = new Object();
glitterTranslate.paused = "$T('post-Paused')";
glitterTranslate.left = "$T('Glitter-left')";
glitterTranslate.clearWarn = "$T('confirm')";
glitterTranslate.clearOrphanWarning = "$T('Glitter-clearOrphanWarning')";
glitterTranslate.pausePromptFail = "$T('Glitter-pausePromptFail')"
glitterTranslate.pauseFor = "$T('pauseFor')"
glitterTranslate.minutes = "$T('mins')"
glitterTranslate.shutdown = "$T('shutdownOK?')";
glitterTranslate.restart = "$T('explain-Restart') $T('explain-needNewLogin')".replace(/\<br(\s*\/|)\>/g, '\n');
glitterTranslate.repair = "$T('explain-Repair')".replace(/<br \/>/g, "\n").replace(/&quot;/g,'"');
glitterTranslate.deleteMsg = "$T('nzo-delete')";
glitterTranslate.removeDown = "$T('confirm')";
glitterTranslate.removeDow1 = "$T('confirm')";
glitterTranslate.confirm = "$T('confirm')";
glitterTranslate.markComplete = "$T('button-mark-completed')";
glitterTranslate.renameAbort = "$T('Glitter-confirmAbortDirectUnpack')\n$T('confirm')";
glitterTranslate.retryAll = "$T('link-retryAll')?";
glitterTranslate.fetch = "$T('Glitter-fetch')";

View File

@@ -10,6 +10,7 @@ function HistoryListModel(parent) {
self.historyItems = ko.observableArray([])
self.showFailed = ko.observable(false).extend({ persist: 'historyShowFailed' });
self.showArchive = ko.observable(false).extend({ persist: 'historyShowArchive' });
self.permanentlyDelete = ko.observable(false).extend({ persist: 'permanentlyDelete' });
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' });
@@ -391,6 +392,10 @@ function HistoryListModel(parent) {
}
if(strIDsHistory !== "") {
var skipArchive = $('#modal-delete-history-job input[type="checkbox"]').prop("checked")
// Permanently delete if we are on the Archive page
if(self.showArchive()) skipArchive = true
callAPI({
mode: 'history',
name: 'delete',
@@ -415,6 +420,42 @@ function HistoryListModel(parent) {
self.triggerRemoveDownload(self.multiEditItems())
}
// Mark jobs as completed
self.markAsCompleted = function(items) {
// Confirm
if(!confirm(glitterTranslate.markComplete)) {
return
}
// Single or multiple items?
var strIDs = '';
if(items.length) {
$.each(items, function(index) {
strIDs = strIDs + this.id + ',';
})
} else {
strIDs = items.id
}
// Send the API call
callAPI({
mode: 'history',
name: 'mark_as_completed',
value: strIDs
}).then(function(response) {
// Force refresh to update the UI
self.parent.refresh(true);
});
}
// Mark all selected as completed
self.doMultiMarkCompleted = function() {
// Anything selected?
if(self.multiEditItems().length < 1) return;
// Mark them
self.markAsCompleted(self.multiEditItems());
}
// Focus on the confirm button
$('#modal-delete-history-job').on("shown.bs.modal", function() {
$('#modal-delete-history-job .btn[type="submit"]').focus()
@@ -546,6 +587,11 @@ function HistoryModel(parent, data) {
return displayDateTime(self.completed(), parent.parent.dateFormat(), 'X')
});
// Format time added
self.timeAdded = ko.pureComputed(function() {
return displayDateTime(self.historyStatus.time_added(), parent.parent.dateFormat(), 'X')
});
// Subscribe to retryEvent so we can load the password
self.canRetry.subscribe(function() {
self.updateAllHistory = true;
@@ -561,6 +607,11 @@ function HistoryModel(parent, data) {
$('#modal-retry-job').modal("show")
};
// Mark as completed button
self.markAsCompleted = function() {
parent.markAsCompleted(self);
};
// Update information only on click
self.updateAllHistoryInfo = function(data, event) {
// Show

View File

@@ -704,7 +704,6 @@ function ViewModel() {
data.append("apikey", apiKey);
// Add this one
debugger
$.ajax({
url: "./api",
type: "POST",
@@ -896,7 +895,7 @@ function ViewModel() {
// Orphaned folder deletion of all
self.removeAllOrphaned = function() {
if (!self.confirmDeleteHistory() || confirm(glitterTranslate.clearWarn)) {
if (confirm(glitterTranslate.clearOrphanWarning)) {
// Show notification
showNotification('.main-notification-box-removing-multiple', 0, self.statusInfo.folders().length)
// Delete them all
@@ -913,7 +912,7 @@ function ViewModel() {
// Orphaned folder adding of all
self.addAllOrphaned = function() {
if (!self.confirmDeleteHistory() || confirm(glitterTranslate.clearWarn)) {
if (confirm(glitterTranslate.confirm)) {
// Show notification
showNotification('.main-notification-box-sendback')
// Delete them all

View File

@@ -423,6 +423,21 @@ function QueueListModel(parent) {
}
// Handle mousedown to capture state before change
self.handleMultiEditStatusMouseDown = function(item, event) {
var clickedValue = $(event.currentTarget).find("input").val();
// If this radio was already selected (same value as previous), clear it
if ($('.multioperations-selector input[name="multiedit-status"]:checked').val() === clickedValue) {
// Clear all radio buttons in this group after the click finished
// Hacky, but it works
setTimeout(function () {
$('.multioperations-selector input[name="multiedit-status"]').prop('checked', false);
}, 200)
}
return true;
}
// Remove downloads from queue
self.removeDownloads = function(form) {
// Hide modal and show notification
@@ -456,6 +471,50 @@ function QueueListModel(parent) {
self.triggerRemoveDownload(self.multiEditItems())
}
// Move all selected to top
self.doMultiMoveToTop = function() {
// Anything selected?
if(self.multiEditItems().length < 1) return;
// Move each item to the top, starting from the last one in the sorted list
var arrayList = self.multiEditItems()
var movePromises = [];
for(var i = arrayList.length - 1; i >= 0; i--) {
movePromises.push(callAPI({
mode: "switch",
value: arrayList[i].id,
value2: 0
}));
}
// Wait for all moves to complete then refresh
Promise.all(movePromises).then(function() {
self.parent.refresh();
});
}
// Move all selected to bottom
self.doMultiMoveToBottom = function() {
// Anything selected?
if(self.multiEditItems().length < 1) return;
// Move each item to the bottom, starting from the first one in the sorted list
var arrayList = self.multiEditItems()
var movePromises = [];
for(var i = 0; i < arrayList.length; i++) {
movePromises.push(callAPI({
mode: "switch",
value: arrayList[i].id,
value2: self.totalItems() - 1
}));
}
// Wait for all moves to complete then refresh
Promise.all(movePromises).then(function() {
self.parent.refresh();
});
}
// Focus on the confirm button
$('#modal-delete-queue-job').on("shown.bs.modal", function() {
$('#modal-delete-queue-job .btn[type="submit"]').focus()
@@ -651,9 +710,37 @@ function QueueModel(parent, data) {
self.editingName(true)
self.nameForEdit(self.name())
// Select
$(event.target).parents('.name').find('input').select()
}
// Select the input
const $input = $(event.target).parents('.name').find('input');
$input.select();
// Add Tab/Shift+Tab navigation
$input.off('keydown.tabnav').on('keydown.tabnav', function (e) {
if (e.key === 'Tab') {
e.preventDefault();
// Find all rename inputs that are currently visible
const inputs = $('.queue-table input[type="text"]');
const currentIndex = inputs.index(this);
let nextIndex = e.shiftKey ? currentIndex - 1 : currentIndex + 1;
// Wrap around
if (nextIndex >= inputs.length) nextIndex = 0;
if (nextIndex < 0) nextIndex = inputs.length - 1;
// Simulate clicking Rename on the next row
const $nextRow = inputs.eq(nextIndex).closest('tr');
$nextRow.find('.hover-button[title="Rename"]').click();
// Delay focusing to wait for new input to appear
setTimeout(() => {
const $nextInput = $('.queue-table input[type="text"]').eq(nextIndex);
$nextInput.focus().select();
}, 50);
}
});
};
// Catch the submit action
self.editingNameSubmit = function() {

View File

@@ -860,7 +860,7 @@ tr.queue-item>td:first-child>a {
}
.multioperations-selector .add-nzb-inputbox {
width: 20%;
width: 19%;
float: left;
}
@@ -871,7 +871,7 @@ tr.queue-item>td:first-child>a {
}
.multioperations-selector .add-nzb-inputbox-small {
width: 80px;
width: 115px;
float: right;
padding-left: 0;
padding-top: 12px;
@@ -1097,6 +1097,13 @@ tr.queue-item>td:first-child>a {
font-weight: bold;
}
.mark-completed-link {
font-weight: bold !important;
color: #28a745 !important;
text-decoration: underline;
margin-left: 10px;
}
.history-status-hidden {
display: none;
}

View File

@@ -163,7 +163,7 @@ tr.queue-item>td:first-child>a {
}
.multioperations-selector .add-nzb-inputbox-small {
width: 72px;
width: 115px;
}
.multioperations-selector .add-nzb-inputbox-clear {

View File

@@ -7,7 +7,9 @@
<h1>$T('wizard-quickstart')</h1>
<hr />
<script type="text/javascript">
var txtTestServer = "$T('wizard-server-text')";
var txtChecking = "$T('srv-testing')";
var txtTestRequired = "$T('wizard-test-server-required')";
<!--#include raw $webdir + "/static/javascript/checkserver.js"#-->
</script>
<h3>$T('wizard-server')</h3>
@@ -22,7 +24,7 @@
<div class="form-group">
<label for="host" class="col-sm-4 control-label">$T('srv-host')</label>
<div class="col-sm-8">
<input type="text" class="form-control" name="host" id="host" value="$host" placeholder="$T('wizard-example') news.newshosting.com" />
<input type="text" class="form-control" name="host" id="host" value="$host" placeholder="$T('wizard-example') news.newshosting.com" required />
</div>
</div>
<div class="form-group">
@@ -57,13 +59,13 @@
<div class="form-group">
<label for="port" class="col-sm-4 control-label">$T('srv-port')</label>
<div class="col-sm-8">
<input type="number" class="form-control" name="port" id="port" value="<!--#if $port then $port else '563' #-->" min="0" max="65535" />
<input type="number" class="form-control" name="port" id="port" value="<!--#if $port then $port else '563' #-->" min="0" max="65535" required />
</div>
</div>
<div class="form-group">
<label for="connections" class="col-sm-4 control-label">$T('srv-connections')</label>
<div class="col-sm-8">
<input type="number" class="form-control" name="connections" id="connections" value="<!--#if $connections then $connections else '8'#-->" min="1" max="500" data-toggle="tooltip" data-placement="right" title="$T('wizard-server-con-explain') $T('wizard-server-con-eg')" />
<input type="number" class="form-control" name="connections" id="connections" value="<!--#if $connections then $connections else '8'#-->" min="1" max="500" data-toggle="tooltip" data-placement="right" title="$T('wizard-server-con-explain') $T('wizard-server-con-eg')" required />
</div>
</div>
<div class="form-group">
@@ -81,7 +83,7 @@
</div>
<div class="row">
<div class="col-sm-4">
<button id="serverTest" class="btn btn-default"><span class="glyphicon glyphicon-sort"></span> $T('wizard-button-testServer')</button>
<button id="serverTest" class="btn btn-default" data-toggle="tooltip" data-placement="left"><span class="glyphicon glyphicon-sort"></span> $T('wizard-button-testServer')</button>
</div>
<div class="col-sm-8">
<div id="serverResponse" class="well well-sm">$T('wizard-server-text')</div>

View File

@@ -1,9 +1,31 @@
// Variable to track server test results
var serverTestSuccessful = false;
function resetTestResult() {
serverTestSuccessful = false;
$('#serverResponse').html(txtTestServer);
checkRequired();
}
function setTestResult(success) {
serverTestSuccessful = success;
checkRequired();
}
function checkRequired() {
if ($("#host").val() && $("#connections").val()) {
// Check if form is valid using HTML5 validation and if server test passed
if ($("form").get(0).checkValidity() && serverTestSuccessful) {
$("#next-button").removeClass('disabled')
$("#next-button").removeAttr('data-toggle')
$("#next-button").removeAttr('title')
$("#next-button").tooltip('destroy')
return true;
} else {
$("#next-button").addClass('disabled')
$("#next-button").attr('data-toggle', 'tooltip')
$("#next-button").attr('data-placement', 'left')
$("#next-button").attr('title', txtTestRequired)
$("#next-button").tooltip()
return false;
}
}
@@ -12,8 +34,13 @@ $(document).ready(function() {
// Add tooltips
$('[data-toggle="tooltip"]').tooltip()
// On form-submit
// On server test button click
$("#serverTest").click(function() {
// Check HTML5 form validation before testing server
if (!$("form").get(0).reportValidity()) {
return false;
}
$('#serverResponse').html(txtChecking);
$.getJSON(
"../api?mode=config&name=test_server&output=json",
@@ -21,8 +48,10 @@ $(document).ready(function() {
function(result) {
if (result.value.result) {
r = '<span class="success"><span class="glyphicon glyphicon-ok"></span> ' + result.value.message + '</span>';
setTestResult(true);
} else {
r = '<span class="failed"><span class="glyphicon glyphicon-minus-sign"></span> ' + result.value.message + '</span>';
setTestResult(false);
}
r = r.replace('https://sabnzbd.org/certificate-errors', '<a href="https://sabnzbd.org/certificate-errors" class="failed" target="_blank">https://sabnzbd.org/certificate-errors</a>')
$('#serverResponse').html(r);
@@ -31,26 +60,9 @@ $(document).ready(function() {
return false;
});
$("#port, #connections").bind('keyup blur', function() {
if (this.value > 0) {
$(this).removeClass("incorrect");
$(this).addClass("correct");
} else {
$(this).removeClass("correct");
$(this).addClass("incorrect");
}
checkRequired()
});
$("#host, #username, #password").bind('keyup blur', function() {
if (this.value) {
$(this).removeClass("incorrect");
$(this).addClass("correct");
} else {
$(this).removeClass("correct");
$(this).addClass("incorrect");
}
checkRequired();
// Reset test result when any form field changes
$("#host, #username, #password, #port, #connections, #ssl_verify").bind('input change', function() {
resetTestResult();
});
$('#ssl').click(function() {
@@ -65,13 +77,14 @@ $(document).ready(function() {
$('#port').val('119')
}
}
resetTestResult();
})
checkRequired()
$('form').submit(function(event) {
// Double check
if(!checkRequired()) {
// Check if server test passed (HTML5 validation is automatic)
if(!serverTestSuccessful) {
event.preventDefault();
}
})

View File

@@ -98,43 +98,15 @@ label {
.align-center {
text-align: center;
}
.unselected,
.selected {
display: inline-block;
}
.unselected {
padding: 6px 10px 6px 10px;
border: 1px solid #636363;
margin-left: 8px;
margin-right: 8px;
color: #636363;
}
.selected {
padding: 6px 10px 6px 10px;
color: white;
background-color: #636363;
border: 1px solid #636363;
margin-left: 8px;
margin-right: 8px;
}
.bigger {
font-size: 14px;
}
.bigger input {
font-size: 16px;
}
.required-star {
color: red;
}
.full-width {
width: 100%;
}
.correct {
border: 2px solid #00cc22;
}
.incorrect {
border: 2px solid red;
}
.hidden {
display: none !important;
}
@@ -150,20 +122,12 @@ label {
.input-group-bw {
width: 150px;
}
.disabled-text {
text-decoration: line-through;
color: #ccc;
}
#serverResponse {
padding: 6px 10px;
}
#host-tip {
margin-bottom: 5px;
}
.error-text {
display: inline;
color: red;
}
#bandwidth {
display: inline-block;
}

View File

@@ -30,6 +30,10 @@
<url type="faq">https://sabnzbd.org/wiki/faq</url>
<url type="contact">https://sabnzbd.org/live-chat.html</url>
<releases>
<release version="4.5.5" date="2025-10-24" type="stable"/>
<release version="4.5.4" date="2025-10-22" type="stable"/>
<release version="4.5.3" date="2025-08-25" type="stable"/>
<release version="4.5.2" date="2025-07-09" type="stable"/>
<release version="4.5.1" date="2025-04-11" type="stable"/>
<release version="4.5.0" date="2025-04-01" type="stable"/>
<release version="4.4.1" date="2024-12-23" type="stable"/>

View File

Binary file not shown.

View File

@@ -1,144 +1,144 @@
7-Zip for Linux and macOS
~~~~~~~~~~~~~~~~~~~~~~~~~
License for use and distribution
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
7-Zip Copyright (C) 1999-2024 Igor Pavlov.
The licenses for 7zz and 7zzs files are:
- The "GNU LGPL" as main license for most of the code
- The "GNU LGPL" with "unRAR license restriction" for some code
- The "BSD 3-clause License" for some code
- The "BSD 2-clause License" for some code
Redistributions in binary form must reproduce related license information from this file.
Note:
You can use 7-Zip on any computer, including a computer in a commercial
organization. You don't need to register or pay for 7-Zip.
GNU LGPL information
--------------------
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You can receive a copy of the GNU Lesser General Public License from
http://www.gnu.org/
BSD 3-clause License in 7-Zip code
----------------------------------
The "BSD 3-clause License" is used for the following code in 7z.dll
1) LZFSE data decompression.
That code was derived from the code in the "LZFSE compression library" developed by Apple Inc,
that also uses the "BSD 3-clause License".
2) ZSTD data decompression.
that code was developed using original zstd decoder code as reference code.
The original zstd decoder code was developed by Facebook Inc,
that also uses the "BSD 3-clause License".
Copyright (c) 2015-2016, Apple Inc. All rights reserved.
Copyright (c) Facebook, Inc. All rights reserved.
Copyright (c) 2023-2024 Igor Pavlov.
Text of the "BSD 3-clause License"
----------------------------------
Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
3. Neither the name of the copyright holder nor the names of its contributors may
be used to endorse or promote products derived from this software without
specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
---
BSD 2-clause License in 7-Zip code
----------------------------------
The "BSD 2-clause License" is used for the XXH64 code in 7-Zip.
XXH64 code in 7-Zip was derived from the original XXH64 code developed by Yann Collet.
Copyright (c) 2012-2021 Yann Collet.
Copyright (c) 2023-2024 Igor Pavlov.
Text of the "BSD 2-clause License"
----------------------------------
Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
---
unRAR license restriction
-------------------------
The decompression engine for RAR archives was developed using source
code of unRAR program.
All copyrights to original unRAR code are owned by Alexander Roshal.
The license for original unRAR code has the following restriction:
The unRAR sources cannot be used to re-create the RAR compression algorithm,
which is proprietary. Distribution of modified unRAR sources in separate form
or as a part of other software is permitted, provided that it is clearly
stated in the documentation and source comments that the code may
not be used to develop a RAR (WinRAR) compatible archiver.
--
7-Zip for Linux and macOS
~~~~~~~~~~~~~~~~~~~~~~~~~
License for use and distribution
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
7-Zip Copyright (C) 1999-2024 Igor Pavlov.
The licenses for 7zz and 7zzs files are:
- The "GNU LGPL" as main license for most of the code
- The "GNU LGPL" with "unRAR license restriction" for some code
- The "BSD 3-clause License" for some code
- The "BSD 2-clause License" for some code
Redistributions in binary form must reproduce related license information from this file.
Note:
You can use 7-Zip on any computer, including a computer in a commercial
organization. You don't need to register or pay for 7-Zip.
GNU LGPL information
--------------------
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You can receive a copy of the GNU Lesser General Public License from
http://www.gnu.org/
BSD 3-clause License in 7-Zip code
----------------------------------
The "BSD 3-clause License" is used for the following code in 7z.dll
1) LZFSE data decompression.
That code was derived from the code in the "LZFSE compression library" developed by Apple Inc,
that also uses the "BSD 3-clause License".
2) ZSTD data decompression.
that code was developed using original zstd decoder code as reference code.
The original zstd decoder code was developed by Facebook Inc,
that also uses the "BSD 3-clause License".
Copyright (c) 2015-2016, Apple Inc. All rights reserved.
Copyright (c) Facebook, Inc. All rights reserved.
Copyright (c) 2023-2024 Igor Pavlov.
Text of the "BSD 3-clause License"
----------------------------------
Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
3. Neither the name of the copyright holder nor the names of its contributors may
be used to endorse or promote products derived from this software without
specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
---
BSD 2-clause License in 7-Zip code
----------------------------------
The "BSD 2-clause License" is used for the XXH64 code in 7-Zip.
XXH64 code in 7-Zip was derived from the original XXH64 code developed by Yann Collet.
Copyright (c) 2012-2021 Yann Collet.
Copyright (c) 2023-2024 Igor Pavlov.
Text of the "BSD 2-clause License"
----------------------------------
Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
---
unRAR license restriction
-------------------------
The decompression engine for RAR archives was developed using source
code of unRAR program.
All copyrights to original unRAR code are owned by Alexander Roshal.
The license for original unRAR code has the following restriction:
The unRAR sources cannot be used to re-create the RAR compression algorithm,
which is proprietary. Distribution of modified unRAR sources in separate form
or as a part of other software is permitted, provided that it is clearly
stated in the documentation and source comments that the code may
not be used to develop a RAR (WinRAR) compatible archiver.
--

BIN
macos/par2/par2 Executable file
View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

@@ -4,7 +4,7 @@
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.5.0\n"
"Project-Id-Version: SABnzbd-4.6.0\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

@@ -3,7 +3,7 @@
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.5.0RC1\n"
"Project-Id-Version: SABnzbd-4.6.0\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

@@ -3,7 +3,7 @@
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.5.0RC1\n"
"Project-Id-Version: SABnzbd-4.6.0\n"
"PO-Revision-Date: 2020-06-27 15:56+0000\n"
"Language-Team: Danish (https://app.transifex.com/sabnzbd/teams/111101/da/)\n"
"MIME-Version: 1.0\n"

View File

@@ -6,7 +6,7 @@
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.5.0RC1\n"
"Project-Id-Version: SABnzbd-4.6.0\n"
"PO-Revision-Date: 2020-06-27 15:56+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2025\n"
"Language-Team: German (https://app.transifex.com/sabnzbd/teams/111101/de/)\n"

View File

@@ -3,7 +3,7 @@
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.5.0RC1\n"
"Project-Id-Version: SABnzbd-4.6.0\n"
"PO-Revision-Date: 2020-06-27 15:56+0000\n"
"Language-Team: Spanish (https://app.transifex.com/sabnzbd/teams/111101/es/)\n"
"MIME-Version: 1.0\n"

View File

@@ -3,7 +3,7 @@
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.5.0RC1\n"
"Project-Id-Version: SABnzbd-4.6.0\n"
"PO-Revision-Date: 2020-06-27 15:56+0000\n"
"Language-Team: Finnish (https://app.transifex.com/sabnzbd/teams/111101/fi/)\n"
"MIME-Version: 1.0\n"

View File

@@ -6,7 +6,7 @@
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.5.0RC1\n"
"Project-Id-Version: SABnzbd-4.6.0\n"
"PO-Revision-Date: 2020-06-27 15:56+0000\n"
"Last-Translator: Fred L <88com88@gmail.com>, 2025\n"
"Language-Team: French (https://app.transifex.com/sabnzbd/teams/111101/fr/)\n"

View File

@@ -6,7 +6,7 @@
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.5.0RC1\n"
"Project-Id-Version: SABnzbd-4.6.0\n"
"PO-Revision-Date: 2020-06-27 15:56+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2025\n"
"Language-Team: Hebrew (https://app.transifex.com/sabnzbd/teams/111101/he/)\n"

View File

@@ -3,7 +3,7 @@
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.5.0RC1\n"
"Project-Id-Version: SABnzbd-4.6.0\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"

View File

@@ -3,7 +3,7 @@
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.5.0RC1\n"
"Project-Id-Version: SABnzbd-4.6.0\n"
"PO-Revision-Date: 2020-06-27 15:56+0000\n"
"Language-Team: Norwegian Bokmål (https://app.transifex.com/sabnzbd/teams/111101/nb/)\n"
"MIME-Version: 1.0\n"

View File

@@ -6,7 +6,7 @@
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.5.0RC1\n"
"Project-Id-Version: SABnzbd-4.6.0\n"
"PO-Revision-Date: 2020-06-27 15:56+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2025\n"
"Language-Team: Dutch (https://app.transifex.com/sabnzbd/teams/111101/nl/)\n"

View File

@@ -3,7 +3,7 @@
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.5.0RC1\n"
"Project-Id-Version: SABnzbd-4.6.0\n"
"PO-Revision-Date: 2020-06-27 15:56+0000\n"
"Language-Team: Polish (https://app.transifex.com/sabnzbd/teams/111101/pl/)\n"
"MIME-Version: 1.0\n"

View File

@@ -3,7 +3,7 @@
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.5.0RC1\n"
"Project-Id-Version: SABnzbd-4.6.0\n"
"PO-Revision-Date: 2020-06-27 15:56+0000\n"
"Language-Team: Portuguese (Brazil) (https://app.transifex.com/sabnzbd/teams/111101/pt_BR/)\n"
"MIME-Version: 1.0\n"

View File

@@ -3,7 +3,7 @@
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.5.0RC1\n"
"Project-Id-Version: SABnzbd-4.6.0\n"
"PO-Revision-Date: 2020-06-27 15:56+0000\n"
"Language-Team: Romanian (https://app.transifex.com/sabnzbd/teams/111101/ro/)\n"
"MIME-Version: 1.0\n"

View File

@@ -3,7 +3,7 @@
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.5.0RC1\n"
"Project-Id-Version: SABnzbd-4.6.0\n"
"PO-Revision-Date: 2020-06-27 15:56+0000\n"
"Language-Team: Russian (https://app.transifex.com/sabnzbd/teams/111101/ru/)\n"
"MIME-Version: 1.0\n"

View File

@@ -3,7 +3,7 @@
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.5.0RC1\n"
"Project-Id-Version: SABnzbd-4.6.0\n"
"PO-Revision-Date: 2020-06-27 15:56+0000\n"
"Language-Team: Serbian (https://app.transifex.com/sabnzbd/teams/111101/sr/)\n"
"MIME-Version: 1.0\n"

View File

@@ -3,7 +3,7 @@
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.5.0RC1\n"
"Project-Id-Version: SABnzbd-4.6.0\n"
"PO-Revision-Date: 2020-06-27 15:56+0000\n"
"Language-Team: Swedish (https://app.transifex.com/sabnzbd/teams/111101/sv/)\n"
"MIME-Version: 1.0\n"

View File

@@ -6,7 +6,7 @@
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.5.0\n"
"Project-Id-Version: SABnzbd-4.6.0\n"
"PO-Revision-Date: 2020-06-27 15:56+0000\n"
"Last-Translator: mauron, 2025\n"
"Language-Team: Turkish (https://app.transifex.com/sabnzbd/teams/111101/tr/)\n"

View File

@@ -3,7 +3,7 @@
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.5.0RC1\n"
"Project-Id-Version: SABnzbd-4.6.0\n"
"PO-Revision-Date: 2020-06-27 15:56+0000\n"
"Language-Team: Chinese (China) (https://app.transifex.com/sabnzbd/teams/111101/zh_CN/)\n"
"MIME-Version: 1.0\n"

View File

@@ -4,7 +4,7 @@
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.5.0\n"
"Project-Id-Version: SABnzbd-4.6.0\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: team@sabnzbd.org\n"
"Language-Team: SABnzbd <team@sabnzbd.org>\n"
@@ -32,6 +32,11 @@ msgstr ""
msgid "Cannot find web template: %s, trying standard template"
msgstr ""
#. Warning message
#: SABnzbd.py
msgid "Unable to link to OpenSSL, optimized SSL connection functions will not be used."
msgstr ""
#. Error message
#: SABnzbd.py
msgid "SABCTools disabled: no correct version found! (Found v%s, expecting v%s)"
@@ -293,6 +298,19 @@ msgstr ""
msgid "Quota spent, pausing downloading"
msgstr ""
#. Warning message - Notification
#: sabnzbd/bpsmeter.py, sabnzbd/downloader.py, sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Quota"
msgstr ""
#: sabnzbd/bpsmeter.py
msgid "Quota limit warning (%d%%)"
msgstr ""
#: sabnzbd/bpsmeter.py
msgid "Downloading resumed after quota reset"
msgstr ""
#: sabnzbd/cfg.py, sabnzbd/interface.py
msgid "Incorrect parameter"
msgstr ""
@@ -453,7 +471,7 @@ msgid "Resuming"
msgstr ""
#. PP status - Priority pick list
#: sabnzbd/downloader.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
#: sabnzbd/downloader.py, sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Paused"
msgstr ""
@@ -670,6 +688,14 @@ msgstr ""
msgid "Refused connection with hostname \"%s\" from:"
msgstr ""
#: sabnzbd/interface.py
msgid "API Key missing, please enter the api key from Config->General into your 3rd party program:"
msgstr ""
#: sabnzbd/interface.py
msgid "API Key incorrect, Use the api key from Config->General in your 3rd party program:"
msgstr ""
#: sabnzbd/interface.py
msgid "User logged in to the web interface"
msgstr ""
@@ -679,14 +705,6 @@ msgstr ""
msgid "User logged in"
msgstr ""
#: sabnzbd/interface.py
msgid "API Key missing, please enter the api key from Config->General into your 3rd party program:"
msgstr ""
#: sabnzbd/interface.py
msgid "API Key incorrect, Use the api key from Config->General in your 3rd party program:"
msgstr ""
#. Warning message
#: sabnzbd/interface.py
msgid "Unsuccessful login attempt from %s"
@@ -753,6 +771,108 @@ msgstr ""
msgid "Back"
msgstr ""
#. Footer: indicator of warnings
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Warnings"
msgstr ""
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Idle"
msgstr ""
#. Main menu item
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Queue"
msgstr ""
#. Queue page button
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Purge Queue"
msgstr ""
#. Main menu item
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "History"
msgstr ""
#. History page button
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Purge History"
msgstr ""
#: sabnzbd/macosmenu.py
msgid "Limit Speed"
msgstr ""
#. Notification - Pause downloading - Four way switch for duplicates - Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Pause"
msgstr ""
#. One minute
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "min"
msgstr ""
#. Notification - Resume downloading - Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Resume"
msgstr ""
#. #: Config->Scheduler
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Scan watched folder"
msgstr ""
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Read all RSS feeds"
msgstr ""
#: sabnzbd/macosmenu.py
msgid "Complete Folder"
msgstr ""
#: sabnzbd/macosmenu.py
msgid "Incomplete Folder"
msgstr ""
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py
msgid "Troubleshoot"
msgstr ""
#. Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Restart"
msgstr ""
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py
msgid "Restart without login"
msgstr ""
#: sabnzbd/macosmenu.py
msgid "Quit"
msgstr ""
#: sabnzbd/macosmenu.py
msgid "Queue First 10 Items"
msgstr ""
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Empty"
msgstr ""
#: sabnzbd/macosmenu.py
msgid "History Last 10 Items"
msgstr ""
#: sabnzbd/macosmenu.py
msgid "Go to wizard"
msgstr ""
#: sabnzbd/macosmenu.py
msgid "Stopping..."
msgstr ""
#: sabnzbd/misc.py
msgid "To prevent all helpful warnings, disable Special setting 'helpful_warnings'."
msgstr ""
@@ -894,10 +1014,6 @@ msgstr ""
msgid "Unpacking failed, disk full"
msgstr ""
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, path is too long"
msgstr ""
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, archive requires a password"
msgstr ""
@@ -1041,16 +1157,6 @@ msgstr ""
msgid "Startup/Shutdown"
msgstr ""
#. Notification - Pause downloading - Four way switch for duplicates - Config->Scheduling
#: sabnzbd/notifier.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Pause"
msgstr ""
#. Notification - Resume downloading - Config->Scheduling
#: sabnzbd/notifier.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Resume"
msgstr ""
#. Notification - Config->RSS after adding to queue
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Added NZB"
@@ -1090,6 +1196,11 @@ msgstr ""
msgid "Open complete folder"
msgstr ""
#. Queue status "download" - Post processing pick list - Config->RSS button "download item"
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Download"
msgstr ""
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Not available"
msgstr ""
@@ -1286,98 +1397,6 @@ msgstr ""
msgid "Pausing duplicate NZB \"%s\""
msgstr ""
#. Footer: indicator of warnings
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Warnings"
msgstr ""
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Idle"
msgstr ""
#. Main menu item
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Queue"
msgstr ""
#. Queue page button
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Purge Queue"
msgstr ""
#. Main menu item
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "History"
msgstr ""
#. History page button
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Purge History"
msgstr ""
#: sabnzbd/osxmenu.py
msgid "Limit Speed"
msgstr ""
#. One minute
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "min"
msgstr ""
#. #: Config->Scheduler
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Scan watched folder"
msgstr ""
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Read all RSS feeds"
msgstr ""
#: sabnzbd/osxmenu.py
msgid "Complete Folder"
msgstr ""
#: sabnzbd/osxmenu.py
msgid "Incomplete Folder"
msgstr ""
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py
msgid "Troubleshoot"
msgstr ""
#. Config->Scheduling
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Restart"
msgstr ""
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py
msgid "Restart without login"
msgstr ""
#: sabnzbd/osxmenu.py
msgid "Quit"
msgstr ""
#: sabnzbd/osxmenu.py
msgid "Queue First 10 Items"
msgstr ""
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Empty"
msgstr ""
#: sabnzbd/osxmenu.py
msgid "History Last 10 Items"
msgstr ""
#: sabnzbd/osxmenu.py
msgid "Go to wizard"
msgstr ""
#: sabnzbd/osxmenu.py
msgid "Stopping..."
msgstr ""
#: sabnzbd/panic.py
msgid "Problem with"
msgstr ""
@@ -1649,7 +1668,6 @@ msgstr ""
msgid "Incompatible feed"
msgstr ""
#. Warning message
#: sabnzbd/rss.py
msgid "Empty RSS entry found (%s)"
msgstr ""
@@ -1720,11 +1738,6 @@ msgstr ""
msgid "Trying to set status of non-existing server %s"
msgstr ""
#. Queue status "download" - Post processing pick list - Config->RSS button "download item"
#: sabnzbd/skintext.py
msgid "Download"
msgstr ""
#. PP phase "filejoin"
#: sabnzbd/skintext.py
msgid "Join files"
@@ -2240,6 +2253,11 @@ msgstr ""
msgid "Retry"
msgstr ""
#. History page button
#: sabnzbd/skintext.py
msgid "Mark as Completed & Remove Temporary Files"
msgstr ""
#. Queue page table, script selection menu
#: sabnzbd/skintext.py
msgid "Scripts"
@@ -3297,10 +3315,6 @@ msgstr ""
msgid "Naming"
msgstr ""
#: sabnzbd/skintext.py
msgid "Quota"
msgstr ""
#: sabnzbd/skintext.py
msgid "How much can be downloaded this month (K/M/G)"
msgstr ""
@@ -3398,7 +3412,7 @@ msgid "Warn 5 days in advance of account expiration date."
msgstr ""
#: sabnzbd/skintext.py
msgid "Quota for this account, counted from the time it is set. In bytes, optionally follow with K,M,G.<br />Warn when it reaches 0, checked every few minutes."
msgid "Quota for this server, counted from the time it is set. In bytes, optionally follow with K,M,G.<br />Checked every few minutes. Notification is sent when quota is spent."
msgstr ""
#. Server's retention time in days
@@ -4304,6 +4318,10 @@ msgstr ""
msgid "Retry all"
msgstr ""
#: sabnzbd/skintext.py
msgid "Are you sure you want to delete all folders in your Temporary Download Folder? This cannot be undone!"
msgstr ""
#: sabnzbd/skintext.py
msgid "Fetch NZB from URL"
msgstr ""
@@ -4542,6 +4560,11 @@ msgstr ""
msgid "Start Wizard"
msgstr ""
#. Tooltip for disabled Next button
#: sabnzbd/skintext.py
msgid "Click on Test Server before continuing"
msgstr ""
#: sabnzbd/skintext.py
msgid "Restore backup"
msgstr ""

View File

@@ -7,7 +7,7 @@
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.5.0RC1\n"
"Project-Id-Version: SABnzbd-4.6.0\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"
@@ -37,6 +37,13 @@ msgstr "Nezdařilo se spustit webové rozhraní"
msgid "Cannot find web template: %s, trying standard template"
msgstr "Šablona pro web nebyla nalezena: %s, zkouším standardní šablonu"
#. Warning message
#: SABnzbd.py
msgid ""
"Unable to link to OpenSSL, optimized SSL connection functions will not be "
"used."
msgstr ""
#. Error message
#: SABnzbd.py
msgid ""
@@ -328,6 +335,20 @@ msgstr ""
msgid "Quota spent, pausing downloading"
msgstr "Kvóta přesažena, pozastavuji stahování"
#. Warning message - Notification
#: sabnzbd/bpsmeter.py, sabnzbd/downloader.py, sabnzbd/notifier.py,
#: sabnzbd/skintext.py
msgid "Quota"
msgstr ""
#: sabnzbd/bpsmeter.py
msgid "Quota limit warning (%d%%)"
msgstr ""
#: sabnzbd/bpsmeter.py
msgid "Downloading resumed after quota reset"
msgstr ""
#: sabnzbd/cfg.py, sabnzbd/interface.py
msgid "Incorrect parameter"
msgstr "Nesprávný parametr"
@@ -499,7 +520,7 @@ msgid "Resuming"
msgstr "Obnovování"
#. PP status - Priority pick list
#: sabnzbd/downloader.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/downloader.py, sabnzbd/macosmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Paused"
msgstr "Pozastaveno"
@@ -723,15 +744,6 @@ msgstr "Odmítnuto spojení z:"
msgid "Refused connection with hostname \"%s\" from:"
msgstr "Odmítnuté spojení s hostem \"%s\" z:"
#: sabnzbd/interface.py
msgid "User logged in to the web interface"
msgstr "Uživatel přihlášen do webového rozhraní"
#. Notification
#: sabnzbd/interface.py, sabnzbd/notifier.py
msgid "User logged in"
msgstr "Uživatel přihlášen"
#: sabnzbd/interface.py
msgid ""
"API Key missing, please enter the api key from Config->General into your 3rd"
@@ -748,6 +760,15 @@ msgstr ""
"Nesprávný API klíč, použijte api klíč z Nastavení->Obecné ve vašem programu "
"třetí strany:"
#: sabnzbd/interface.py
msgid "User logged in to the web interface"
msgstr "Uživatel přihlášen do webového rozhraní"
#. Notification
#: sabnzbd/interface.py, sabnzbd/notifier.py
msgid "User logged in"
msgstr "Uživatel přihlášen"
#. Warning message
#: sabnzbd/interface.py
msgid "Unsuccessful login attempt from %s"
@@ -815,6 +836,113 @@ msgstr "CHYBA:"
msgid "Back"
msgstr "Zpět"
#. Footer: indicator of warnings
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Warnings"
msgstr "Výstrahy"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Idle"
msgstr "Nečinný"
#. Main menu item
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Queue"
msgstr "Fronta"
#. Queue page button
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Purge Queue"
msgstr "Vyprázdnit frontu"
#. Main menu item
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "History"
msgstr "Historie"
#. History page button
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Purge History"
msgstr "Vyprázdnit historii"
#: sabnzbd/macosmenu.py
msgid "Limit Speed"
msgstr "Omezit rychlost"
#. Notification - Pause downloading - Four way switch for duplicates -
#. Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Pause"
msgstr "Pozastavit"
#. One minute
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "min"
msgstr "minuta"
#. Notification - Resume downloading - Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Resume"
msgstr "Obnovit stahování"
#. #: Config->Scheduler
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Scan watched folder"
msgstr "Zkontrolovat sledovanou složku"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Read all RSS feeds"
msgstr "Číst všechny RSS kanály"
#: sabnzbd/macosmenu.py
msgid "Complete Folder"
msgstr "Složka dokončených"
#: sabnzbd/macosmenu.py
msgid "Incomplete Folder"
msgstr "Složka nedokončených"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py
msgid "Troubleshoot"
msgstr ""
#. Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Restart"
msgstr "Restart"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py
msgid "Restart without login"
msgstr "Restart bez přihlášení"
#: sabnzbd/macosmenu.py
msgid "Quit"
msgstr "Vypnout"
#: sabnzbd/macosmenu.py
msgid "Queue First 10 Items"
msgstr "Fronta prvních 10 položek"
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Empty"
msgstr "Prázdný"
#: sabnzbd/macosmenu.py
msgid "History Last 10 Items"
msgstr "Historie posledních 10 položek"
#: sabnzbd/macosmenu.py
msgid "Go to wizard"
msgstr ""
#: sabnzbd/macosmenu.py
msgid "Stopping..."
msgstr "Zastavuji..."
#: sabnzbd/misc.py
msgid ""
"To prevent all helpful warnings, disable Special setting 'helpful_warnings'."
@@ -962,10 +1090,6 @@ msgstr "Rozbalování selhalo, chyba zápisu nebo plný disk?"
msgid "Unpacking failed, disk full"
msgstr ""
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, path is too long"
msgstr "Rozbalování selhalo, cesta k souboru je příliš dlouhá."
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, archive requires a password"
msgstr "Rozbalení selhalo, archiv vyžaduje heslo"
@@ -1120,19 +1244,6 @@ msgstr ""
msgid "Startup/Shutdown"
msgstr "Spuštění/Vypnutí"
#. Notification - Pause downloading - Four way switch for duplicates -
#. Config->Scheduling
#: sabnzbd/notifier.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Pause"
msgstr "Pozastavit"
#. Notification - Resume downloading - Config->Scheduling
#: sabnzbd/notifier.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Resume"
msgstr "Obnovit stahování"
#. Notification - Config->RSS after adding to queue
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Added NZB"
@@ -1172,6 +1283,12 @@ msgstr ""
msgid "Open complete folder"
msgstr "Otevřít složku s kompletními soubory"
#. Queue status "download" - Post processing pick list - Config->RSS button
#. "download item"
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Download"
msgstr "Stahování"
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Not available"
msgstr "Nedostupné"
@@ -1368,100 +1485,6 @@ msgstr ""
msgid "Pausing duplicate NZB \"%s\""
msgstr "Pozastavuji duplikátní NZB \"%s\""
#. Footer: indicator of warnings
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Warnings"
msgstr "Výstrahy"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Idle"
msgstr "Nečinný"
#. Main menu item
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Queue"
msgstr "Fronta"
#. Queue page button
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Purge Queue"
msgstr "Vyprázdnit frontu"
#. Main menu item
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "History"
msgstr "Historie"
#. History page button
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Purge History"
msgstr "Vyprázdnit historii"
#: sabnzbd/osxmenu.py
msgid "Limit Speed"
msgstr "Omezit rychlost"
#. One minute
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "min"
msgstr "minuta"
#. #: Config->Scheduler
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Scan watched folder"
msgstr "Zkontrolovat sledovanou složku"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Read all RSS feeds"
msgstr "Číst všechny RSS kanály"
#: sabnzbd/osxmenu.py
msgid "Complete Folder"
msgstr "Složka dokončených"
#: sabnzbd/osxmenu.py
msgid "Incomplete Folder"
msgstr "Složka nedokončených"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py
msgid "Troubleshoot"
msgstr ""
#. Config->Scheduling
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Restart"
msgstr "Restart"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py
msgid "Restart without login"
msgstr "Restart bez přihlášení"
#: sabnzbd/osxmenu.py
msgid "Quit"
msgstr "Vypnout"
#: sabnzbd/osxmenu.py
msgid "Queue First 10 Items"
msgstr "Fronta prvních 10 položek"
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Empty"
msgstr "Prázdný"
#: sabnzbd/osxmenu.py
msgid "History Last 10 Items"
msgstr "Historie posledních 10 položek"
#: sabnzbd/osxmenu.py
msgid "Go to wizard"
msgstr ""
#: sabnzbd/osxmenu.py
msgid "Stopping..."
msgstr "Zastavuji..."
#: sabnzbd/panic.py
msgid "Problem with"
msgstr "Problém s"
@@ -1736,7 +1759,6 @@ msgstr "RSS kanál %s byl prázdný"
msgid "Incompatible feed"
msgstr "Nekompatibilní kanál"
#. Warning message
#: sabnzbd/rss.py
msgid "Empty RSS entry found (%s)"
msgstr "Prázdný RSS záznam nalezen (%s)"
@@ -1807,12 +1829,6 @@ msgstr ""
msgid "Trying to set status of non-existing server %s"
msgstr "Zkouším aktualizovat stav neexistujícího serveru %s"
#. Queue status "download" - Post processing pick list - Config->RSS button
#. "download item"
#: sabnzbd/skintext.py
msgid "Download"
msgstr "Stahování"
#. PP phase "filejoin"
#: sabnzbd/skintext.py
msgid "Join files"
@@ -2328,6 +2344,11 @@ msgstr "Jméno"
msgid "Retry"
msgstr "Opakovat"
#. History page button
#: sabnzbd/skintext.py
msgid "Mark as Completed & Remove Temporary Files"
msgstr ""
#. Queue page table, script selection menu
#: sabnzbd/skintext.py
msgid "Scripts"
@@ -3467,10 +3488,6 @@ msgstr ""
msgid "Naming"
msgstr ""
#: sabnzbd/skintext.py
msgid "Quota"
msgstr ""
#: sabnzbd/skintext.py
msgid "How much can be downloaded this month (K/M/G)"
msgstr ""
@@ -3573,9 +3590,9 @@ msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Quota for this account, counted from the time it is set. In bytes, "
"optionally follow with K,M,G.<br />Warn when it reaches 0, checked every few"
" minutes."
"Quota for this server, counted from the time it is set. In bytes, optionally"
" follow with K,M,G.<br />Checked every few minutes. Notification is sent "
"when quota is spent."
msgstr ""
#. Server's retention time in days
@@ -4518,6 +4535,12 @@ msgstr ""
msgid "Retry all"
msgstr "Opakovat vše"
#: sabnzbd/skintext.py
msgid ""
"Are you sure you want to delete all folders in your Temporary Download "
"Folder? This cannot be undone!"
msgstr ""
#: sabnzbd/skintext.py
msgid "Fetch NZB from URL"
msgstr "Získat NZB z URL"
@@ -4764,6 +4787,11 @@ msgstr ""
msgid "Start Wizard"
msgstr ""
#. Tooltip for disabled Next button
#: sabnzbd/skintext.py
msgid "Click on Test Server before continuing"
msgstr ""
#: sabnzbd/skintext.py
msgid "Restore backup"
msgstr ""

View File

File diff suppressed because it is too large Load Diff

View File

@@ -20,7 +20,7 @@
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.5.0\n"
"Project-Id-Version: SABnzbd-4.6.0\n"
"PO-Revision-Date: 2020-06-27 15:49+0000\n"
"Last-Translator: Media Cat, 2025\n"
"Language-Team: German (https://app.transifex.com/sabnzbd/teams/111101/de/)\n"
@@ -52,6 +52,13 @@ msgstr ""
"Konnte Web-Vorlage nicht finden: %s Versuche die Standard-Vorlage zu "
"verwenden."
#. Warning message
#: SABnzbd.py
msgid ""
"Unable to link to OpenSSL, optimized SSL connection functions will not be "
"used."
msgstr ""
#. Error message
#: SABnzbd.py
msgid ""
@@ -369,6 +376,20 @@ msgstr "Aufgabe \"%s\" ist wahrscheinlich verschlüsselt: \"Passwort\" im Datein
msgid "Quota spent, pausing downloading"
msgstr "Kontingent aufgebraucht, Downloads werden angehalten"
#. Warning message - Notification
#: sabnzbd/bpsmeter.py, sabnzbd/downloader.py, sabnzbd/notifier.py,
#: sabnzbd/skintext.py
msgid "Quota"
msgstr "Kontingent"
#: sabnzbd/bpsmeter.py
msgid "Quota limit warning (%d%%)"
msgstr ""
#: sabnzbd/bpsmeter.py
msgid "Downloading resumed after quota reset"
msgstr ""
#: sabnzbd/cfg.py, sabnzbd/interface.py
msgid "Incorrect parameter"
msgstr "Fehlerhafter Parameter"
@@ -554,7 +575,7 @@ msgid "Resuming"
msgstr "Fortgesetzt"
#. PP status - Priority pick list
#: sabnzbd/downloader.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/downloader.py, sabnzbd/macosmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Paused"
msgstr "Angehalten"
@@ -798,15 +819,6 @@ msgstr "Abgelehnte Verbindung von:"
msgid "Refused connection with hostname \"%s\" from:"
msgstr "Verbindung vom Host \"%s\" abgelehnt von:"
#: sabnzbd/interface.py
msgid "User logged in to the web interface"
msgstr "Benutzer im Web-Interface angemeldet"
#. Notification
#: sabnzbd/interface.py, sabnzbd/notifier.py
msgid "User logged in"
msgstr "Benutzer angemeldet"
#: sabnzbd/interface.py
msgid ""
"API Key missing, please enter the api key from Config->General into your 3rd"
@@ -823,6 +835,15 @@ msgstr ""
"API-Schlüssel ungültig. Bitte API-Schlüssel aus Einstellungen->Allgemein in "
"die externe Anwendung eingeben:"
#: sabnzbd/interface.py
msgid "User logged in to the web interface"
msgstr "Benutzer im Web-Interface angemeldet"
#. Notification
#: sabnzbd/interface.py, sabnzbd/notifier.py
msgid "User logged in"
msgstr "Benutzer angemeldet"
#. Warning message
#: sabnzbd/interface.py
msgid "Unsuccessful login attempt from %s"
@@ -892,6 +913,113 @@ msgstr "FEHLER:"
msgid "Back"
msgstr "Zurück"
#. Footer: indicator of warnings
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Warnings"
msgstr "Warnungen"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Idle"
msgstr "Leerlauf"
#. Main menu item
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Queue"
msgstr "Warteschlange"
#. Queue page button
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Purge Queue"
msgstr "Warteschlange leeren"
#. Main menu item
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "History"
msgstr "Verlauf"
#. History page button
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Purge History"
msgstr "Verlauf leeren"
#: sabnzbd/macosmenu.py
msgid "Limit Speed"
msgstr "Geschwindigkeit begrenzen"
#. Notification - Pause downloading - Four way switch for duplicates -
#. Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Pause"
msgstr "Anhalten"
#. One minute
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "min"
msgstr "Minuten"
#. Notification - Resume downloading - Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Resume"
msgstr "Fortsetzen"
#. #: Config->Scheduler
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Scan watched folder"
msgstr "Überwachter Ordner lesen"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Read all RSS feeds"
msgstr "Alle RSS-Feeds lesen"
#: sabnzbd/macosmenu.py
msgid "Complete Folder"
msgstr "Fertige Downloads"
#: sabnzbd/macosmenu.py
msgid "Incomplete Folder"
msgstr "Unfertige Download"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py
msgid "Troubleshoot"
msgstr "Fehler suchen"
#. Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Restart"
msgstr "Neu starten"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py
msgid "Restart without login"
msgstr "Neustart ohne Anmeldung"
#: sabnzbd/macosmenu.py
msgid "Quit"
msgstr "Beenden"
#: sabnzbd/macosmenu.py
msgid "Queue First 10 Items"
msgstr "Warteschlange mit den 10 obersten Einträgen"
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Empty"
msgstr "Leer"
#: sabnzbd/macosmenu.py
msgid "History Last 10 Items"
msgstr "Verlauf mit den letzten 10 Einträgen"
#: sabnzbd/macosmenu.py
msgid "Go to wizard"
msgstr "Assistent öffnen"
#: sabnzbd/macosmenu.py
msgid "Stopping..."
msgstr "Wird angehalten …"
#: sabnzbd/misc.py
msgid ""
"To prevent all helpful warnings, disable Special setting 'helpful_warnings'."
@@ -1043,10 +1171,6 @@ msgstr ""
msgid "Unpacking failed, disk full"
msgstr "Fehler beim Entpacken: Festplatte voll"
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, path is too long"
msgstr "Entpacken fehlgeschlagen, Pfad ist zu lang"
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, archive requires a password"
msgstr "Entpacken fehlgeschlagen. Archiv benötigt ein Passwort."
@@ -1208,19 +1332,6 @@ msgstr "Verbindung fehlgeschlagen: %s %s@%s:%s(%s)"
msgid "Startup/Shutdown"
msgstr "Starten/Beenden"
#. Notification - Pause downloading - Four way switch for duplicates -
#. Config->Scheduling
#: sabnzbd/notifier.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Pause"
msgstr "Anhalten"
#. Notification - Resume downloading - Config->Scheduling
#: sabnzbd/notifier.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Resume"
msgstr "Fortsetzen"
#. Notification - Config->RSS after adding to queue
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Added NZB"
@@ -1260,6 +1371,12 @@ msgstr "Ordner öffnen"
msgid "Open complete folder"
msgstr "Öffne Zielverzeichnis"
#. Queue status "download" - Post processing pick list - Config->RSS button
#. "download item"
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Download"
msgstr "Herunterladen"
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Not available"
msgstr "Nicht verfügbar"
@@ -1460,100 +1577,6 @@ msgstr "%s Artikel hatten nicht übereinstimmende Duplikate"
msgid "Pausing duplicate NZB \"%s\""
msgstr "Doppelt vorhandene NZB \"%s\" angehalten"
#. Footer: indicator of warnings
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Warnings"
msgstr "Warnungen"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Idle"
msgstr "Leerlauf"
#. Main menu item
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Queue"
msgstr "Warteschlange"
#. Queue page button
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Purge Queue"
msgstr "Warteschlange leeren"
#. Main menu item
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "History"
msgstr "Verlauf"
#. History page button
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Purge History"
msgstr "Verlauf leeren"
#: sabnzbd/osxmenu.py
msgid "Limit Speed"
msgstr "Geschwindigkeit begrenzen"
#. One minute
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "min"
msgstr "Minuten"
#. #: Config->Scheduler
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Scan watched folder"
msgstr "Überwachter Ordner lesen"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Read all RSS feeds"
msgstr "Alle RSS-Feeds lesen"
#: sabnzbd/osxmenu.py
msgid "Complete Folder"
msgstr "Fertige Downloads"
#: sabnzbd/osxmenu.py
msgid "Incomplete Folder"
msgstr "Unfertige Download"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py
msgid "Troubleshoot"
msgstr "Fehler suchen"
#. Config->Scheduling
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Restart"
msgstr "Neu starten"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py
msgid "Restart without login"
msgstr "Neustart ohne Anmeldung"
#: sabnzbd/osxmenu.py
msgid "Quit"
msgstr "Beenden"
#: sabnzbd/osxmenu.py
msgid "Queue First 10 Items"
msgstr "Warteschlange mit den 10 obersten Einträgen"
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Empty"
msgstr "Leer"
#: sabnzbd/osxmenu.py
msgid "History Last 10 Items"
msgstr "Verlauf mit den letzten 10 Einträgen"
#: sabnzbd/osxmenu.py
msgid "Go to wizard"
msgstr "Assistent öffnen"
#: sabnzbd/osxmenu.py
msgid "Stopping..."
msgstr "Wird angehalten …"
#: sabnzbd/panic.py
msgid "Problem with"
msgstr "Problem mit"
@@ -1867,7 +1890,6 @@ msgstr "RSS-Feed %s war leer"
msgid "Incompatible feed"
msgstr "Inkompatibeler RSS-Feed"
#. Warning message
#: sabnzbd/rss.py
msgid "Empty RSS entry found (%s)"
msgstr "Leerer RSS-Feed gefunden: %s"
@@ -1938,12 +1960,6 @@ msgstr "Regel für nicht existierenden Server %s."
msgid "Trying to set status of non-existing server %s"
msgstr "Status für nicht vorhandenen Server wird versucht %s einzustellen"
#. Queue status "download" - Post processing pick list - Config->RSS button
#. "download item"
#: sabnzbd/skintext.py
msgid "Download"
msgstr "Herunterladen"
#. PP phase "filejoin"
#: sabnzbd/skintext.py
msgid "Join files"
@@ -2459,6 +2475,11 @@ msgstr "Name"
msgid "Retry"
msgstr "Erneut versuchen"
#. History page button
#: sabnzbd/skintext.py
msgid "Mark as Completed & Remove Temporary Files"
msgstr ""
#. Queue page table, script selection menu
#: sabnzbd/skintext.py
msgid "Scripts"
@@ -3723,10 +3744,6 @@ msgstr "Nachbearbeitung"
msgid "Naming"
msgstr "Benennung"
#: sabnzbd/skintext.py
msgid "Quota"
msgstr "Kontingent"
#: sabnzbd/skintext.py
msgid "How much can be downloaded this month (K/M/G)"
msgstr "Wie viel kann in diesem Monat heruntergeladen werden (K/M/G)?"
@@ -3840,13 +3857,10 @@ msgstr "5 Tage vor dem Ablauf des Accounts warnen."
#: sabnzbd/skintext.py
msgid ""
"Quota for this account, counted from the time it is set. In bytes, "
"optionally follow with K,M,G.<br />Warn when it reaches 0, checked every few"
" minutes."
"Quota for this server, counted from the time it is set. In bytes, optionally"
" follow with K,M,G.<br />Checked every few minutes. Notification is sent "
"when quota is spent."
msgstr ""
"Kontingent für dieses Konto, gezählt ab dem Zeitpunkt, an dem es festgelegt "
"wird. In Bytes, optional gefolgt von K, M, G.<br />Warne, wenn es 0 "
"erreicht, wird alle paar Minuten überprüft."
#. Server's retention time in days
#: sabnzbd/skintext.py
@@ -4837,6 +4851,12 @@ msgstr "Alle löschen"
msgid "Retry all"
msgstr "Alle wiederholen"
#: sabnzbd/skintext.py
msgid ""
"Are you sure you want to delete all folders in your Temporary Download "
"Folder? This cannot be undone!"
msgstr ""
#: sabnzbd/skintext.py
msgid "Fetch NZB from URL"
msgstr "NZB aus URL laden"
@@ -5092,6 +5112,11 @@ msgstr "SABnzbd beenden"
msgid "Start Wizard"
msgstr "Assistenten starten"
#. Tooltip for disabled Next button
#: sabnzbd/skintext.py
msgid "Click on Test Server before continuing"
msgstr ""
#: sabnzbd/skintext.py
msgid "Restore backup"
msgstr "Backup wiederherstellen"

View File

File diff suppressed because it is too large Load Diff

View File

@@ -6,7 +6,7 @@
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.5.0RC1\n"
"Project-Id-Version: SABnzbd-4.6.0\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"
@@ -36,6 +36,13 @@ msgstr "Web-käyttöliittymän käynnistys epäonnistui"
msgid "Cannot find web template: %s, trying standard template"
msgstr "Web-mallia %s ei löydy, yritetään käyttää oletusmallia"
#. Warning message
#: SABnzbd.py
msgid ""
"Unable to link to OpenSSL, optimized SSL connection functions will not be "
"used."
msgstr ""
#. Error message
#: SABnzbd.py
msgid ""
@@ -327,6 +334,20 @@ msgstr ""
msgid "Quota spent, pausing downloading"
msgstr "Latausrajoitus saavutettu, keskeytetään lataukset"
#. Warning message - Notification
#: sabnzbd/bpsmeter.py, sabnzbd/downloader.py, sabnzbd/notifier.py,
#: sabnzbd/skintext.py
msgid "Quota"
msgstr "Latausrajoitus"
#: sabnzbd/bpsmeter.py
msgid "Quota limit warning (%d%%)"
msgstr ""
#: sabnzbd/bpsmeter.py
msgid "Downloading resumed after quota reset"
msgstr ""
#: sabnzbd/cfg.py, sabnzbd/interface.py
msgid "Incorrect parameter"
msgstr "Virheellinen parametri"
@@ -496,7 +517,7 @@ msgid "Resuming"
msgstr "Jatketaan"
#. PP status - Priority pick list
#: sabnzbd/downloader.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/downloader.py, sabnzbd/macosmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Paused"
msgstr "Keskeytetty"
@@ -729,15 +750,6 @@ msgstr ""
msgid "Refused connection with hostname \"%s\" from:"
msgstr ""
#: sabnzbd/interface.py
msgid "User logged in to the web interface"
msgstr "Käyttäjä kirjautui sisään web-käyttöliittymään"
#. Notification
#: sabnzbd/interface.py, sabnzbd/notifier.py
msgid "User logged in"
msgstr "Käyttäjä kirjautui sisään"
#: sabnzbd/interface.py
msgid ""
"API Key missing, please enter the api key from Config->General into your 3rd"
@@ -754,6 +766,15 @@ msgstr ""
"API avain virheellinen, käytä Asetukset->Yleiset löytyvää api avainta "
"käyttämääsi kolmannen osapuolen ohjelmaan:"
#: sabnzbd/interface.py
msgid "User logged in to the web interface"
msgstr "Käyttäjä kirjautui sisään web-käyttöliittymään"
#. Notification
#: sabnzbd/interface.py, sabnzbd/notifier.py
msgid "User logged in"
msgstr "Käyttäjä kirjautui sisään"
#. Warning message
#: sabnzbd/interface.py
msgid "Unsuccessful login attempt from %s"
@@ -821,6 +842,113 @@ msgstr "VIRHE:"
msgid "Back"
msgstr "Takaisin"
#. Footer: indicator of warnings
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Warnings"
msgstr "Varoitukset"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Idle"
msgstr "Toimeton"
#. Main menu item
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Queue"
msgstr "Jono"
#. Queue page button
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Purge Queue"
msgstr "Tyhjennä jono"
#. Main menu item
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "History"
msgstr "Historia"
#. History page button
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Purge History"
msgstr "Tyhjennä historia"
#: sabnzbd/macosmenu.py
msgid "Limit Speed"
msgstr "Nopeusrajoitus"
#. Notification - Pause downloading - Four way switch for duplicates -
#. Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Pause"
msgstr "Keskeytä"
#. One minute
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "min"
msgstr "minuutti"
#. Notification - Resume downloading - Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Resume"
msgstr "Jatka"
#. #: Config->Scheduler
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Scan watched folder"
msgstr "Tarkista vahdittu kansio"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Read all RSS feeds"
msgstr "Lue kaikki RSS syötteet"
#: sabnzbd/macosmenu.py
msgid "Complete Folder"
msgstr "Valmistuneet-kansio"
#: sabnzbd/macosmenu.py
msgid "Incomplete Folder"
msgstr "Lataukset-kansio"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py
msgid "Troubleshoot"
msgstr "Vianmääritys"
#. Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Restart"
msgstr "Käynnistä uudelleen"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py
msgid "Restart without login"
msgstr "Käynnistä uudelleen ilman kirjautumista"
#: sabnzbd/macosmenu.py
msgid "Quit"
msgstr "Lopeta"
#: sabnzbd/macosmenu.py
msgid "Queue First 10 Items"
msgstr "Vie ensimmäiset 10 kohdetta jonoon"
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Empty"
msgstr "Tyhjä"
#: sabnzbd/macosmenu.py
msgid "History Last 10 Items"
msgstr "Vie viimeiset 10 kohdetta historiaan"
#: sabnzbd/macosmenu.py
msgid "Go to wizard"
msgstr "Mene velhoon"
#: sabnzbd/macosmenu.py
msgid "Stopping..."
msgstr "Pysäytetään..."
#: sabnzbd/misc.py
msgid ""
"To prevent all helpful warnings, disable Special setting 'helpful_warnings'."
@@ -965,10 +1093,6 @@ msgstr "Purkaminen epäonnistui, kirjoitusvirhe tai levy täynnä?"
msgid "Unpacking failed, disk full"
msgstr ""
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, path is too long"
msgstr "Purkaminen epäonnistui, polku on liian pitkä"
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, archive requires a password"
msgstr "Purkaminen epäonnistui, arkisto vaatii salasanan"
@@ -1119,19 +1243,6 @@ msgstr ""
msgid "Startup/Shutdown"
msgstr "Käynnistys/Sammutus"
#. Notification - Pause downloading - Four way switch for duplicates -
#. Config->Scheduling
#: sabnzbd/notifier.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Pause"
msgstr "Keskeytä"
#. Notification - Resume downloading - Config->Scheduling
#: sabnzbd/notifier.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Resume"
msgstr "Jatka"
#. Notification - Config->RSS after adding to queue
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Added NZB"
@@ -1171,6 +1282,12 @@ msgstr ""
msgid "Open complete folder"
msgstr "Avaa valmistuneet-kansio"
#. Queue status "download" - Post processing pick list - Config->RSS button
#. "download item"
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Download"
msgstr "Lataa"
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Not available"
msgstr "Ei saatavilla"
@@ -1367,100 +1484,6 @@ msgstr "%s artikkelissa oli ei-vastaavia kaksoiskappaleita"
msgid "Pausing duplicate NZB \"%s\""
msgstr "Keskeytetään kaksoiskappale NZB \"%s\""
#. Footer: indicator of warnings
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Warnings"
msgstr "Varoitukset"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Idle"
msgstr "Toimeton"
#. Main menu item
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Queue"
msgstr "Jono"
#. Queue page button
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Purge Queue"
msgstr "Tyhjennä jono"
#. Main menu item
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "History"
msgstr "Historia"
#. History page button
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Purge History"
msgstr "Tyhjennä historia"
#: sabnzbd/osxmenu.py
msgid "Limit Speed"
msgstr "Nopeusrajoitus"
#. One minute
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "min"
msgstr "minuutti"
#. #: Config->Scheduler
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Scan watched folder"
msgstr "Tarkista vahdittu kansio"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Read all RSS feeds"
msgstr "Lue kaikki RSS syötteet"
#: sabnzbd/osxmenu.py
msgid "Complete Folder"
msgstr "Valmistuneet-kansio"
#: sabnzbd/osxmenu.py
msgid "Incomplete Folder"
msgstr "Lataukset-kansio"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py
msgid "Troubleshoot"
msgstr "Vianmääritys"
#. Config->Scheduling
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Restart"
msgstr "Käynnistä uudelleen"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py
msgid "Restart without login"
msgstr "Käynnistä uudelleen ilman kirjautumista"
#: sabnzbd/osxmenu.py
msgid "Quit"
msgstr "Lopeta"
#: sabnzbd/osxmenu.py
msgid "Queue First 10 Items"
msgstr "Vie ensimmäiset 10 kohdetta jonoon"
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Empty"
msgstr "Tyhjä"
#: sabnzbd/osxmenu.py
msgid "History Last 10 Items"
msgstr "Vie viimeiset 10 kohdetta historiaan"
#: sabnzbd/osxmenu.py
msgid "Go to wizard"
msgstr "Mene velhoon"
#: sabnzbd/osxmenu.py
msgid "Stopping..."
msgstr "Pysäytetään..."
#: sabnzbd/panic.py
msgid "Problem with"
msgstr "Ongelma"
@@ -1763,7 +1786,6 @@ msgstr "RSS syöte %s oli tyhjä"
msgid "Incompatible feed"
msgstr "Puutteellinen syöte"
#. Warning message
#: sabnzbd/rss.py
msgid "Empty RSS entry found (%s)"
msgstr "Tyhjä RSS kohde löytyi (%s)"
@@ -1834,12 +1856,6 @@ msgstr "Ajastettu tuntemattomalle palvelimelle %s"
msgid "Trying to set status of non-existing server %s"
msgstr "Yritettiin asettaa tila ei olemassa olevalle palvelimelle %s"
#. Queue status "download" - Post processing pick list - Config->RSS button
#. "download item"
#: sabnzbd/skintext.py
msgid "Download"
msgstr "Lataa"
#. PP phase "filejoin"
#: sabnzbd/skintext.py
msgid "Join files"
@@ -2355,6 +2371,11 @@ msgstr "Nimi"
msgid "Retry"
msgstr "Yritä uudelleen"
#. History page button
#: sabnzbd/skintext.py
msgid "Mark as Completed & Remove Temporary Files"
msgstr ""
#. Queue page table, script selection menu
#: sabnzbd/skintext.py
msgid "Scripts"
@@ -3555,10 +3576,6 @@ msgstr "Jälkikäsittely"
msgid "Naming"
msgstr "Nimeäminen"
#: sabnzbd/skintext.py
msgid "Quota"
msgstr "Latausrajoitus"
#: sabnzbd/skintext.py
msgid "How much can be downloaded this month (K/M/G)"
msgstr "Kuinka paljon voidaan ladata tässä kuussa (K/M/G)"
@@ -3664,9 +3681,9 @@ msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Quota for this account, counted from the time it is set. In bytes, "
"optionally follow with K,M,G.<br />Warn when it reaches 0, checked every few"
" minutes."
"Quota for this server, counted from the time it is set. In bytes, optionally"
" follow with K,M,G.<br />Checked every few minutes. Notification is sent "
"when quota is spent."
msgstr ""
#. Server's retention time in days
@@ -4625,6 +4642,12 @@ msgstr "Poista kaikki"
msgid "Retry all"
msgstr "Yritä uudelleen kaikki"
#: sabnzbd/skintext.py
msgid ""
"Are you sure you want to delete all folders in your Temporary Download "
"Folder? This cannot be undone!"
msgstr ""
#: sabnzbd/skintext.py
msgid "Fetch NZB from URL"
msgstr "Nouda NZB osoitteesta"
@@ -4877,6 +4900,11 @@ msgstr "Poistu SABnzbd:stä"
msgid "Start Wizard"
msgstr "Käynnistä velho"
#. Tooltip for disabled Next button
#: sabnzbd/skintext.py
msgid "Click on Test Server before continuing"
msgstr ""
#: sabnzbd/skintext.py
msgid "Restore backup"
msgstr ""

View File

@@ -2,12 +2,12 @@
# Copyright 2007-2025 by The SABnzbd-Team (sabnzbd.org)
#
# Translators:
# Safihre <safihre@sabnzbd.org>, 2023
# Safihre <safihre@sabnzbd.org>, 2025
# Fred L <88com88@gmail.com>, 2025
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.5.0RC1\n"
"Project-Id-Version: SABnzbd-4.6.0\n"
"PO-Revision-Date: 2020-06-27 15:49+0000\n"
"Last-Translator: Fred L <88com88@gmail.com>, 2025\n"
"Language-Team: French (https://app.transifex.com/sabnzbd/teams/111101/fr/)\n"
@@ -39,6 +39,15 @@ msgstr ""
"Impossible de trouver le template de l'interface web : %s, nouvelle "
"tentative avec le template standard"
#. Warning message
#: SABnzbd.py
msgid ""
"Unable to link to OpenSSL, optimized SSL connection functions will not be "
"used."
msgstr ""
"Impossible d'établir une connexion avec OpenSSL, les fonctions de connexion "
"SSL optimisées ne seront pas utilisées."
#. Error message
#: SABnzbd.py
msgid ""
@@ -361,6 +370,20 @@ msgstr ""
msgid "Quota spent, pausing downloading"
msgstr "Quota atteint, téléchargement mis en pause"
#. Warning message - Notification
#: sabnzbd/bpsmeter.py, sabnzbd/downloader.py, sabnzbd/notifier.py,
#: sabnzbd/skintext.py
msgid "Quota"
msgstr "Quota"
#: sabnzbd/bpsmeter.py
msgid "Quota limit warning (%d%%)"
msgstr "Avertissement de limite de quota (%d%%)"
#: sabnzbd/bpsmeter.py
msgid "Downloading resumed after quota reset"
msgstr "Le téléchargement a repris après la réinitialisation du quota."
#: sabnzbd/cfg.py, sabnzbd/interface.py
msgid "Incorrect parameter"
msgstr "Paramètre incorrect"
@@ -543,7 +566,7 @@ msgid "Resuming"
msgstr "Reprise en cours"
#. PP status - Priority pick list
#: sabnzbd/downloader.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/downloader.py, sabnzbd/macosmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Paused"
msgstr "En pause"
@@ -787,15 +810,6 @@ msgstr "Connexion refusée de:"
msgid "Refused connection with hostname \"%s\" from:"
msgstr "Connexion refusée avec le nom d'hôte \"%s\" à partir de :"
#: sabnzbd/interface.py
msgid "User logged in to the web interface"
msgstr "Utilisateur connecté à l'interface web"
#. Notification
#: sabnzbd/interface.py, sabnzbd/notifier.py
msgid "User logged in"
msgstr "Utilisateur connecté"
#: sabnzbd/interface.py
msgid ""
"API Key missing, please enter the api key from Config->General into your 3rd"
@@ -812,6 +826,15 @@ msgstr ""
"Clé API incorrecte, utilisez la clé API de la configuration générale dans "
"votre application tierce :"
#: sabnzbd/interface.py
msgid "User logged in to the web interface"
msgstr "Utilisateur connecté à l'interface web"
#. Notification
#: sabnzbd/interface.py, sabnzbd/notifier.py
msgid "User logged in"
msgstr "Utilisateur connecté"
#. Warning message
#: sabnzbd/interface.py
msgid "Unsuccessful login attempt from %s"
@@ -881,6 +904,113 @@ msgstr "ERREUR:"
msgid "Back"
msgstr "Retour"
#. Footer: indicator of warnings
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Warnings"
msgstr "Avertissements"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Idle"
msgstr "A l'arrêt"
#. Main menu item
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Queue"
msgstr "File d'attente"
#. Queue page button
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Purge Queue"
msgstr "Vider la file d'attente"
#. Main menu item
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "History"
msgstr "Historique"
#. History page button
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Purge History"
msgstr "Vider l'historique"
#: sabnzbd/macosmenu.py
msgid "Limit Speed"
msgstr "Limiter la vitesse"
#. Notification - Pause downloading - Four way switch for duplicates -
#. Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Pause"
msgstr "Mettre en pause"
#. One minute
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "min"
msgstr "min"
#. Notification - Resume downloading - Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Resume"
msgstr "Reprendre"
#. #: Config->Scheduler
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Scan watched folder"
msgstr "Analyser le dossier surveillé"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Read all RSS feeds"
msgstr "Lire tous les flux RSS"
#: sabnzbd/macosmenu.py
msgid "Complete Folder"
msgstr "Dossier complet"
#: sabnzbd/macosmenu.py
msgid "Incomplete Folder"
msgstr "Dossier incomplet"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py
msgid "Troubleshoot"
msgstr "Résoudre les problèmes"
#. Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Restart"
msgstr "Redémarrer"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py
msgid "Restart without login"
msgstr "Redémarrer sans se connecter"
#: sabnzbd/macosmenu.py
msgid "Quit"
msgstr "Quitter"
#: sabnzbd/macosmenu.py
msgid "Queue First 10 Items"
msgstr "Mettre en file d'attente les 10 premiers articles"
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Empty"
msgstr "Vide"
#: sabnzbd/macosmenu.py
msgid "History Last 10 Items"
msgstr "Historique des 10 derniers articles"
#: sabnzbd/macosmenu.py
msgid "Go to wizard"
msgstr "Aller à l'assistant"
#: sabnzbd/macosmenu.py
msgid "Stopping..."
msgstr "Arrêt en cours..."
#: sabnzbd/misc.py
msgid ""
"To prevent all helpful warnings, disable Special setting 'helpful_warnings'."
@@ -1035,10 +1165,6 @@ msgstr ""
msgid "Unpacking failed, disk full"
msgstr "Échec de l'extraction, disque plein"
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, path is too long"
msgstr "Extraction échoué, le chemin est trop long"
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, archive requires a password"
msgstr "Échec de l'extraction, l'archive nécessite un mot de passe"
@@ -1196,19 +1322,6 @@ msgstr "Échec de la connexion : %s %s@%s:%s (%s)"
msgid "Startup/Shutdown"
msgstr "Démarrage/Arrêt"
#. Notification - Pause downloading - Four way switch for duplicates -
#. Config->Scheduling
#: sabnzbd/notifier.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Pause"
msgstr "Mettre en pause"
#. Notification - Resume downloading - Config->Scheduling
#: sabnzbd/notifier.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Resume"
msgstr "Reprendre"
#. Notification - Config->RSS after adding to queue
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Added NZB"
@@ -1248,6 +1361,12 @@ msgstr "Ouvrir le dossier"
msgid "Open complete folder"
msgstr "Ouvrir le dossier des complets"
#. Queue status "download" - Post processing pick list - Config->RSS button
#. "download item"
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Download"
msgstr "Télécharger"
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Not available"
msgstr "Non disponible"
@@ -1444,100 +1563,6 @@ msgstr "%s articles avec doublons sans correspondance"
msgid "Pausing duplicate NZB \"%s\""
msgstr "Mise en pause du doublon NZB \"%s\""
#. Footer: indicator of warnings
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Warnings"
msgstr "Avertissements"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Idle"
msgstr "A l'arrêt"
#. Main menu item
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Queue"
msgstr "File d'attente"
#. Queue page button
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Purge Queue"
msgstr "Vider la file d'attente"
#. Main menu item
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "History"
msgstr "Historique"
#. History page button
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Purge History"
msgstr "Vider l'historique"
#: sabnzbd/osxmenu.py
msgid "Limit Speed"
msgstr "Limiter la vitesse"
#. One minute
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "min"
msgstr "min"
#. #: Config->Scheduler
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Scan watched folder"
msgstr "Analyser le dossier surveillé"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Read all RSS feeds"
msgstr "Lire tous les flux RSS"
#: sabnzbd/osxmenu.py
msgid "Complete Folder"
msgstr "Dossier complet"
#: sabnzbd/osxmenu.py
msgid "Incomplete Folder"
msgstr "Dossier incomplet"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py
msgid "Troubleshoot"
msgstr "Résoudre les problèmes"
#. Config->Scheduling
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Restart"
msgstr "Redémarrer"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py
msgid "Restart without login"
msgstr "Redémarrer sans se connecter"
#: sabnzbd/osxmenu.py
msgid "Quit"
msgstr "Quitter"
#: sabnzbd/osxmenu.py
msgid "Queue First 10 Items"
msgstr "Mettre en file d'attente les 10 premiers articles"
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Empty"
msgstr "Vide"
#: sabnzbd/osxmenu.py
msgid "History Last 10 Items"
msgstr "Historique des 10 derniers articles"
#: sabnzbd/osxmenu.py
msgid "Go to wizard"
msgstr "Aller à l'assistant"
#: sabnzbd/osxmenu.py
msgid "Stopping..."
msgstr "Arrêt en cours..."
#: sabnzbd/panic.py
msgid "Problem with"
msgstr "Problème avec"
@@ -1851,7 +1876,6 @@ msgstr "Le flux RSS %s était vide"
msgid "Incompatible feed"
msgstr "Flux incompatible"
#. Warning message
#: sabnzbd/rss.py
msgid "Empty RSS entry found (%s)"
msgstr "Entrée vide de flux RSS trouvée (%s)"
@@ -1922,12 +1946,6 @@ msgstr "Planification pour un serveur non existant %s"
msgid "Trying to set status of non-existing server %s"
msgstr "Test de l'état du serveur inexistant %s"
#. Queue status "download" - Post processing pick list - Config->RSS button
#. "download item"
#: sabnzbd/skintext.py
msgid "Download"
msgstr "Télécharger"
#. PP phase "filejoin"
#: sabnzbd/skintext.py
msgid "Join files"
@@ -2443,6 +2461,11 @@ msgstr "Nom"
msgid "Retry"
msgstr "Réessayer"
#. History page button
#: sabnzbd/skintext.py
msgid "Mark as Completed & Remove Temporary Files"
msgstr "Marquer comme terminé & supprimer les fichiers temporaires"
#. Queue page table, script selection menu
#: sabnzbd/skintext.py
msgid "Scripts"
@@ -3705,10 +3728,6 @@ msgstr "Post-traitement"
msgid "Naming"
msgstr "Appellation"
#: sabnzbd/skintext.py
msgid "Quota"
msgstr "Quota"
#: sabnzbd/skintext.py
msgid "How much can be downloaded this month (K/M/G)"
msgstr "Combien peut-être télécharger ce mois (K/M/G)"
@@ -3819,13 +3838,13 @@ msgstr "Avertir 5 jours avant la date d'expiration du compte."
#: sabnzbd/skintext.py
msgid ""
"Quota for this account, counted from the time it is set. In bytes, "
"optionally follow with K,M,G.<br />Warn when it reaches 0, checked every few"
" minutes."
"Quota for this server, counted from the time it is set. In bytes, optionally"
" follow with K,M,G.<br />Checked every few minutes. Notification is sent "
"when quota is spent."
msgstr ""
"Quota pour ce compte calculé à partir du moment où il est défini. En octets,"
" éventuellement suivi de K,M,G.<br />Avertir quand il atteint 0, vérifié "
"toutes les quelques minutes."
"Quota pour ce serveur, calculé à partir du moment où il est défini. En "
"octets, suivi éventuellement de K,M,G.<br />Vérifié toutes les quelques "
"minutes. Une notification est envoyée lorsque le quota est atteint."
#. Server's retention time in days
#: sabnzbd/skintext.py
@@ -4819,6 +4838,14 @@ msgstr "Tout supprimer"
msgid "Retry all"
msgstr "Réessayer tous"
#: sabnzbd/skintext.py
msgid ""
"Are you sure you want to delete all folders in your Temporary Download "
"Folder? This cannot be undone!"
msgstr ""
"Êtes-vous sûr de vouloir supprimer tous les dossiers de votre Dossier de "
"Téléchargement Temporaire ? Cette opération ne peut pas être annulée !"
#: sabnzbd/skintext.py
msgid "Fetch NZB from URL"
msgstr "Importer le NZB depuis l'URL"
@@ -5077,6 +5104,11 @@ msgstr "Quitter SABnzbd"
msgid "Start Wizard"
msgstr "Lancer l'assistant"
#. Tooltip for disabled Next button
#: sabnzbd/skintext.py
msgid "Click on Test Server before continuing"
msgstr "Cliquez sur Tester le Serveur avant de continuer"
#: sabnzbd/skintext.py
msgid "Restore backup"
msgstr "Restaurer la sauvegarde"

View File

@@ -3,13 +3,13 @@
#
# Translators:
# Safihre <safihre@sabnzbd.org>, 2023
# ION, 2024
# ION, 2025
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.5.0RC1\n"
"Project-Id-Version: SABnzbd-4.6.0\n"
"PO-Revision-Date: 2020-06-27 15:49+0000\n"
"Last-Translator: ION, 2024\n"
"Last-Translator: ION, 2025\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"
@@ -37,6 +37,13 @@ msgstr "כישלון בהתחלת ממשק רשת"
msgid "Cannot find web template: %s, trying standard template"
msgstr "לא ניתן למצוא תבניות רשת: %s, מנסה תבנית תקנית"
#. Warning message
#: SABnzbd.py
msgid ""
"Unable to link to OpenSSL, optimized SSL connection functions will not be "
"used."
msgstr ""
#. Error message
#: SABnzbd.py
msgid ""
@@ -328,6 +335,20 @@ msgstr "העבודה \"%s\" כנראה מוצפנת: \"סיסמה\" בשם הק
msgid "Quota spent, pausing downloading"
msgstr "מכסה נוצלה, משהה הורדה"
#. Warning message - Notification
#: sabnzbd/bpsmeter.py, sabnzbd/downloader.py, sabnzbd/notifier.py,
#: sabnzbd/skintext.py
msgid "Quota"
msgstr "מכסה"
#: sabnzbd/bpsmeter.py
msgid "Quota limit warning (%d%%)"
msgstr ""
#: sabnzbd/bpsmeter.py
msgid "Downloading resumed after quota reset"
msgstr ""
#: sabnzbd/cfg.py, sabnzbd/interface.py
msgid "Incorrect parameter"
msgstr "פרמטר שגוי"
@@ -504,7 +525,7 @@ msgid "Resuming"
msgstr "ממשיך"
#. PP status - Priority pick list
#: sabnzbd/downloader.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/downloader.py, sabnzbd/macosmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Paused"
msgstr "מושהה"
@@ -738,15 +759,6 @@ msgstr "חיבור מסורב מאת:"
msgid "Refused connection with hostname \"%s\" from:"
msgstr "חיבור מסורב עם שם המארח \"%s\" מאת:"
#: sabnzbd/interface.py
msgid "User logged in to the web interface"
msgstr "משתמש התחבר לממשק הרשת"
#. Notification
#: sabnzbd/interface.py, sabnzbd/notifier.py
msgid "User logged in"
msgstr "משתמש התחבר"
#: sabnzbd/interface.py
msgid ""
"API Key missing, please enter the api key from Config->General into your 3rd"
@@ -761,6 +773,15 @@ msgid ""
"program:"
msgstr "מפתח API שגוי, השתמש במפתח ה־API מתצורה->כללי בתוכנית הצד השלישי שלך:"
#: sabnzbd/interface.py
msgid "User logged in to the web interface"
msgstr "משתמש התחבר לממשק הרשת"
#. Notification
#: sabnzbd/interface.py, sabnzbd/notifier.py
msgid "User logged in"
msgstr "משתמש התחבר"
#. Warning message
#: sabnzbd/interface.py
msgid "Unsuccessful login attempt from %s"
@@ -828,6 +849,113 @@ msgstr "שגיאה:"
msgid "Back"
msgstr "הקודם"
#. Footer: indicator of warnings
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Warnings"
msgstr "אזהרות"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Idle"
msgstr "מנוחה"
#. Main menu item
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Queue"
msgstr "תור"
#. Queue page button
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Purge Queue"
msgstr "טהר תור"
#. Main menu item
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "History"
msgstr "היסטוריה"
#. History page button
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Purge History"
msgstr "נקה היסטוריה"
#: sabnzbd/macosmenu.py
msgid "Limit Speed"
msgstr "הגבל מהירות"
#. Notification - Pause downloading - Four way switch for duplicates -
#. Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Pause"
msgstr "השהה"
#. One minute
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "min"
msgstr "דקה"
#. Notification - Resume downloading - Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Resume"
msgstr "המשך"
#. #: Config->Scheduler
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Scan watched folder"
msgstr "סרוק תיקייה מושגחת"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Read all RSS feeds"
msgstr "קרא את כל הזנות RSS"
#: sabnzbd/macosmenu.py
msgid "Complete Folder"
msgstr "תיקייה שלמה"
#: sabnzbd/macosmenu.py
msgid "Incomplete Folder"
msgstr "תיקייה בלתי שלמה"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py
msgid "Troubleshoot"
msgstr "פתור בעיות"
#. Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Restart"
msgstr "הפעל מחדש"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py
msgid "Restart without login"
msgstr "הפעל מחדש ללא כניסה"
#: sabnzbd/macosmenu.py
msgid "Quit"
msgstr "צא"
#: sabnzbd/macosmenu.py
msgid "Queue First 10 Items"
msgstr "הוסף לתור 10 פריטים ראשונים"
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Empty"
msgstr "ריק"
#: sabnzbd/macosmenu.py
msgid "History Last 10 Items"
msgstr "העבר להיסטוריה 10 פריטים אחרונים"
#: sabnzbd/macosmenu.py
msgid "Go to wizard"
msgstr "לך לאשף"
#: sabnzbd/macosmenu.py
msgid "Stopping..."
msgstr "עוצר…"
#: sabnzbd/misc.py
msgid ""
"To prevent all helpful warnings, disable Special setting 'helpful_warnings'."
@@ -973,11 +1101,7 @@ msgstr "פריקה נכשלה, שגיאת כתיבה או דיסק מלא?"
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, disk full"
msgstr ""
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, path is too long"
msgstr "פריקה נכשלה, נתיב ארוך מדי"
msgstr "פריקה נכשלה, דיסק מלא"
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, archive requires a password"
@@ -1130,19 +1254,6 @@ msgstr "כישלון בהתחברות: %s %s@%s:%s (%s)"
msgid "Startup/Shutdown"
msgstr "הזנק/כיבוי"
#. Notification - Pause downloading - Four way switch for duplicates -
#. Config->Scheduling
#: sabnzbd/notifier.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Pause"
msgstr "השהה"
#. Notification - Resume downloading - Config->Scheduling
#: sabnzbd/notifier.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Resume"
msgstr "המשך"
#. Notification - Config->RSS after adding to queue
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Added NZB"
@@ -1182,6 +1293,12 @@ msgstr "פתח תיקייה"
msgid "Open complete folder"
msgstr "פתח תיקיית השלמה"
#. Queue status "download" - Post processing pick list - Config->RSS button
#. "download item"
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Download"
msgstr "הורדה"
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Not available"
msgstr "לא זמין"
@@ -1378,100 +1495,6 @@ msgstr "אל %s מאמרים יש כפילויות בלתי תואמות"
msgid "Pausing duplicate NZB \"%s\""
msgstr "משהה NZB כפול \"%s\""
#. Footer: indicator of warnings
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Warnings"
msgstr "אזהרות"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Idle"
msgstr "מנוחה"
#. Main menu item
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Queue"
msgstr "תור"
#. Queue page button
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Purge Queue"
msgstr "טהר תור"
#. Main menu item
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "History"
msgstr "היסטוריה"
#. History page button
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Purge History"
msgstr "נקה היסטוריה"
#: sabnzbd/osxmenu.py
msgid "Limit Speed"
msgstr "הגבל מהירות"
#. One minute
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "min"
msgstr "דקה"
#. #: Config->Scheduler
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Scan watched folder"
msgstr "סרוק תיקייה מושגחת"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Read all RSS feeds"
msgstr "קרא את כל הזנות RSS"
#: sabnzbd/osxmenu.py
msgid "Complete Folder"
msgstr "תיקייה שלמה"
#: sabnzbd/osxmenu.py
msgid "Incomplete Folder"
msgstr "תיקייה בלתי שלמה"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py
msgid "Troubleshoot"
msgstr "פתור בעיות"
#. Config->Scheduling
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Restart"
msgstr "הפעל מחדש"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py
msgid "Restart without login"
msgstr "הפעל מחדש ללא כניסה"
#: sabnzbd/osxmenu.py
msgid "Quit"
msgstr "צא"
#: sabnzbd/osxmenu.py
msgid "Queue First 10 Items"
msgstr "הוסף לתור 10 פריטים ראשונים"
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Empty"
msgstr "ריק"
#: sabnzbd/osxmenu.py
msgid "History Last 10 Items"
msgstr "העבר להיסטוריה 10 פריטים אחרונים"
#: sabnzbd/osxmenu.py
msgid "Go to wizard"
msgstr "לך לאשף"
#: sabnzbd/osxmenu.py
msgid "Stopping..."
msgstr "עוצר…"
#: sabnzbd/panic.py
msgid "Problem with"
msgstr "בעיה עם"
@@ -1776,7 +1799,6 @@ msgstr "הזנת RSS %s הייתה ריקה"
msgid "Incompatible feed"
msgstr "הזנה בלתי תואמת"
#. Warning message
#: sabnzbd/rss.py
msgid "Empty RSS entry found (%s)"
msgstr "כניסת RSS ריקה נמצאה (%s)"
@@ -1847,12 +1869,6 @@ msgstr "תזמן עבור שרת בלתי קיים %s"
msgid "Trying to set status of non-existing server %s"
msgstr "מנסה לקבוע מעמד של שרת בלתי קיים %s"
#. Queue status "download" - Post processing pick list - Config->RSS button
#. "download item"
#: sabnzbd/skintext.py
msgid "Download"
msgstr "הורדה"
#. PP phase "filejoin"
#: sabnzbd/skintext.py
msgid "Join files"
@@ -2368,6 +2384,11 @@ msgstr "שם"
msgid "Retry"
msgstr "נסה שוב"
#. History page button
#: sabnzbd/skintext.py
msgid "Mark as Completed & Remove Temporary Files"
msgstr ""
#. Queue page table, script selection menu
#: sabnzbd/skintext.py
msgid "Scripts"
@@ -2639,7 +2660,7 @@ msgstr "מטמון בשימוש"
#. What platform we are on (e.g. Windows/macOS/Ubuntu/UnRaid/etc)
#: sabnzbd/skintext.py
msgid "Platform"
msgstr ""
msgstr "פלטפורמה"
#: sabnzbd/skintext.py
msgid ""
@@ -3559,10 +3580,6 @@ msgstr "בתר־עיבוד"
msgid "Naming"
msgstr "מתן שמות"
#: sabnzbd/skintext.py
msgid "Quota"
msgstr "מכסה"
#: sabnzbd/skintext.py
msgid "How much can be downloaded this month (K/M/G)"
msgstr "כמה ניתן להוריד החודש (ק״ב/מ״ב/ג״ב)"
@@ -3667,12 +3684,10 @@ msgstr "הזהר 5 ימים טרם תאריך תפוגת החשבון."
#: sabnzbd/skintext.py
msgid ""
"Quota for this account, counted from the time it is set. In bytes, "
"optionally follow with K,M,G.<br />Warn when it reaches 0, checked every few"
" minutes."
"Quota for this server, counted from the time it is set. In bytes, optionally"
" follow with K,M,G.<br />Checked every few minutes. Notification is sent "
"when quota is spent."
msgstr ""
"מכסה עבור חשבון זה, נספרת מהזמן שהיא הוגדרה. בבתים, יכולה לבוא עם K,M,G.<br "
"/>הזהר כאשר המכסה מגיעה אל 0, היא נבדקת כל כמה דקות."
#. Server's retention time in days
#: sabnzbd/skintext.py
@@ -4635,6 +4650,12 @@ msgstr "מחק הכל"
msgid "Retry all"
msgstr "נסה שוב הכל"
#: sabnzbd/skintext.py
msgid ""
"Are you sure you want to delete all folders in your Temporary Download "
"Folder? This cannot be undone!"
msgstr ""
#: sabnzbd/skintext.py
msgid "Fetch NZB from URL"
msgstr "משוך NZB מכתובת"
@@ -4889,6 +4910,11 @@ msgstr "צא מן SABnzbd"
msgid "Start Wizard"
msgstr "התחל אשף"
#. Tooltip for disabled Next button
#: sabnzbd/skintext.py
msgid "Click on Test Server before continuing"
msgstr ""
#: sabnzbd/skintext.py
msgid "Restore backup"
msgstr "שחזר גיבוי"

View File

File diff suppressed because it is too large Load Diff

View File

@@ -6,7 +6,7 @@
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.5.0RC1\n"
"Project-Id-Version: SABnzbd-4.6.0\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"
@@ -36,6 +36,13 @@ msgstr "Kunne ikke starte webgrensesnittet"
msgid "Cannot find web template: %s, trying standard template"
msgstr "Kan ikke finne webmal: %s, prøver standardmal"
#. Warning message
#: SABnzbd.py
msgid ""
"Unable to link to OpenSSL, optimized SSL connection functions will not be "
"used."
msgstr ""
#. Error message
#: SABnzbd.py
msgid ""
@@ -325,6 +332,20 @@ msgstr ""
msgid "Quota spent, pausing downloading"
msgstr "Kvote oppbrukt, setter nedlasting på pause"
#. Warning message - Notification
#: sabnzbd/bpsmeter.py, sabnzbd/downloader.py, sabnzbd/notifier.py,
#: sabnzbd/skintext.py
msgid "Quota"
msgstr "Kvote"
#: sabnzbd/bpsmeter.py
msgid "Quota limit warning (%d%%)"
msgstr ""
#: sabnzbd/bpsmeter.py
msgid "Downloading resumed after quota reset"
msgstr ""
#: sabnzbd/cfg.py, sabnzbd/interface.py
msgid "Incorrect parameter"
msgstr "Feil parameter"
@@ -494,7 +515,7 @@ msgid "Resuming"
msgstr "Gjenopptar"
#. PP status - Priority pick list
#: sabnzbd/downloader.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/downloader.py, sabnzbd/macosmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Paused"
msgstr "Pauset"
@@ -726,15 +747,6 @@ msgstr ""
msgid "Refused connection with hostname \"%s\" from:"
msgstr ""
#: sabnzbd/interface.py
msgid "User logged in to the web interface"
msgstr "Bruker logget inn i webgrensesnitt"
#. Notification
#: sabnzbd/interface.py, sabnzbd/notifier.py
msgid "User logged in"
msgstr "Bruker pålogget"
#: sabnzbd/interface.py
msgid ""
"API Key missing, please enter the api key from Config->General into your 3rd"
@@ -751,6 +763,15 @@ msgstr ""
"API-nøkkel er feil, bruk API-nøkkel fra Konfigurasjon->Generelt i ditt "
"tredjepartsprogram:"
#: sabnzbd/interface.py
msgid "User logged in to the web interface"
msgstr "Bruker logget inn i webgrensesnitt"
#. Notification
#: sabnzbd/interface.py, sabnzbd/notifier.py
msgid "User logged in"
msgstr "Bruker pålogget"
#. Warning message
#: sabnzbd/interface.py
msgid "Unsuccessful login attempt from %s"
@@ -818,6 +839,113 @@ msgstr "FEIL:"
msgid "Back"
msgstr "Tilbake"
#. Footer: indicator of warnings
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Warnings"
msgstr "Advarsler"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Idle"
msgstr "Ledig"
#. Main menu item
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Queue"
msgstr "Kø"
#. Queue page button
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Purge Queue"
msgstr "Slett kø"
#. Main menu item
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "History"
msgstr "Historikk"
#. History page button
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Purge History"
msgstr "Slett historikk"
#: sabnzbd/macosmenu.py
msgid "Limit Speed"
msgstr "Hastighetsbegrensning"
#. Notification - Pause downloading - Four way switch for duplicates -
#. Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Pause"
msgstr "Stans midlertidig"
#. One minute
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "min"
msgstr "minutt"
#. Notification - Resume downloading - Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Resume"
msgstr "Gjenoppta"
#. #: Config->Scheduler
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Scan watched folder"
msgstr "Sjekk overvåkingsmappe"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Read all RSS feeds"
msgstr "Les alle RSS-kanaler"
#: sabnzbd/macosmenu.py
msgid "Complete Folder"
msgstr "Ferdig mappe"
#: sabnzbd/macosmenu.py
msgid "Incomplete Folder"
msgstr "Ufullstendig mappe"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py
msgid "Troubleshoot"
msgstr "Feilsøking"
#. Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Restart"
msgstr "Starte på nytt"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py
msgid "Restart without login"
msgstr "Restart uten å logge inn"
#: sabnzbd/macosmenu.py
msgid "Quit"
msgstr "Avslutte"
#: sabnzbd/macosmenu.py
msgid "Queue First 10 Items"
msgstr "Kø (10 første)"
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Empty"
msgstr "Tom"
#: sabnzbd/macosmenu.py
msgid "History Last 10 Items"
msgstr "Historikk (10 siste)"
#: sabnzbd/macosmenu.py
msgid "Go to wizard"
msgstr "Gå til guiden"
#: sabnzbd/macosmenu.py
msgid "Stopping..."
msgstr "Avslutter..."
#: sabnzbd/misc.py
msgid ""
"To prevent all helpful warnings, disable Special setting 'helpful_warnings'."
@@ -962,10 +1090,6 @@ msgstr "Utpakking mislyktes, skrivefeil eller er disken full?"
msgid "Unpacking failed, disk full"
msgstr ""
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, path is too long"
msgstr "Utpakking feilet, stien er for lang"
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, archive requires a password"
msgstr "Utpakking mislyktes, arkivet krever passord"
@@ -1117,19 +1241,6 @@ msgstr ""
msgid "Startup/Shutdown"
msgstr "Oppstart/avsluttning"
#. Notification - Pause downloading - Four way switch for duplicates -
#. Config->Scheduling
#: sabnzbd/notifier.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Pause"
msgstr "Stans midlertidig"
#. Notification - Resume downloading - Config->Scheduling
#: sabnzbd/notifier.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Resume"
msgstr "Gjenoppta"
#. Notification - Config->RSS after adding to queue
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Added NZB"
@@ -1169,6 +1280,12 @@ msgstr ""
msgid "Open complete folder"
msgstr "Åpne fullført mappe"
#. Queue status "download" - Post processing pick list - Config->RSS button
#. "download item"
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Download"
msgstr "Nedlastning"
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Not available"
msgstr "Ikke tilgjengelig"
@@ -1365,100 +1482,6 @@ msgstr "%s artikler hadde ulike duplikater"
msgid "Pausing duplicate NZB \"%s\""
msgstr "Stanser duplikatfil \"%s\""
#. Footer: indicator of warnings
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Warnings"
msgstr "Advarsler"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Idle"
msgstr "Ledig"
#. Main menu item
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Queue"
msgstr "Kø"
#. Queue page button
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Purge Queue"
msgstr "Slett kø"
#. Main menu item
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "History"
msgstr "Historikk"
#. History page button
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Purge History"
msgstr "Slett historikk"
#: sabnzbd/osxmenu.py
msgid "Limit Speed"
msgstr "Hastighetsbegrensning"
#. One minute
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "min"
msgstr "minutt"
#. #: Config->Scheduler
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Scan watched folder"
msgstr "Sjekk overvåkingsmappe"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Read all RSS feeds"
msgstr "Les alle RSS-kanaler"
#: sabnzbd/osxmenu.py
msgid "Complete Folder"
msgstr "Ferdig mappe"
#: sabnzbd/osxmenu.py
msgid "Incomplete Folder"
msgstr "Ufullstendig mappe"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py
msgid "Troubleshoot"
msgstr "Feilsøking"
#. Config->Scheduling
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Restart"
msgstr "Starte på nytt"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py
msgid "Restart without login"
msgstr "Restart uten å logge inn"
#: sabnzbd/osxmenu.py
msgid "Quit"
msgstr "Avslutte"
#: sabnzbd/osxmenu.py
msgid "Queue First 10 Items"
msgstr "Kø (10 første)"
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Empty"
msgstr "Tom"
#: sabnzbd/osxmenu.py
msgid "History Last 10 Items"
msgstr "Historikk (10 siste)"
#: sabnzbd/osxmenu.py
msgid "Go to wizard"
msgstr "Gå til guiden"
#: sabnzbd/osxmenu.py
msgid "Stopping..."
msgstr "Avslutter..."
#: sabnzbd/panic.py
msgid "Problem with"
msgstr "Problem med"
@@ -1761,7 +1784,6 @@ msgstr "RSS-kilde %s var tom"
msgid "Incompatible feed"
msgstr "Ukompatibel nyhetsstrøm"
#. Warning message
#: sabnzbd/rss.py
msgid "Empty RSS entry found (%s)"
msgstr "Tom RSS post funnet (%s)"
@@ -1832,12 +1854,6 @@ msgstr "Skjema for ikke eksisterende server %s"
msgid "Trying to set status of non-existing server %s"
msgstr "Forsøker å sette status på ikke-eksisterende server %s"
#. Queue status "download" - Post processing pick list - Config->RSS button
#. "download item"
#: sabnzbd/skintext.py
msgid "Download"
msgstr "Nedlastning"
#. PP phase "filejoin"
#: sabnzbd/skintext.py
msgid "Join files"
@@ -2353,6 +2369,11 @@ msgstr "Navn"
msgid "Retry"
msgstr "Prøv igjen"
#. History page button
#: sabnzbd/skintext.py
msgid "Mark as Completed & Remove Temporary Files"
msgstr ""
#. Queue page table, script selection menu
#: sabnzbd/skintext.py
msgid "Scripts"
@@ -3532,10 +3553,6 @@ msgstr "Postprosessering"
msgid "Naming"
msgstr "Filnavn"
#: sabnzbd/skintext.py
msgid "Quota"
msgstr "Kvote"
#: sabnzbd/skintext.py
msgid "How much can be downloaded this month (K/M/G)"
msgstr "Hvor mye can lastes ned denne måneden (K/M/G)"
@@ -3643,9 +3660,9 @@ msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Quota for this account, counted from the time it is set. In bytes, "
"optionally follow with K,M,G.<br />Warn when it reaches 0, checked every few"
" minutes."
"Quota for this server, counted from the time it is set. In bytes, optionally"
" follow with K,M,G.<br />Checked every few minutes. Notification is sent "
"when quota is spent."
msgstr ""
#. Server's retention time in days
@@ -4599,6 +4616,12 @@ msgstr "Ta bort alle"
msgid "Retry all"
msgstr "Prøv alle på nytt"
#: sabnzbd/skintext.py
msgid ""
"Are you sure you want to delete all folders in your Temporary Download "
"Folder? This cannot be undone!"
msgstr ""
#: sabnzbd/skintext.py
msgid "Fetch NZB from URL"
msgstr "Hent NZB fra URL"
@@ -4849,6 +4872,11 @@ msgstr "Avslutt SABnzbd"
msgid "Start Wizard"
msgstr "Start Veiviser"
#. Tooltip for disabled Next button
#: sabnzbd/skintext.py
msgid "Click on Test Server before continuing"
msgstr ""
#: sabnzbd/skintext.py
msgid "Restore backup"
msgstr ""

View File

@@ -8,7 +8,7 @@
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.5.0RC1\n"
"Project-Id-Version: SABnzbd-4.6.0\n"
"PO-Revision-Date: 2020-06-27 15:49+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2025\n"
"Language-Team: Dutch (https://app.transifex.com/sabnzbd/teams/111101/nl/)\n"
@@ -38,6 +38,13 @@ msgstr "Webinterface kan niet gestart worden"
msgid "Cannot find web template: %s, trying standard template"
msgstr "Websjabloon %s niet te vinden; het standaardsjabloon wordt gebruikt."
#. Warning message
#: SABnzbd.py
msgid ""
"Unable to link to OpenSSL, optimized SSL connection functions will not be "
"used."
msgstr ""
#. Error message
#: SABnzbd.py
msgid ""
@@ -351,6 +358,20 @@ msgstr ""
msgid "Quota spent, pausing downloading"
msgstr "Quotum verbruikt, download is gestopt"
#. Warning message - Notification
#: sabnzbd/bpsmeter.py, sabnzbd/downloader.py, sabnzbd/notifier.py,
#: sabnzbd/skintext.py
msgid "Quota"
msgstr "Quotum"
#: sabnzbd/bpsmeter.py
msgid "Quota limit warning (%d%%)"
msgstr ""
#: sabnzbd/bpsmeter.py
msgid "Downloading resumed after quota reset"
msgstr ""
#: sabnzbd/cfg.py, sabnzbd/interface.py
msgid "Incorrect parameter"
msgstr "Incorrecte parameter"
@@ -537,7 +558,7 @@ msgid "Resuming"
msgstr "Hervatten"
#. PP status - Priority pick list
#: sabnzbd/downloader.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/downloader.py, sabnzbd/macosmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Paused"
msgstr "Gepauzeerd"
@@ -781,15 +802,6 @@ msgstr "Verbinding geweigerd van: "
msgid "Refused connection with hostname \"%s\" from:"
msgstr "Verbinding met hostnaam \"%s\" geweigerd van:"
#: sabnzbd/interface.py
msgid "User logged in to the web interface"
msgstr "Gebruiker heeft ingelogd"
#. Notification
#: sabnzbd/interface.py, sabnzbd/notifier.py
msgid "User logged in"
msgstr "Gebruiker ingelogd"
#: sabnzbd/interface.py
msgid ""
"API Key missing, please enter the api key from Config->General into your 3rd"
@@ -806,6 +818,15 @@ msgstr ""
"API-sleutel incorrect; vul de API-sleutel van 'Configuratie' => 'Algemeen' "
"in bij het externe programma:"
#: sabnzbd/interface.py
msgid "User logged in to the web interface"
msgstr "Gebruiker heeft ingelogd"
#. Notification
#: sabnzbd/interface.py, sabnzbd/notifier.py
msgid "User logged in"
msgstr "Gebruiker ingelogd"
#. Warning message
#: sabnzbd/interface.py
msgid "Unsuccessful login attempt from %s"
@@ -875,6 +896,113 @@ msgstr "FOUT:"
msgid "Back"
msgstr "Terug"
#. Footer: indicator of warnings
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Warnings"
msgstr "Meldingen"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Idle"
msgstr "Rust"
#. Main menu item
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Queue"
msgstr "Wachtrij"
#. Queue page button
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Purge Queue"
msgstr "Wis wachtrij"
#. Main menu item
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "History"
msgstr "Geschiedenis"
#. History page button
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Purge History"
msgstr "Wis de volledige geschiedenis"
#: sabnzbd/macosmenu.py
msgid "Limit Speed"
msgstr "Beperk snelheid"
#. Notification - Pause downloading - Four way switch for duplicates -
#. Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Pause"
msgstr "Pauze"
#. One minute
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "min"
msgstr "min"
#. Notification - Resume downloading - Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Resume"
msgstr "Doorgaan"
#. #: Config->Scheduler
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Scan watched folder"
msgstr "Bewaakte map uitlezen"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Read all RSS feeds"
msgstr "Lees alle RSS-feeds uit"
#: sabnzbd/macosmenu.py
msgid "Complete Folder"
msgstr "Map voltooid"
#: sabnzbd/macosmenu.py
msgid "Incomplete Folder"
msgstr "Tijdelijke download map"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py
msgid "Troubleshoot"
msgstr "Probleemoplosser"
#. Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Restart"
msgstr "Herstart"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py
msgid "Restart without login"
msgstr "Herstarten zonder login"
#: sabnzbd/macosmenu.py
msgid "Quit"
msgstr "Afsluiten"
#: sabnzbd/macosmenu.py
msgid "Queue First 10 Items"
msgstr "Wachtrij Eerste 10 Items"
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Empty"
msgstr "Leeg"
#: sabnzbd/macosmenu.py
msgid "History Last 10 Items"
msgstr "Geschiedenis Laaste 10 Items"
#: sabnzbd/macosmenu.py
msgid "Go to wizard"
msgstr "Ga naar Wizard"
#: sabnzbd/macosmenu.py
msgid "Stopping..."
msgstr "Afsluiten..."
#: sabnzbd/misc.py
msgid ""
"To prevent all helpful warnings, disable Special setting 'helpful_warnings'."
@@ -1024,10 +1152,6 @@ msgstr "Uitpakken mislukt, schrijffout of schijf vol?"
msgid "Unpacking failed, disk full"
msgstr "Uitpakken mislukt, de schijf is vol"
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, path is too long"
msgstr "Uitpakken mislukt, bestandspad is te lang"
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, archive requires a password"
msgstr "Uitpakken mislukt, archief vereist wachtwoord"
@@ -1187,19 +1311,6 @@ msgstr "Kon geen verbinding maken: %s %s@%s:%s (%s)"
msgid "Startup/Shutdown"
msgstr "Opstarten/Afsluiten"
#. Notification - Pause downloading - Four way switch for duplicates -
#. Config->Scheduling
#: sabnzbd/notifier.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Pause"
msgstr "Pauze"
#. Notification - Resume downloading - Config->Scheduling
#: sabnzbd/notifier.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Resume"
msgstr "Doorgaan"
#. Notification - Config->RSS after adding to queue
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Added NZB"
@@ -1239,6 +1350,12 @@ msgstr "Open map"
msgid "Open complete folder"
msgstr "Open map met voltooide downloads"
#. Queue status "download" - Post processing pick list - Config->RSS button
#. "download item"
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Download"
msgstr "Download"
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Not available"
msgstr "Niet beschikbaar"
@@ -1435,100 +1552,6 @@ msgstr "%s artikelen hadden afwijkende duplicaten"
msgid "Pausing duplicate NZB \"%s\""
msgstr "Dubbele download \"%s\" gepauzeerd"
#. Footer: indicator of warnings
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Warnings"
msgstr "Meldingen"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Idle"
msgstr "Rust"
#. Main menu item
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Queue"
msgstr "Wachtrij"
#. Queue page button
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Purge Queue"
msgstr "Wis wachtrij"
#. Main menu item
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "History"
msgstr "Geschiedenis"
#. History page button
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Purge History"
msgstr "Wis de volledige geschiedenis"
#: sabnzbd/osxmenu.py
msgid "Limit Speed"
msgstr "Beperk snelheid"
#. One minute
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "min"
msgstr "min"
#. #: Config->Scheduler
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Scan watched folder"
msgstr "Bewaakte map uitlezen"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Read all RSS feeds"
msgstr "Lees alle RSS-feeds uit"
#: sabnzbd/osxmenu.py
msgid "Complete Folder"
msgstr "Map voltooid"
#: sabnzbd/osxmenu.py
msgid "Incomplete Folder"
msgstr "Tijdelijke download map"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py
msgid "Troubleshoot"
msgstr "Probleemoplosser"
#. Config->Scheduling
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Restart"
msgstr "Herstart"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py
msgid "Restart without login"
msgstr "Herstarten zonder login"
#: sabnzbd/osxmenu.py
msgid "Quit"
msgstr "Afsluiten"
#: sabnzbd/osxmenu.py
msgid "Queue First 10 Items"
msgstr "Wachtrij Eerste 10 Items"
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Empty"
msgstr "Leeg"
#: sabnzbd/osxmenu.py
msgid "History Last 10 Items"
msgstr "Geschiedenis Laaste 10 Items"
#: sabnzbd/osxmenu.py
msgid "Go to wizard"
msgstr "Ga naar Wizard"
#: sabnzbd/osxmenu.py
msgid "Stopping..."
msgstr "Afsluiten..."
#: sabnzbd/panic.py
msgid "Problem with"
msgstr "Probleem met"
@@ -1834,7 +1857,6 @@ msgstr "RSS-feed %s is leeg"
msgid "Incompatible feed"
msgstr "Ongeschikte RSS-feed"
#. Warning message
#: sabnzbd/rss.py
msgid "Empty RSS entry found (%s)"
msgstr "Lege RSS-feed gevonden (%s)"
@@ -1905,12 +1927,6 @@ msgstr "Taak voor niet bestaande server %s"
msgid "Trying to set status of non-existing server %s"
msgstr "Poging de status van niet-bestaande server %s in te stellen"
#. Queue status "download" - Post processing pick list - Config->RSS button
#. "download item"
#: sabnzbd/skintext.py
msgid "Download"
msgstr "Download"
#. PP phase "filejoin"
#: sabnzbd/skintext.py
msgid "Join files"
@@ -2426,6 +2442,11 @@ msgstr "Naam"
msgid "Retry"
msgstr "Opnieuw"
#. History page button
#: sabnzbd/skintext.py
msgid "Mark as Completed & Remove Temporary Files"
msgstr ""
#. Queue page table, script selection menu
#: sabnzbd/skintext.py
msgid "Scripts"
@@ -3666,10 +3687,6 @@ msgstr "Nabewerking"
msgid "Naming"
msgstr "Naamgeving"
#: sabnzbd/skintext.py
msgid "Quota"
msgstr "Quotum"
#: sabnzbd/skintext.py
msgid "How much can be downloaded this month (K/M/G)"
msgstr "Hoeval mag deze maand worden gedownload (K/M/G)"
@@ -3781,14 +3798,10 @@ msgstr "Ontvang 5 dagen voor de verloopdatum een waarschuwing."
#: sabnzbd/skintext.py
msgid ""
"Quota for this account, counted from the time it is set. In bytes, "
"optionally follow with K,M,G.<br />Warn when it reaches 0, checked every few"
" minutes."
"Quota for this server, counted from the time it is set. In bytes, optionally"
" follow with K,M,G.<br />Checked every few minutes. Notification is sent "
"when quota is spent."
msgstr ""
"Quotum voor dit account, wordt geteld vanaf het moment dat het voor het "
"eerst ingesteld wordt. In bytes, in K,M,G notatie.<br />Er wordt een "
"waarschuwing gegeven als het quotum bereikt is, dit wordt elke paar minuten "
"gecontroleerd."
#. Server's retention time in days
#: sabnzbd/skintext.py
@@ -4771,6 +4784,12 @@ msgstr "Alles wissen"
msgid "Retry all"
msgstr "Alles opnieuw proberen"
#: sabnzbd/skintext.py
msgid ""
"Are you sure you want to delete all folders in your Temporary Download "
"Folder? This cannot be undone!"
msgstr ""
#: sabnzbd/skintext.py
msgid "Fetch NZB from URL"
msgstr "Haal NZB op via URL"
@@ -5026,6 +5045,11 @@ msgstr "Stop SABnzbd"
msgid "Start Wizard"
msgstr "Wizard starten"
#. Tooltip for disabled Next button
#: sabnzbd/skintext.py
msgid "Click on Test Server before continuing"
msgstr ""
#: sabnzbd/skintext.py
msgid "Restore backup"
msgstr "Backup herstellen"

View File

@@ -6,7 +6,7 @@
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.5.0RC1\n"
"Project-Id-Version: SABnzbd-4.6.0\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"
@@ -36,6 +36,13 @@ msgstr "Nie udało się uruchomić interfejsu WWW"
msgid "Cannot find web template: %s, trying standard template"
msgstr "Nie znaleziono szablonu: %s, próbuję użyć standardowego szablonu"
#. Warning message
#: SABnzbd.py
msgid ""
"Unable to link to OpenSSL, optimized SSL connection functions will not be "
"used."
msgstr ""
#. Error message
#: SABnzbd.py
msgid ""
@@ -324,6 +331,20 @@ msgstr ""
msgid "Quota spent, pausing downloading"
msgstr "Przekroczono limit, wstrzymywanie pobierania"
#. Warning message - Notification
#: sabnzbd/bpsmeter.py, sabnzbd/downloader.py, sabnzbd/notifier.py,
#: sabnzbd/skintext.py
msgid "Quota"
msgstr "Limit pobierania"
#: sabnzbd/bpsmeter.py
msgid "Quota limit warning (%d%%)"
msgstr ""
#: sabnzbd/bpsmeter.py
msgid "Downloading resumed after quota reset"
msgstr ""
#: sabnzbd/cfg.py, sabnzbd/interface.py
msgid "Incorrect parameter"
msgstr "Błędny parametr"
@@ -493,7 +514,7 @@ msgid "Resuming"
msgstr "Wznawianie"
#. PP status - Priority pick list
#: sabnzbd/downloader.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/downloader.py, sabnzbd/macosmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Paused"
msgstr "Wstrzymano"
@@ -729,15 +750,6 @@ msgstr ""
msgid "Refused connection with hostname \"%s\" from:"
msgstr ""
#: sabnzbd/interface.py
msgid "User logged in to the web interface"
msgstr ""
#. Notification
#: sabnzbd/interface.py, sabnzbd/notifier.py
msgid "User logged in"
msgstr ""
#: sabnzbd/interface.py
msgid ""
"API Key missing, please enter the api key from Config->General into your 3rd"
@@ -754,6 +766,15 @@ msgstr ""
"Klucz API jest nieprawidłowy, użyj klucza API z sekcji Konfiguracja->Ogólne "
"w zewnętrznym programie:"
#: sabnzbd/interface.py
msgid "User logged in to the web interface"
msgstr ""
#. Notification
#: sabnzbd/interface.py, sabnzbd/notifier.py
msgid "User logged in"
msgstr ""
#. Warning message
#: sabnzbd/interface.py
msgid "Unsuccessful login attempt from %s"
@@ -821,6 +842,113 @@ msgstr "BŁĄD:"
msgid "Back"
msgstr "Powrót"
#. Footer: indicator of warnings
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Warnings"
msgstr "Ostrzeżenia"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Idle"
msgstr "Bezczynny"
#. Main menu item
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Queue"
msgstr "Kolejka"
#. Queue page button
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Purge Queue"
msgstr "Czyszczenie kolejki"
#. Main menu item
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "History"
msgstr "Historia"
#. History page button
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Purge History"
msgstr "Wyczyść historię"
#: sabnzbd/macosmenu.py
msgid "Limit Speed"
msgstr "Ogranicz prędkość"
#. Notification - Pause downloading - Four way switch for duplicates -
#. Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Pause"
msgstr "Wstrzymaj"
#. One minute
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "min"
msgstr "minuta"
#. Notification - Resume downloading - Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Resume"
msgstr "Wznów"
#. #: Config->Scheduler
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Scan watched folder"
msgstr "Przeszukaj obserwowany katalog"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Read all RSS feeds"
msgstr "Czytaj wszystkie kanały RSS"
#: sabnzbd/macosmenu.py
msgid "Complete Folder"
msgstr "Katalog zakończonych"
#: sabnzbd/macosmenu.py
msgid "Incomplete Folder"
msgstr "Katalog niezakończonych"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py
msgid "Troubleshoot"
msgstr "Rozwiązywanie problemów"
#. Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Restart"
msgstr "Uruchom ponownie"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py
msgid "Restart without login"
msgstr "Restart bez logowania"
#: sabnzbd/macosmenu.py
msgid "Quit"
msgstr "Zakończ"
#: sabnzbd/macosmenu.py
msgid "Queue First 10 Items"
msgstr "Zakolejkuj 10 pierwszych"
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Empty"
msgstr "Brak"
#: sabnzbd/macosmenu.py
msgid "History Last 10 Items"
msgstr "10 ostatnich"
#: sabnzbd/macosmenu.py
msgid "Go to wizard"
msgstr "Uruchom kreatora konfiguracji"
#: sabnzbd/macosmenu.py
msgid "Stopping..."
msgstr "Zatrzymywanie..."
#: sabnzbd/misc.py
msgid ""
"To prevent all helpful warnings, disable Special setting 'helpful_warnings'."
@@ -965,10 +1093,6 @@ msgstr "Rozpakowywanie nie powiodło się, błąd zapisu lub zapełniony dysk?"
msgid "Unpacking failed, disk full"
msgstr ""
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, path is too long"
msgstr "Rozpakowywanie nie powiodło się, zbyt długa ścieżka"
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, archive requires a password"
msgstr "Rozpakowywanie nie powiodło się, archiwum wymaga podania hasła"
@@ -1122,19 +1246,6 @@ msgstr ""
msgid "Startup/Shutdown"
msgstr "Uruchomienie/Wyłączenie"
#. Notification - Pause downloading - Four way switch for duplicates -
#. Config->Scheduling
#: sabnzbd/notifier.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Pause"
msgstr "Wstrzymaj"
#. Notification - Resume downloading - Config->Scheduling
#: sabnzbd/notifier.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Resume"
msgstr "Wznów"
#. Notification - Config->RSS after adding to queue
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Added NZB"
@@ -1174,6 +1285,12 @@ msgstr ""
msgid "Open complete folder"
msgstr "Otwórz katalog zakończonych"
#. Queue status "download" - Post processing pick list - Config->RSS button
#. "download item"
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Download"
msgstr "Pobierz"
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Not available"
msgstr "Niedostępne"
@@ -1370,100 +1487,6 @@ msgstr "%s artykułów posiadało niepasujące duplikaty"
msgid "Pausing duplicate NZB \"%s\""
msgstr "Wstrzymuję zduplikowany NZB \"%s\""
#. Footer: indicator of warnings
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Warnings"
msgstr "Ostrzeżenia"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Idle"
msgstr "Bezczynny"
#. Main menu item
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Queue"
msgstr "Kolejka"
#. Queue page button
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Purge Queue"
msgstr "Czyszczenie kolejki"
#. Main menu item
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "History"
msgstr "Historia"
#. History page button
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Purge History"
msgstr "Wyczyść historię"
#: sabnzbd/osxmenu.py
msgid "Limit Speed"
msgstr "Ogranicz prędkość"
#. One minute
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "min"
msgstr "minuta"
#. #: Config->Scheduler
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Scan watched folder"
msgstr "Przeszukaj obserwowany katalog"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Read all RSS feeds"
msgstr "Czytaj wszystkie kanały RSS"
#: sabnzbd/osxmenu.py
msgid "Complete Folder"
msgstr "Katalog zakończonych"
#: sabnzbd/osxmenu.py
msgid "Incomplete Folder"
msgstr "Katalog niezakończonych"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py
msgid "Troubleshoot"
msgstr "Rozwiązywanie problemów"
#. Config->Scheduling
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Restart"
msgstr "Uruchom ponownie"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py
msgid "Restart without login"
msgstr "Restart bez logowania"
#: sabnzbd/osxmenu.py
msgid "Quit"
msgstr "Zakończ"
#: sabnzbd/osxmenu.py
msgid "Queue First 10 Items"
msgstr "Zakolejkuj 10 pierwszych"
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Empty"
msgstr "Brak"
#: sabnzbd/osxmenu.py
msgid "History Last 10 Items"
msgstr "10 ostatnich"
#: sabnzbd/osxmenu.py
msgid "Go to wizard"
msgstr "Uruchom kreatora konfiguracji"
#: sabnzbd/osxmenu.py
msgid "Stopping..."
msgstr "Zatrzymywanie..."
#: sabnzbd/panic.py
msgid "Problem with"
msgstr "Problem z"
@@ -1770,7 +1793,6 @@ msgstr "Kanał RSS %s był pusty"
msgid "Incompatible feed"
msgstr "Niekompatybilny kanał"
#. Warning message
#: sabnzbd/rss.py
msgid "Empty RSS entry found (%s)"
msgstr "Znaleziono pusty wpis RSS (%s)"
@@ -1841,12 +1863,6 @@ msgstr "Harmonogram dla nieistniejącego serwera %s"
msgid "Trying to set status of non-existing server %s"
msgstr "Próba ustawienia statusu nieistniejącego serwera %s"
#. Queue status "download" - Post processing pick list - Config->RSS button
#. "download item"
#: sabnzbd/skintext.py
msgid "Download"
msgstr "Pobierz"
#. PP phase "filejoin"
#: sabnzbd/skintext.py
msgid "Join files"
@@ -2362,6 +2378,11 @@ msgstr "Nazwa"
msgid "Retry"
msgstr "Ponów"
#. History page button
#: sabnzbd/skintext.py
msgid "Mark as Completed & Remove Temporary Files"
msgstr ""
#. Queue page table, script selection menu
#: sabnzbd/skintext.py
msgid "Scripts"
@@ -3543,10 +3564,6 @@ msgstr "Przetwarzanie końcowe"
msgid "Naming"
msgstr "Nazwy"
#: sabnzbd/skintext.py
msgid "Quota"
msgstr "Limit pobierania"
#: sabnzbd/skintext.py
msgid "How much can be downloaded this month (K/M/G)"
msgstr "Ile danych można pobrać w miesiącu (K/M/G)"
@@ -3655,9 +3672,9 @@ msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Quota for this account, counted from the time it is set. In bytes, "
"optionally follow with K,M,G.<br />Warn when it reaches 0, checked every few"
" minutes."
"Quota for this server, counted from the time it is set. In bytes, optionally"
" follow with K,M,G.<br />Checked every few minutes. Notification is sent "
"when quota is spent."
msgstr ""
#. Server's retention time in days
@@ -4611,6 +4628,12 @@ msgstr "Usuń wszystko"
msgid "Retry all"
msgstr "Ponów wszystkie"
#: sabnzbd/skintext.py
msgid ""
"Are you sure you want to delete all folders in your Temporary Download "
"Folder? This cannot be undone!"
msgstr ""
#: sabnzbd/skintext.py
msgid "Fetch NZB from URL"
msgstr "Pobierz NZB z URL"
@@ -4859,6 +4882,11 @@ msgstr "Wyjście z SABnzbd"
msgid "Start Wizard"
msgstr "Uruchom kreatora konfiguracji"
#. Tooltip for disabled Next button
#: sabnzbd/skintext.py
msgid "Click on Test Server before continuing"
msgstr ""
#: sabnzbd/skintext.py
msgid "Restore backup"
msgstr ""

View File

@@ -7,7 +7,7 @@
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.5.0RC1\n"
"Project-Id-Version: SABnzbd-4.6.0\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"
@@ -38,6 +38,13 @@ msgid "Cannot find web template: %s, trying standard template"
msgstr ""
"Não foi possível encontrar o template web: %s. Tentando o template padrão"
#. Warning message
#: SABnzbd.py
msgid ""
"Unable to link to OpenSSL, optimized SSL connection functions will not be "
"used."
msgstr ""
#. Error message
#: SABnzbd.py
msgid ""
@@ -336,6 +343,20 @@ msgstr ""
msgid "Quota spent, pausing downloading"
msgstr "Quota esgotada, pausando o download"
#. Warning message - Notification
#: sabnzbd/bpsmeter.py, sabnzbd/downloader.py, sabnzbd/notifier.py,
#: sabnzbd/skintext.py
msgid "Quota"
msgstr "Quota"
#: sabnzbd/bpsmeter.py
msgid "Quota limit warning (%d%%)"
msgstr ""
#: sabnzbd/bpsmeter.py
msgid "Downloading resumed after quota reset"
msgstr ""
#: sabnzbd/cfg.py, sabnzbd/interface.py
msgid "Incorrect parameter"
msgstr "Parâmetro incorreto"
@@ -507,7 +528,7 @@ msgid "Resuming"
msgstr "Continuar"
#. PP status - Priority pick list
#: sabnzbd/downloader.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/downloader.py, sabnzbd/macosmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Paused"
msgstr "Pausado"
@@ -741,15 +762,6 @@ msgstr ""
msgid "Refused connection with hostname \"%s\" from:"
msgstr ""
#: sabnzbd/interface.py
msgid "User logged in to the web interface"
msgstr ""
#. Notification
#: sabnzbd/interface.py, sabnzbd/notifier.py
msgid "User logged in"
msgstr ""
#: sabnzbd/interface.py
msgid ""
"API Key missing, please enter the api key from Config->General into your 3rd"
@@ -766,6 +778,15 @@ msgstr ""
"Chave de API incorreta. Use a chave de API de Configuração->Geral em seu "
"programa de terceiros:"
#: sabnzbd/interface.py
msgid "User logged in to the web interface"
msgstr ""
#. Notification
#: sabnzbd/interface.py, sabnzbd/notifier.py
msgid "User logged in"
msgstr ""
#. Warning message
#: sabnzbd/interface.py
msgid "Unsuccessful login attempt from %s"
@@ -833,6 +854,113 @@ msgstr "ERRO:"
msgid "Back"
msgstr "Voltar"
#. Footer: indicator of warnings
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Warnings"
msgstr "Alertas"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Idle"
msgstr "Inativo"
#. Main menu item
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Queue"
msgstr "Fila"
#. Queue page button
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Purge Queue"
msgstr "Limpar Fila"
#. Main menu item
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "History"
msgstr "Histórico"
#. History page button
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Purge History"
msgstr "Limpar Histórico"
#: sabnzbd/macosmenu.py
msgid "Limit Speed"
msgstr "Limitar Velocidade"
#. Notification - Pause downloading - Four way switch for duplicates -
#. Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Pause"
msgstr "Pausar"
#. One minute
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "min"
msgstr "min"
#. Notification - Resume downloading - Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Resume"
msgstr "Continuar"
#. #: Config->Scheduler
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Scan watched folder"
msgstr "Varrer pasta de assistidos"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Read all RSS feeds"
msgstr "Ler todos os feeds RSS"
#: sabnzbd/macosmenu.py
msgid "Complete Folder"
msgstr "Pasta de Finalizados"
#: sabnzbd/macosmenu.py
msgid "Incomplete Folder"
msgstr "Pasta de Não-Finalizados"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py
msgid "Troubleshoot"
msgstr "Resolução de problemas"
#. Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Restart"
msgstr "Reiniciar"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py
msgid "Restart without login"
msgstr "Reinicie sem login"
#: sabnzbd/macosmenu.py
msgid "Quit"
msgstr "Sair"
#: sabnzbd/macosmenu.py
msgid "Queue First 10 Items"
msgstr "Fila dos primeiros 10 items"
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Empty"
msgstr "Esvaziar"
#: sabnzbd/macosmenu.py
msgid "History Last 10 Items"
msgstr "Histórico dos últimos 10 items"
#: sabnzbd/macosmenu.py
msgid "Go to wizard"
msgstr "Ir para o assistente"
#: sabnzbd/macosmenu.py
msgid "Stopping..."
msgstr "Parando..."
#: sabnzbd/misc.py
msgid ""
"To prevent all helpful warnings, disable Special setting 'helpful_warnings'."
@@ -977,10 +1105,6 @@ msgstr "A descompactação falhou. Erro de escrita ou disco cheio?"
msgid "Unpacking failed, disk full"
msgstr ""
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, path is too long"
msgstr "Descompactação falhou, o caminho é muito extenso"
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, archive requires a password"
msgstr "A descompactação falhou. O arquivo exige uma senha"
@@ -1131,19 +1255,6 @@ msgstr ""
msgid "Startup/Shutdown"
msgstr "Inicialização/Encerramento"
#. Notification - Pause downloading - Four way switch for duplicates -
#. Config->Scheduling
#: sabnzbd/notifier.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Pause"
msgstr "Pausar"
#. Notification - Resume downloading - Config->Scheduling
#: sabnzbd/notifier.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Resume"
msgstr "Continuar"
#. Notification - Config->RSS after adding to queue
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Added NZB"
@@ -1183,6 +1294,12 @@ msgstr ""
msgid "Open complete folder"
msgstr "Abrir pasta de finalizados"
#. Queue status "download" - Post processing pick list - Config->RSS button
#. "download item"
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Download"
msgstr "Download"
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Not available"
msgstr "Não disponível"
@@ -1379,100 +1496,6 @@ msgstr "%s artigos tinham duplicatas não-correspondentes"
msgid "Pausing duplicate NZB \"%s\""
msgstr "Pausando NZB duplicado \"%s\""
#. Footer: indicator of warnings
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Warnings"
msgstr "Alertas"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Idle"
msgstr "Inativo"
#. Main menu item
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Queue"
msgstr "Fila"
#. Queue page button
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Purge Queue"
msgstr "Limpar Fila"
#. Main menu item
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "History"
msgstr "Histórico"
#. History page button
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Purge History"
msgstr "Limpar Histórico"
#: sabnzbd/osxmenu.py
msgid "Limit Speed"
msgstr "Limitar Velocidade"
#. One minute
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "min"
msgstr "min"
#. #: Config->Scheduler
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Scan watched folder"
msgstr "Varrer pasta de assistidos"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Read all RSS feeds"
msgstr "Ler todos os feeds RSS"
#: sabnzbd/osxmenu.py
msgid "Complete Folder"
msgstr "Pasta de Finalizados"
#: sabnzbd/osxmenu.py
msgid "Incomplete Folder"
msgstr "Pasta de Não-Finalizados"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py
msgid "Troubleshoot"
msgstr "Resolução de problemas"
#. Config->Scheduling
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Restart"
msgstr "Reiniciar"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py
msgid "Restart without login"
msgstr "Reinicie sem login"
#: sabnzbd/osxmenu.py
msgid "Quit"
msgstr "Sair"
#: sabnzbd/osxmenu.py
msgid "Queue First 10 Items"
msgstr "Fila dos primeiros 10 items"
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Empty"
msgstr "Esvaziar"
#: sabnzbd/osxmenu.py
msgid "History Last 10 Items"
msgstr "Histórico dos últimos 10 items"
#: sabnzbd/osxmenu.py
msgid "Go to wizard"
msgstr "Ir para o assistente"
#: sabnzbd/osxmenu.py
msgid "Stopping..."
msgstr "Parando..."
#: sabnzbd/panic.py
msgid "Problem with"
msgstr "Problema com"
@@ -1781,7 +1804,6 @@ msgstr "O feed RSS %s estava vazio"
msgid "Incompatible feed"
msgstr "Feed incompatível"
#. Warning message
#: sabnzbd/rss.py
msgid "Empty RSS entry found (%s)"
msgstr "Entrada RSS vazia encontrada (%s)"
@@ -1852,12 +1874,6 @@ msgstr "Agendamento para um servidor inexistente %s"
msgid "Trying to set status of non-existing server %s"
msgstr "Tentando definir o status do servidor inexistente %s"
#. Queue status "download" - Post processing pick list - Config->RSS button
#. "download item"
#: sabnzbd/skintext.py
msgid "Download"
msgstr "Download"
#. PP phase "filejoin"
#: sabnzbd/skintext.py
msgid "Join files"
@@ -2373,6 +2389,11 @@ msgstr "Nome"
msgid "Retry"
msgstr "Repetir"
#. History page button
#: sabnzbd/skintext.py
msgid "Mark as Completed & Remove Temporary Files"
msgstr ""
#. Queue page table, script selection menu
#: sabnzbd/skintext.py
msgid "Scripts"
@@ -3555,10 +3576,6 @@ msgstr "Pós-processamento"
msgid "Naming"
msgstr "Nomeando"
#: sabnzbd/skintext.py
msgid "Quota"
msgstr "Quota"
#: sabnzbd/skintext.py
msgid "How much can be downloaded this month (K/M/G)"
msgstr "Quanto pode ser baixado neste mês (K/M/G)"
@@ -3666,9 +3683,9 @@ msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Quota for this account, counted from the time it is set. In bytes, "
"optionally follow with K,M,G.<br />Warn when it reaches 0, checked every few"
" minutes."
"Quota for this server, counted from the time it is set. In bytes, optionally"
" follow with K,M,G.<br />Checked every few minutes. Notification is sent "
"when quota is spent."
msgstr ""
#. Server's retention time in days
@@ -4622,6 +4639,12 @@ msgstr "Excluir Todos"
msgid "Retry all"
msgstr "Repetir todos"
#: sabnzbd/skintext.py
msgid ""
"Are you sure you want to delete all folders in your Temporary Download "
"Folder? This cannot be undone!"
msgstr ""
#: sabnzbd/skintext.py
msgid "Fetch NZB from URL"
msgstr "Buscar NZB de uma URL"
@@ -4870,6 +4893,11 @@ msgstr "Sair do SABnzbd"
msgid "Start Wizard"
msgstr "Iniciar o Assistente"
#. Tooltip for disabled Next button
#: sabnzbd/skintext.py
msgid "Click on Test Server before continuing"
msgstr ""
#: sabnzbd/skintext.py
msgid "Restore backup"
msgstr ""

View File

@@ -7,7 +7,7 @@
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.5.0RC1\n"
"Project-Id-Version: SABnzbd-4.6.0\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"
@@ -37,6 +37,13 @@ msgstr "Pornirea interfeţei-web nereuşită"
msgid "Cannot find web template: %s, trying standard template"
msgstr "Nu se poate găsi şablon web:%s, se încearcă şablon standard"
#. Warning message
#: SABnzbd.py
msgid ""
"Unable to link to OpenSSL, optimized SSL connection functions will not be "
"used."
msgstr ""
#. Error message
#: SABnzbd.py
msgid ""
@@ -340,6 +347,20 @@ msgstr "Sarcina „%s” este probabil criptată: „parolă” în fișierul
msgid "Quota spent, pausing downloading"
msgstr "Cotă epuizată, întrerupem descărcarea"
#. Warning message - Notification
#: sabnzbd/bpsmeter.py, sabnzbd/downloader.py, sabnzbd/notifier.py,
#: sabnzbd/skintext.py
msgid "Quota"
msgstr "Cotă"
#: sabnzbd/bpsmeter.py
msgid "Quota limit warning (%d%%)"
msgstr ""
#: sabnzbd/bpsmeter.py
msgid "Downloading resumed after quota reset"
msgstr ""
#: sabnzbd/cfg.py, sabnzbd/interface.py
msgid "Incorrect parameter"
msgstr "Parametru Incorect"
@@ -515,7 +536,7 @@ msgid "Resuming"
msgstr "Reluare"
#. PP status - Priority pick list
#: sabnzbd/downloader.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/downloader.py, sabnzbd/macosmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Paused"
msgstr "Întrerupt"
@@ -749,15 +770,6 @@ msgstr ""
msgid "Refused connection with hostname \"%s\" from:"
msgstr "Conectare refuzată cu gazda „%s” de la:"
#: sabnzbd/interface.py
msgid "User logged in to the web interface"
msgstr "Utilizatorul s-a autentificat în interfața web"
#. Notification
#: sabnzbd/interface.py, sabnzbd/notifier.py
msgid "User logged in"
msgstr "Utilizator logat"
#: sabnzbd/interface.py
msgid ""
"API Key missing, please enter the api key from Config->General into your 3rd"
@@ -774,6 +786,15 @@ msgstr ""
"Cheie API incorectă, Folosiţi cheia api din Configurare->General în "
"programul dumneavoastră terţ:"
#: sabnzbd/interface.py
msgid "User logged in to the web interface"
msgstr "Utilizatorul s-a autentificat în interfața web"
#. Notification
#: sabnzbd/interface.py, sabnzbd/notifier.py
msgid "User logged in"
msgstr "Utilizator logat"
#. Warning message
#: sabnzbd/interface.py
msgid "Unsuccessful login attempt from %s"
@@ -843,6 +864,113 @@ msgstr "EROARE:"
msgid "Back"
msgstr "Înapoi"
#. Footer: indicator of warnings
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Warnings"
msgstr "Atenționări"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Idle"
msgstr "Inactiv"
#. Main menu item
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Queue"
msgstr "Coadă"
#. Queue page button
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Purge Queue"
msgstr "Goleşte Coadă"
#. Main menu item
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "History"
msgstr "Istoric"
#. History page button
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Purge History"
msgstr "Şterge Istoricul"
#: sabnzbd/macosmenu.py
msgid "Limit Speed"
msgstr "Limitare de Viteză"
#. Notification - Pause downloading - Four way switch for duplicates -
#. Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Pause"
msgstr "Pauză"
#. One minute
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "min"
msgstr "min"
#. Notification - Resume downloading - Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Resume"
msgstr "Reia"
#. #: Config->Scheduler
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Scan watched folder"
msgstr "Scanează dosar urmărire"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Read all RSS feeds"
msgstr "Citește toate feed-urile RSS"
#: sabnzbd/macosmenu.py
msgid "Complete Folder"
msgstr "Dosar Complet"
#: sabnzbd/macosmenu.py
msgid "Incomplete Folder"
msgstr "Dosar Incomplet"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py
msgid "Troubleshoot"
msgstr "Depanare"
#. Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Restart"
msgstr "Repornește"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py
msgid "Restart without login"
msgstr "Reporneşte fără autorizare"
#: sabnzbd/macosmenu.py
msgid "Quit"
msgstr "Ieșire"
#: sabnzbd/macosmenu.py
msgid "Queue First 10 Items"
msgstr "Pune la Coadă Primele 10 Obiecte"
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Empty"
msgstr "Gol"
#: sabnzbd/macosmenu.py
msgid "History Last 10 Items"
msgstr "Istoric Ultimele 10 Obiecte"
#: sabnzbd/macosmenu.py
msgid "Go to wizard"
msgstr "Dute la vrăjitor"
#: sabnzbd/macosmenu.py
msgid "Stopping..."
msgstr "Se oprește..."
#: sabnzbd/misc.py
msgid ""
"To prevent all helpful warnings, disable Special setting 'helpful_warnings'."
@@ -990,10 +1118,6 @@ msgstr "Dezarhivare nereuşită, eroare scriere sau disc plin?"
msgid "Unpacking failed, disk full"
msgstr ""
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, path is too long"
msgstr "Dezarhivare eșuată, calea este prea lungă"
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, archive requires a password"
msgstr "Dezarhivare nereuşită, arhiva necesită o parolă"
@@ -1149,19 +1273,6 @@ msgstr ""
msgid "Startup/Shutdown"
msgstr "Pornire/Închidere"
#. Notification - Pause downloading - Four way switch for duplicates -
#. Config->Scheduling
#: sabnzbd/notifier.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Pause"
msgstr "Pauză"
#. Notification - Resume downloading - Config->Scheduling
#: sabnzbd/notifier.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Resume"
msgstr "Reia"
#. Notification - Config->RSS after adding to queue
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Added NZB"
@@ -1201,6 +1312,12 @@ msgstr ""
msgid "Open complete folder"
msgstr "Deschide dosar descărcări complete"
#. Queue status "download" - Post processing pick list - Config->RSS button
#. "download item"
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Download"
msgstr "Descarcă"
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Not available"
msgstr "Indisponibil"
@@ -1397,100 +1514,6 @@ msgstr "%s articolele au avut duplicate diferite"
msgid "Pausing duplicate NZB \"%s\""
msgstr "Întrerupem duplicat NZB \"%s\""
#. Footer: indicator of warnings
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Warnings"
msgstr "Atenționări"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Idle"
msgstr "Inactiv"
#. Main menu item
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Queue"
msgstr "Coadă"
#. Queue page button
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Purge Queue"
msgstr "Goleşte Coadă"
#. Main menu item
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "History"
msgstr "Istoric"
#. History page button
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Purge History"
msgstr "Şterge Istoricul"
#: sabnzbd/osxmenu.py
msgid "Limit Speed"
msgstr "Limitare de Viteză"
#. One minute
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "min"
msgstr "min"
#. #: Config->Scheduler
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Scan watched folder"
msgstr "Scanează dosar urmărire"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Read all RSS feeds"
msgstr "Citește toate feed-urile RSS"
#: sabnzbd/osxmenu.py
msgid "Complete Folder"
msgstr "Dosar Complet"
#: sabnzbd/osxmenu.py
msgid "Incomplete Folder"
msgstr "Dosar Incomplet"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py
msgid "Troubleshoot"
msgstr "Depanare"
#. Config->Scheduling
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Restart"
msgstr "Repornește"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py
msgid "Restart without login"
msgstr "Reporneşte fără autorizare"
#: sabnzbd/osxmenu.py
msgid "Quit"
msgstr "Ieșire"
#: sabnzbd/osxmenu.py
msgid "Queue First 10 Items"
msgstr "Pune la Coadă Primele 10 Obiecte"
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Empty"
msgstr "Gol"
#: sabnzbd/osxmenu.py
msgid "History Last 10 Items"
msgstr "Istoric Ultimele 10 Obiecte"
#: sabnzbd/osxmenu.py
msgid "Go to wizard"
msgstr "Dute la vrăjitor"
#: sabnzbd/osxmenu.py
msgid "Stopping..."
msgstr "Se oprește..."
#: sabnzbd/panic.py
msgid "Problem with"
msgstr "Problemă cu"
@@ -1799,7 +1822,6 @@ msgstr "Fluxul RSS %s a fost gol"
msgid "Incompatible feed"
msgstr "Fulx RSS incompatibil"
#. Warning message
#: sabnzbd/rss.py
msgid "Empty RSS entry found (%s)"
msgstr "Valoare RSS gasită a fost goală (%s)"
@@ -1870,12 +1892,6 @@ msgstr "Planificare pentru un server inexistent %s"
msgid "Trying to set status of non-existing server %s"
msgstr "Încerc să setez starea unui server nexistent %s"
#. Queue status "download" - Post processing pick list - Config->RSS button
#. "download item"
#: sabnzbd/skintext.py
msgid "Download"
msgstr "Descarcă"
#. PP phase "filejoin"
#: sabnzbd/skintext.py
msgid "Join files"
@@ -2391,6 +2407,11 @@ msgstr "Nume"
msgid "Retry"
msgstr "Reîncearcă"
#. History page button
#: sabnzbd/skintext.py
msgid "Mark as Completed & Remove Temporary Files"
msgstr ""
#. Queue page table, script selection menu
#: sabnzbd/skintext.py
msgid "Scripts"
@@ -3574,10 +3595,6 @@ msgstr "Post procesare"
msgid "Naming"
msgstr "Redenumire"
#: sabnzbd/skintext.py
msgid "Quota"
msgstr "Cotă"
#: sabnzbd/skintext.py
msgid "How much can be downloaded this month (K/M/G)"
msgstr "Cât de mult poate fi descărcat în acestă lună (K/M/G)"
@@ -3686,9 +3703,9 @@ msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Quota for this account, counted from the time it is set. In bytes, "
"optionally follow with K,M,G.<br />Warn when it reaches 0, checked every few"
" minutes."
"Quota for this server, counted from the time it is set. In bytes, optionally"
" follow with K,M,G.<br />Checked every few minutes. Notification is sent "
"when quota is spent."
msgstr ""
#. Server's retention time in days
@@ -4641,6 +4658,12 @@ msgstr "Șterge tot"
msgid "Retry all"
msgstr "Reîncearcă toate"
#: sabnzbd/skintext.py
msgid ""
"Are you sure you want to delete all folders in your Temporary Download "
"Folder? This cannot be undone!"
msgstr ""
#: sabnzbd/skintext.py
msgid "Fetch NZB from URL"
msgstr "Descarcă NZB din URL"
@@ -4892,6 +4915,11 @@ msgstr "Închide SABnzbd"
msgid "Start Wizard"
msgstr "Porneşte Vrăjitor"
#. Tooltip for disabled Next button
#: sabnzbd/skintext.py
msgid "Click on Test Server before continuing"
msgstr ""
#: sabnzbd/skintext.py
msgid "Restore backup"
msgstr ""

View File

@@ -6,7 +6,7 @@
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.5.0RC1\n"
"Project-Id-Version: SABnzbd-4.6.0\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"
@@ -38,6 +38,13 @@ msgstr ""
"Не удаётся найти шаблон веб-интерфейса: %s. Выполняется попытка использовать"
" стандартный шаблон"
#. Warning message
#: SABnzbd.py
msgid ""
"Unable to link to OpenSSL, optimized SSL connection functions will not be "
"used."
msgstr ""
#. Error message
#: SABnzbd.py
msgid ""
@@ -324,6 +331,20 @@ msgstr ""
msgid "Quota spent, pausing downloading"
msgstr "Квота исчерпана. Загрузка приостановлена"
#. Warning message - Notification
#: sabnzbd/bpsmeter.py, sabnzbd/downloader.py, sabnzbd/notifier.py,
#: sabnzbd/skintext.py
msgid "Quota"
msgstr "Квота"
#: sabnzbd/bpsmeter.py
msgid "Quota limit warning (%d%%)"
msgstr ""
#: sabnzbd/bpsmeter.py
msgid "Downloading resumed after quota reset"
msgstr ""
#: sabnzbd/cfg.py, sabnzbd/interface.py
msgid "Incorrect parameter"
msgstr "Неправильный параметр"
@@ -493,7 +514,7 @@ msgid "Resuming"
msgstr ""
#. PP status - Priority pick list
#: sabnzbd/downloader.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/downloader.py, sabnzbd/macosmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Paused"
msgstr "Приостановлено"
@@ -725,15 +746,6 @@ msgstr ""
msgid "Refused connection with hostname \"%s\" from:"
msgstr ""
#: sabnzbd/interface.py
msgid "User logged in to the web interface"
msgstr ""
#. Notification
#: sabnzbd/interface.py, sabnzbd/notifier.py
msgid "User logged in"
msgstr ""
#: sabnzbd/interface.py
msgid ""
"API Key missing, please enter the api key from Config->General into your 3rd"
@@ -750,6 +762,15 @@ msgstr ""
"Неправильный ключ API. Используйте в сторонней программе ключ API из раздела"
" «Настройка -> Общие»:"
#: sabnzbd/interface.py
msgid "User logged in to the web interface"
msgstr ""
#. Notification
#: sabnzbd/interface.py, sabnzbd/notifier.py
msgid "User logged in"
msgstr ""
#. Warning message
#: sabnzbd/interface.py
msgid "Unsuccessful login attempt from %s"
@@ -817,6 +838,113 @@ msgstr "ОШИБКА"
msgid "Back"
msgstr "Назад"
#. Footer: indicator of warnings
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Warnings"
msgstr "предупреждений"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Idle"
msgstr "Бездействие"
#. Main menu item
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Queue"
msgstr "Очередь"
#. Queue page button
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Purge Queue"
msgstr "Очистить очередь"
#. Main menu item
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "History"
msgstr "История"
#. History page button
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Purge History"
msgstr "Очистить историю"
#: sabnzbd/macosmenu.py
msgid "Limit Speed"
msgstr "Ограничение скорости"
#. Notification - Pause downloading - Four way switch for duplicates -
#. Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Pause"
msgstr "Приостановить"
#. One minute
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "min"
msgstr "мин"
#. Notification - Resume downloading - Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Resume"
msgstr "Возобновить"
#. #: Config->Scheduler
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Scan watched folder"
msgstr "Сканировать наблюдаемую папку"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Read all RSS feeds"
msgstr ""
#: sabnzbd/macosmenu.py
msgid "Complete Folder"
msgstr "Полная папка"
#: sabnzbd/macosmenu.py
msgid "Incomplete Folder"
msgstr "Неполная папка"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py
msgid "Troubleshoot"
msgstr "Устранение неполадок"
#. Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Restart"
msgstr "Перезапустить"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py
msgid "Restart without login"
msgstr "Перезапустить без входа"
#: sabnzbd/macosmenu.py
msgid "Quit"
msgstr "Выйти"
#: sabnzbd/macosmenu.py
msgid "Queue First 10 Items"
msgstr "Первые 10 элементов очереди"
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Empty"
msgstr "Пусто"
#: sabnzbd/macosmenu.py
msgid "History Last 10 Items"
msgstr "Последние 10 элементов истории"
#: sabnzbd/macosmenu.py
msgid "Go to wizard"
msgstr "Запустить мастер"
#: sabnzbd/macosmenu.py
msgid "Stopping..."
msgstr "Остановка..."
#: sabnzbd/misc.py
msgid ""
"To prevent all helpful warnings, disable Special setting 'helpful_warnings'."
@@ -961,10 +1089,6 @@ msgstr "Не удалось распаковать: ошибка записи и
msgid "Unpacking failed, disk full"
msgstr ""
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, path is too long"
msgstr ""
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, archive requires a password"
msgstr "Ошибка распаковки: архив защищён паролем"
@@ -1117,19 +1241,6 @@ msgstr ""
msgid "Startup/Shutdown"
msgstr "Запуск/остановка"
#. Notification - Pause downloading - Four way switch for duplicates -
#. Config->Scheduling
#: sabnzbd/notifier.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Pause"
msgstr "Приостановить"
#. Notification - Resume downloading - Config->Scheduling
#: sabnzbd/notifier.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Resume"
msgstr "Возобновить"
#. Notification - Config->RSS after adding to queue
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Added NZB"
@@ -1169,6 +1280,12 @@ msgstr ""
msgid "Open complete folder"
msgstr ""
#. Queue status "download" - Post processing pick list - Config->RSS button
#. "download item"
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Download"
msgstr "Загрузить"
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Not available"
msgstr ""
@@ -1365,100 +1482,6 @@ msgstr "%s статей содержат несовпадающие повтор
msgid "Pausing duplicate NZB \"%s\""
msgstr "Приостановлен повторяющийся NZB-файл «%s»"
#. Footer: indicator of warnings
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Warnings"
msgstr "предупреждений"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Idle"
msgstr "Бездействие"
#. Main menu item
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Queue"
msgstr "Очередь"
#. Queue page button
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Purge Queue"
msgstr "Очистить очередь"
#. Main menu item
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "History"
msgstr "История"
#. History page button
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Purge History"
msgstr "Очистить историю"
#: sabnzbd/osxmenu.py
msgid "Limit Speed"
msgstr "Ограничение скорости"
#. One minute
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "min"
msgstr "мин"
#. #: Config->Scheduler
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Scan watched folder"
msgstr "Сканировать наблюдаемую папку"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Read all RSS feeds"
msgstr ""
#: sabnzbd/osxmenu.py
msgid "Complete Folder"
msgstr "Полная папка"
#: sabnzbd/osxmenu.py
msgid "Incomplete Folder"
msgstr "Неполная папка"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py
msgid "Troubleshoot"
msgstr "Устранение неполадок"
#. Config->Scheduling
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Restart"
msgstr "Перезапустить"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py
msgid "Restart without login"
msgstr "Перезапустить без входа"
#: sabnzbd/osxmenu.py
msgid "Quit"
msgstr "Выйти"
#: sabnzbd/osxmenu.py
msgid "Queue First 10 Items"
msgstr "Первые 10 элементов очереди"
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Empty"
msgstr "Пусто"
#: sabnzbd/osxmenu.py
msgid "History Last 10 Items"
msgstr "Последние 10 элементов истории"
#: sabnzbd/osxmenu.py
msgid "Go to wizard"
msgstr "Запустить мастер"
#: sabnzbd/osxmenu.py
msgid "Stopping..."
msgstr "Остановка..."
#: sabnzbd/panic.py
msgid "Problem with"
msgstr "Проблема с"
@@ -1763,7 +1786,6 @@ msgstr "RSS-лента %s была пустой"
msgid "Incompatible feed"
msgstr "Несовместимая лента"
#. Warning message
#: sabnzbd/rss.py
msgid "Empty RSS entry found (%s)"
msgstr "Обнаружена пустая запись RSS (%s)"
@@ -1834,12 +1856,6 @@ msgstr "Расписание для несуществующего сервер
msgid "Trying to set status of non-existing server %s"
msgstr "Попытка установить статус для несуществующего сервера %s"
#. Queue status "download" - Post processing pick list - Config->RSS button
#. "download item"
#: sabnzbd/skintext.py
msgid "Download"
msgstr "Загрузить"
#. PP phase "filejoin"
#: sabnzbd/skintext.py
msgid "Join files"
@@ -2355,6 +2371,11 @@ msgstr "Название"
msgid "Retry"
msgstr "Повторить"
#. History page button
#: sabnzbd/skintext.py
msgid "Mark as Completed & Remove Temporary Files"
msgstr ""
#. Queue page table, script selection menu
#: sabnzbd/skintext.py
msgid "Scripts"
@@ -3534,10 +3555,6 @@ msgstr "Пост-обработка"
msgid "Naming"
msgstr "Именование"
#: sabnzbd/skintext.py
msgid "Quota"
msgstr "Квота"
#: sabnzbd/skintext.py
msgid "How much can be downloaded this month (K/M/G)"
msgstr "Объем, который можно загрузить в месяц (K/M/G)"
@@ -3644,9 +3661,9 @@ msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Quota for this account, counted from the time it is set. In bytes, "
"optionally follow with K,M,G.<br />Warn when it reaches 0, checked every few"
" minutes."
"Quota for this server, counted from the time it is set. In bytes, optionally"
" follow with K,M,G.<br />Checked every few minutes. Notification is sent "
"when quota is spent."
msgstr ""
#. Server's retention time in days
@@ -4605,6 +4622,12 @@ msgstr "Удалить всё"
msgid "Retry all"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Are you sure you want to delete all folders in your Temporary Download "
"Folder? This cannot be undone!"
msgstr ""
#: sabnzbd/skintext.py
msgid "Fetch NZB from URL"
msgstr ""
@@ -4855,6 +4878,11 @@ msgstr ""
msgid "Start Wizard"
msgstr ""
#. Tooltip for disabled Next button
#: sabnzbd/skintext.py
msgid "Click on Test Server before continuing"
msgstr ""
#: sabnzbd/skintext.py
msgid "Restore backup"
msgstr ""

View File

@@ -6,7 +6,7 @@
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.5.0RC1\n"
"Project-Id-Version: SABnzbd-4.6.0\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"
@@ -36,6 +36,13 @@ msgstr "Neuspešno pokretanje web interfejsa"
msgid "Cannot find web template: %s, trying standard template"
msgstr "Немогуће наћи веб модел: %s, програм покушава са стандардним моделом"
#. Warning message
#: SABnzbd.py
msgid ""
"Unable to link to OpenSSL, optimized SSL connection functions will not be "
"used."
msgstr ""
#. Error message
#: SABnzbd.py
msgid ""
@@ -321,6 +328,20 @@ msgstr ""
msgid "Quota spent, pausing downloading"
msgstr "Kvota utrošena, pauziram preuzimanja"
#. Warning message - Notification
#: sabnzbd/bpsmeter.py, sabnzbd/downloader.py, sabnzbd/notifier.py,
#: sabnzbd/skintext.py
msgid "Quota"
msgstr "Квота"
#: sabnzbd/bpsmeter.py
msgid "Quota limit warning (%d%%)"
msgstr ""
#: sabnzbd/bpsmeter.py
msgid "Downloading resumed after quota reset"
msgstr ""
#: sabnzbd/cfg.py, sabnzbd/interface.py
msgid "Incorrect parameter"
msgstr "Погрешан параметар"
@@ -490,7 +511,7 @@ msgid "Resuming"
msgstr "Nastavlja se"
#. PP status - Priority pick list
#: sabnzbd/downloader.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/downloader.py, sabnzbd/macosmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Paused"
msgstr "Паузирано"
@@ -723,15 +744,6 @@ msgstr ""
msgid "Refused connection with hostname \"%s\" from:"
msgstr ""
#: sabnzbd/interface.py
msgid "User logged in to the web interface"
msgstr ""
#. Notification
#: sabnzbd/interface.py, sabnzbd/notifier.py
msgid "User logged in"
msgstr ""
#: sabnzbd/interface.py
msgid ""
"API Key missing, please enter the api key from Config->General into your 3rd"
@@ -746,6 +758,15 @@ msgid ""
msgstr ""
"API кључ је погрешан, унети у спољни програм API кључ из Подешавања->Опште:"
#: sabnzbd/interface.py
msgid "User logged in to the web interface"
msgstr ""
#. Notification
#: sabnzbd/interface.py, sabnzbd/notifier.py
msgid "User logged in"
msgstr ""
#. Warning message
#: sabnzbd/interface.py
msgid "Unsuccessful login attempt from %s"
@@ -813,6 +834,113 @@ msgstr "ГРЕШКА:"
msgid "Back"
msgstr "Назад"
#. Footer: indicator of warnings
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Warnings"
msgstr "Упозорења"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Idle"
msgstr "Мирање"
#. Main menu item
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Queue"
msgstr "Ред"
#. Queue page button
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Purge Queue"
msgstr "Очисти ред"
#. Main menu item
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "History"
msgstr "Хронологија"
#. History page button
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Purge History"
msgstr "Очисти хронологију"
#: sabnzbd/macosmenu.py
msgid "Limit Speed"
msgstr "Ограничење брзине"
#. Notification - Pause downloading - Four way switch for duplicates -
#. Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Pause"
msgstr "Пауза"
#. One minute
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "min"
msgstr "мин."
#. Notification - Resume downloading - Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Resume"
msgstr "Настави"
#. #: Config->Scheduler
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Scan watched folder"
msgstr "Скенирај надгледану фасциклу"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Read all RSS feeds"
msgstr "Pročitani svi RSS kanali"
#: sabnzbd/macosmenu.py
msgid "Complete Folder"
msgstr "Комплетна фасцикла"
#: sabnzbd/macosmenu.py
msgid "Incomplete Folder"
msgstr "Некомплетна фасцикла"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py
msgid "Troubleshoot"
msgstr "Реши проблем"
#. Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Restart"
msgstr "Поново покрени"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py
msgid "Restart without login"
msgstr "Ponovno pokretanje bez prijave"
#: sabnzbd/macosmenu.py
msgid "Quit"
msgstr "Излаз"
#: sabnzbd/macosmenu.py
msgid "Queue First 10 Items"
msgstr "У ред прве 10 ставке"
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Empty"
msgstr "Празно"
#: sabnzbd/macosmenu.py
msgid "History Last 10 Items"
msgstr "Хронологија задњих 10 ставка"
#: sabnzbd/macosmenu.py
msgid "Go to wizard"
msgstr "Покрени асистент"
#: sabnzbd/macosmenu.py
msgid "Stopping..."
msgstr "Заустављам..."
#: sabnzbd/misc.py
msgid ""
"To prevent all helpful warnings, disable Special setting 'helpful_warnings'."
@@ -957,10 +1085,6 @@ msgstr "Neuspašno raspakivanje, greška u pisanju ili je disk pun?"
msgid "Unpacking failed, disk full"
msgstr ""
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, path is too long"
msgstr "Neuspešno raspakivanje, putanja je predugačka"
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, archive requires a password"
msgstr "Neuspešno raspakivanje, arhiva zahteva lozinku"
@@ -1112,19 +1236,6 @@ msgstr ""
msgid "Startup/Shutdown"
msgstr "Покретање/Гашење"
#. Notification - Pause downloading - Four way switch for duplicates -
#. Config->Scheduling
#: sabnzbd/notifier.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Pause"
msgstr "Пауза"
#. Notification - Resume downloading - Config->Scheduling
#: sabnzbd/notifier.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Resume"
msgstr "Настави"
#. Notification - Config->RSS after adding to queue
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Added NZB"
@@ -1164,6 +1275,12 @@ msgstr ""
msgid "Open complete folder"
msgstr "Otvori fasciklu završenih"
#. Queue status "download" - Post processing pick list - Config->RSS button
#. "download item"
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Download"
msgstr "Преузми"
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Not available"
msgstr "Недоступно"
@@ -1360,100 +1477,6 @@ msgstr "%s артикла нису дупликате"
msgid "Pausing duplicate NZB \"%s\""
msgstr "Паузирам због дуплог NZB-а \"%s\""
#. Footer: indicator of warnings
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Warnings"
msgstr "Упозорења"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Idle"
msgstr "Мирање"
#. Main menu item
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Queue"
msgstr "Ред"
#. Queue page button
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Purge Queue"
msgstr "Очисти ред"
#. Main menu item
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "History"
msgstr "Хронологија"
#. History page button
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Purge History"
msgstr "Очисти хронологију"
#: sabnzbd/osxmenu.py
msgid "Limit Speed"
msgstr "Ограничење брзине"
#. One minute
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "min"
msgstr "мин."
#. #: Config->Scheduler
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Scan watched folder"
msgstr "Скенирај надгледану фасциклу"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Read all RSS feeds"
msgstr "Pročitani svi RSS kanali"
#: sabnzbd/osxmenu.py
msgid "Complete Folder"
msgstr "Комплетна фасцикла"
#: sabnzbd/osxmenu.py
msgid "Incomplete Folder"
msgstr "Некомплетна фасцикла"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py
msgid "Troubleshoot"
msgstr "Реши проблем"
#. Config->Scheduling
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Restart"
msgstr "Поново покрени"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py
msgid "Restart without login"
msgstr "Ponovno pokretanje bez prijave"
#: sabnzbd/osxmenu.py
msgid "Quit"
msgstr "Излаз"
#: sabnzbd/osxmenu.py
msgid "Queue First 10 Items"
msgstr "У ред прве 10 ставке"
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Empty"
msgstr "Празно"
#: sabnzbd/osxmenu.py
msgid "History Last 10 Items"
msgstr "Хронологија задњих 10 ставка"
#: sabnzbd/osxmenu.py
msgid "Go to wizard"
msgstr "Покрени асистент"
#: sabnzbd/osxmenu.py
msgid "Stopping..."
msgstr "Заустављам..."
#: sabnzbd/panic.py
msgid "Problem with"
msgstr "Проблем са"
@@ -1756,7 +1779,6 @@ msgstr "RSS фид %s је празан"
msgid "Incompatible feed"
msgstr "Некомпатибилан Фид"
#. Warning message
#: sabnzbd/rss.py
msgid "Empty RSS entry found (%s)"
msgstr "Nađen prazan RSS unos (%s)"
@@ -1827,12 +1849,6 @@ msgstr "Планификација за непостојећи сервер %s"
msgid "Trying to set status of non-existing server %s"
msgstr "Покушај постављања статуса за непостојећи сервер %s"
#. Queue status "download" - Post processing pick list - Config->RSS button
#. "download item"
#: sabnzbd/skintext.py
msgid "Download"
msgstr "Преузми"
#. PP phase "filejoin"
#: sabnzbd/skintext.py
msgid "Join files"
@@ -2348,6 +2364,11 @@ msgstr "Име"
msgid "Retry"
msgstr "Покушај опет"
#. History page button
#: sabnzbd/skintext.py
msgid "Mark as Completed & Remove Temporary Files"
msgstr ""
#. Queue page table, script selection menu
#: sabnzbd/skintext.py
msgid "Scripts"
@@ -3519,10 +3540,6 @@ msgstr "Накнадна обрада"
msgid "Naming"
msgstr "Именовање"
#: sabnzbd/skintext.py
msgid "Quota"
msgstr "Квота"
#: sabnzbd/skintext.py
msgid "How much can be downloaded this month (K/M/G)"
msgstr "Колико може да се преузме овог месеца (К/М/Г)"
@@ -3630,9 +3647,9 @@ msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Quota for this account, counted from the time it is set. In bytes, "
"optionally follow with K,M,G.<br />Warn when it reaches 0, checked every few"
" minutes."
"Quota for this server, counted from the time it is set. In bytes, optionally"
" follow with K,M,G.<br />Checked every few minutes. Notification is sent "
"when quota is spent."
msgstr ""
#. Server's retention time in days
@@ -4584,6 +4601,12 @@ msgstr "Избриши све"
msgid "Retry all"
msgstr "Ponovo pokušaj sve"
#: sabnzbd/skintext.py
msgid ""
"Are you sure you want to delete all folders in your Temporary Download "
"Folder? This cannot be undone!"
msgstr ""
#: sabnzbd/skintext.py
msgid "Fetch NZB from URL"
msgstr "Povuci NZB sa URL"
@@ -4832,6 +4855,11 @@ msgstr "Затвори SABnzbd"
msgid "Start Wizard"
msgstr "Покрени чаробњака"
#. Tooltip for disabled Next button
#: sabnzbd/skintext.py
msgid "Click on Test Server before continuing"
msgstr ""
#: sabnzbd/skintext.py
msgid "Restore backup"
msgstr ""

View File

@@ -6,7 +6,7 @@
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.5.0RC1\n"
"Project-Id-Version: SABnzbd-4.6.0\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"
@@ -36,6 +36,13 @@ msgstr "Det gick inte att starta webbgränssnittet"
msgid "Cannot find web template: %s, trying standard template"
msgstr "Hittar inte webbmall: %s, försöker med standardmall"
#. Warning message
#: SABnzbd.py
msgid ""
"Unable to link to OpenSSL, optimized SSL connection functions will not be "
"used."
msgstr ""
#. Error message
#: SABnzbd.py
msgid ""
@@ -321,6 +328,20 @@ msgstr ""
msgid "Quota spent, pausing downloading"
msgstr "Din kvot är uppnådd, pausar nerladdning"
#. Warning message - Notification
#: sabnzbd/bpsmeter.py, sabnzbd/downloader.py, sabnzbd/notifier.py,
#: sabnzbd/skintext.py
msgid "Quota"
msgstr "Kvot"
#: sabnzbd/bpsmeter.py
msgid "Quota limit warning (%d%%)"
msgstr ""
#: sabnzbd/bpsmeter.py
msgid "Downloading resumed after quota reset"
msgstr ""
#: sabnzbd/cfg.py, sabnzbd/interface.py
msgid "Incorrect parameter"
msgstr "Fel parameter"
@@ -491,7 +512,7 @@ msgid "Resuming"
msgstr "Fortsätter"
#. PP status - Priority pick list
#: sabnzbd/downloader.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/downloader.py, sabnzbd/macosmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Paused"
msgstr "Pausad"
@@ -723,15 +744,6 @@ msgstr ""
msgid "Refused connection with hostname \"%s\" from:"
msgstr ""
#: sabnzbd/interface.py
msgid "User logged in to the web interface"
msgstr ""
#. Notification
#: sabnzbd/interface.py, sabnzbd/notifier.py
msgid "User logged in"
msgstr ""
#: sabnzbd/interface.py
msgid ""
"API Key missing, please enter the api key from Config->General into your 3rd"
@@ -748,6 +760,15 @@ msgstr ""
"API-nyckel felaktig, använd api-nyckeln från Konfiguration-> Allmänt i ditt "
"tredjepartsprogram:"
#: sabnzbd/interface.py
msgid "User logged in to the web interface"
msgstr ""
#. Notification
#: sabnzbd/interface.py, sabnzbd/notifier.py
msgid "User logged in"
msgstr ""
#. Warning message
#: sabnzbd/interface.py
msgid "Unsuccessful login attempt from %s"
@@ -815,6 +836,113 @@ msgstr "FEL:"
msgid "Back"
msgstr "Bakåt"
#. Footer: indicator of warnings
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Warnings"
msgstr "Varningar"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Idle"
msgstr "Inaktiv"
#. Main menu item
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Queue"
msgstr "Kö"
#. Queue page button
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Purge Queue"
msgstr "Rensa kö"
#. Main menu item
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "History"
msgstr "Historik"
#. History page button
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Purge History"
msgstr "Töm historik"
#: sabnzbd/macosmenu.py
msgid "Limit Speed"
msgstr "Hastighetsbegränsning"
#. Notification - Pause downloading - Four way switch for duplicates -
#. Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Pause"
msgstr "Pausa"
#. One minute
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "min"
msgstr "min"
#. Notification - Resume downloading - Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Resume"
msgstr "Återuppta"
#. #: Config->Scheduler
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Scan watched folder"
msgstr "Scanna bevakad mapp"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Read all RSS feeds"
msgstr "Läs alla RSS-flöden"
#: sabnzbd/macosmenu.py
msgid "Complete Folder"
msgstr "Färdig mapp"
#: sabnzbd/macosmenu.py
msgid "Incomplete Folder"
msgstr "Ofullständig mapp"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py
msgid "Troubleshoot"
msgstr "Felsök"
#. Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Restart"
msgstr "Starta om"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py
msgid "Restart without login"
msgstr "Starta om utan login"
#: sabnzbd/macosmenu.py
msgid "Quit"
msgstr "Avsluta"
#: sabnzbd/macosmenu.py
msgid "Queue First 10 Items"
msgstr "Kö (10 första sakerna)"
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Empty"
msgstr "Tom"
#: sabnzbd/macosmenu.py
msgid "History Last 10 Items"
msgstr "Historik (10 senaste sakerna)"
#: sabnzbd/macosmenu.py
msgid "Go to wizard"
msgstr "Gå till guiden"
#: sabnzbd/macosmenu.py
msgid "Stopping..."
msgstr "Stänger..."
#: sabnzbd/misc.py
msgid ""
"To prevent all helpful warnings, disable Special setting 'helpful_warnings'."
@@ -959,10 +1087,6 @@ msgstr "Uppackning misslyckades, skrivfel eller disken full?"
msgid "Unpacking failed, disk full"
msgstr ""
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, path is too long"
msgstr "Uppackning misslyckades, sökvägen är för lång"
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, archive requires a password"
msgstr "Uppackning misslyckades, arkivet kräver lösenord"
@@ -1116,19 +1240,6 @@ msgstr ""
msgid "Startup/Shutdown"
msgstr "Starta/Stäng"
#. Notification - Pause downloading - Four way switch for duplicates -
#. Config->Scheduling
#: sabnzbd/notifier.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Pause"
msgstr "Pausa"
#. Notification - Resume downloading - Config->Scheduling
#: sabnzbd/notifier.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Resume"
msgstr "Återuppta"
#. Notification - Config->RSS after adding to queue
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Added NZB"
@@ -1168,6 +1279,12 @@ msgstr ""
msgid "Open complete folder"
msgstr "Öppna färdig mapp"
#. Queue status "download" - Post processing pick list - Config->RSS button
#. "download item"
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Download"
msgstr "Nedladdning"
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Not available"
msgstr "Ej tillgänglig"
@@ -1364,100 +1481,6 @@ msgstr "%s artiklar hade icke-matchande dubletter"
msgid "Pausing duplicate NZB \"%s\""
msgstr "Pausar dubblett för NZB \"%s\""
#. Footer: indicator of warnings
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Warnings"
msgstr "Varningar"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Idle"
msgstr "Inaktiv"
#. Main menu item
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Queue"
msgstr "Kö"
#. Queue page button
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Purge Queue"
msgstr "Rensa kö"
#. Main menu item
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "History"
msgstr "Historik"
#. History page button
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Purge History"
msgstr "Töm historik"
#: sabnzbd/osxmenu.py
msgid "Limit Speed"
msgstr "Hastighetsbegränsning"
#. One minute
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "min"
msgstr "min"
#. #: Config->Scheduler
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Scan watched folder"
msgstr "Scanna bevakad mapp"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Read all RSS feeds"
msgstr "Läs alla RSS-flöden"
#: sabnzbd/osxmenu.py
msgid "Complete Folder"
msgstr "Färdig mapp"
#: sabnzbd/osxmenu.py
msgid "Incomplete Folder"
msgstr "Ofullständig mapp"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py
msgid "Troubleshoot"
msgstr "Felsök"
#. Config->Scheduling
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Restart"
msgstr "Starta om"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py
msgid "Restart without login"
msgstr "Starta om utan login"
#: sabnzbd/osxmenu.py
msgid "Quit"
msgstr "Avsluta"
#: sabnzbd/osxmenu.py
msgid "Queue First 10 Items"
msgstr "Kö (10 första sakerna)"
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Empty"
msgstr "Tom"
#: sabnzbd/osxmenu.py
msgid "History Last 10 Items"
msgstr "Historik (10 senaste sakerna)"
#: sabnzbd/osxmenu.py
msgid "Go to wizard"
msgstr "Gå till guiden"
#: sabnzbd/osxmenu.py
msgid "Stopping..."
msgstr "Stänger..."
#: sabnzbd/panic.py
msgid "Problem with"
msgstr "Problem med"
@@ -1762,7 +1785,6 @@ msgstr "RSS-flödet %s var tomt"
msgid "Incompatible feed"
msgstr "Inkompatibel feed"
#. Warning message
#: sabnzbd/rss.py
msgid "Empty RSS entry found (%s)"
msgstr "Tom RSS post hittades (%s)"
@@ -1833,12 +1855,6 @@ msgstr "Schema för icke existerande server %s"
msgid "Trying to set status of non-existing server %s"
msgstr "Försöker att sätta status på icke existerande server %s"
#. Queue status "download" - Post processing pick list - Config->RSS button
#. "download item"
#: sabnzbd/skintext.py
msgid "Download"
msgstr "Nedladdning"
#. PP phase "filejoin"
#: sabnzbd/skintext.py
msgid "Join files"
@@ -2354,6 +2370,11 @@ msgstr "Namn"
msgid "Retry"
msgstr "Försök igen"
#. History page button
#: sabnzbd/skintext.py
msgid "Mark as Completed & Remove Temporary Files"
msgstr ""
#. Queue page table, script selection menu
#: sabnzbd/skintext.py
msgid "Scripts"
@@ -3531,10 +3552,6 @@ msgstr "Efterbehandling"
msgid "Naming"
msgstr "Döpning"
#: sabnzbd/skintext.py
msgid "Quota"
msgstr "Kvot"
#: sabnzbd/skintext.py
msgid "How much can be downloaded this month (K/M/G)"
msgstr "Hur mycket kan laddas ner denna månad (K/M/G)"
@@ -3642,9 +3659,9 @@ msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Quota for this account, counted from the time it is set. In bytes, "
"optionally follow with K,M,G.<br />Warn when it reaches 0, checked every few"
" minutes."
"Quota for this server, counted from the time it is set. In bytes, optionally"
" follow with K,M,G.<br />Checked every few minutes. Notification is sent "
"when quota is spent."
msgstr ""
#. Server's retention time in days
@@ -4596,6 +4613,12 @@ msgstr "Ta bort alla"
msgid "Retry all"
msgstr "Starta om alla"
#: sabnzbd/skintext.py
msgid ""
"Are you sure you want to delete all folders in your Temporary Download "
"Folder? This cannot be undone!"
msgstr ""
#: sabnzbd/skintext.py
msgid "Fetch NZB from URL"
msgstr "Hämta NZB från URL"
@@ -4846,6 +4869,11 @@ msgstr "Avsluta SABnzbd"
msgid "Start Wizard"
msgstr "Starta guide"
#. Tooltip for disabled Next button
#: sabnzbd/skintext.py
msgid "Click on Test Server before continuing"
msgstr ""
#: sabnzbd/skintext.py
msgid "Restore backup"
msgstr ""

View File

@@ -7,7 +7,7 @@
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.5.0RC1\n"
"Project-Id-Version: SABnzbd-4.6.0\n"
"PO-Revision-Date: 2020-06-27 15:49+0000\n"
"Last-Translator: mauron, 2025\n"
"Language-Team: Turkish (https://app.transifex.com/sabnzbd/teams/111101/tr/)\n"
@@ -37,6 +37,15 @@ msgstr "Web arayüzünün başlatılması başarısız oldu"
msgid "Cannot find web template: %s, trying standard template"
msgstr "Web şablonu bulunamadı: %s, standart şablon denenecek"
#. Warning message
#: SABnzbd.py
msgid ""
"Unable to link to OpenSSL, optimized SSL connection functions will not be "
"used."
msgstr ""
"OpenSSL unsuruna bağlanılamıyor, en uygun hale getirilmiş SSL bağlantı "
"işlevleri kullanılmayacaktır."
#. Error message
#: SABnzbd.py
msgid ""
@@ -353,6 +362,20 @@ msgstr "\"%s\" işi muhtemelen şifrelenmiştir: \"parola\", \"%s\" dosya ismind
msgid "Quota spent, pausing downloading"
msgstr "Kota kullanıldı, indirme duraklatılıyor"
#. Warning message - Notification
#: sabnzbd/bpsmeter.py, sabnzbd/downloader.py, sabnzbd/notifier.py,
#: sabnzbd/skintext.py
msgid "Quota"
msgstr "Kota"
#: sabnzbd/bpsmeter.py
msgid "Quota limit warning (%d%%)"
msgstr "Kota sınır ikazı (%d%%)"
#: sabnzbd/bpsmeter.py
msgid "Downloading resumed after quota reset"
msgstr "İndirme kota sıfırlamasının ardından devam etti"
#: sabnzbd/cfg.py, sabnzbd/interface.py
msgid "Incorrect parameter"
msgstr "Yanlış parametre"
@@ -533,7 +556,7 @@ msgid "Resuming"
msgstr "Sürdürülüyor"
#. PP status - Priority pick list
#: sabnzbd/downloader.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/downloader.py, sabnzbd/macosmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Paused"
msgstr "Duraklatılmış"
@@ -771,15 +794,6 @@ msgstr "Şuradan bağlantı reddedildi:"
msgid "Refused connection with hostname \"%s\" from:"
msgstr "Şuradan \"%s\" makine ismi ile bağlantı reddedildi:"
#: sabnzbd/interface.py
msgid "User logged in to the web interface"
msgstr "Kullanıcı web arayüzünde oturum açtı"
#. Notification
#: sabnzbd/interface.py, sabnzbd/notifier.py
msgid "User logged in"
msgstr "Kullanıcı oturum açtı"
#: sabnzbd/interface.py
msgid ""
"API Key missing, please enter the api key from Config->General into your 3rd"
@@ -796,6 +810,15 @@ msgstr ""
"API anahtarı yanlış, 3. taraf programınızda Yapılandırma->Genel'den api "
"anahtarını kullanın:"
#: sabnzbd/interface.py
msgid "User logged in to the web interface"
msgstr "Kullanıcı web arayüzünde oturum açtı"
#. Notification
#: sabnzbd/interface.py, sabnzbd/notifier.py
msgid "User logged in"
msgstr "Kullanıcı oturum açtı"
#. Warning message
#: sabnzbd/interface.py
msgid "Unsuccessful login attempt from %s"
@@ -863,6 +886,113 @@ msgstr "HATA:"
msgid "Back"
msgstr "Geri"
#. Footer: indicator of warnings
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Warnings"
msgstr "İkazlar"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Idle"
msgstr "Boşta"
#. Main menu item
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Queue"
msgstr "Kuyruk"
#. Queue page button
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Purge Queue"
msgstr "Kuyruğu Temizle"
#. Main menu item
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "History"
msgstr "Tarihçe"
#. History page button
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Purge History"
msgstr "Tarihçeyi Temizle"
#: sabnzbd/macosmenu.py
msgid "Limit Speed"
msgstr "Hızı Sınırla"
#. Notification - Pause downloading - Four way switch for duplicates -
#. Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Pause"
msgstr "Duraklat"
#. One minute
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "min"
msgstr "dakika"
#. Notification - Resume downloading - Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Resume"
msgstr "Sürdür"
#. #: Config->Scheduler
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Scan watched folder"
msgstr "İzlenen dizini tara"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Read all RSS feeds"
msgstr "Tüm RSS beslemelerini oku"
#: sabnzbd/macosmenu.py
msgid "Complete Folder"
msgstr "Tamamlanmışlar Dizini"
#: sabnzbd/macosmenu.py
msgid "Incomplete Folder"
msgstr "Tamamlanmamışlar Dizini"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py
msgid "Troubleshoot"
msgstr "Sorun Giderme"
#. Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Restart"
msgstr "Tekrar Başlat"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py
msgid "Restart without login"
msgstr "Oturum açmadan tekrar başlat"
#: sabnzbd/macosmenu.py
msgid "Quit"
msgstr "Çık"
#: sabnzbd/macosmenu.py
msgid "Queue First 10 Items"
msgstr "İlk 10 Unsuru Kuyruğa Al"
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Empty"
msgstr "Boş"
#: sabnzbd/macosmenu.py
msgid "History Last 10 Items"
msgstr "Son 10 Unsur Tarihçesi"
#: sabnzbd/macosmenu.py
msgid "Go to wizard"
msgstr "Sihirbaza git"
#: sabnzbd/macosmenu.py
msgid "Stopping..."
msgstr "Durduruluyor..."
#: sabnzbd/misc.py
msgid ""
"To prevent all helpful warnings, disable Special setting 'helpful_warnings'."
@@ -1011,10 +1141,6 @@ msgstr "Açma başarısız oldu, yazma hatası mı yoksa disk doldu mu?"
msgid "Unpacking failed, disk full"
msgstr "Açma başarısız oldu, disk dolu"
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, path is too long"
msgstr "Açma başarısız oldu, yok çok uzun"
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, archive requires a password"
msgstr "Açma başarısız oldu, arşiv bir parola gerektiriyor"
@@ -1174,19 +1300,6 @@ msgstr "Bağlantı başarısız oldu: %s %s@%s:%s (%s)"
msgid "Startup/Shutdown"
msgstr "Başlatma/Kapatma"
#. Notification - Pause downloading - Four way switch for duplicates -
#. Config->Scheduling
#: sabnzbd/notifier.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Pause"
msgstr "Duraklat"
#. Notification - Resume downloading - Config->Scheduling
#: sabnzbd/notifier.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Resume"
msgstr "Sürdür"
#. Notification - Config->RSS after adding to queue
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Added NZB"
@@ -1226,6 +1339,12 @@ msgstr "Dizin aç"
msgid "Open complete folder"
msgstr "Tamamlanmışlar dizinini aç"
#. Queue status "download" - Post processing pick list - Config->RSS button
#. "download item"
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Download"
msgstr "İndir"
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Not available"
msgstr "Mevcut değil"
@@ -1422,100 +1541,6 @@ msgstr "%s makale eşleşmeyen yinelenmişler bulunduruyordu"
msgid "Pausing duplicate NZB \"%s\""
msgstr "Yinelenmiş NZB \"%s\" duraklatılıyor"
#. Footer: indicator of warnings
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Warnings"
msgstr "İkazlar"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Idle"
msgstr "Boşta"
#. Main menu item
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Queue"
msgstr "Kuyruk"
#. Queue page button
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Purge Queue"
msgstr "Kuyruğu Temizle"
#. Main menu item
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "History"
msgstr "Tarihçe"
#. History page button
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Purge History"
msgstr "Tarihçeyi Temizle"
#: sabnzbd/osxmenu.py
msgid "Limit Speed"
msgstr "Hızı Sınırla"
#. One minute
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "min"
msgstr "dakika"
#. #: Config->Scheduler
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Scan watched folder"
msgstr "İzlenen dizini tara"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Read all RSS feeds"
msgstr "Tüm RSS beslemelerini oku"
#: sabnzbd/osxmenu.py
msgid "Complete Folder"
msgstr "Tamamlanmışlar Dizini"
#: sabnzbd/osxmenu.py
msgid "Incomplete Folder"
msgstr "Tamamlanmamışlar Dizini"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py
msgid "Troubleshoot"
msgstr "Sorun Giderme"
#. Config->Scheduling
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Restart"
msgstr "Tekrar Başlat"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py
msgid "Restart without login"
msgstr "Oturum açmadan tekrar başlat"
#: sabnzbd/osxmenu.py
msgid "Quit"
msgstr "Çık"
#: sabnzbd/osxmenu.py
msgid "Queue First 10 Items"
msgstr "İlk 10 Unsuru Kuyruğa Al"
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Empty"
msgstr "Boş"
#: sabnzbd/osxmenu.py
msgid "History Last 10 Items"
msgstr "Son 10 Unsur Tarihçesi"
#: sabnzbd/osxmenu.py
msgid "Go to wizard"
msgstr "Sihirbaza git"
#: sabnzbd/osxmenu.py
msgid "Stopping..."
msgstr "Durduruluyor..."
#: sabnzbd/panic.py
msgid "Problem with"
msgstr "Şununla sorun"
@@ -1822,7 +1847,6 @@ msgstr "%s RSS Beselemesi boştu"
msgid "Incompatible feed"
msgstr "Uyumsuz besleme"
#. Warning message
#: sabnzbd/rss.py
msgid "Empty RSS entry found (%s)"
msgstr "Boş RSS girdisi bulundu (%s)"
@@ -1893,12 +1917,6 @@ msgstr "Mevcut olmayan %s sunucu için zamanlama"
msgid "Trying to set status of non-existing server %s"
msgstr "Mevcut olmayan %s sunucu için durum ayarlanmaya çalışılıyor"
#. Queue status "download" - Post processing pick list - Config->RSS button
#. "download item"
#: sabnzbd/skintext.py
msgid "Download"
msgstr "İndir"
#. PP phase "filejoin"
#: sabnzbd/skintext.py
msgid "Join files"
@@ -2414,6 +2432,11 @@ msgstr "İsim"
msgid "Retry"
msgstr "Tekrar dene"
#. History page button
#: sabnzbd/skintext.py
msgid "Mark as Completed & Remove Temporary Files"
msgstr "Tamamlanmış Olarak İşaretle ve Geçici Dosyaları Kaldır"
#. Queue page table, script selection menu
#: sabnzbd/skintext.py
msgid "Scripts"
@@ -3652,10 +3675,6 @@ msgstr "Post processing"
msgid "Naming"
msgstr "İsimlendirme"
#: sabnzbd/skintext.py
msgid "Quota"
msgstr "Kota"
#: sabnzbd/skintext.py
msgid "How much can be downloaded this month (K/M/G)"
msgstr "Bu ay ne kadar indirme yapılabileceği (K/M/G)"
@@ -3763,13 +3782,14 @@ msgstr "Sonlanma tarihinden 5 gün evvel ikaz et."
#: sabnzbd/skintext.py
msgid ""
"Quota for this account, counted from the time it is set. In bytes, "
"optionally follow with K,M,G.<br />Warn when it reaches 0, checked every few"
" minutes."
"Quota for this server, counted from the time it is set. In bytes, optionally"
" follow with K,M,G.<br />Checked every few minutes. Notification is sent "
"when quota is spent."
msgstr ""
"Bu hesap için kota, bu seçeneğin ayarlanmasından itibaren hesaplanır. Bayt "
"olarak, seçime dayalı bir şekilde K,M,G takip edebilir.<br />0 değerine "
"ulaştığında ikazda bulun, her birkaç dakikada bir kontrol edilir."
"Bu sunucu için, ayarlandığı zamandan itibaren hesaplanan kota. Bayt olarak, "
"seçime dayalı bir şekilde K, M, G takip edebilir. <br /> Her birkaç "
"dakikada bir kontrol edilir. Kota sonuna ulaşıldığında bir bildirim "
"gönderilir."
#. Server's retention time in days
#: sabnzbd/skintext.py
@@ -4760,6 +4780,14 @@ msgstr "Tümünü Sil"
msgid "Retry all"
msgstr "Tümünü tekrar dene"
#: sabnzbd/skintext.py
msgid ""
"Are you sure you want to delete all folders in your Temporary Download "
"Folder? This cannot be undone!"
msgstr ""
"Geçici İndirme Dizini'ndeki tüm dizinleri silmek istediğinizden emin "
"misiniz? Bu geri alınamaz!"
#: sabnzbd/skintext.py
msgid "Fetch NZB from URL"
msgstr "URL konumundan NZB al"
@@ -5016,6 +5044,11 @@ msgstr "SABnzb'den çık"
msgid "Start Wizard"
msgstr "Sihirbazı Başlat"
#. Tooltip for disabled Next button
#: sabnzbd/skintext.py
msgid "Click on Test Server before continuing"
msgstr "Devam etmeden evvel Sunucuyu Dene unsuruna tıklayın"
#: sabnzbd/skintext.py
msgid "Restore backup"
msgstr "Yedeklemeyi geri getir"

View File

@@ -8,7 +8,7 @@
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.5.0\n"
"Project-Id-Version: SABnzbd-4.6.0\n"
"PO-Revision-Date: 2020-06-27 15:49+0000\n"
"Last-Translator: aw aw, 2025\n"
"Language-Team: Chinese (China) (https://app.transifex.com/sabnzbd/teams/111101/zh_CN/)\n"
@@ -38,6 +38,13 @@ msgstr "web 界面启动失败"
msgid "Cannot find web template: %s, trying standard template"
msgstr "无法找到 web 模板: %s正在尝试标准模板"
#. Warning message
#: SABnzbd.py
msgid ""
"Unable to link to OpenSSL, optimized SSL connection functions will not be "
"used."
msgstr ""
#. Error message
#: SABnzbd.py
msgid ""
@@ -320,6 +327,20 @@ msgstr "任务 \"%s\" 可能受加密保护:文件名 \"%s\" 中有 \"password
msgid "Quota spent, pausing downloading"
msgstr "配额已耗尽,暂停下载"
#. Warning message - Notification
#: sabnzbd/bpsmeter.py, sabnzbd/downloader.py, sabnzbd/notifier.py,
#: sabnzbd/skintext.py
msgid "Quota"
msgstr "配额"
#: sabnzbd/bpsmeter.py
msgid "Quota limit warning (%d%%)"
msgstr ""
#: sabnzbd/bpsmeter.py
msgid "Downloading resumed after quota reset"
msgstr ""
#: sabnzbd/cfg.py, sabnzbd/interface.py
msgid "Incorrect parameter"
msgstr "参数不正确"
@@ -489,7 +510,7 @@ msgid "Resuming"
msgstr "恢复中"
#. PP status - Priority pick list
#: sabnzbd/downloader.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/downloader.py, sabnzbd/macosmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Paused"
msgstr "已暂停"
@@ -721,15 +742,6 @@ msgstr ""
msgid "Refused connection with hostname \"%s\" from:"
msgstr ""
#: sabnzbd/interface.py
msgid "User logged in to the web interface"
msgstr "用户已在 web 界面登录"
#. Notification
#: sabnzbd/interface.py, sabnzbd/notifier.py
msgid "User logged in"
msgstr "用户已登录"
#: sabnzbd/interface.py
msgid ""
"API Key missing, please enter the api key from Config->General into your 3rd"
@@ -742,6 +754,15 @@ msgid ""
"program:"
msgstr "API Key 不正确,请在第三方程序中使用“配置”->“常规”中的 api key:"
#: sabnzbd/interface.py
msgid "User logged in to the web interface"
msgstr "用户已在 web 界面登录"
#. Notification
#: sabnzbd/interface.py, sabnzbd/notifier.py
msgid "User logged in"
msgstr "用户已登录"
#. Warning message
#: sabnzbd/interface.py
msgid "Unsuccessful login attempt from %s"
@@ -809,6 +830,113 @@ msgstr "错误:"
msgid "Back"
msgstr "返回"
#. Footer: indicator of warnings
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Warnings"
msgstr "警告信息"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Idle"
msgstr "空闲"
#. Main menu item
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Queue"
msgstr "队列"
#. Queue page button
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Purge Queue"
msgstr "清空队列"
#. Main menu item
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "History"
msgstr "历史"
#. History page button
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Purge History"
msgstr "清空历史"
#: sabnzbd/macosmenu.py
msgid "Limit Speed"
msgstr "限速"
#. Notification - Pause downloading - Four way switch for duplicates -
#. Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Pause"
msgstr "暂停"
#. One minute
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "min"
msgstr "分钟"
#. Notification - Resume downloading - Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/notifier.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Resume"
msgstr "续传"
#. #: Config->Scheduler
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Scan watched folder"
msgstr "扫描监视文件夹"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Read all RSS feeds"
msgstr "读取所有 RSS feed"
#: sabnzbd/macosmenu.py
msgid "Complete Folder"
msgstr "完成文件夹"
#: sabnzbd/macosmenu.py
msgid "Incomplete Folder"
msgstr "未完成文件夹"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py
msgid "Troubleshoot"
msgstr "疑难解决"
#. Config->Scheduling
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Restart"
msgstr "重启"
#: sabnzbd/macosmenu.py, sabnzbd/sabtray.py
msgid "Restart without login"
msgstr "清除登录身份凭据设置并重新启动"
#: sabnzbd/macosmenu.py
msgid "Quit"
msgstr "退出"
#: sabnzbd/macosmenu.py
msgid "Queue First 10 Items"
msgstr "将前十项加入队列"
#: sabnzbd/macosmenu.py, sabnzbd/skintext.py
msgid "Empty"
msgstr "清空"
#: sabnzbd/macosmenu.py
msgid "History Last 10 Items"
msgstr "最近十条历史记录"
#: sabnzbd/macosmenu.py
msgid "Go to wizard"
msgstr "转到向导"
#: sabnzbd/macosmenu.py
msgid "Stopping..."
msgstr "正在停止..."
#: sabnzbd/misc.py
msgid ""
"To prevent all helpful warnings, disable Special setting 'helpful_warnings'."
@@ -953,10 +1081,6 @@ msgstr "解压失败,写入出错或磁盘已满?"
msgid "Unpacking failed, disk full"
msgstr ""
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, path is too long"
msgstr "解压失败,路径过长"
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, archive requires a password"
msgstr "解压失败,压缩文件需要密码"
@@ -1106,19 +1230,6 @@ msgstr ""
msgid "Startup/Shutdown"
msgstr "启动/关闭"
#. Notification - Pause downloading - Four way switch for duplicates -
#. Config->Scheduling
#: sabnzbd/notifier.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Pause"
msgstr "暂停"
#. Notification - Resume downloading - Config->Scheduling
#: sabnzbd/notifier.py, sabnzbd/osxmenu.py, sabnzbd/sabtray.py,
#: sabnzbd/sabtraylinux.py, sabnzbd/skintext.py
msgid "Resume"
msgstr "续传"
#. Notification - Config->RSS after adding to queue
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Added NZB"
@@ -1158,6 +1269,12 @@ msgstr ""
msgid "Open complete folder"
msgstr "打开完成文件夹"
#. Queue status "download" - Post processing pick list - Config->RSS button
#. "download item"
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Download"
msgstr "下载"
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Not available"
msgstr "不可用"
@@ -1354,100 +1471,6 @@ msgstr "%s 篇文章存在未匹配的重复"
msgid "Pausing duplicate NZB \"%s\""
msgstr "正在暂停重复 NZB \"%s\""
#. Footer: indicator of warnings
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Warnings"
msgstr "警告信息"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Idle"
msgstr "空闲"
#. Main menu item
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Queue"
msgstr "队列"
#. Queue page button
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Purge Queue"
msgstr "清空队列"
#. Main menu item
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "History"
msgstr "历史"
#. History page button
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Purge History"
msgstr "清空历史"
#: sabnzbd/osxmenu.py
msgid "Limit Speed"
msgstr "限速"
#. One minute
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "min"
msgstr "分钟"
#. #: Config->Scheduler
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Scan watched folder"
msgstr "扫描监视文件夹"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Read all RSS feeds"
msgstr "读取所有 RSS feed"
#: sabnzbd/osxmenu.py
msgid "Complete Folder"
msgstr "完成文件夹"
#: sabnzbd/osxmenu.py
msgid "Incomplete Folder"
msgstr "未完成文件夹"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py
msgid "Troubleshoot"
msgstr "疑难解决"
#. Config->Scheduling
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py,
#: sabnzbd/skintext.py
msgid "Restart"
msgstr "重启"
#: sabnzbd/osxmenu.py, sabnzbd/sabtray.py
msgid "Restart without login"
msgstr "清除登录身份凭据设置并重新启动"
#: sabnzbd/osxmenu.py
msgid "Quit"
msgstr "退出"
#: sabnzbd/osxmenu.py
msgid "Queue First 10 Items"
msgstr "将前十项加入队列"
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
msgid "Empty"
msgstr "清空"
#: sabnzbd/osxmenu.py
msgid "History Last 10 Items"
msgstr "最近十条历史记录"
#: sabnzbd/osxmenu.py
msgid "Go to wizard"
msgstr "转到向导"
#: sabnzbd/osxmenu.py
msgid "Stopping..."
msgstr "正在停止..."
#: sabnzbd/panic.py
msgid "Problem with"
msgstr "问题"
@@ -1750,7 +1773,6 @@ msgstr "RSS Feed %s 为空"
msgid "Incompatible feed"
msgstr "feed 不兼容"
#. Warning message
#: sabnzbd/rss.py
msgid "Empty RSS entry found (%s)"
msgstr "发现空的 RSS 条目 (%s)"
@@ -1821,12 +1843,6 @@ msgstr "定时任务的服务器不存在 %s"
msgid "Trying to set status of non-existing server %s"
msgstr "正在尝试设置不存在的服务器 %s 的状态"
#. Queue status "download" - Post processing pick list - Config->RSS button
#. "download item"
#: sabnzbd/skintext.py
msgid "Download"
msgstr "下载"
#. PP phase "filejoin"
#: sabnzbd/skintext.py
msgid "Join files"
@@ -2342,6 +2358,11 @@ msgstr "名称"
msgid "Retry"
msgstr "重试"
#. History page button
#: sabnzbd/skintext.py
msgid "Mark as Completed & Remove Temporary Files"
msgstr ""
#. Queue page table, script selection menu
#: sabnzbd/skintext.py
msgid "Scripts"
@@ -3479,10 +3500,6 @@ msgstr "后期处理"
msgid "Naming"
msgstr "命名"
#: sabnzbd/skintext.py
msgid "Quota"
msgstr "配额"
#: sabnzbd/skintext.py
msgid "How much can be downloaded this month (K/M/G)"
msgstr "本月能下载多少数据量 (K/M/G)"
@@ -3585,9 +3602,9 @@ msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Quota for this account, counted from the time it is set. In bytes, "
"optionally follow with K,M,G.<br />Warn when it reaches 0, checked every few"
" minutes."
"Quota for this server, counted from the time it is set. In bytes, optionally"
" follow with K,M,G.<br />Checked every few minutes. Notification is sent "
"when quota is spent."
msgstr ""
#. Server's retention time in days
@@ -4536,6 +4553,12 @@ msgstr "全部删除"
msgid "Retry all"
msgstr "全部重试"
#: sabnzbd/skintext.py
msgid ""
"Are you sure you want to delete all folders in your Temporary Download "
"Folder? This cannot be undone!"
msgstr ""
#: sabnzbd/skintext.py
msgid "Fetch NZB from URL"
msgstr "从 URL 装取 NZB"
@@ -4782,6 +4805,11 @@ msgstr "退出 SABnzbd"
msgid "Start Wizard"
msgstr "启动向导"
#. Tooltip for disabled Next button
#: sabnzbd/skintext.py
msgid "Click on Test Server before continuing"
msgstr ""
#: sabnzbd/skintext.py
msgid "Restore backup"
msgstr ""

View File

@@ -4,7 +4,7 @@
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.5.0\n"
"Project-Id-Version: SABnzbd-4.6.0\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: team@sabnzbd.org\n"
"Language-Team: SABnzbd <team@sabnzbd.org>\n"
@@ -16,6 +16,10 @@ msgstr ""
msgid "Show Release Notes"
msgstr ""
#: builder/win/NSIS_Installer.nsi
msgid "Run SABnzbd"
msgstr ""
#: builder/win/NSIS_Installer.nsi
msgid "Support the project, Donate!"
msgstr ""

View File

@@ -3,12 +3,13 @@
#
# Translators:
# Pavel C <quoing_transifex@mess.cz>, 2022
# Safihre <safihre@sabnzbd.org>, 2025
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.5.0RC1\n"
"Project-Id-Version: SABnzbd-4.6.0\n"
"PO-Revision-Date: 2020-06-27 15:56+0000\n"
"Last-Translator: Pavel C <quoing_transifex@mess.cz>, 2022\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2025\n"
"Language-Team: Czech (https://app.transifex.com/sabnzbd/teams/111101/cs/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -18,7 +19,11 @@ msgstr ""
#: builder/win/NSIS_Installer.nsi
msgid "Show Release Notes"
msgstr ""
msgstr "Zobrazit poznámky k vydání"
#: builder/win/NSIS_Installer.nsi
msgid "Run SABnzbd"
msgstr "Spustit SABnzbd"
#: builder/win/NSIS_Installer.nsi
msgid "Support the project, Donate!"
@@ -30,39 +35,42 @@ msgid ""
"reinstall the SABnzbd service. \\n\\nClick `OK` to remove the existing "
"services or `Cancel` to cancel this upgrade."
msgstr ""
"Služba SABnzbd pro Windows byla ve verzi SABnzbd 3.0.0 změněna.\\nBudete "
"muset znovu nainstalovat službu SABnzbd.\\n\\nKlikněte na `OK` pro "
"odstranění stávajících služeb nebo na `Zrušit` pro zrušení této aktualizace."
#: builder/win/NSIS_Installer.nsi
msgid "SABnzbd only supports 64-bit Windows."
msgstr ""
msgstr "SABnzbd podporuje pouze 64bitové Windows."
#: builder/win/NSIS_Installer.nsi
msgid "SABnzbd only supports Windows 8.1 and above."
msgstr ""
msgstr "SABnzbd podporuje pouze Windows 8.1 a novější."
#: builder/win/NSIS_Installer.nsi
msgid "Shutting down SABnzbd"
msgstr ""
msgstr "Vypínání SABnzbd"
#: builder/win/NSIS_Installer.nsi
msgid "This will uninstall SABnzbd from your system"
msgstr ""
msgstr "Tímto odinstalujete SABnzbd z vašeho systému"
#: builder/win/NSIS_Installer.nsi
msgid "Run at startup"
msgstr ""
msgstr "Spouštět při startu systému"
#: builder/win/NSIS_Installer.nsi
msgid "Desktop Icon"
msgstr ""
msgstr "Ikona na ploše"
#: builder/win/NSIS_Installer.nsi
msgid "NZB File association"
msgstr ""
msgstr "Přiřazení souborů NZB"
#: builder/win/NSIS_Installer.nsi
msgid "Delete Program"
msgstr ""
msgstr "Odstranit program"
#: builder/win/NSIS_Installer.nsi
msgid "Delete Settings"
msgstr ""
msgstr "Smazat nastavení"

View File

@@ -2,13 +2,13 @@
# Copyright 2007-2025 by The SABnzbd-Team (sabnzbd.org)
#
# Translators:
# Safihre <safihre@sabnzbd.org>, 2020
# Safihre <safihre@sabnzbd.org>, 2025
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.5.0RC1\n"
"Project-Id-Version: SABnzbd-4.6.0\n"
"PO-Revision-Date: 2020-06-27 15:56+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2020\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2025\n"
"Language-Team: Danish (https://app.transifex.com/sabnzbd/teams/111101/da/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -20,6 +20,10 @@ msgstr ""
msgid "Show Release Notes"
msgstr "Vis udgivelsesbemærkninger"
#: builder/win/NSIS_Installer.nsi
msgid "Run SABnzbd"
msgstr "Kør SABnzbd"
#: builder/win/NSIS_Installer.nsi
msgid "Support the project, Donate!"
msgstr "Støt projektet, donér!"
@@ -30,18 +34,21 @@ msgid ""
"reinstall the SABnzbd service. \\n\\nClick `OK` to remove the existing "
"services or `Cancel` to cancel this upgrade."
msgstr ""
"SABnzbd Windows-tjenesten blev ændret i SABnzbd 3.0.0.\\nDu skal "
"geninstallere SABnzbd-tjenesten.\\n\\nKlik på `OK` for at fjerne de "
"eksisterende tjenester eller `Annuller` for at afbryde denne opgradering."
#: builder/win/NSIS_Installer.nsi
msgid "SABnzbd only supports 64-bit Windows."
msgstr ""
msgstr "SABnzbd understøtter kun 64-bit Windows."
#: builder/win/NSIS_Installer.nsi
msgid "SABnzbd only supports Windows 8.1 and above."
msgstr ""
msgstr "SABnzbd understøtter kun Windows 8.1 og nyere."
#: builder/win/NSIS_Installer.nsi
msgid "Shutting down SABnzbd"
msgstr ""
msgstr "Lukker SABnzbd"
#: builder/win/NSIS_Installer.nsi
msgid "This will uninstall SABnzbd from your system"

View File

@@ -2,15 +2,15 @@
# Copyright 2007-2025 by The SABnzbd-Team (sabnzbd.org)
#
# Translators:
# Safihre <safihre@sabnzbd.org>, 2020
# HandyDandy04, 2024
# Gjelbrim Haskaj, 2024
# Safihre <safihre@sabnzbd.org>, 2025
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.5.0RC1\n"
"Project-Id-Version: SABnzbd-4.6.0\n"
"PO-Revision-Date: 2020-06-27 15:56+0000\n"
"Last-Translator: Gjelbrim Haskaj, 2024\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2025\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"
@@ -22,6 +22,10 @@ msgstr ""
msgid "Show Release Notes"
msgstr "Versionshinweise anzeigen"
#: builder/win/NSIS_Installer.nsi
msgid "Run SABnzbd"
msgstr "SABnzbd starten"
#: builder/win/NSIS_Installer.nsi
msgid "Support the project, Donate!"
msgstr "Bitte unterstützen Sie das Projekt durch eine Spende!"

View File

@@ -2,14 +2,14 @@
# Copyright 2007-2025 by The SABnzbd-Team (sabnzbd.org)
#
# Translators:
# Safihre <safihre@sabnzbd.org>, 2020
# Ester Molla Aragones <moarages@gmail.com>, 2020
# Safihre <safihre@sabnzbd.org>, 2025
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.5.0RC1\n"
"Project-Id-Version: SABnzbd-4.6.0\n"
"PO-Revision-Date: 2020-06-27 15:56+0000\n"
"Last-Translator: Ester Molla Aragones <moarages@gmail.com>, 2020\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2025\n"
"Language-Team: Spanish (https://app.transifex.com/sabnzbd/teams/111101/es/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -21,6 +21,10 @@ msgstr ""
msgid "Show Release Notes"
msgstr "Mostrar notas de la versión"
#: builder/win/NSIS_Installer.nsi
msgid "Run SABnzbd"
msgstr "Ejecutar SABnzbd"
#: builder/win/NSIS_Installer.nsi
msgid "Support the project, Donate!"
msgstr "¡Apoye el proyecto, haga una donación!"
@@ -38,15 +42,15 @@ msgstr ""
#: builder/win/NSIS_Installer.nsi
msgid "SABnzbd only supports 64-bit Windows."
msgstr ""
msgstr "SABnzbd solo es compatible con Windows de 64 bits."
#: builder/win/NSIS_Installer.nsi
msgid "SABnzbd only supports Windows 8.1 and above."
msgstr ""
msgstr "SABnzbd solo es compatible con Windows 8.1 y superiores."
#: builder/win/NSIS_Installer.nsi
msgid "Shutting down SABnzbd"
msgstr ""
msgstr "Apagando SABnzbd"
#: builder/win/NSIS_Installer.nsi
msgid "This will uninstall SABnzbd from your system"

View File

@@ -2,13 +2,13 @@
# Copyright 2007-2025 by The SABnzbd-Team (sabnzbd.org)
#
# Translators:
# Safihre <safihre@sabnzbd.org>, 2020
# Safihre <safihre@sabnzbd.org>, 2025
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.5.0RC1\n"
"Project-Id-Version: SABnzbd-4.6.0\n"
"PO-Revision-Date: 2020-06-27 15:56+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2020\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2025\n"
"Language-Team: Finnish (https://app.transifex.com/sabnzbd/teams/111101/fi/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -20,6 +20,10 @@ msgstr ""
msgid "Show Release Notes"
msgstr "Näytä julkaisutiedot"
#: builder/win/NSIS_Installer.nsi
msgid "Run SABnzbd"
msgstr "Käynnistä SABnzbd"
#: builder/win/NSIS_Installer.nsi
msgid "Support the project, Donate!"
msgstr "Tue projektia, lahjoita!"
@@ -30,18 +34,21 @@ msgid ""
"reinstall the SABnzbd service. \\n\\nClick `OK` to remove the existing "
"services or `Cancel` to cancel this upgrade."
msgstr ""
"SABnzbdin Windows-palvelu muuttui versiossa SABnzbd 3.0.0.\\nSinun täytyy "
"asentaa SABnzbd-palvelu uudelleen.\\n\\nNapsauta `OK` poistaaksesi olemassa "
"olevat palvelut tai `Peruuta` peruuttaaksesi tämän päivityksen."
#: builder/win/NSIS_Installer.nsi
msgid "SABnzbd only supports 64-bit Windows."
msgstr ""
msgstr "SABnzbd tukee vain 64-bittistä Windowsia."
#: builder/win/NSIS_Installer.nsi
msgid "SABnzbd only supports Windows 8.1 and above."
msgstr ""
msgstr "SABnzbd tukee vain Windows 8.1:tä ja uudempia."
#: builder/win/NSIS_Installer.nsi
msgid "Shutting down SABnzbd"
msgstr ""
msgstr "Sammutetaan SABnzbd"
#: builder/win/NSIS_Installer.nsi
msgid "This will uninstall SABnzbd from your system"

View File

@@ -2,14 +2,14 @@
# Copyright 2007-2025 by The SABnzbd-Team (sabnzbd.org)
#
# Translators:
# Safihre <safihre@sabnzbd.org>, 2020
# Fred L <88com88@gmail.com>, 2024
# Safihre <safihre@sabnzbd.org>, 2025
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.5.0RC1\n"
"Project-Id-Version: SABnzbd-4.6.0\n"
"PO-Revision-Date: 2020-06-27 15:56+0000\n"
"Last-Translator: Fred L <88com88@gmail.com>, 2024\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2025\n"
"Language-Team: French (https://app.transifex.com/sabnzbd/teams/111101/fr/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -21,6 +21,10 @@ msgstr ""
msgid "Show Release Notes"
msgstr "Afficher les notes de version"
#: builder/win/NSIS_Installer.nsi
msgid "Run SABnzbd"
msgstr "Lancer SABnzbd"
#: builder/win/NSIS_Installer.nsi
msgid "Support the project, Donate!"
msgstr "Soutenez le projet, faites un don !"

View File

@@ -2,14 +2,14 @@
# Copyright 2007-2025 by The SABnzbd-Team (sabnzbd.org)
#
# Translators:
# Safihre <safihre@sabnzbd.org>, 2020
# ION, 2024
# Safihre <safihre@sabnzbd.org>, 2025
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.5.0RC1\n"
"Project-Id-Version: SABnzbd-4.6.0\n"
"PO-Revision-Date: 2020-06-27 15:56+0000\n"
"Last-Translator: ION, 2024\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2025\n"
"Language-Team: Hebrew (https://app.transifex.com/sabnzbd/teams/111101/he/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -21,6 +21,10 @@ msgstr ""
msgid "Show Release Notes"
msgstr "הראה הערות שחרור"
#: builder/win/NSIS_Installer.nsi
msgid "Run SABnzbd"
msgstr "הפעל את SABnzbd"
#: builder/win/NSIS_Installer.nsi
msgid "Support the project, Donate!"
msgstr "תמוך במיזם, תרום!"

View File

@@ -1,10 +1,14 @@
# SABnzbd Translation Template file NSIS
# Copyright 2007-2025 by The SABnzbd-Team (sabnzbd.org)
#
# Translators:
# Safihre <safihre@sabnzbd.org>, 2025
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.5.0RC1\n"
"Project-Id-Version: SABnzbd-4.6.0\n"
"PO-Revision-Date: 2020-06-27 15:56+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2025\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"
@@ -14,11 +18,15 @@ msgstr ""
#: builder/win/NSIS_Installer.nsi
msgid "Show Release Notes"
msgstr ""
msgstr "Mostra note di rilascio"
#: builder/win/NSIS_Installer.nsi
msgid "Run SABnzbd"
msgstr "Avvia SABnzbd"
#: builder/win/NSIS_Installer.nsi
msgid "Support the project, Donate!"
msgstr ""
msgstr "Sostieni il progetto, dona!"
#: builder/win/NSIS_Installer.nsi
msgid ""
@@ -26,39 +34,43 @@ msgid ""
"reinstall the SABnzbd service. \\n\\nClick `OK` to remove the existing "
"services or `Cancel` to cancel this upgrade."
msgstr ""
"Il servizio Windows di SABnzbd è cambiato in SABnzbd 3.0.0. \\nSarà "
"necessario reinstallare il servizio SABnzbd. \\n\\nFai clic su `OK` per "
"rimuovere i servizi esistenti o su `Annulla` per annullare questo "
"aggiornamento."
#: builder/win/NSIS_Installer.nsi
msgid "SABnzbd only supports 64-bit Windows."
msgstr ""
msgstr "SABnzbd supporta solo Windows a 64 bit."
#: builder/win/NSIS_Installer.nsi
msgid "SABnzbd only supports Windows 8.1 and above."
msgstr ""
msgstr "SABnzbd supporta solo Windows 8.1 e versioni successive."
#: builder/win/NSIS_Installer.nsi
msgid "Shutting down SABnzbd"
msgstr ""
msgstr "Arresto di SABnzbd in corso"
#: builder/win/NSIS_Installer.nsi
msgid "This will uninstall SABnzbd from your system"
msgstr ""
msgstr "Questo disinstallerà SABnzbd dal tuo sistema"
#: builder/win/NSIS_Installer.nsi
msgid "Run at startup"
msgstr ""
msgstr "Esegui all'avvio"
#: builder/win/NSIS_Installer.nsi
msgid "Desktop Icon"
msgstr ""
msgstr "Icona sul desktop"
#: builder/win/NSIS_Installer.nsi
msgid "NZB File association"
msgstr ""
msgstr "Associazione file NZB"
#: builder/win/NSIS_Installer.nsi
msgid "Delete Program"
msgstr ""
msgstr "Elimina programma"
#: builder/win/NSIS_Installer.nsi
msgid "Delete Settings"
msgstr ""
msgstr "Elimina impostazioni"

View File

@@ -2,13 +2,13 @@
# Copyright 2007-2025 by The SABnzbd-Team (sabnzbd.org)
#
# Translators:
# Safihre <safihre@sabnzbd.org>, 2020
# Safihre <safihre@sabnzbd.org>, 2025
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.5.0RC1\n"
"Project-Id-Version: SABnzbd-4.6.0\n"
"PO-Revision-Date: 2020-06-27 15:56+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2020\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2025\n"
"Language-Team: Norwegian Bokmål (https://app.transifex.com/sabnzbd/teams/111101/nb/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -20,6 +20,10 @@ msgstr ""
msgid "Show Release Notes"
msgstr "Vis versjonsmerknader"
#: builder/win/NSIS_Installer.nsi
msgid "Run SABnzbd"
msgstr "Kjør SABnzbd"
#: builder/win/NSIS_Installer.nsi
msgid "Support the project, Donate!"
msgstr "Støtt prosjektet, donèr!"
@@ -30,18 +34,21 @@ msgid ""
"reinstall the SABnzbd service. \\n\\nClick `OK` to remove the existing "
"services or `Cancel` to cancel this upgrade."
msgstr ""
"SABnzbd Windows-tjenesten ble endret i SABnzbd 3.0.0.\\nDu må installere "
"SABnzbd-tjenesten på nytt.\\n\\nKlikk `OK` for å fjerne eksisterende "
"tjenester eller `Avbryt` for å avbryte denne oppgraderingen."
#: builder/win/NSIS_Installer.nsi
msgid "SABnzbd only supports 64-bit Windows."
msgstr ""
msgstr "SABnzbd støtter kun 64-bit Windows."
#: builder/win/NSIS_Installer.nsi
msgid "SABnzbd only supports Windows 8.1 and above."
msgstr ""
msgstr "SABnzbd støtter kun Windows 8.1 og nyere."
#: builder/win/NSIS_Installer.nsi
msgid "Shutting down SABnzbd"
msgstr ""
msgstr "Slår av SABnzbd"
#: builder/win/NSIS_Installer.nsi
msgid "This will uninstall SABnzbd from your system"

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