Compare commits

..

1 Commits

Author SHA1 Message Date
Safihre
8bd39e4c12 Refactor pre-queue script
[skip ci]
2023-11-22 16:17:19 +01:00
239 changed files with 9300 additions and 21319 deletions

View File

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

View File

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

View File

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

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

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

11
.github/renovate.json vendored
View File

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

View File

@@ -12,74 +12,118 @@ jobs:
runs-on: windows-latest
timeout-minutes: 30
steps:
- uses: actions/checkout@v4
- name: Set up Python 3.13
uses: actions/setup-python@v5
- uses: actions/checkout@v3
- name: Set up Python 3.12 (64bit)
uses: actions/setup-python@v4
with:
python-version: "3.13"
python-version: "3.12"
architecture: "x64"
cache: pip
cache-dependency-path: "**/requirements.txt"
- name: Install Python dependencies
- name: Cache Python virtualenv (64bit)
uses: syphar/restore-virtualenv@v1.3
id: cache-virtualenv-64bit
with:
custom_virtualenv_dir: "venv64"
custom_cache_key_element: "release"
requirement_files: "**/requirements.txt"
- name: Install Python dependencies (64bit)
if: steps.cache-virtualenv-64bit.outputs.cache-hit != 'true'
# Without dependencies to make sure everything is covered in the requirements.txt
run: |
python --version
python -m pip install --upgrade pip wheel
pip install --upgrade -r requirements.txt --no-dependencies
pip install --upgrade -r builder/requirements.txt --no-dependencies
- name: Build Windows standalone binary and installer
- name: Build Windows standalone binary and installer (64bit)
run: python builder/package.py installer
- name: Upload Windows standalone binary
uses: actions/upload-artifact@v4
- name: Upload Windows standalone binary (64bit)
uses: actions/upload-artifact@v3
with:
path: "*-win64-bin.zip"
name: Windows standalone binary
- name: Upload Windows installer
uses: actions/upload-artifact@v4
name: Windows Windows standalone binary (64bit)
- name: Upload Windows installer (64bit)
uses: actions/upload-artifact@v3
with:
path: "*-win-setup.exe"
name: Windows installer
- name: Set up Python 3.8 (32bit and legacy)
uses: actions/setup-python@v4
with:
python-version: "3.8"
architecture: "x86"
- name: Cache Python virtualenv (32bit and legacy)
uses: syphar/restore-virtualenv@v1.3
id: cache-virtualenv-32bit
with:
custom_virtualenv_dir: "venv32"
custom_cache_key_element: "release"
requirement_files: "**/requirements.txt"
- name: Install Python dependencies (32bit and legacy)
if: steps.cache-virtualenv-32bit.outputs.cache-hit != 'true'
# We do not care about the extra dependencies for the legacy build
run: |
python --version
python -m pip install --upgrade pip wheel
pip install --upgrade -r requirements.txt --no-dependencies
pip install --upgrade -r builder/requirements.txt --no-dependencies
- name: Build Windows standalone binary (32bit and legacy)
run: python builder/package.py binary
- name: Upload Windows standalone binary (32bit and legacy)
uses: actions/upload-artifact@v3
with:
path: "*-win32-bin.zip"
name: Windows Windows standalone binary (32bit and legacy)
build_macos:
name: Build macOS binary
runs-on: macos-14
runs-on: macos-11
timeout-minutes: 30
env:
# We need the official Python, because the GA ones only support newer macOS versions
# The deployment target is picked up by the Python build tools automatically
# If updated, make sure to also set LSMinimumSystemVersion in SABnzbd.spec
PYTHON_VERSION: "3.13.2"
MACOSX_DEPLOYMENT_TARGET: "10.13"
PYTHON_VERSION: "3.12.0"
MACOSX_DEPLOYMENT_TARGET: "10.9"
# We need to force compile for universal2 support
CFLAGS: -arch x86_64 -arch arm64
ARCHFLAGS: -arch x86_64 -arch arm64
steps:
- uses: actions/checkout@v4
- name: Set up Python 3.13
# Only use this for the caching of pip packages!
uses: actions/setup-python@v5
with:
python-version: "3.13"
cache: pip
cache-dependency-path: "**/requirements.txt"
- uses: actions/checkout@v3
- name: Cache Python download
id: cache-python-download
uses: actions/cache@v4
uses: actions/cache@v3
with:
path: ~/python.pkg
key: cache-macOS-Python-${{ env.PYTHON_VERSION }}
- name: Get Python from python.org
- name: Get Python
if: steps.cache-python-download.outputs.cache-hit != 'true'
run: curl https://www.python.org/ftp/python/${PYTHON_VERSION}/python-${PYTHON_VERSION}-macos11.pkg -o ~/python.pkg
- name: Install Python
run: sudo installer -pkg ~/python.pkg -target /
- name: Cache Python virtualenv
uses: syphar/restore-virtualenv@v1.3
id: cache-virtualenv
with:
custom_cache_key_element: "release"
requirement_files: "**/requirements.txt"
- name: Install Python dependencies
# We have to manually compile some modules as they don't automatically fetch universal2 binaries
# We have to manually take a few steps:
# 1. Because building cryptography is hard, and we cannot force pip to fetch universal2 version we
# first install the x86 version (and it's dependencies) and then manually fetch the universal2 build
# https://github.com/pypa/pip/issues/5453
# 2. We need to build the PyInstaller bootloader:
# https://github.com/pyinstaller/pyinstaller/issues/6235
if: steps.cache-virtualenv.outputs.cache-hit != 'true'
run: |
python3 --version
pip3 install --upgrade pip wheel
pip3 install --upgrade -r requirements.txt --no-binary cffi,CT3,PyYAML,charset_normalizer --no-dependencies
pip3 install --upgrade -r builder/requirements.txt --no-dependencies
pip3 install --upgrade -r requirements.txt --no-binary cffi --no-dependencies
pip3 uninstall cryptography -y
pip3 download -r builder/osx/requirements.txt --platform macosx_10_12_universal2 --only-binary :all: --no-dependencies --dest .
pip3 install -r builder/osx/requirements.txt --no-cache-dir --no-index --find-links .
PYINSTALLER_COMPILE_BOOTLOADER=1 pip3 install --upgrade -r builder/requirements.txt --no-binary pyinstaller --no-dependencies
- name: Import macOS codesign certificates
# Taken from https://github.com/Apple-Actions/import-codesign-certs/pull/27 (comments)
env:
@@ -99,7 +143,7 @@ jobs:
# Run this on macOS so the line endings are correct by default
run: python builder/package.py source
- name: Upload source distribution
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v3
with:
path: "*-src.tar.gz"
name: Source distribution
@@ -112,23 +156,24 @@ jobs:
python3 builder/package.py app
python3 builder/make_dmg.py
- name: Upload macOS binary
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v3
with:
path: "*-osx.dmg"
name: macOS binary
name: macOS binary (not notarized)
release:
name: Prepare Release
name: Publish Release
runs-on: ubuntu-latest
needs: [build_windows, build_macos]
if: github.event_name == 'push' && contains(github.ref, 'refs/tags/')
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v3
- name: Set up Python
uses: actions/setup-python@v5
uses: actions/setup-python@v4
with:
python-version: "3.x"
- name: Download all artifacts
uses: actions/download-artifact@v4
uses: actions/download-artifact@v3
with:
path: dist
- name: Move all artifacts to main folder
@@ -141,7 +186,6 @@ jobs:
pip3 install -r builder/release-requirements.txt
python3 builder/release.py
- name: Release latest available Snap
if: github.event_name == 'push' && contains(github.ref, 'refs/tags/')
env:
SNAPCRAFT_STORE_CREDENTIALS: ${{ secrets.SNAP_TOKEN }}
run: |

View File

@@ -7,7 +7,7 @@ jobs:
name: Black Code Formatter
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v3
- name: Black Code Formatter
uses: lgeiger/black-action@master
with:
@@ -31,34 +31,46 @@ jobs:
strategy:
fail-fast: false
matrix:
python-version: ["3.8", "3.9", "3.10", "3.11", "3.12", "3.13"]
python-version: ["3.8", "3.9", "3.10", "3.11", "3.12"]
python-architecture: ["x64"]
name: ["Linux"]
os: [ubuntu-latest]
os: [ubuntu-20.04]
include:
- name: macOS
os: macos-latest
python-version: "3.13"
python-version: "3.12"
python-architecture: "x64"
- name: Windows
os: windows-latest
python-version: "3.13"
python-version: "3.12"
python-architecture: "x64"
- name: Windows (32bit)
os: windows-latest
python-version: "3.8"
python-architecture: "x86"
steps:
- uses: actions/checkout@v4
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
- uses: actions/checkout@v3
- name: Set up Python ${{ matrix.python-version }} ${{ matrix.python-architecture }}
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}
architecture: "x64"
cache: pip
cache-dependency-path: "**/requirements.txt"
architecture: ${{ matrix.python-architecture }}
- name: Install system dependencies
if: runner.os == 'Linux'
run: sudo apt-get install unrar 7zip par2
run: sudo apt-get install unrar p7zip-full par2
- name: Cache Python virtualenv
uses: syphar/restore-virtualenv@v1.3
id: cache-virtualenv
with:
custom_cache_key_element: ci-${{ matrix.python-architecture }}
requirement_files: "**/requirements.txt"
- name: Install Python dependencies
if: steps.cache-virtualenv.outputs.cache-hit != 'true'
run: |
python --version
python -m pip install --upgrade pip wheel
pip install --upgrade -r requirements.txt --no-dependencies
pip install --upgrade -r requirements.txt
pip install --upgrade -r tests/requirements.txt
- name: Test SABnzbd
run: pytest -s

View File

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

View File

@@ -12,7 +12,7 @@ jobs:
env:
TX_TOKEN: ${{ secrets.TX_TOKEN }}
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v3
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@v4.16.0
if: env.TX_TOKEN
with:
commit_message: |

View File

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

View File

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

View File

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

View File

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

View File

@@ -1,37 +1,33 @@
Release Notes - SABnzbd 4.5.0
Release Notes - SABnzbd 4.2.0 Alpha 2
=========================================================
## New features in 4.5.0
## Changes since 4.1.0
- Numerous smaller performance improvements were made.
- Reduced recursive unpacking to 2 levels, instead of 5.
- IPv6 addresses are preferred during server address selection.
- Stricter check if `Complete Folder` is inside `Download Folder`.
- Windows: Reduced size of installer.
- Windows/macOS: Updated to Python 3.12.
* Improved failure detection by downloading additional par2 files right away.
* Added more diagnostic information about the system.
* Use XFF headers for login validation if `verify_xff_header` is enabled.
* Added Turkish translation (by @cardpuncher).
* Added `unrar_parameters` option to supply custom Unrar parameters.
* Windows: Removed MultiPar support.
* Windows and macOS: Updated Python to 3.13.2, 7zip to 24.09,
Unrar to 7.10 and par2cmdline-turbo to 1.2.0.
## Bug fixes since 4.4.0
* Handle filenames that exceed maximum filesystem lengths.
* Directly decompress gzip responses when retrieving NZB's.
## Bugfixes since 4.1.0
- Multi-select in the queue was broken for some users.
- Prevent crash during saving of configuration.
- Removing a failed download from the history could break active downloads.
## 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 is possible from version 3.0.0 and newer.
Upgrading from older versions will require `Queue repair`.
- Downgrading from version 4.2.0 or newer to 3.7.2 or older will
require `Queue repair` due to changes in the internal data format.
## Known problems and solutions
* Read `ISSUES.txt` or https://sabnzbd.org/wiki/introduction/known-issues
- Read the file "ISSUES.txt"
## About
SABnzbd is an open-source cross-platform binary newsreader.
It simplifies the process of downloading from Usenet dramatically, thanks to its web-based
user interface and advanced built-in post-processing options that automatically verify, repair,
extract and clean up posts downloaded from Usenet.
SABnzbd is an open-source cross-platform binary newsreader.
It simplifies the process of downloading from Usenet dramatically, thanks
to its web-based user interface and advanced built-in post-processing options
that automatically verify, repair, extract and clean up posts downloaded
from Usenet.
(c) Copyright 2007-2025 by The SABnzbd-Team (sabnzbd.org)
(c) Copyright 2007-2023 by The SABnzbd-Team (sabnzbd.org)

View File

@@ -1,5 +1,5 @@
#!/usr/bin/python3 -OO
# Copyright 2007-2025 by The SABnzbd-Team (sabnzbd.org)
# Copyright 2007-2023 The SABnzbd-Team (sabnzbd.org)
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
@@ -32,13 +32,13 @@ import traceback
import getopt
import signal
import socket
import platform
import subprocess
import multiprocessing
import ssl
import time
import re
import gc
import threading
from typing import List, Dict, Any
try:
@@ -47,7 +47,6 @@ try:
import feedparser
import configobj
import cherrypy
import cheroot.errors
import portend
import cryptography
import chardet
@@ -65,7 +64,7 @@ import sabnzbd
import sabnzbd.lang
import sabnzbd.interface
from sabnzbd.constants import (
DEF_NETWORKING_TIMEOUT,
DEF_TIMEOUT,
DEF_LOG_ERRFILE,
DEF_MAIN_TMPL,
DEF_STD_WEB_DIR,
@@ -84,6 +83,7 @@ from sabnzbd.constants import (
)
import sabnzbd.newsunpack
from sabnzbd.misc import (
check_latest_version,
exit_sab,
split_host,
create_https_certificates,
@@ -93,6 +93,8 @@ from sabnzbd.misc import (
get_from_url,
upload_file_to_sabnzbd,
is_localhost,
is_lan_addr,
ip_in_subnet,
helpful_warning,
set_https_verification,
)
@@ -102,6 +104,9 @@ import sabnzbd.config as config
import sabnzbd.cfg
import sabnzbd.notifier as notifier
import sabnzbd.zconfig
from sabnzbd.getipaddress import localipv4, publicipv4, ipv6, dnslookup
from sabnzbd.utils.getperformance import getpystone, getcpu
import sabnzbd.utils.ssdp as ssdp
try:
import win32api
@@ -118,7 +123,7 @@ try:
win32api.SetConsoleCtrlHandler(sabnzbd.sig_handler, True)
except ImportError:
if sabnzbd.WINDOWS:
if sabnzbd.WIN32:
print("Sorry, requires Python module PyWin32.")
sys.exit(1)
@@ -166,8 +171,7 @@ class GUIHandler(logging.Handler):
# This prevents endless looping if the notification service itself throws an error/warning
# We don't check based on message content, because if it includes a timestamp it's not unique
if not any(
stored_warning["origin"] == warning["origin"]
and stored_warning["time"] + DEF_NETWORKING_TIMEOUT > time.time()
stored_warning["origin"] == warning["origin"] and stored_warning["time"] + DEF_TIMEOUT > time.time()
for stored_warning in self.store
):
if record.levelno == logging.WARNING:
@@ -206,7 +210,7 @@ def print_help():
print(" -w --weblogging Enable cherrypy access logging")
print()
print(" -b --browser <0..1> Auto browser launch (0= off, 1= on) [*]")
if sabnzbd.WINDOWS:
if sabnzbd.WIN32:
print(" -d --daemon Use when run as a service")
else:
print(" -d --daemon Fork daemon process")
@@ -240,7 +244,7 @@ def print_version():
"""
%s-%s
(C) Copyright 2007-2025 by The SABnzbd-Team (sabnzbd.org)
Copyright (C) 2007-2023 The SABnzbd-Team (sabnzbd.org)
SABnzbd comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to redistribute it
under certain conditions. It is licensed under the
@@ -294,14 +298,14 @@ def daemonize():
os.dup2(f.fileno(), sys.stderr.fileno())
def abort_and_show_error(browserhost, web_port, err=""):
def abort_and_show_error(browserhost, cherryport, err=""):
"""Abort program because of CherryPy troubles"""
logging.error(T("Failed to start web-interface") + " : " + str(err))
if not sabnzbd.DAEMON:
if "49" in err:
panic_host(browserhost, web_port)
panic_host(browserhost, cherryport)
else:
panic_port(browserhost, web_port)
panic_port(browserhost, cherryport)
sabnzbd.halt()
exit_sab(2)
@@ -371,14 +375,14 @@ def get_user_profile_paths():
# just assume that everything defaults to the program dir
sabnzbd.DIR_LCLDATA = sabnzbd.DIR_PROG
sabnzbd.DIR_HOME = sabnzbd.DIR_PROG
if sabnzbd.WINDOWS:
if sabnzbd.WIN32:
# Ignore Win32 "logoff" signal
# This should work, but it doesn't
# Instead the signal_handler will ignore the "logoff" signal
# signal.signal(5, signal.SIG_IGN)
pass
return
elif sabnzbd.WINDOWS:
elif sabnzbd.WIN32:
try:
path = shell.SHGetFolderPath(0, shellcon.CSIDL_LOCAL_APPDATA, None, 0)
sabnzbd.DIR_LCLDATA = os.path.join(path, DEF_WORKDIR)
@@ -442,6 +446,9 @@ def print_modules():
logging.info("Cryptography module (v%s)... found!", cryptography.__version__)
if sabnzbd.WIN32 and sabnzbd.newsunpack.MULTIPAR_COMMAND:
logging.info("MultiPar binary... found (%s)", sabnzbd.newsunpack.MULTIPAR_COMMAND)
if sabnzbd.newsunpack.PAR2_COMMAND:
logging.info("par2 binary... found (%s)", sabnzbd.newsunpack.PAR2_COMMAND)
else:
@@ -457,7 +464,7 @@ def print_modules():
have_str = "%.2f" % (float(sabnzbd.newsunpack.RAR_VERSION) / 100)
want_str = "%.2f" % (float(sabnzbd.constants.REC_RAR_VERSION) / 100)
helpful_warning(T("Your UNRAR version is %s, we recommend version %s or higher.<br />"), have_str, want_str)
elif not (sabnzbd.WINDOWS or sabnzbd.MACOS):
elif not (sabnzbd.WIN32 or sabnzbd.MACOS):
logging.info("UNRAR binary version %.2f", (float(sabnzbd.newsunpack.RAR_VERSION) / 100))
else:
logging.error(T("unrar binary... NOT found"))
@@ -466,12 +473,12 @@ def print_modules():
if sabnzbd.newsunpack.SEVENZIP_COMMAND:
logging.info("7za binary... found (%s)", sabnzbd.newsunpack.SEVENZIP_COMMAND)
if not (sabnzbd.WINDOWS or sabnzbd.MACOS):
if not (sabnzbd.WIN32 or sabnzbd.MACOS):
logging.info("7za binary version %s", sabnzbd.newsunpack.SEVENZIP_VERSION)
else:
logging.warning(T("7za binary... NOT found!"))
if not sabnzbd.WINDOWS:
if not sabnzbd.WIN32:
if sabnzbd.newsunpack.NICE_COMMAND:
logging.info("nice binary... found (%s)", sabnzbd.newsunpack.NICE_COMMAND)
else:
@@ -524,19 +531,19 @@ def check_resolve(host):
return True
def get_webhost(web_host, web_port, https_port):
def get_webhost(cherryhost, cherryport, https_port):
"""Determine the webhost address and port,
return (host, port, browserhost)
"""
if web_host == "0.0.0.0" and not check_resolve("127.0.0.1"):
web_host = ""
elif web_host == "::" and not check_resolve("::1"):
web_host = ""
if cherryhost == "0.0.0.0" and not check_resolve("127.0.0.1"):
cherryhost = ""
elif cherryhost == "::" and not check_resolve("::1"):
cherryhost = ""
if web_host is None:
web_host = sabnzbd.cfg.web_host()
if cherryhost is None:
cherryhost = sabnzbd.cfg.cherryhost()
else:
sabnzbd.cfg.web_host.set(web_host)
sabnzbd.cfg.cherryhost.set(cherryhost)
# Get IP address, but discard APIPA/IPV6
# If only APIPA's or IPV6 are found, fall back to localhost
@@ -548,10 +555,10 @@ def get_webhost(web_host, web_port, https_port):
# Hostname does not resolve
try:
# Valid user defined name?
info = socket.getaddrinfo(web_host, None)
info = socket.getaddrinfo(cherryhost, None)
except socket.error:
if not is_localhost(web_host):
web_host = "0.0.0.0"
if not is_localhost(cherryhost):
cherryhost = "0.0.0.0"
try:
info = socket.getaddrinfo(localhost, None)
except socket.error:
@@ -568,75 +575,75 @@ def get_webhost(web_host, web_port, https_port):
hostip = ip
# A blank host will use the local ip address
if web_host == "":
if cherryhost == "":
if ipv6 and ipv4:
# To protect Firefox users, use numeric IP
web_host = hostip
cherryhost = hostip
browserhost = hostip
else:
web_host = socket.gethostname()
browserhost = web_host
cherryhost = socket.gethostname()
browserhost = cherryhost
# 0.0.0.0 will listen on all ipv4 interfaces (no ipv6 addresses)
elif web_host == "0.0.0.0":
elif cherryhost == "0.0.0.0":
# Just take the gamble for this
web_host = "0.0.0.0"
cherryhost = "0.0.0.0"
browserhost = localhost
# :: will listen on all ipv6 interfaces (no ipv4 addresses)
elif web_host in ("::", "[::]"):
web_host = web_host.strip("[").strip("]")
elif cherryhost in ("::", "[::]"):
cherryhost = cherryhost.strip("[").strip("]")
# Assume '::1' == 'localhost'
browserhost = localhost
# IPV6 address
elif "[" in web_host or ":" in web_host:
browserhost = web_host
elif "[" in cherryhost or ":" in cherryhost:
browserhost = cherryhost
# IPV6 numeric address
elif web_host.replace(".", "").isdigit():
elif cherryhost.replace(".", "").isdigit():
# IPV4 numerical
browserhost = web_host
browserhost = cherryhost
elif web_host == localhost:
web_host = localhost
elif cherryhost == localhost:
cherryhost = localhost
browserhost = localhost
else:
# If on APIPA, use numerical IP, to help FireFoxers
if ipv6 and ipv4:
web_host = hostip
browserhost = web_host
cherryhost = hostip
browserhost = cherryhost
# Some systems don't like brackets in numerical ipv6
if sabnzbd.MACOS:
web_host = web_host.strip("[]")
cherryhost = cherryhost.strip("[]")
else:
try:
socket.getaddrinfo(web_host, None)
socket.getaddrinfo(cherryhost, None)
except socket.error:
web_host = web_host.strip("[]")
cherryhost = cherryhost.strip("[]")
if ipv6 and ipv4 and web_host == "" and sabnzbd.WINDOWS:
if ipv6 and ipv4 and cherryhost == "" and sabnzbd.WIN32:
helpful_warning(T("Please be aware the 0.0.0.0 hostname will need an IPv6 address for external access"))
if web_host == "localhost" and not sabnzbd.WINDOWS and not sabnzbd.MACOS:
if cherryhost == "localhost" and not sabnzbd.WIN32 and not sabnzbd.MACOS:
# On the Ubuntu family, localhost leads to problems for CherryPy
ips = ip_extract()
if "127.0.0.1" in ips and "::1" in ips:
web_host = "127.0.0.1"
cherryhost = "127.0.0.1"
if ips[0] != "127.0.0.1":
browserhost = "127.0.0.1"
# This is to please Chrome on macOS
if web_host == "localhost" and sabnzbd.MACOS:
web_host = "127.0.0.1"
if cherryhost == "localhost" and sabnzbd.MACOS:
cherryhost = "127.0.0.1"
browserhost = "localhost"
if web_port is None:
web_port = sabnzbd.cfg.web_port.get_int()
if cherryport is None:
cherryport = sabnzbd.cfg.cherryport.get_int()
else:
sabnzbd.cfg.web_port.set(str(web_port))
sabnzbd.cfg.cherryport.set(str(cherryport))
if https_port is None:
https_port = sabnzbd.cfg.https_port.get_int()
@@ -645,12 +652,12 @@ def get_webhost(web_host, web_port, https_port):
# if the https port was specified, assume they want HTTPS enabling also
sabnzbd.cfg.enable_https.set(True)
if web_port == https_port and sabnzbd.cfg.enable_https():
if cherryport == https_port and sabnzbd.cfg.enable_https():
sabnzbd.cfg.enable_https.set(False)
# Should have a translated message, but that's not available yet
logging.error(T("HTTP and HTTPS ports cannot be the same"))
return web_host, web_port, browserhost, https_port
return cherryhost, cherryport, browserhost, https_port
def attach_server(host, port, cert=None, key=None, chain=None):
@@ -835,8 +842,8 @@ def main():
fork = False
pause = False
inifile = None
web_host = None
web_port = None
cherryhost = None
cherryport = None
https_port = None
cherrypylogging = None
clean_up = False
@@ -859,7 +866,7 @@ def main():
if opt == "--servicecall":
sabnzbd.MY_FULLNAME = arg
elif opt in ("-d", "--daemon"):
if not sabnzbd.WINDOWS:
if not sabnzbd.WIN32:
fork = True
autobrowser = False
sabnzbd.DAEMON = True
@@ -874,11 +881,14 @@ def main():
elif opt in ("-t", "--templates"):
web_dir = arg
elif opt in ("-s", "--server"):
(web_host, web_port) = split_host(arg)
(cherryhost, cherryport) = split_host(arg)
elif opt in ("-n", "--nobrowser"):
autobrowser = False
elif opt in ("-b", "--browser"):
autobrowser = sabnzbd.misc.bool_conv(arg)
try:
autobrowser = bool(int(arg))
except ValueError:
autobrowser = True
elif opt == "--autorestarted":
autorestarted = True
elif opt in ("-c", "--clean"):
@@ -997,35 +1007,35 @@ def main():
sabnzbd.cfg.ipv6_hosting.set(ipv6_hosting)
# Determine web host address
web_host, web_port, browserhost, https_port = get_webhost(web_host, web_port, https_port)
cherryhost, cherryport, browserhost, https_port = get_webhost(cherryhost, cherryport, https_port)
enable_https = sabnzbd.cfg.enable_https()
# When this is a daemon, just check and bail out if port in use
if sabnzbd.DAEMON:
if enable_https and https_port:
try:
portend.free(web_host, https_port, timeout=0.05)
portend.free(cherryhost, https_port, timeout=0.05)
except IOError:
abort_and_show_error(browserhost, web_port)
abort_and_show_error(browserhost, cherryport)
except:
abort_and_show_error(browserhost, web_port, "49")
abort_and_show_error(browserhost, cherryport, "49")
try:
portend.free(web_host, web_port, timeout=0.05)
portend.free(cherryhost, cherryport, timeout=0.05)
except IOError:
abort_and_show_error(browserhost, web_port)
abort_and_show_error(browserhost, cherryport)
except:
abort_and_show_error(browserhost, web_port, "49")
abort_and_show_error(browserhost, cherryport, "49")
# Windows instance is reachable through registry
url = None
if sabnzbd.WINDOWS and not new_instance:
if sabnzbd.WIN32 and not new_instance:
url = get_connection_info()
if url and check_for_sabnzbd(url, upload_nzbs, autobrowser):
exit_sab(0)
# SSL
if enable_https:
port = https_port or web_port
port = https_port or cherryport
try:
portend.free(browserhost, port, timeout=0.05)
except IOError as error:
@@ -1037,7 +1047,7 @@ def main():
if new_instance or not check_for_sabnzbd(url, upload_nzbs, autobrowser):
# Bail out if we have fixed our ports after first start-up
if sabnzbd.cfg.fixed_ports():
abort_and_show_error(browserhost, web_port)
abort_and_show_error(browserhost, cherryport)
# Find free port to bind
newport = find_free_port(browserhost, port)
if newport > 0:
@@ -1047,34 +1057,34 @@ def main():
sabnzbd.cfg.https_port.set(newport)
else:
# In case HTTPS == HTTP port
web_port = newport
sabnzbd.cfg.web_port.set(newport)
cherryport = newport
sabnzbd.cfg.cherryport.set(newport)
except:
# Something else wrong, probably badly specified host
abort_and_show_error(browserhost, web_port, "49")
abort_and_show_error(browserhost, cherryport, "49")
# NonSSL check if there's no HTTPS or we only use 1 port
if not (enable_https and not https_port):
try:
portend.free(browserhost, web_port, timeout=0.05)
portend.free(browserhost, cherryport, timeout=0.05)
except IOError as error:
if str(error) == "Port not bound.":
pass
else:
if not url:
url = "http://%s:%s%s/api?" % (browserhost, web_port, sabnzbd.cfg.url_base())
url = "http://%s:%s%s/api?" % (browserhost, cherryport, sabnzbd.cfg.url_base())
if new_instance or not check_for_sabnzbd(url, upload_nzbs, autobrowser):
# Bail out if we have fixed our ports after first start-up
if sabnzbd.cfg.fixed_ports():
abort_and_show_error(browserhost, web_port)
abort_and_show_error(browserhost, cherryport)
# Find free port to bind
port = find_free_port(browserhost, web_port)
port = find_free_port(browserhost, cherryport)
if port > 0:
sabnzbd.cfg.web_port.set(port)
web_port = port
sabnzbd.cfg.cherryport.set(port)
cherryport = port
except:
# Something else wrong, probably badly specified host
abort_and_show_error(browserhost, web_port, "49")
abort_and_show_error(browserhost, cherryport, "49")
# We found a port, now we never check again
sabnzbd.cfg.fixed_ports.set(True)
@@ -1086,7 +1096,8 @@ def main():
sys.exit(1)
if clean_up:
for x in globber_full(logdir):
xlist = globber_full(logdir)
for x in xlist:
if RSS_FILE_NAME not in x:
try:
os.remove(x)
@@ -1120,7 +1131,7 @@ def main():
exit_sab(2)
# Fork on non-Windows processes
if fork and not sabnzbd.WINDOWS:
if fork and not sabnzbd.WIN32:
daemonize()
else:
if console_logging:
@@ -1134,8 +1145,53 @@ def main():
# Start SABnzbd
logging.info("--------------------------------")
logging.info("%s-%s", sabnzbd.MY_NAME, sabnzbd.__version__)
# See if we can get version from git when running an unknown revision
if sabnzbd.__baseline__ == "unknown":
try:
sabnzbd.__baseline__ = sabnzbd.misc.run_command(
["git", "rev-parse", "--short", "HEAD"], cwd=sabnzbd.DIR_PROG
).strip()
except:
pass
logging.info("Commit = %s", sabnzbd.__baseline__)
logging.info("Full executable path = %s", sabnzbd.MY_FULLNAME)
logging.info("Arguments = %s", sabnzbd.CMDLINE)
logging.info("Python-version = %s", sys.version)
logging.info("Dockerized = %s", sabnzbd.DOCKER)
logging.info("CPU architecture = %s", platform.uname().machine)
try:
logging.info("Platform = %s - %s", os.name, platform.platform())
except:
# Can fail on special platforms (like Snapcraft or embedded)
pass
# Find encoding; relevant for external processing activities
logging.info("Preferred encoding = %s", sabnzbd.encoding.CODEPAGE)
# On Linux/FreeBSD/Unix "UTF-8" is strongly, strongly advised:
if not sabnzbd.WIN32 and not sabnzbd.MACOS and not ("utf-8" in sabnzbd.encoding.CODEPAGE.lower()):
helpful_warning(
T(
"SABnzbd was started with encoding %s, this should be UTF-8. Expect problems with Unicoded file and directory names in downloads."
),
sabnzbd.encoding.CODEPAGE,
)
# Verify umask, we need at least 700
if not sabnzbd.WIN32 and sabnzbd.ORG_UMASK > int("077", 8):
sabnzbd.misc.helpful_warning(
T("Current umask (%o) might deny SABnzbd access to the files and folders it creates."),
sabnzbd.ORG_UMASK,
)
# Log JSON module in case of problems
logging.debug("JSON-module = %s %s", sabnzbd.api.json.__name__, sabnzbd.api.json.__version__)
# SSL Information
logging.info("SSL version = %s", ssl.OPENSSL_VERSION)
# Load (extra) certificates if supplied by certifi
# This is optional and provided in the binaries
@@ -1151,9 +1207,23 @@ def main():
logging.warning(T("Could not load additional certificates from certifi package"))
logging.info("Traceback: ", exc_info=True)
# Extra startup info
if sabnzbd.cfg.log_level() > 1:
# List the number of certificates available (can take up to 1.5 seconds)
logging.debug("Available certificates = %s", repr(ssl.create_default_context().cert_store_stats()))
# List networking
localipv4()
publicipv4()
ipv6()
dnslookup()
# Measure basic system performance measured by pystone and - if possible - CPU model
getpystone()
getcpu()
logging.info("Using INI file %s", inifile)
# Store auto-browser setting from command line
if autobrowser is not None:
sabnzbd.cfg.autobrowser.set(autobrowser)
@@ -1170,7 +1240,7 @@ def main():
# Handle the several tray icons
if sabnzbd.cfg.tray_icon() and not sabnzbd.DAEMON and not sabnzbd.WIN_SERVICE:
if sabnzbd.WINDOWS:
if sabnzbd.WIN32:
sabnzbd.WINTRAY = sabnzbd.sabtray.SABTrayThread()
elif sabnzbd.LINUX_POWER and os.environ.get("DISPLAY"):
try:
@@ -1219,29 +1289,29 @@ def main():
# Starting of the webserver
# Determine if this system has multiple definitions for 'localhost'
hosts = all_localhosts()
multilocal = len(hosts) > 1 and web_host in ("localhost", "0.0.0.0")
multilocal = len(hosts) > 1 and cherryhost in ("localhost", "0.0.0.0")
# For 0.0.0.0 CherryPy will always pick IPv4, so make sure the secondary localhost is IPv6
if multilocal and web_host == "0.0.0.0" and hosts[1] == "127.0.0.1":
if multilocal and cherryhost == "0.0.0.0" and hosts[1] == "127.0.0.1":
hosts[1] = "::1"
# The Windows binary requires numeric localhost as primary address
if web_host == "localhost":
web_host = hosts[0]
if cherryhost == "localhost":
cherryhost = hosts[0]
if enable_https:
if https_port:
# Extra HTTP port for primary localhost
attach_server(web_host, web_port)
attach_server(cherryhost, cherryport)
if multilocal:
# Extra HTTP port for secondary localhost
attach_server(hosts[1], web_port)
attach_server(hosts[1], cherryport)
# Extra HTTPS port for secondary localhost
attach_server(hosts[1], https_port, https_cert, https_key, https_chain)
web_port = https_port
cherryport = https_port
elif multilocal:
# Extra HTTPS port for secondary localhost
attach_server(hosts[1], web_port, https_cert, https_key, https_chain)
attach_server(hosts[1], cherryport, https_cert, https_key, https_chain)
cherrypy.config.update(
{
@@ -1253,7 +1323,7 @@ def main():
)
elif multilocal:
# Extra HTTP port for secondary localhost
attach_server(hosts[1], web_port)
attach_server(hosts[1], cherryport)
if no_login:
sabnzbd.cfg.username.set("")
@@ -1276,8 +1346,8 @@ def main():
cherrypy.config.update(
{
"server.environment": "production",
"server.socket_host": web_host,
"server.socket_port": web_port,
"server.socket_host": cherryhost,
"server.socket_port": cherryport,
"server.shutdown_timeout": 0,
"engine.autoreload.on": False,
"tools.encode.on": True,
@@ -1289,13 +1359,6 @@ def main():
}
)
# Catch shutdown errors that can break cherrypy/cheroot
# See https://github.com/cherrypy/cheroot/issues/710
try:
cheroot.errors.acceptable_sock_shutdown_exceptions += (OSError,)
except AttributeError:
pass
# Do we want CherryPy Logging? Cannot be done via the config
cherrypy.log.screen = False
cherrypy.log.access_log.propagate = False
@@ -1345,7 +1408,7 @@ def main():
# Set authentication for CherryPy
sabnzbd.interface.set_auth(cherrypy.config)
logging.info("Starting web-interface on %s:%s", web_host, web_port)
logging.info("Starting web-interface on %s:%s", cherryhost, cherryport)
sabnzbd.cfg.log_level.callback(guard_loglevel)
@@ -1355,7 +1418,7 @@ def main():
# Since the webserver is started by cherrypy in a separate thread, we can't really catch any
# start-up errors. This try/except only catches very few errors, the rest is only shown in the console.
logging.error(T("Failed to start web-interface: "), exc_info=True)
abort_and_show_error(browserhost, web_port)
abort_and_show_error(browserhost, cherryport)
# Create a record of the active cert/key/chain files, for use with config.create_config_backup()
if enable_https:
@@ -1363,18 +1426,24 @@ def main():
if full_path := getattr(sabnzbd.cfg, setting).get_path():
sabnzbd.CONFIG_BACKUP_HTTPS_OK.append(full_path)
# Set URL for browser
if enable_https:
sabnzbd.BROWSER_URL = "https://%s:%s%s" % (browserhost, web_port, sabnzbd.cfg.url_base())
else:
sabnzbd.BROWSER_URL = "http://%s:%s%s" % (browserhost, web_port, sabnzbd.cfg.url_base())
if sabnzbd.WIN32:
if enable_https:
mode = "s"
else:
mode = ""
api_url = "http%s://%s:%s%s/api?apikey=%s" % (
mode,
browserhost,
cherryport,
sabnzbd.cfg.url_base(),
sabnzbd.cfg.api_key(),
)
if sabnzbd.WINDOWS:
# Write URL for uploads and version check directly to registry
set_connection_info(f"{sabnzbd.BROWSER_URL}/api?apikey={sabnzbd.cfg.api_key()}")
# Write URL directly to registry
set_connection_info(api_url)
if pid_path or pid_file:
sabnzbd.pid_file(pid_path, pid_file, web_port)
sabnzbd.pid_file(pid_path, pid_file, cherryport)
# Stop here in case of fatal errors
if sabnzbd.NO_DOWNLOADING:
@@ -1396,13 +1465,58 @@ def main():
for upload_nzb in upload_nzbs:
sabnzbd.nzbparser.add_nzbfile(upload_nzb)
# Set URL for browser
if enable_https:
browser_url = "https://%s:%s%s" % (browserhost, cherryport, sabnzbd.cfg.url_base())
else:
browser_url = "http://%s:%s%s" % (browserhost, cherryport, sabnzbd.cfg.url_base())
sabnzbd.BROWSER_URL = browser_url
if not autorestarted:
launch_a_browser(sabnzbd.BROWSER_URL)
launch_a_browser(browser_url)
notifier.send_notification("SABnzbd", T("SABnzbd %s started") % sabnzbd.__version__, "startup")
# Now's the time to check for a new version
check_latest_version()
autorestarted = False
# Do checks and miscellaneous logging in separate thread for performance
threading.Thread(target=sabnzbd.delayed_startup_actions).start()
# Start SSDP and Bonjour if SABnzbd isn't listening on localhost only
if sabnzbd.cfg.enable_broadcast() and not is_localhost(cherryhost):
# Try to find a LAN IP address for SSDP/Bonjour
if is_lan_addr(cherryhost):
# A specific listening address was configured, use that
external_host = cherryhost
else:
# Fall back to the IPv4 address of the LAN interface
external_host = localipv4()
logging.debug("Using %s as host address for Bonjour and SSDP", external_host)
# Only broadcast to local network addresses. If local ranges have been defined, further
# restrict broadcasts to those specific ranges in order to avoid broadcasting to the "wrong"
# private network when the system is connected to multiple such networks (e.g. a corporate
# VPN in addition to a standard household LAN).
if is_lan_addr(external_host) and (
(not sabnzbd.cfg.local_ranges()) or any(ip_in_subnet(external_host, r) for r in sabnzbd.cfg.local_ranges())
):
# Start Bonjour and SSDP
sabnzbd.zconfig.set_bonjour(external_host, cherryport)
# Set URL for browser for external hosts
ssdp_url = "%s://%s:%s%s" % (
("https" if enable_https else "http"),
external_host,
cherryport,
sabnzbd.cfg.url_base(),
)
ssdp.start_ssdp(
external_host,
"SABnzbd",
ssdp_url,
"SABnzbd %s" % sabnzbd.__version__,
"SABnzbd Team",
"https://sabnzbd.org/",
"SABnzbd %s" % sabnzbd.__version__,
ssdp_broadcast_interval=sabnzbd.cfg.ssdp_broadcast_interval(),
)
# Have to keep this running, otherwise logging will terminate
timer = 0
@@ -1471,7 +1585,7 @@ def main():
# Use external service handler to do the restart
# Wait 5 seconds to clean up
subprocess.Popen("timeout 5 & sc start SABnzbd", shell=True)
elif sabnzbd.WINDOWS:
elif sabnzbd.WIN32:
# Just a simple restart of the exe
os.execv(sys.executable, ['"%s"' % arg for arg in sys.argv])
else:
@@ -1508,7 +1622,7 @@ def main():
##############################################################################
if sabnzbd.WINDOWS:
if sabnzbd.WIN32:
class SABnzbd(win32serviceutil.ServiceFramework):
"""Win32 Service Handler"""
@@ -1624,12 +1738,13 @@ if __name__ == "__main__":
signal.signal(signal.SIGINT, sabnzbd.sig_handler)
signal.signal(signal.SIGTERM, sabnzbd.sig_handler)
if sabnzbd.WINDOWS:
if sabnzbd.WIN32:
if not handle_windows_service():
main()
elif sabnzbd.MACOS and sabnzbd.FOUNDATION:
# macOS binary runner
from threading import Thread
from PyObjCTools import AppHelper
from AppKit import NSApplication
from sabnzbd.osxmenu import SABnzbdDelegate
@@ -1637,7 +1752,7 @@ if __name__ == "__main__":
# Need to run the main application in separate thread because the eventLoop
# has to be in the main thread. The eventLoop is required for the menu.
# This code is made with trial-and-error, please feel free to improve!
class startApp(threading.Thread):
class startApp(Thread):
def run(self):
main()
AppHelper.stopEventLoop()
@@ -1647,10 +1762,10 @@ if __name__ == "__main__":
# Initialize the menu
shared_app = NSApplication.sharedApplication()
sabnzbd.MACOSTRAY = SABnzbdDelegate.alloc().init()
shared_app.setDelegate_(sabnzbd.MACOSTRAY)
sabnzbd_menu = SABnzbdDelegate.alloc().init()
shared_app.setDelegate_(sabnzbd_menu)
# Build the menu
sabnzbd.MACOSTRAY.awakeFromNib()
sabnzbd_menu.awakeFromNib()
# Run the main eventloop
AppHelper.runEventLoop()
else:

View File

@@ -1,5 +1,6 @@
# -*- mode: python -*-
import os
import re
import sys
from PyInstaller.building.api import EXE, COLLECT, PYZ
@@ -7,14 +8,13 @@ from PyInstaller.building.build_main import Analysis
from PyInstaller.building.osx import BUNDLE
from PyInstaller.utils.hooks import collect_data_files, collect_submodules
from builder.constants import EXTRA_FILES, EXTRA_FOLDERS, RELEASE_VERSION, RELEASE_VERSION_TUPLE
from builder.constants import EXTRA_FILES, EXTRA_FOLDERS, RELEASE_VERSION
# Add extra files in the PyInstaller-spec
extra_pyinstaller_files = []
# Add hidden imports
extra_hiddenimports = ["Cheetah.DummyTransaction", "cheroot.ssl.builtin", "certifi"]
extra_hiddenimports.extend(collect_submodules("apprise"))
extra_hiddenimports.extend(collect_submodules("babelfish.converters"))
extra_hiddenimports.extend(collect_submodules("guessit.data"))
@@ -40,16 +40,20 @@ else:
)
# Windows
extra_hiddenimports.extend(["win32timezone", "winrt.windows.foundation.collections"])
EXTRA_FOLDERS += ["win/par2/", "win/unrar/", "win/7zip/"]
extra_hiddenimports.append("win32timezone")
EXTRA_FOLDERS += ["win/multipar/", "win/par2/", "win/unrar/", "win/7zip/"]
EXTRA_FILES += ["portable.cmd"]
# Parse the version info
version_regexed = re.search(r"(\d+)\.(\d+)\.(\d+)([a-zA-Z]*)(\d*)", RELEASE_VERSION)
version_tuple = (int(version_regexed.group(1)), int(version_regexed.group(2)), int(version_regexed.group(3)), 0)
# Detailed instructions are in the PyInstaller documentation
# We don't include the alpha/beta/rc in the counters
version_info = VSVersionInfo(
ffi=FixedFileInfo(
filevers=RELEASE_VERSION_TUPLE,
prodvers=RELEASE_VERSION_TUPLE,
filevers=version_tuple,
prodvers=version_tuple,
mask=0x3F,
flags=0x0,
OS=0x40004,
@@ -87,15 +91,12 @@ for folder_item in EXTRA_FOLDERS:
# Add babelfish data files
extra_pyinstaller_files.extend(collect_data_files("babelfish"))
extra_pyinstaller_files.extend(collect_data_files("guessit"))
extra_pyinstaller_files.extend(collect_data_files("apprise"))
extra_pyinstaller_files.extend(collect_data_files("dateutil"))
pyi_analysis = Analysis(
["SABnzbd.py"],
datas=extra_pyinstaller_files,
hiddenimports=extra_hiddenimports,
excludes=["ujson", "FixTk", "tcl", "tk", "_tkinter", "tkinter", "Tkinter", "pydoc", "pydoc_data.topics"],
module_collection_mode={"apprise.plugins": "py"},
)
pyz = PYZ(pyi_analysis.pure, pyi_analysis.zipped_data)
@@ -166,7 +167,7 @@ if sys.platform == "darwin":
"NSPersistentStoreTypeKey": "Binary",
}
],
"LSMinimumSystemVersion": "10.13",
"LSMinimumSystemVersion": "10.9",
"LSEnvironment": {"LANG": "en_US.UTF-8", "LC_ALL": "en_US.UTF-8"},
}

View File

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

View File

@@ -1,5 +1,5 @@
#!/usr/bin/python3 -OO
# Copyright 2008-2025 by The SABnzbd-Team (sabnzbd.org)
# Copyright 2008-2017 The SABnzbd-Team (sabnzbd.org)
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License

View File

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

View File

@@ -1,5 +1,5 @@
#!/usr/bin/python3 -OO
# Copyright 2008-2025 by The SABnzbd-Team (sabnzbd.org)
# Copyright 2008-2017 The SABnzbd-Team (sabnzbd.org)
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
@@ -32,11 +32,11 @@ from typing import List
from constants import (
RELEASE_VERSION,
RELEASE_VERSION_TUPLE,
VERSION_FILE,
RELEASE_README,
RELEASE_NAME,
RELEASE_BINARY,
RELEASE_BINARY_32,
RELEASE_BINARY_64,
RELEASE_INSTALLER,
ON_GITHUB_ACTIONS,
RELEASE_THIS,
@@ -214,6 +214,13 @@ if __name__ == "__main__":
if sys.platform != "win32":
raise RuntimeError("Binary should be created on Windows")
# Check what architecture we are on
RELEASE_BINARY = RELEASE_BINARY_32
BUILDING_64BIT = False
if platform.architecture()[0] == "64bit":
RELEASE_BINARY = RELEASE_BINARY_64
BUILDING_64BIT = True
# Remove any leftovers
safe_remove(RELEASE_BINARY)
@@ -225,10 +232,21 @@ if __name__ == "__main__":
# Remove unwanted DLL's
shutil.rmtree("dist/SABnzbd/Pythonwin")
delete_files_glob("dist/SABnzbd/api-ms-win*.dll", allow_no_matches=True)
delete_files_glob("dist/SABnzbd/ucrtbase.dll", allow_no_matches=True)
if BUILDING_64BIT:
# These are only present on 64bit (Python 3.9+)
delete_files_glob("dist/SABnzbd/api-ms-win*.dll", allow_no_matches=True)
delete_files_glob("dist/SABnzbd/ucrtbase.dll", allow_no_matches=True)
# Remove 32bit external executables
delete_files_glob("dist/SABnzbd/win/par2/par2.exe")
delete_files_glob("dist/SABnzbd/win/multipar/par2j.exe")
delete_files_glob("dist/SABnzbd/win/unrar/UnRAR.exe")
if "installer" in sys.argv:
# Needs to be run on 64 bit
if not BUILDING_64BIT:
raise RuntimeError("Installer should be created on 64bit Python")
# Compile NSIS translations
safe_remove("NSIS_Installer.nsi")
safe_remove("NSIS_Installer.nsi.tmp")
@@ -240,8 +258,8 @@ if __name__ == "__main__":
[
"makensis.exe",
"/V3",
"/DSAB_PRODUCT=%s" % RELEASE_NAME,
"/DSAB_VERSION=%s" % RELEASE_VERSION,
"/DSAB_VERSIONKEY=%s" % ".".join(map(str, RELEASE_VERSION_TUPLE)),
"/DSAB_FILE=%s" % RELEASE_INSTALLER,
"NSIS_Installer.nsi.tmp",
]
@@ -337,8 +355,8 @@ if __name__ == "__main__":
if authority not in sign_result or "adhoc" in sign_result or "invalid" in sign_result:
raise RuntimeError("Signature of %s seems invalid!" % file_to_check)
# Always notarize, as newer macOS versions don't allow any code without it
if notarization_user and notarization_pass:
# Only notarize for real builds that we want to deploy
if notarization_user and notarization_pass and RELEASE_THIS:
# Prepare zip to upload to notarization service
print("Creating zip to send to Apple notarization service")
# We need to use ditto, otherwise the signature gets lost!
@@ -372,6 +390,8 @@ if __name__ == "__main__":
# Staple the notarization!
print("Approved! Stapling the result to the app")
run_external_command(["xcrun", "stapler", "staple", "dist/SABnzbd.app"])
elif notarization_user and notarization_pass:
print("Notarization skipped, tag commit to trigger notarization!")
else:
print("Notarization skipped, NOTARIZATION_USER or NOTARIZATION_PASS missing.")
else:

View File

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

View File

@@ -1,5 +1,5 @@
#!/usr/bin/python3 -OO
# Copyright 2008-2025 by The SABnzbd-Team (sabnzbd.org)
# Copyright 2008-2017 The SABnzbd-Team (sabnzbd.org)
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
@@ -26,23 +26,23 @@ import praw
from constants import (
RELEASE_VERSION,
RELEASE_VERSION_BASE,
PRERELEASE,
RELEASE_SRC,
RELEASE_BINARY,
RELEASE_BINARY_32,
RELEASE_BINARY_64,
RELEASE_INSTALLER,
RELEASE_MACOS,
RELEASE_README,
RELEASE_THIS,
RELEASE_TITLE,
APPDATA_FILE,
ON_GITHUB_ACTIONS,
)
# Verify we have all assets
files_to_check = (
RELEASE_SRC,
RELEASE_BINARY,
RELEASE_BINARY_32,
RELEASE_BINARY_64,
RELEASE_INSTALLER,
RELEASE_MACOS,
RELEASE_README,
@@ -53,14 +53,9 @@ for file_to_check in files_to_check:
print("All release files are present")
# Verify that appdata file is updated
if not isinstance(ET.parse(APPDATA_FILE).find(f"./releases/release[@version='{RELEASE_VERSION_BASE}']"), ET.Element):
release_missing = f"Could not find {RELEASE_VERSION_BASE} in {APPDATA_FILE}"
if RELEASE_THIS:
raise RuntimeError(release_missing)
elif ON_GITHUB_ACTIONS:
print(f"::warning file={APPDATA_FILE},title=Missing release::{release_missing}")
else:
print(release_missing)
if not PRERELEASE:
if not isinstance(ET.parse(APPDATA_FILE).find(f"./releases/release[@version='{RELEASE_VERSION}']"), ET.Element):
raise RuntimeError(f"Could not find {RELEASE_VERSION} in {APPDATA_FILE}")
# Calculate hashes for Synology release
with open(RELEASE_SRC, "rb") as inp_file:
@@ -238,7 +233,7 @@ if RELEASE_THIS and gh_token:
readme_lines = readme_file.readlines()
# Put the download link after the title
readme_lines[2] = "## https://sabnzbd.org/downloads\n\n"
readme_lines[2] = "## https://sabnzbd.org/downloads\n"
# Use the header in the readme as title
title = readme_lines[0]

View File

@@ -1,18 +1,27 @@
# 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.1
pyinstaller==6.2.0
packaging==23.2
pyinstaller-hooks-contrib==2023.10
altgraph==0.17.4
wrapt==1.17.2
setuptools==76.0.0
wrapt==1.16.0
setuptools==68.2.2
certifi
# Required on 32bit Windows, exclude it based on Python-version
importlib_metadata==6.8.0; python_version < '3.10'
importlib_resources==6.1.1; python_version < '3.10'
zipp==3.17.0; python_version < '3.10'
# orjson does not support 32bit Windows, also exclude based on Python-version
orjson==3.9.10; python_version > '3.8'
# For the Windows build
pefile==2024.8.26; sys_platform == 'win32'
pywin32-ctypes==0.2.3; sys_platform == 'win32'
pefile==2023.2.7; sys_platform == 'win32'
pywin32-ctypes==0.2.2; sys_platform == 'win32'
# For the macOS build
dmgbuild==1.6.4; sys_platform == 'darwin'
dmgbuild==1.6.1; sys_platform == 'darwin'
mac-alias==2.2.2; sys_platform == 'darwin'
macholib==1.16.3; sys_platform == 'darwin'
ds-store==1.3.1; sys_platform == 'darwin'

View File

@@ -42,47 +42,13 @@ Unicode true
RMDir /r "${idir}"
!macroend
!define RemovePrevShortcuts "!insertmacro RemovePrevShortcuts"
!macro RemovePrevShortcuts
; Remove shortcuts, starting with current user ones (from old installs)
SetShellVarContext current
!insertmacro MUI_STARTMENU_GETFOLDER Application $MUI_TEMP
Delete "$SMPROGRAMS\$MUI_TEMP\SABnzbd.lnk"
Delete "$SMPROGRAMS\$MUI_TEMP\Uninstall.lnk"
Delete "$SMPROGRAMS\$MUI_TEMP\SABnzbd - SafeMode.lnk"
Delete "$SMPROGRAMS\$MUI_TEMP\SABnzbd - Documentation.url"
RMDir "$SMPROGRAMS\$MUI_TEMP"
Delete "$SMPROGRAMS\Startup\SABnzbd.lnk"
Delete "$DESKTOP\SABnzbd.lnk"
SetShellVarContext all
!insertmacro MUI_STARTMENU_GETFOLDER Application $MUI_TEMP
Delete "$SMPROGRAMS\$MUI_TEMP\SABnzbd.lnk"
Delete "$SMPROGRAMS\$MUI_TEMP\Uninstall.lnk"
Delete "$SMPROGRAMS\$MUI_TEMP\SABnzbd - SafeMode.lnk"
Delete "$SMPROGRAMS\$MUI_TEMP\SABnzbd - Documentation.url"
RMDir "$SMPROGRAMS\$MUI_TEMP"
Delete "$SMPROGRAMS\Startup\SABnzbd.lnk"
Delete "$DESKTOP\SABnzbd.lnk"
!macroend
;------------------------------------------------------------------
; Define names of the product
Name "SABnzbd ${SAB_VERSION}"
VIProductVersion "${SAB_VERSIONKEY}"
VIFileVersion "${SAB_VERSIONKEY}"
VIAddVersionKey "Comments" "SABnzbd ${SAB_VERSION}"
VIAddVersionKey "CompanyName" "The SABnzbd-Team"
VIAddVersionKey "FileDescription" "SABnzbd ${SAB_VERSION}"
VIAddVersionKey "FileVersion" "${SAB_VERSION}"
VIAddVersionKey "LegalCopyright" "The SABnzbd-Team"
VIAddVersionKey "ProductName" "SABnzbd ${SAB_VERSION}"
VIAddVersionKey "ProductVersion" "${SAB_VERSION}"
Name "${SAB_PRODUCT}"
OutFile "${SAB_FILE}"
InstallDir "$PROGRAMFILES\SABnzbd"
;------------------------------------------------------------------
; Some default compiler settings (uncomment and change at will):
SetCompress auto ; (can be off or force)
@@ -175,7 +141,6 @@ Unicode true
!insertmacro MUI_LANGUAGE "Polish"
!insertmacro MUI_LANGUAGE "Swedish"
!insertmacro MUI_LANGUAGE "Danish"
!insertmacro MUI_LANGUAGE "Italian"
!insertmacro MUI_LANGUAGE "Norwegian"
!insertmacro MUI_LANGUAGE "Romanian"
!insertmacro MUI_LANGUAGE "Spanish"
@@ -205,24 +170,6 @@ Section "SABnzbd" SecDummy
SetOutPath "$INSTDIR"
SetShellVarContext all
DetailPrint $(MsgShutting)
;------------------------------------------------------------------
; Shutdown any running service
!insertmacro SERVICE "stop" "SABnzbd" ""
;------------------------------------------------------------------
; Terminate SABnzbd.exe
loop:
${nsProcess::FindProcess} "SABnzbd.exe" $R0
StrCmp $R0 0 0 endcheck
${nsProcess::CloseProcess} "SABnzbd.exe" $R0
Sleep 500
Goto loop
endcheck:
${nsProcess::Unload}
;------------------------------------------------------------------
; Make sure old versions are gone (reg-key already read in onInt)
StrCmp $PREV_INST_DIR "" noPrevInstallRemove
@@ -253,14 +200,9 @@ Section "SABnzbd" SecDummy
WriteRegStr HKEY_LOCAL_MACHINE "Software\Microsoft\Windows\CurrentVersion\Uninstall\SABnzbd" "URLUpdateInfo" 'https://sabnzbd.org/'
WriteRegStr HKEY_LOCAL_MACHINE "Software\Microsoft\Windows\CurrentVersion\Uninstall\SABnzbd" "Comments" 'The automated Usenet download tool'
WriteRegStr HKEY_LOCAL_MACHINE "Software\Microsoft\Windows\CurrentVersion\Uninstall\SABnzbd" "DisplayIcon" '$INSTDIR\icons\sabnzbd.ico'
WriteRegDWORD HKEY_LOCAL_MACHINE "Software\Microsoft\Windows\CurrentVersion\Uninstall\SABnzbd" "EstimatedSize" 40674
WriteRegDWORD HKEY_LOCAL_MACHINE "Software\Microsoft\Windows\CurrentVersion\Uninstall\SABnzbd" "EstimatedSize" 25674
WriteRegDWORD HKEY_LOCAL_MACHINE "Software\Microsoft\Windows\CurrentVersion\Uninstall\SABnzbd" "NoRepair" -1
WriteRegDWORD HKEY_LOCAL_MACHINE "Software\Microsoft\Windows\CurrentVersion\Uninstall\SABnzbd" "NoModify" -1
WriteRegStr HKEY_CURRENT_USER "Software\Classes\AppUserModelId\SABnzbd" "DisplayName" "SABnzbd"
WriteRegStr HKEY_CURRENT_USER "Software\Classes\AppUserModelId\SABnzbd" "IconUri" '$INSTDIR\icons\sabnzbd16_32.ico'
; write out uninstaller
WriteUninstaller "$INSTDIR\Uninstall.exe"
@@ -293,13 +235,15 @@ Function .onInit
${If} ${RunningX64}
StrCpy $INSTDIR "$PROGRAMFILES64\SABnzbd"
${Else}
MessageBox MB_OK|MB_ICONSTOP $(MsgOnly64bit)
MessageBox MB_OK $(MsgOnly64bit)
ExecShell "open" "https://sabnzbd.org/downloads"
Abort
${EndIf}
; Python 3.9 no longer supports Windows 7
${If} ${AtMostWin8}
MessageBox MB_OK|MB_ICONSTOP $(MsgNoWin7)
MessageBox MB_OK $(MsgNoWin7)
ExecShell "open" "https://sabnzbd.org/downloads"
Abort
${EndIf}
@@ -317,9 +261,8 @@ Function .onInit
;------------------------------------------------------------------
; Check what the user has currently set for install options
SetShellVarContext current
IfFileExists "$SMPROGRAMS\Startup\SABnzbd.lnk" 0 endCheckStartupCurrent
IfFileExists "$SMPROGRAMS\Startup\SABnzbd.lnk" 0 endCheckStartup
SectionSetFlags ${startup} 1
endCheckStartupCurrent:
SetShellVarContext all
IfFileExists "$SMPROGRAMS\Startup\SABnzbd.lnk" 0 endCheckStartup
SectionSetFlags ${startup} 1
@@ -327,12 +270,11 @@ Function .onInit
SetShellVarContext current
IfFileExists "$DESKTOP\SABnzbd.lnk" endCheckDesktop 0
; If not present for current user, first check all user folder
SetShellVarContext all
IfFileExists "$DESKTOP\SABnzbd.lnk" endCheckDesktop 0
SectionSetFlags ${desktop} 0 ; SAB is installed but desktop-icon not, so uncheck it
endCheckDesktop:
SectionSetFlags ${desktop} 0 ; SAB is installed but desktop-icon not, so uncheck it
SetShellVarContext all
IfFileExists "$DESKTOP\SABnzbd.lnk" endCheckDesktop 0
SectionSetFlags ${desktop} 0 ; SAB is installed but desktop-icon not, so uncheck it
endCheckDesktop:
Push $1
ReadRegStr $1 HKCR ".nzb" "" ; read current file association
@@ -344,6 +286,31 @@ Function .onInit
; Display language chooser
!insertmacro MUI_LANGDLL_DISPLAY
;------------------------------------------------------------------
; make sure user terminates sabnzbd.exe or else abort
;
loop:
${nsProcess::FindProcess} "SABnzbd.exe" $R0
StrCmp $R0 0 0 endcheck
MessageBox MB_OKCANCEL|MB_ICONEXCLAMATION $(MsgCloseSab) IDOK loop IDCANCEL exitinstall
exitinstall:
${nsProcess::Unload}
Abort
endcheck:
;------------------------------------------------------------------
; make sure both services aren't running
;
!insertmacro SERVICE "running" "SABnzbd" ""
Pop $0 ;response
!insertmacro SERVICE "running" "SABHelper" ""
Pop $1
${If} $0 == true
${OrIf} $1 == true
MessageBox MB_OKCANCEL|MB_ICONEXCLAMATION $(MsgCloseSab) IDOK loop IDCANCEL exitinstall
; exitinstall already defined above
${EndIf}
;------------------------------------------------------------------
; Tell users about the service change
;
@@ -351,8 +318,7 @@ Function .onInit
Pop $0 ;response
${If} $0 == true
MessageBox MB_OKCANCEL|MB_ICONEXCLAMATION $(MsgServChange) IDOK removeservices IDCANCEL exitinstall
exitinstall:
Abort
; exitinstall already defined above
removeservices:
!insertmacro SERVICE "delete" "SABHelper" ""
!insertmacro SERVICE "delete" "SABnzbd" ""
@@ -374,24 +340,51 @@ UninstallText $(MsgUninstall)
Section "un.$(MsgDelProgram)" Uninstall
;make sure sabnzbd.exe isn't running..if so shut it down
DetailPrint $(MsgShutting)
${nsProcess::KillProcess} "SABnzbd.exe" $R0
${nsProcess::Unload}
DetailPrint "Process Killed"
; add delete commands to delete whatever files/registry keys/etc you installed here.
Delete "$INSTDIR\uninstall.exe"
DeleteRegKey HKEY_LOCAL_MACHINE "SOFTWARE\SABnzbd"
DeleteRegKey HKEY_LOCAL_MACHINE "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\SABnzbd"
DeleteRegKey HKEY_CURRENT_USER "Software\Classes\AppUserModelId\SABnzbd"
DeleteRegKey HKEY_CURRENT_USER "Software\SABnzbd"
${RemovePrev} "$INSTDIR"
${RemovePrevShortcuts}
; Remove firewall entries
liteFirewallW::RemoveRule "$INSTDIR\SABnzbd.exe" "SABnzbd"
liteFirewallW::RemoveRule "$INSTDIR\SABnzbd-console.exe" "SABnzbd-console"
SetShellVarContext all
!insertmacro MUI_STARTMENU_GETFOLDER Application $MUI_TEMP
Delete "$SMPROGRAMS\$MUI_TEMP\SABnzbd.lnk"
Delete "$SMPROGRAMS\$MUI_TEMP\Uninstall.lnk"
Delete "$SMPROGRAMS\$MUI_TEMP\SABnzbd - SafeMode.lnk"
Delete "$SMPROGRAMS\$MUI_TEMP\SABnzbd - Documentation.url"
RMDir "$SMPROGRAMS\$MUI_TEMP"
Delete "$SMPROGRAMS\Startup\SABnzbd.lnk"
Delete "$DESKTOP\SABnzbd.lnk"
SetShellVarContext current
!insertmacro MUI_STARTMENU_GETFOLDER Application $MUI_TEMP
Delete "$SMPROGRAMS\$MUI_TEMP\SABnzbd.lnk"
Delete "$SMPROGRAMS\$MUI_TEMP\Uninstall.lnk"
Delete "$SMPROGRAMS\$MUI_TEMP\SABnzbd - SafeMode.lnk"
Delete "$SMPROGRAMS\$MUI_TEMP\SABnzbd - Documentation.url"
RMDir "$SMPROGRAMS\$MUI_TEMP"
Delete "$SMPROGRAMS\Startup\SABnzbd.lnk"
Delete "$DESKTOP\SABnzbd.lnk"
DeleteRegKey HKEY_CURRENT_USER "Software\SABnzbd"
${unregisterExtension} ".nzb" "NZB File"
${RefreshShellIcons}
@@ -411,13 +404,13 @@ SectionEnd
LangString MsgSupportUs ${LANG_ENGLISH} "Support the project, Donate!"
LangString MsgCloseSab ${LANG_ENGLISH} "Please close $\"SABnzbd.exe$\" first"
LangString MsgServChange ${LANG_ENGLISH} "The SABnzbd Windows Service changed in SABnzbd 3.0.0. $\nYou will need to reinstall the SABnzbd service. $\n$\nClick `OK` to remove the existing services or `Cancel` to cancel this upgrade."
LangString MsgOnly64bit ${LANG_ENGLISH} "SABnzbd only supports 64-bit Windows."
LangString MsgOnly64bit ${LANG_ENGLISH} "The installer only supports 64-bit Windows, use the standalone version to run on 32-bit Windows."
LangString MsgNoWin7 ${LANG_ENGLISH} "SABnzbd only supports Windows 8.1 and above."
LangString MsgShutting ${LANG_ENGLISH} "Shutting down SABnzbd"
LangString MsgNoWin7 ${LANG_ENGLISH} "The installer only supports Windows 8.1 and above, use the standalone legacy version to run on older Windows version."
LangString MsgUninstall ${LANG_ENGLISH} "This will uninstall SABnzbd from your system"
@@ -431,6 +424,10 @@ SectionEnd
LangString MsgDelSettings ${LANG_ENGLISH} "Delete Settings"
LangString MsgRemoveOld ${LANG_ENGLISH} "You cannot overwrite an existing installation. $\n$\nClick `OK` to remove the previous version or `Cancel` to cancel this upgrade."
LangString MsgRemoveOld2 ${LANG_ENGLISH} "Your settings and data will be preserved."
LangString MsgLangCode ${LANG_ENGLISH} "en"
Function un.onInit

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -2,21 +2,19 @@
<!--#set global $help_uri = $confighelpuri + "notifications"#-->
<!--#include $webdir + "/_inc_header_uc.tmpl"#-->
<!--#import apprise#-->
<!--#def show_notify_checkboxes($section_label)#-->
<!--#for $type in $notify_types#-->
<div class="field-pair">
<label class="config wide" for="${section_label}_prio_$type">
$T($notify_types[$type]).replace('/', ' / ')
</label>
<input type="checkbox" name="${section_label}_prio_$type" id="${section_label}_prio_$type" value="1" <!--#if $getVar($section_label + '_prio_' + $type) then 'checked="checked"' else ""#--> />
<input type="checkbox" name="${section_label}_prio_$type" id="${section_label}_prio_$type" value="1" <!--#if int($getVar($section_label + '_prio_' + $type)) > 0 then 'checked="checked"' else ""#--> />
</div>
<!--#end for#-->
<!--#end def#-->
<!--#def show_cat_box($section_label)#-->
<div class="col2-cats" <!--#if $getVar($section_label + '_enable') then '' else 'style="display:none"'#-->>
<div class="col2-cats" <!--#if int($getVar($section_label + '_enable')) > 0 then '' else 'style="display:none"'#-->>
<hr>
<b>$T('affectedCat')</b><br/>
<select name="${section_label}_cats" multiple="multiple" class="multiple_cats" size="$len($categories)">
@@ -58,12 +56,12 @@
</div>
<div class="field-pair">
<label class="config" for="email_full">$T('opt-email_full')</label>
<input type="checkbox" name="email_full" id="email_full" value="1" <!--#if $email_full then 'checked="checked"' else ""#--> />
<input type="checkbox" name="email_full" id="email_full" value="1" <!--#if int($email_full) > 0 then 'checked="checked"' else ""#--> />
<span class="desc">$T('explain-email_full')</span>
</div>
<div class="field-pair">
<label class="config" for="email_rss">$T('opt-email_rss')</label>
<input type="checkbox" name="email_rss" id="email_rss" value="1" <!--#if $email_rss then 'checked="checked"' else ""#--> />
<input type="checkbox" name="email_rss" id="email_rss" value="1" <!--#if int($email_rss) > 0 then 'checked="checked"' else ""#--> />
<span class="desc">$T('explain-email_rss')</span>
</div>
<div class="field-pair">
@@ -107,12 +105,12 @@
<h3>$T('section-NC')</h3>
<table>
<tr>
<td><input type="checkbox" name="ncenter_enable" id="ncenter_enable" value="1" <!--#if $ncenter_enable then 'checked="checked"' else ""#--> /></td>
<td><input type="checkbox" name="ncenter_enable" id="ncenter_enable" value="1" <!--#if int($ncenter_enable) > 0 then 'checked="checked"' else ""#--> /></td>
<td><label for="ncenter_enable"> $T('opt-ncenter_enable')</label></td>
</tr>
</table>
</div>
<div class="col1" <!--#if $ncenter_enable then '' else 'style="display:none"'#-->>
<div class="col1" <!--#if int($ncenter_enable) > 0 then '' else 'style="display:none"'#-->>
<fieldset>
$show_notify_checkboxes('ncenter')
<div class="field-pair no-field-pair-bg">
@@ -132,13 +130,13 @@
<h3>$T('section-AC')</h3>
<table>
<tr>
<td><input type="checkbox" name="acenter_enable" id="acenter_enable" value="1" <!--#if $acenter_enable then 'checked="checked"' else ""#--> /></td>
<td><input type="checkbox" name="acenter_enable" id="acenter_enable" value="1" <!--#if int($acenter_enable) > 0 then 'checked="checked"' else ""#--> /></td>
<td><label for="acenter_enable"> $T('opt-acenter_enable')</label></td>
</tr>
</table>
$show_cat_box('acenter')
</div>
<div class="col1" <!--#if $acenter_enable then '' else 'style="display:none"'#-->>
<div class="col1" <!--#if int($acenter_enable) > 0 then '' else 'style="display:none"'#-->>
<fieldset>
$show_notify_checkboxes('acenter')
<div class="field-pair no-field-pair-bg">
@@ -158,13 +156,13 @@
<h3>$T('section-OSD') <a href="$help_uri#toc4" target="_blank"><span class="glyphicon glyphicon-question-sign"></span></a></h3>
<table>
<tr>
<td><input type="checkbox" name="ntfosd_enable" id="ntfosd_enable" value="1" <!--#if $ntfosd_enable then 'checked="checked"' else ""#--> /></td>
<td><input type="checkbox" name="ntfosd_enable" id="ntfosd_enable" value="1" <!--#if int($ntfosd_enable) > 0 then 'checked="checked"' else ""#--> /></td>
<td><label for="ntfosd_enable"> $T('opt-ntfosd_enable')</label></td>
</tr>
</table>
$show_cat_box('ntfosd')
</div>
<div class="col1" <!--#if $ntfosd_enable then '' else 'style="display:none"'#-->>
<div class="col1" <!--#if int($ntfosd_enable) > 0 then '' else 'style="display:none"'#-->>
<fieldset>
$show_notify_checkboxes('ntfosd')
<div class="field-pair no-field-pair-bg">
@@ -178,64 +176,19 @@
</div>
</div>
<!--#end if#-->
<div class="section" id="apprise">
<div class="col2">
<h3>Apprise <a href="$help_uri#apprise" target="_blank"><span class="glyphicon glyphicon-question-sign"></span></a></h3>
<table>
<tr>
<td><input type="checkbox" name="apprise_enable" id="apprise_enable" value="1" <!--#if $apprise_enable then 'checked="checked"' else ""#--> /></td>
<td><label for="apprise_enable"> $T('opt-apprise_enable')</label></td>
</tr>
</table>
<em>$T('explain-apprise_enable')</em><br>
<p>$T('version'): ${apprise.__version__}</p>
$show_cat_box('apprise')
</div>
<div class="col1" <!--#if $apprise_enable then '' else 'style="display:none"'#-->>
<fieldset>
<div class="field-pair">
<label class="config" for="apprise_urls">$T('opt-apprise_urls')</label>
<input type="text" name="apprise_urls" id="apprise_urls" value="$apprise_urls" />
<span class="desc">$T('explain-apprise_urls'). <br>$T('readwiki')</span>
</div>
<div class="field-pair">
<span class="desc">$T('explain-apprise_extra_urls')</span>
</div>
<!--#set $section_label = 'apprise'#-->
<!--#for $type in $notify_types#-->
<div class="field-pair">
<label class="config" for="${section_label}_target_${type}">
$T($notify_types[$type]).replace('/', ' / ')
</label>
<input type="checkbox" name="${section_label}_target_${type}_enable" id="${section_label}_target_${type}_enable" value="1" <!--#if $getVar($section_label + '_target_' + $type + '_enable') then 'checked="checked"' else ""#--> />
<input type="text" name="${section_label}_target_${type}" id="${section_label}_target_${type}" value="$getVar($section_label + '_target_' + $type)" placeholder="$T('opt-apprise_urls')" />
</div>
<!--#end for#-->
<div class="field-pair no-field-pair-bg">
<button class="btn btn-default saveButton"><span class="glyphicon glyphicon-ok"></span> $T('button-saveChanges')</button>
<button class="btn btn-default" type="button" id="test_apprise"><span class="glyphicon glyphicon-comment"></span> $T('testNotify')</button>
</div>
<div class="field-pair result-box">
<div class="alert"></div>
</div>
</fieldset>
</div>
</div>
<div class="section" id="nscript">
<div class="col2">
<h3>$T('section-NScript') <a href="$help_uri#nscript" target="_blank"><span class="glyphicon glyphicon-question-sign"></span></a></h3>
<table>
<tr>
<td><input type="checkbox" name="nscript_enable" id="nscript_enable" value="1" <!--#if $nscript_enable then 'checked="checked"' else ""#--> /></td>
<td><input type="checkbox" name="nscript_enable" id="nscript_enable" value="1" <!--#if int($nscript_enable) > 0 then 'checked="checked"' else ""#--> /></td>
<td><label for="nscript_enable"> $T('opt-nscript_enable')</label></td>
</tr>
</table>
<em>$T('explain-nscript_enable')</em><br><a href="$help_uri#nscript" target="_blank">$T('readwiki')</a>
$show_cat_box('nscript')
</div>
<div class="col1" <!--#if $nscript_enable then '' else 'style="display:none"'#-->>
<div class="col1" <!--#if int($nscript_enable) > 0 then '' else 'style="display:none"'#-->>
<fieldset>
<div class="field-pair">
<label class="config" for="nscript_script">$T('opt-nscript_script')</label>
@@ -249,7 +202,7 @@
<div class="field-pair">
<label class="config" for="nscript_parameters">$T('opt-nscript_parameters')</label>
<input type="text" name="nscript_parameters" id="nscript_parameters" value="$nscript_parameters" />
<span class="desc">$T('Optional') - $T('readwiki')</span>
<span class="desc">$T('Optional') - $T('explain-nscript_parameters')</span>
</div>
$show_notify_checkboxes('nscript')
<div class="field-pair no-field-pair-bg">
@@ -267,14 +220,14 @@
<h3>$T('section-Prowl')</h3>
<table>
<tr>
<td><input type="checkbox" name="prowl_enable" id="prowl_enable" value="1" <!--#if $prowl_enable then 'checked="checked"' else ""#--> /></td>
<td><input type="checkbox" name="prowl_enable" id="prowl_enable" value="1" <!--#if int($prowl_enable) > 0 then 'checked="checked"' else ""#--> /></td>
<td><label for="prowl_enable"> $T('opt-prowl_enable')</label></td>
</tr>
</table>
<em>$T('explain-prowl_enable')</em>
$show_cat_box('prowl')
</div>
<div class="col1" <!--#if $prowl_enable then '' else 'style="display:none"'#-->>
<div class="col1" <!--#if int($prowl_enable) > 0 then '' else 'style="display:none"'#-->>
<fieldset>
<div class="field-pair">
<label class="config" for="prowl_apikey">$T('opt-prowl_apikey')</label>
@@ -313,14 +266,14 @@
<h3>$T('section-Pushover')</h3>
<table>
<tr>
<td><input type="checkbox" name="pushover_enable" id="pushover_enable" value="1" <!--#if $pushover_enable then 'checked="checked"' else ""#--> /></td>
<td><input type="checkbox" name="pushover_enable" id="pushover_enable" value="1" <!--#if int($pushover_enable) > 0 then 'checked="checked"' else ""#--> /></td>
<td><label for="pushover_enable"> $T('opt-pushover_enable')</label></td>
</tr>
</table>
<em>$T('explain-pushover_enable')</em>
$show_cat_box('pushover')
</div>
<div class="col1" <!--#if $pushover_enable then '' else 'style="display:none"'#-->>
<div class="col1" <!--#if int($pushover_enable) > 0 then '' else 'style="display:none"'#-->>
<fieldset>
<div class="field-pair">
<label class="config" for="pushover_token">$T('opt-pushover_token')</label>
@@ -378,14 +331,14 @@
<h3>$T('section-Pushbullet')</h3>
<table>
<tr>
<td><input type="checkbox" name="pushbullet_enable" id="pushbullet_enable" value="1" <!--#if $pushbullet_enable then 'checked="checked"' else ""#--> /></td>
<td><input type="checkbox" name="pushbullet_enable" id="pushbullet_enable" value="1" <!--#if int($pushbullet_enable) > 0 then 'checked="checked"' else ""#--> /></td>
<td><label for="pushbullet_enable"> $T('opt-pushbullet_enable')</label></td>
</tr>
</table>
<em>$T('explain-pushbullet_enable')</em>
$show_cat_box('pushbullet')
</div>
<div class="col1" <!--#if $pushbullet_enable then '' else 'style="display:none"'#-->>
<div class="col1" <!--#if int($pushbullet_enable) > 0 then '' else 'style="display:none"'#-->>
<fieldset>
<div class="field-pair">
<label class="config" for="pushbullet_apikey">$T('opt-pushbullet_apikey')</label>
@@ -473,7 +426,7 @@ jQuery(document).ready(function(){
}
})
}
jQuery('#test_email, #test_notif, #test_windows, #test_apprise, #test_pushbullet, #test_pushover, #test_prowl, #test_osd, #test_nscript').click(function () {
jQuery('#test_email, #test_notif, #test_windows, #test_pushbullet, #test_pushover, #test_prowl, #test_osd, #test_nscript').click(function () {
testNotification(this)
})
});

View File

@@ -28,7 +28,7 @@
</label>
<div class="advanced-buttonSeperator"></div>
<div class="chart-selector-container" title="$T('selectedDates')" data-placement="bottom">
<div class="chart-selector-container" title="$T('selectedDates')">
<span class="glyphicon glyphicon-signal"></span>
<!--#set today = datetime.date.today()#-->
<input type="date" name="chart-start" id="chart-start" value="<!--#echo (today-datetime.timedelta(days=30)).strftime('%Y-%m-%d')#-->"> -
@@ -59,7 +59,7 @@
</div>
<div class="field-pair advanced-settings">
<label class="config" for="port">$T('srv-port')</label>
<input type="number" name="port" id="port" size="8" value="563" min="0" max="65535" />
<input type="number" name="port" id="port" size="8" value="563" min="0" />
</div>
<div class="field-pair">
<label class="config" for="ssl">$T('srv-ssl')</label>
@@ -91,15 +91,14 @@
<label class="config" for="timeout">$T('srv-timeout')</label>
<input type="number" name="timeout" id="timeout" min="20" max="240" /> <i>$T('seconds')</i>
</div>
<div class="field-pair advanced-settings">
<div class="field-pair <!--#if int($certificate_validation) == 0 then "disabled" else ""#--> advanced-settings">
<label class="config" for="ssl_verify">$T('opt-ssl_verify')</label>
<select name="ssl_verify" id="ssl_verify">
<option value="3" selected>$T('ssl_verify-strict')</option>
<option value="2">$T('ssl_verify-medium')</option>
<option value="1">$T('ssl_verify-minimal')</option>
<select name="ssl_verify" id="ssl_verify" <!--#if int($certificate_validation) == 0 then "disabled=\"disabled\"" else ""#-->>
<option value="2" selected>$T('ssl_verify-strict')</option>
<option value="1">$T('ssl_verify-normal')</option>
<option value="0">$T('ssl_verify-disabled')</option>
</select>
<span class="desc">$T('explain-ssl_verify').replace('-', '<br/>-')</span>
<span class="desc">$T('explain-ssl_verify').replace('. ', '.<br/>')</span>
</div>
<div class="field-pair advanced-settings">
<label class="config" for="ssl_ciphers">$T('opt-ssl_ciphers')</label>
@@ -107,6 +106,11 @@
<span class="desc">$T('explain-ssl_ciphers') <br>$T('readwiki')
<a href="https://sabnzbd.org/wiki/advanced/ssl-ciphers" target="_blank">https://sabnzbd.org/wiki/advanced/ssl-ciphers</a></span>
</div>
<div class="field-pair advanced-settings">
<label class="config" for="send_group">$T('srv-send_group')</label>
<input type="checkbox" name="send_group" id="send_group" value="1" />
<span class="desc">$T('srv-explain-send_group')</span>
</div>
<div class="field-pair advanced-settings">
<label class="config" for="required">$T('srv-required')</label>
<input type="checkbox" name="required" id="required" value="1" />
@@ -132,7 +136,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"><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">
@@ -143,7 +147,7 @@
</div>
</div>
<!--#set $prio_colors = ["#59cc33", "#26a69a", "#3366cc", "#7f33cc", "#cc33a6", "#f39c12", "#cc3333", "#8d6e63"] #-->
<!--#set $prio_colors = ["#59cc33", "#3366cc","#7f33cc", "#cc33a6", "#cc3333"] #-->
<!--#set $cur_prio_color = -1 #-->
<!--#set $last_prio = -1 #-->
<!--#for $cur, $server in enumerate($servers) #-->
@@ -172,9 +176,6 @@
</table>
<button type="button" class="btn btn-default showserver"><span class="glyphicon glyphicon-pencil"></span> $T('showDetails')</button>
<button type="button" class="btn btn-default clrServer"><span class="glyphicon glyphicon-remove"></span> $T('button-clrServer')</button>
<!--#if $server['notes'] #-->
<p>$server['notes'].replace('\n', '<br>')</p>
<!--#end if#-->
</div>
<div class="col1" style="display:none;">
<input type="hidden" name="enable" id="enable$cur" value="$int($server['enable'])" />
@@ -189,7 +190,7 @@
</div>
<div class="field-pair advanced-settings">
<label class="config" for="port$cur">$T('srv-port')</label>
<input type="number" name="port" id="port$cur" value="$server['port']" size="8" min="0" max="65535" required />
<input type="number" name="port" id="port$cur" value="$server['port']" size="8" min="0" required />
</div>
<div class="field-pair">
<label class="config" for="ssl$cur">$T('srv-ssl')</label>
@@ -222,15 +223,14 @@
<input type="number" name="timeout" id="timeout$cur" value="$server['timeout']" min="20" max="240" required /> <i>$T('seconds')</i>
</div>
<div class="field-pair advanced-settings">
<div class="field-pair <!--#if int($certificate_validation) == 0 then "disabled" else ""#--> advanced-settings">
<label class="config" for="ssl_verify$cur">$T('opt-ssl_verify')</label>
<select name="ssl_verify" id="ssl_verify$cur">
<option value="3" <!--#if $server['ssl_verify'] == 3 then 'selected="selected"' else ""#--> >$T('ssl_verify-strict')</option>
<option value="2" <!--#if $server['ssl_verify'] == 2 then 'selected="selected"' else ""#--> >$T('ssl_verify-medium')</option>
<option value="1" <!--#if $server['ssl_verify'] == 1 then 'selected="selected"' else ""#--> >$T('ssl_verify-minimal')</option>
<select name="ssl_verify" id="ssl_verify$cur" <!--#if int($certificate_validation) == 0 then "disabled=\"disabled\"" else ""#-->>
<option value="2" <!--#if $server['ssl_verify'] == 2 then 'selected="selected"' else ""#--> >$T('ssl_verify-strict')</option>
<option value="1" <!--#if $server['ssl_verify'] == 1 then 'selected="selected"' else ""#--> >$T('ssl_verify-normal')</option>
<option value="0" <!--#if $server['ssl_verify'] == 0 then 'selected="selected"' else ""#--> >$T('ssl_verify-disabled')</option>
</select>
<span class="desc">$T('explain-ssl_verify').replace('-', '<br/>-')</span>
<span class="desc">$T('explain-ssl_verify').replace('. ', '.<br/>')</span>
</div>
<div class="field-pair advanced-settings">
<label class="config" for="ssl_ciphers$cur">$T('opt-ssl_ciphers')</label>
@@ -248,6 +248,11 @@
<input type="checkbox" name="optional" id="optional$cur" value="1" <!--#if int($server['optional']) != 0 then 'checked="checked"' else ""#--> />
<span class="desc">$T('explain-optional')</span>
</div>
<div class="field-pair advanced-settings">
<label class="config" for="send_group$cur">$T('srv-send_group')</label>
<input type="checkbox" name="send_group" id="send_group$cur" value="1" <!--#if int($server['send_group']) != 0 then 'checked="checked"' else ""#--> />
<span class="desc">$T('srv-explain-send_group')</span>
</div>
<div class="field-pair advanced-settings">
<label class="config" for="expire_date$cur">$T('srv-expire_date')</label>
<input type="date" name="expire_date" id="expire_date$cur" value="$server['expire_date']" />
@@ -464,8 +469,8 @@
When finished loading
**/
jQuery(document).ready(function(){
// Reload form in case we change items that make the servers appear different
jQuery('input[name="priority"], input[name="displayname"], textarea[name="notes"]').on('change', function() {
// Exception when change of priority, reload
jQuery('input[name="priority"], input[name="displayname"]').on('change', function() {
jQuery('.fullform').submit(function() {
// No ajax this time
jQuery('input[name="ajax"]').val('')
@@ -559,19 +564,9 @@
if(data.value.result) {
resultBox.addClass('alert-success')
resultBox.prepend('<span class="glyphicon glyphicon-ok-sign"></span> ')
// Allow adding the new server if we are in the new-server section
if(theButton.parents("form[action='addServer']").length) {
jQuery(".addNewServer").removeAttr("disabled")
}
} else {
resultBox.addClass('alert-danger')
resultBox.prepend('<span class="glyphicon glyphicon-exclamation-sign"></span> ')
// Disable the adding of new server, just to be sure
if(theButton.parents("form[action='addServer']").length) {
jQuery(".addNewServer").attr("disabled", "disabled")
}
}
});
});
@@ -628,7 +623,7 @@
})
}
if(event.data === 'hide_server') {
// Hide and don't load anymore until the next release
// Hide and don't load anymore untill the next release
jQuery('.Servers .server-frame').hide()
localStorage.setItem("server-frame-hide-$version", "hide")
}

View File

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

View File

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

View File

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

View File

@@ -47,7 +47,6 @@ textarea,
.navbar-default .navbar-nav>.open>a:hover,
.navbar-default .navbar-nav>li>a.active,
.navbar-default .navbar-nav>li>a:hover,
.navbar-default .navbar-nav>li>a:focus,
.navbar-logo:hover,
.quoteBlock,
.selected,
@@ -208,7 +207,7 @@ ul.tabs a,
#subscriptions,
.RSS form[action="add_rss_feed"] tr:nth-child(even),
.Config .table {
border: 1px solid #555555;
border: 1px solid #555555 !important;
}
.Categories form:first-of-type tr:last-of-type,
@@ -288,9 +287,18 @@ col2 h3 a,
fill: #555555;
}
::placeholder {
/* Placeholders - Will not work if grouped! */
::-webkit-input-placeholder {
color: #EBEBEB !important;
}
::-moz-placeholder {
color: #EBEBEB !important;
opacity: 1 !important;
}
:-ms-input-placeholder {
color: #EBEBEB !important;
opacity: 0.5;
}
.tooltip-inner {

View File

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

View File

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

View File

@@ -1,7 +1,7 @@
<div class="history" id="history-tab">
<div class="history" id="history-tab" data-bind="visible: hasHistory() || displayTabbed()" style="display: none">
<div class="history-header">
<h2>$T('menu-history') <small data-bind="visible: history.showArchive()">($T('archive'))</small></h2>
<a href="#" data-bind="click: history.showMultiEdit, visible: hasHistory()">
<h2>$T('menu-history')</h2>
<a href="#" data-bind="click: history.showMultiEdit">
<span class="glyphicon glyphicon-tasks" data-tooltip="true" data-placement="left" title="$T('Glitter-multiOperations')"></span>
</a>
</div>
@@ -18,16 +18,7 @@
<th style="width: 60px;"></th>
</tr>
</thead>
<!-- ko if: !hasHistory() -->
<tbody class="no-downloads">
<tr>
<td colspan="6" data-bind="attr: { 'colspan': 5 + extraHistoryColumns().length }">
<span>$T('empty')</span>
</td>
</tr>
</tbody>
<!-- /ko -->
<tbody data-bind="foreach: history.historyItems, visible: hasHistory()" style="display: none;">
<tbody data-bind="foreach: history.historyItems">
<tr class="history-item" data-bind="css: {'history-failed-download':failed()}">
<td>
<div data-bind="visible: processingWaiting()">
@@ -117,7 +108,7 @@
</div>
<!-- /ko -->
</div>
<a href="#" data-bind="click: parent.triggerRemoveDownload">
<a href="#" data-bind="click: deleteSlot">
<span class="hover-button glyphicon glyphicon-trash" data-bind="css: { 'glyphicon-stop' : processingDownload() == 2, disabled : processingDownload() == 1 }, attr: { title: processingDownload() == 2 ? '$T('abort')' : '$T('nzo-delete')' }"></span>
</a>
</td>
@@ -139,21 +130,20 @@
</ul>
<div class="multioperations-selector" id="history-options">
<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('link-retryAll')" data-tooltip="true" data-placement="left" data-bind="click: history.retryAllFailed"><span class="glyphicon glyphicon-repeat"></span></a>
<a href="#" class="hover-button" title="$T('showAllHis') / $T('showFailedHis')" data-tooltip="true" data-placement="left" data-bind="click: history.toggleShowFailed, css: { 'history-options-show-failed': history.showFailed }"><span class="glyphicon glyphicon-exclamation-sign"></span></a>
<div data-bind="visible: (history.isMultiEditing() && hasHistory())">
<div data-bind="visible: history.isMultiEditing()">
<span class="label label-default" data-bind="text: history.multiEditItems().length">0</span>
<label for="multiedit-checkall-history">
<input type="checkbox" name="multieditCheckAll" id="multiedit-checkall-history" title="$T('Glitter-checkAll')" data-bind="click: history.checkAllJobs" data-tooltip="true" data-placement="top" />
</label>
</div>
<a href="#" class="hover-button" title="$T('nzo-delete')" data-bind="visible: (history.isMultiEditing() && hasHistory()), click: history.doMultiDelete" data-tooltip="true" data-placement="top">
<a href="#" class="hover-button" data-bind="visible: history.isMultiEditing(), click: history.doMultiDelete">
<span class="glyphicon glyphicon-trash"></span>
</a>
<a href="#modal-purge-history" class="hover-button" title="$T('purgeHist')" data-bind="visible: !(history.isMultiEditing() && hasHistory())" data-toggle="modal" data-tooltip="true" data-placement="top">
<a href="#modal-purge-history" class="hover-button" title="$T('purgeHist')" data-bind="visible: !history.isMultiEditing()" data-toggle="modal" data-tooltip="true" data-placement="left">
<span class="glyphicon glyphicon-trash"></span>
</a>
</div>
@@ -165,3 +155,9 @@
<span data-bind="text: history.downloadedTotal"></span>B $T('Glitter-total')
</div>
</div>
<div class="info-container history-info" data-bind="visible: !hasHistory() && !displayTabbed()" style="display: none">
<span class="glyphicon glyphicon-save"></span>
<span data-bind="text: history.downloadedToday"></span>B $T('Glitter-today')
<span data-bind="text: history.downloadedMonth"></span>B $T('Glitter-thisMonth')
<span data-bind="text: history.downloadedTotal"></span>B $T('Glitter-total')
</div>

View File

@@ -134,7 +134,7 @@
<div class="col-sm-6">$T('dashboard-systemPerformance') &nbsp; </div>
<div class="col-sm-6 col-dot-overflow" data-bind="visible: hasPerformanceInfo">
<span data-bind="text: statusInfo.pystone"></span>
<a href="#" class="diskspeed-button" data-bind="click: loadStatusInfo" data-tooltip="true" data-placement="right" title="$T('dashboard-repeatTest') (~10 $T('seconds'))"><span class="glyphicon glyphicon-repeat"></span></a>
<a href="#" class="diskspeed-button" data-bind="click: loadStatusInfo" data-tooltip="true" data-placement="right" title="$T('dashboard-repeatTest')"><span class="glyphicon glyphicon-repeat"></span></a>
<small title="$cpumodel $cpusimd" data-tooltip="true">$cpumodel $cpusimd</small>
</div>
<div class="col-sm-6 col-loading" data-bind="visible: !hasPerformanceInfo()">$T('Glitter-loading')<span class="loader-dot-one">.</span><span class="loader-dot-two">.</span><span class="loader-dot-three">.</span></div>
@@ -143,7 +143,7 @@
<div class="col-sm-6">$T('dashboard-downloadDirSpeed') &nbsp; </div>
<div class="col-sm-6 col-dot-overflow" data-bind="visible: hasPerformanceInfo">
<span data-bind="text: statusInfo.downloaddirspeed()"></span> MB/s
<a href="#" class="diskspeed-button" data-bind="click: loadStatusInfo" data-tooltip="true" data-placement="right" title="$T('dashboard-repeatTest') (~10 $T('seconds'))"><span class="glyphicon glyphicon-repeat"></span></a>
<a href="#" class="diskspeed-button" data-bind="click: loadStatusInfo" data-tooltip="true" data-placement="right" title="$T('dashboard-repeatTest')"><span class="glyphicon glyphicon-repeat"></span></a>
<small data-bind="text: statusInfo.downloaddir, attr: { 'data-original-title': statusInfo.downloaddir }" data-tooltip="true"></small>
</div>
<div class="col-sm-6 col-loading" data-bind="visible: !hasPerformanceInfo()">$T('Glitter-loading')<span class="loader-dot-one">.</span><span class="loader-dot-two">.</span><span class="loader-dot-three">.</span></div>
@@ -152,7 +152,7 @@
<div class="col-sm-6">$T('dashboard-completeDirSpeed') &nbsp; </div>
<div class="col-sm-6 col-dot-overflow" data-bind="visible: hasPerformanceInfo">
<span data-bind="text: statusInfo.completedirspeed()"></span> MB/s
<a href="#" class="diskspeed-button" data-bind="click: loadStatusInfo" data-tooltip="true" data-placement="right" title="$T('dashboard-repeatTest') (~10 $T('seconds'))"><span class="glyphicon glyphicon-repeat"></span></a>
<a href="#" class="diskspeed-button" data-bind="click: loadStatusInfo" data-tooltip="true" data-placement="right" title="$T('dashboard-repeatTest')"><span class="glyphicon glyphicon-repeat"></span></a>
<small data-bind="text: statusInfo.completedir, attr: { 'data-original-title': statusInfo.completedir }" data-tooltip="true"></small>
</div>
<div class="col-sm-6 col-loading" data-bind="visible: !hasPerformanceInfo()">$T('Glitter-loading')<span class="loader-dot-one">.</span><span class="loader-dot-two">.</span><span class="loader-dot-three">.</span></div>
@@ -161,17 +161,11 @@
<div class="col-sm-6">$T('dashboard-internetBandwidth') &nbsp; </div>
<div class="col-sm-6" data-bind="visible: hasPerformanceInfo">
<span data-bind="text: statusInfo.internetbandwidth()"></span> MB/s
<a href="#" class="diskspeed-button" data-bind="click: loadStatusInfo" data-tooltip="true" data-placement="right" title="$T('dashboard-repeatTest') (~10 $T('seconds'))"><span class="glyphicon glyphicon-repeat"></span></a>
<a href="#" class="diskspeed-button" data-bind="click: loadStatusInfo" data-tooltip="true" data-placement="right" title="$T('dashboard-repeatTest')"><span class="glyphicon glyphicon-repeat"></span></a>
<small><span data-bind="text: statusInfo.internetbandwidth()*8"></span> Mbps</small>
</div>
<div class="col-sm-6 col-loading" data-bind="visible: !hasPerformanceInfo()">$T('Glitter-loading')<span class="loader-dot-one">.</span><span class="loader-dot-two">.</span><span class="loader-dot-three">.</span></div>
</div>
<div class="row">
<div class="col-sm-6">$T('platform') &nbsp; </div>
<div class="col-sm-6">
$platform
</div>
</div>
<div class="row test-download">
<div class="col-sm-6">$T('dashboard-testDownload') &nbsp; </div>
<div class="col-sm-6">
@@ -534,7 +528,7 @@
<div class="form-group">
<label class="col-sm-4 control-label">$T('category')</label>
<div class="col-sm-6">
<select name="Category" class="form-control" data-bind="options: queue.categoriesList, optionsValue: 'catValue', optionsText: 'catText', optionsCaption: ''"></select>
<select name="Category" class="form-control" data-bind="options: queue.categoriesList, optionsValue: 'catValue', optionsText: 'catText'"></select>
<span class="glyphicon glyphicon-tag"></span>
</div>
</div>
@@ -543,7 +537,7 @@
<div class="col-sm-6">
<!-- This list is different from the one during download! -->
<select name="Priority" class="form-control">
<option value=""></option>
<option value="-100">$T('default')</option>
<option value="2">$T('pr-force')</option>
<option value="1">$T('pr-high')</option>
<option value="0">$T('pr-normal')</option>
@@ -556,14 +550,14 @@
<div class="form-group">
<label class="col-sm-4 control-label">$T('swtag-pp')</label>
<div class="col-sm-6">
<select name="Processing" class="form-control" data-bind="options: queue.processingOptions, optionsValue: 'value', optionsText: 'name', optionsCaption: ''"></select>
<select name="Processing" class="form-control" data-bind="options: queue.processingOptions, optionsValue: 'value', optionsText: 'name', optionsCaption: '$T('default')'"></select>
<span class="glyphicon glyphicon-check"></span>
</div>
</div>
<div class="form-group">
<label class="col-sm-4 control-label">$T('eoq-scripts')</label>
<div class="col-sm-6">
<select name="Post-processing" class="form-control" data-bind="options: queue.scriptsList, optionsCaption: '', optionsValue: 'scriptValue', optionsText: 'scriptText', enable: (queue.scriptsList().length > 1)"></select>
<select name="Post-processing" class="form-control" data-bind="options: queue.scriptsList, optionsCaption: '$T('default')', optionsValue: 'scriptValue', optionsText: 'scriptText', enable: (queue.scriptsList().length > 1)"></select>
<span class="glyphicon glyphicon-flash"></span>
</div>
</div>
@@ -641,59 +635,6 @@
</div>
</div>
<div id="modal-delete-queue-job" class="modal modal-delete-job fade" tabindex="-1">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">&times;</button>
<h4 class="modal-title row-wrap-text">$T('removeNZB-Files')</h4>
</div>
<form data-bind="submit: queue.removeDownloads">
<div class="modal-body">
$T('confirm-delete')
<ul data-bind="foreach: queue.deleteItems">
<li data-bind="text: name"></li>
</ul>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">$T('cancel')</button>
<button type="submit" class="btn btn-danger"><span class="glyphicon glyphicon-trash"></span> $T('nzo-delete')</button>
</div>
</form>
</div>
</div>
</div>
<div id="modal-delete-history-job" class="modal modal-delete-job fade" tabindex="-1">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">&times;</button>
<h4 class="modal-title row-wrap-text">$T('nzo-delete')</h4>
</div>
<form data-bind="submit: history.removeDownloads">
<div class="modal-body">
$T('confirm-delete')
<ul data-bind="foreach: history.deleteItems">
<li data-bind="text: historyStatus.name"></li>
</ul>
</div>
<div class="modal-footer">
<div class="checkbox">
<label>
<input type="checkbox" data-bind="checked: history.showArchive()"> <span>$T('permanently-delete')</span>
</label>
</div>
<button type="button" class="btn btn-default" data-dismiss="modal">$T('cancel')</button>
<button type="submit" class="btn btn-danger"><span class="glyphicon glyphicon-trash"></span> $T('nzo-delete')</button>
</div>
</form>
</div>
</div>
</div>
<div id="modal-retry-job" class="modal modal-small fade" tabindex="-1">
<div class="modal-dialog">
<div class="modal-content">
@@ -724,9 +665,6 @@
</div>
</div>
</fieldset>
<fieldset>
$T('Glitter-retryNoChecks')
</fieldset>
</div>
<div class="modal-footer">
<button class="btn btn-default"><span class="glyphicon glyphicon-repeat"></span> $T('button-retry')</button>
@@ -774,13 +712,13 @@
<td><a href="https://github.com/sabnzbd/sabnzbd" target="_blank">https://github.com/sabnzbd/sabnzbd/</a></td>
</tr>
<tr>
<td><strong>$T('menu-live-chat'):</strong></td>
<td><strong>$T('menu-irc'):</strong></td>
<td><a href="https://sabnzbd.org/live-chat" target="_blank">https://sabnzbd.org/live-chat</a></td>
</tr>
</tbody>
</table>
<hr/>
<p><small>Copyright &copy; 2007-2025 by The SABnzbd-Team (<a href="https://sabnzbd.org/" target="_blank">sabnzbd.org</a>)<br/>$T('yourRights') </small></p>
<p><small>Copyright (C) 2007-2021 The SABnzbd-Team (<a href="https://sabnzbd.org/" target="_blank">sabnzbd.org</a>)<br/>$T('yourRights') </small></p>
</div>
</div>
</div>
@@ -799,18 +737,11 @@
<button type="button" class="btn btn-danger" data-bind="click: history.emptyHistory" data-action="history-purge-completed"><span class="glyphicon glyphicon-floppy-saved"></span> $T('purgeCompl')</button><hr />
<button type="button" class="btn btn-danger" data-bind="click: history.emptyHistory" data-action="history-purge-page"><span class="glyphicon glyphicon-check"></span> $T('purgePage') <span class="label label-default" data-bind="text: history.historyItems().length"></span></button>
</div>
<div class="modal-footer">
<div class="checkbox">
<label>
<input type="checkbox" data-bind="checked: history.showArchive()"> <span>$T('permanently-delete')</span>
</label>
</div>
</div>
</div>
</div>
</div>
<div id="modal-custom-pause" class="modal modal-small fade" tabindex="-1">
<div id="modal_custom_pause" class="modal modal-small fade" tabindex="-1">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright 2022-2025 by The SABnzbd-Team (sabnzbd.org) -->
<!-- Copyright 2022-2023 The SABnzbd-Team (sabnzbd.org) -->
<component type="desktop-application">
<id>org.sabnzbd.sabnzbd</id>
<metadata_license>MIT</metadata_license>
@@ -30,16 +30,7 @@
<url type="faq">https://sabnzbd.org/wiki/faq</url>
<url type="contact">https://sabnzbd.org/live-chat.html</url>
<releases>
<release version="4.5.0" date="2025-04-01" type="stable"/>
<release version="4.4.1" date="2024-12-23" type="stable"/>
<release version="4.4.0" date="2024-12-09" type="stable"/>
<release version="4.3.3" date="2024-08-01" type="stable"/>
<release version="4.3.2" date="2024-05-30" type="stable"/>
<release version="4.3.1" date="2024-05-03" type="stable"/>
<release version="4.3.0" date="2024-05-01" type="stable"/>
<release version="4.2.2" date="2024-02-01" type="stable"/>
<release version="4.2.1" date="2024-01-05" type="stable"/>
<release version="4.2.0" date="2024-01-03" type="stable"/>
<release version="4.2.0" date="2023-11-26" type="stable"/>
<release version="4.1.0" date="2023-09-26" type="stable"/>
<release version="4.0.3" date="2023-06-16" type="stable"/>
<release version="4.0.2" date="2023-06-09" type="stable"/>
@@ -58,13 +49,11 @@
<control>touch</control>
</supports>
<recommends>
<display_length compare="ge">640</display_length>
<display_length compare="ge">small</display_length>
<internet>always</internet>
</recommends>
<project_license>GPL-2.0-or-later</project_license>
<developer id="org.sabnzbd">
<name>The SABnzbd-Team</name>
</developer>
<developer_name>The SABnzbd-Team</developer_name>
<screenshots>
<screenshot type="default">
<image>https://sabnzbd.org/images/landing/screenshots/interface.png</image>

View File

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

View File

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

View File

Binary file not shown.

View File

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

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -1,27 +1,27 @@
# SABnzbd Translation Template file EMAIL
# Copyright 2007-2025 by The SABnzbd-Team (sabnzbd.org)
# Copyright 2007-2023 The SABnzbd-Team
#
# Translators:
# Safihre <safihre@sabnzbd.org>, 2025
# ION, 2020
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.5.0RC1\n"
"Project-Id-Version: SABnzbd-4.2.0Alpha2\n"
"PO-Revision-Date: 2020-06-27 15:56+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2025\n"
"Last-Translator: ION, 2020\n"
"Language-Team: Hebrew (https://app.transifex.com/sabnzbd/teams/111101/he/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: he\n"
"Plural-Forms: nplurals=3; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: 2;\n"
"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\n"
#: email/email.tmpl:1
msgid ""
"##\n"
"## Default Email template for SABnzbd\n"
"## This a Cheetah template\n"
"## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n"
"## Documentation: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Newlines and whitespace are significant!\n"
"##\n"
@@ -105,7 +105,7 @@ msgid ""
"##\n"
"## RSS Email template for SABnzbd\n"
"## This a Cheetah template\n"
"## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n"
"## Documentation: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Newlines and whitespace are significant!\n"
"##\n"
@@ -157,7 +157,7 @@ msgid ""
"##\n"
"## Bad URL Fetch Email template for SABnzbd\n"
"## This a Cheetah template\n"
"## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n"
"## Documentation: http://sabnzbd.wikidot.com/email-templates\n"
"##\n"
"## Newlines and whitespace are significant!\n"
"##\n"

View File

@@ -1,113 +0,0 @@
# SABnzbd Translation Template file EMAIL
# Copyright 2007-2025 by The SABnzbd-Team (sabnzbd.org)
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.5.0Beta2\n"
"PO-Revision-Date: 2020-06-27 15:56+0000\n"
"Language-Team: Italian (https://app.transifex.com/sabnzbd/teams/111101/it/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: it\n"
"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
#: email/email.tmpl:1
msgid ""
"##\n"
"## Default Email template for SABnzbd\n"
"## This a Cheetah template\n"
"## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n"
"##\n"
"## Newlines and whitespace are significant!\n"
"##\n"
"## These are the email headers\n"
"To: $to\n"
"From: $from\n"
"Date: $date\n"
"Subject: SABnzbd has <!--#if $status then \"completed\" else \"failed\" #--> job $name\n"
"X-priority: 5\n"
"X-MS-priority: 5\n"
"## After this comes the body, the empty line is required!\n"
"\n"
"Hi,\n"
"<!--#if $status #-->\n"
"SABnzbd has downloaded \"$name\" <!--#if $msgid==\"\" then \"\" else \"(newzbin #\" + $msgid + \")\"#-->\n"
"<!--#else#-->\n"
"SABnzbd has failed to download \"$name\" <!--#if $msgid==\"\" then \"\" else \"(newzbin #\" + $msgid + \")\"#-->\n"
"<!--#end if#-->\n"
"Finished at $end_time\n"
"Downloaded $size\n"
"\n"
"Results of the job:\n"
"<!--#for $stage in $stages #-->\n"
"Stage $stage <!--#slurp#-->\n"
"<!--#for $result in $stages[$stage]#-->\n"
" $result <!--#slurp#-->\n"
"<!--#end for#-->\n"
"<!--#end for#-->\n"
"<!--#if $script!=\"\" #-->\n"
"Output from user script \"$script\" (Exit code = $script_ret):\n"
"$script_output\n"
"<!--#end if#-->\n"
"<!--#if $status #-->\n"
"Enjoy!\n"
"<!--#else#-->\n"
"Sorry!\n"
"<!--#end if#-->\n"
msgstr ""
#: email/rss.tmpl:1
msgid ""
"##\n"
"## RSS Email template for SABnzbd\n"
"## This a Cheetah template\n"
"## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n"
"##\n"
"## Newlines and whitespace are significant!\n"
"##\n"
"## These are the email headers\n"
"To: $to\n"
"From: $from\n"
"Date: $date\n"
"Subject: SABnzbd has added $amount jobs to the queue\n"
"X-priority: 5\n"
"X-MS-priority: 5\n"
"## After this comes the body, the empty line is required!\n"
"\n"
"Hi,\n"
"\n"
"SABnzbd has added $amount job(s) to the queue.\n"
"They are from RSS feed \"$feed\".\n"
"<!--#for $job in $jobs#-->\n"
" $job <!--#slurp#-->\n"
"<!--#end for#-->\n"
"\n"
"Bye\n"
msgstr ""
#: email/badfetch.tmpl:1
msgid ""
"##\n"
"## Bad URL Fetch Email template for SABnzbd\n"
"## This a Cheetah template\n"
"## Documentation: https://sabnzbd.org/wiki/extra/email-templates\n"
"##\n"
"## Newlines and whitespace are significant!\n"
"##\n"
"## These are the email headers\n"
"To: $to\n"
"From: $from\n"
"Date: $date\n"
"Subject: SABnzbd failed to fetch an NZB\n"
"X-priority: 5\n"
"X-MS-priority: 5\n"
"## After this comes the body, the empty line is required!\n"
"\n"
"Hi,\n"
"\n"
"SABnzbd has failed to retrieve the NZB from $url.\n"
"The error message was: $msg\n"
"\n"
"Bye\n"
msgstr ""

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -1,10 +1,10 @@
#
# SABnzbd Translation Template file MAIN
# Copyright 2007-2025 by The SABnzbd-Team (sabnzbd.org)
# Copyright 2007-2023 The SABnzbd-Team
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.5.0RC1\n"
"Project-Id-Version: SABnzbd-4.2.0Alpha2\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: team@sabnzbd.org\n"
"Language-Team: SABnzbd <team@sabnzbd.org>\n"
@@ -72,6 +72,16 @@ msgstr ""
msgid "HTTP and HTTPS ports cannot be the same"
msgstr ""
#. Warning message
#: SABnzbd.py
msgid "SABnzbd was started with encoding %s, this should be UTF-8. Expect problems with Unicoded file and directory names in downloads."
msgstr ""
#. Warning message
#: SABnzbd.py
msgid "Current umask (%o) might deny SABnzbd access to the files and folders it creates."
msgstr ""
#. Warning message
#: SABnzbd.py
msgid "Could not load additional certificates from certifi package"
@@ -110,21 +120,6 @@ msgstr ""
msgid "Fatal error at saving state"
msgstr ""
#. Warning message
#: sabnzbd/__init__.py
msgid "SABnzbd was started with encoding %s, this should be UTF-8. Expect problems with Unicoded file and directory names in downloads."
msgstr ""
#. Warning message
#: sabnzbd/__init__.py
msgid "Current umask (%o) might deny SABnzbd access to the files and folders it creates."
msgstr ""
#. Warning message
#: sabnzbd/__init__.py
msgid "Completed Download Folder %s is on FAT file system, limiting maximum file size to 4GB"
msgstr ""
#. Warning message
#: sabnzbd/__init__.py
msgid "Restarting because of crashed postprocessor"
@@ -153,70 +148,6 @@ msgstr ""
msgid "Test Notification"
msgstr ""
#: sabnzbd/api.py
msgid "The hostname is not set."
msgstr ""
#: sabnzbd/api.py
msgid "There are no connections set. Please set at least one connection."
msgstr ""
#: sabnzbd/api.py
msgid "Password masked in ******, please re-enter"
msgstr ""
#: sabnzbd/api.py
msgid "Invalid server details"
msgstr ""
#: sabnzbd/api.py
msgid "Could not connect to %s on port %s. It appears that %s operates as a web server (port 80), possibly an indexer, not a usenet server. You have to fill a usenet server."
msgstr ""
#: sabnzbd/api.py
msgid "Could not connect to %s on port %s. Use the default usenet settings: port 563 and SSL turned on"
msgstr ""
#: sabnzbd/api.py
msgid "Could not connect to %s on port %s. Use the default usenet settings: port 119 and SSL turned off"
msgstr ""
#: sabnzbd/api.py, sabnzbd/interface.py
msgid "Server address \"%s:%s\" is not valid."
msgstr ""
#: sabnzbd/api.py
msgid "Timed out: Try enabling SSL or connecting on a different port."
msgstr ""
#: sabnzbd/api.py
msgid "Timed out"
msgstr ""
#: sabnzbd/api.py
msgid "Unknown SSL protocol: Try disabling SSL or connecting on a different port."
msgstr ""
#: sabnzbd/api.py
msgid "Server requires username and password."
msgstr ""
#: sabnzbd/api.py
msgid "Connection Successful!"
msgstr ""
#: sabnzbd/api.py, sabnzbd/interface.py
msgid "Authentication failed, check username/password."
msgstr ""
#: sabnzbd/api.py
msgid "Too many connections, please pause downloading or try again later"
msgstr ""
#: sabnzbd/api.py
msgid "Could not determine connection result (%s)"
msgstr ""
#: sabnzbd/api.py
msgid "Resolving address"
msgstr ""
@@ -231,6 +162,11 @@ msgstr ""
msgid "Default"
msgstr ""
#. Error message
#: sabnzbd/api.py
msgid "Failed to compile regex for search term: %s"
msgstr ""
#. Error message
#: sabnzbd/assembler.py
msgid "Disk full! Forcing Pause"
@@ -322,9 +258,8 @@ msgstr ""
msgid "Permissions setting of %s might deny SABnzbd access to the files and folders it creates."
msgstr ""
#. Warning message
#: sabnzbd/cfg.py
msgid "Network path \"%s\" should not be used here"
msgid "UNC path \"%s\" not allowed here"
msgstr ""
#: sabnzbd/cfg.py
@@ -340,11 +275,6 @@ msgstr ""
msgid "Do not use a folder in the application folder as your Scripts Folder, it might be emptied during updates."
msgstr ""
#. Warning message
#: sabnzbd/cfg.py
msgid "The par2 application was switched, any custom par2 parameters were removed"
msgstr ""
#. Warning message
#: sabnzbd/config.py
msgid "Configuration locked, cannot save settings"
@@ -417,10 +347,6 @@ msgstr ""
msgid "Deobfuscate renamed %d file(s)"
msgstr ""
#: sabnzbd/deobfuscate_filenames.py
msgid "Deobfuscate renamed %d subtitle file(s)"
msgstr ""
#: sabnzbd/directunpacker.py, sabnzbd/skintext.py
msgid "Direct Unpack"
msgstr ""
@@ -490,11 +416,6 @@ msgstr ""
msgid "Fatal error in Downloader"
msgstr ""
#. Warning message
#: sabnzbd/downloader.py
msgid "%s@%s: Received unknown status code %s for article %s"
msgstr ""
#: sabnzbd/downloader.py
msgid "Too many connections to server %s [%s]"
msgstr ""
@@ -687,6 +608,10 @@ msgstr ""
msgid "API Key incorrect, Use the api key from Config->General in your 3rd party program:"
msgstr ""
#: sabnzbd/interface.py, sabnzbd/utils/servertests.py
msgid "Authentication failed, check username/password."
msgstr ""
#. Warning message
#: sabnzbd/interface.py
msgid "Unsuccessful login attempt from %s"
@@ -696,6 +621,10 @@ msgstr ""
msgid "Invalid backup archive"
msgstr ""
#: sabnzbd/interface.py
msgid "Server address \"%s:%s\" is not valid."
msgstr ""
#. Config->RSS, tab header
#: sabnzbd/interface.py, sabnzbd/skintext.py
msgid "Feed"
@@ -753,10 +682,6 @@ msgstr ""
msgid "Back"
msgstr ""
#: sabnzbd/misc.py
msgid "To prevent all helpful warnings, disable Special setting 'helpful_warnings'."
msgstr ""
#: sabnzbd/misc.py
msgid "d"
msgstr ""
@@ -890,10 +815,6 @@ msgstr ""
msgid "Unpacking failed, write error or disk is full?"
msgstr ""
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, disk full"
msgstr ""
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, path is too long"
msgstr ""
@@ -1003,6 +924,11 @@ msgstr ""
msgid "Verifying"
msgstr ""
#. PP status
#: sabnzbd/newsunpack.py, sabnzbd/skintext.py
msgid "Checking"
msgstr ""
#: sabnzbd/newsunpack.py
msgid "Trying SFV verification"
msgstr ""
@@ -1020,7 +946,7 @@ msgid "Certificate hostname mismatch: the server hostname is not listed in the c
msgstr ""
#: sabnzbd/newswrapper.py
msgid "Certificate could not be validated. This could be a server issue or due to a locally injected certificate (for example by firewall or virus scanner). Try setting Certificate verification to Medium."
msgid "Certificate not valid. This is most probably a server issue."
msgstr ""
#: sabnzbd/newswrapper.py
@@ -1032,10 +958,6 @@ msgstr ""
msgid "Wiki"
msgstr ""
#: sabnzbd/newswrapper.py
msgid "Failed to connect: %s %s@%s:%s (%s)"
msgstr ""
#. Notification
#: sabnzbd/notifier.py
msgid "Startup/Shutdown"
@@ -1080,16 +1002,6 @@ msgstr ""
msgid "Other Messages"
msgstr ""
#. Notification action
#: sabnzbd/notifier.py
msgid "Open folder"
msgstr ""
#. Notification action
#: sabnzbd/notifier.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Open complete folder"
msgstr ""
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Not available"
msgstr ""
@@ -1103,25 +1015,6 @@ msgstr ""
msgid "Failed to send Prowl message"
msgstr ""
#. Warning message
#: sabnzbd/notifier.py
msgid "Failed to send Apprise message - no URLs defined"
msgstr ""
#. Warning message
#: sabnzbd/notifier.py
msgid "One or more Apprise URLs could not be loaded."
msgstr ""
#: sabnzbd/notifier.py
msgid "Failed to send one or more Apprise Notifications"
msgstr ""
#. Warning message
#: sabnzbd/notifier.py
msgid "Failed to send Apprise message"
msgstr ""
#. Error message
#: sabnzbd/notifier.py
msgid "Bad response from Pushover (%s): %s"
@@ -1362,7 +1255,7 @@ msgstr ""
msgid "Queue First 10 Items"
msgstr ""
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
#: sabnzbd/osxmenu.py
msgid "Empty"
msgstr ""
@@ -1476,9 +1369,9 @@ msgstr ""
msgid "Old queue detected, use Status->Repair to convert the queue"
msgstr ""
#. Error message
#. Warning message
#: sabnzbd/postproc.py
msgid "Failed to compile regex for search term: %s"
msgid "Completed Download Folder %s is on FAT file system, limiting maximum file size to 4GB"
msgstr ""
#: sabnzbd/postproc.py
@@ -1658,6 +1551,10 @@ msgstr ""
msgid "Show interface"
msgstr ""
#: sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Open complete folder"
msgstr ""
#. Queue page button or entry box
#: sabnzbd/sabtray.py, sabnzbd/skintext.py
msgid "Pause for"
@@ -1745,11 +1642,6 @@ msgstr ""
msgid "Script"
msgstr ""
#. PP RSS feed of the NZB - Main menu item
#: sabnzbd/skintext.py
msgid "RSS"
msgstr ""
#. PP Source of the NZB (path or URL) - Where to find the SABnzbd sourcecode
#: sabnzbd/skintext.py
msgid "Source"
@@ -1805,11 +1697,6 @@ msgstr ""
msgid "Verifying..."
msgstr ""
#. PP status
#: sabnzbd/skintext.py
msgid "Checking"
msgstr ""
#. #: Config->Scheduler
#: sabnzbd/skintext.py
msgid "disable server"
@@ -2027,6 +1914,7 @@ msgstr ""
msgid "Home page"
msgstr ""
#. Used in "IRC or IRC-Webaccess"
#: sabnzbd/skintext.py
msgid "or"
msgstr ""
@@ -2093,7 +1981,7 @@ msgstr ""
#. Main menu item
#: sabnzbd/skintext.py
msgid "Live Chat"
msgid "IRC"
msgstr ""
#. Main menu item
@@ -2126,6 +2014,11 @@ msgstr ""
msgid "Scheduling"
msgstr ""
#. Main menu item
#: sabnzbd/skintext.py
msgid "RSS"
msgstr ""
#. Main menu item
#: sabnzbd/skintext.py
msgid "Notifications"
@@ -2250,11 +2143,6 @@ msgstr ""
msgid "Delete all items from the queue?"
msgstr ""
#. Delete confirmation popup
#: sabnzbd/skintext.py
msgid "Are you sure you want to remove these jobs?"
msgstr ""
#. Queue page button
#: sabnzbd/skintext.py
msgid "Purge NZBs"
@@ -2275,11 +2163,6 @@ msgstr ""
msgid "Remove NZB & Delete Files"
msgstr ""
#. Checkbox if job should be added to Archive
#: sabnzbd/skintext.py
msgid "Permanently delete (skip archive)"
msgstr ""
#. Caption for missing articles in Queue
#: sabnzbd/skintext.py
msgid "Missing articles"
@@ -2299,10 +2182,6 @@ msgstr ""
msgid "Reset Quota now"
msgstr ""
#: sabnzbd/skintext.py
msgid "Archive"
msgstr ""
#. Button/link hiding History job details
#: sabnzbd/skintext.py
msgid "Hide details"
@@ -2323,11 +2202,6 @@ msgstr ""
msgid "Show All"
msgstr ""
#. Button showing all archived jobs
#: sabnzbd/skintext.py
msgid "Show Archive"
msgstr ""
#. History table header - Size of the download quota
#: sabnzbd/skintext.py
msgid "Size"
@@ -2500,11 +2374,6 @@ msgstr ""
msgid "Used cache"
msgstr ""
#. What platform we are on (e.g. Windows/macOS/Ubuntu/UnRaid/etc)
#: sabnzbd/skintext.py
msgid "Platform"
msgstr ""
#: sabnzbd/skintext.py
msgid "This will restart SABnzbd.<br />Use it when you think the program has a stability problem.<br />Downloading will be paused before the restart and resume afterwards."
msgstr ""
@@ -2537,6 +2406,10 @@ msgstr ""
msgid "Enable 7zip"
msgstr ""
#: sabnzbd/skintext.py
msgid "Secure (SSL) connections from SABnzbd to newsservers and HTTPS websites will be encrypted, however, validating a server's identity using its certificates is not possible. OpenSSL 1.0.2 or above and up-to-date local CA certificates are required."
msgstr ""
#: sabnzbd/skintext.py
msgid "Speed up repairs by installing par2cmdline-turbo, it is available for many platforms."
msgstr ""
@@ -2554,6 +2427,7 @@ msgstr ""
msgid "Backup"
msgstr ""
#. Notification Script settings
#: sabnzbd/skintext.py
msgid "Read the Wiki Help on this!"
msgstr ""
@@ -2587,11 +2461,11 @@ msgid "Port SABnzbd should listen on."
msgstr ""
#: sabnzbd/skintext.py
msgid "Web Interface Theme"
msgid "Web Interface"
msgstr ""
#: sabnzbd/skintext.py
msgid "Choose a theme."
msgid "Choose a skin."
msgstr ""
#: sabnzbd/skintext.py
@@ -2719,32 +2593,24 @@ msgstr ""
msgid "History Retention"
msgstr ""
#: sabnzbd/skintext.py
msgid "Automatically delete completed jobs from History. Beware that Duplicate Detection and some external tools rely on History information."
msgstr ""
#: sabnzbd/skintext.py
msgid "Keep all jobs"
msgstr ""
#: sabnzbd/skintext.py
msgid "Move jobs to the archive if the history exceeds specified number of jobs"
msgid "Keep maximum number of completed jobs"
msgstr ""
#: sabnzbd/skintext.py
msgid "Delete jobs if the history and archive exceeds specified number of jobs"
msgid "Keep completed jobs maximum number of days"
msgstr ""
#: sabnzbd/skintext.py
msgid "Move jobs to the archive after specified number of days"
msgstr ""
#: sabnzbd/skintext.py
msgid "Delete jobs from the history and archive after specified number of days"
msgstr ""
#: sabnzbd/skintext.py
msgid "Move all completed jobs to archive"
msgstr ""
#: sabnzbd/skintext.py
msgid "Delete all completed jobs"
msgid "Do not keep any completed jobs"
msgstr ""
#: sabnzbd/skintext.py
@@ -3038,19 +2904,19 @@ msgid "In case of \"Pause\", you'll need to set a password and resume the job."
msgstr ""
#: sabnzbd/skintext.py
msgid "Identical download detection"
msgid "Detect Duplicate Downloads"
msgstr ""
#: sabnzbd/skintext.py
msgid "Detect identical downloads based on name or NZB contents."
msgid "Detect identical NZB files (based on items in your History or files in .nzb Backup Folder)"
msgstr ""
#: sabnzbd/skintext.py
msgid "Smart duplicate detection"
msgid "Detect duplicate episodes in series"
msgstr ""
#: sabnzbd/skintext.py
msgid "Detect duplicates based on analysis of the filename."
msgid "Detect identical episodes in series (based on \"name/season/episode\" of items in your History)"
msgstr ""
#: sabnzbd/skintext.py
@@ -3058,7 +2924,7 @@ msgid "Allow proper releases"
msgstr ""
#: sabnzbd/skintext.py
msgid "Bypass smart duplicate detection if PROPER, REAL or REPACK is detected in the download name."
msgid "Bypass series duplicate detection if PROPER, REAL or REPACK is detected in the download name"
msgstr ""
#. Four way switch for duplicates
@@ -3068,16 +2934,17 @@ msgstr ""
#. Four way switch for duplicates
#: sabnzbd/skintext.py
msgid "Tag job"
msgid "Fail job (move to History)"
msgstr ""
#. Four way switch for duplicates
#: sabnzbd/skintext.py
msgid "Fail job (move to History)"
msgid "Tag job"
msgstr ""
#. Three way switch for encrypted posts
#: sabnzbd/skintext.py
msgid "Abort post-processing"
msgid "Abort"
msgstr ""
#: sabnzbd/skintext.py
@@ -3192,6 +3059,10 @@ msgstr ""
msgid "Check for New Release"
msgstr ""
#: sabnzbd/skintext.py
msgid "Weekly check for new SABnzbd release."
msgstr ""
#. Pick list for weekly test for new releases
#: sabnzbd/skintext.py
msgid "Also test releases"
@@ -3421,7 +3292,7 @@ msgid "Certificate verification"
msgstr ""
#: sabnzbd/skintext.py
msgid "When SSL is enabled: - Strict: enforce full certificate verification. This is the most secure setting. - Medium: verify that the certificate is valid and matches the server address, but allow certificates locally injected (for example by firewall or virus scanner).- Minimal: verify that the certificate is valid. This is not secure, any valid certificate could be used. - Disabled: no certification verification. This is not secure at all, anyone could intercept your connection. "
msgid "Minimal: when SSL is enabled, verify the identity of the server using its certificates. Strict: verify and enforce matching hostname."
msgstr ""
#: sabnzbd/skintext.py
@@ -3432,10 +3303,6 @@ msgstr ""
msgid "Minimal"
msgstr ""
#: sabnzbd/skintext.py
msgid "Medium"
msgstr ""
#: sabnzbd/skintext.py
msgid "Strict"
msgstr ""
@@ -3491,6 +3358,14 @@ msgstr ""
msgid "Bandwidth"
msgstr ""
#: sabnzbd/skintext.py
msgid "Send Group"
msgstr ""
#: sabnzbd/skintext.py
msgid "Send group command before requesting articles."
msgstr ""
#: sabnzbd/skintext.py
msgid "Personal notes"
msgstr ""
@@ -3865,29 +3740,6 @@ msgstr ""
msgid "Device to which message should be sent"
msgstr ""
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Enable Apprise notifications"
msgstr ""
#: sabnzbd/skintext.py
msgid "Send notifications using Apprise to almost any notification service"
msgstr ""
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Default Apprise URLs"
msgstr ""
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Use a comma and/or space to identify more than one URL."
msgstr ""
#: sabnzbd/skintext.py
msgid "Override the default URLs for specific notification types below, if desired."
msgstr ""
#. Header for Notification Script notification section
#: sabnzbd/skintext.py
msgid "Notification Script"
@@ -4228,10 +4080,6 @@ msgstr ""
msgid "Fetch"
msgstr ""
#: sabnzbd/skintext.py
msgid "Web Interface"
msgstr ""
#: sabnzbd/skintext.py
msgid "Refresh rate"
msgstr ""
@@ -4336,10 +4184,6 @@ msgstr ""
msgid "Bottom"
msgstr ""
#: sabnzbd/skintext.py
msgid "When you Retry a job, 'Duplicate Detection' and 'Abort jobs that cannot be completed' are disabled."
msgstr ""
#: sabnzbd/skintext.py
msgid "View Script Log"
msgstr ""
@@ -4593,3 +4437,47 @@ msgstr ""
msgid "Trying to fetch NZB from %s"
msgstr ""
#: sabnzbd/utils/servertests.py
msgid "The hostname is not set."
msgstr ""
#: sabnzbd/utils/servertests.py
msgid "There are no connections set. Please set at least one connection."
msgstr ""
#: sabnzbd/utils/servertests.py
msgid "Password masked in ******, please re-enter"
msgstr ""
#: sabnzbd/utils/servertests.py
msgid "Invalid server details"
msgstr ""
#: sabnzbd/utils/servertests.py
msgid "Timed out: Try enabling SSL or connecting on a different port."
msgstr ""
#: sabnzbd/utils/servertests.py
msgid "Timed out"
msgstr ""
#: sabnzbd/utils/servertests.py
msgid "Unknown SSL protocol: Try disabling SSL or connecting on a different port."
msgstr ""
#: sabnzbd/utils/servertests.py
msgid "Server requires username and password."
msgstr ""
#: sabnzbd/utils/servertests.py
msgid "Connection Successful!"
msgstr ""
#: sabnzbd/utils/servertests.py
msgid "Too many connections, please pause downloading or try again later"
msgstr ""
#: sabnzbd/utils/servertests.py
msgid "Could not determine connection result (%s)"
msgstr ""

View File

@@ -1,5 +1,5 @@
# SABnzbd Translation Template file MAIN
# Copyright 2007-2025 by The SABnzbd-Team (sabnzbd.org)
# Copyright 2007-2023 The SABnzbd-Team
#
# Translators:
# Pavel C <quoing_transifex@mess.cz>, 2023
@@ -7,7 +7,7 @@
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.5.0Beta2\n"
"Project-Id-Version: SABnzbd-4.2.0Alpha2\n"
"PO-Revision-Date: 2020-06-27 15:49+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2023\n"
"Language-Team: Czech (https://app.transifex.com/sabnzbd/teams/111101/cs/)\n"
@@ -83,6 +83,22 @@ msgstr ""
msgid "HTTP and HTTPS ports cannot be the same"
msgstr "HTTP a HTTPS porty nemohou být stejné"
#. Warning message
#: SABnzbd.py
msgid ""
"SABnzbd was started with encoding %s, this should be UTF-8. Expect problems "
"with Unicoded file and directory names in downloads."
msgstr ""
"SABnzbd spuštěno s kódováním %s, zatímco doporučené je UTF-8. Očekávejte "
"problémy se jmény souborů a adresářů při stahování."
#. Warning message
#: SABnzbd.py
msgid ""
"Current umask (%o) might deny SABnzbd access to the files and folders it "
"creates."
msgstr ""
#. Warning message
#: SABnzbd.py
msgid "Could not load additional certificates from certifi package"
@@ -121,29 +137,6 @@ msgstr "Zachycen signál %s, ukládám a ukončuji..."
msgid "Fatal error at saving state"
msgstr "Neopravitelná chyba při ukládání stavového souboru"
#. Warning message
#: sabnzbd/__init__.py
msgid ""
"SABnzbd was started with encoding %s, this should be UTF-8. Expect problems "
"with Unicoded file and directory names in downloads."
msgstr ""
"SABnzbd spuštěno s kódováním %s, zatímco doporučené je UTF-8. Očekávejte "
"problémy se jmény souborů a adresářů při stahování."
#. Warning message
#: sabnzbd/__init__.py
msgid ""
"Current umask (%o) might deny SABnzbd access to the files and folders it "
"creates."
msgstr ""
#. Warning message
#: sabnzbd/__init__.py
msgid ""
"Completed Download Folder %s is on FAT file system, limiting maximum file "
"size to 4GB"
msgstr ""
#. Warning message
#: sabnzbd/__init__.py
msgid "Restarting because of crashed postprocessor"
@@ -172,78 +165,6 @@ msgstr "Email funční"
msgid "Test Notification"
msgstr "Otestovat notifikace"
#: sabnzbd/api.py
msgid "The hostname is not set."
msgstr ""
#: sabnzbd/api.py
msgid "There are no connections set. Please set at least one connection."
msgstr ""
#: sabnzbd/api.py
msgid "Password masked in ******, please re-enter"
msgstr ""
#: sabnzbd/api.py
msgid "Invalid server details"
msgstr ""
#: sabnzbd/api.py
msgid ""
"Could not connect to %s on port %s. It appears that %s operates as a web "
"server (port 80), possibly an indexer, not a usenet server. You have to fill"
" a usenet server."
msgstr ""
#: sabnzbd/api.py
msgid ""
"Could not connect to %s on port %s. Use the default usenet settings: port "
"563 and SSL turned on"
msgstr ""
#: sabnzbd/api.py
msgid ""
"Could not connect to %s on port %s. Use the default usenet settings: port "
"119 and SSL turned off"
msgstr ""
#: sabnzbd/api.py, sabnzbd/interface.py
msgid "Server address \"%s:%s\" is not valid."
msgstr "Adresa serveru \"%s:%s\" není správná."
#: sabnzbd/api.py
msgid "Timed out: Try enabling SSL or connecting on a different port."
msgstr ""
#: sabnzbd/api.py
msgid "Timed out"
msgstr ""
#: sabnzbd/api.py
msgid ""
"Unknown SSL protocol: Try disabling SSL or connecting on a different port."
msgstr ""
#: sabnzbd/api.py
msgid "Server requires username and password."
msgstr ""
#: sabnzbd/api.py
msgid "Connection Successful!"
msgstr ""
#: sabnzbd/api.py, sabnzbd/interface.py
msgid "Authentication failed, check username/password."
msgstr "Přihlášené selhalo, zkontrolujte jméno a heslo."
#: sabnzbd/api.py
msgid "Too many connections, please pause downloading or try again later"
msgstr ""
#: sabnzbd/api.py
msgid "Could not determine connection result (%s)"
msgstr ""
#: sabnzbd/api.py
msgid "Resolving address"
msgstr "Překládám adresu"
@@ -258,6 +179,11 @@ msgstr "Žádný"
msgid "Default"
msgstr "Výchozí"
#. Error message
#: sabnzbd/api.py
msgid "Failed to compile regex for search term: %s"
msgstr "Nepodařilo se zkompilovat regex pro hledaný výraz: %s"
#. Error message
#: sabnzbd/assembler.py
msgid "Disk full! Forcing Pause"
@@ -359,10 +285,9 @@ msgid ""
" it creates."
msgstr ""
#. Warning message
#: sabnzbd/cfg.py
msgid "Network path \"%s\" should not be used here"
msgstr ""
msgid "UNC path \"%s\" not allowed here"
msgstr "UNC cesta \"%s\" zde není povolena"
#: sabnzbd/cfg.py
msgid "Queue not empty, cannot change folder."
@@ -381,12 +306,6 @@ msgid ""
"might be emptied during updates."
msgstr ""
#. Warning message
#: sabnzbd/cfg.py
msgid ""
"The par2 application was switched, any custom par2 parameters were removed"
msgstr ""
#. Warning message
#: sabnzbd/config.py
msgid "Configuration locked, cannot save settings"
@@ -459,10 +378,6 @@ msgstr ""
msgid "Deobfuscate renamed %d file(s)"
msgstr ""
#: sabnzbd/deobfuscate_filenames.py
msgid "Deobfuscate renamed %d subtitle file(s)"
msgstr ""
#: sabnzbd/directunpacker.py, sabnzbd/skintext.py
msgid "Direct Unpack"
msgstr "Přímé rozbalení"
@@ -539,11 +454,6 @@ msgstr ""
msgid "Fatal error in Downloader"
msgstr ""
#. Warning message
#: sabnzbd/downloader.py
msgid "%s@%s: Received unknown status code %s for article %s"
msgstr ""
#: sabnzbd/downloader.py
msgid "Too many connections to server %s [%s]"
msgstr "Příliš mnoho spojení k serveru %s [%s]"
@@ -748,6 +658,10 @@ msgstr ""
"Nesprávný API klíč, použijte api klíč z Nastavení->Obecné ve vašem programu "
"třetí strany:"
#: sabnzbd/interface.py, sabnzbd/utils/servertests.py
msgid "Authentication failed, check username/password."
msgstr "Přihlášené selhalo, zkontrolujte jméno a heslo."
#. Warning message
#: sabnzbd/interface.py
msgid "Unsuccessful login attempt from %s"
@@ -757,6 +671,10 @@ msgstr "Nezdařený pokus o přihlášení od %s"
msgid "Invalid backup archive"
msgstr ""
#: sabnzbd/interface.py
msgid "Server address \"%s:%s\" is not valid."
msgstr "Adresa serveru \"%s:%s\" není správná."
#. Config->RSS, tab header
#: sabnzbd/interface.py, sabnzbd/skintext.py
msgid "Feed"
@@ -815,11 +733,6 @@ msgstr "CHYBA:"
msgid "Back"
msgstr "Zpět"
#: sabnzbd/misc.py
msgid ""
"To prevent all helpful warnings, disable Special setting 'helpful_warnings'."
msgstr ""
#: sabnzbd/misc.py
msgid "d"
msgstr "d"
@@ -958,10 +871,6 @@ msgstr ""
msgid "Unpacking failed, write error or disk is full?"
msgstr "Rozbalování selhalo, chyba zápisu nebo plný disk?"
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, disk full"
msgstr ""
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, path is too long"
msgstr "Rozbalování selhalo, cesta k souboru je příliš dlouhá."
@@ -1075,6 +984,11 @@ msgstr "Kontroluji další soubory"
msgid "Verifying"
msgstr "Ověřuji"
#. PP status
#: sabnzbd/newsunpack.py, sabnzbd/skintext.py
msgid "Checking"
msgstr "Kontroluji"
#: sabnzbd/newsunpack.py
msgid "Trying SFV verification"
msgstr "Zkouším SFV ověření"
@@ -1096,11 +1010,8 @@ msgstr ""
"certifikátu. Toto je chyba serveru."
#: sabnzbd/newswrapper.py
msgid ""
"Certificate could not be validated. This could be a server issue or due to a"
" locally injected certificate (for example by firewall or virus scanner). "
"Try setting Certificate verification to Medium."
msgstr ""
msgid "Certificate not valid. This is most probably a server issue."
msgstr "Certifikát není validní. Pravděpodobně chyba serveru."
#: sabnzbd/newswrapper.py
msgid "Server %s uses an untrusted certificate [%s]"
@@ -1111,10 +1022,6 @@ msgstr "Server %s používá nedůvěryhodný certifikát [%s]"
msgid "Wiki"
msgstr "Wiki"
#: sabnzbd/newswrapper.py
msgid "Failed to connect: %s %s@%s:%s (%s)"
msgstr ""
#. Notification
#: sabnzbd/notifier.py
msgid "Startup/Shutdown"
@@ -1162,16 +1069,6 @@ msgstr "Fronta dokončena"
msgid "Other Messages"
msgstr "Ostatní zprávy"
#. Notification action
#: sabnzbd/notifier.py
msgid "Open folder"
msgstr ""
#. Notification action
#: sabnzbd/notifier.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Open complete folder"
msgstr "Otevřít složku s kompletními soubory"
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Not available"
msgstr "Nedostupné"
@@ -1185,25 +1082,6 @@ msgstr "Nepodařilo se odeslat macOS oznámení"
msgid "Failed to send Prowl message"
msgstr "Nepodařilo se odeslat Prowl zprávu"
#. Warning message
#: sabnzbd/notifier.py
msgid "Failed to send Apprise message - no URLs defined"
msgstr ""
#. Warning message
#: sabnzbd/notifier.py
msgid "One or more Apprise URLs could not be loaded."
msgstr ""
#: sabnzbd/notifier.py
msgid "Failed to send one or more Apprise Notifications"
msgstr ""
#. Warning message
#: sabnzbd/notifier.py
msgid "Failed to send Apprise message"
msgstr ""
#. Error message
#: sabnzbd/notifier.py
msgid "Bad response from Pushover (%s): %s"
@@ -1446,7 +1324,7 @@ msgstr "Vypnout"
msgid "Queue First 10 Items"
msgstr "Fronta prvních 10 položek"
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
#: sabnzbd/osxmenu.py
msgid "Empty"
msgstr "Prázdný"
@@ -1563,10 +1441,12 @@ msgstr ""
msgid "Old queue detected, use Status->Repair to convert the queue"
msgstr "Stará fronta nalezena, použijte Status->Repair pro konverzi fronty"
#. Error message
#. Warning message
#: sabnzbd/postproc.py
msgid "Failed to compile regex for search term: %s"
msgstr "Nepodařilo se zkompilovat regex pro hledaný výraz: %s"
msgid ""
"Completed Download Folder %s is on FAT file system, limiting maximum file "
"size to 4GB"
msgstr ""
#: sabnzbd/postproc.py
msgid "Download might fail, only %s of required %s available"
@@ -1745,6 +1625,10 @@ msgstr "Prázdný RSS záznam nalezen (%s)"
msgid "Show interface"
msgstr "Zobrazit rozhraní"
#: sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Open complete folder"
msgstr "Otevřít složku s kompletními soubory"
#. Queue page button or entry box
#: sabnzbd/sabtray.py, sabnzbd/skintext.py
msgid "Pause for"
@@ -1833,11 +1717,6 @@ msgstr ""
msgid "Script"
msgstr "Skript"
#. PP RSS feed of the NZB - Main menu item
#: sabnzbd/skintext.py
msgid "RSS"
msgstr "RSS"
#. PP Source of the NZB (path or URL) - Where to find the SABnzbd sourcecode
#: sabnzbd/skintext.py
msgid "Source"
@@ -1893,11 +1772,6 @@ msgstr "Rychlá kontrola..."
msgid "Verifying..."
msgstr "Kontroluji..."
#. PP status
#: sabnzbd/skintext.py
msgid "Checking"
msgstr "Kontroluji"
#. #: Config->Scheduler
#: sabnzbd/skintext.py
msgid "disable server"
@@ -2115,6 +1989,7 @@ msgstr "Verze pythonu"
msgid "Home page"
msgstr "Domovská stránka"
#. Used in "IRC or IRC-Webaccess"
#: sabnzbd/skintext.py
msgid "or"
msgstr "nebo"
@@ -2181,8 +2056,8 @@ msgstr "Fórum"
#. Main menu item
#: sabnzbd/skintext.py
msgid "Live Chat"
msgstr ""
msgid "IRC"
msgstr "IRC"
#. Main menu item
#: sabnzbd/skintext.py
@@ -2214,6 +2089,11 @@ msgstr "Přepínače"
msgid "Scheduling"
msgstr "Plánování"
#. Main menu item
#: sabnzbd/skintext.py
msgid "RSS"
msgstr "RSS"
#. Main menu item
#: sabnzbd/skintext.py
msgid "Notifications"
@@ -2338,11 +2218,6 @@ msgstr "Skripty"
msgid "Delete all items from the queue?"
msgstr "Smazat všechny položky z fronty?"
#. Delete confirmation popup
#: sabnzbd/skintext.py
msgid "Are you sure you want to remove these jobs?"
msgstr ""
#. Queue page button
#: sabnzbd/skintext.py
msgid "Purge NZBs"
@@ -2363,11 +2238,6 @@ msgstr "Odstranit NZB"
msgid "Remove NZB & Delete Files"
msgstr "Odstranit NZB a smazat soubory"
#. Checkbox if job should be added to Archive
#: sabnzbd/skintext.py
msgid "Permanently delete (skip archive)"
msgstr ""
#. Caption for missing articles in Queue
#: sabnzbd/skintext.py
msgid "Missing articles"
@@ -2387,10 +2257,6 @@ msgstr "ručně"
msgid "Reset Quota now"
msgstr "Vynulovat kvótu"
#: sabnzbd/skintext.py
msgid "Archive"
msgstr ""
#. Button/link hiding History job details
#: sabnzbd/skintext.py
msgid "Hide details"
@@ -2411,11 +2277,6 @@ msgstr "Zobrazit neúspěšné"
msgid "Show All"
msgstr "Zobrazit vše"
#. Button showing all archived jobs
#: sabnzbd/skintext.py
msgid "Show Archive"
msgstr ""
#. History table header - Size of the download quota
#: sabnzbd/skintext.py
msgid "Size"
@@ -2592,11 +2453,6 @@ msgstr ""
msgid "Used cache"
msgstr "Využití cache"
#. What platform we are on (e.g. Windows/macOS/Ubuntu/UnRaid/etc)
#: sabnzbd/skintext.py
msgid "Platform"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"This will restart SABnzbd.<br />Use it when you think the program has a "
@@ -2639,6 +2495,14 @@ msgstr ""
msgid "Enable 7zip"
msgstr "Povolit 7zip"
#: sabnzbd/skintext.py
msgid ""
"Secure (SSL) connections from SABnzbd to newsservers and HTTPS websites will"
" be encrypted, however, validating a server's identity using its "
"certificates is not possible. OpenSSL 1.0.2 or above and up-to-date local CA"
" certificates are required."
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Speed up repairs by installing par2cmdline-turbo, it is available for many "
@@ -2658,6 +2522,7 @@ msgstr ""
msgid "Backup"
msgstr "Záloha"
#. Notification Script settings
#: sabnzbd/skintext.py
msgid "Read the Wiki Help on this!"
msgstr ""
@@ -2691,11 +2556,11 @@ msgid "Port SABnzbd should listen on."
msgstr ""
#: sabnzbd/skintext.py
msgid "Web Interface Theme"
msgstr ""
msgid "Web Interface"
msgstr "Webové rozhraní"
#: sabnzbd/skintext.py
msgid "Choose a theme."
msgid "Choose a skin."
msgstr ""
#: sabnzbd/skintext.py
@@ -2838,36 +2703,27 @@ msgstr ""
msgid "History Retention"
msgstr "Retence historie"
#: sabnzbd/skintext.py
msgid ""
"Automatically delete completed jobs from History. Beware that Duplicate "
"Detection and some external tools rely on History information."
msgstr ""
#: sabnzbd/skintext.py
msgid "Keep all jobs"
msgstr "Zachovat všechny úkoly"
#: sabnzbd/skintext.py
msgid ""
"Move jobs to the archive if the history exceeds specified number of jobs"
msgstr ""
msgid "Keep maximum number of completed jobs"
msgstr "Maximální počet dokončených úkolů"
#: sabnzbd/skintext.py
msgid ""
"Delete jobs if the history and archive exceeds specified number of jobs"
msgstr ""
msgid "Keep completed jobs maximum number of days"
msgstr "Počet dnů pro zachování dokončených ukolů "
#: sabnzbd/skintext.py
msgid "Move jobs to the archive after specified number of days"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Delete jobs from the history and archive after specified number of days"
msgstr ""
#: sabnzbd/skintext.py
msgid "Move all completed jobs to archive"
msgstr ""
#: sabnzbd/skintext.py
msgid "Delete all completed jobs"
msgstr ""
msgid "Do not keep any completed jobs"
msgstr "Nauchovávat dokončené úkoly"
#: sabnzbd/skintext.py
msgid "Jobs"
@@ -3191,19 +3047,23 @@ msgid "In case of \"Pause\", you'll need to set a password and resume the job."
msgstr ""
#: sabnzbd/skintext.py
msgid "Identical download detection"
msgid "Detect Duplicate Downloads"
msgstr "Detekovat duplicitní stahování"
#: sabnzbd/skintext.py
msgid ""
"Detect identical NZB files (based on items in your History or files in .nzb "
"Backup Folder)"
msgstr ""
#: sabnzbd/skintext.py
msgid "Detect identical downloads based on name or NZB contents."
msgid "Detect duplicate episodes in series"
msgstr ""
#: sabnzbd/skintext.py
msgid "Smart duplicate detection"
msgstr ""
#: sabnzbd/skintext.py
msgid "Detect duplicates based on analysis of the filename."
msgid ""
"Detect identical episodes in series (based on \"name/season/episode\" of "
"items in your History)"
msgstr ""
#: sabnzbd/skintext.py
@@ -3212,8 +3072,8 @@ msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Bypass smart duplicate detection if PROPER, REAL or REPACK is detected in "
"the download name."
"Bypass series duplicate detection if PROPER, REAL or REPACK is detected in "
"the download name"
msgstr ""
#. Four way switch for duplicates
@@ -3223,16 +3083,17 @@ msgstr ""
#. Four way switch for duplicates
#: sabnzbd/skintext.py
msgid "Tag job"
msgid "Fail job (move to History)"
msgstr ""
#. Four way switch for duplicates
#: sabnzbd/skintext.py
msgid "Fail job (move to History)"
msgid "Tag job"
msgstr ""
#. Three way switch for encrypted posts
#: sabnzbd/skintext.py
msgid "Abort post-processing"
msgid "Abort"
msgstr ""
#: sabnzbd/skintext.py
@@ -3355,6 +3216,10 @@ msgstr ""
msgid "Check for New Release"
msgstr ""
#: sabnzbd/skintext.py
msgid "Weekly check for new SABnzbd release."
msgstr ""
#. Pick list for weekly test for new releases
#: sabnzbd/skintext.py
msgid "Also test releases"
@@ -3599,13 +3464,8 @@ msgstr ""
#: sabnzbd/skintext.py
msgid ""
"When SSL is enabled: - Strict: enforce full certificate verification. This "
"is the most secure setting. - Medium: verify that the certificate is valid "
"and matches the server address, but allow certificates locally injected (for"
" example by firewall or virus scanner).- Minimal: verify that the "
"certificate is valid. This is not secure, any valid certificate could be "
"used. - Disabled: no certification verification. This is not secure at all, "
"anyone could intercept your connection. "
"Minimal: when SSL is enabled, verify the identity of the server using its "
"certificates. Strict: verify and enforce matching hostname."
msgstr ""
#: sabnzbd/skintext.py
@@ -3616,10 +3476,6 @@ msgstr ""
msgid "Minimal"
msgstr ""
#: sabnzbd/skintext.py
msgid "Medium"
msgstr ""
#: sabnzbd/skintext.py
msgid "Strict"
msgstr ""
@@ -3677,6 +3533,14 @@ msgstr ""
msgid "Bandwidth"
msgstr ""
#: sabnzbd/skintext.py
msgid "Send Group"
msgstr ""
#: sabnzbd/skintext.py
msgid "Send group command before requesting articles."
msgstr ""
#: sabnzbd/skintext.py
msgid "Personal notes"
msgstr ""
@@ -4057,30 +3921,6 @@ msgstr ""
msgid "Device to which message should be sent"
msgstr ""
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Enable Apprise notifications"
msgstr ""
#: sabnzbd/skintext.py
msgid "Send notifications using Apprise to almost any notification service"
msgstr ""
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Default Apprise URLs"
msgstr ""
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Use a comma and/or space to identify more than one URL."
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Override the default URLs for specific notification types below, if desired."
msgstr ""
#. Header for Notification Script notification section
#: sabnzbd/skintext.py
msgid "Notification Script"
@@ -4442,10 +4282,6 @@ msgstr ""
msgid "Fetch"
msgstr ""
#: sabnzbd/skintext.py
msgid "Web Interface"
msgstr "Webové rozhraní"
#: sabnzbd/skintext.py
msgid "Refresh rate"
msgstr ""
@@ -4550,12 +4386,6 @@ msgstr ""
msgid "Bottom"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"When you Retry a job, 'Duplicate Detection' and 'Abort jobs that cannot be "
"completed' are disabled."
msgstr ""
#: sabnzbd/skintext.py
msgid "View Script Log"
msgstr ""
@@ -4814,3 +4644,48 @@ msgstr ""
#: sabnzbd/urlgrabber.py
msgid "Trying to fetch NZB from %s"
msgstr "Zkouším stáhnout NZB z %s"
#: sabnzbd/utils/servertests.py
msgid "The hostname is not set."
msgstr ""
#: sabnzbd/utils/servertests.py
msgid "There are no connections set. Please set at least one connection."
msgstr ""
#: sabnzbd/utils/servertests.py
msgid "Password masked in ******, please re-enter"
msgstr ""
#: sabnzbd/utils/servertests.py
msgid "Invalid server details"
msgstr ""
#: sabnzbd/utils/servertests.py
msgid "Timed out: Try enabling SSL or connecting on a different port."
msgstr ""
#: sabnzbd/utils/servertests.py
msgid "Timed out"
msgstr ""
#: sabnzbd/utils/servertests.py
msgid ""
"Unknown SSL protocol: Try disabling SSL or connecting on a different port."
msgstr ""
#: sabnzbd/utils/servertests.py
msgid "Server requires username and password."
msgstr ""
#: sabnzbd/utils/servertests.py
msgid "Connection Successful!"
msgstr ""
#: sabnzbd/utils/servertests.py
msgid "Too many connections, please pause downloading or try again later"
msgstr ""
#: sabnzbd/utils/servertests.py
msgid "Could not determine connection result (%s)"
msgstr ""

View File

@@ -1,12 +1,12 @@
# SABnzbd Translation Template file MAIN
# Copyright 2007-2025 by The SABnzbd-Team (sabnzbd.org)
# Copyright 2007-2023 The SABnzbd-Team
#
# Translators:
# Safihre <safihre@sabnzbd.org>, 2023
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.5.0Beta2\n"
"Project-Id-Version: SABnzbd-4.2.0Alpha2\n"
"PO-Revision-Date: 2020-06-27 15:49+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2023\n"
"Language-Team: Danish (https://app.transifex.com/sabnzbd/teams/111101/da/)\n"
@@ -83,6 +83,22 @@ msgstr ""
msgid "HTTP and HTTPS ports cannot be the same"
msgstr "HTTP og HTTPS porte kan ikke være de samme"
#. Warning message
#: SABnzbd.py
msgid ""
"SABnzbd was started with encoding %s, this should be UTF-8. Expect problems "
"with Unicoded file and directory names in downloads."
msgstr ""
"SABnzbd blev startet med kodning %s, dette bør være UTF-8. Forvent problemer"
" med Unicoded fil- og mappenavne i downloads."
#. Warning message
#: SABnzbd.py
msgid ""
"Current umask (%o) might deny SABnzbd access to the files and folders it "
"creates."
msgstr ""
#. Warning message
#: SABnzbd.py
msgid "Could not load additional certificates from certifi package"
@@ -121,29 +137,6 @@ msgstr "Signal %s modtaget, gemmer og lukker..."
msgid "Fatal error at saving state"
msgstr "Fatal fejl ved lagring af state"
#. Warning message
#: sabnzbd/__init__.py
msgid ""
"SABnzbd was started with encoding %s, this should be UTF-8. Expect problems "
"with Unicoded file and directory names in downloads."
msgstr ""
"SABnzbd blev startet med kodning %s, dette bør være UTF-8. Forvent problemer"
" med Unicoded fil- og mappenavne i downloads."
#. Warning message
#: sabnzbd/__init__.py
msgid ""
"Current umask (%o) might deny SABnzbd access to the files and folders it "
"creates."
msgstr ""
#. Warning message
#: sabnzbd/__init__.py
msgid ""
"Completed Download Folder %s is on FAT file system, limiting maximum file "
"size to 4GB"
msgstr ""
#. Warning message
#: sabnzbd/__init__.py
msgid "Restarting because of crashed postprocessor"
@@ -172,81 +165,6 @@ msgstr "E-mail afsendelse mislykkedes"
msgid "Test Notification"
msgstr "Afprøv notifikation"
#: sabnzbd/api.py
msgid "The hostname is not set."
msgstr "Værtsnavnet er ikke indstillet."
#: sabnzbd/api.py
msgid "There are no connections set. Please set at least one connection."
msgstr "Der er ingen forbindelser angivet. Angiv mindst én forbindelse."
#: sabnzbd/api.py
msgid "Password masked in ******, please re-enter"
msgstr "Adgangskode maskeret med ******, forsøg igen"
#: sabnzbd/api.py
msgid "Invalid server details"
msgstr "Ugyldige serverdetaljer"
#: sabnzbd/api.py
msgid ""
"Could not connect to %s on port %s. It appears that %s operates as a web "
"server (port 80), possibly an indexer, not a usenet server. You have to fill"
" a usenet server."
msgstr ""
#: sabnzbd/api.py
msgid ""
"Could not connect to %s on port %s. Use the default usenet settings: port "
"563 and SSL turned on"
msgstr ""
#: sabnzbd/api.py
msgid ""
"Could not connect to %s on port %s. Use the default usenet settings: port "
"119 and SSL turned off"
msgstr ""
#: sabnzbd/api.py, sabnzbd/interface.py
msgid "Server address \"%s:%s\" is not valid."
msgstr "Serveradressen \"%s:%s\" er ikke gyldigt."
#: sabnzbd/api.py
msgid "Timed out: Try enabling SSL or connecting on a different port."
msgstr "Timeout: Forsøg at aktivere SSL eller tilslut via en anden port."
#: sabnzbd/api.py
msgid "Timed out"
msgstr "Timeout"
#: sabnzbd/api.py
msgid ""
"Unknown SSL protocol: Try disabling SSL or connecting on a different port."
msgstr ""
"Ukendt SSL protokol: Prøv at deaktivere SSL eller forbinder på en anden "
"port."
#: sabnzbd/api.py
msgid "Server requires username and password."
msgstr "Serveren kræver brugernavn og adgangskode."
#: sabnzbd/api.py
msgid "Connection Successful!"
msgstr "Tilslutning lykkedes!"
#: sabnzbd/api.py, sabnzbd/interface.py
msgid "Authentication failed, check username/password."
msgstr "Godkendelse mislykkedes, kontrollere brugernavn/adgangskode."
#: sabnzbd/api.py
msgid "Too many connections, please pause downloading or try again later"
msgstr ""
"Alt for mange forbindelser, pause en download eller forsøg igen senere"
#: sabnzbd/api.py
msgid "Could not determine connection result (%s)"
msgstr "Det lykkedes ikke at tilslutte (%s)"
#: sabnzbd/api.py
msgid "Resolving address"
msgstr "Server løsning"
@@ -261,6 +179,11 @@ msgstr "Ingen"
msgid "Default"
msgstr "Standard"
#. Error message
#: sabnzbd/api.py
msgid "Failed to compile regex for search term: %s"
msgstr "Det lykkedes ikke at kompilere regex for søgestreng: %s"
#. Error message
#: sabnzbd/assembler.py
msgid "Disk full! Forcing Pause"
@@ -362,10 +285,9 @@ msgid ""
" it creates."
msgstr ""
#. Warning message
#: sabnzbd/cfg.py
msgid "Network path \"%s\" should not be used here"
msgstr ""
msgid "UNC path \"%s\" not allowed here"
msgstr "UNC søgning \"%s\" er ikke tilladt her"
#: sabnzbd/cfg.py
msgid "Queue not empty, cannot change folder."
@@ -384,12 +306,6 @@ msgid ""
"might be emptied during updates."
msgstr ""
#. Warning message
#: sabnzbd/cfg.py
msgid ""
"The par2 application was switched, any custom par2 parameters were removed"
msgstr ""
#. Warning message
#: sabnzbd/config.py
msgid "Configuration locked, cannot save settings"
@@ -462,10 +378,6 @@ msgstr ""
msgid "Deobfuscate renamed %d file(s)"
msgstr ""
#: sabnzbd/deobfuscate_filenames.py
msgid "Deobfuscate renamed %d subtitle file(s)"
msgstr ""
#: sabnzbd/directunpacker.py, sabnzbd/skintext.py
msgid "Direct Unpack"
msgstr ""
@@ -540,11 +452,6 @@ msgstr "Det lykkedes ikke at initialisere %s@%s med begrundelse %s"
msgid "Fatal error in Downloader"
msgstr ""
#. Warning message
#: sabnzbd/downloader.py
msgid "%s@%s: Received unknown status code %s for article %s"
msgstr ""
#: sabnzbd/downloader.py
msgid "Too many connections to server %s [%s]"
msgstr "Alt for mange forbindelser til serveren %s [%s]"
@@ -759,6 +666,10 @@ msgstr ""
"Forkert API-nøgle, anvend api-nøglen fra Konfiguration->Generelt i dit "
"tredjepartsprogram:"
#: sabnzbd/interface.py, sabnzbd/utils/servertests.py
msgid "Authentication failed, check username/password."
msgstr "Godkendelse mislykkedes, kontrollere brugernavn/adgangskode."
#. Warning message
#: sabnzbd/interface.py
msgid "Unsuccessful login attempt from %s"
@@ -768,6 +679,10 @@ msgstr "Mislykkede login forsøg fra %s"
msgid "Invalid backup archive"
msgstr ""
#: sabnzbd/interface.py
msgid "Server address \"%s:%s\" is not valid."
msgstr "Serveradressen \"%s:%s\" er ikke gyldigt."
#. Config->RSS, tab header
#: sabnzbd/interface.py, sabnzbd/skintext.py
msgid "Feed"
@@ -826,11 +741,6 @@ msgstr "FEJL:"
msgid "Back"
msgstr "Tilbage"
#: sabnzbd/misc.py
msgid ""
"To prevent all helpful warnings, disable Special setting 'helpful_warnings'."
msgstr ""
#: sabnzbd/misc.py
msgid "d"
msgstr "d"
@@ -966,10 +876,6 @@ msgstr "Udpakningen fejlede, da filen er for stor til filsystemet (FAT?)"
msgid "Unpacking failed, write error or disk is full?"
msgstr "Udpakning mislykkedes, skrivefejl eller disken fuld?"
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, disk full"
msgstr ""
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, path is too long"
msgstr "Udpakningen mislykkedes, stien er for lang"
@@ -1084,6 +990,11 @@ msgstr "Tjekker ekstra filer"
msgid "Verifying"
msgstr "Bekræfter"
#. PP status
#: sabnzbd/newsunpack.py, sabnzbd/skintext.py
msgid "Checking"
msgstr "Kontrollerer"
#: sabnzbd/newsunpack.py
msgid "Trying SFV verification"
msgstr "Forsøger SFV verifikation"
@@ -1103,10 +1014,7 @@ msgid ""
msgstr ""
#: sabnzbd/newswrapper.py
msgid ""
"Certificate could not be validated. This could be a server issue or due to a"
" locally injected certificate (for example by firewall or virus scanner). "
"Try setting Certificate verification to Medium."
msgid "Certificate not valid. This is most probably a server issue."
msgstr ""
#: sabnzbd/newswrapper.py
@@ -1118,10 +1026,6 @@ msgstr "Server %s bruger et upålidelig certifikat [%s]"
msgid "Wiki"
msgstr "Wiki"
#: sabnzbd/newswrapper.py
msgid "Failed to connect: %s %s@%s:%s (%s)"
msgstr ""
#. Notification
#: sabnzbd/notifier.py
msgid "Startup/Shutdown"
@@ -1169,16 +1073,6 @@ msgstr "Kø færdig"
msgid "Other Messages"
msgstr "Andre beskeder"
#. Notification action
#: sabnzbd/notifier.py
msgid "Open folder"
msgstr ""
#. Notification action
#: sabnzbd/notifier.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Open complete folder"
msgstr "Åben færdig mappe"
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Not available"
msgstr "Ikke tilgængelig"
@@ -1192,25 +1086,6 @@ msgstr ""
msgid "Failed to send Prowl message"
msgstr "Kunne ikke sende Prowl besked"
#. Warning message
#: sabnzbd/notifier.py
msgid "Failed to send Apprise message - no URLs defined"
msgstr ""
#. Warning message
#: sabnzbd/notifier.py
msgid "One or more Apprise URLs could not be loaded."
msgstr ""
#: sabnzbd/notifier.py
msgid "Failed to send one or more Apprise Notifications"
msgstr ""
#. Warning message
#: sabnzbd/notifier.py
msgid "Failed to send Apprise message"
msgstr ""
#. Error message
#: sabnzbd/notifier.py
msgid "Bad response from Pushover (%s): %s"
@@ -1453,7 +1328,7 @@ msgstr "Afslut"
msgid "Queue First 10 Items"
msgstr "Kø (de første 10 poster)"
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
#: sabnzbd/osxmenu.py
msgid "Empty"
msgstr "Tom"
@@ -1598,10 +1473,12 @@ msgstr "Fejl %s: Du skal angive et gyldigt brugernavn og adgangskode."
msgid "Old queue detected, use Status->Repair to convert the queue"
msgstr "Gamle kø opdaget, brug Status->Reparation for at konvertere kø"
#. Error message
#. Warning message
#: sabnzbd/postproc.py
msgid "Failed to compile regex for search term: %s"
msgstr "Det lykkedes ikke at kompilere regex for søgestreng: %s"
msgid ""
"Completed Download Folder %s is on FAT file system, limiting maximum file "
"size to 4GB"
msgstr ""
#: sabnzbd/postproc.py
msgid "Download might fail, only %s of required %s available"
@@ -1780,6 +1657,10 @@ msgstr "Tom RSS post blev fundet (%s)"
msgid "Show interface"
msgstr "Vis grænseflade"
#: sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Open complete folder"
msgstr "Åben færdig mappe"
#. Queue page button or entry box
#: sabnzbd/sabtray.py, sabnzbd/skintext.py
msgid "Pause for"
@@ -1868,11 +1749,6 @@ msgstr ""
msgid "Script"
msgstr "Script"
#. PP RSS feed of the NZB - Main menu item
#: sabnzbd/skintext.py
msgid "RSS"
msgstr "RSS"
#. PP Source of the NZB (path or URL) - Where to find the SABnzbd sourcecode
#: sabnzbd/skintext.py
msgid "Source"
@@ -1928,11 +1804,6 @@ msgstr "Hurtig kontrol..."
msgid "Verifying..."
msgstr "Bekræftelse..."
#. PP status
#: sabnzbd/skintext.py
msgid "Checking"
msgstr "Kontrollerer"
#. #: Config->Scheduler
#: sabnzbd/skintext.py
msgid "disable server"
@@ -2150,6 +2021,7 @@ msgstr "Python-version"
msgid "Home page"
msgstr "Startside"
#. Used in "IRC or IRC-Webaccess"
#: sabnzbd/skintext.py
msgid "or"
msgstr "eller"
@@ -2216,8 +2088,8 @@ msgstr "Forum"
#. Main menu item
#: sabnzbd/skintext.py
msgid "Live Chat"
msgstr ""
msgid "IRC"
msgstr "IRC"
#. Main menu item
#: sabnzbd/skintext.py
@@ -2249,6 +2121,11 @@ msgstr "Parameter"
msgid "Scheduling"
msgstr "Planlægning"
#. Main menu item
#: sabnzbd/skintext.py
msgid "RSS"
msgstr "RSS"
#. Main menu item
#: sabnzbd/skintext.py
msgid "Notifications"
@@ -2373,11 +2250,6 @@ msgstr "Scripts"
msgid "Delete all items from the queue?"
msgstr "Fjern alt fra køen?"
#. Delete confirmation popup
#: sabnzbd/skintext.py
msgid "Are you sure you want to remove these jobs?"
msgstr ""
#. Queue page button
#: sabnzbd/skintext.py
msgid "Purge NZBs"
@@ -2398,11 +2270,6 @@ msgstr "Fjern NZB"
msgid "Remove NZB & Delete Files"
msgstr "Fjern NZB & slet filer"
#. Checkbox if job should be added to Archive
#: sabnzbd/skintext.py
msgid "Permanently delete (skip archive)"
msgstr ""
#. Caption for missing articles in Queue
#: sabnzbd/skintext.py
msgid "Missing articles"
@@ -2422,10 +2289,6 @@ msgstr "manuelt"
msgid "Reset Quota now"
msgstr "Nulstil kvota nu"
#: sabnzbd/skintext.py
msgid "Archive"
msgstr ""
#. Button/link hiding History job details
#: sabnzbd/skintext.py
msgid "Hide details"
@@ -2446,11 +2309,6 @@ msgstr "Vis mislykket"
msgid "Show All"
msgstr "Vis Alt"
#. Button showing all archived jobs
#: sabnzbd/skintext.py
msgid "Show Archive"
msgstr ""
#. History table header - Size of the download quota
#: sabnzbd/skintext.py
msgid "Size"
@@ -2627,11 +2485,6 @@ msgstr "Konfigurations fil"
msgid "Used cache"
msgstr "Brugt chace"
#. What platform we are on (e.g. Windows/macOS/Ubuntu/UnRaid/etc)
#: sabnzbd/skintext.py
msgid "Platform"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"This will restart SABnzbd.<br />Use it when you think the program has a "
@@ -2683,6 +2536,14 @@ msgstr ""
msgid "Enable 7zip"
msgstr "Aktivere 7zip"
#: sabnzbd/skintext.py
msgid ""
"Secure (SSL) connections from SABnzbd to newsservers and HTTPS websites will"
" be encrypted, however, validating a server's identity using its "
"certificates is not possible. OpenSSL 1.0.2 or above and up-to-date local CA"
" certificates are required."
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Speed up repairs by installing par2cmdline-turbo, it is available for many "
@@ -2702,6 +2563,7 @@ msgstr "Oppetid"
msgid "Backup"
msgstr "Sikkerhedskopi"
#. Notification Script settings
#: sabnzbd/skintext.py
msgid "Read the Wiki Help on this!"
msgstr "Læs mere om dette på Wiki Help!"
@@ -2735,12 +2597,12 @@ msgid "Port SABnzbd should listen on."
msgstr "Port som SABnzbd ska lytte på."
#: sabnzbd/skintext.py
msgid "Web Interface Theme"
msgstr ""
msgid "Web Interface"
msgstr "Webgrænseflade"
#: sabnzbd/skintext.py
msgid "Choose a theme."
msgstr ""
msgid "Choose a skin."
msgstr "Vælg et Web-grænseflade udseende."
#: sabnzbd/skintext.py
msgid "SABnzbd Username"
@@ -2888,36 +2750,27 @@ msgstr ""
msgid "History Retention"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Automatically delete completed jobs from History. Beware that Duplicate "
"Detection and some external tools rely on History information."
msgstr ""
#: sabnzbd/skintext.py
msgid "Keep all jobs"
msgstr "Behold alle jobs"
#: sabnzbd/skintext.py
msgid ""
"Move jobs to the archive if the history exceeds specified number of jobs"
msgstr ""
msgid "Keep maximum number of completed jobs"
msgstr "Behold maximal antal af gennemførte jobs"
#: sabnzbd/skintext.py
msgid ""
"Delete jobs if the history and archive exceeds specified number of jobs"
msgstr ""
msgid "Keep completed jobs maximum number of days"
msgstr "Behold gennemførte jobs maximal antal af dage"
#: sabnzbd/skintext.py
msgid "Move jobs to the archive after specified number of days"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Delete jobs from the history and archive after specified number of days"
msgstr ""
#: sabnzbd/skintext.py
msgid "Move all completed jobs to archive"
msgstr ""
#: sabnzbd/skintext.py
msgid "Delete all completed jobs"
msgstr ""
msgid "Do not keep any completed jobs"
msgstr "Behold ikke gennemførte jobs"
#: sabnzbd/skintext.py
msgid "Jobs"
@@ -3262,20 +3115,28 @@ msgstr ""
"I tilfælde af \"Pause\", skal du angive en adgangskode og genoptage jobbet."
#: sabnzbd/skintext.py
msgid "Identical download detection"
msgstr ""
msgid "Detect Duplicate Downloads"
msgstr "Find identiske downloads"
#: sabnzbd/skintext.py
msgid "Detect identical downloads based on name or NZB contents."
msgid ""
"Detect identical NZB files (based on items in your History or files in .nzb "
"Backup Folder)"
msgstr ""
"Fundet identiske NZB filer (baseret på elementer i din historik eller filer "
"i. nzb Backup mappe)"
#: sabnzbd/skintext.py
msgid "Smart duplicate detection"
msgstr ""
msgid "Detect duplicate episodes in series"
msgstr "Opdage identiske episoder i serier"
#: sabnzbd/skintext.py
msgid "Detect duplicates based on analysis of the filename."
msgid ""
"Detect identical episodes in series (based on \"name/season/episode\" of "
"items in your History)"
msgstr ""
"Fundet identiske episoder i serie (baseret på \"navn /sæson /episode\" af "
"elementer i din historik)"
#: sabnzbd/skintext.py
msgid "Allow proper releases"
@@ -3283,8 +3144,8 @@ msgstr "Tillad reelle udgivelser"
#: sabnzbd/skintext.py
msgid ""
"Bypass smart duplicate detection if PROPER, REAL or REPACK is detected in "
"the download name."
"Bypass series duplicate detection if PROPER, REAL or REPACK is detected in "
"the download name"
msgstr ""
#. Four way switch for duplicates
@@ -3292,19 +3153,20 @@ msgstr ""
msgid "Discard"
msgstr "Kassér"
#. Four way switch for duplicates
#: sabnzbd/skintext.py
msgid "Tag job"
msgstr "Marker job"
#. Four way switch for duplicates
#: sabnzbd/skintext.py
msgid "Fail job (move to History)"
msgstr "Mislykkes job (flyt til historik)"
#. Four way switch for duplicates
#: sabnzbd/skintext.py
msgid "Abort post-processing"
msgstr ""
msgid "Tag job"
msgstr "Marker job"
#. Three way switch for encrypted posts
#: sabnzbd/skintext.py
msgid "Abort"
msgstr "Afbryd"
#: sabnzbd/skintext.py
msgid "Action when unwanted extension detected"
@@ -3432,6 +3294,10 @@ msgstr ""
msgid "Check for New Release"
msgstr "Kontroller for ny version"
#: sabnzbd/skintext.py
msgid "Weekly check for new SABnzbd release."
msgstr "Kontroller for ny version af SABnzbd hver uge."
#. Pick list for weekly test for new releases
#: sabnzbd/skintext.py
msgid "Also test releases"
@@ -3685,13 +3551,8 @@ msgstr "Certifikatkontrol"
#: sabnzbd/skintext.py
msgid ""
"When SSL is enabled: - Strict: enforce full certificate verification. This "
"is the most secure setting. - Medium: verify that the certificate is valid "
"and matches the server address, but allow certificates locally injected (for"
" example by firewall or virus scanner).- Minimal: verify that the "
"certificate is valid. This is not secure, any valid certificate could be "
"used. - Disabled: no certification verification. This is not secure at all, "
"anyone could intercept your connection. "
"Minimal: when SSL is enabled, verify the identity of the server using its "
"certificates. Strict: verify and enforce matching hostname."
msgstr ""
#: sabnzbd/skintext.py
@@ -3702,10 +3563,6 @@ msgstr "Deaktiveret"
msgid "Minimal"
msgstr "Minimal"
#: sabnzbd/skintext.py
msgid "Medium"
msgstr ""
#: sabnzbd/skintext.py
msgid "Strict"
msgstr "Streng"
@@ -3764,6 +3621,14 @@ msgstr "Tester serverdetaljer..."
msgid "Bandwidth"
msgstr "Båndbredde"
#: sabnzbd/skintext.py
msgid "Send Group"
msgstr "Send gruppe"
#: sabnzbd/skintext.py
msgid "Send group command before requesting articles."
msgstr "Send gruppe kommandoen, før du anmoder om artikler."
#: sabnzbd/skintext.py
msgid "Personal notes"
msgstr "Personlige notater"
@@ -4148,30 +4013,6 @@ msgstr "Enhed"
msgid "Device to which message should be sent"
msgstr "Enhed som meddelse skal sendes til"
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Enable Apprise notifications"
msgstr ""
#: sabnzbd/skintext.py
msgid "Send notifications using Apprise to almost any notification service"
msgstr ""
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Default Apprise URLs"
msgstr ""
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Use a comma and/or space to identify more than one URL."
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Override the default URLs for specific notification types below, if desired."
msgstr ""
#. Header for Notification Script notification section
#: sabnzbd/skintext.py
msgid "Notification Script"
@@ -4543,10 +4384,6 @@ msgstr "ADVARSEL:"
msgid "Fetch"
msgstr "Hent"
#: sabnzbd/skintext.py
msgid "Web Interface"
msgstr "Webgrænseflade"
#: sabnzbd/skintext.py
msgid "Refresh rate"
msgstr "Opdateringsfrekvens"
@@ -4651,12 +4488,6 @@ msgstr "Øverst"
msgid "Bottom"
msgstr "Bunden"
#: sabnzbd/skintext.py
msgid ""
"When you Retry a job, 'Duplicate Detection' and 'Abort jobs that cannot be "
"completed' are disabled."
msgstr ""
#: sabnzbd/skintext.py
msgid "View Script Log"
msgstr "Vis scriptlog"
@@ -4923,3 +4754,51 @@ msgstr "URL hentning mislykkedes; %s"
#: sabnzbd/urlgrabber.py
msgid "Trying to fetch NZB from %s"
msgstr "Forsøger at hente NZB fra %s"
#: sabnzbd/utils/servertests.py
msgid "The hostname is not set."
msgstr "Værtsnavnet er ikke indstillet."
#: sabnzbd/utils/servertests.py
msgid "There are no connections set. Please set at least one connection."
msgstr "Der er ingen forbindelser angivet. Angiv mindst én forbindelse."
#: sabnzbd/utils/servertests.py
msgid "Password masked in ******, please re-enter"
msgstr "Adgangskode maskeret med ******, forsøg igen"
#: sabnzbd/utils/servertests.py
msgid "Invalid server details"
msgstr "Ugyldige serverdetaljer"
#: sabnzbd/utils/servertests.py
msgid "Timed out: Try enabling SSL or connecting on a different port."
msgstr "Timeout: Forsøg at aktivere SSL eller tilslut via en anden port."
#: sabnzbd/utils/servertests.py
msgid "Timed out"
msgstr "Timeout"
#: sabnzbd/utils/servertests.py
msgid ""
"Unknown SSL protocol: Try disabling SSL or connecting on a different port."
msgstr ""
"Ukendt SSL protokol: Prøv at deaktivere SSL eller forbinder på en anden "
"port."
#: sabnzbd/utils/servertests.py
msgid "Server requires username and password."
msgstr "Serveren kræver brugernavn og adgangskode."
#: sabnzbd/utils/servertests.py
msgid "Connection Successful!"
msgstr "Tilslutning lykkedes!"
#: sabnzbd/utils/servertests.py
msgid "Too many connections, please pause downloading or try again later"
msgstr ""
"Alt for mange forbindelser, pause en download eller forsøg igen senere"
#: sabnzbd/utils/servertests.py
msgid "Could not determine connection result (%s)"
msgstr "Det lykkedes ikke at tilslutte (%s)"

View File

@@ -1,5 +1,5 @@
# SABnzbd Translation Template file MAIN
# Copyright 2007-2025 by The SABnzbd-Team (sabnzbd.org)
# Copyright 2007-2023 The SABnzbd-Team
#
# Translators:
# C E <githubce@eiselt.ch>, 2020
@@ -11,17 +11,13 @@
# Nils Briggen, 2022
# reloxx13 <reloxx@interia.pl>, 2022
# kameb, 2023
# HandyDandy04, 2024
# Stefan Rodriguez Galeano, 2024
# M Z, 2024
# Gjelbrim Haskaj, 2024
# Safihre <safihre@sabnzbd.org>, 2024
# Safihre <safihre@sabnzbd.org>, 2023
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.5.0Beta2\n"
"Project-Id-Version: SABnzbd-4.2.0Alpha2\n"
"PO-Revision-Date: 2020-06-27 15:49+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2024\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2023\n"
"Language-Team: German (https://app.transifex.com/sabnzbd/teams/111101/de/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -99,6 +95,25 @@ msgstr ""
msgid "HTTP and HTTPS ports cannot be the same"
msgstr "HTTP und HTTPS Ports dürfen nicht identisch sein!"
#. Warning message
#: SABnzbd.py
msgid ""
"SABnzbd was started with encoding %s, this should be UTF-8. Expect problems "
"with Unicoded file and directory names in downloads."
msgstr ""
"SABnzbd wurde mit Encoder/Zeichensatz %s gestartet, Dieser sollte UTF-8 "
"sein. Es werden Probleme mit Unicode codierten Dateien und "
"Ordnerbezeichnungen in Downloads erwartet."
#. Warning message
#: SABnzbd.py
msgid ""
"Current umask (%o) might deny SABnzbd access to the files and folders it "
"creates."
msgstr ""
"Die aktuellen Zugriffseinstellungen (%o) könnte SABnzbd den Zugriff auf die "
"erstellten Dateien und Ordner von SABnzbd verweigern."
#. Warning message
#: SABnzbd.py
msgid "Could not load additional certificates from certifi package"
@@ -138,34 +153,6 @@ msgstr "Signal %s erkannt. Wird gespeichert und beendet …"
msgid "Fatal error at saving state"
msgstr "Schwerer Fehler beim Speichern des Zustands"
#. Warning message
#: sabnzbd/__init__.py
msgid ""
"SABnzbd was started with encoding %s, this should be UTF-8. Expect problems "
"with Unicoded file and directory names in downloads."
msgstr ""
"SABnzbd wurde mit Encoder/Zeichensatz %s gestartet, Dieser sollte UTF-8 "
"sein. Es werden Probleme mit Unicode codierten Dateien und "
"Ordnerbezeichnungen in Downloads erwartet."
#. Warning message
#: sabnzbd/__init__.py
msgid ""
"Current umask (%o) might deny SABnzbd access to the files and folders it "
"creates."
msgstr ""
"Die aktuellen Zugriffseinstellungen (%o) könnte SABnzbd den Zugriff auf die "
"erstellten Dateien und Ordner von SABnzbd verweigern."
#. Warning message
#: sabnzbd/__init__.py
msgid ""
"Completed Download Folder %s is on FAT file system, limiting maximum file "
"size to 4GB"
msgstr ""
"Download-Ordner %s für abgeschlossene Downloads auf FAT Dateisystem, ist "
"auf maximale Dateigröße von 4GB begrenzt."
#. Warning message
#: sabnzbd/__init__.py
msgid "Restarting because of crashed postprocessor"
@@ -194,97 +181,9 @@ msgstr "E-Mail erfolgreich versendet"
msgid "Test Notification"
msgstr "Benachrichtigungen testen"
#: sabnzbd/api.py
msgid "The hostname is not set."
msgstr "Der Hostname wurde nicht angegeben"
#: sabnzbd/api.py
msgid "There are no connections set. Please set at least one connection."
msgstr ""
"Keine Verbindungen angegeben. Bitte geben Sie mindestens eine Verbindung "
"ein."
#: sabnzbd/api.py
msgid "Password masked in ******, please re-enter"
msgstr "Passwort ist als ****** maskiert. Bitte erneut eingeben."
#: sabnzbd/api.py
msgid "Invalid server details"
msgstr "Ungültige Server-Angaben"
#: sabnzbd/api.py
msgid ""
"Could not connect to %s on port %s. It appears that %s operates as a web "
"server (port 80), possibly an indexer, not a usenet server. You have to fill"
" a usenet server."
msgstr ""
"Verbindung zu %s auf Port %s konnte nicht hergestellt werden. Es scheint, "
"als sei %s ein Webserver (Port 80), vielleicht ein Indexer, aber kein "
"Usenet-Server. Trage einen Usenet-Server ein."
#: sabnzbd/api.py
msgid ""
"Could not connect to %s on port %s. Use the default usenet settings: port "
"563 and SSL turned on"
msgstr ""
"Konnte keine Verbindung zu %s auf Port %s herstellen. Verwenden Sie die "
"Standard-Usenet-Einstellungen: Port 563 und aktiviertes SSL."
#: sabnzbd/api.py
msgid ""
"Could not connect to %s on port %s. Use the default usenet settings: port "
"119 and SSL turned off"
msgstr ""
"Konnte keine Verbindung zu %s auf Port %s herstellen. Verwenden Sie die "
"Standard-Usenet-Einstellungen: Port 119 und deaktiviertes SSL."
#: sabnzbd/api.py, sabnzbd/interface.py
msgid "Server address \"%s:%s\" is not valid."
msgstr "Server-Adresse \"%s:%s\" ist ungültig."
#: sabnzbd/api.py
msgid "Timed out: Try enabling SSL or connecting on a different port."
msgstr ""
"Zeitüberschreitung: Versuche es mit eingeschalteten SSL oder einen anderen "
"Port."
#: sabnzbd/api.py
msgid "Timed out"
msgstr "Zeitüberschreitung"
#: sabnzbd/api.py
msgid ""
"Unknown SSL protocol: Try disabling SSL or connecting on a different port."
msgstr ""
"Unbekanntes SSL-Protokoll: SSL deaktivieren oder alternativen Port "
"versuchen."
#: sabnzbd/api.py
msgid "Server requires username and password."
msgstr "Server benötigt ein Benutzername und ein Passwort."
#: sabnzbd/api.py
msgid "Connection Successful!"
msgstr "Verbindung erfolgreich hergestellt!"
#: sabnzbd/api.py, sabnzbd/interface.py
msgid "Authentication failed, check username/password."
msgstr ""
"Authentifizierung fehlgeschlagen. Überprüfen Sie Benutzername und Passwort."
#: sabnzbd/api.py
msgid "Too many connections, please pause downloading or try again later"
msgstr ""
"Zu viele Verbindungen. Bitte halten Sie die Downloads an oder versuchen Sie "
"es später erneut."
#: sabnzbd/api.py
msgid "Could not determine connection result (%s)"
msgstr "Die Verbindung konnte nicht überprüft werden. (%s)"
#: sabnzbd/api.py
msgid "Resolving address"
msgstr "Adresse wird aufgelöst"
msgstr "Adresse wird aufgelöst"
#. No value, used in dropdown menus
#: sabnzbd/api.py, sabnzbd/skintext.py
@@ -296,6 +195,12 @@ msgstr "Nichts"
msgid "Default"
msgstr "Standard"
#. Error message
#: sabnzbd/api.py
msgid "Failed to compile regex for search term: %s"
msgstr ""
"Kompilieren des regulären Ausdrucks für den Suchbegriff %s fehlgeschlagen."
#. Error message
#: sabnzbd/assembler.py
msgid "Disk full! Forcing Pause"
@@ -401,10 +306,9 @@ msgstr ""
"Die aktuellen Zugriffseinstellungen (%s) könnte SABnzbd den Zugriff auf die "
"erstellten Dateien und Ordner von SABnzbd verweigern."
#. Warning message
#: sabnzbd/cfg.py
msgid "Network path \"%s\" should not be used here"
msgstr "Netzwerkpfad \"%s\" ist hier nicht erlaubt"
msgid "UNC path \"%s\" not allowed here"
msgstr "UNC-Pfad \"%s\" ist hier nicht erlaubt"
#: sabnzbd/cfg.py
msgid "Queue not empty, cannot change folder."
@@ -425,16 +329,6 @@ msgid ""
"Do not use a folder in the application folder as your Scripts Folder, it "
"might be emptied during updates."
msgstr ""
"Verwenden Sie keinen Ordner im Anwendungsordner als Ihren Skriptordner, er "
"könnte während Updates geleert werden."
#. Warning message
#: sabnzbd/cfg.py
msgid ""
"The par2 application was switched, any custom par2 parameters were removed"
msgstr ""
"Die Par2-Anwendung wurde geändert, benutzerdefinierte Par2-Parameter wurden "
"entfernt."
#. Warning message
#: sabnzbd/config.py
@@ -512,10 +406,6 @@ msgstr "Entschleiern korrigierte die Erweiterung von %d Datei(en)"
msgid "Deobfuscate renamed %d file(s)"
msgstr "Entschleiern hat %dDatei(en) umbenannt"
#: sabnzbd/deobfuscate_filenames.py
msgid "Deobfuscate renamed %d subtitle file(s)"
msgstr "Umbenannte Untertiteldatei(en)%d verschleiern"
#: sabnzbd/directunpacker.py, sabnzbd/skintext.py
msgid "Direct Unpack"
msgstr "Direkt entpacken"
@@ -591,12 +481,7 @@ msgstr "Fehler %s@%s zu initialisieren, aus folgendem Grund: %s"
#. Error message
#: sabnzbd/downloader.py
msgid "Fatal error in Downloader"
msgstr "Schwerer Fehler im Downloader"
#. Warning message
#: sabnzbd/downloader.py
msgid "%s@%s: Received unknown status code %s for article %s"
msgstr "%s@%s:Unbekannter Statuscode%s für Artikel erhalten %s"
msgstr ""
#: sabnzbd/downloader.py
msgid "Too many connections to server %s [%s]"
@@ -770,15 +655,11 @@ msgstr "%s ist nicht beschreibbar. Downloads sind dadurch blockiert."
#: sabnzbd/filesystem.py
msgid "Cannot write a long filename to %s. This can cause problems."
msgstr ""
"Kann keinen langen Dateinamen in %s schreiben. Dies kann Probleme "
"verursachen."
#. Warning message
#: sabnzbd/filesystem.py
msgid "Cannot write a unicode filename to %s. This can cause problems."
msgstr ""
"Kann keinen Dateinamen in Unicode in %s schreiben. Dies kann Probleme "
"verursachen."
#. Warning message
#: sabnzbd/filesystem.py
@@ -822,6 +703,11 @@ msgstr ""
"API-Schlüssel ungültig. Bitte API-Schlüssel aus Einstellungen->Allgemein in "
"die externe Anwendung eingeben:"
#: sabnzbd/interface.py, sabnzbd/utils/servertests.py
msgid "Authentication failed, check username/password."
msgstr ""
"Authentifizierung fehlgeschlagen. Überprüfen Sie Benutzername und Passwort."
#. Warning message
#: sabnzbd/interface.py
msgid "Unsuccessful login attempt from %s"
@@ -831,6 +717,10 @@ msgstr "Fehlerhafter Login Versuch von %s"
msgid "Invalid backup archive"
msgstr "Invalides Backup Archiv"
#: sabnzbd/interface.py
msgid "Server address \"%s:%s\" is not valid."
msgstr "Server-Adresse \"%s:%s\" ist ungültig."
#. Config->RSS, tab header
#: sabnzbd/interface.py, sabnzbd/skintext.py
msgid "Feed"
@@ -891,13 +781,6 @@ msgstr "FEHLER:"
msgid "Back"
msgstr "Zurück"
#: sabnzbd/misc.py
msgid ""
"To prevent all helpful warnings, disable Special setting 'helpful_warnings'."
msgstr ""
"Um alle hilfreichen Warnungen zu verbergen, deaktiviere die extra "
"Einstellung 'helpful_warnings'."
#: sabnzbd/misc.py
msgid "d"
msgstr "t"
@@ -1038,10 +921,6 @@ msgid "Unpacking failed, write error or disk is full?"
msgstr ""
"Entpacken fehlgeschlagen. Fehler beim Schreiben oder volle Festplatte?"
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, disk full"
msgstr "Fehler beim Entpacken: Festplatte voll"
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, path is too long"
msgstr "Entpacken fehlgeschlagen, Pfad ist zu lang"
@@ -1158,6 +1037,11 @@ msgstr "Überprüfe zusätzliche Dateien"
msgid "Verifying"
msgstr "Überprüfen"
#. PP status
#: sabnzbd/newsunpack.py, sabnzbd/skintext.py
msgid "Checking"
msgstr "Wird überprüft"
#: sabnzbd/newsunpack.py
msgid "Trying SFV verification"
msgstr "Versuche SFV-Überprüfung"
@@ -1179,15 +1063,9 @@ msgstr ""
"enthalten. Dies ist ein Serverproblem."
#: sabnzbd/newswrapper.py
msgid ""
"Certificate could not be validated. This could be a server issue or due to a"
" locally injected certificate (for example by firewall or virus scanner). "
"Try setting Certificate verification to Medium."
msgid "Certificate not valid. This is most probably a server issue."
msgstr ""
"Das Zertifikat konnte nicht validiert werden. Dies könnte ein Serverproblem "
"sein oder auf ein lokal eingefügtes Zertifikat zurückzuführen sein (z. B. "
"durch eine Firewall oder einen Virenscanner). Versuche, die "
"Zertifikatsüberprüfung auf Mittel einzustellen."
"Zertifikat ist nicht gültig. Dies ist wahrscheinlich ein Serverproblem."
#: sabnzbd/newswrapper.py
msgid "Server %s uses an untrusted certificate [%s]"
@@ -1198,10 +1076,6 @@ msgstr "Der Server %s verwendet ein nicht vertrauenswürdiges Zertifikat [%s]"
msgid "Wiki"
msgstr "Wiki"
#: sabnzbd/newswrapper.py
msgid "Failed to connect: %s %s@%s:%s (%s)"
msgstr "Verbindung fehlgeschlagen: %s %s@%s:%s(%s)"
#. Notification
#: sabnzbd/notifier.py
msgid "Startup/Shutdown"
@@ -1249,16 +1123,6 @@ msgstr "Warteschlange abgearbeitet"
msgid "Other Messages"
msgstr "Andere Nachrichten"
#. Notification action
#: sabnzbd/notifier.py
msgid "Open folder"
msgstr "Ordner öffnen"
#. Notification action
#: sabnzbd/notifier.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Open complete folder"
msgstr "Öffne Zielverzeichnis"
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Not available"
msgstr "Nicht verfügbar"
@@ -1272,26 +1136,6 @@ msgstr "Senden von macOS Benachrichtigung fehlgeschlagen"
msgid "Failed to send Prowl message"
msgstr "Prowl-Nachricht konnte nicht versendet werden"
#. Warning message
#: sabnzbd/notifier.py
msgid "Failed to send Apprise message - no URLs defined"
msgstr "Übertragung der Info-Nachricht fehlgeschlagen - keine URLs definiert"
#. Warning message
#: sabnzbd/notifier.py
msgid "One or more Apprise URLs could not be loaded."
msgstr "Eine oder mehrere Informations-URLs konnten nicht geladen werden."
#: sabnzbd/notifier.py
msgid "Failed to send one or more Apprise Notifications"
msgstr ""
"Eine oder mehrere Info-Benachrichtigungen konnten nicht gesendet werden"
#. Warning message
#: sabnzbd/notifier.py
msgid "Failed to send Apprise message"
msgstr "Info-Nachricht konnte nicht gesendet werden"
#. Error message
#: sabnzbd/notifier.py
msgid "Bad response from Pushover (%s): %s"
@@ -1407,7 +1251,7 @@ msgstr "DUPLIKAT"
#: sabnzbd/nzbstuff.py
msgid "ALTERNATIVE"
msgstr "ALTERNATIVE"
msgstr ""
#: sabnzbd/nzbstuff.py
msgid "ENCRYPTED"
@@ -1537,7 +1381,7 @@ msgstr "Beenden"
msgid "Queue First 10 Items"
msgstr "Warteschlange mit den 10 obersten Einträgen"
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
#: sabnzbd/osxmenu.py
msgid "Empty"
msgstr "Leer"
@@ -1691,11 +1535,14 @@ msgstr ""
"Alte Warteschlangen-Version erkannt, über Status->Reparieren ins neue Format"
" konvertieren"
#. Error message
#. Warning message
#: sabnzbd/postproc.py
msgid "Failed to compile regex for search term: %s"
msgid ""
"Completed Download Folder %s is on FAT file system, limiting maximum file "
"size to 4GB"
msgstr ""
"Kompilieren des regulären Ausdrucks für den Suchbegriff %s fehlgeschlagen."
"Download-Ordner %s für abgeschlossene Downloads auf FAT Dateisystem, ist "
"auf maximale Dateigröße von 4GB begrenzt."
#: sabnzbd/postproc.py
msgid "Download might fail, only %s of required %s available"
@@ -1875,6 +1722,10 @@ msgstr "Leerer RSS-Feed gefunden: %s"
msgid "Show interface"
msgstr "Interface anzeigen"
#: sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Open complete folder"
msgstr "Öffne Zielverzeichnis"
#. Queue page button or entry box
#: sabnzbd/sabtray.py, sabnzbd/skintext.py
msgid "Pause for"
@@ -1963,11 +1814,6 @@ msgstr "Entschleiern"
msgid "Script"
msgstr "Skript"
#. PP RSS feed of the NZB - Main menu item
#: sabnzbd/skintext.py
msgid "RSS"
msgstr "RSS"
#. PP Source of the NZB (path or URL) - Where to find the SABnzbd sourcecode
#: sabnzbd/skintext.py
msgid "Source"
@@ -2023,11 +1869,6 @@ msgstr "Schnelle Überprüfung …"
msgid "Verifying..."
msgstr "Überprüfung läuft …"
#. PP status
#: sabnzbd/skintext.py
msgid "Checking"
msgstr "Wird überprüft"
#. #: Config->Scheduler
#: sabnzbd/skintext.py
msgid "disable server"
@@ -2245,6 +2086,7 @@ msgstr "Python Version"
msgid "Home page"
msgstr "Startseite"
#. Used in "IRC or IRC-Webaccess"
#: sabnzbd/skintext.py
msgid "or"
msgstr "oder"
@@ -2311,8 +2153,8 @@ msgstr "Forum"
#. Main menu item
#: sabnzbd/skintext.py
msgid "Live Chat"
msgstr "Echtzeit Chat"
msgid "IRC"
msgstr "IRC"
#. Main menu item
#: sabnzbd/skintext.py
@@ -2344,6 +2186,11 @@ msgstr "Schalter"
msgid "Scheduling"
msgstr "Planung"
#. Main menu item
#: sabnzbd/skintext.py
msgid "RSS"
msgstr "RSS"
#. Main menu item
#: sabnzbd/skintext.py
msgid "Notifications"
@@ -2468,11 +2315,6 @@ msgstr "Skripte"
msgid "Delete all items from the queue?"
msgstr "Alle Elemente in der Warteschlange löschen?"
#. Delete confirmation popup
#: sabnzbd/skintext.py
msgid "Are you sure you want to remove these jobs?"
msgstr "Sind Sie sicher, dass Sie diese Aufträge entfernen wollen?"
#. Queue page button
#: sabnzbd/skintext.py
msgid "Purge NZBs"
@@ -2493,11 +2335,6 @@ msgstr "NZB löschen"
msgid "Remove NZB & Delete Files"
msgstr "NZBs und Dateien löschen"
#. Checkbox if job should be added to Archive
#: sabnzbd/skintext.py
msgid "Permanently delete (skip archive)"
msgstr "Endgültig löschen (Archiv überspringen)"
#. Caption for missing articles in Queue
#: sabnzbd/skintext.py
msgid "Missing articles"
@@ -2517,10 +2354,6 @@ msgstr "Manuell"
msgid "Reset Quota now"
msgstr "Kontingent jetzt zurücksetzen"
#: sabnzbd/skintext.py
msgid "Archive"
msgstr "Archiv"
#. Button/link hiding History job details
#: sabnzbd/skintext.py
msgid "Hide details"
@@ -2541,11 +2374,6 @@ msgstr "Nur Fehlgeschlagene"
msgid "Show All"
msgstr "Alle anzeigen"
#. Button showing all archived jobs
#: sabnzbd/skintext.py
msgid "Show Archive"
msgstr "Zeige Archiv"
#. History table header - Size of the download quota
#: sabnzbd/skintext.py
msgid "Size"
@@ -2727,11 +2555,6 @@ msgstr "Konfigurationsdatei"
msgid "Used cache"
msgstr "Verwendeter Cache"
#. What platform we are on (e.g. Windows/macOS/Ubuntu/UnRaid/etc)
#: sabnzbd/skintext.py
msgid "Platform"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"This will restart SABnzbd.<br />Use it when you think the program has a "
@@ -2787,13 +2610,23 @@ msgstr ""
msgid "Enable 7zip"
msgstr "7zip aktivieren"
#: sabnzbd/skintext.py
msgid ""
"Secure (SSL) connections from SABnzbd to newsservers and HTTPS websites will"
" be encrypted, however, validating a server's identity using its "
"certificates is not possible. OpenSSL 1.0.2 or above and up-to-date local CA"
" certificates are required."
msgstr ""
"Sichere (SSL) Verbindungen von SABnzbd zu Newsserver und Webseiten sind "
"verschlüsselt, aber das Validieren der Server Identität mit dessen "
"Zertifikat ist nicht möglich. Vorraussetzungen dafür sind OpenSSL 1.0.2 oder"
" höher und aktuelle lokale CA Zertifikate."
#: sabnzbd/skintext.py
msgid ""
"Speed up repairs by installing par2cmdline-turbo, it is available for many "
"platforms."
msgstr ""
"Erhöhe Reparaturgeschwindigkeit durch installation von Multicore Par2, "
"verfügbar auf vielen Plattformen."
#: sabnzbd/skintext.py
msgid "Version"
@@ -2808,6 +2641,7 @@ msgstr "Zeit seit Start"
msgid "Backup"
msgstr "Sicherheitskopie"
#. Notification Script settings
#: sabnzbd/skintext.py
msgid "Read the Wiki Help on this!"
msgstr "Lesen Sie dazu die Hilfe im Wiki!"
@@ -2841,12 +2675,12 @@ msgid "Port SABnzbd should listen on."
msgstr "Port, auf dem SABnzbd auf Anfragen warten soll."
#: sabnzbd/skintext.py
msgid "Web Interface Theme"
msgstr "Benutzeroberfläche"
msgid "Web Interface"
msgstr "Web-Oberfläche"
#: sabnzbd/skintext.py
msgid "Choose a theme."
msgstr "Wählen Sie ein Theme."
msgid "Choose a skin."
msgstr "Gestaltung der Web-Oberfläche verändern."
#: sabnzbd/skintext.py
msgid "SABnzbd Username"
@@ -3009,44 +2843,29 @@ msgstr ""
msgid "History Retention"
msgstr "Verlaufsgröße"
#: sabnzbd/skintext.py
msgid ""
"Automatically delete completed jobs from History. Beware that Duplicate "
"Detection and some external tools rely on History information."
msgstr ""
"Fertige Aufträge automatisch aus dem Verlauf entfernen. Duplikatserkennung "
"und manche externe Skripte benötigen Informationen aus dem Verlauf."
#: sabnzbd/skintext.py
msgid "Keep all jobs"
msgstr "Alle Aufträge behalten"
#: sabnzbd/skintext.py
msgid ""
"Move jobs to the archive if the history exceeds specified number of jobs"
msgstr ""
"Verschieben von Aufträgen in das Archiv, wenn der Verlauf die angegebene "
"Anzahl von Aufträgen überschreitet."
msgid "Keep maximum number of completed jobs"
msgstr "Behalte maximale Anzahl an abgeschlossenen Aufträgen"
#: sabnzbd/skintext.py
msgid ""
"Delete jobs if the history and archive exceeds specified number of jobs"
msgstr ""
"Löschen von Aufträgen, wenn der Verlauf und das Archiv die angegebene Anzahl"
" von Aufträgen überschreiten"
msgid "Keep completed jobs maximum number of days"
msgstr "Behalte abgeschlossene Aufträge maximal X Tage"
#: sabnzbd/skintext.py
msgid "Move jobs to the archive after specified number of days"
msgstr ""
"Verschieben von Aufträgen in das Archiv nach einer bestimmten Anzahl von "
"Tagen"
#: sabnzbd/skintext.py
msgid ""
"Delete jobs from the history and archive after specified number of days"
msgstr ""
"Löschen von Aufträgen aus der Historie und dem Archiv nach einer bestimmten "
"Anzahl von Tagen"
#: sabnzbd/skintext.py
msgid "Move all completed jobs to archive"
msgstr "Alle abgeschlossenen Aufträge ins Archiv verschieben"
#: sabnzbd/skintext.py
msgid "Delete all completed jobs"
msgstr "Alle abgeschlossenen Aufträge löschen"
msgid "Do not keep any completed jobs"
msgstr "Fertige Aufträge nicht behalten"
#: sabnzbd/skintext.py
msgid "Jobs"
@@ -3128,7 +2947,7 @@ msgstr "NZB Dateien hinzufügen "
#: sabnzbd/skintext.py
msgid "API (no Config)"
msgstr "API (ohne Einstellungen)"
msgstr "API (kein Einstellungen)"
#: sabnzbd/skintext.py
msgid "Full API"
@@ -3335,7 +3154,7 @@ msgstr ""
#: sabnzbd/skintext.py
msgid "Purge Logs"
msgstr "Protokolle bereinigen"
msgstr ""
#: sabnzbd/skintext.py
msgid ".nzb Backup Folder"
@@ -3415,21 +3234,28 @@ msgstr ""
"fortsetzen."
#: sabnzbd/skintext.py
msgid "Identical download detection"
msgstr "Erkennung identischer Downloads"
msgid "Detect Duplicate Downloads"
msgstr "Doppelte Downloads erkennen"
#: sabnzbd/skintext.py
msgid "Detect identical downloads based on name or NZB contents."
msgid ""
"Detect identical NZB files (based on items in your History or files in .nzb "
"Backup Folder)"
msgstr ""
"Erkenne identische Downloads anhand des Dateinamens oder des NZB-Inhalts."
"Doppelte NZB Datei entdeckt (basierend auf den Eintragungen in der Historie "
"oder den .nzb Dateien im NZB-Backup-Ordner)"
#: sabnzbd/skintext.py
msgid "Smart duplicate detection"
msgstr "Intelligente Duplikat Erkennung"
msgid "Detect duplicate episodes in series"
msgstr "Doppelte Episoden in Serien erkennen"
#: sabnzbd/skintext.py
msgid "Detect duplicates based on analysis of the filename."
msgstr "Erkenne Duplikate durch Analyse der Dateinamen."
msgid ""
"Detect identical episodes in series (based on \"name/season/episode\" of "
"items in your History)"
msgstr ""
"Identische Episoden in den Serien entdeckt (basierend auf "
"\"name/season/episode\") der Einträge in der Historie"
#: sabnzbd/skintext.py
msgid "Allow proper releases"
@@ -3437,30 +3263,31 @@ msgstr "Erlaube \"Proper\" Releases"
#: sabnzbd/skintext.py
msgid ""
"Bypass smart duplicate detection if PROPER, REAL or REPACK is detected in "
"the download name."
"Bypass series duplicate detection if PROPER, REAL or REPACK is detected in "
"the download name"
msgstr ""
"Umgehe intelligente Duplikat-Erkennung, wenn PROPER, REAL oder REPACK im "
"Download-Namen erkannt wird"
"Umgehe Serien Duplikat-Erkennung, wenn PROPER, REAL oder REPACK im Download-"
"Namen erkannt wird"
#. Four way switch for duplicates
#: sabnzbd/skintext.py
msgid "Discard"
msgstr "Verwerfen"
#. Four way switch for duplicates
#: sabnzbd/skintext.py
msgid "Tag job"
msgstr "Markiere Auftrag"
#. Four way switch for duplicates
#: sabnzbd/skintext.py
msgid "Fail job (move to History)"
msgstr "Aufgabe abgebrochen (verschoben in die Historie)"
#. Four way switch for duplicates
#: sabnzbd/skintext.py
msgid "Abort post-processing"
msgstr "Nachbearbeitung abbrechen"
msgid "Tag job"
msgstr "Markiere Auftrag"
#. Three way switch for encrypted posts
#: sabnzbd/skintext.py
msgid "Abort"
msgstr "Abbrechen"
#: sabnzbd/skintext.py
msgid "Action when unwanted extension detected"
@@ -3533,13 +3360,11 @@ msgstr ""
#: sabnzbd/skintext.py
msgid "On queue finish script"
msgstr "Skript zur Beendigung der Warteschlange"
msgstr ""
#: sabnzbd/skintext.py
msgid "Executed after the queue finishes downloading."
msgstr ""
"Wurde nach Fertigstellung des Downloads der eingereihten Aufträge "
"ausgeführt."
#: sabnzbd/skintext.py
msgid "Extra PAR2 Parameters"
@@ -3599,6 +3424,10 @@ msgstr ""
msgid "Check for New Release"
msgstr "Auf neue Version prüfen"
#: sabnzbd/skintext.py
msgid "Weekly check for new SABnzbd release."
msgstr "Wöchentlich überprüfen, ob eine neue SABnzbd-Version verfügbar ist."
#. Pick list for weekly test for new releases
#: sabnzbd/skintext.py
msgid "Also test releases"
@@ -3868,22 +3697,11 @@ msgstr "Zertifikat überprüfung"
#: sabnzbd/skintext.py
msgid ""
"When SSL is enabled: - Strict: enforce full certificate verification. This "
"is the most secure setting. - Medium: verify that the certificate is valid "
"and matches the server address, but allow certificates locally injected (for"
" example by firewall or virus scanner).- Minimal: verify that the "
"certificate is valid. This is not secure, any valid certificate could be "
"used. - Disabled: no certification verification. This is not secure at all, "
"anyone could intercept your connection. "
"Minimal: when SSL is enabled, verify the identity of the server using its "
"certificates. Strict: verify and enforce matching hostname."
msgstr ""
"Wenn SSL aktiviert ist: - Streng: Erzwingt eine vollständige "
"Zertifikatsüberprüfung. Dies ist die sicherste Einstellung. - Mittel: "
"Überprüft, ob das Zertifikat gültig ist und mit der Serveradresse "
"übereinstimmt, aber erlaubt lokal eingefügte (z. B. durch eine Firewall oder"
" einen Virenscanner) Zertifikate.- Minimal: Überprüft, ob das Zertifikat "
"gültig ist. Dies ist nicht sicher, es kann jedes gültige Zertifikat "
"verwendet werden. - Deaktiviert: keine Überprüfung des Zertifikats. Dies ist"
" überhaupt nicht sicher, jeder könnte deine Verbindung abfangen. "
"Minimum: Wenn SSL aktiviert, prüft die Serveridentität und Benutzung seiner "
"Zertifikate. Strikt: Prüft und stelle sicher das der Hostname stimmt."
#: sabnzbd/skintext.py
msgid "Disabled"
@@ -3893,10 +3711,6 @@ msgstr "Deaktiviert"
msgid "Minimal"
msgstr "Minimum"
#: sabnzbd/skintext.py
msgid "Medium"
msgstr "mittel"
#: sabnzbd/skintext.py
msgid "Strict"
msgstr "Strikt"
@@ -3956,6 +3770,14 @@ msgstr "Server-Angaben werden überprüft …"
msgid "Bandwidth"
msgstr "Bandbreite"
#: sabnzbd/skintext.py
msgid "Send Group"
msgstr "Gruppe senden"
#: sabnzbd/skintext.py
msgid "Send group command before requesting articles."
msgstr "Gruppen-Befehl senden, bevor Artikeln angefordert werden."
#: sabnzbd/skintext.py
msgid "Personal notes"
msgstr "Persönliche Notizen"
@@ -3966,7 +3788,7 @@ msgstr "Verfügbarkeit der Artikel"
#: sabnzbd/skintext.py
msgid "%f% available of %d requested articles"
msgstr "%f% vorhanden von %d angefragten Artikeln"
msgstr "%f vorhanden von %d angefragten Artikeln"
#. Config->Scheduling
#: sabnzbd/skintext.py
@@ -4346,36 +4168,6 @@ msgstr "Gerät"
msgid "Device to which message should be sent"
msgstr "Geräte, welche die Benachrichtigungen empfangen sollen"
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Enable Apprise notifications"
msgstr "Aktivieren Sie Info-Benachrichtigungen"
#: sabnzbd/skintext.py
msgid "Send notifications using Apprise to almost any notification service"
msgstr ""
"Senden Sie Benachrichtigungen mit Anfragen an fast jeden "
"Benachrichtigungsdienst"
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Default Apprise URLs"
msgstr "Standard Apprise URLs"
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Use a comma and/or space to identify more than one URL."
msgstr ""
"Verwenden Sie ein Komma und/oder ein Leerzeichen, um mehr als eine URL zu "
"kennzeichnen."
#: sabnzbd/skintext.py
msgid ""
"Override the default URLs for specific notification types below, if desired."
msgstr ""
"Falls gewünscht, können Sie die Standard-URLs für bestimmte "
"Benachrichtigungstypen unten überschreiben."
#. Header for Notification Script notification section
#: sabnzbd/skintext.py
msgid "Notification Script"
@@ -4760,10 +4552,6 @@ msgstr "WARNUNG:"
msgid "Fetch"
msgstr "Abrufen"
#: sabnzbd/skintext.py
msgid "Web Interface"
msgstr "Web-Oberfläche"
#: sabnzbd/skintext.py
msgid "Refresh rate"
msgstr "Aktualisierungsrate"
@@ -4868,15 +4656,6 @@ msgstr "Ganz nach oben"
msgid "Bottom"
msgstr "Ganz nach unten"
#: sabnzbd/skintext.py
msgid ""
"When you Retry a job, 'Duplicate Detection' and 'Abort jobs that cannot be "
"completed' are disabled."
msgstr ""
"Wenn Sie einen Auftrag wiederholen, sind die Funktionen „Erkennung von "
"Duplikaten“ und „Abbruch von Aufträgen, die nicht abgeschlossen werden "
"können“ deaktiviert."
#: sabnzbd/skintext.py
msgid "View Script Log"
msgstr "Skript-Protokoll anzeigen"
@@ -4931,7 +4710,7 @@ msgstr "Tastaturkürzel"
#: sabnzbd/skintext.py
msgid "Shift+Arrow key: Browse Queue and History pages"
msgstr "Shift+Pfeil-Taste: Durchsuche eingereihte Aufträge und Verlaufsseiten"
msgstr ""
#: sabnzbd/skintext.py
msgid "How long or untill when do you want to pause? (in English!)"
@@ -5110,7 +4889,7 @@ msgstr ""
#. Error message
#: sabnzbd/sorting.py
msgid "Failed to rename %s to %s"
msgstr "Fehler beim Umbenennen von %s nach %s"
msgstr "Fehler beim umbennenen von %s nach %s"
#. Error message
#: sabnzbd/sorting.py
@@ -5145,3 +4924,56 @@ msgstr "Abrufen der URL fehlgeschlagen; %s"
#: sabnzbd/urlgrabber.py
msgid "Trying to fetch NZB from %s"
msgstr "NZB-Datei wird versucht von %s abzurufen"
#: sabnzbd/utils/servertests.py
msgid "The hostname is not set."
msgstr "Der Hostname wurde nicht angegeben"
#: sabnzbd/utils/servertests.py
msgid "There are no connections set. Please set at least one connection."
msgstr ""
"Keine Verbindungen angegeben. Bitte geben Sie mindestens eine Verbindung "
"ein."
#: sabnzbd/utils/servertests.py
msgid "Password masked in ******, please re-enter"
msgstr "Passwort ist als ****** maskiert. Bitte erneut eingeben."
#: sabnzbd/utils/servertests.py
msgid "Invalid server details"
msgstr "Ungültige Server-Angaben"
#: sabnzbd/utils/servertests.py
msgid "Timed out: Try enabling SSL or connecting on a different port."
msgstr ""
"Zeitüberschreitung: Versuche es mit eingeschalteten SSL oder einen anderen "
"Port."
#: sabnzbd/utils/servertests.py
msgid "Timed out"
msgstr "Zeitüberschreitung"
#: sabnzbd/utils/servertests.py
msgid ""
"Unknown SSL protocol: Try disabling SSL or connecting on a different port."
msgstr ""
"Unbekanntes SSL-Protokoll: SSL deaktivieren oder alternativen Port "
"versuchen."
#: sabnzbd/utils/servertests.py
msgid "Server requires username and password."
msgstr "Server benötigt ein Benutzername und ein Passwort."
#: sabnzbd/utils/servertests.py
msgid "Connection Successful!"
msgstr "Verbindung erfolgreich hergestellt!"
#: sabnzbd/utils/servertests.py
msgid "Too many connections, please pause downloading or try again later"
msgstr ""
"Zu viele Verbindungen. Bitte halten Sie die Downloads an oder versuchen Sie "
"es später erneut."
#: sabnzbd/utils/servertests.py
msgid "Could not determine connection result (%s)"
msgstr "Die Verbindung konnte nicht überprüft werden. (%s)"

View File

@@ -1,17 +1,16 @@
# SABnzbd Translation Template file MAIN
# Copyright 2007-2025 by The SABnzbd-Team (sabnzbd.org)
# Copyright 2007-2023 The SABnzbd-Team
#
# Translators:
# Ester Molla Aragones <moarages@gmail.com>, 2020
# Angel, 2023
# Carmen Gonzalez, 2024
# Safihre <safihre@sabnzbd.org>, 2024
# 1024mb <angelb2203@gmail.com>, 2023
# Safihre <safihre@sabnzbd.org>, 2023
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.5.0Beta2\n"
"Project-Id-Version: SABnzbd-4.2.0Alpha2\n"
"PO-Revision-Date: 2020-06-27 15:49+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2024\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2023\n"
"Language-Team: Spanish (https://app.transifex.com/sabnzbd/teams/111101/es/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -88,6 +87,25 @@ msgstr ""
msgid "HTTP and HTTPS ports cannot be the same"
msgstr "Los puertos de HTTP y de HTTPS no pueden ser iguales"
#. Warning message
#: SABnzbd.py
msgid ""
"SABnzbd was started with encoding %s, this should be UTF-8. Expect problems "
"with Unicoded file and directory names in downloads."
msgstr ""
"Se ha iniciado SABnzbd con codificación %s, la codificación debería ser "
"UTF-8. Habrá problemas con el archivo en Unicode y con los nombres de "
"directorio en las descargas."
#. Warning message
#: SABnzbd.py
msgid ""
"Current umask (%o) might deny SABnzbd access to the files and folders it "
"creates."
msgstr ""
"La umask actual (%o) podría denegarle acceso a SABnzbd a los archivos y "
"carpetas que este crea."
#. Warning message
#: SABnzbd.py
msgid "Could not load additional certificates from certifi package"
@@ -128,34 +146,6 @@ msgstr "Señal %s capturado, guardando y saliendo..."
msgid "Fatal error at saving state"
msgstr "Error grave al guardar estado"
#. Warning message
#: sabnzbd/__init__.py
msgid ""
"SABnzbd was started with encoding %s, this should be UTF-8. Expect problems "
"with Unicoded file and directory names in downloads."
msgstr ""
"Se ha iniciado SABnzbd con codificación %s, la codificación debería ser "
"UTF-8. Habrá problemas con el archivo en Unicode y con los nombres de "
"directorio en las descargas."
#. Warning message
#: sabnzbd/__init__.py
msgid ""
"Current umask (%o) might deny SABnzbd access to the files and folders it "
"creates."
msgstr ""
"La umask actual (%o) podría denegarle acceso a SABnzbd a los archivos y "
"carpetas que este crea."
#. Warning message
#: sabnzbd/__init__.py
msgid ""
"Completed Download Folder %s is on FAT file system, limiting maximum file "
"size to 4GB"
msgstr ""
"Directorio de descargas completo %s está en el sistema de archivos FAT, y "
"limita el tamaño de archivo máximo a 4GB"
#. Warning message
#: sabnzbd/__init__.py
msgid "Restarting because of crashed postprocessor"
@@ -184,88 +174,6 @@ msgstr "Email exitoso"
msgid "Test Notification"
msgstr "Notificación de prueba"
#: sabnzbd/api.py
msgid "The hostname is not set."
msgstr "El hostname no está definido."
#: sabnzbd/api.py
msgid "There are no connections set. Please set at least one connection."
msgstr "No se han configurado conexiones. Configure al menos una conexión."
#: sabnzbd/api.py
msgid "Password masked in ******, please re-enter"
msgstr "Contraseña protejido por ******, favor reingresar"
#: sabnzbd/api.py
msgid "Invalid server details"
msgstr "Detalles de servidor invalidos"
#: sabnzbd/api.py
msgid ""
"Could not connect to %s on port %s. It appears that %s operates as a web "
"server (port 80), possibly an indexer, not a usenet server. You have to fill"
" a usenet server."
msgstr ""
"No se pudo conectar a %s en el puerto %s. Parece que %s funciona como un "
"servidor web (puerto 80), posiblemente un indexador, no un servidor Usenet. "
"Debe agregar un servidor Usenet."
#: sabnzbd/api.py
msgid ""
"Could not connect to %s on port %s. Use the default usenet settings: port "
"563 and SSL turned on"
msgstr ""
"No se pudo conectar a %s en el puerto %s. Utilice la configuración de Usenet"
" predeterminada: puerto 563 y SSL activado"
#: sabnzbd/api.py
msgid ""
"Could not connect to %s on port %s. Use the default usenet settings: port "
"119 and SSL turned off"
msgstr ""
"No se pudo conectar a %s en el puerto %s. Utilice la configuración de Usenet"
" predeterminada: puerto 119 y SSL desactivado"
#: sabnzbd/api.py, sabnzbd/interface.py
msgid "Server address \"%s:%s\" is not valid."
msgstr "La dirección del servidor «%s:%s» no es válida."
#: sabnzbd/api.py
msgid "Timed out: Try enabling SSL or connecting on a different port."
msgstr "Tiempo agotado: Trate conectar en puerto diferente o encender SSL."
#: sabnzbd/api.py
msgid "Timed out"
msgstr "Tiempo agotado"
#: sabnzbd/api.py
msgid ""
"Unknown SSL protocol: Try disabling SSL or connecting on a different port."
msgstr ""
"Protocolo SSL desconocido: intente desabilitar el SSL o conectarse a un "
"puerto diferente."
#: sabnzbd/api.py
msgid "Server requires username and password."
msgstr "El servidor necesita usuario y contraseña."
#: sabnzbd/api.py
msgid "Connection Successful!"
msgstr "¡Conexión exitosa!"
#: sabnzbd/api.py, sabnzbd/interface.py
msgid "Authentication failed, check username/password."
msgstr "Autenticación fallida, compruebe el usuario o la contraseña."
#: sabnzbd/api.py
msgid "Too many connections, please pause downloading or try again later"
msgstr ""
"Demasiadas conexiones; pause las descargas o inténtelo de nuevo más tarde"
#: sabnzbd/api.py
msgid "Could not determine connection result (%s)"
msgstr "No se pudo determinar el resultado de la conexión (%s)"
#: sabnzbd/api.py
msgid "Resolving address"
msgstr "Resolviendo sitio"
@@ -280,6 +188,11 @@ msgstr "Ninguno"
msgid "Default"
msgstr "Predeterminado"
#. Error message
#: sabnzbd/api.py
msgid "Failed to compile regex for search term: %s"
msgstr "Compilación de regex para término fallo: %s"
#. Error message
#: sabnzbd/assembler.py
msgid "Disk full! Forcing Pause"
@@ -374,7 +287,7 @@ msgstr "Dirección del servidor no válida."
#: sabnzbd/cfg.py
msgid "%s is not a valid script"
msgstr "%s no es un script válido"
msgstr ""
#: sabnzbd/cfg.py
msgid "%s is not a correct octal value"
@@ -386,13 +299,10 @@ msgid ""
"Permissions setting of %s might deny SABnzbd access to the files and folders"
" it creates."
msgstr ""
"La configuración de permisos de %s podría negar a SABnzbd el acceso a los "
"archivos y carpetas que crea."
#. Warning message
#: sabnzbd/cfg.py
msgid "Network path \"%s\" should not be used here"
msgstr "La ruta de red \"%s\" no debe usarse aquí"
msgid "UNC path \"%s\" not allowed here"
msgstr "Ruta de acceso UNC \"%s\" no permitido aqui"
#: sabnzbd/cfg.py
msgid "Queue not empty, cannot change folder."
@@ -411,12 +321,6 @@ msgid ""
"might be emptied during updates."
msgstr ""
#. Warning message
#: sabnzbd/cfg.py
msgid ""
"The par2 application was switched, any custom par2 parameters were removed"
msgstr ""
#. Warning message
#: sabnzbd/config.py
msgid "Configuration locked, cannot save settings"
@@ -492,10 +396,6 @@ msgstr ""
msgid "Deobfuscate renamed %d file(s)"
msgstr ""
#: sabnzbd/deobfuscate_filenames.py
msgid "Deobfuscate renamed %d subtitle file(s)"
msgstr ""
#: sabnzbd/directunpacker.py, sabnzbd/skintext.py
msgid "Direct Unpack"
msgstr "Descomprimir directamente"
@@ -573,11 +473,6 @@ msgstr "Error al inicializar %s@%s con la razón: %s"
msgid "Fatal error in Downloader"
msgstr ""
#. Warning message
#: sabnzbd/downloader.py
msgid "%s@%s: Received unknown status code %s for article %s"
msgstr ""
#: sabnzbd/downloader.py
msgid "Too many connections to server %s [%s]"
msgstr "Demasiadas conexiones con el servidor %s [%s]"
@@ -793,6 +688,10 @@ msgstr ""
"Clave de API erróneo, favor ingresar la clave correcta desde Config->General"
" en tu aplicacion externa:"
#: sabnzbd/interface.py, sabnzbd/utils/servertests.py
msgid "Authentication failed, check username/password."
msgstr "Autenticación fallida, compruebe el usuario o la contraseña."
#. Warning message
#: sabnzbd/interface.py
msgid "Unsuccessful login attempt from %s"
@@ -802,6 +701,10 @@ msgstr "Intento fallido de inicio de sesión desde %s"
msgid "Invalid backup archive"
msgstr ""
#: sabnzbd/interface.py
msgid "Server address \"%s:%s\" is not valid."
msgstr "La dirección del servidor «%s:%s» no es válida."
#. Config->RSS, tab header
#: sabnzbd/interface.py, sabnzbd/skintext.py
msgid "Feed"
@@ -862,11 +765,6 @@ msgstr "ERROR:"
msgid "Back"
msgstr "Atrás"
#: sabnzbd/misc.py
msgid ""
"To prevent all helpful warnings, disable Special setting 'helpful_warnings'."
msgstr ""
#: sabnzbd/misc.py
msgid "d"
msgstr "d"
@@ -1011,10 +909,6 @@ msgid "Unpacking failed, write error or disk is full?"
msgstr ""
"Error al descomprimir; ¿Error de escritura, o tal vez el disco está lleno?"
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, disk full"
msgstr ""
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, path is too long"
msgstr "Aperture de archivo fallo, la via es muy larga"
@@ -1131,6 +1025,11 @@ msgstr "Comprobando archivos extra"
msgid "Verifying"
msgstr "Verificando"
#. PP status
#: sabnzbd/newsunpack.py, sabnzbd/skintext.py
msgid "Checking"
msgstr "Verificando"
#: sabnzbd/newsunpack.py
msgid "Trying SFV verification"
msgstr "Intentando verificación por SFV"
@@ -1153,11 +1052,10 @@ msgstr ""
"servidor."
#: sabnzbd/newswrapper.py
msgid ""
"Certificate could not be validated. This could be a server issue or due to a"
" locally injected certificate (for example by firewall or virus scanner). "
"Try setting Certificate verification to Medium."
msgid "Certificate not valid. This is most probably a server issue."
msgstr ""
"El certificado no es válido. Probablemente se trate de un problema con el "
"servidor."
#: sabnzbd/newswrapper.py
msgid "Server %s uses an untrusted certificate [%s]"
@@ -1168,10 +1066,6 @@ msgstr "El servidor %s utiliza un certificado que no es de confianza [%s]"
msgid "Wiki"
msgstr "Wiki"
#: sabnzbd/newswrapper.py
msgid "Failed to connect: %s %s@%s:%s (%s)"
msgstr ""
#. Notification
#: sabnzbd/notifier.py
msgid "Startup/Shutdown"
@@ -1219,16 +1113,6 @@ msgstr "Cola terminada"
msgid "Other Messages"
msgstr "Otros mensajes"
#. Notification action
#: sabnzbd/notifier.py
msgid "Open folder"
msgstr ""
#. Notification action
#: sabnzbd/notifier.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Open complete folder"
msgstr "Abrir todo el folder"
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Not available"
msgstr "No disponible"
@@ -1242,25 +1126,6 @@ msgstr "Fallo al enviar la notificación macOS"
msgid "Failed to send Prowl message"
msgstr "No se pudo enviar el mensaje de Prowl"
#. Warning message
#: sabnzbd/notifier.py
msgid "Failed to send Apprise message - no URLs defined"
msgstr ""
#. Warning message
#: sabnzbd/notifier.py
msgid "One or more Apprise URLs could not be loaded."
msgstr ""
#: sabnzbd/notifier.py
msgid "Failed to send one or more Apprise Notifications"
msgstr ""
#. Warning message
#: sabnzbd/notifier.py
msgid "Failed to send Apprise message"
msgstr ""
#. Error message
#: sabnzbd/notifier.py
msgid "Bad response from Pushover (%s): %s"
@@ -1508,7 +1373,7 @@ msgstr "Salir"
msgid "Queue First 10 Items"
msgstr "Encolar los primeros 10 elementos"
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
#: sabnzbd/osxmenu.py
msgid "Empty"
msgstr "Vacía"
@@ -1660,10 +1525,14 @@ msgstr ""
"Se ha encontrado una cola antigua, utilice Estado->Reparar para convertir la"
" cola"
#. Error message
#. Warning message
#: sabnzbd/postproc.py
msgid "Failed to compile regex for search term: %s"
msgstr "Compilación de regex para término fallo: %s"
msgid ""
"Completed Download Folder %s is on FAT file system, limiting maximum file "
"size to 4GB"
msgstr ""
"Directorio de descargas completo %s está en el sistema de archivos FAT, y "
"limita el tamaño de archivo máximo a 4GB"
#: sabnzbd/postproc.py
msgid "Download might fail, only %s of required %s available"
@@ -1844,6 +1713,10 @@ msgstr "Entrada RSS vacía (%s)"
msgid "Show interface"
msgstr "Mostrar interfaz"
#: sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Open complete folder"
msgstr "Abrir todo el folder"
#. Queue page button or entry box
#: sabnzbd/sabtray.py, sabnzbd/skintext.py
msgid "Pause for"
@@ -1932,11 +1805,6 @@ msgstr ""
msgid "Script"
msgstr "Script"
#. PP RSS feed of the NZB - Main menu item
#: sabnzbd/skintext.py
msgid "RSS"
msgstr "RSS"
#. PP Source of the NZB (path or URL) - Where to find the SABnzbd sourcecode
#: sabnzbd/skintext.py
msgid "Source"
@@ -1992,11 +1860,6 @@ msgstr "Chequeo Rápido..."
msgid "Verifying..."
msgstr "Verificando..."
#. PP status
#: sabnzbd/skintext.py
msgid "Checking"
msgstr "Verificando"
#. #: Config->Scheduler
#: sabnzbd/skintext.py
msgid "disable server"
@@ -2214,6 +2077,7 @@ msgstr "Version de Python"
msgid "Home page"
msgstr "Pagina principal"
#. Used in "IRC or IRC-Webaccess"
#: sabnzbd/skintext.py
msgid "or"
msgstr "o"
@@ -2280,8 +2144,8 @@ msgstr "Foro"
#. Main menu item
#: sabnzbd/skintext.py
msgid "Live Chat"
msgstr ""
msgid "IRC"
msgstr "IRC"
#. Main menu item
#: sabnzbd/skintext.py
@@ -2313,6 +2177,11 @@ msgstr "Switches"
msgid "Scheduling"
msgstr "Planificación"
#. Main menu item
#: sabnzbd/skintext.py
msgid "RSS"
msgstr "RSS"
#. Main menu item
#: sabnzbd/skintext.py
msgid "Notifications"
@@ -2437,11 +2306,6 @@ msgstr "Scripts"
msgid "Delete all items from the queue?"
msgstr "¿Eliminar todos los elementos de la cola?"
#. Delete confirmation popup
#: sabnzbd/skintext.py
msgid "Are you sure you want to remove these jobs?"
msgstr ""
#. Queue page button
#: sabnzbd/skintext.py
msgid "Purge NZBs"
@@ -2462,11 +2326,6 @@ msgstr "Eliminar NZB"
msgid "Remove NZB & Delete Files"
msgstr "Eliminar NZB y Eliminar Ficheros"
#. Checkbox if job should be added to Archive
#: sabnzbd/skintext.py
msgid "Permanently delete (skip archive)"
msgstr ""
#. Caption for missing articles in Queue
#: sabnzbd/skintext.py
msgid "Missing articles"
@@ -2486,10 +2345,6 @@ msgstr "manual"
msgid "Reset Quota now"
msgstr "Reinicializar Quota ahora"
#: sabnzbd/skintext.py
msgid "Archive"
msgstr ""
#. Button/link hiding History job details
#: sabnzbd/skintext.py
msgid "Hide details"
@@ -2510,11 +2365,6 @@ msgstr "Mostrar los Fallidos"
msgid "Show All"
msgstr "Mostrar Todo"
#. Button showing all archived jobs
#: sabnzbd/skintext.py
msgid "Show Archive"
msgstr ""
#. History table header - Size of the download quota
#: sabnzbd/skintext.py
msgid "Size"
@@ -2696,11 +2546,6 @@ msgstr "Fichero de Config"
msgid "Used cache"
msgstr "Caché utilizada"
#. What platform we are on (e.g. Windows/macOS/Ubuntu/UnRaid/etc)
#: sabnzbd/skintext.py
msgid "Platform"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"This will restart SABnzbd.<br />Use it when you think the program has a "
@@ -2751,6 +2596,20 @@ msgstr "Cuando tu dirección IP cambie o reinicies SABnzbd, la sesión caduca."
msgid "Enable 7zip"
msgstr "Habilitar 7zip"
#: sabnzbd/skintext.py
msgid ""
"Secure (SSL) connections from SABnzbd to newsservers and HTTPS websites will"
" be encrypted, however, validating a server's identity using its "
"certificates is not possible. OpenSSL 1.0.2 or above and up-to-date local CA"
" certificates are required."
msgstr ""
"Las conexiones seguras (capa de puertos seguros, SSL) de SABnzbd a los "
"newsservers (servidores de notícias) y páginas web HTTPS estarán "
"codificadas. Sin embargo, no es posible validar la identidad de un servidor "
"utilizando sus certificados. Se necesitan certificados OpenSSL 1.0.2 o "
"versiones posteriores y certificados actualizados AC (autoridad de "
"certificación) locales."
#: sabnzbd/skintext.py
msgid ""
"Speed up repairs by installing par2cmdline-turbo, it is available for many "
@@ -2770,6 +2629,7 @@ msgstr "Tiempo en Activo"
msgid "Backup"
msgstr "Copia de seguridad"
#. Notification Script settings
#: sabnzbd/skintext.py
msgid "Read the Wiki Help on this!"
msgstr "Lee la ayuda en la Wiki (inglés) acerca de esto!"
@@ -2803,12 +2663,12 @@ msgid "Port SABnzbd should listen on."
msgstr "Puerto en que SABnzbd debería escuchar"
#: sabnzbd/skintext.py
msgid "Web Interface Theme"
msgstr ""
msgid "Web Interface"
msgstr "Interfaz web"
#: sabnzbd/skintext.py
msgid "Choose a theme."
msgstr ""
msgid "Choose a skin."
msgstr "Elije una piel"
#: sabnzbd/skintext.py
msgid "SABnzbd Username"
@@ -2963,36 +2823,30 @@ msgstr ""
msgid "History Retention"
msgstr "Historial de retención"
#: sabnzbd/skintext.py
msgid ""
"Automatically delete completed jobs from History. Beware that Duplicate "
"Detection and some external tools rely on History information."
msgstr ""
"Elimina tareas completas de forma automática del historial. Tenga en cuenta "
"que la detección de duplicados y algunas herramientas externas dependen de "
"la información del historial."
#: sabnzbd/skintext.py
msgid "Keep all jobs"
msgstr "Mantener todas las tareas"
#: sabnzbd/skintext.py
msgid ""
"Move jobs to the archive if the history exceeds specified number of jobs"
msgstr ""
msgid "Keep maximum number of completed jobs"
msgstr "Mantener un máximo de tareas completas"
#: sabnzbd/skintext.py
msgid ""
"Delete jobs if the history and archive exceeds specified number of jobs"
msgstr ""
msgid "Keep completed jobs maximum number of days"
msgstr "Mantener las tareas completas un máximo de días"
#: sabnzbd/skintext.py
msgid "Move jobs to the archive after specified number of days"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Delete jobs from the history and archive after specified number of days"
msgstr ""
#: sabnzbd/skintext.py
msgid "Move all completed jobs to archive"
msgstr ""
#: sabnzbd/skintext.py
msgid "Delete all completed jobs"
msgstr ""
msgid "Do not keep any completed jobs"
msgstr "No mantener ninguna tarea completa"
#: sabnzbd/skintext.py
msgid "Jobs"
@@ -3343,20 +3197,28 @@ msgstr ""
"trabajo."
#: sabnzbd/skintext.py
msgid "Identical download detection"
msgstr ""
msgid "Detect Duplicate Downloads"
msgstr "Detectar descargas duplicadas"
#: sabnzbd/skintext.py
msgid "Detect identical downloads based on name or NZB contents."
msgid ""
"Detect identical NZB files (based on items in your History or files in .nzb "
"Backup Folder)"
msgstr ""
"Detecta archivos NZB idénticos (basándose en los elementos de su historial o"
" los archivos en el directorio de copia de seguridad .nzb)"
#: sabnzbd/skintext.py
msgid "Smart duplicate detection"
msgstr ""
msgid "Detect duplicate episodes in series"
msgstr "Detectar episodios duplicadas en serie"
#: sabnzbd/skintext.py
msgid "Detect duplicates based on analysis of the filename."
msgid ""
"Detect identical episodes in series (based on \"name/season/episode\" of "
"items in your History)"
msgstr ""
"Detecta episodios idénticos en series (basándose en "
"\"nombre/temporada/episodio\" de los elementos de su historial)"
#: sabnzbd/skintext.py
msgid "Allow proper releases"
@@ -3364,28 +3226,31 @@ msgstr "Permitir comunicados adecuados"
#: sabnzbd/skintext.py
msgid ""
"Bypass smart duplicate detection if PROPER, REAL or REPACK is detected in "
"the download name."
"Bypass series duplicate detection if PROPER, REAL or REPACK is detected in "
"the download name"
msgstr ""
"Evitar detección de duplicado de series si se detecta PROPER, REAL o REPACK "
"en el nombre de la descarga"
#. Four way switch for duplicates
#: sabnzbd/skintext.py
msgid "Discard"
msgstr "Descartar"
#. Four way switch for duplicates
#: sabnzbd/skintext.py
msgid "Tag job"
msgstr "Etiquetar tarea"
#. Four way switch for duplicates
#: sabnzbd/skintext.py
msgid "Fail job (move to History)"
msgstr "Tarea fallida (mover a historial)"
#. Four way switch for duplicates
#: sabnzbd/skintext.py
msgid "Abort post-processing"
msgstr ""
msgid "Tag job"
msgstr "Etiquetar tarea"
#. Three way switch for encrypted posts
#: sabnzbd/skintext.py
msgid "Abort"
msgstr "Abortar"
#: sabnzbd/skintext.py
msgid "Action when unwanted extension detected"
@@ -3517,6 +3382,10 @@ msgstr ""
msgid "Check for New Release"
msgstr "Buscar Nva Versión"
#: sabnzbd/skintext.py
msgid "Weekly check for new SABnzbd release."
msgstr "Chequear semanalmente por nuevas versiones de SABnzbd."
#. Pick list for weekly test for new releases
#: sabnzbd/skintext.py
msgid "Also test releases"
@@ -3777,14 +3646,12 @@ msgstr "Verificación del certificado"
#: sabnzbd/skintext.py
msgid ""
"When SSL is enabled: - Strict: enforce full certificate verification. This "
"is the most secure setting. - Medium: verify that the certificate is valid "
"and matches the server address, but allow certificates locally injected (for"
" example by firewall or virus scanner).- Minimal: verify that the "
"certificate is valid. This is not secure, any valid certificate could be "
"used. - Disabled: no certification verification. This is not secure at all, "
"anyone could intercept your connection. "
"Minimal: when SSL is enabled, verify the identity of the server using its "
"certificates. Strict: verify and enforce matching hostname."
msgstr ""
"Mínimo: cuando se habilita el SSL, verifica la identidad del servidor "
"utilizando sus certificados. Estricto: verifica y obliga a que el nombre de "
"equipo sea equivalente."
#: sabnzbd/skintext.py
msgid "Disabled"
@@ -3794,10 +3661,6 @@ msgstr "Deshabilitado"
msgid "Minimal"
msgstr "Mínimo"
#: sabnzbd/skintext.py
msgid "Medium"
msgstr ""
#: sabnzbd/skintext.py
msgid "Strict"
msgstr "Estricto"
@@ -3857,6 +3720,14 @@ msgstr "Testeando información del servidor"
msgid "Bandwidth"
msgstr "Ancho de Banda"
#: sabnzbd/skintext.py
msgid "Send Group"
msgstr "Enviar Group"
#: sabnzbd/skintext.py
msgid "Send group command before requesting articles."
msgstr "Enviar comando group antes de solicitar los artículos."
#: sabnzbd/skintext.py
msgid "Personal notes"
msgstr "Notas personales"
@@ -4244,30 +4115,6 @@ msgstr "Dispositivo"
msgid "Device to which message should be sent"
msgstr "Dispositivo al que enviar el mensaje"
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Enable Apprise notifications"
msgstr ""
#: sabnzbd/skintext.py
msgid "Send notifications using Apprise to almost any notification service"
msgstr ""
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Default Apprise URLs"
msgstr ""
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Use a comma and/or space to identify more than one URL."
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Override the default URLs for specific notification types below, if desired."
msgstr ""
#. Header for Notification Script notification section
#: sabnzbd/skintext.py
msgid "Notification Script"
@@ -4642,10 +4489,6 @@ msgstr "AVISO:"
msgid "Fetch"
msgstr "Obtener"
#: sabnzbd/skintext.py
msgid "Web Interface"
msgstr "Interfaz web"
#: sabnzbd/skintext.py
msgid "Refresh rate"
msgstr "Frecuencia de actualización"
@@ -4750,12 +4593,6 @@ msgstr "Superior"
msgid "Bottom"
msgstr "Último"
#: sabnzbd/skintext.py
msgid ""
"When you Retry a job, 'Duplicate Detection' and 'Abort jobs that cannot be "
"completed' are disabled."
msgstr ""
#: sabnzbd/skintext.py
msgid "View Script Log"
msgstr "Ver bitacora de Scripts"
@@ -5025,3 +4862,51 @@ msgstr "Error al recuperar la URL; %s"
#: sabnzbd/urlgrabber.py
msgid "Trying to fetch NZB from %s"
msgstr "Tratando de buscar NZB de %s"
#: sabnzbd/utils/servertests.py
msgid "The hostname is not set."
msgstr "El hostname no está definido."
#: sabnzbd/utils/servertests.py
msgid "There are no connections set. Please set at least one connection."
msgstr "No se han configurado conexiones. Configure al menos una conexión."
#: sabnzbd/utils/servertests.py
msgid "Password masked in ******, please re-enter"
msgstr "Contraseña protejido por ******, favor reingresar"
#: sabnzbd/utils/servertests.py
msgid "Invalid server details"
msgstr "Detalles de servidor invalidos"
#: sabnzbd/utils/servertests.py
msgid "Timed out: Try enabling SSL or connecting on a different port."
msgstr "Tiempo agotado: Trate conectar en puerto diferente o encender SSL."
#: sabnzbd/utils/servertests.py
msgid "Timed out"
msgstr "Tiempo agotado"
#: sabnzbd/utils/servertests.py
msgid ""
"Unknown SSL protocol: Try disabling SSL or connecting on a different port."
msgstr ""
"Protocolo SSL desconocido: intente desabilitar el SSL o conectarse a un "
"puerto diferente."
#: sabnzbd/utils/servertests.py
msgid "Server requires username and password."
msgstr "El servidor necesita usuario y contraseña."
#: sabnzbd/utils/servertests.py
msgid "Connection Successful!"
msgstr "¡Conexión exitosa!"
#: sabnzbd/utils/servertests.py
msgid "Too many connections, please pause downloading or try again later"
msgstr ""
"Demasiadas conexiones; pause las descargas o inténtelo de nuevo más tarde"
#: sabnzbd/utils/servertests.py
msgid "Could not determine connection result (%s)"
msgstr "No se pudo determinar el resultado de la conexión (%s)"

View File

@@ -1,12 +1,12 @@
# SABnzbd Translation Template file MAIN
# Copyright 2007-2025 by The SABnzbd-Team (sabnzbd.org)
# Copyright 2007-2023 The SABnzbd-Team
#
# Translators:
# Safihre <safihre@sabnzbd.org>, 2023
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.5.0Beta2\n"
"Project-Id-Version: SABnzbd-4.2.0Alpha2\n"
"PO-Revision-Date: 2020-06-27 15:49+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2023\n"
"Language-Team: Finnish (https://app.transifex.com/sabnzbd/teams/111101/fi/)\n"
@@ -83,6 +83,23 @@ msgstr ""
msgid "HTTP and HTTPS ports cannot be the same"
msgstr "HTTP- ja HTTPS-portit eivät voi olla samoja"
#. Warning message
#: SABnzbd.py
msgid ""
"SABnzbd was started with encoding %s, this should be UTF-8. Expect problems "
"with Unicoded file and directory names in downloads."
msgstr ""
"SABnzbd käynnistettiin %s merkistökoodauksella. Tämän pitäisi olla UTF-8. "
"Unicode-merkkejä tiedosto- ja kansionimissä sisältävät lataukset voivat "
"aiheuttaa ongelmia."
#. Warning message
#: SABnzbd.py
msgid ""
"Current umask (%o) might deny SABnzbd access to the files and folders it "
"creates."
msgstr ""
#. Warning message
#: SABnzbd.py
msgid "Could not load additional certificates from certifi package"
@@ -122,30 +139,6 @@ msgstr "Signaali %s kaapattu, tallennetaan ja lopetetaan..."
msgid "Fatal error at saving state"
msgstr "Vakava virhe tallennettaessa tilaa"
#. Warning message
#: sabnzbd/__init__.py
msgid ""
"SABnzbd was started with encoding %s, this should be UTF-8. Expect problems "
"with Unicoded file and directory names in downloads."
msgstr ""
"SABnzbd käynnistettiin %s merkistökoodauksella. Tämän pitäisi olla UTF-8. "
"Unicode-merkkejä tiedosto- ja kansionimissä sisältävät lataukset voivat "
"aiheuttaa ongelmia."
#. Warning message
#: sabnzbd/__init__.py
msgid ""
"Current umask (%o) might deny SABnzbd access to the files and folders it "
"creates."
msgstr ""
#. Warning message
#: sabnzbd/__init__.py
msgid ""
"Completed Download Folder %s is on FAT file system, limiting maximum file "
"size to 4GB"
msgstr ""
#. Warning message
#: sabnzbd/__init__.py
msgid "Restarting because of crashed postprocessor"
@@ -174,79 +167,6 @@ msgstr "Sähköpostitus onnistui"
msgid "Test Notification"
msgstr "Testaa ilmoitusta"
#: sabnzbd/api.py
msgid "The hostname is not set."
msgstr "Isäntänimeä ei ole asetettu."
#: sabnzbd/api.py
msgid "There are no connections set. Please set at least one connection."
msgstr "Yhteyksiä ei ole asetettu. Aktivoi ainakin yksi yhteys."
#: sabnzbd/api.py
msgid "Password masked in ******, please re-enter"
msgstr "Salasana on piilotettu ******, syötä uudelleen"
#: sabnzbd/api.py
msgid "Invalid server details"
msgstr "Virheelliset palvelimen tiedot"
#: sabnzbd/api.py
msgid ""
"Could not connect to %s on port %s. It appears that %s operates as a web "
"server (port 80), possibly an indexer, not a usenet server. You have to fill"
" a usenet server."
msgstr ""
#: sabnzbd/api.py
msgid ""
"Could not connect to %s on port %s. Use the default usenet settings: port "
"563 and SSL turned on"
msgstr ""
#: sabnzbd/api.py
msgid ""
"Could not connect to %s on port %s. Use the default usenet settings: port "
"119 and SSL turned off"
msgstr ""
#: sabnzbd/api.py, sabnzbd/interface.py
msgid "Server address \"%s:%s\" is not valid."
msgstr "Palvelimen osoite \"%s:%s\" ei ole kelvollinen."
#: sabnzbd/api.py
msgid "Timed out: Try enabling SSL or connecting on a different port."
msgstr "Aikakatkaistu: Yritä laittaa SSL päälle tai yhdistä toiseen porttiin."
#: sabnzbd/api.py
msgid "Timed out"
msgstr "Aikakatkaistiin"
#: sabnzbd/api.py
msgid ""
"Unknown SSL protocol: Try disabling SSL or connecting on a different port."
msgstr ""
"Tuntematon SSL protokolla: Kokeile ottaa SSL käytöstä tai vaihda porttia."
#: sabnzbd/api.py
msgid "Server requires username and password."
msgstr "Palvelin vaatii käyttäjänimen ja salasanan."
#: sabnzbd/api.py
msgid "Connection Successful!"
msgstr "Yhdistäminen onnistui!"
#: sabnzbd/api.py, sabnzbd/interface.py
msgid "Authentication failed, check username/password."
msgstr "Varmennus epäonnistui, tarkista käyttäjänimi/salasana."
#: sabnzbd/api.py
msgid "Too many connections, please pause downloading or try again later"
msgstr "Liikaa yhteyksiä, keskeytä lataaminen tai yritä myöhemmin uudelleen"
#: sabnzbd/api.py
msgid "Could not determine connection result (%s)"
msgstr "Yhteystestin lopputulosta ei voitu määrittää (%s)"
#: sabnzbd/api.py
msgid "Resolving address"
msgstr "Selvitetään osoitetta"
@@ -261,6 +181,11 @@ msgstr "Ei mitään"
msgid "Default"
msgstr "Oletus"
#. Error message
#: sabnzbd/api.py
msgid "Failed to compile regex for search term: %s"
msgstr "Regex käännös epäonnistui hakutermille: %s"
#. Error message
#: sabnzbd/assembler.py
msgid "Disk full! Forcing Pause"
@@ -358,10 +283,9 @@ msgid ""
" it creates."
msgstr ""
#. Warning message
#: sabnzbd/cfg.py
msgid "Network path \"%s\" should not be used here"
msgstr ""
msgid "UNC path \"%s\" not allowed here"
msgstr "TUNT polku \"%s\" ei ole sallittu"
#: sabnzbd/cfg.py
msgid "Queue not empty, cannot change folder."
@@ -380,12 +304,6 @@ msgid ""
"might be emptied during updates."
msgstr ""
#. Warning message
#: sabnzbd/cfg.py
msgid ""
"The par2 application was switched, any custom par2 parameters were removed"
msgstr ""
#. Warning message
#: sabnzbd/config.py
msgid "Configuration locked, cannot save settings"
@@ -458,10 +376,6 @@ msgstr ""
msgid "Deobfuscate renamed %d file(s)"
msgstr ""
#: sabnzbd/deobfuscate_filenames.py
msgid "Deobfuscate renamed %d subtitle file(s)"
msgstr ""
#: sabnzbd/directunpacker.py, sabnzbd/skintext.py
msgid "Direct Unpack"
msgstr ""
@@ -535,11 +449,6 @@ msgstr "Alustaminen epäonnistui kohteessa %s@%s syy: %s"
msgid "Fatal error in Downloader"
msgstr ""
#. Warning message
#: sabnzbd/downloader.py
msgid "%s@%s: Received unknown status code %s for article %s"
msgstr ""
#: sabnzbd/downloader.py
msgid "Too many connections to server %s [%s]"
msgstr "Liikaa yhteyksiä palvelimelle %s [%s]"
@@ -754,6 +663,10 @@ msgstr ""
"API avain virheellinen, käytä Asetukset->Yleiset löytyvää api avainta "
"käyttämääsi kolmannen osapuolen ohjelmaan:"
#: sabnzbd/interface.py, sabnzbd/utils/servertests.py
msgid "Authentication failed, check username/password."
msgstr "Varmennus epäonnistui, tarkista käyttäjänimi/salasana."
#. Warning message
#: sabnzbd/interface.py
msgid "Unsuccessful login attempt from %s"
@@ -763,6 +676,10 @@ msgstr ""
msgid "Invalid backup archive"
msgstr ""
#: sabnzbd/interface.py
msgid "Server address \"%s:%s\" is not valid."
msgstr "Palvelimen osoite \"%s:%s\" ei ole kelvollinen."
#. Config->RSS, tab header
#: sabnzbd/interface.py, sabnzbd/skintext.py
msgid "Feed"
@@ -821,11 +738,6 @@ msgstr "VIRHE:"
msgid "Back"
msgstr "Takaisin"
#: sabnzbd/misc.py
msgid ""
"To prevent all helpful warnings, disable Special setting 'helpful_warnings'."
msgstr ""
#: sabnzbd/misc.py
msgid "d"
msgstr "pv"
@@ -961,10 +873,6 @@ msgstr ""
msgid "Unpacking failed, write error or disk is full?"
msgstr "Purkaminen epäonnistui, kirjoitusvirhe tai levy täynnä?"
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, disk full"
msgstr ""
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, path is too long"
msgstr "Purkaminen epäonnistui, polku on liian pitkä"
@@ -1076,6 +984,11 @@ msgstr ""
msgid "Verifying"
msgstr "Varmennetaan"
#. PP status
#: sabnzbd/newsunpack.py, sabnzbd/skintext.py
msgid "Checking"
msgstr "Tarkistetaan"
#: sabnzbd/newsunpack.py
msgid "Trying SFV verification"
msgstr "Yritetään SFV varmennusta"
@@ -1095,10 +1008,7 @@ msgid ""
msgstr ""
#: sabnzbd/newswrapper.py
msgid ""
"Certificate could not be validated. This could be a server issue or due to a"
" locally injected certificate (for example by firewall or virus scanner). "
"Try setting Certificate verification to Medium."
msgid "Certificate not valid. This is most probably a server issue."
msgstr ""
#: sabnzbd/newswrapper.py
@@ -1110,10 +1020,6 @@ msgstr "Palvelin %s käyttää epäluotettavaa sertifikaattia [%s]"
msgid "Wiki"
msgstr "Wiki"
#: sabnzbd/newswrapper.py
msgid "Failed to connect: %s %s@%s:%s (%s)"
msgstr ""
#. Notification
#: sabnzbd/notifier.py
msgid "Startup/Shutdown"
@@ -1161,16 +1067,6 @@ msgstr "Jono valmistunut"
msgid "Other Messages"
msgstr "Muut viestit"
#. Notification action
#: sabnzbd/notifier.py
msgid "Open folder"
msgstr ""
#. Notification action
#: sabnzbd/notifier.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Open complete folder"
msgstr "Avaa valmistuneet-kansio"
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Not available"
msgstr "Ei saatavilla"
@@ -1184,25 +1080,6 @@ msgstr ""
msgid "Failed to send Prowl message"
msgstr "Prowl viestin lähetys epäonnistui"
#. Warning message
#: sabnzbd/notifier.py
msgid "Failed to send Apprise message - no URLs defined"
msgstr ""
#. Warning message
#: sabnzbd/notifier.py
msgid "One or more Apprise URLs could not be loaded."
msgstr ""
#: sabnzbd/notifier.py
msgid "Failed to send one or more Apprise Notifications"
msgstr ""
#. Warning message
#: sabnzbd/notifier.py
msgid "Failed to send Apprise message"
msgstr ""
#. Error message
#: sabnzbd/notifier.py
msgid "Bad response from Pushover (%s): %s"
@@ -1445,7 +1322,7 @@ msgstr "Lopeta"
msgid "Queue First 10 Items"
msgstr "Vie ensimmäiset 10 kohdetta jonoon"
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
#: sabnzbd/osxmenu.py
msgid "Empty"
msgstr "Tyhjä"
@@ -1590,10 +1467,12 @@ msgstr "Virhe %s: Syötä kelvollinen käyttäjänimi ja salasana."
msgid "Old queue detected, use Status->Repair to convert the queue"
msgstr "Vanhan version jono havaittiin, käytä Tila->Korjaa muuntaaksesi jonon"
#. Error message
#. Warning message
#: sabnzbd/postproc.py
msgid "Failed to compile regex for search term: %s"
msgstr "Regex käännös epäonnistui hakutermille: %s"
msgid ""
"Completed Download Folder %s is on FAT file system, limiting maximum file "
"size to 4GB"
msgstr ""
#: sabnzbd/postproc.py
msgid "Download might fail, only %s of required %s available"
@@ -1772,6 +1651,10 @@ msgstr "Tyhjä RSS kohde löytyi (%s)"
msgid "Show interface"
msgstr "Näytä käyttöliittymä"
#: sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Open complete folder"
msgstr "Avaa valmistuneet-kansio"
#. Queue page button or entry box
#: sabnzbd/sabtray.py, sabnzbd/skintext.py
msgid "Pause for"
@@ -1860,11 +1743,6 @@ msgstr ""
msgid "Script"
msgstr "Skripti"
#. PP RSS feed of the NZB - Main menu item
#: sabnzbd/skintext.py
msgid "RSS"
msgstr "RSS"
#. PP Source of the NZB (path or URL) - Where to find the SABnzbd sourcecode
#: sabnzbd/skintext.py
msgid "Source"
@@ -1920,11 +1798,6 @@ msgstr "Pikatarkistus..."
msgid "Verifying..."
msgstr "Varmennetaan..."
#. PP status
#: sabnzbd/skintext.py
msgid "Checking"
msgstr "Tarkistetaan"
#. #: Config->Scheduler
#: sabnzbd/skintext.py
msgid "disable server"
@@ -2142,6 +2015,7 @@ msgstr "Python versio"
msgid "Home page"
msgstr "Kotisivu"
#. Used in "IRC or IRC-Webaccess"
#: sabnzbd/skintext.py
msgid "or"
msgstr "tai"
@@ -2208,8 +2082,8 @@ msgstr "Foorumi"
#. Main menu item
#: sabnzbd/skintext.py
msgid "Live Chat"
msgstr ""
msgid "IRC"
msgstr "IRC"
#. Main menu item
#: sabnzbd/skintext.py
@@ -2241,6 +2115,11 @@ msgstr "Muuttujat"
msgid "Scheduling"
msgstr "Ajastus"
#. Main menu item
#: sabnzbd/skintext.py
msgid "RSS"
msgstr "RSS"
#. Main menu item
#: sabnzbd/skintext.py
msgid "Notifications"
@@ -2365,11 +2244,6 @@ msgstr "Skriptit"
msgid "Delete all items from the queue?"
msgstr "Poistetaanko kaikki kohteet jonosta?"
#. Delete confirmation popup
#: sabnzbd/skintext.py
msgid "Are you sure you want to remove these jobs?"
msgstr ""
#. Queue page button
#: sabnzbd/skintext.py
msgid "Purge NZBs"
@@ -2390,11 +2264,6 @@ msgstr "Poista NZB"
msgid "Remove NZB & Delete Files"
msgstr "Poista NZB ja tiedostot"
#. Checkbox if job should be added to Archive
#: sabnzbd/skintext.py
msgid "Permanently delete (skip archive)"
msgstr ""
#. Caption for missing articles in Queue
#: sabnzbd/skintext.py
msgid "Missing articles"
@@ -2414,10 +2283,6 @@ msgstr "käsikäyttöinen"
msgid "Reset Quota now"
msgstr "Resetoi latausrajoitus nyt"
#: sabnzbd/skintext.py
msgid "Archive"
msgstr ""
#. Button/link hiding History job details
#: sabnzbd/skintext.py
msgid "Hide details"
@@ -2438,11 +2303,6 @@ msgstr "Näytä epäonnistuneet"
msgid "Show All"
msgstr "Näytä kaikki"
#. Button showing all archived jobs
#: sabnzbd/skintext.py
msgid "Show Archive"
msgstr ""
#. History table header - Size of the download quota
#: sabnzbd/skintext.py
msgid "Size"
@@ -2619,11 +2479,6 @@ msgstr "Asetustiedosto"
msgid "Used cache"
msgstr "Käytetty välimuisti"
#. What platform we are on (e.g. Windows/macOS/Ubuntu/UnRaid/etc)
#: sabnzbd/skintext.py
msgid "Platform"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"This will restart SABnzbd.<br />Use it when you think the program has a "
@@ -2677,6 +2532,14 @@ msgstr ""
msgid "Enable 7zip"
msgstr "7zip käytössä"
#: sabnzbd/skintext.py
msgid ""
"Secure (SSL) connections from SABnzbd to newsservers and HTTPS websites will"
" be encrypted, however, validating a server's identity using its "
"certificates is not possible. OpenSSL 1.0.2 or above and up-to-date local CA"
" certificates are required."
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Speed up repairs by installing par2cmdline-turbo, it is available for many "
@@ -2696,6 +2559,7 @@ msgstr "Käynnissäoloaika"
msgid "Backup"
msgstr "Varmuuskopioi"
#. Notification Script settings
#: sabnzbd/skintext.py
msgid "Read the Wiki Help on this!"
msgstr "Lue Wikin ohjeet tähän!"
@@ -2729,12 +2593,12 @@ msgid "Port SABnzbd should listen on."
msgstr "Portti jota SABnzbdn tulisi kuunnella."
#: sabnzbd/skintext.py
msgid "Web Interface Theme"
msgstr ""
msgid "Web Interface"
msgstr "Web-käyttöliittymä"
#: sabnzbd/skintext.py
msgid "Choose a theme."
msgstr ""
msgid "Choose a skin."
msgstr "Valitse teema."
#: sabnzbd/skintext.py
msgid "SABnzbd Username"
@@ -2886,35 +2750,26 @@ msgstr ""
msgid "History Retention"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Automatically delete completed jobs from History. Beware that Duplicate "
"Detection and some external tools rely on History information."
msgstr ""
#: sabnzbd/skintext.py
msgid "Keep all jobs"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Move jobs to the archive if the history exceeds specified number of jobs"
msgid "Keep maximum number of completed jobs"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Delete jobs if the history and archive exceeds specified number of jobs"
msgid "Keep completed jobs maximum number of days"
msgstr ""
#: sabnzbd/skintext.py
msgid "Move jobs to the archive after specified number of days"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Delete jobs from the history and archive after specified number of days"
msgstr ""
#: sabnzbd/skintext.py
msgid "Move all completed jobs to archive"
msgstr ""
#: sabnzbd/skintext.py
msgid "Delete all completed jobs"
msgid "Do not keep any completed jobs"
msgstr ""
#: sabnzbd/skintext.py
@@ -3267,19 +3122,23 @@ msgstr ""
" lataamista."
#: sabnzbd/skintext.py
msgid "Identical download detection"
msgid "Detect Duplicate Downloads"
msgstr "Tunnista päällekkäiset lataukset"
#: sabnzbd/skintext.py
msgid ""
"Detect identical NZB files (based on items in your History or files in .nzb "
"Backup Folder)"
msgstr ""
#: sabnzbd/skintext.py
msgid "Detect identical downloads based on name or NZB contents."
msgstr ""
msgid "Detect duplicate episodes in series"
msgstr "Tunnista identtiset jaksot sarjassa"
#: sabnzbd/skintext.py
msgid "Smart duplicate detection"
msgstr ""
#: sabnzbd/skintext.py
msgid "Detect duplicates based on analysis of the filename."
msgid ""
"Detect identical episodes in series (based on \"name/season/episode\" of "
"items in your History)"
msgstr ""
#: sabnzbd/skintext.py
@@ -3288,8 +3147,8 @@ msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Bypass smart duplicate detection if PROPER, REAL or REPACK is detected in "
"the download name."
"Bypass series duplicate detection if PROPER, REAL or REPACK is detected in "
"the download name"
msgstr ""
#. Four way switch for duplicates
@@ -3299,17 +3158,18 @@ msgstr "Hylkää"
#. Four way switch for duplicates
#: sabnzbd/skintext.py
msgid "Tag job"
msgid "Fail job (move to History)"
msgstr ""
#. Four way switch for duplicates
#: sabnzbd/skintext.py
msgid "Fail job (move to History)"
msgid "Tag job"
msgstr ""
#. Three way switch for encrypted posts
#: sabnzbd/skintext.py
msgid "Abort post-processing"
msgstr ""
msgid "Abort"
msgstr "Peruuta"
#: sabnzbd/skintext.py
msgid "Action when unwanted extension detected"
@@ -3439,6 +3299,10 @@ msgstr ""
msgid "Check for New Release"
msgstr "Tarkista uusi versio"
#: sabnzbd/skintext.py
msgid "Weekly check for new SABnzbd release."
msgstr "Tarkistaa viikottain uusimman SABnzbd version."
#. Pick list for weekly test for new releases
#: sabnzbd/skintext.py
msgid "Also test releases"
@@ -3690,13 +3554,8 @@ msgstr "Sertifikaatin varmennus"
#: sabnzbd/skintext.py
msgid ""
"When SSL is enabled: - Strict: enforce full certificate verification. This "
"is the most secure setting. - Medium: verify that the certificate is valid "
"and matches the server address, but allow certificates locally injected (for"
" example by firewall or virus scanner).- Minimal: verify that the "
"certificate is valid. This is not secure, any valid certificate could be "
"used. - Disabled: no certification verification. This is not secure at all, "
"anyone could intercept your connection. "
"Minimal: when SSL is enabled, verify the identity of the server using its "
"certificates. Strict: verify and enforce matching hostname."
msgstr ""
#: sabnzbd/skintext.py
@@ -3707,10 +3566,6 @@ msgstr "Ei käytössä"
msgid "Minimal"
msgstr ""
#: sabnzbd/skintext.py
msgid "Medium"
msgstr ""
#: sabnzbd/skintext.py
msgid "Strict"
msgstr "Tiukka"
@@ -3768,6 +3623,14 @@ msgstr "Testataan pavelimen tietoja..."
msgid "Bandwidth"
msgstr "Kaista"
#: sabnzbd/skintext.py
msgid "Send Group"
msgstr "Lähetä ryhmä"
#: sabnzbd/skintext.py
msgid "Send group command before requesting articles."
msgstr "Lähettää ryhmäkomennon ennen artikkeleiden pyytämistä."
#: sabnzbd/skintext.py
msgid "Personal notes"
msgstr "Henkilökohtaiset huomautukset"
@@ -4152,30 +4015,6 @@ msgstr "Laite"
msgid "Device to which message should be sent"
msgstr "Laite johon viesti lähetetään"
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Enable Apprise notifications"
msgstr ""
#: sabnzbd/skintext.py
msgid "Send notifications using Apprise to almost any notification service"
msgstr ""
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Default Apprise URLs"
msgstr ""
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Use a comma and/or space to identify more than one URL."
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Override the default URLs for specific notification types below, if desired."
msgstr ""
#. Header for Notification Script notification section
#: sabnzbd/skintext.py
msgid "Notification Script"
@@ -4549,10 +4388,6 @@ msgstr "VAROITUS:"
msgid "Fetch"
msgstr "Nouda"
#: sabnzbd/skintext.py
msgid "Web Interface"
msgstr "Web-käyttöliittymä"
#: sabnzbd/skintext.py
msgid "Refresh rate"
msgstr "Päivitysväli"
@@ -4657,12 +4492,6 @@ msgstr "Ylin"
msgid "Bottom"
msgstr "Alin"
#: sabnzbd/skintext.py
msgid ""
"When you Retry a job, 'Duplicate Detection' and 'Abort jobs that cannot be "
"completed' are disabled."
msgstr ""
#: sabnzbd/skintext.py
msgid "View Script Log"
msgstr "Näytä skriptien loki"
@@ -4931,3 +4760,49 @@ msgstr "Osoitteen nouto epäonnistui; %s"
#: sabnzbd/urlgrabber.py
msgid "Trying to fetch NZB from %s"
msgstr "Yritetään noutaa NZB osoitteesta %s"
#: sabnzbd/utils/servertests.py
msgid "The hostname is not set."
msgstr "Isäntänimeä ei ole asetettu."
#: sabnzbd/utils/servertests.py
msgid "There are no connections set. Please set at least one connection."
msgstr "Yhteyksiä ei ole asetettu. Aktivoi ainakin yksi yhteys."
#: sabnzbd/utils/servertests.py
msgid "Password masked in ******, please re-enter"
msgstr "Salasana on piilotettu ******, syötä uudelleen"
#: sabnzbd/utils/servertests.py
msgid "Invalid server details"
msgstr "Virheelliset palvelimen tiedot"
#: sabnzbd/utils/servertests.py
msgid "Timed out: Try enabling SSL or connecting on a different port."
msgstr "Aikakatkaistu: Yritä laittaa SSL päälle tai yhdistä toiseen porttiin."
#: sabnzbd/utils/servertests.py
msgid "Timed out"
msgstr "Aikakatkaistiin"
#: sabnzbd/utils/servertests.py
msgid ""
"Unknown SSL protocol: Try disabling SSL or connecting on a different port."
msgstr ""
"Tuntematon SSL protokolla: Kokeile ottaa SSL käytöstä tai vaihda porttia."
#: sabnzbd/utils/servertests.py
msgid "Server requires username and password."
msgstr "Palvelin vaatii käyttäjänimen ja salasanan."
#: sabnzbd/utils/servertests.py
msgid "Connection Successful!"
msgstr "Yhdistäminen onnistui!"
#: sabnzbd/utils/servertests.py
msgid "Too many connections, please pause downloading or try again later"
msgstr "Liikaa yhteyksiä, keskeytä lataaminen tai yritä myöhemmin uudelleen"
#: sabnzbd/utils/servertests.py
msgid "Could not determine connection result (%s)"
msgstr "Yhteystestin lopputulosta ei voitu määrittää (%s)"

View File

@@ -1,15 +1,15 @@
# SABnzbd Translation Template file MAIN
# Copyright 2007-2025 by The SABnzbd-Team (sabnzbd.org)
# Copyright 2007-2023 The SABnzbd-Team
#
# Translators:
# Safihre <safihre@sabnzbd.org>, 2023
# Fred L <88com88@gmail.com>, 2025
# Fred L <88com88@gmail.com>, 2023
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.5.0Beta2\n"
"Project-Id-Version: SABnzbd-4.2.0Alpha2\n"
"PO-Revision-Date: 2020-06-27 15:49+0000\n"
"Last-Translator: Fred L <88com88@gmail.com>, 2025\n"
"Last-Translator: Fred L <88com88@gmail.com>, 2023\n"
"Language-Team: French (https://app.transifex.com/sabnzbd/teams/111101/fr/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -89,6 +89,25 @@ msgstr ""
msgid "HTTP and HTTPS ports cannot be the same"
msgstr "Les ports HTTP et HTTPS ne peuvent pas être identiques"
#. Warning message
#: SABnzbd.py
msgid ""
"SABnzbd was started with encoding %s, this should be UTF-8. Expect problems "
"with Unicoded file and directory names in downloads."
msgstr ""
"SABnzbd a été démarré avec l'encodage %s, celui-ci devrait être UTF-8. "
"Attendez-vous à des problèmes avec les noms de fichiers et de répertoires "
"Unicode dans les téléchargements."
#. Warning message
#: SABnzbd.py
msgid ""
"Current umask (%o) might deny SABnzbd access to the files and folders it "
"creates."
msgstr ""
"L'umask actuel (%o) pourrait refuser à SABnzbd l'accès aux fichiers et "
"dossiers qu'il crée."
#. Warning message
#: SABnzbd.py
msgid "Could not load additional certificates from certifi package"
@@ -129,34 +148,6 @@ msgstr "Signal %s intercepté, enregistrement et fermeture en cours..."
msgid "Fatal error at saving state"
msgstr "Erreur fatale lors de l'enregistrement"
#. Warning message
#: sabnzbd/__init__.py
msgid ""
"SABnzbd was started with encoding %s, this should be UTF-8. Expect problems "
"with Unicoded file and directory names in downloads."
msgstr ""
"SABnzbd a été démarré avec l'encodage %s, celui-ci devrait être UTF-8. "
"Attendez-vous à des problèmes avec les noms de fichiers et de répertoires "
"Unicode dans les téléchargements."
#. Warning message
#: sabnzbd/__init__.py
msgid ""
"Current umask (%o) might deny SABnzbd access to the files and folders it "
"creates."
msgstr ""
"L'umask actuel (%o) pourrait refuser à SABnzbd l'accès aux fichiers et "
"dossiers qu'il crée."
#. Warning message
#: sabnzbd/__init__.py
msgid ""
"Completed Download Folder %s is on FAT file system, limiting maximum file "
"size to 4GB"
msgstr ""
"Le système de fichiers du dossier des téléchargements terminés %s est au "
"format FAT, limitant la taille maximale d'un fichier à 4 Go"
#. Warning message
#: sabnzbd/__init__.py
msgid "Restarting because of crashed postprocessor"
@@ -185,92 +176,6 @@ msgstr "L'envoi de l'e-mail a réussi"
msgid "Test Notification"
msgstr "Test de Notification"
#: sabnzbd/api.py
msgid "The hostname is not set."
msgstr "Le nom d'hôte n'est pas défini."
#: sabnzbd/api.py
msgid "There are no connections set. Please set at least one connection."
msgstr ""
"Aucune connexion n'est configurée. Veuillez définir au moins une connexion."
#: sabnzbd/api.py
msgid "Password masked in ******, please re-enter"
msgstr "Mot de passe masqué en ******, veuillez le ressaisir."
#: sabnzbd/api.py
msgid "Invalid server details"
msgstr "Paramètres serveur incorrects"
#: sabnzbd/api.py
msgid ""
"Could not connect to %s on port %s. It appears that %s operates as a web "
"server (port 80), possibly an indexer, not a usenet server. You have to fill"
" a usenet server."
msgstr ""
"Impossible de se connecter à %s sur le port %s. Il semble que %s fonctionne "
"comme un serveur web (port 80), peut-être un indexeur, et non comme un "
"serveur Usenet. Vous devez spécifier un serveur Usenet."
#: sabnzbd/api.py
msgid ""
"Could not connect to %s on port %s. Use the default usenet settings: port "
"563 and SSL turned on"
msgstr ""
"Impossible de se connecter à %s sur le port %s. Utilisez les paramètres "
"usenet par défaut : port 563 et SSL activés"
#: sabnzbd/api.py
msgid ""
"Could not connect to %s on port %s. Use the default usenet settings: port "
"119 and SSL turned off"
msgstr ""
"Impossible de se connecter à %s sur le port %s. Utilisez les paramètres "
"usenet par défaut : port 119 et SSL désactivés"
#: sabnzbd/api.py, sabnzbd/interface.py
msgid "Server address \"%s:%s\" is not valid."
msgstr "L' adresse du serveur \"%s:%s\" n'est pas valide."
#: sabnzbd/api.py
msgid "Timed out: Try enabling SSL or connecting on a different port."
msgstr ""
"Délai dépassé : essayez d'activer SSL ou de vous connecter sur un port "
"différent."
#: sabnzbd/api.py
msgid "Timed out"
msgstr "Délai dépassé"
#: sabnzbd/api.py
msgid ""
"Unknown SSL protocol: Try disabling SSL or connecting on a different port."
msgstr ""
"Protocole SSL inconnu: essayez de désactiver SSL ou de vous connecter sur un"
" autre port."
#: sabnzbd/api.py
msgid "Server requires username and password."
msgstr "Le serveur requiert un identifiant et un mot de passe."
#: sabnzbd/api.py
msgid "Connection Successful!"
msgstr "Connexion réussie!"
#: sabnzbd/api.py, sabnzbd/interface.py
msgid "Authentication failed, check username/password."
msgstr "Echec d'authentification, vérifiez les identifiant/mot de passe."
#: sabnzbd/api.py
msgid "Too many connections, please pause downloading or try again later"
msgstr ""
"Trop de connexions, veuillez mettre en pause le téléchargement ou essayer "
"plus tard"
#: sabnzbd/api.py
msgid "Could not determine connection result (%s)"
msgstr "Impossible de déterminer le résultat de la connexion (%s)"
#: sabnzbd/api.py
msgid "Resolving address"
msgstr "Résolution de l'adresse"
@@ -285,6 +190,11 @@ msgstr "Aucun"
msgid "Default"
msgstr "Par défaut"
#. Error message
#: sabnzbd/api.py
msgid "Failed to compile regex for search term: %s"
msgstr "Echec de la compilation de regex pour la recherche du terme : %s"
#. Error message
#: sabnzbd/assembler.py
msgid "Disk full! Forcing Pause"
@@ -394,10 +304,9 @@ msgstr ""
"Le réglage des permissions de %s pourrait refuser à SABnzbd l'accès aux "
"fichiers et dossiers qu'il crée."
#. Warning message
#: sabnzbd/cfg.py
msgid "Network path \"%s\" should not be used here"
msgstr "Le chemin réseau \"%s\" ne devrait pas être utilisé ici"
msgid "UNC path \"%s\" not allowed here"
msgstr "Le chemin UNC \"%s\" n'est pas autorisé ici"
#: sabnzbd/cfg.py
msgid "Queue not empty, cannot change folder."
@@ -420,14 +329,6 @@ msgstr ""
"N'utilisez pas un dossier à l'intérieur du dossier de l'application pour y "
"stocker les scripts, il pourrait être vidé lors des mises à jour."
#. Warning message
#: sabnzbd/cfg.py
msgid ""
"The par2 application was switched, any custom par2 parameters were removed"
msgstr ""
"L'application par2 a été changée, tous les paramètres par2 personnalisés ont"
" été supprimés"
#. Warning message
#: sabnzbd/config.py
msgid "Configuration locked, cannot save settings"
@@ -502,10 +403,6 @@ msgstr "La désobfuscation a corrigé l'extension de %d fichier(s)"
msgid "Deobfuscate renamed %d file(s)"
msgstr "La désobfuscation a renommé %d fichier(s)"
#: sabnzbd/deobfuscate_filenames.py
msgid "Deobfuscate renamed %d subtitle file(s)"
msgstr "Désobfusquer le(s) fichier(s) de sous-titres renommé(s) %d"
#: sabnzbd/directunpacker.py, sabnzbd/skintext.py
msgid "Direct Unpack"
msgstr "Décompression Directe"
@@ -583,11 +480,6 @@ msgstr "Échec d'initialisation de %s@%s pour la raison suivante : %s"
msgid "Fatal error in Downloader"
msgstr "Erreur fatale dans le Téléchargeur"
#. Warning message
#: sabnzbd/downloader.py
msgid "%s@%s: Received unknown status code %s for article %s"
msgstr "%s@%s a reçu le code d'état inconnu %s pour l'article %s"
#: sabnzbd/downloader.py
msgid "Too many connections to server %s [%s]"
msgstr "Trop de connexions au serveur %s [%s]"
@@ -812,6 +704,10 @@ msgstr ""
"Clé API incorrecte, utilisez la clé API de la configuration générale dans "
"votre application tierce :"
#: sabnzbd/interface.py, sabnzbd/utils/servertests.py
msgid "Authentication failed, check username/password."
msgstr "Echec d'authentification, vérifiez les identifiant/mot de passe."
#. Warning message
#: sabnzbd/interface.py
msgid "Unsuccessful login attempt from %s"
@@ -821,6 +717,10 @@ msgstr "Echec de la tentative de connexion de %s"
msgid "Invalid backup archive"
msgstr "Archives de sauvegarde non valides"
#: sabnzbd/interface.py
msgid "Server address \"%s:%s\" is not valid."
msgstr "L' adresse du serveur \"%s:%s\" n'est pas valide."
#. Config->RSS, tab header
#: sabnzbd/interface.py, sabnzbd/skintext.py
msgid "Feed"
@@ -881,13 +781,6 @@ msgstr "ERREUR:"
msgid "Back"
msgstr "Retour"
#: sabnzbd/misc.py
msgid ""
"To prevent all helpful warnings, disable Special setting 'helpful_warnings'."
msgstr ""
"Pour éviter tous les avertissements utiles, désactivez le paramètre spécial "
"'helpful_warnings'."
#: sabnzbd/misc.py
msgid "d"
msgstr "j"
@@ -1031,10 +924,6 @@ msgid "Unpacking failed, write error or disk is full?"
msgstr ""
"Échec de l'extraction, erreur d'écriture ou espace disque insuffisant ?"
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, disk full"
msgstr "Échec de l'extraction, disque plein"
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, path is too long"
msgstr "Extraction échoué, le chemin est trop long"
@@ -1148,6 +1037,11 @@ msgstr "Vérification des fichiers supplémentaires"
msgid "Verifying"
msgstr "Vérification en cours"
#. PP status
#: sabnzbd/newsunpack.py, sabnzbd/skintext.py
msgid "Checking"
msgstr "Vérification"
#: sabnzbd/newsunpack.py
msgid "Trying SFV verification"
msgstr "Essai vérification SFV"
@@ -1169,14 +1063,9 @@ msgstr ""
" pas répertorié dans le certificat. Il s'agit d'un problème de serveur."
#: sabnzbd/newswrapper.py
msgid ""
"Certificate could not be validated. This could be a server issue or due to a"
" locally injected certificate (for example by firewall or virus scanner). "
"Try setting Certificate verification to Medium."
msgid "Certificate not valid. This is most probably a server issue."
msgstr ""
"Le certificat n'a pas pu être validé. Il peut s'agir d'un problème de "
"serveur ou d'un certificat injecté localement (par exemple par un pare-feu "
"ou un antivirus). Essayez de régler la vérification du certificat sur Moyen."
"Le certificat n'est pas valide. C'est probablement un problème de serveur."
#: sabnzbd/newswrapper.py
msgid "Server %s uses an untrusted certificate [%s]"
@@ -1187,10 +1076,6 @@ msgstr "Le serveur %s utilise un certificat peu fiable [%s]"
msgid "Wiki"
msgstr "Wiki"
#: sabnzbd/newswrapper.py
msgid "Failed to connect: %s %s@%s:%s (%s)"
msgstr "Échec de la connexion : %s %s@%s:%s (%s)"
#. Notification
#: sabnzbd/notifier.py
msgid "Startup/Shutdown"
@@ -1238,16 +1123,6 @@ msgstr "File d'attente terminée"
msgid "Other Messages"
msgstr "Autres messages"
#. Notification action
#: sabnzbd/notifier.py
msgid "Open folder"
msgstr "Ouvrir le dossier"
#. Notification action
#: sabnzbd/notifier.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Open complete folder"
msgstr "Ouvrir le dossier des complets"
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Not available"
msgstr "Non disponible"
@@ -1261,25 +1136,6 @@ msgstr "Échec de l'envoi de la notification macOS"
msgid "Failed to send Prowl message"
msgstr "Échec d'envoi du message Prowl"
#. Warning message
#: sabnzbd/notifier.py
msgid "Failed to send Apprise message - no URLs defined"
msgstr "Échec d'envoi du message Apprise - aucune URLs définies"
#. Warning message
#: sabnzbd/notifier.py
msgid "One or more Apprise URLs could not be loaded."
msgstr "Une ou plusieurs URL Apprise n'ont pas pu être chargées."
#: sabnzbd/notifier.py
msgid "Failed to send one or more Apprise Notifications"
msgstr "Échec de l'envoi d'une ou plusieurs notifications Apprise."
#. Warning message
#: sabnzbd/notifier.py
msgid "Failed to send Apprise message"
msgstr "Échec d'envoi du message Apprise"
#. Error message
#: sabnzbd/notifier.py
msgid "Bad response from Pushover (%s): %s"
@@ -1393,7 +1249,7 @@ msgstr "DOUBLON"
#: sabnzbd/nzbstuff.py
msgid "ALTERNATIVE"
msgstr "ALTERNATIVE"
msgstr ""
#: sabnzbd/nzbstuff.py
msgid "ENCRYPTED"
@@ -1522,7 +1378,7 @@ msgstr "Quitter"
msgid "Queue First 10 Items"
msgstr "Mettre en file d'attente les 10 premiers articles"
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
#: sabnzbd/osxmenu.py
msgid "Empty"
msgstr "Vide"
@@ -1675,10 +1531,14 @@ msgstr ""
"Ancienne file d'attente détectée, utiliser Statut-> Réparation pour "
"convertir la file d'attente"
#. Error message
#. Warning message
#: sabnzbd/postproc.py
msgid "Failed to compile regex for search term: %s"
msgstr "Echec de la compilation de regex pour la recherche du terme : %s"
msgid ""
"Completed Download Folder %s is on FAT file system, limiting maximum file "
"size to 4GB"
msgstr ""
"Le système de fichiers du dossier des téléchargements terminés %s est au "
"format FAT, limitant la taille maximale d'un fichier à 4 Go"
#: sabnzbd/postproc.py
msgid "Download might fail, only %s of required %s available"
@@ -1860,6 +1720,10 @@ msgstr "Entrée vide de flux RSS trouvée (%s)"
msgid "Show interface"
msgstr "Afficher linterface"
#: sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Open complete folder"
msgstr "Ouvrir le dossier des complets"
#. Queue page button or entry box
#: sabnzbd/sabtray.py, sabnzbd/skintext.py
msgid "Pause for"
@@ -1948,11 +1812,6 @@ msgstr "Désobfuscation"
msgid "Script"
msgstr "Script"
#. PP RSS feed of the NZB - Main menu item
#: sabnzbd/skintext.py
msgid "RSS"
msgstr "RSS"
#. PP Source of the NZB (path or URL) - Where to find the SABnzbd sourcecode
#: sabnzbd/skintext.py
msgid "Source"
@@ -2008,11 +1867,6 @@ msgstr "Vérification rapide..."
msgid "Verifying..."
msgstr "Vérification..."
#. PP status
#: sabnzbd/skintext.py
msgid "Checking"
msgstr "Vérification"
#. #: Config->Scheduler
#: sabnzbd/skintext.py
msgid "disable server"
@@ -2230,6 +2084,7 @@ msgstr "Version de Python"
msgid "Home page"
msgstr "Page d'accueil"
#. Used in "IRC or IRC-Webaccess"
#: sabnzbd/skintext.py
msgid "or"
msgstr "ou"
@@ -2296,8 +2151,8 @@ msgstr "Forum"
#. Main menu item
#: sabnzbd/skintext.py
msgid "Live Chat"
msgstr "Chat en direct"
msgid "IRC"
msgstr "IRC"
#. Main menu item
#: sabnzbd/skintext.py
@@ -2329,6 +2184,11 @@ msgstr "Switches"
msgid "Scheduling"
msgstr "Planification"
#. Main menu item
#: sabnzbd/skintext.py
msgid "RSS"
msgstr "RSS"
#. Main menu item
#: sabnzbd/skintext.py
msgid "Notifications"
@@ -2453,11 +2313,6 @@ msgstr "Scripts"
msgid "Delete all items from the queue?"
msgstr "Supprimer tous les éléments de la file d'attente ?"
#. Delete confirmation popup
#: sabnzbd/skintext.py
msgid "Are you sure you want to remove these jobs?"
msgstr "Êtes-vous sûr de vouloir supprimer ces tâches ?"
#. Queue page button
#: sabnzbd/skintext.py
msgid "Purge NZBs"
@@ -2478,11 +2333,6 @@ msgstr "Supprimer NZB"
msgid "Remove NZB & Delete Files"
msgstr "Supprimer le NZB & supprimer les fichiers"
#. Checkbox if job should be added to Archive
#: sabnzbd/skintext.py
msgid "Permanently delete (skip archive)"
msgstr "Supprimer définitivement (ignorer l'archivage)"
#. Caption for missing articles in Queue
#: sabnzbd/skintext.py
msgid "Missing articles"
@@ -2502,10 +2352,6 @@ msgstr "manuel"
msgid "Reset Quota now"
msgstr "Réinitialiser le quota maintenant"
#: sabnzbd/skintext.py
msgid "Archive"
msgstr "Archives"
#. Button/link hiding History job details
#: sabnzbd/skintext.py
msgid "Hide details"
@@ -2526,11 +2372,6 @@ msgstr "Afficher les échoués"
msgid "Show All"
msgstr "Afficher Tout"
#. Button showing all archived jobs
#: sabnzbd/skintext.py
msgid "Show Archive"
msgstr "Afficher les archives"
#. History table header - Size of the download quota
#: sabnzbd/skintext.py
msgid "Size"
@@ -2712,11 +2553,6 @@ msgstr "Fichier de configuration"
msgid "Used cache"
msgstr "Cache utilisé"
#. What platform we are on (e.g. Windows/macOS/Ubuntu/UnRaid/etc)
#: sabnzbd/skintext.py
msgid "Platform"
msgstr "Plateforme"
#: sabnzbd/skintext.py
msgid ""
"This will restart SABnzbd.<br />Use it when you think the program has a "
@@ -2772,6 +2608,18 @@ msgstr ""
msgid "Enable 7zip"
msgstr "Activer 7zip"
#: sabnzbd/skintext.py
msgid ""
"Secure (SSL) connections from SABnzbd to newsservers and HTTPS websites will"
" be encrypted, however, validating a server's identity using its "
"certificates is not possible. OpenSSL 1.0.2 or above and up-to-date local CA"
" certificates are required."
msgstr ""
"Les connexions sécurisées (SSL) de SABnzbd aux serveurs de news et aux sites"
" web HTTPS seront cryptées, cependant, la validation de l'identité d'un des "
"serveur à l'aide de ses certificats n'est pas possible. OpenSSL 1.0.2, ou "
"supérieur, et des certificats locaux AC à jour sont requis."
#: sabnzbd/skintext.py
msgid ""
"Speed up repairs by installing par2cmdline-turbo, it is available for many "
@@ -2793,6 +2641,7 @@ msgstr "Temps de fonctionnement"
msgid "Backup"
msgstr "Secours"
#. Notification Script settings
#: sabnzbd/skintext.py
msgid "Read the Wiki Help on this!"
msgstr "Consultez le Wiki pour plus d'info à ce sujet (en anglais) !"
@@ -2826,11 +2675,11 @@ msgid "Port SABnzbd should listen on."
msgstr "Port que SABnzbd doit surveiller."
#: sabnzbd/skintext.py
msgid "Web Interface Theme"
msgstr "Thème de l'interface web"
msgid "Web Interface"
msgstr "Interface Web"
#: sabnzbd/skintext.py
msgid "Choose a theme."
msgid "Choose a skin."
msgstr "Choisissez un thème."
#: sabnzbd/skintext.py
@@ -2993,43 +2842,30 @@ msgstr ""
msgid "History Retention"
msgstr "Conservation de l'historique"
#: sabnzbd/skintext.py
msgid ""
"Automatically delete completed jobs from History. Beware that Duplicate "
"Detection and some external tools rely on History information."
msgstr ""
"Supprimer automatiquement les tâches terminées de l'historique. Attention, "
"la Détection des Doublons et certains outils externes s'appuient sur les "
"informations de l'historique."
#: sabnzbd/skintext.py
msgid "Keep all jobs"
msgstr "Conserver toutes les tâches"
#: sabnzbd/skintext.py
msgid ""
"Move jobs to the archive if the history exceeds specified number of jobs"
msgstr ""
"Déplacez les tâches vers les archives si l'historique dépasse le nombre de "
"tâches spécifié"
msgid "Keep maximum number of completed jobs"
msgstr "Nombre maximum de tâches complétées historisées"
#: sabnzbd/skintext.py
msgid ""
"Delete jobs if the history and archive exceeds specified number of jobs"
msgstr ""
"Supprimer les tâches si l'historique et les archives dépassent le nombre de "
"tâches spécifié"
msgid "Keep completed jobs maximum number of days"
msgstr "Durée maximale d'historisation des tâches complétées"
#: sabnzbd/skintext.py
msgid "Move jobs to the archive after specified number of days"
msgstr ""
"Déplacer les tâches vers les archives après le nombre de jours spécifié"
#: sabnzbd/skintext.py
msgid ""
"Delete jobs from the history and archive after specified number of days"
msgstr ""
"Supprimer les tâches de l'historique et des archives après le nombre de "
"jours spécifié"
#: sabnzbd/skintext.py
msgid "Move all completed jobs to archive"
msgstr "Déplacer tous les tâches terminées vers les archives"
#: sabnzbd/skintext.py
msgid "Delete all completed jobs"
msgstr "Supprimer toutes les tâches terminées"
msgid "Do not keep any completed jobs"
msgstr "Ne conserver aucune tâche terminée"
#: sabnzbd/skintext.py
msgid "Jobs"
@@ -3399,21 +3235,28 @@ msgstr ""
"tâche."
#: sabnzbd/skintext.py
msgid "Identical download detection"
msgstr "Détection des téléchargements identiques"
msgid "Detect Duplicate Downloads"
msgstr "Détecter les doublons de téléchargement"
#: sabnzbd/skintext.py
msgid "Detect identical downloads based on name or NZB contents."
msgid ""
"Detect identical NZB files (based on items in your History or files in .nzb "
"Backup Folder)"
msgstr ""
"Détecter les téléchargements identiques basés sur le nom ou le contenu NZB."
"Détecter les fichiers NZB identiques (en fonction des éléments de votre "
"historique ou des fichiers .nzb du dossier de backup)"
#: sabnzbd/skintext.py
msgid "Smart duplicate detection"
msgstr "Détection intelligente des doublons"
msgid "Detect duplicate episodes in series"
msgstr "Détecter les doublons d'épisodes de séries"
#: sabnzbd/skintext.py
msgid "Detect duplicates based on analysis of the filename."
msgstr "Détecter les doublons basés sur l'analyse du nom de fichier."
msgid ""
"Detect identical episodes in series (based on \"name/season/episode\" of "
"items in your History)"
msgstr ""
"Détecter les épisodes de série identiques (en fonction du modèle "
"\"nom/saison/épisode\" des éléments de votre historique)"
#: sabnzbd/skintext.py
msgid "Allow proper releases"
@@ -3421,30 +3264,31 @@ msgstr "Autoriser les versions corrigées (proper)"
#: sabnzbd/skintext.py
msgid ""
"Bypass smart duplicate detection if PROPER, REAL or REPACK is detected in "
"the download name."
"Bypass series duplicate detection if PROPER, REAL or REPACK is detected in "
"the download name"
msgstr ""
"Contourner la détection des doublons si PROPER, REAL ou REPACK est détecté "
"dans l'intitulé du téléchargement."
"dans l'intitulé du téléchargement"
#. Four way switch for duplicates
#: sabnzbd/skintext.py
msgid "Discard"
msgstr "Rejeter"
#. Four way switch for duplicates
#: sabnzbd/skintext.py
msgid "Tag job"
msgstr "Taguer la tâche"
#. Four way switch for duplicates
#: sabnzbd/skintext.py
msgid "Fail job (move to History)"
msgstr "Faire échouer la tâche (déplacer vers l'historique)"
#. Four way switch for duplicates
#: sabnzbd/skintext.py
msgid "Abort post-processing"
msgstr "Abandonner le post-traitement"
msgid "Tag job"
msgstr "Taguer la tâche"
#. Three way switch for encrypted posts
#: sabnzbd/skintext.py
msgid "Abort"
msgstr "Annuler"
#: sabnzbd/skintext.py
msgid "Action when unwanted extension detected"
@@ -3581,6 +3425,10 @@ msgstr ""
msgid "Check for New Release"
msgstr "Vérifier les mises à jour"
#: sabnzbd/skintext.py
msgid "Weekly check for new SABnzbd release."
msgstr "Vérifier chaque semaine les mises à jour de SABnzbd."
#. Pick list for weekly test for new releases
#: sabnzbd/skintext.py
msgid "Also test releases"
@@ -3848,22 +3696,11 @@ msgstr "Vérification du certificat"
#: sabnzbd/skintext.py
msgid ""
"When SSL is enabled: - Strict: enforce full certificate verification. This "
"is the most secure setting. - Medium: verify that the certificate is valid "
"and matches the server address, but allow certificates locally injected (for"
" example by firewall or virus scanner).- Minimal: verify that the "
"certificate is valid. This is not secure, any valid certificate could be "
"used. - Disabled: no certification verification. This is not secure at all, "
"anyone could intercept your connection. "
"Minimal: when SSL is enabled, verify the identity of the server using its "
"certificates. Strict: verify and enforce matching hostname."
msgstr ""
"Lorsque SSL est activé : - Strict : applique la vérification complète du "
"certificat. Il s'agit du paramètre le plus sûr. - Moyen : vérifie que le "
"certificat est valide et qu'il correspond à l'adresse du serveur, mais "
"autorise l'injection locale de certificats (par exemple par un pare-feu ou "
"un antivirus). - Minimal : vérifie que le certificat est valide. Il ne "
"s'agit pas d'une mesure de sécurité, car n'importe quel certificat valide "
"peut être utilisé. - Désactivé : pas de vérification de la certification. Ce"
" n'est pas sûr du tout, n'importe qui peut intercepter votre connexion. "
"Minimal: lorsque SSL est activé, vérifier l'identité du serveur à l'aide de "
"ses certificats. Strict: vérifier et imposer le nom d'hôte correspondant."
#: sabnzbd/skintext.py
msgid "Disabled"
@@ -3873,10 +3710,6 @@ msgstr "Désactivé"
msgid "Minimal"
msgstr "Minimal"
#: sabnzbd/skintext.py
msgid "Medium"
msgstr "Moyen"
#: sabnzbd/skintext.py
msgid "Strict"
msgstr "Strict"
@@ -3938,6 +3771,14 @@ msgstr "Test des détails du serveur en cours..."
msgid "Bandwidth"
msgstr "Bande passante"
#: sabnzbd/skintext.py
msgid "Send Group"
msgstr "Envoyer 'Group'"
#: sabnzbd/skintext.py
msgid "Send group command before requesting articles."
msgstr "Envoyer la commande 'group' avant la demande des articles."
#: sabnzbd/skintext.py
msgid "Personal notes"
msgstr "Notes personnelles"
@@ -4328,34 +4169,6 @@ msgstr "Appareil"
msgid "Device to which message should be sent"
msgstr "Appareil sur lequel le message doit être envoyé"
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Enable Apprise notifications"
msgstr "Activer les notifications Apprise"
#: sabnzbd/skintext.py
msgid "Send notifications using Apprise to almost any notification service"
msgstr ""
"Envoyer des notifications en utilisant Apprise vers presque n'importe quel "
"service de notification"
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Default Apprise URLs"
msgstr "URLs par défaut d'Apprise"
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Use a comma and/or space to identify more than one URL."
msgstr "Utilisez une virgule et/ou un espace pour identifier plusieurs URL."
#: sabnzbd/skintext.py
msgid ""
"Override the default URLs for specific notification types below, if desired."
msgstr ""
"Remplacez les URL par défaut pour les types de notifications spécifiques ci-"
"dessous, si vous le souhaitez."
#. Header for Notification Script notification section
#: sabnzbd/skintext.py
msgid "Notification Script"
@@ -4743,10 +4556,6 @@ msgstr "AVERTISSEMENT :"
msgid "Fetch"
msgstr "Charger"
#: sabnzbd/skintext.py
msgid "Web Interface"
msgstr "Interface Web"
#: sabnzbd/skintext.py
msgid "Refresh rate"
msgstr "Taux de rafraîchissement"
@@ -4851,14 +4660,6 @@ msgstr "Tout en haut"
msgid "Bottom"
msgstr "Tout en bas"
#: sabnzbd/skintext.py
msgid ""
"When you Retry a job, 'Duplicate Detection' and 'Abort jobs that cannot be "
"completed' are disabled."
msgstr ""
"Lorsque vous réessayez une tâche, la \"Détection des doublons\" et "
"\"Abandonner les travaux qui ne peuvent pas être terminés\" sont désactivés."
#: sabnzbd/skintext.py
msgid "View Script Log"
msgstr "Afficher le journal des scripts"
@@ -5131,3 +4932,55 @@ msgstr "Échec de récupération de l'URL ; %s"
#: sabnzbd/urlgrabber.py
msgid "Trying to fetch NZB from %s"
msgstr "Essai de récupération du NZB depuis %s"
#: sabnzbd/utils/servertests.py
msgid "The hostname is not set."
msgstr "Le nom d'hôte n'est pas défini."
#: sabnzbd/utils/servertests.py
msgid "There are no connections set. Please set at least one connection."
msgstr ""
"Aucune connexion n'est configurée. Veuillez définir au moins une connexion."
#: sabnzbd/utils/servertests.py
msgid "Password masked in ******, please re-enter"
msgstr "Mot de passe masqué en ******, veuillez le ressaisir."
#: sabnzbd/utils/servertests.py
msgid "Invalid server details"
msgstr "Paramètres serveur incorrects"
#: sabnzbd/utils/servertests.py
msgid "Timed out: Try enabling SSL or connecting on a different port."
msgstr ""
"Délai dépassé : essayez d'activer SSL ou de vous connecter sur un port "
"différent."
#: sabnzbd/utils/servertests.py
msgid "Timed out"
msgstr "Délai dépassé"
#: sabnzbd/utils/servertests.py
msgid ""
"Unknown SSL protocol: Try disabling SSL or connecting on a different port."
msgstr ""
"Protocole SSL inconnu: essayez de désactiver SSL ou de vous connecter sur un"
" autre port."
#: sabnzbd/utils/servertests.py
msgid "Server requires username and password."
msgstr "Le serveur requiert un identifiant et un mot de passe."
#: sabnzbd/utils/servertests.py
msgid "Connection Successful!"
msgstr "Connexion réussie!"
#: sabnzbd/utils/servertests.py
msgid "Too many connections, please pause downloading or try again later"
msgstr ""
"Trop de connexions, veuillez mettre en pause le téléchargement ou essayer "
"plus tard"
#: sabnzbd/utils/servertests.py
msgid "Could not determine connection result (%s)"
msgstr "Impossible de déterminer le résultat de la connexion (%s)"

View File

File diff suppressed because it is too large Load Diff

View File

File diff suppressed because it is too large Load Diff

View File

@@ -1,12 +1,12 @@
# SABnzbd Translation Template file MAIN
# Copyright 2007-2025 by The SABnzbd-Team (sabnzbd.org)
# Copyright 2007-2023 The SABnzbd-Team
#
# Translators:
# Safihre <safihre@sabnzbd.org>, 2023
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.5.0Beta2\n"
"Project-Id-Version: SABnzbd-4.2.0Alpha2\n"
"PO-Revision-Date: 2020-06-27 15:49+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2023\n"
"Language-Team: Norwegian Bokmål (https://app.transifex.com/sabnzbd/teams/111101/nb/)\n"
@@ -81,6 +81,22 @@ msgstr ""
msgid "HTTP and HTTPS ports cannot be the same"
msgstr "HTTP og HTTPS-portene kan ikke være det samme"
#. Warning message
#: SABnzbd.py
msgid ""
"SABnzbd was started with encoding %s, this should be UTF-8. Expect problems "
"with Unicoded file and directory names in downloads."
msgstr ""
"SABnzbd ble startet med koding %s, dette burde være UTF-8. Forvent problemer"
" med Unicode filer- og katalognavn i nedlastinger."
#. Warning message
#: SABnzbd.py
msgid ""
"Current umask (%o) might deny SABnzbd access to the files and folders it "
"creates."
msgstr ""
#. Warning message
#: SABnzbd.py
msgid "Could not load additional certificates from certifi package"
@@ -119,29 +135,6 @@ msgstr "Signal %s mottatt, lagrer og avslutter..."
msgid "Fatal error at saving state"
msgstr "Kritisk feil ved lagring av tilstand"
#. Warning message
#: sabnzbd/__init__.py
msgid ""
"SABnzbd was started with encoding %s, this should be UTF-8. Expect problems "
"with Unicoded file and directory names in downloads."
msgstr ""
"SABnzbd ble startet med koding %s, dette burde være UTF-8. Forvent problemer"
" med Unicode filer- og katalognavn i nedlastinger."
#. Warning message
#: sabnzbd/__init__.py
msgid ""
"Current umask (%o) might deny SABnzbd access to the files and folders it "
"creates."
msgstr ""
#. Warning message
#: sabnzbd/__init__.py
msgid ""
"Completed Download Folder %s is on FAT file system, limiting maximum file "
"size to 4GB"
msgstr ""
#. Warning message
#: sabnzbd/__init__.py
msgid "Restarting because of crashed postprocessor"
@@ -170,81 +163,6 @@ msgstr "E-post sendning lykkes"
msgid "Test Notification"
msgstr "Test varslingen"
#: sabnzbd/api.py
msgid "The hostname is not set."
msgstr "Du har ikke stilt inn vertsnavn."
#: sabnzbd/api.py
msgid "There are no connections set. Please set at least one connection."
msgstr "Ingen tilkoblinger er aktivert. Du må aktivere minst en tilkobling."
#: sabnzbd/api.py
msgid "Password masked in ******, please re-enter"
msgstr "Passordet er skjult med ******, prøv igjen"
#: sabnzbd/api.py
msgid "Invalid server details"
msgstr "Ugyldige server-innstillinger"
#: sabnzbd/api.py
msgid ""
"Could not connect to %s on port %s. It appears that %s operates as a web "
"server (port 80), possibly an indexer, not a usenet server. You have to fill"
" a usenet server."
msgstr ""
#: sabnzbd/api.py
msgid ""
"Could not connect to %s on port %s. Use the default usenet settings: port "
"563 and SSL turned on"
msgstr ""
#: sabnzbd/api.py
msgid ""
"Could not connect to %s on port %s. Use the default usenet settings: port "
"119 and SSL turned off"
msgstr ""
#: sabnzbd/api.py, sabnzbd/interface.py
msgid "Server address \"%s:%s\" is not valid."
msgstr "Serveradressen \"%s:%s\" er ikke gyldig."
#: sabnzbd/api.py
msgid "Timed out: Try enabling SSL or connecting on a different port."
msgstr "Tidsavbrudd: Prøv å aktivere SSL eller bruk en annen port."
#: sabnzbd/api.py
msgid "Timed out"
msgstr "Tidsavbrudd"
#: sabnzbd/api.py
msgid ""
"Unknown SSL protocol: Try disabling SSL or connecting on a different port."
msgstr ""
"Ukjent SSL-protokoll: Prøv å deaktivere SSL eller koble til på en annen "
"port."
#: sabnzbd/api.py
msgid "Server requires username and password."
msgstr "Server krever brukernavn og passord."
#: sabnzbd/api.py
msgid "Connection Successful!"
msgstr "Tilkobling lyktes!"
#: sabnzbd/api.py, sabnzbd/interface.py
msgid "Authentication failed, check username/password."
msgstr "Godkjenning mislyktes, kontroller brukernavn og passord."
#: sabnzbd/api.py
msgid "Too many connections, please pause downloading or try again later"
msgstr ""
"For mange tilkoblinger, sett nedlasting på pause eller prøv igjen senere"
#: sabnzbd/api.py
msgid "Could not determine connection result (%s)"
msgstr "Kunne ikke koble til (%s)"
#: sabnzbd/api.py
msgid "Resolving address"
msgstr "Løs adresse"
@@ -259,6 +177,11 @@ msgstr "Ingen"
msgid "Default"
msgstr "Standard"
#. Error message
#: sabnzbd/api.py
msgid "Failed to compile regex for search term: %s"
msgstr "Kunne ikke lage regex for søkestreng: %s"
#. Error message
#: sabnzbd/assembler.py
msgid "Disk full! Forcing Pause"
@@ -356,10 +279,9 @@ msgid ""
" it creates."
msgstr ""
#. Warning message
#: sabnzbd/cfg.py
msgid "Network path \"%s\" should not be used here"
msgstr ""
msgid "UNC path \"%s\" not allowed here"
msgstr "UNC-sti \"%s\" er ikke tillatt her"
#: sabnzbd/cfg.py
msgid "Queue not empty, cannot change folder."
@@ -378,12 +300,6 @@ msgid ""
"might be emptied during updates."
msgstr ""
#. Warning message
#: sabnzbd/cfg.py
msgid ""
"The par2 application was switched, any custom par2 parameters were removed"
msgstr ""
#. Warning message
#: sabnzbd/config.py
msgid "Configuration locked, cannot save settings"
@@ -456,10 +372,6 @@ msgstr ""
msgid "Deobfuscate renamed %d file(s)"
msgstr ""
#: sabnzbd/deobfuscate_filenames.py
msgid "Deobfuscate renamed %d subtitle file(s)"
msgstr ""
#: sabnzbd/directunpacker.py, sabnzbd/skintext.py
msgid "Direct Unpack"
msgstr ""
@@ -532,11 +444,6 @@ msgstr "Feilet å starte %s@%s grunnet: %s"
msgid "Fatal error in Downloader"
msgstr ""
#. Warning message
#: sabnzbd/downloader.py
msgid "%s@%s: Received unknown status code %s for article %s"
msgstr ""
#: sabnzbd/downloader.py
msgid "Too many connections to server %s [%s]"
msgstr "For mange tilkoblinger til server %s [%s]"
@@ -751,6 +658,10 @@ msgstr ""
"API-nøkkel er feil, bruk API-nøkkel fra Konfigurasjon->Generelt i ditt "
"tredjepartsprogram:"
#: sabnzbd/interface.py, sabnzbd/utils/servertests.py
msgid "Authentication failed, check username/password."
msgstr "Godkjenning mislyktes, kontroller brukernavn og passord."
#. Warning message
#: sabnzbd/interface.py
msgid "Unsuccessful login attempt from %s"
@@ -760,6 +671,10 @@ msgstr "Mislykket påloggingsforsøk fra %s"
msgid "Invalid backup archive"
msgstr ""
#: sabnzbd/interface.py
msgid "Server address \"%s:%s\" is not valid."
msgstr "Serveradressen \"%s:%s\" er ikke gyldig."
#. Config->RSS, tab header
#: sabnzbd/interface.py, sabnzbd/skintext.py
msgid "Feed"
@@ -818,11 +733,6 @@ msgstr "FEIL:"
msgid "Back"
msgstr "Tilbake"
#: sabnzbd/misc.py
msgid ""
"To prevent all helpful warnings, disable Special setting 'helpful_warnings'."
msgstr ""
#: sabnzbd/misc.py
msgid "d"
msgstr "d"
@@ -958,10 +868,6 @@ msgstr "Utpakking feilet, filen er for stor for filsystemet (FAT?)"
msgid "Unpacking failed, write error or disk is full?"
msgstr "Utpakking mislyktes, skrivefeil eller er disken full?"
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, disk full"
msgstr ""
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, path is too long"
msgstr "Utpakking feilet, stien er for lang"
@@ -1074,6 +980,11 @@ msgstr ""
msgid "Verifying"
msgstr "Verifiserer"
#. PP status
#: sabnzbd/newsunpack.py, sabnzbd/skintext.py
msgid "Checking"
msgstr "Undersøker"
#: sabnzbd/newsunpack.py
msgid "Trying SFV verification"
msgstr "Prøver SFV-verifisering"
@@ -1093,10 +1004,7 @@ msgid ""
msgstr ""
#: sabnzbd/newswrapper.py
msgid ""
"Certificate could not be validated. This could be a server issue or due to a"
" locally injected certificate (for example by firewall or virus scanner). "
"Try setting Certificate verification to Medium."
msgid "Certificate not valid. This is most probably a server issue."
msgstr ""
#: sabnzbd/newswrapper.py
@@ -1108,10 +1016,6 @@ msgstr ""
msgid "Wiki"
msgstr "Wiki"
#: sabnzbd/newswrapper.py
msgid "Failed to connect: %s %s@%s:%s (%s)"
msgstr ""
#. Notification
#: sabnzbd/notifier.py
msgid "Startup/Shutdown"
@@ -1159,16 +1063,6 @@ msgstr "Køen er ferdig"
msgid "Other Messages"
msgstr "Andre meldinger"
#. Notification action
#: sabnzbd/notifier.py
msgid "Open folder"
msgstr ""
#. Notification action
#: sabnzbd/notifier.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Open complete folder"
msgstr "Åpne fullført mappe"
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Not available"
msgstr "Ikke tilgjengelig"
@@ -1182,25 +1076,6 @@ msgstr ""
msgid "Failed to send Prowl message"
msgstr "Klarte ikke å sende Prowl melding"
#. Warning message
#: sabnzbd/notifier.py
msgid "Failed to send Apprise message - no URLs defined"
msgstr ""
#. Warning message
#: sabnzbd/notifier.py
msgid "One or more Apprise URLs could not be loaded."
msgstr ""
#: sabnzbd/notifier.py
msgid "Failed to send one or more Apprise Notifications"
msgstr ""
#. Warning message
#: sabnzbd/notifier.py
msgid "Failed to send Apprise message"
msgstr ""
#. Error message
#: sabnzbd/notifier.py
msgid "Bad response from Pushover (%s): %s"
@@ -1443,7 +1318,7 @@ msgstr "Avslutte"
msgid "Queue First 10 Items"
msgstr "Kø (10 første)"
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
#: sabnzbd/osxmenu.py
msgid "Empty"
msgstr "Tom"
@@ -1588,10 +1463,12 @@ msgstr "Feil %s: Du må oppgi et gyldig brukernavn og passord."
msgid "Old queue detected, use Status->Repair to convert the queue"
msgstr "Gammel kø oppdaget. Bruk Status -> Reparer for å konvertere køen"
#. Error message
#. Warning message
#: sabnzbd/postproc.py
msgid "Failed to compile regex for search term: %s"
msgstr "Kunne ikke lage regex for søkestreng: %s"
msgid ""
"Completed Download Folder %s is on FAT file system, limiting maximum file "
"size to 4GB"
msgstr ""
#: sabnzbd/postproc.py
msgid "Download might fail, only %s of required %s available"
@@ -1770,6 +1647,10 @@ msgstr "Tom RSS post funnet (%s)"
msgid "Show interface"
msgstr "Vis grensesnitt"
#: sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Open complete folder"
msgstr "Åpne fullført mappe"
#. Queue page button or entry box
#: sabnzbd/sabtray.py, sabnzbd/skintext.py
msgid "Pause for"
@@ -1858,11 +1739,6 @@ msgstr ""
msgid "Script"
msgstr "Skript"
#. PP RSS feed of the NZB - Main menu item
#: sabnzbd/skintext.py
msgid "RSS"
msgstr "RSS"
#. PP Source of the NZB (path or URL) - Where to find the SABnzbd sourcecode
#: sabnzbd/skintext.py
msgid "Source"
@@ -1918,11 +1794,6 @@ msgstr "Hurtigkontroll..."
msgid "Verifying..."
msgstr "Verifserer..."
#. PP status
#: sabnzbd/skintext.py
msgid "Checking"
msgstr "Undersøker"
#. #: Config->Scheduler
#: sabnzbd/skintext.py
msgid "disable server"
@@ -2140,6 +2011,7 @@ msgstr "Python-versjon"
msgid "Home page"
msgstr "Startside"
#. Used in "IRC or IRC-Webaccess"
#: sabnzbd/skintext.py
msgid "or"
msgstr "eller"
@@ -2206,8 +2078,8 @@ msgstr "Forum"
#. Main menu item
#: sabnzbd/skintext.py
msgid "Live Chat"
msgstr ""
msgid "IRC"
msgstr "IRC"
#. Main menu item
#: sabnzbd/skintext.py
@@ -2239,6 +2111,11 @@ msgstr "Svitsjer"
msgid "Scheduling"
msgstr "Nedlastingsplan"
#. Main menu item
#: sabnzbd/skintext.py
msgid "RSS"
msgstr "RSS"
#. Main menu item
#: sabnzbd/skintext.py
msgid "Notifications"
@@ -2363,11 +2240,6 @@ msgstr "Skripts"
msgid "Delete all items from the queue?"
msgstr "Slett alt fra køen?"
#. Delete confirmation popup
#: sabnzbd/skintext.py
msgid "Are you sure you want to remove these jobs?"
msgstr ""
#. Queue page button
#: sabnzbd/skintext.py
msgid "Purge NZBs"
@@ -2388,11 +2260,6 @@ msgstr "Fjern NZB"
msgid "Remove NZB & Delete Files"
msgstr "Fjern NZB & slett filer"
#. Checkbox if job should be added to Archive
#: sabnzbd/skintext.py
msgid "Permanently delete (skip archive)"
msgstr ""
#. Caption for missing articles in Queue
#: sabnzbd/skintext.py
msgid "Missing articles"
@@ -2412,10 +2279,6 @@ msgstr "manuelt"
msgid "Reset Quota now"
msgstr "Nullstill kvote nå"
#: sabnzbd/skintext.py
msgid "Archive"
msgstr ""
#. Button/link hiding History job details
#: sabnzbd/skintext.py
msgid "Hide details"
@@ -2436,11 +2299,6 @@ msgstr "Vis Mislykkede"
msgid "Show All"
msgstr "Vis alle"
#. Button showing all archived jobs
#: sabnzbd/skintext.py
msgid "Show Archive"
msgstr ""
#. History table header - Size of the download quota
#: sabnzbd/skintext.py
msgid "Size"
@@ -2617,11 +2475,6 @@ msgstr "Konfig fil"
msgid "Used cache"
msgstr "Brukt hurtigbuffer"
#. What platform we are on (e.g. Windows/macOS/Ubuntu/UnRaid/etc)
#: sabnzbd/skintext.py
msgid "Platform"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"This will restart SABnzbd.<br />Use it when you think the program has a "
@@ -2673,6 +2526,14 @@ msgstr ""
msgid "Enable 7zip"
msgstr "Aktiver 7zip"
#: sabnzbd/skintext.py
msgid ""
"Secure (SSL) connections from SABnzbd to newsservers and HTTPS websites will"
" be encrypted, however, validating a server's identity using its "
"certificates is not possible. OpenSSL 1.0.2 or above and up-to-date local CA"
" certificates are required."
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Speed up repairs by installing par2cmdline-turbo, it is available for many "
@@ -2692,6 +2553,7 @@ msgstr "Oppetid"
msgid "Backup"
msgstr "Sikkerhetskopi"
#. Notification Script settings
#: sabnzbd/skintext.py
msgid "Read the Wiki Help on this!"
msgstr "Les Wiki Help fer dette!"
@@ -2725,12 +2587,12 @@ msgid "Port SABnzbd should listen on."
msgstr "Porten som SABnzbd skal bruke."
#: sabnzbd/skintext.py
msgid "Web Interface Theme"
msgstr ""
msgid "Web Interface"
msgstr "Webgrensesnitt"
#: sabnzbd/skintext.py
msgid "Choose a theme."
msgstr ""
msgid "Choose a skin."
msgstr "Velg et skall."
#: sabnzbd/skintext.py
msgid "SABnzbd Username"
@@ -2878,35 +2740,26 @@ msgstr ""
msgid "History Retention"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Automatically delete completed jobs from History. Beware that Duplicate "
"Detection and some external tools rely on History information."
msgstr ""
#: sabnzbd/skintext.py
msgid "Keep all jobs"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Move jobs to the archive if the history exceeds specified number of jobs"
msgid "Keep maximum number of completed jobs"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Delete jobs if the history and archive exceeds specified number of jobs"
msgid "Keep completed jobs maximum number of days"
msgstr ""
#: sabnzbd/skintext.py
msgid "Move jobs to the archive after specified number of days"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Delete jobs from the history and archive after specified number of days"
msgstr ""
#: sabnzbd/skintext.py
msgid "Move all completed jobs to archive"
msgstr ""
#: sabnzbd/skintext.py
msgid "Delete all completed jobs"
msgid "Do not keep any completed jobs"
msgstr ""
#: sabnzbd/skintext.py
@@ -3250,19 +3103,23 @@ msgstr ""
"I tilfelle \"Pause\", så trenger du å sette et passord og gjenoppta jobben."
#: sabnzbd/skintext.py
msgid "Identical download detection"
msgid "Detect Duplicate Downloads"
msgstr "Oppdag duplikatnedlastinger"
#: sabnzbd/skintext.py
msgid ""
"Detect identical NZB files (based on items in your History or files in .nzb "
"Backup Folder)"
msgstr ""
#: sabnzbd/skintext.py
msgid "Detect identical downloads based on name or NZB contents."
msgstr ""
msgid "Detect duplicate episodes in series"
msgstr "Oppdag duplikat episoder i serie"
#: sabnzbd/skintext.py
msgid "Smart duplicate detection"
msgstr ""
#: sabnzbd/skintext.py
msgid "Detect duplicates based on analysis of the filename."
msgid ""
"Detect identical episodes in series (based on \"name/season/episode\" of "
"items in your History)"
msgstr ""
#: sabnzbd/skintext.py
@@ -3271,8 +3128,8 @@ msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Bypass smart duplicate detection if PROPER, REAL or REPACK is detected in "
"the download name."
"Bypass series duplicate detection if PROPER, REAL or REPACK is detected in "
"the download name"
msgstr ""
#. Four way switch for duplicates
@@ -3282,17 +3139,18 @@ msgstr "Forkast"
#. Four way switch for duplicates
#: sabnzbd/skintext.py
msgid "Tag job"
msgid "Fail job (move to History)"
msgstr ""
#. Four way switch for duplicates
#: sabnzbd/skintext.py
msgid "Fail job (move to History)"
msgid "Tag job"
msgstr ""
#. Three way switch for encrypted posts
#: sabnzbd/skintext.py
msgid "Abort post-processing"
msgstr ""
msgid "Abort"
msgstr "Avbryt"
#: sabnzbd/skintext.py
msgid "Action when unwanted extension detected"
@@ -3418,6 +3276,10 @@ msgstr ""
msgid "Check for New Release"
msgstr "Se etter ny utgave"
#: sabnzbd/skintext.py
msgid "Weekly check for new SABnzbd release."
msgstr "Se etter ny utgave av SABnzbd hver uke."
#. Pick list for weekly test for new releases
#: sabnzbd/skintext.py
msgid "Also test releases"
@@ -3669,13 +3531,8 @@ msgstr ""
#: sabnzbd/skintext.py
msgid ""
"When SSL is enabled: - Strict: enforce full certificate verification. This "
"is the most secure setting. - Medium: verify that the certificate is valid "
"and matches the server address, but allow certificates locally injected (for"
" example by firewall or virus scanner).- Minimal: verify that the "
"certificate is valid. This is not secure, any valid certificate could be "
"used. - Disabled: no certification verification. This is not secure at all, "
"anyone could intercept your connection. "
"Minimal: when SSL is enabled, verify the identity of the server using its "
"certificates. Strict: verify and enforce matching hostname."
msgstr ""
#: sabnzbd/skintext.py
@@ -3686,10 +3543,6 @@ msgstr "Deaktivert"
msgid "Minimal"
msgstr ""
#: sabnzbd/skintext.py
msgid "Medium"
msgstr ""
#: sabnzbd/skintext.py
msgid "Strict"
msgstr ""
@@ -3747,6 +3600,14 @@ msgstr "Tester serverinstillinger..."
msgid "Bandwidth"
msgstr "Båndbredde"
#: sabnzbd/skintext.py
msgid "Send Group"
msgstr "Send gruppe"
#: sabnzbd/skintext.py
msgid "Send group command before requesting articles."
msgstr "Send gruppekommando før du ber om artikler."
#: sabnzbd/skintext.py
msgid "Personal notes"
msgstr "Persolige notater"
@@ -4131,30 +3992,6 @@ msgstr "Enhet"
msgid "Device to which message should be sent"
msgstr "Enheten meldingen skal sendes til"
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Enable Apprise notifications"
msgstr ""
#: sabnzbd/skintext.py
msgid "Send notifications using Apprise to almost any notification service"
msgstr ""
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Default Apprise URLs"
msgstr ""
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Use a comma and/or space to identify more than one URL."
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Override the default URLs for specific notification types below, if desired."
msgstr ""
#. Header for Notification Script notification section
#: sabnzbd/skintext.py
msgid "Notification Script"
@@ -4523,10 +4360,6 @@ msgstr "ADVARSEL:"
msgid "Fetch"
msgstr "Hent"
#: sabnzbd/skintext.py
msgid "Web Interface"
msgstr "Webgrensesnitt"
#: sabnzbd/skintext.py
msgid "Refresh rate"
msgstr "Oppdateringsfrekvens"
@@ -4631,12 +4464,6 @@ msgstr "Topp"
msgid "Bottom"
msgstr "Bunn"
#: sabnzbd/skintext.py
msgid ""
"When you Retry a job, 'Duplicate Detection' and 'Abort jobs that cannot be "
"completed' are disabled."
msgstr ""
#: sabnzbd/skintext.py
msgid "View Script Log"
msgstr "Se skriptlogg"
@@ -4903,3 +4730,51 @@ msgstr "URL henting mislyktes; %s"
#: sabnzbd/urlgrabber.py
msgid "Trying to fetch NZB from %s"
msgstr "Forsøker å hente NZB fra %s"
#: sabnzbd/utils/servertests.py
msgid "The hostname is not set."
msgstr "Du har ikke stilt inn vertsnavn."
#: sabnzbd/utils/servertests.py
msgid "There are no connections set. Please set at least one connection."
msgstr "Ingen tilkoblinger er aktivert. Du må aktivere minst en tilkobling."
#: sabnzbd/utils/servertests.py
msgid "Password masked in ******, please re-enter"
msgstr "Passordet er skjult med ******, prøv igjen"
#: sabnzbd/utils/servertests.py
msgid "Invalid server details"
msgstr "Ugyldige server-innstillinger"
#: sabnzbd/utils/servertests.py
msgid "Timed out: Try enabling SSL or connecting on a different port."
msgstr "Tidsavbrudd: Prøv å aktivere SSL eller bruk en annen port."
#: sabnzbd/utils/servertests.py
msgid "Timed out"
msgstr "Tidsavbrudd"
#: sabnzbd/utils/servertests.py
msgid ""
"Unknown SSL protocol: Try disabling SSL or connecting on a different port."
msgstr ""
"Ukjent SSL-protokoll: Prøv å deaktivere SSL eller koble til på en annen "
"port."
#: sabnzbd/utils/servertests.py
msgid "Server requires username and password."
msgstr "Server krever brukernavn og passord."
#: sabnzbd/utils/servertests.py
msgid "Connection Successful!"
msgstr "Tilkobling lyktes!"
#: sabnzbd/utils/servertests.py
msgid "Too many connections, please pause downloading or try again later"
msgstr ""
"For mange tilkoblinger, sett nedlasting på pause eller prøv igjen senere"
#: sabnzbd/utils/servertests.py
msgid "Could not determine connection result (%s)"
msgstr "Kunne ikke koble til (%s)"

View File

File diff suppressed because it is too large Load Diff

View File

@@ -1,12 +1,12 @@
# SABnzbd Translation Template file MAIN
# Copyright 2007-2025 by The SABnzbd-Team (sabnzbd.org)
# Copyright 2007-2023 The SABnzbd-Team
#
# Translators:
# Safihre <safihre@sabnzbd.org>, 2023
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.5.0Beta2\n"
"Project-Id-Version: SABnzbd-4.2.0Alpha2\n"
"PO-Revision-Date: 2020-06-27 15:49+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2023\n"
"Language-Team: Polish (https://app.transifex.com/sabnzbd/teams/111101/pl/)\n"
@@ -79,6 +79,20 @@ msgstr "Nazwa hosta 0.0.0.0 wymaga adresu IPv6 do dostępu z zewnątrz"
msgid "HTTP and HTTPS ports cannot be the same"
msgstr "Porty dla HTTP i HTTPS nie mogą być takie same"
#. Warning message
#: SABnzbd.py
msgid ""
"SABnzbd was started with encoding %s, this should be UTF-8. Expect problems "
"with Unicoded file and directory names in downloads."
msgstr ""
#. Warning message
#: SABnzbd.py
msgid ""
"Current umask (%o) might deny SABnzbd access to the files and folders it "
"creates."
msgstr ""
#. Warning message
#: SABnzbd.py
msgid "Could not load additional certificates from certifi package"
@@ -117,27 +131,6 @@ msgstr "Odebrano sygnał %s, zapisywanie i zamykanie programu..."
msgid "Fatal error at saving state"
msgstr "Błąd krytyczny podczas zapisywania stanu"
#. Warning message
#: sabnzbd/__init__.py
msgid ""
"SABnzbd was started with encoding %s, this should be UTF-8. Expect problems "
"with Unicoded file and directory names in downloads."
msgstr ""
#. Warning message
#: sabnzbd/__init__.py
msgid ""
"Current umask (%o) might deny SABnzbd access to the files and folders it "
"creates."
msgstr ""
#. Warning message
#: sabnzbd/__init__.py
msgid ""
"Completed Download Folder %s is on FAT file system, limiting maximum file "
"size to 4GB"
msgstr ""
#. Warning message
#: sabnzbd/__init__.py
msgid "Restarting because of crashed postprocessor"
@@ -166,84 +159,6 @@ msgstr "Wiadomość wysłana"
msgid "Test Notification"
msgstr "Powiadomienie testowe"
#: sabnzbd/api.py
msgid "The hostname is not set."
msgstr "Nie ustawiono nazwy hosta."
#: sabnzbd/api.py
msgid "There are no connections set. Please set at least one connection."
msgstr ""
"Nie ustawiono maksymalnej liczby połączeń. Proszę umożliwić przynajmniej "
"jedno połączenie."
#: sabnzbd/api.py
msgid "Password masked in ******, please re-enter"
msgstr "Hasło ukryte za ******, proszę wprowadzić je ponownie"
#: sabnzbd/api.py
msgid "Invalid server details"
msgstr "Niewłaściwe dane serwera"
#: sabnzbd/api.py
msgid ""
"Could not connect to %s on port %s. It appears that %s operates as a web "
"server (port 80), possibly an indexer, not a usenet server. You have to fill"
" a usenet server."
msgstr ""
#: sabnzbd/api.py
msgid ""
"Could not connect to %s on port %s. Use the default usenet settings: port "
"563 and SSL turned on"
msgstr ""
#: sabnzbd/api.py
msgid ""
"Could not connect to %s on port %s. Use the default usenet settings: port "
"119 and SSL turned off"
msgstr ""
#: sabnzbd/api.py, sabnzbd/interface.py
msgid "Server address \"%s:%s\" is not valid."
msgstr "Nieprawidłowy adres serwera \"%s:%s\"."
#: sabnzbd/api.py
msgid "Timed out: Try enabling SSL or connecting on a different port."
msgstr ""
"Upłynął limit czasu odpowiedzi: spróbuj włączyć SSL lub połącz się z innym "
"portem."
#: sabnzbd/api.py
msgid "Timed out"
msgstr "Upłynął limit czasu odpowiedzi."
#: sabnzbd/api.py
msgid ""
"Unknown SSL protocol: Try disabling SSL or connecting on a different port."
msgstr ""
#: sabnzbd/api.py
msgid "Server requires username and password."
msgstr "Serwer wymaga podania nazwy użytkownika i hasła."
#: sabnzbd/api.py
msgid "Connection Successful!"
msgstr "Połączenie udane!"
#: sabnzbd/api.py, sabnzbd/interface.py
msgid "Authentication failed, check username/password."
msgstr "Błąd połączenia, sprawdź nazwę użytkownika i hasło."
#: sabnzbd/api.py
msgid "Too many connections, please pause downloading or try again later"
msgstr ""
"Zbyt wiele połączeń, proszę wstrzymać pobieranie lub spróbować ponownie "
"później"
#: sabnzbd/api.py
msgid "Could not determine connection result (%s)"
msgstr "Nie można określić wyniku połączenia (%s)"
#: sabnzbd/api.py
msgid "Resolving address"
msgstr "Rozwiązywanie adresu"
@@ -258,6 +173,11 @@ msgstr "Brak"
msgid "Default"
msgstr "Domyślne"
#. Error message
#: sabnzbd/api.py
msgid "Failed to compile regex for search term: %s"
msgstr "Błąd kompilacji wyrażenia regularnego dla wyszukiwania: %s"
#. Error message
#: sabnzbd/assembler.py
msgid "Disk full! Forcing Pause"
@@ -355,10 +275,9 @@ msgid ""
" it creates."
msgstr ""
#. Warning message
#: sabnzbd/cfg.py
msgid "Network path \"%s\" should not be used here"
msgstr ""
msgid "UNC path \"%s\" not allowed here"
msgstr "Ścieżka UNC \"%s\" niedozwolona"
#: sabnzbd/cfg.py
msgid "Queue not empty, cannot change folder."
@@ -377,12 +296,6 @@ msgid ""
"might be emptied during updates."
msgstr ""
#. Warning message
#: sabnzbd/cfg.py
msgid ""
"The par2 application was switched, any custom par2 parameters were removed"
msgstr ""
#. Warning message
#: sabnzbd/config.py
msgid "Configuration locked, cannot save settings"
@@ -455,10 +368,6 @@ msgstr ""
msgid "Deobfuscate renamed %d file(s)"
msgstr ""
#: sabnzbd/deobfuscate_filenames.py
msgid "Deobfuscate renamed %d subtitle file(s)"
msgstr ""
#: sabnzbd/directunpacker.py, sabnzbd/skintext.py
msgid "Direct Unpack"
msgstr ""
@@ -533,11 +442,6 @@ msgstr "Błąd podczas inicjalizacji %s@%s: %s"
msgid "Fatal error in Downloader"
msgstr ""
#. Warning message
#: sabnzbd/downloader.py
msgid "%s@%s: Received unknown status code %s for article %s"
msgstr ""
#: sabnzbd/downloader.py
msgid "Too many connections to server %s [%s]"
msgstr "Zbyt wiele połączeń do serwera %s [%s]"
@@ -754,6 +658,10 @@ msgstr ""
"Klucz API jest nieprawidłowy, użyj klucza API z sekcji Konfiguracja->Ogólne "
"w zewnętrznym programie:"
#: sabnzbd/interface.py, sabnzbd/utils/servertests.py
msgid "Authentication failed, check username/password."
msgstr "Błąd połączenia, sprawdź nazwę użytkownika i hasło."
#. Warning message
#: sabnzbd/interface.py
msgid "Unsuccessful login attempt from %s"
@@ -763,6 +671,10 @@ msgstr ""
msgid "Invalid backup archive"
msgstr ""
#: sabnzbd/interface.py
msgid "Server address \"%s:%s\" is not valid."
msgstr "Nieprawidłowy adres serwera \"%s:%s\"."
#. Config->RSS, tab header
#: sabnzbd/interface.py, sabnzbd/skintext.py
msgid "Feed"
@@ -821,11 +733,6 @@ msgstr "BŁĄD:"
msgid "Back"
msgstr "Powrót"
#: sabnzbd/misc.py
msgid ""
"To prevent all helpful warnings, disable Special setting 'helpful_warnings'."
msgstr ""
#: sabnzbd/misc.py
msgid "d"
msgstr "d"
@@ -961,10 +868,6 @@ msgstr ""
msgid "Unpacking failed, write error or disk is full?"
msgstr "Rozpakowywanie nie powiodło się, błąd zapisu lub zapełniony dysk?"
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, disk full"
msgstr ""
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, path is too long"
msgstr "Rozpakowywanie nie powiodło się, zbyt długa ścieżka"
@@ -1079,6 +982,11 @@ msgstr ""
msgid "Verifying"
msgstr "Weryfikowanie"
#. PP status
#: sabnzbd/newsunpack.py, sabnzbd/skintext.py
msgid "Checking"
msgstr "Sprawdzanie"
#: sabnzbd/newsunpack.py
msgid "Trying SFV verification"
msgstr "Próba weryfikacji SFV"
@@ -1098,10 +1006,7 @@ msgid ""
msgstr ""
#: sabnzbd/newswrapper.py
msgid ""
"Certificate could not be validated. This could be a server issue or due to a"
" locally injected certificate (for example by firewall or virus scanner). "
"Try setting Certificate verification to Medium."
msgid "Certificate not valid. This is most probably a server issue."
msgstr ""
#: sabnzbd/newswrapper.py
@@ -1113,10 +1018,6 @@ msgstr ""
msgid "Wiki"
msgstr "Wiki"
#: sabnzbd/newswrapper.py
msgid "Failed to connect: %s %s@%s:%s (%s)"
msgstr ""
#. Notification
#: sabnzbd/notifier.py
msgid "Startup/Shutdown"
@@ -1164,16 +1065,6 @@ msgstr "Kolejka ukończona"
msgid "Other Messages"
msgstr "Inne komunikaty"
#. Notification action
#: sabnzbd/notifier.py
msgid "Open folder"
msgstr ""
#. Notification action
#: sabnzbd/notifier.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Open complete folder"
msgstr "Otwórz katalog zakończonych"
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Not available"
msgstr "Niedostępne"
@@ -1187,25 +1078,6 @@ msgstr ""
msgid "Failed to send Prowl message"
msgstr "Błąd wysyłania wiadomości Prowl"
#. Warning message
#: sabnzbd/notifier.py
msgid "Failed to send Apprise message - no URLs defined"
msgstr ""
#. Warning message
#: sabnzbd/notifier.py
msgid "One or more Apprise URLs could not be loaded."
msgstr ""
#: sabnzbd/notifier.py
msgid "Failed to send one or more Apprise Notifications"
msgstr ""
#. Warning message
#: sabnzbd/notifier.py
msgid "Failed to send Apprise message"
msgstr ""
#. Error message
#: sabnzbd/notifier.py
msgid "Bad response from Pushover (%s): %s"
@@ -1448,7 +1320,7 @@ msgstr "Zakończ"
msgid "Queue First 10 Items"
msgstr "Zakolejkuj 10 pierwszych"
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
#: sabnzbd/osxmenu.py
msgid "Empty"
msgstr "Brak"
@@ -1597,10 +1469,12 @@ msgstr ""
"Wykryto kolejkę w starszej wersji, użyj funkcji Status->Naprawa, aby ją "
"przekonwertować"
#. Error message
#. Warning message
#: sabnzbd/postproc.py
msgid "Failed to compile regex for search term: %s"
msgstr "Błąd kompilacji wyrażenia regularnego dla wyszukiwania: %s"
msgid ""
"Completed Download Folder %s is on FAT file system, limiting maximum file "
"size to 4GB"
msgstr ""
#: sabnzbd/postproc.py
msgid "Download might fail, only %s of required %s available"
@@ -1779,6 +1653,10 @@ msgstr "Znaleziono pusty wpis RSS (%s)"
msgid "Show interface"
msgstr "Pokaż interfejs"
#: sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Open complete folder"
msgstr "Otwórz katalog zakończonych"
#. Queue page button or entry box
#: sabnzbd/sabtray.py, sabnzbd/skintext.py
msgid "Pause for"
@@ -1867,11 +1745,6 @@ msgstr ""
msgid "Script"
msgstr "Skrypt"
#. PP RSS feed of the NZB - Main menu item
#: sabnzbd/skintext.py
msgid "RSS"
msgstr "RSS"
#. PP Source of the NZB (path or URL) - Where to find the SABnzbd sourcecode
#: sabnzbd/skintext.py
msgid "Source"
@@ -1927,11 +1800,6 @@ msgstr "Szybkie sprawdzanie..."
msgid "Verifying..."
msgstr "Weryfikowanie..."
#. PP status
#: sabnzbd/skintext.py
msgid "Checking"
msgstr "Sprawdzanie"
#. #: Config->Scheduler
#: sabnzbd/skintext.py
msgid "disable server"
@@ -2149,6 +2017,7 @@ msgstr "Wersja Pythona"
msgid "Home page"
msgstr "Strona projektu"
#. Used in "IRC or IRC-Webaccess"
#: sabnzbd/skintext.py
msgid "or"
msgstr "lub"
@@ -2215,8 +2084,8 @@ msgstr "Forum"
#. Main menu item
#: sabnzbd/skintext.py
msgid "Live Chat"
msgstr ""
msgid "IRC"
msgstr "IRC"
#. Main menu item
#: sabnzbd/skintext.py
@@ -2248,6 +2117,11 @@ msgstr "Przełączniki"
msgid "Scheduling"
msgstr "Harmonogram"
#. Main menu item
#: sabnzbd/skintext.py
msgid "RSS"
msgstr "RSS"
#. Main menu item
#: sabnzbd/skintext.py
msgid "Notifications"
@@ -2372,11 +2246,6 @@ msgstr "Skrypty"
msgid "Delete all items from the queue?"
msgstr "Usunąć wszystkie obiekty z kolejki?"
#. Delete confirmation popup
#: sabnzbd/skintext.py
msgid "Are you sure you want to remove these jobs?"
msgstr ""
#. Queue page button
#: sabnzbd/skintext.py
msgid "Purge NZBs"
@@ -2397,11 +2266,6 @@ msgstr "Usuń NZB"
msgid "Remove NZB & Delete Files"
msgstr "Usuń NZB i pliki"
#. Checkbox if job should be added to Archive
#: sabnzbd/skintext.py
msgid "Permanently delete (skip archive)"
msgstr ""
#. Caption for missing articles in Queue
#: sabnzbd/skintext.py
msgid "Missing articles"
@@ -2421,10 +2285,6 @@ msgstr "ręcznie"
msgid "Reset Quota now"
msgstr "Resetuj limit"
#: sabnzbd/skintext.py
msgid "Archive"
msgstr ""
#. Button/link hiding History job details
#: sabnzbd/skintext.py
msgid "Hide details"
@@ -2445,11 +2305,6 @@ msgstr "Pokaż nieudane"
msgid "Show All"
msgstr "Pokaż wszystko"
#. Button showing all archived jobs
#: sabnzbd/skintext.py
msgid "Show Archive"
msgstr ""
#. History table header - Size of the download quota
#: sabnzbd/skintext.py
msgid "Size"
@@ -2626,11 +2481,6 @@ msgstr "Plik konfiguracyjny"
msgid "Used cache"
msgstr "Użyta pamięć podręczna"
#. What platform we are on (e.g. Windows/macOS/Ubuntu/UnRaid/etc)
#: sabnzbd/skintext.py
msgid "Platform"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"This will restart SABnzbd.<br />Use it when you think the program has a "
@@ -2681,6 +2531,14 @@ msgstr ""
msgid "Enable 7zip"
msgstr "Włącz 7zip"
#: sabnzbd/skintext.py
msgid ""
"Secure (SSL) connections from SABnzbd to newsservers and HTTPS websites will"
" be encrypted, however, validating a server's identity using its "
"certificates is not possible. OpenSSL 1.0.2 or above and up-to-date local CA"
" certificates are required."
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Speed up repairs by installing par2cmdline-turbo, it is available for many "
@@ -2700,6 +2558,7 @@ msgstr "Czas działania"
msgid "Backup"
msgstr "Zapasowy"
#. Notification Script settings
#: sabnzbd/skintext.py
msgid "Read the Wiki Help on this!"
msgstr "Przeczytaj o tym w Wiki!"
@@ -2733,12 +2592,12 @@ msgid "Port SABnzbd should listen on."
msgstr "Port, na którym ma nasłuchiwać SABnzbd"
#: sabnzbd/skintext.py
msgid "Web Interface Theme"
msgstr ""
msgid "Web Interface"
msgstr "Interfejs WWW"
#: sabnzbd/skintext.py
msgid "Choose a theme."
msgstr ""
msgid "Choose a skin."
msgstr "Wybierz skórkę"
#: sabnzbd/skintext.py
msgid "SABnzbd Username"
@@ -2889,35 +2748,26 @@ msgstr ""
msgid "History Retention"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Automatically delete completed jobs from History. Beware that Duplicate "
"Detection and some external tools rely on History information."
msgstr ""
#: sabnzbd/skintext.py
msgid "Keep all jobs"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Move jobs to the archive if the history exceeds specified number of jobs"
msgid "Keep maximum number of completed jobs"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Delete jobs if the history and archive exceeds specified number of jobs"
msgid "Keep completed jobs maximum number of days"
msgstr ""
#: sabnzbd/skintext.py
msgid "Move jobs to the archive after specified number of days"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Delete jobs from the history and archive after specified number of days"
msgstr ""
#: sabnzbd/skintext.py
msgid "Move all completed jobs to archive"
msgstr ""
#: sabnzbd/skintext.py
msgid "Delete all completed jobs"
msgid "Do not keep any completed jobs"
msgstr ""
#: sabnzbd/skintext.py
@@ -3261,19 +3111,23 @@ msgstr ""
"Jeśli wybrano \"Wstrzymaj\", będzie trzeba ustawić hasło i wznowić zadanie"
#: sabnzbd/skintext.py
msgid "Identical download detection"
msgid "Detect Duplicate Downloads"
msgstr "Działanie dla duplikatów"
#: sabnzbd/skintext.py
msgid ""
"Detect identical NZB files (based on items in your History or files in .nzb "
"Backup Folder)"
msgstr ""
#: sabnzbd/skintext.py
msgid "Detect identical downloads based on name or NZB contents."
msgstr ""
msgid "Detect duplicate episodes in series"
msgstr "Wykryj zduplikowane odcinki seriali"
#: sabnzbd/skintext.py
msgid "Smart duplicate detection"
msgstr ""
#: sabnzbd/skintext.py
msgid "Detect duplicates based on analysis of the filename."
msgid ""
"Detect identical episodes in series (based on \"name/season/episode\" of "
"items in your History)"
msgstr ""
#: sabnzbd/skintext.py
@@ -3282,8 +3136,8 @@ msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Bypass smart duplicate detection if PROPER, REAL or REPACK is detected in "
"the download name."
"Bypass series duplicate detection if PROPER, REAL or REPACK is detected in "
"the download name"
msgstr ""
#. Four way switch for duplicates
@@ -3293,17 +3147,18 @@ msgstr "Odrzuć"
#. Four way switch for duplicates
#: sabnzbd/skintext.py
msgid "Tag job"
msgid "Fail job (move to History)"
msgstr ""
#. Four way switch for duplicates
#: sabnzbd/skintext.py
msgid "Fail job (move to History)"
msgid "Tag job"
msgstr ""
#. Three way switch for encrypted posts
#: sabnzbd/skintext.py
msgid "Abort post-processing"
msgstr ""
msgid "Abort"
msgstr "Przerwij"
#: sabnzbd/skintext.py
msgid "Action when unwanted extension detected"
@@ -3429,6 +3284,10 @@ msgstr ""
msgid "Check for New Release"
msgstr "Sprawdzaj aktualizacje"
#: sabnzbd/skintext.py
msgid "Weekly check for new SABnzbd release."
msgstr "Sprawdzaj co tydzień dostępność nowych wydań SABnzbd"
#. Pick list for weekly test for new releases
#: sabnzbd/skintext.py
msgid "Also test releases"
@@ -3681,13 +3540,8 @@ msgstr ""
#: sabnzbd/skintext.py
msgid ""
"When SSL is enabled: - Strict: enforce full certificate verification. This "
"is the most secure setting. - Medium: verify that the certificate is valid "
"and matches the server address, but allow certificates locally injected (for"
" example by firewall or virus scanner).- Minimal: verify that the "
"certificate is valid. This is not secure, any valid certificate could be "
"used. - Disabled: no certification verification. This is not secure at all, "
"anyone could intercept your connection. "
"Minimal: when SSL is enabled, verify the identity of the server using its "
"certificates. Strict: verify and enforce matching hostname."
msgstr ""
#: sabnzbd/skintext.py
@@ -3698,10 +3552,6 @@ msgstr "Wyłączone"
msgid "Minimal"
msgstr ""
#: sabnzbd/skintext.py
msgid "Medium"
msgstr ""
#: sabnzbd/skintext.py
msgid "Strict"
msgstr ""
@@ -3759,6 +3609,14 @@ msgstr "Testuję serwer..."
msgid "Bandwidth"
msgstr "Przepustowość"
#: sabnzbd/skintext.py
msgid "Send Group"
msgstr "Wyślij GROUP"
#: sabnzbd/skintext.py
msgid "Send group command before requesting articles."
msgstr "Wyślij polecenie GROUP przed żądaniem artykułu"
#: sabnzbd/skintext.py
msgid "Personal notes"
msgstr "Notatki osobiste"
@@ -4143,30 +4001,6 @@ msgstr "Urządzenie"
msgid "Device to which message should be sent"
msgstr "Urządzenie, do którego mają być wysyłane powiadomienia"
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Enable Apprise notifications"
msgstr ""
#: sabnzbd/skintext.py
msgid "Send notifications using Apprise to almost any notification service"
msgstr ""
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Default Apprise URLs"
msgstr ""
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Use a comma and/or space to identify more than one URL."
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Override the default URLs for specific notification types below, if desired."
msgstr ""
#. Header for Notification Script notification section
#: sabnzbd/skintext.py
msgid "Notification Script"
@@ -4535,10 +4369,6 @@ msgstr "UWAGA:"
msgid "Fetch"
msgstr "Pobierz"
#: sabnzbd/skintext.py
msgid "Web Interface"
msgstr "Interfejs WWW"
#: sabnzbd/skintext.py
msgid "Refresh rate"
msgstr "Częstotliwość odświeżania"
@@ -4643,12 +4473,6 @@ msgstr "Na górę"
msgid "Bottom"
msgstr "Na dół"
#: sabnzbd/skintext.py
msgid ""
"When you Retry a job, 'Duplicate Detection' and 'Abort jobs that cannot be "
"completed' are disabled."
msgstr ""
#: sabnzbd/skintext.py
msgid "View Script Log"
msgstr "Zobacz log skryptu"
@@ -4913,3 +4737,54 @@ msgstr "Pobieranie URL nie powiodło się; %s"
#: sabnzbd/urlgrabber.py
msgid "Trying to fetch NZB from %s"
msgstr "Próba pobrania NZB z %s"
#: sabnzbd/utils/servertests.py
msgid "The hostname is not set."
msgstr "Nie ustawiono nazwy hosta."
#: sabnzbd/utils/servertests.py
msgid "There are no connections set. Please set at least one connection."
msgstr ""
"Nie ustawiono maksymalnej liczby połączeń. Proszę umożliwić przynajmniej "
"jedno połączenie."
#: sabnzbd/utils/servertests.py
msgid "Password masked in ******, please re-enter"
msgstr "Hasło ukryte za ******, proszę wprowadzić je ponownie"
#: sabnzbd/utils/servertests.py
msgid "Invalid server details"
msgstr "Niewłaściwe dane serwera"
#: sabnzbd/utils/servertests.py
msgid "Timed out: Try enabling SSL or connecting on a different port."
msgstr ""
"Upłynął limit czasu odpowiedzi: spróbuj włączyć SSL lub połącz się z innym "
"portem."
#: sabnzbd/utils/servertests.py
msgid "Timed out"
msgstr "Upłynął limit czasu odpowiedzi."
#: sabnzbd/utils/servertests.py
msgid ""
"Unknown SSL protocol: Try disabling SSL or connecting on a different port."
msgstr ""
#: sabnzbd/utils/servertests.py
msgid "Server requires username and password."
msgstr "Serwer wymaga podania nazwy użytkownika i hasła."
#: sabnzbd/utils/servertests.py
msgid "Connection Successful!"
msgstr "Połączenie udane!"
#: sabnzbd/utils/servertests.py
msgid "Too many connections, please pause downloading or try again later"
msgstr ""
"Zbyt wiele połączeń, proszę wstrzymać pobieranie lub spróbować ponownie "
"później"
#: sabnzbd/utils/servertests.py
msgid "Could not determine connection result (%s)"
msgstr "Nie można określić wyniku połączenia (%s)"

View File

@@ -1,13 +1,12 @@
# SABnzbd Translation Template file MAIN
# Copyright 2007-2025 by The SABnzbd-Team (sabnzbd.org)
# Copyright 2007-2023 The SABnzbd-Team
#
# Translators:
# Henrique Moreno, 2023
# Safihre <safihre@sabnzbd.org>, 2023
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.5.0Beta2\n"
"Project-Id-Version: SABnzbd-4.2.0Alpha2\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"
@@ -68,7 +67,7 @@ msgstr "aplicativo 7za... NÃO encontrado!"
#. Error message
#: SABnzbd.py
msgid "Essential modules are missing, downloading cannot start."
msgstr "Módulos essenciais estão faltando, não é possível baixar."
msgstr ""
#. Warning message
#: SABnzbd.py
@@ -84,10 +83,24 @@ msgstr ""
msgid "HTTP and HTTPS ports cannot be the same"
msgstr "Portas HTTP e HTTPS não podem ser iguais"
#. Warning message
#: SABnzbd.py
msgid ""
"SABnzbd was started with encoding %s, this should be UTF-8. Expect problems "
"with Unicoded file and directory names in downloads."
msgstr ""
#. Warning message
#: SABnzbd.py
msgid ""
"Current umask (%o) might deny SABnzbd access to the files and folders it "
"creates."
msgstr ""
#. Warning message
#: SABnzbd.py
msgid "Could not load additional certificates from certifi package"
msgstr "Não foi possível carregar certificado do pacote certifi."
msgstr ""
#. Warning message
#: SABnzbd.py
@@ -97,7 +110,7 @@ msgstr "HTTPS desabilitado pela falta de arquivos CERT e KEY"
#. Warning message
#: SABnzbd.py
msgid "Disabled HTTPS because of invalid CERT and KEY files"
msgstr "HTTPs desabilitado por caus de arquivo CERT e KEY invalidos"
msgstr ""
#. Error message
#: SABnzbd.py
@@ -122,50 +135,25 @@ msgstr "Sinal %s encontrado. Salvando e saindo..."
msgid "Fatal error at saving state"
msgstr "Erro fatal ao salvar estado"
#. Warning message
#: sabnzbd/__init__.py
msgid ""
"SABnzbd was started with encoding %s, this should be UTF-8. Expect problems "
"with Unicoded file and directory names in downloads."
msgstr ""
"SABnzbd iniciou com codificado %s, deveria ser UFT-8. Esperado problemas com"
" arquivos e nomes de diretórios Unicode nos downloades."
#. Warning message
#: sabnzbd/__init__.py
msgid ""
"Current umask (%o) might deny SABnzbd access to the files and folders it "
"creates."
msgstr ""
"Mascara atual (%o) pode negar ao SABnzbd acesso aos arquivos e diretórios "
"criados."
#. Warning message
#: sabnzbd/__init__.py
msgid ""
"Completed Download Folder %s is on FAT file system, limiting maximum file "
"size to 4GB"
msgstr ""
#. Warning message
#: sabnzbd/__init__.py
msgid "Restarting because of crashed postprocessor"
msgstr "Reiniciado por falha de pós processamento."
msgstr ""
#. Warning message
#: sabnzbd/__init__.py
msgid "Restarting because of crashed downloader"
msgstr "Reiniciado por falha de download"
msgstr ""
#. Warning message
#: sabnzbd/__init__.py
msgid "Restarting because of crashed assembler"
msgstr "Reiniciado por falha de assembler"
msgstr ""
#. Warning message
#: sabnzbd/__init__.py
msgid "Cannot access PID file %s"
msgstr "Não é possível acessar arquivo PID %s"
msgstr ""
#: sabnzbd/api.py, sabnzbd/emailer.py
msgid "Email succeeded"
@@ -175,81 +163,6 @@ msgstr "E-mail enviado com sucesso"
msgid "Test Notification"
msgstr "Notificação de teste"
#: sabnzbd/api.py
msgid "The hostname is not set."
msgstr "O nome do host não foi definido."
#: sabnzbd/api.py
msgid "There are no connections set. Please set at least one connection."
msgstr "Não há conexões definidas. Por favor, defina pelo menos uma conexão."
#: sabnzbd/api.py
msgid "Password masked in ******, please re-enter"
msgstr "Senha mascarada em ******, digite novamente"
#: sabnzbd/api.py
msgid "Invalid server details"
msgstr "Detalhes inválidos do servidor"
#: sabnzbd/api.py
msgid ""
"Could not connect to %s on port %s. It appears that %s operates as a web "
"server (port 80), possibly an indexer, not a usenet server. You have to fill"
" a usenet server."
msgstr ""
#: sabnzbd/api.py
msgid ""
"Could not connect to %s on port %s. Use the default usenet settings: port "
"563 and SSL turned on"
msgstr ""
#: sabnzbd/api.py
msgid ""
"Could not connect to %s on port %s. Use the default usenet settings: port "
"119 and SSL turned off"
msgstr ""
#: sabnzbd/api.py, sabnzbd/interface.py
msgid "Server address \"%s:%s\" is not valid."
msgstr "Endereço de servidor \"%s:%s\" não é válido."
#: sabnzbd/api.py
msgid "Timed out: Try enabling SSL or connecting on a different port."
msgstr ""
"Tempo esgotado: Tente habilitar o SSL ou conectar em uma porta diferente."
#: sabnzbd/api.py
msgid "Timed out"
msgstr "Tempo esgotado"
#: sabnzbd/api.py
msgid ""
"Unknown SSL protocol: Try disabling SSL or connecting on a different port."
msgstr ""
#: sabnzbd/api.py
msgid "Server requires username and password."
msgstr "Servidor requer usuário e senha."
#: sabnzbd/api.py
msgid "Connection Successful!"
msgstr "Conexão com Sucesso!"
#: sabnzbd/api.py, sabnzbd/interface.py
msgid "Authentication failed, check username/password."
msgstr "Falha de autenticação, verifique usuário / senha."
#: sabnzbd/api.py
msgid "Too many connections, please pause downloading or try again later"
msgstr ""
"Excesso de conexões, por favor pause o download ou tente novamente mais "
"tarde"
#: sabnzbd/api.py
msgid "Could not determine connection result (%s)"
msgstr "Não foi possível determinar o resultado da conexão (%s)"
#: sabnzbd/api.py
msgid "Resolving address"
msgstr "Resolvendo endereço"
@@ -264,6 +177,11 @@ msgstr "Nenhum"
msgid "Default"
msgstr "Padrão"
#. Error message
#: sabnzbd/api.py
msgid "Failed to compile regex for search term: %s"
msgstr "Falha ao compilar a expressão para o termo pesquisado: %s"
#. Error message
#: sabnzbd/assembler.py
msgid "Disk full! Forcing Pause"
@@ -290,8 +208,6 @@ msgid ""
"Paused job \"%s\" because of encrypted RAR file (if supplied, all passwords "
"were tried)"
msgstr ""
"Tarefa \"%s\" pausado por causa de arquivo RAR encripitado (se fornecido, "
"todos as senhas foram tentadas)"
#. Warning message
#: sabnzbd/assembler.py
@@ -299,8 +215,6 @@ msgid ""
"Aborted job \"%s\" because of encrypted RAR file (if supplied, all passwords"
" were tried)"
msgstr ""
"Tarefa \"%s\" abortado por causa de arquivo RAR encripitado (se fornecido, "
"todos as senhas foram tentadas)"
#: sabnzbd/assembler.py
msgid "Aborted, encryption detected"
@@ -310,8 +224,6 @@ msgstr "Cancelado, criptografia detectada"
#: sabnzbd/assembler.py
msgid "In \"%s\" unwanted extension in RAR file. Unwanted file is %s "
msgstr ""
"Em \"%s\" extensão não necessária em arquivo RAR. Arquivo não necessário é "
"%s "
#: sabnzbd/assembler.py
msgid "Unwanted extension is in rar file %s"
@@ -367,10 +279,9 @@ msgid ""
" it creates."
msgstr ""
#. Warning message
#: sabnzbd/cfg.py
msgid "Network path \"%s\" should not be used here"
msgstr ""
msgid "UNC path \"%s\" not allowed here"
msgstr "O caminho UNC \"%s\" não é permitido aqui"
#: sabnzbd/cfg.py
msgid "Queue not empty, cannot change folder."
@@ -389,12 +300,6 @@ msgid ""
"might be emptied during updates."
msgstr ""
#. Warning message
#: sabnzbd/cfg.py
msgid ""
"The par2 application was switched, any custom par2 parameters were removed"
msgstr ""
#. Warning message
#: sabnzbd/config.py
msgid "Configuration locked, cannot save settings"
@@ -469,10 +374,6 @@ msgstr ""
msgid "Deobfuscate renamed %d file(s)"
msgstr ""
#: sabnzbd/deobfuscate_filenames.py
msgid "Deobfuscate renamed %d subtitle file(s)"
msgstr ""
#: sabnzbd/directunpacker.py, sabnzbd/skintext.py
msgid "Direct Unpack"
msgstr ""
@@ -547,11 +448,6 @@ msgstr "Falha ao iniciar %s@%s devido as seguintes razões: %s"
msgid "Fatal error in Downloader"
msgstr ""
#. Warning message
#: sabnzbd/downloader.py
msgid "%s@%s: Received unknown status code %s for article %s"
msgstr ""
#: sabnzbd/downloader.py
msgid "Too many connections to server %s [%s]"
msgstr "Excesso de conexões ao servidor %s [%s]"
@@ -766,6 +662,10 @@ msgstr ""
"Chave de API incorreta. Use a chave de API de Configuração->Geral em seu "
"programa de terceiros:"
#: sabnzbd/interface.py, sabnzbd/utils/servertests.py
msgid "Authentication failed, check username/password."
msgstr "Falha de autenticação, verifique usuário / senha."
#. Warning message
#: sabnzbd/interface.py
msgid "Unsuccessful login attempt from %s"
@@ -775,6 +675,10 @@ msgstr ""
msgid "Invalid backup archive"
msgstr ""
#: sabnzbd/interface.py
msgid "Server address \"%s:%s\" is not valid."
msgstr "Endereço de servidor \"%s:%s\" não é válido."
#. Config->RSS, tab header
#: sabnzbd/interface.py, sabnzbd/skintext.py
msgid "Feed"
@@ -833,11 +737,6 @@ msgstr "ERRO:"
msgid "Back"
msgstr "Voltar"
#: sabnzbd/misc.py
msgid ""
"To prevent all helpful warnings, disable Special setting 'helpful_warnings'."
msgstr ""
#: sabnzbd/misc.py
msgid "d"
msgstr "d"
@@ -973,10 +872,6 @@ msgstr ""
msgid "Unpacking failed, write error or disk is full?"
msgstr "A descompactação falhou. Erro de escrita ou disco cheio?"
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, disk full"
msgstr ""
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, path is too long"
msgstr "Descompactação falhou, o caminho é muito extenso"
@@ -1088,6 +983,11 @@ msgstr ""
msgid "Verifying"
msgstr "Verificando"
#. PP status
#: sabnzbd/newsunpack.py, sabnzbd/skintext.py
msgid "Checking"
msgstr "Verificando"
#: sabnzbd/newsunpack.py
msgid "Trying SFV verification"
msgstr "Tentando verificação SFV"
@@ -1107,10 +1007,7 @@ msgid ""
msgstr ""
#: sabnzbd/newswrapper.py
msgid ""
"Certificate could not be validated. This could be a server issue or due to a"
" locally injected certificate (for example by firewall or virus scanner). "
"Try setting Certificate verification to Medium."
msgid "Certificate not valid. This is most probably a server issue."
msgstr ""
#: sabnzbd/newswrapper.py
@@ -1122,10 +1019,6 @@ msgstr ""
msgid "Wiki"
msgstr "Wiki"
#: sabnzbd/newswrapper.py
msgid "Failed to connect: %s %s@%s:%s (%s)"
msgstr ""
#. Notification
#: sabnzbd/notifier.py
msgid "Startup/Shutdown"
@@ -1173,16 +1066,6 @@ msgstr "Fila concluída"
msgid "Other Messages"
msgstr "Outras Mensagens"
#. Notification action
#: sabnzbd/notifier.py
msgid "Open folder"
msgstr ""
#. Notification action
#: sabnzbd/notifier.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Open complete folder"
msgstr "Abrir pasta de finalizados"
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Not available"
msgstr "Não disponível"
@@ -1196,25 +1079,6 @@ msgstr ""
msgid "Failed to send Prowl message"
msgstr "Falha ao enviar mensagem Prowl"
#. Warning message
#: sabnzbd/notifier.py
msgid "Failed to send Apprise message - no URLs defined"
msgstr ""
#. Warning message
#: sabnzbd/notifier.py
msgid "One or more Apprise URLs could not be loaded."
msgstr ""
#: sabnzbd/notifier.py
msgid "Failed to send one or more Apprise Notifications"
msgstr ""
#. Warning message
#: sabnzbd/notifier.py
msgid "Failed to send Apprise message"
msgstr ""
#. Error message
#: sabnzbd/notifier.py
msgid "Bad response from Pushover (%s): %s"
@@ -1457,7 +1321,7 @@ msgstr "Sair"
msgid "Queue First 10 Items"
msgstr "Fila dos primeiros 10 items"
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
#: sabnzbd/osxmenu.py
msgid "Empty"
msgstr "Esvaziar"
@@ -1606,10 +1470,12 @@ msgstr ""
"Fila antiga detectada, use \"Situação -> Reparação da fila\" para converter "
"a fila"
#. Error message
#. Warning message
#: sabnzbd/postproc.py
msgid "Failed to compile regex for search term: %s"
msgstr "Falha ao compilar a expressão para o termo pesquisado: %s"
msgid ""
"Completed Download Folder %s is on FAT file system, limiting maximum file "
"size to 4GB"
msgstr ""
#: sabnzbd/postproc.py
msgid "Download might fail, only %s of required %s available"
@@ -1790,6 +1656,10 @@ msgstr "Entrada RSS vazia encontrada (%s)"
msgid "Show interface"
msgstr "Exibir interface"
#: sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Open complete folder"
msgstr "Abrir pasta de finalizados"
#. Queue page button or entry box
#: sabnzbd/sabtray.py, sabnzbd/skintext.py
msgid "Pause for"
@@ -1878,11 +1748,6 @@ msgstr ""
msgid "Script"
msgstr "Script"
#. PP RSS feed of the NZB - Main menu item
#: sabnzbd/skintext.py
msgid "RSS"
msgstr "RSS"
#. PP Source of the NZB (path or URL) - Where to find the SABnzbd sourcecode
#: sabnzbd/skintext.py
msgid "Source"
@@ -1938,11 +1803,6 @@ msgstr "Verificação Rápida..."
msgid "Verifying..."
msgstr "Verificando..."
#. PP status
#: sabnzbd/skintext.py
msgid "Checking"
msgstr "Verificando"
#. #: Config->Scheduler
#: sabnzbd/skintext.py
msgid "disable server"
@@ -2160,6 +2020,7 @@ msgstr "Versão do Python"
msgid "Home page"
msgstr "Página inicial"
#. Used in "IRC or IRC-Webaccess"
#: sabnzbd/skintext.py
msgid "or"
msgstr "ou"
@@ -2226,8 +2087,8 @@ msgstr "Fórum"
#. Main menu item
#: sabnzbd/skintext.py
msgid "Live Chat"
msgstr ""
msgid "IRC"
msgstr "IRC"
#. Main menu item
#: sabnzbd/skintext.py
@@ -2259,6 +2120,11 @@ msgstr "Opções"
msgid "Scheduling"
msgstr "Agendamento"
#. Main menu item
#: sabnzbd/skintext.py
msgid "RSS"
msgstr "RSS"
#. Main menu item
#: sabnzbd/skintext.py
msgid "Notifications"
@@ -2383,11 +2249,6 @@ msgstr "Scripts"
msgid "Delete all items from the queue?"
msgstr "Eliminar todos os itens da fila?"
#. Delete confirmation popup
#: sabnzbd/skintext.py
msgid "Are you sure you want to remove these jobs?"
msgstr ""
#. Queue page button
#: sabnzbd/skintext.py
msgid "Purge NZBs"
@@ -2408,11 +2269,6 @@ msgstr "Remover NZB"
msgid "Remove NZB & Delete Files"
msgstr "Remover NZB & Excluir Arquivos"
#. Checkbox if job should be added to Archive
#: sabnzbd/skintext.py
msgid "Permanently delete (skip archive)"
msgstr ""
#. Caption for missing articles in Queue
#: sabnzbd/skintext.py
msgid "Missing articles"
@@ -2432,10 +2288,6 @@ msgstr "manual"
msgid "Reset Quota now"
msgstr "Redefinir Quota agora"
#: sabnzbd/skintext.py
msgid "Archive"
msgstr ""
#. Button/link hiding History job details
#: sabnzbd/skintext.py
msgid "Hide details"
@@ -2456,11 +2308,6 @@ msgstr "Mostrar Falhados"
msgid "Show All"
msgstr "Mostrar Todos"
#. Button showing all archived jobs
#: sabnzbd/skintext.py
msgid "Show Archive"
msgstr ""
#. History table header - Size of the download quota
#: sabnzbd/skintext.py
msgid "Size"
@@ -2637,11 +2484,6 @@ msgstr "Arquivo de Configuração"
msgid "Used cache"
msgstr "Cache utilizado"
#. What platform we are on (e.g. Windows/macOS/Ubuntu/UnRaid/etc)
#: sabnzbd/skintext.py
msgid "Platform"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"This will restart SABnzbd.<br />Use it when you think the program has a "
@@ -2692,6 +2534,14 @@ msgstr ""
msgid "Enable 7zip"
msgstr "Ativar 7zip"
#: sabnzbd/skintext.py
msgid ""
"Secure (SSL) connections from SABnzbd to newsservers and HTTPS websites will"
" be encrypted, however, validating a server's identity using its "
"certificates is not possible. OpenSSL 1.0.2 or above and up-to-date local CA"
" certificates are required."
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Speed up repairs by installing par2cmdline-turbo, it is available for many "
@@ -2711,6 +2561,7 @@ msgstr "Tempo ativo"
msgid "Backup"
msgstr "Backup"
#. Notification Script settings
#: sabnzbd/skintext.py
msgid "Read the Wiki Help on this!"
msgstr "Leia a sessão ajuda no Wiki sobre isso!"
@@ -2744,12 +2595,12 @@ msgid "Port SABnzbd should listen on."
msgstr "Porta onde o SABnzbd será ativado."
#: sabnzbd/skintext.py
msgid "Web Interface Theme"
msgstr ""
msgid "Web Interface"
msgstr "Interface Web"
#: sabnzbd/skintext.py
msgid "Choose a theme."
msgstr ""
msgid "Choose a skin."
msgstr "Escolha uma skin."
#: sabnzbd/skintext.py
msgid "SABnzbd Username"
@@ -2899,35 +2750,26 @@ msgstr ""
msgid "History Retention"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Automatically delete completed jobs from History. Beware that Duplicate "
"Detection and some external tools rely on History information."
msgstr ""
#: sabnzbd/skintext.py
msgid "Keep all jobs"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Move jobs to the archive if the history exceeds specified number of jobs"
msgid "Keep maximum number of completed jobs"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Delete jobs if the history and archive exceeds specified number of jobs"
msgid "Keep completed jobs maximum number of days"
msgstr ""
#: sabnzbd/skintext.py
msgid "Move jobs to the archive after specified number of days"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Delete jobs from the history and archive after specified number of days"
msgstr ""
#: sabnzbd/skintext.py
msgid "Move all completed jobs to archive"
msgstr ""
#: sabnzbd/skintext.py
msgid "Delete all completed jobs"
msgid "Do not keep any completed jobs"
msgstr ""
#: sabnzbd/skintext.py
@@ -3271,19 +3113,23 @@ msgid "In case of \"Pause\", you'll need to set a password and resume the job."
msgstr "Em caso de \"Pausa\", você precisa definir uma senha e retomar a tarefa."
#: sabnzbd/skintext.py
msgid "Identical download detection"
msgid "Detect Duplicate Downloads"
msgstr "Detectar Downloads Duplicados"
#: sabnzbd/skintext.py
msgid ""
"Detect identical NZB files (based on items in your History or files in .nzb "
"Backup Folder)"
msgstr ""
#: sabnzbd/skintext.py
msgid "Detect identical downloads based on name or NZB contents."
msgstr ""
msgid "Detect duplicate episodes in series"
msgstr "Detecta episódios duplicados em séries"
#: sabnzbd/skintext.py
msgid "Smart duplicate detection"
msgstr ""
#: sabnzbd/skintext.py
msgid "Detect duplicates based on analysis of the filename."
msgid ""
"Detect identical episodes in series (based on \"name/season/episode\" of "
"items in your History)"
msgstr ""
#: sabnzbd/skintext.py
@@ -3292,8 +3138,8 @@ msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Bypass smart duplicate detection if PROPER, REAL or REPACK is detected in "
"the download name."
"Bypass series duplicate detection if PROPER, REAL or REPACK is detected in "
"the download name"
msgstr ""
#. Four way switch for duplicates
@@ -3303,17 +3149,18 @@ msgstr "Descartar"
#. Four way switch for duplicates
#: sabnzbd/skintext.py
msgid "Tag job"
msgid "Fail job (move to History)"
msgstr ""
#. Four way switch for duplicates
#: sabnzbd/skintext.py
msgid "Fail job (move to History)"
msgid "Tag job"
msgstr ""
#. Three way switch for encrypted posts
#: sabnzbd/skintext.py
msgid "Abort post-processing"
msgstr ""
msgid "Abort"
msgstr "Cancelar"
#: sabnzbd/skintext.py
msgid "Action when unwanted extension detected"
@@ -3441,6 +3288,10 @@ msgstr ""
msgid "Check for New Release"
msgstr "Procurar por nova versão"
#: sabnzbd/skintext.py
msgid "Weekly check for new SABnzbd release."
msgstr "Checar semanalmente por nova versão do SABnzbd."
#. Pick list for weekly test for new releases
#: sabnzbd/skintext.py
msgid "Also test releases"
@@ -3692,13 +3543,8 @@ msgstr ""
#: sabnzbd/skintext.py
msgid ""
"When SSL is enabled: - Strict: enforce full certificate verification. This "
"is the most secure setting. - Medium: verify that the certificate is valid "
"and matches the server address, but allow certificates locally injected (for"
" example by firewall or virus scanner).- Minimal: verify that the "
"certificate is valid. This is not secure, any valid certificate could be "
"used. - Disabled: no certification verification. This is not secure at all, "
"anyone could intercept your connection. "
"Minimal: when SSL is enabled, verify the identity of the server using its "
"certificates. Strict: verify and enforce matching hostname."
msgstr ""
#: sabnzbd/skintext.py
@@ -3709,10 +3555,6 @@ msgstr "Desativado"
msgid "Minimal"
msgstr ""
#: sabnzbd/skintext.py
msgid "Medium"
msgstr ""
#: sabnzbd/skintext.py
msgid "Strict"
msgstr ""
@@ -3770,6 +3612,14 @@ msgstr "Testando detalhes do servidor..."
msgid "Bandwidth"
msgstr "Largura de banda"
#: sabnzbd/skintext.py
msgid "Send Group"
msgstr "Enviar Grupo"
#: sabnzbd/skintext.py
msgid "Send group command before requesting articles."
msgstr "Enviar comando do grupo antes de solicitar artigos."
#: sabnzbd/skintext.py
msgid "Personal notes"
msgstr "Notas pessoais"
@@ -4154,30 +4004,6 @@ msgstr "Dispositivo"
msgid "Device to which message should be sent"
msgstr "Dispositivo para qual a mensagem deve ser enviada"
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Enable Apprise notifications"
msgstr ""
#: sabnzbd/skintext.py
msgid "Send notifications using Apprise to almost any notification service"
msgstr ""
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Default Apprise URLs"
msgstr ""
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Use a comma and/or space to identify more than one URL."
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Override the default URLs for specific notification types below, if desired."
msgstr ""
#. Header for Notification Script notification section
#: sabnzbd/skintext.py
msgid "Notification Script"
@@ -4546,10 +4372,6 @@ msgstr "AVISO:"
msgid "Fetch"
msgstr "Obter"
#: sabnzbd/skintext.py
msgid "Web Interface"
msgstr "Interface Web"
#: sabnzbd/skintext.py
msgid "Refresh rate"
msgstr "Taxa de atualização"
@@ -4654,12 +4476,6 @@ msgstr "Topo"
msgid "Bottom"
msgstr "Base"
#: sabnzbd/skintext.py
msgid ""
"When you Retry a job, 'Duplicate Detection' and 'Abort jobs that cannot be "
"completed' are disabled."
msgstr ""
#: sabnzbd/skintext.py
msgid "View Script Log"
msgstr "Exibir Log do Script"
@@ -4924,3 +4740,51 @@ msgstr "A busca da URL falhou; %s"
#: sabnzbd/urlgrabber.py
msgid "Trying to fetch NZB from %s"
msgstr "Tentando obter NZB de %s"
#: sabnzbd/utils/servertests.py
msgid "The hostname is not set."
msgstr "O nome do host não foi definido."
#: sabnzbd/utils/servertests.py
msgid "There are no connections set. Please set at least one connection."
msgstr "Não há conexões definidas. Por favor, defina pelo menos uma conexão."
#: sabnzbd/utils/servertests.py
msgid "Password masked in ******, please re-enter"
msgstr "Senha mascarada em ******, digite novamente"
#: sabnzbd/utils/servertests.py
msgid "Invalid server details"
msgstr "Detalhes inválidos do servidor"
#: sabnzbd/utils/servertests.py
msgid "Timed out: Try enabling SSL or connecting on a different port."
msgstr ""
"Tempo esgotado: Tente habilitar o SSL ou conectar em uma porta diferente."
#: sabnzbd/utils/servertests.py
msgid "Timed out"
msgstr "Tempo esgotado"
#: sabnzbd/utils/servertests.py
msgid ""
"Unknown SSL protocol: Try disabling SSL or connecting on a different port."
msgstr ""
#: sabnzbd/utils/servertests.py
msgid "Server requires username and password."
msgstr "Servidor requer usuário e senha."
#: sabnzbd/utils/servertests.py
msgid "Connection Successful!"
msgstr "Conexão com Sucesso!"
#: sabnzbd/utils/servertests.py
msgid "Too many connections, please pause downloading or try again later"
msgstr ""
"Excesso de conexões, por favor pause o download ou tente novamente mais "
"tarde"
#: sabnzbd/utils/servertests.py
msgid "Could not determine connection result (%s)"
msgstr "Não foi possível determinar o resultado da conexão (%s)"

View File

@@ -1,5 +1,5 @@
# SABnzbd Translation Template file MAIN
# Copyright 2007-2025 by The SABnzbd-Team (sabnzbd.org)
# Copyright 2007-2023 The SABnzbd-Team
#
# Translators:
# Eduard Baniceru <war4peace@gmail.com>, 2021
@@ -7,7 +7,7 @@
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.5.0Beta2\n"
"Project-Id-Version: SABnzbd-4.2.0Alpha2\n"
"PO-Revision-Date: 2020-06-27 15:49+0000\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2023\n"
"Language-Team: Romanian (https://app.transifex.com/sabnzbd/teams/111101/ro/)\n"
@@ -86,6 +86,22 @@ msgstr ""
msgid "HTTP and HTTPS ports cannot be the same"
msgstr "Porturile HTTP și HTTPS nu pot fi aceleași"
#. Warning message
#: SABnzbd.py
msgid ""
"SABnzbd was started with encoding %s, this should be UTF-8. Expect problems "
"with Unicoded file and directory names in downloads."
msgstr ""
"SABnzbd a fost pornit cu encodarea %s, aceasta trebuie să fie UTF-8. Pot "
"apărea probleme cu denumiri de fișiere și directoare Unicode în descărcări."
#. Warning message
#: SABnzbd.py
msgid ""
"Current umask (%o) might deny SABnzbd access to the files and folders it "
"creates."
msgstr ""
#. Warning message
#: SABnzbd.py
msgid "Could not load additional certificates from certifi package"
@@ -124,31 +140,6 @@ msgstr "Semnal %s prins, salvez şi ies..."
msgid "Fatal error at saving state"
msgstr "Eroare fatală la salvare"
#. Warning message
#: sabnzbd/__init__.py
msgid ""
"SABnzbd was started with encoding %s, this should be UTF-8. Expect problems "
"with Unicoded file and directory names in downloads."
msgstr ""
"SABnzbd a fost pornit cu encodarea %s, aceasta trebuie să fie UTF-8. Pot "
"apărea probleme cu denumiri de fișiere și directoare Unicode în descărcări."
#. Warning message
#: sabnzbd/__init__.py
msgid ""
"Current umask (%o) might deny SABnzbd access to the files and folders it "
"creates."
msgstr ""
#. Warning message
#: sabnzbd/__init__.py
msgid ""
"Completed Download Folder %s is on FAT file system, limiting maximum file "
"size to 4GB"
msgstr ""
"Directorul de descărcări finalizate %s se află pe sistem de fișiere FAT, "
"limitând dimensiunea maximă a fișierului la 4GB"
#. Warning message
#: sabnzbd/__init__.py
msgid "Restarting because of crashed postprocessor"
@@ -177,83 +168,6 @@ msgstr "Email reuşit"
msgid "Test Notification"
msgstr "Notificări Test"
#: sabnzbd/api.py
msgid "The hostname is not set."
msgstr "Numele gazdei nu este setat."
#: sabnzbd/api.py
msgid "There are no connections set. Please set at least one connection."
msgstr ""
"Nu sunt conexiuni stabilite. Vă rugăm să stabiliţi cel puţin o conexiune."
#: sabnzbd/api.py
msgid "Password masked in ******, please re-enter"
msgstr "Parolă ascunsă în ******, Vă rugăm să re-introduceţi"
#: sabnzbd/api.py
msgid "Invalid server details"
msgstr "Detalii server invalide"
#: sabnzbd/api.py
msgid ""
"Could not connect to %s on port %s. It appears that %s operates as a web "
"server (port 80), possibly an indexer, not a usenet server. You have to fill"
" a usenet server."
msgstr ""
#: sabnzbd/api.py
msgid ""
"Could not connect to %s on port %s. Use the default usenet settings: port "
"563 and SSL turned on"
msgstr ""
#: sabnzbd/api.py
msgid ""
"Could not connect to %s on port %s. Use the default usenet settings: port "
"119 and SSL turned off"
msgstr ""
#: sabnzbd/api.py, sabnzbd/interface.py
msgid "Server address \"%s:%s\" is not valid."
msgstr "Adresa server \"%s:%s\" nu este validă"
#: sabnzbd/api.py
msgid "Timed out: Try enabling SSL or connecting on a different port."
msgstr ""
"A depăşit timpul alocat : Încercaţi să activaţi SSL sau conectarea pe un "
"port diferit."
#: sabnzbd/api.py
msgid "Timed out"
msgstr "A depăşit timpul alocat"
#: sabnzbd/api.py
msgid ""
"Unknown SSL protocol: Try disabling SSL or connecting on a different port."
msgstr ""
#: sabnzbd/api.py
msgid "Server requires username and password."
msgstr "Serverul necesită nume utilizator şi parolă"
#: sabnzbd/api.py
msgid "Connection Successful!"
msgstr "Conexiune Reuşită!"
#: sabnzbd/api.py, sabnzbd/interface.py
msgid "Authentication failed, check username/password."
msgstr "Autentificare nereuşită, verifică nume utilizator/parolă."
#: sabnzbd/api.py
msgid "Too many connections, please pause downloading or try again later"
msgstr ""
"Prea multe conexiuni, vă rugăm să întrerupeţi descărcarea sau să încercaţi "
"din nou mai târziu"
#: sabnzbd/api.py
msgid "Could not determine connection result (%s)"
msgstr "Nu pot determina reultatul conexiunii (%s)"
#: sabnzbd/api.py
msgid "Resolving address"
msgstr "Reolvare adresă"
@@ -268,6 +182,11 @@ msgstr "Niciunul"
msgid "Default"
msgstr "Implicit"
#. Error message
#: sabnzbd/api.py
msgid "Failed to compile regex for search term: %s"
msgstr "Compilarea unei căutări regex nereuşită: %s"
#. Error message
#: sabnzbd/assembler.py
msgid "Disk full! Forcing Pause"
@@ -371,10 +290,9 @@ msgid ""
" it creates."
msgstr ""
#. Warning message
#: sabnzbd/cfg.py
msgid "Network path \"%s\" should not be used here"
msgstr ""
msgid "UNC path \"%s\" not allowed here"
msgstr "cale UNC \"%s\" nu este premisă aici"
#: sabnzbd/cfg.py
msgid "Queue not empty, cannot change folder."
@@ -395,12 +313,6 @@ msgid ""
"might be emptied during updates."
msgstr ""
#. Warning message
#: sabnzbd/cfg.py
msgid ""
"The par2 application was switched, any custom par2 parameters were removed"
msgstr ""
#. Warning message
#: sabnzbd/config.py
msgid "Configuration locked, cannot save settings"
@@ -474,10 +386,6 @@ msgstr ""
msgid "Deobfuscate renamed %d file(s)"
msgstr ""
#: sabnzbd/deobfuscate_filenames.py
msgid "Deobfuscate renamed %d subtitle file(s)"
msgstr ""
#: sabnzbd/directunpacker.py, sabnzbd/skintext.py
msgid "Direct Unpack"
msgstr "Dezarhivare directă"
@@ -555,11 +463,6 @@ msgstr "Nu am putu inițializa %s@%s din cauza următorului motiv: %s"
msgid "Fatal error in Downloader"
msgstr ""
#. Warning message
#: sabnzbd/downloader.py
msgid "%s@%s: Received unknown status code %s for article %s"
msgstr ""
#: sabnzbd/downloader.py
msgid "Too many connections to server %s [%s]"
msgstr "Prea multe conexiuni la serverul %s [%s]"
@@ -774,6 +677,10 @@ msgstr ""
"Cheie API incorectă, Folosiţi cheia api din Configurare->General în "
"programul dumneavoastră terţ:"
#: sabnzbd/interface.py, sabnzbd/utils/servertests.py
msgid "Authentication failed, check username/password."
msgstr "Autentificare nereuşită, verifică nume utilizator/parolă."
#. Warning message
#: sabnzbd/interface.py
msgid "Unsuccessful login attempt from %s"
@@ -783,6 +690,10 @@ msgstr "Încercare de conectare nereușită de la %s"
msgid "Invalid backup archive"
msgstr ""
#: sabnzbd/interface.py
msgid "Server address \"%s:%s\" is not valid."
msgstr "Adresa server \"%s:%s\" nu este validă"
#. Config->RSS, tab header
#: sabnzbd/interface.py, sabnzbd/skintext.py
msgid "Feed"
@@ -843,11 +754,6 @@ msgstr "EROARE:"
msgid "Back"
msgstr "Înapoi"
#: sabnzbd/misc.py
msgid ""
"To prevent all helpful warnings, disable Special setting 'helpful_warnings'."
msgstr ""
#: sabnzbd/misc.py
msgid "d"
msgstr "d"
@@ -986,10 +892,6 @@ msgstr ""
msgid "Unpacking failed, write error or disk is full?"
msgstr "Dezarhivare nereuşită, eroare scriere sau disc plin?"
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, disk full"
msgstr ""
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, path is too long"
msgstr "Dezarhivare eșuată, calea este prea lungă"
@@ -1104,6 +1006,11 @@ msgstr "Se verifică fișierele extra"
msgid "Verifying"
msgstr "Se verifică"
#. PP status
#: sabnzbd/newsunpack.py, sabnzbd/skintext.py
msgid "Checking"
msgstr "Se verifică"
#: sabnzbd/newsunpack.py
msgid "Trying SFV verification"
msgstr "Încerc verificare SFV"
@@ -1125,11 +1032,8 @@ msgstr ""
"Aceasta este o problemă de server."
#: sabnzbd/newswrapper.py
msgid ""
"Certificate could not be validated. This could be a server issue or due to a"
" locally injected certificate (for example by firewall or virus scanner). "
"Try setting Certificate verification to Medium."
msgstr ""
msgid "Certificate not valid. This is most probably a server issue."
msgstr "Certificat invalid. Este cel mai probabil o problemă de server."
#: sabnzbd/newswrapper.py
msgid "Server %s uses an untrusted certificate [%s]"
@@ -1140,10 +1044,6 @@ msgstr "Serverul %s utilizează un certificat nesigur [%s]"
msgid "Wiki"
msgstr "Wiki"
#: sabnzbd/newswrapper.py
msgid "Failed to connect: %s %s@%s:%s (%s)"
msgstr ""
#. Notification
#: sabnzbd/notifier.py
msgid "Startup/Shutdown"
@@ -1191,16 +1091,6 @@ msgstr "Coadă finalizată"
msgid "Other Messages"
msgstr "Alte Mesaje"
#. Notification action
#: sabnzbd/notifier.py
msgid "Open folder"
msgstr ""
#. Notification action
#: sabnzbd/notifier.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Open complete folder"
msgstr "Deschide dosar descărcări complete"
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Not available"
msgstr "Indisponibil"
@@ -1214,25 +1104,6 @@ msgstr "Eșuare la trimiterea notificării macOS"
msgid "Failed to send Prowl message"
msgstr "Nu am putu trimite mesajul Prowl"
#. Warning message
#: sabnzbd/notifier.py
msgid "Failed to send Apprise message - no URLs defined"
msgstr ""
#. Warning message
#: sabnzbd/notifier.py
msgid "One or more Apprise URLs could not be loaded."
msgstr ""
#: sabnzbd/notifier.py
msgid "Failed to send one or more Apprise Notifications"
msgstr ""
#. Warning message
#: sabnzbd/notifier.py
msgid "Failed to send Apprise message"
msgstr ""
#. Error message
#: sabnzbd/notifier.py
msgid "Bad response from Pushover (%s): %s"
@@ -1475,7 +1346,7 @@ msgstr "Ieșire"
msgid "Queue First 10 Items"
msgstr "Pune la Coadă Primele 10 Obiecte"
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
#: sabnzbd/osxmenu.py
msgid "Empty"
msgstr "Gol"
@@ -1626,10 +1497,14 @@ msgstr ""
"Coadă de descărcare veche detectată, utilizează Stare->Reparare pentru a "
"converti coada"
#. Error message
#. Warning message
#: sabnzbd/postproc.py
msgid "Failed to compile regex for search term: %s"
msgstr "Compilarea unei căutări regex nereuşită: %s"
msgid ""
"Completed Download Folder %s is on FAT file system, limiting maximum file "
"size to 4GB"
msgstr ""
"Directorul de descărcări finalizate %s se află pe sistem de fișiere FAT, "
"limitând dimensiunea maximă a fișierului la 4GB"
#: sabnzbd/postproc.py
msgid "Download might fail, only %s of required %s available"
@@ -1808,6 +1683,10 @@ msgstr "Valoare RSS gasită a fost goală (%s)"
msgid "Show interface"
msgstr "Arată interfața"
#: sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Open complete folder"
msgstr "Deschide dosar descărcări complete"
#. Queue page button or entry box
#: sabnzbd/sabtray.py, sabnzbd/skintext.py
msgid "Pause for"
@@ -1896,11 +1775,6 @@ msgstr ""
msgid "Script"
msgstr "Script"
#. PP RSS feed of the NZB - Main menu item
#: sabnzbd/skintext.py
msgid "RSS"
msgstr "RSS"
#. PP Source of the NZB (path or URL) - Where to find the SABnzbd sourcecode
#: sabnzbd/skintext.py
msgid "Source"
@@ -1956,11 +1830,6 @@ msgstr "Verificare Rapidă..."
msgid "Verifying..."
msgstr "Verificare..."
#. PP status
#: sabnzbd/skintext.py
msgid "Checking"
msgstr "Se verifică"
#. #: Config->Scheduler
#: sabnzbd/skintext.py
msgid "disable server"
@@ -2178,6 +2047,7 @@ msgstr "Versiune Python"
msgid "Home page"
msgstr "Pagină de pornire"
#. Used in "IRC or IRC-Webaccess"
#: sabnzbd/skintext.py
msgid "or"
msgstr "sau"
@@ -2244,8 +2114,8 @@ msgstr "Forum"
#. Main menu item
#: sabnzbd/skintext.py
msgid "Live Chat"
msgstr ""
msgid "IRC"
msgstr "IRC"
#. Main menu item
#: sabnzbd/skintext.py
@@ -2277,6 +2147,11 @@ msgstr "Comutatoare"
msgid "Scheduling"
msgstr "Planificare"
#. Main menu item
#: sabnzbd/skintext.py
msgid "RSS"
msgstr "RSS"
#. Main menu item
#: sabnzbd/skintext.py
msgid "Notifications"
@@ -2401,11 +2276,6 @@ msgstr "Script-uri"
msgid "Delete all items from the queue?"
msgstr "Ştergeţi toate obiectele din coadă?"
#. Delete confirmation popup
#: sabnzbd/skintext.py
msgid "Are you sure you want to remove these jobs?"
msgstr ""
#. Queue page button
#: sabnzbd/skintext.py
msgid "Purge NZBs"
@@ -2426,11 +2296,6 @@ msgstr "Şterge NZB"
msgid "Remove NZB & Delete Files"
msgstr "Şterge NZB & Fişiere Şterse"
#. Checkbox if job should be added to Archive
#: sabnzbd/skintext.py
msgid "Permanently delete (skip archive)"
msgstr ""
#. Caption for missing articles in Queue
#: sabnzbd/skintext.py
msgid "Missing articles"
@@ -2450,10 +2315,6 @@ msgstr "manual"
msgid "Reset Quota now"
msgstr "Resetează Cota acum"
#: sabnzbd/skintext.py
msgid "Archive"
msgstr ""
#. Button/link hiding History job details
#: sabnzbd/skintext.py
msgid "Hide details"
@@ -2474,11 +2335,6 @@ msgstr "Arată Nereuşite"
msgid "Show All"
msgstr "Arată toate"
#. Button showing all archived jobs
#: sabnzbd/skintext.py
msgid "Show Archive"
msgstr ""
#. History table header - Size of the download quota
#: sabnzbd/skintext.py
msgid "Size"
@@ -2655,11 +2511,6 @@ msgstr "Fişier Configurare"
msgid "Used cache"
msgstr "Cache Folosit"
#. What platform we are on (e.g. Windows/macOS/Ubuntu/UnRaid/etc)
#: sabnzbd/skintext.py
msgid "Platform"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"This will restart SABnzbd.<br />Use it when you think the program has a "
@@ -2713,6 +2564,14 @@ msgstr ""
msgid "Enable 7zip"
msgstr "Activează 7zip"
#: sabnzbd/skintext.py
msgid ""
"Secure (SSL) connections from SABnzbd to newsservers and HTTPS websites will"
" be encrypted, however, validating a server's identity using its "
"certificates is not possible. OpenSSL 1.0.2 or above and up-to-date local CA"
" certificates are required."
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Speed up repairs by installing par2cmdline-turbo, it is available for many "
@@ -2732,6 +2591,7 @@ msgstr "Durata Funcţionării"
msgid "Backup"
msgstr "Server Secundar"
#. Notification Script settings
#: sabnzbd/skintext.py
msgid "Read the Wiki Help on this!"
msgstr "Citeşte Ajutorul Wiki despre asta !"
@@ -2765,12 +2625,12 @@ msgid "Port SABnzbd should listen on."
msgstr "Portul pe care SABnzbd îl va asculta."
#: sabnzbd/skintext.py
msgid "Web Interface Theme"
msgstr ""
msgid "Web Interface"
msgstr "Interfață Web"
#: sabnzbd/skintext.py
msgid "Choose a theme."
msgstr ""
msgid "Choose a skin."
msgstr "Alege o temă."
#: sabnzbd/skintext.py
msgid "SABnzbd Username"
@@ -2918,35 +2778,26 @@ msgstr ""
msgid "History Retention"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Automatically delete completed jobs from History. Beware that Duplicate "
"Detection and some external tools rely on History information."
msgstr ""
#: sabnzbd/skintext.py
msgid "Keep all jobs"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Move jobs to the archive if the history exceeds specified number of jobs"
msgid "Keep maximum number of completed jobs"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Delete jobs if the history and archive exceeds specified number of jobs"
msgid "Keep completed jobs maximum number of days"
msgstr ""
#: sabnzbd/skintext.py
msgid "Move jobs to the archive after specified number of days"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Delete jobs from the history and archive after specified number of days"
msgstr ""
#: sabnzbd/skintext.py
msgid "Move all completed jobs to archive"
msgstr ""
#: sabnzbd/skintext.py
msgid "Delete all completed jobs"
msgid "Do not keep any completed jobs"
msgstr ""
#: sabnzbd/skintext.py
@@ -3289,19 +3140,23 @@ msgstr ""
"reluați sarcina."
#: sabnzbd/skintext.py
msgid "Identical download detection"
msgid "Detect Duplicate Downloads"
msgstr "Detectează Descărcări Duplicate"
#: sabnzbd/skintext.py
msgid ""
"Detect identical NZB files (based on items in your History or files in .nzb "
"Backup Folder)"
msgstr ""
#: sabnzbd/skintext.py
msgid "Detect identical downloads based on name or NZB contents."
msgstr ""
msgid "Detect duplicate episodes in series"
msgstr "Detectează episoade duplicate în seriale"
#: sabnzbd/skintext.py
msgid "Smart duplicate detection"
msgstr ""
#: sabnzbd/skintext.py
msgid "Detect duplicates based on analysis of the filename."
msgid ""
"Detect identical episodes in series (based on \"name/season/episode\" of "
"items in your History)"
msgstr ""
#: sabnzbd/skintext.py
@@ -3310,8 +3165,8 @@ msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Bypass smart duplicate detection if PROPER, REAL or REPACK is detected in "
"the download name."
"Bypass series duplicate detection if PROPER, REAL or REPACK is detected in "
"the download name"
msgstr ""
#. Four way switch for duplicates
@@ -3321,17 +3176,18 @@ msgstr "Ignoră"
#. Four way switch for duplicates
#: sabnzbd/skintext.py
msgid "Tag job"
msgid "Fail job (move to History)"
msgstr ""
#. Four way switch for duplicates
#: sabnzbd/skintext.py
msgid "Fail job (move to History)"
msgid "Tag job"
msgstr ""
#. Three way switch for encrypted posts
#: sabnzbd/skintext.py
msgid "Abort post-processing"
msgstr ""
msgid "Abort"
msgstr "Renunță"
#: sabnzbd/skintext.py
msgid "Action when unwanted extension detected"
@@ -3460,6 +3316,10 @@ msgstr ""
msgid "Check for New Release"
msgstr "Verifică Versiuni Noi"
#: sabnzbd/skintext.py
msgid "Weekly check for new SABnzbd release."
msgstr "Verificare săptămânală versiuni noi SABnzbd."
#. Pick list for weekly test for new releases
#: sabnzbd/skintext.py
msgid "Also test releases"
@@ -3712,13 +3572,8 @@ msgstr ""
#: sabnzbd/skintext.py
msgid ""
"When SSL is enabled: - Strict: enforce full certificate verification. This "
"is the most secure setting. - Medium: verify that the certificate is valid "
"and matches the server address, but allow certificates locally injected (for"
" example by firewall or virus scanner).- Minimal: verify that the "
"certificate is valid. This is not secure, any valid certificate could be "
"used. - Disabled: no certification verification. This is not secure at all, "
"anyone could intercept your connection. "
"Minimal: when SSL is enabled, verify the identity of the server using its "
"certificates. Strict: verify and enforce matching hostname."
msgstr ""
#: sabnzbd/skintext.py
@@ -3729,10 +3584,6 @@ msgstr "Dezactivat"
msgid "Minimal"
msgstr ""
#: sabnzbd/skintext.py
msgid "Medium"
msgstr ""
#: sabnzbd/skintext.py
msgid "Strict"
msgstr ""
@@ -3791,6 +3642,14 @@ msgstr "Testez detalii server..."
msgid "Bandwidth"
msgstr "Descărcat"
#: sabnzbd/skintext.py
msgid "Send Group"
msgstr "Trimite Grup"
#: sabnzbd/skintext.py
msgid "Send group command before requesting articles."
msgstr "Trimite comanda group înainte de a cere articole."
#: sabnzbd/skintext.py
msgid "Personal notes"
msgstr "Note personale"
@@ -4175,30 +4034,6 @@ msgstr "Dispozitiv"
msgid "Device to which message should be sent"
msgstr "Dispozitiv la care să se trimită mesajul"
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Enable Apprise notifications"
msgstr ""
#: sabnzbd/skintext.py
msgid "Send notifications using Apprise to almost any notification service"
msgstr ""
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Default Apprise URLs"
msgstr ""
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Use a comma and/or space to identify more than one URL."
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Override the default URLs for specific notification types below, if desired."
msgstr ""
#. Header for Notification Script notification section
#: sabnzbd/skintext.py
msgid "Notification Script"
@@ -4565,10 +4400,6 @@ msgstr "ATENŢIE:"
msgid "Fetch"
msgstr "Descarcă"
#: sabnzbd/skintext.py
msgid "Web Interface"
msgstr "Interfață Web"
#: sabnzbd/skintext.py
msgid "Refresh rate"
msgstr "Rată actualizare"
@@ -4673,12 +4504,6 @@ msgstr "Vârf"
msgid "Bottom"
msgstr "Coadă"
#: sabnzbd/skintext.py
msgid ""
"When you Retry a job, 'Duplicate Detection' and 'Abort jobs that cannot be "
"completed' are disabled."
msgstr ""
#: sabnzbd/skintext.py
msgid "View Script Log"
msgstr "Vezi Jurnal Script"
@@ -4946,3 +4771,53 @@ msgstr "Descărcare URL nereuşită; %s"
#: sabnzbd/urlgrabber.py
msgid "Trying to fetch NZB from %s"
msgstr "Încerc să descarc NZB de la %s"
#: sabnzbd/utils/servertests.py
msgid "The hostname is not set."
msgstr "Numele gazdei nu este setat."
#: sabnzbd/utils/servertests.py
msgid "There are no connections set. Please set at least one connection."
msgstr ""
"Nu sunt conexiuni stabilite. Vă rugăm să stabiliţi cel puţin o conexiune."
#: sabnzbd/utils/servertests.py
msgid "Password masked in ******, please re-enter"
msgstr "Parolă ascunsă în ******, Vă rugăm să re-introduceţi"
#: sabnzbd/utils/servertests.py
msgid "Invalid server details"
msgstr "Detalii server invalide"
#: sabnzbd/utils/servertests.py
msgid "Timed out: Try enabling SSL or connecting on a different port."
msgstr ""
"A depăşit timpul alocat : Încercaţi să activaţi SSL sau conectarea pe un "
"port diferit."
#: sabnzbd/utils/servertests.py
msgid "Timed out"
msgstr "A depăşit timpul alocat"
#: sabnzbd/utils/servertests.py
msgid ""
"Unknown SSL protocol: Try disabling SSL or connecting on a different port."
msgstr ""
#: sabnzbd/utils/servertests.py
msgid "Server requires username and password."
msgstr "Serverul necesită nume utilizator şi parolă"
#: sabnzbd/utils/servertests.py
msgid "Connection Successful!"
msgstr "Conexiune Reuşită!"
#: sabnzbd/utils/servertests.py
msgid "Too many connections, please pause downloading or try again later"
msgstr ""
"Prea multe conexiuni, vă rugăm să întrerupeţi descărcarea sau să încercaţi "
"din nou mai târziu"
#: sabnzbd/utils/servertests.py
msgid "Could not determine connection result (%s)"
msgstr "Nu pot determina reultatul conexiunii (%s)"

View File

@@ -1,12 +1,12 @@
# SABnzbd Translation Template file MAIN
# Copyright 2007-2025 by The SABnzbd-Team (sabnzbd.org)
# Copyright 2007-2023 The SABnzbd-Team
#
# Translators:
# Safihre <safihre@sabnzbd.org>, 2023
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.5.0Beta2\n"
"Project-Id-Version: SABnzbd-4.2.0Alpha2\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"
@@ -83,6 +83,20 @@ msgstr ""
msgid "HTTP and HTTPS ports cannot be the same"
msgstr ""
#. Warning message
#: SABnzbd.py
msgid ""
"SABnzbd was started with encoding %s, this should be UTF-8. Expect problems "
"with Unicoded file and directory names in downloads."
msgstr ""
#. Warning message
#: SABnzbd.py
msgid ""
"Current umask (%o) might deny SABnzbd access to the files and folders it "
"creates."
msgstr ""
#. Warning message
#: SABnzbd.py
msgid "Could not load additional certificates from certifi package"
@@ -121,27 +135,6 @@ msgstr "Получен сигнал %s. Выполняется сохранен
msgid "Fatal error at saving state"
msgstr ""
#. Warning message
#: sabnzbd/__init__.py
msgid ""
"SABnzbd was started with encoding %s, this should be UTF-8. Expect problems "
"with Unicoded file and directory names in downloads."
msgstr ""
#. Warning message
#: sabnzbd/__init__.py
msgid ""
"Current umask (%o) might deny SABnzbd access to the files and folders it "
"creates."
msgstr ""
#. Warning message
#: sabnzbd/__init__.py
msgid ""
"Completed Download Folder %s is on FAT file system, limiting maximum file "
"size to 4GB"
msgstr ""
#. Warning message
#: sabnzbd/__init__.py
msgid "Restarting because of crashed postprocessor"
@@ -170,80 +163,6 @@ msgstr "Электронное письмо успешно отправлено"
msgid "Test Notification"
msgstr "Тестовое уведомление"
#: sabnzbd/api.py
msgid "The hostname is not set."
msgstr "Не задано имя компьютера."
#: sabnzbd/api.py
msgid "There are no connections set. Please set at least one connection."
msgstr "Подключения не настроены. Добавьте хотя бы одно подключение."
#: sabnzbd/api.py
msgid "Password masked in ******, please re-enter"
msgstr "Пароль скрыт под ******. Повторите пароль."
#: sabnzbd/api.py
msgid "Invalid server details"
msgstr "Недопустимые данные сервера"
#: sabnzbd/api.py
msgid ""
"Could not connect to %s on port %s. It appears that %s operates as a web "
"server (port 80), possibly an indexer, not a usenet server. You have to fill"
" a usenet server."
msgstr ""
#: sabnzbd/api.py
msgid ""
"Could not connect to %s on port %s. Use the default usenet settings: port "
"563 and SSL turned on"
msgstr ""
#: sabnzbd/api.py
msgid ""
"Could not connect to %s on port %s. Use the default usenet settings: port "
"119 and SSL turned off"
msgstr ""
#: sabnzbd/api.py, sabnzbd/interface.py
msgid "Server address \"%s:%s\" is not valid."
msgstr "Адрес сервера «%s:%s» является недопустимым."
#: sabnzbd/api.py
msgid "Timed out: Try enabling SSL or connecting on a different port."
msgstr "Тайм-аут. Попробуйте включить SSL или использовать другой порт."
#: sabnzbd/api.py
msgid "Timed out"
msgstr "Время ожидания истекло"
#: sabnzbd/api.py
msgid ""
"Unknown SSL protocol: Try disabling SSL or connecting on a different port."
msgstr ""
#: sabnzbd/api.py
msgid "Server requires username and password."
msgstr "Для сервера требуется имя пользователя и пароль."
#: sabnzbd/api.py
msgid "Connection Successful!"
msgstr "Подключение установлено!"
#: sabnzbd/api.py, sabnzbd/interface.py
msgid "Authentication failed, check username/password."
msgstr "Ошибка проверки подлинности. Проверьте имя и пароль."
#: sabnzbd/api.py
msgid "Too many connections, please pause downloading or try again later"
msgstr ""
"Слишком много подключений. Приостановите загрузку или повторите попытку "
"позже"
#: sabnzbd/api.py
msgid "Could not determine connection result (%s)"
msgstr "Не удалось определить результат подключения (%s)"
#: sabnzbd/api.py
msgid "Resolving address"
msgstr "Разрешение адреса"
@@ -258,6 +177,11 @@ msgstr "Ничего"
msgid "Default"
msgstr "по умолчанию"
#. Error message
#: sabnzbd/api.py
msgid "Failed to compile regex for search term: %s"
msgstr "Не удалось составить регулярное выражение поиска: %s"
#. Error message
#: sabnzbd/assembler.py
msgid "Disk full! Forcing Pause"
@@ -355,10 +279,9 @@ msgid ""
" it creates."
msgstr ""
#. Warning message
#: sabnzbd/cfg.py
msgid "Network path \"%s\" should not be used here"
msgstr ""
msgid "UNC path \"%s\" not allowed here"
msgstr "UNC-путь «%s» здесь не допускается"
#: sabnzbd/cfg.py
msgid "Queue not empty, cannot change folder."
@@ -377,12 +300,6 @@ msgid ""
"might be emptied during updates."
msgstr ""
#. Warning message
#: sabnzbd/cfg.py
msgid ""
"The par2 application was switched, any custom par2 parameters were removed"
msgstr ""
#. Warning message
#: sabnzbd/config.py
msgid "Configuration locked, cannot save settings"
@@ -455,10 +372,6 @@ msgstr ""
msgid "Deobfuscate renamed %d file(s)"
msgstr ""
#: sabnzbd/deobfuscate_filenames.py
msgid "Deobfuscate renamed %d subtitle file(s)"
msgstr ""
#: sabnzbd/directunpacker.py, sabnzbd/skintext.py
msgid "Direct Unpack"
msgstr ""
@@ -531,11 +444,6 @@ msgstr ""
msgid "Fatal error in Downloader"
msgstr ""
#. Warning message
#: sabnzbd/downloader.py
msgid "%s@%s: Received unknown status code %s for article %s"
msgstr ""
#: sabnzbd/downloader.py
msgid "Too many connections to server %s [%s]"
msgstr ""
@@ -750,6 +658,10 @@ msgstr ""
"Неправильный ключ API. Используйте в сторонней программе ключ API из раздела"
" «Настройка -> Общие»:"
#: sabnzbd/interface.py, sabnzbd/utils/servertests.py
msgid "Authentication failed, check username/password."
msgstr "Ошибка проверки подлинности. Проверьте имя и пароль."
#. Warning message
#: sabnzbd/interface.py
msgid "Unsuccessful login attempt from %s"
@@ -759,6 +671,10 @@ msgstr ""
msgid "Invalid backup archive"
msgstr ""
#: sabnzbd/interface.py
msgid "Server address \"%s:%s\" is not valid."
msgstr "Адрес сервера «%s:%s» является недопустимым."
#. Config->RSS, tab header
#: sabnzbd/interface.py, sabnzbd/skintext.py
msgid "Feed"
@@ -817,11 +733,6 @@ msgstr "ОШИБКА"
msgid "Back"
msgstr "Назад"
#: sabnzbd/misc.py
msgid ""
"To prevent all helpful warnings, disable Special setting 'helpful_warnings'."
msgstr ""
#: sabnzbd/misc.py
msgid "d"
msgstr "д"
@@ -957,10 +868,6 @@ msgstr ""
msgid "Unpacking failed, write error or disk is full?"
msgstr "Не удалось распаковать: ошибка записи или на диске нет места?"
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, disk full"
msgstr ""
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, path is too long"
msgstr ""
@@ -1074,6 +981,11 @@ msgstr ""
msgid "Verifying"
msgstr "Проверка"
#. PP status
#: sabnzbd/newsunpack.py, sabnzbd/skintext.py
msgid "Checking"
msgstr "Проверка"
#: sabnzbd/newsunpack.py
msgid "Trying SFV verification"
msgstr "Проверка SFV-суммы"
@@ -1093,10 +1005,7 @@ msgid ""
msgstr ""
#: sabnzbd/newswrapper.py
msgid ""
"Certificate could not be validated. This could be a server issue or due to a"
" locally injected certificate (for example by firewall or virus scanner). "
"Try setting Certificate verification to Medium."
msgid "Certificate not valid. This is most probably a server issue."
msgstr ""
#: sabnzbd/newswrapper.py
@@ -1108,10 +1017,6 @@ msgstr ""
msgid "Wiki"
msgstr "Вики-сайт"
#: sabnzbd/newswrapper.py
msgid "Failed to connect: %s %s@%s:%s (%s)"
msgstr ""
#. Notification
#: sabnzbd/notifier.py
msgid "Startup/Shutdown"
@@ -1159,16 +1064,6 @@ msgstr ""
msgid "Other Messages"
msgstr "Другие сообщения"
#. Notification action
#: sabnzbd/notifier.py
msgid "Open folder"
msgstr ""
#. Notification action
#: sabnzbd/notifier.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Open complete folder"
msgstr ""
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Not available"
msgstr ""
@@ -1182,25 +1077,6 @@ msgstr ""
msgid "Failed to send Prowl message"
msgstr ""
#. Warning message
#: sabnzbd/notifier.py
msgid "Failed to send Apprise message - no URLs defined"
msgstr ""
#. Warning message
#: sabnzbd/notifier.py
msgid "One or more Apprise URLs could not be loaded."
msgstr ""
#: sabnzbd/notifier.py
msgid "Failed to send one or more Apprise Notifications"
msgstr ""
#. Warning message
#: sabnzbd/notifier.py
msgid "Failed to send Apprise message"
msgstr ""
#. Error message
#: sabnzbd/notifier.py
msgid "Bad response from Pushover (%s): %s"
@@ -1443,7 +1319,7 @@ msgstr "Выйти"
msgid "Queue First 10 Items"
msgstr "Первые 10 элементов очереди"
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
#: sabnzbd/osxmenu.py
msgid "Empty"
msgstr "Пусто"
@@ -1590,10 +1466,12 @@ msgstr "Ошибка %s: укажите действительное имя по
msgid "Old queue detected, use Status->Repair to convert the queue"
msgstr ""
#. Error message
#. Warning message
#: sabnzbd/postproc.py
msgid "Failed to compile regex for search term: %s"
msgstr "Не удалось составить регулярное выражение поиска: %s"
msgid ""
"Completed Download Folder %s is on FAT file system, limiting maximum file "
"size to 4GB"
msgstr ""
#: sabnzbd/postproc.py
msgid "Download might fail, only %s of required %s available"
@@ -1772,6 +1650,10 @@ msgstr "Обнаружена пустая запись RSS (%s)"
msgid "Show interface"
msgstr "Показать интерфейс"
#: sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Open complete folder"
msgstr ""
#. Queue page button or entry box
#: sabnzbd/sabtray.py, sabnzbd/skintext.py
msgid "Pause for"
@@ -1860,11 +1742,6 @@ msgstr ""
msgid "Script"
msgstr "Сценарий"
#. PP RSS feed of the NZB - Main menu item
#: sabnzbd/skintext.py
msgid "RSS"
msgstr "RSS"
#. PP Source of the NZB (path or URL) - Where to find the SABnzbd sourcecode
#: sabnzbd/skintext.py
msgid "Source"
@@ -1920,11 +1797,6 @@ msgstr "Быстрая проверка..."
msgid "Verifying..."
msgstr "Проверка..."
#. PP status
#: sabnzbd/skintext.py
msgid "Checking"
msgstr "Проверка"
#. #: Config->Scheduler
#: sabnzbd/skintext.py
msgid "disable server"
@@ -2142,6 +2014,7 @@ msgstr ""
msgid "Home page"
msgstr ""
#. Used in "IRC or IRC-Webaccess"
#: sabnzbd/skintext.py
msgid "or"
msgstr ""
@@ -2208,8 +2081,8 @@ msgstr "Форум"
#. Main menu item
#: sabnzbd/skintext.py
msgid "Live Chat"
msgstr ""
msgid "IRC"
msgstr "IRC"
#. Main menu item
#: sabnzbd/skintext.py
@@ -2241,6 +2114,11 @@ msgstr "Переключатели"
msgid "Scheduling"
msgstr "Расписание"
#. Main menu item
#: sabnzbd/skintext.py
msgid "RSS"
msgstr "RSS"
#. Main menu item
#: sabnzbd/skintext.py
msgid "Notifications"
@@ -2365,11 +2243,6 @@ msgstr "Сценарии"
msgid "Delete all items from the queue?"
msgstr "Удалить из очереди все элементы?"
#. Delete confirmation popup
#: sabnzbd/skintext.py
msgid "Are you sure you want to remove these jobs?"
msgstr ""
#. Queue page button
#: sabnzbd/skintext.py
msgid "Purge NZBs"
@@ -2390,11 +2263,6 @@ msgstr "Удалить NZB"
msgid "Remove NZB & Delete Files"
msgstr "Удалить NZB и стереть файлы"
#. Checkbox if job should be added to Archive
#: sabnzbd/skintext.py
msgid "Permanently delete (skip archive)"
msgstr ""
#. Caption for missing articles in Queue
#: sabnzbd/skintext.py
msgid "Missing articles"
@@ -2414,10 +2282,6 @@ msgstr "вручную"
msgid "Reset Quota now"
msgstr "Сбросить квоту"
#: sabnzbd/skintext.py
msgid "Archive"
msgstr ""
#. Button/link hiding History job details
#: sabnzbd/skintext.py
msgid "Hide details"
@@ -2438,11 +2302,6 @@ msgstr "Показать неудачные"
msgid "Show All"
msgstr "Показать все"
#. Button showing all archived jobs
#: sabnzbd/skintext.py
msgid "Show Archive"
msgstr ""
#. History table header - Size of the download quota
#: sabnzbd/skintext.py
msgid "Size"
@@ -2619,11 +2478,6 @@ msgstr "Файл конфигурации"
msgid "Used cache"
msgstr "Используемый кэш"
#. What platform we are on (e.g. Windows/macOS/Ubuntu/UnRaid/etc)
#: sabnzbd/skintext.py
msgid "Platform"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"This will restart SABnzbd.<br />Use it when you think the program has a "
@@ -2674,6 +2528,14 @@ msgstr ""
msgid "Enable 7zip"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Secure (SSL) connections from SABnzbd to newsservers and HTTPS websites will"
" be encrypted, however, validating a server's identity using its "
"certificates is not possible. OpenSSL 1.0.2 or above and up-to-date local CA"
" certificates are required."
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Speed up repairs by installing par2cmdline-turbo, it is available for many "
@@ -2693,6 +2555,7 @@ msgstr "Время работы"
msgid "Backup"
msgstr "Резервный"
#. Notification Script settings
#: sabnzbd/skintext.py
msgid "Read the Wiki Help on this!"
msgstr "Описание см. на вики-странице."
@@ -2726,12 +2589,12 @@ msgid "Port SABnzbd should listen on."
msgstr "Порт, по которому будет доступна служба SABnzbd."
#: sabnzbd/skintext.py
msgid "Web Interface Theme"
msgstr ""
msgid "Web Interface"
msgstr "Веб-интерфейс"
#: sabnzbd/skintext.py
msgid "Choose a theme."
msgstr ""
msgid "Choose a skin."
msgstr "Выберите тему."
#: sabnzbd/skintext.py
msgid "SABnzbd Username"
@@ -2878,35 +2741,26 @@ msgstr ""
msgid "History Retention"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Automatically delete completed jobs from History. Beware that Duplicate "
"Detection and some external tools rely on History information."
msgstr ""
#: sabnzbd/skintext.py
msgid "Keep all jobs"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Move jobs to the archive if the history exceeds specified number of jobs"
msgid "Keep maximum number of completed jobs"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Delete jobs if the history and archive exceeds specified number of jobs"
msgid "Keep completed jobs maximum number of days"
msgstr ""
#: sabnzbd/skintext.py
msgid "Move jobs to the archive after specified number of days"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Delete jobs from the history and archive after specified number of days"
msgstr ""
#: sabnzbd/skintext.py
msgid "Move all completed jobs to archive"
msgstr ""
#: sabnzbd/skintext.py
msgid "Delete all completed jobs"
msgid "Do not keep any completed jobs"
msgstr ""
#: sabnzbd/skintext.py
@@ -3253,19 +3107,23 @@ msgid "In case of \"Pause\", you'll need to set a password and resume the job."
msgstr ""
#: sabnzbd/skintext.py
msgid "Identical download detection"
msgid "Detect Duplicate Downloads"
msgstr "Обнаруживать повторяющиеся загрузки"
#: sabnzbd/skintext.py
msgid ""
"Detect identical NZB files (based on items in your History or files in .nzb "
"Backup Folder)"
msgstr ""
#: sabnzbd/skintext.py
msgid "Detect identical downloads based on name or NZB contents."
msgid "Detect duplicate episodes in series"
msgstr ""
#: sabnzbd/skintext.py
msgid "Smart duplicate detection"
msgstr ""
#: sabnzbd/skintext.py
msgid "Detect duplicates based on analysis of the filename."
msgid ""
"Detect identical episodes in series (based on \"name/season/episode\" of "
"items in your History)"
msgstr ""
#: sabnzbd/skintext.py
@@ -3274,8 +3132,8 @@ msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Bypass smart duplicate detection if PROPER, REAL or REPACK is detected in "
"the download name."
"Bypass series duplicate detection if PROPER, REAL or REPACK is detected in "
"the download name"
msgstr ""
#. Four way switch for duplicates
@@ -3285,16 +3143,17 @@ msgstr "Отменить"
#. Four way switch for duplicates
#: sabnzbd/skintext.py
msgid "Tag job"
msgid "Fail job (move to History)"
msgstr ""
#. Four way switch for duplicates
#: sabnzbd/skintext.py
msgid "Fail job (move to History)"
msgid "Tag job"
msgstr ""
#. Three way switch for encrypted posts
#: sabnzbd/skintext.py
msgid "Abort post-processing"
msgid "Abort"
msgstr ""
#: sabnzbd/skintext.py
@@ -3420,6 +3279,10 @@ msgstr ""
msgid "Check for New Release"
msgstr "Проверять наличие обновлений"
#: sabnzbd/skintext.py
msgid "Weekly check for new SABnzbd release."
msgstr "Еженедельно проверять доступность новых версий SABnzbd."
#. Pick list for weekly test for new releases
#: sabnzbd/skintext.py
msgid "Also test releases"
@@ -3670,13 +3533,8 @@ msgstr ""
#: sabnzbd/skintext.py
msgid ""
"When SSL is enabled: - Strict: enforce full certificate verification. This "
"is the most secure setting. - Medium: verify that the certificate is valid "
"and matches the server address, but allow certificates locally injected (for"
" example by firewall or virus scanner).- Minimal: verify that the "
"certificate is valid. This is not secure, any valid certificate could be "
"used. - Disabled: no certification verification. This is not secure at all, "
"anyone could intercept your connection. "
"Minimal: when SSL is enabled, verify the identity of the server using its "
"certificates. Strict: verify and enforce matching hostname."
msgstr ""
#: sabnzbd/skintext.py
@@ -3687,10 +3545,6 @@ msgstr "отключено"
msgid "Minimal"
msgstr ""
#: sabnzbd/skintext.py
msgid "Medium"
msgstr ""
#: sabnzbd/skintext.py
msgid "Strict"
msgstr ""
@@ -3748,6 +3602,14 @@ msgstr "Данные проверки сервера..."
msgid "Bandwidth"
msgstr "Трафик"
#: sabnzbd/skintext.py
msgid "Send Group"
msgstr "Отправлять группу"
#: sabnzbd/skintext.py
msgid "Send group command before requesting articles."
msgstr "Отправлять команду группы перед запросом статей."
#: sabnzbd/skintext.py
msgid "Personal notes"
msgstr ""
@@ -4139,30 +4001,6 @@ msgstr ""
msgid "Device to which message should be sent"
msgstr ""
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Enable Apprise notifications"
msgstr ""
#: sabnzbd/skintext.py
msgid "Send notifications using Apprise to almost any notification service"
msgstr ""
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Default Apprise URLs"
msgstr ""
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Use a comma and/or space to identify more than one URL."
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Override the default URLs for specific notification types below, if desired."
msgstr ""
#. Header for Notification Script notification section
#: sabnzbd/skintext.py
msgid "Notification Script"
@@ -4529,10 +4367,6 @@ msgstr "ПРЕДУПРЕЖДЕНИЕ"
msgid "Fetch"
msgstr "Загрузить"
#: sabnzbd/skintext.py
msgid "Web Interface"
msgstr "Веб-интерфейс"
#: sabnzbd/skintext.py
msgid "Refresh rate"
msgstr "Частота обновления"
@@ -4637,12 +4471,6 @@ msgstr "В начало"
msgid "Bottom"
msgstr "В конец"
#: sabnzbd/skintext.py
msgid ""
"When you Retry a job, 'Duplicate Detection' and 'Abort jobs that cannot be "
"completed' are disabled."
msgstr ""
#: sabnzbd/skintext.py
msgid "View Script Log"
msgstr "Просмотреть журнал сценария"
@@ -4909,3 +4737,50 @@ msgstr "Не удалось загрузить URL: %s"
#: sabnzbd/urlgrabber.py
msgid "Trying to fetch NZB from %s"
msgstr "Попытка загрузить NZB с %s"
#: sabnzbd/utils/servertests.py
msgid "The hostname is not set."
msgstr "Не задано имя компьютера."
#: sabnzbd/utils/servertests.py
msgid "There are no connections set. Please set at least one connection."
msgstr "Подключения не настроены. Добавьте хотя бы одно подключение."
#: sabnzbd/utils/servertests.py
msgid "Password masked in ******, please re-enter"
msgstr "Пароль скрыт под ******. Повторите пароль."
#: sabnzbd/utils/servertests.py
msgid "Invalid server details"
msgstr "Недопустимые данные сервера"
#: sabnzbd/utils/servertests.py
msgid "Timed out: Try enabling SSL or connecting on a different port."
msgstr "Тайм-аут. Попробуйте включить SSL или использовать другой порт."
#: sabnzbd/utils/servertests.py
msgid "Timed out"
msgstr "Время ожидания истекло"
#: sabnzbd/utils/servertests.py
msgid ""
"Unknown SSL protocol: Try disabling SSL or connecting on a different port."
msgstr ""
#: sabnzbd/utils/servertests.py
msgid "Server requires username and password."
msgstr "Для сервера требуется имя пользователя и пароль."
#: sabnzbd/utils/servertests.py
msgid "Connection Successful!"
msgstr "Подключение установлено!"
#: sabnzbd/utils/servertests.py
msgid "Too many connections, please pause downloading or try again later"
msgstr ""
"Слишком много подключений. Приостановите загрузку или повторите попытку "
"позже"
#: sabnzbd/utils/servertests.py
msgid "Could not determine connection result (%s)"
msgstr "Не удалось определить результат подключения (%s)"

View File

@@ -1,12 +1,12 @@
# SABnzbd Translation Template file MAIN
# Copyright 2007-2025 by The SABnzbd-Team (sabnzbd.org)
# Copyright 2007-2023 The SABnzbd-Team
#
# Translators:
# Safihre <safihre@sabnzbd.org>, 2023
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.5.0Beta2\n"
"Project-Id-Version: SABnzbd-4.2.0Alpha2\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"
@@ -81,6 +81,20 @@ msgstr ""
msgid "HTTP and HTTPS ports cannot be the same"
msgstr "HTTP i HTTPS portovi ne mogu biti isti"
#. Warning message
#: SABnzbd.py
msgid ""
"SABnzbd was started with encoding %s, this should be UTF-8. Expect problems "
"with Unicoded file and directory names in downloads."
msgstr ""
#. Warning message
#: SABnzbd.py
msgid ""
"Current umask (%o) might deny SABnzbd access to the files and folders it "
"creates."
msgstr ""
#. Warning message
#: SABnzbd.py
msgid "Could not load additional certificates from certifi package"
@@ -119,27 +133,6 @@ msgstr "Signal %s primljen, snimanje i napuštanje..."
msgid "Fatal error at saving state"
msgstr "Fatalna greška pri snimanju trenutnog stanja"
#. Warning message
#: sabnzbd/__init__.py
msgid ""
"SABnzbd was started with encoding %s, this should be UTF-8. Expect problems "
"with Unicoded file and directory names in downloads."
msgstr ""
#. Warning message
#: sabnzbd/__init__.py
msgid ""
"Current umask (%o) might deny SABnzbd access to the files and folders it "
"creates."
msgstr ""
#. Warning message
#: sabnzbd/__init__.py
msgid ""
"Completed Download Folder %s is on FAT file system, limiting maximum file "
"size to 4GB"
msgstr ""
#. Warning message
#: sabnzbd/__init__.py
msgid "Restarting because of crashed postprocessor"
@@ -168,79 +161,6 @@ msgstr "Упешно слање е-поште"
msgid "Test Notification"
msgstr "Probno obaveštenje"
#: sabnzbd/api.py
msgid "The hostname is not set."
msgstr "Име хоста није унето."
#: sabnzbd/api.py
msgid "There are no connections set. Please set at least one connection."
msgstr "Везе нису подешене. Подесити макар једну везу."
#: sabnzbd/api.py
msgid "Password masked in ******, please re-enter"
msgstr "Лозинка сакривена испод ******, поновите унос"
#: sabnzbd/api.py
msgid "Invalid server details"
msgstr "Погрешни детаљи сервера"
#: sabnzbd/api.py
msgid ""
"Could not connect to %s on port %s. It appears that %s operates as a web "
"server (port 80), possibly an indexer, not a usenet server. You have to fill"
" a usenet server."
msgstr ""
#: sabnzbd/api.py
msgid ""
"Could not connect to %s on port %s. Use the default usenet settings: port "
"563 and SSL turned on"
msgstr ""
#: sabnzbd/api.py
msgid ""
"Could not connect to %s on port %s. Use the default usenet settings: port "
"119 and SSL turned off"
msgstr ""
#: sabnzbd/api.py, sabnzbd/interface.py
msgid "Server address \"%s:%s\" is not valid."
msgstr "Adresa servera \"%s:%s\" je neispravna"
#: sabnzbd/api.py
msgid "Timed out: Try enabling SSL or connecting on a different port."
msgstr ""
"Истекло време: Покушајте да упалите SSL или да се привежете на други порт."
#: sabnzbd/api.py
msgid "Timed out"
msgstr "Време је истекло"
#: sabnzbd/api.py
msgid ""
"Unknown SSL protocol: Try disabling SSL or connecting on a different port."
msgstr ""
#: sabnzbd/api.py
msgid "Server requires username and password."
msgstr "Серверу су потребни име и лозинка."
#: sabnzbd/api.py
msgid "Connection Successful!"
msgstr "Успешно привезивање!"
#: sabnzbd/api.py, sabnzbd/interface.py
msgid "Authentication failed, check username/password."
msgstr "Аутентификација погрешна, проверити име/лозинку."
#: sabnzbd/api.py
msgid "Too many connections, please pause downloading or try again later"
msgstr "Превише конекција, паузирајте преузимање или поновите касније"
#: sabnzbd/api.py
msgid "Could not determine connection result (%s)"
msgstr "Nemoguće odrediti rezultate konekcije (%s)"
#: sabnzbd/api.py
msgid "Resolving address"
msgstr "Решавање адресе"
@@ -255,6 +175,11 @@ msgstr "Ниједно"
msgid "Default"
msgstr "Подразумевано"
#. Error message
#: sabnzbd/api.py
msgid "Failed to compile regex for search term: %s"
msgstr "Neuspešna kompilacija regularne ekspresije za termin pretrage: %s"
#. Error message
#: sabnzbd/assembler.py
msgid "Disk full! Forcing Pause"
@@ -352,10 +277,9 @@ msgid ""
" it creates."
msgstr ""
#. Warning message
#: sabnzbd/cfg.py
msgid "Network path \"%s\" should not be used here"
msgstr ""
msgid "UNC path \"%s\" not allowed here"
msgstr "UNC путања \"%s\" није дозвољена"
#: sabnzbd/cfg.py
msgid "Queue not empty, cannot change folder."
@@ -374,12 +298,6 @@ msgid ""
"might be emptied during updates."
msgstr ""
#. Warning message
#: sabnzbd/cfg.py
msgid ""
"The par2 application was switched, any custom par2 parameters were removed"
msgstr ""
#. Warning message
#: sabnzbd/config.py
msgid "Configuration locked, cannot save settings"
@@ -452,10 +370,6 @@ msgstr ""
msgid "Deobfuscate renamed %d file(s)"
msgstr ""
#: sabnzbd/deobfuscate_filenames.py
msgid "Deobfuscate renamed %d subtitle file(s)"
msgstr ""
#: sabnzbd/directunpacker.py, sabnzbd/skintext.py
msgid "Direct Unpack"
msgstr ""
@@ -529,11 +443,6 @@ msgstr "Neuspešna inicijalizacija %s@%s iz razloga: %s"
msgid "Fatal error in Downloader"
msgstr ""
#. Warning message
#: sabnzbd/downloader.py
msgid "%s@%s: Received unknown status code %s for article %s"
msgstr ""
#: sabnzbd/downloader.py
msgid "Too many connections to server %s [%s]"
msgstr "Previše konekcija ka serveru %s [%s]"
@@ -746,6 +655,10 @@ msgid ""
msgstr ""
"API кључ је погрешан, унети у спољни програм API кључ из Подешавања->Опште:"
#: sabnzbd/interface.py, sabnzbd/utils/servertests.py
msgid "Authentication failed, check username/password."
msgstr "Аутентификација погрешна, проверити име/лозинку."
#. Warning message
#: sabnzbd/interface.py
msgid "Unsuccessful login attempt from %s"
@@ -755,6 +668,10 @@ msgstr ""
msgid "Invalid backup archive"
msgstr ""
#: sabnzbd/interface.py
msgid "Server address \"%s:%s\" is not valid."
msgstr "Adresa servera \"%s:%s\" je neispravna"
#. Config->RSS, tab header
#: sabnzbd/interface.py, sabnzbd/skintext.py
msgid "Feed"
@@ -813,11 +730,6 @@ msgstr "ГРЕШКА:"
msgid "Back"
msgstr "Назад"
#: sabnzbd/misc.py
msgid ""
"To prevent all helpful warnings, disable Special setting 'helpful_warnings'."
msgstr ""
#: sabnzbd/misc.py
msgid "d"
msgstr "д"
@@ -953,10 +865,6 @@ msgstr ""
msgid "Unpacking failed, write error or disk is full?"
msgstr "Neuspašno raspakivanje, greška u pisanju ili je disk pun?"
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, disk full"
msgstr ""
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, path is too long"
msgstr "Neuspešno raspakivanje, putanja je predugačka"
@@ -1069,6 +977,11 @@ msgstr ""
msgid "Verifying"
msgstr "Проверавање"
#. PP status
#: sabnzbd/newsunpack.py, sabnzbd/skintext.py
msgid "Checking"
msgstr "Провера"
#: sabnzbd/newsunpack.py
msgid "Trying SFV verification"
msgstr "Pokušaj SFV provere"
@@ -1088,10 +1001,7 @@ msgid ""
msgstr ""
#: sabnzbd/newswrapper.py
msgid ""
"Certificate could not be validated. This could be a server issue or due to a"
" locally injected certificate (for example by firewall or virus scanner). "
"Try setting Certificate verification to Medium."
msgid "Certificate not valid. This is most probably a server issue."
msgstr ""
#: sabnzbd/newswrapper.py
@@ -1103,10 +1013,6 @@ msgstr ""
msgid "Wiki"
msgstr "Вики"
#: sabnzbd/newswrapper.py
msgid "Failed to connect: %s %s@%s:%s (%s)"
msgstr ""
#. Notification
#: sabnzbd/notifier.py
msgid "Startup/Shutdown"
@@ -1154,16 +1060,6 @@ msgstr "Ред завршен"
msgid "Other Messages"
msgstr "Остале поруке"
#. Notification action
#: sabnzbd/notifier.py
msgid "Open folder"
msgstr ""
#. Notification action
#: sabnzbd/notifier.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Open complete folder"
msgstr "Otvori fasciklu završenih"
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Not available"
msgstr "Недоступно"
@@ -1177,25 +1073,6 @@ msgstr ""
msgid "Failed to send Prowl message"
msgstr "Неуспешно слање Prowl поруке"
#. Warning message
#: sabnzbd/notifier.py
msgid "Failed to send Apprise message - no URLs defined"
msgstr ""
#. Warning message
#: sabnzbd/notifier.py
msgid "One or more Apprise URLs could not be loaded."
msgstr ""
#: sabnzbd/notifier.py
msgid "Failed to send one or more Apprise Notifications"
msgstr ""
#. Warning message
#: sabnzbd/notifier.py
msgid "Failed to send Apprise message"
msgstr ""
#. Error message
#: sabnzbd/notifier.py
msgid "Bad response from Pushover (%s): %s"
@@ -1438,7 +1315,7 @@ msgstr "Излаз"
msgid "Queue First 10 Items"
msgstr "У ред прве 10 ставке"
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
#: sabnzbd/osxmenu.py
msgid "Empty"
msgstr "Празно"
@@ -1583,10 +1460,12 @@ msgstr "Грешка %s: Требате да унесете важеће име/
msgid "Old queue detected, use Status->Repair to convert the queue"
msgstr "Стари ред је нађен, употребити Статус->Поправи за претварање реда"
#. Error message
#. Warning message
#: sabnzbd/postproc.py
msgid "Failed to compile regex for search term: %s"
msgstr "Neuspešna kompilacija regularne ekspresije za termin pretrage: %s"
msgid ""
"Completed Download Folder %s is on FAT file system, limiting maximum file "
"size to 4GB"
msgstr ""
#: sabnzbd/postproc.py
msgid "Download might fail, only %s of required %s available"
@@ -1765,6 +1644,10 @@ msgstr "Nađen prazan RSS unos (%s)"
msgid "Show interface"
msgstr "Pokaži interfejs"
#: sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Open complete folder"
msgstr "Otvori fasciklu završenih"
#. Queue page button or entry box
#: sabnzbd/sabtray.py, sabnzbd/skintext.py
msgid "Pause for"
@@ -1853,11 +1736,6 @@ msgstr ""
msgid "Script"
msgstr "Скрипт"
#. PP RSS feed of the NZB - Main menu item
#: sabnzbd/skintext.py
msgid "RSS"
msgstr "RSS"
#. PP Source of the NZB (path or URL) - Where to find the SABnzbd sourcecode
#: sabnzbd/skintext.py
msgid "Source"
@@ -1913,11 +1791,6 @@ msgstr "Брза провера..."
msgid "Verifying..."
msgstr "Проверавање..."
#. PP status
#: sabnzbd/skintext.py
msgid "Checking"
msgstr "Провера"
#. #: Config->Scheduler
#: sabnzbd/skintext.py
msgid "disable server"
@@ -2135,6 +2008,7 @@ msgstr "Верзија Python-а"
msgid "Home page"
msgstr "Почетна страница"
#. Used in "IRC or IRC-Webaccess"
#: sabnzbd/skintext.py
msgid "or"
msgstr "или"
@@ -2201,8 +2075,8 @@ msgstr "Форум"
#. Main menu item
#: sabnzbd/skintext.py
msgid "Live Chat"
msgstr ""
msgid "IRC"
msgstr "ИРЦ"
#. Main menu item
#: sabnzbd/skintext.py
@@ -2234,6 +2108,11 @@ msgstr "Прекидачи"
msgid "Scheduling"
msgstr "Планирање"
#. Main menu item
#: sabnzbd/skintext.py
msgid "RSS"
msgstr "RSS"
#. Main menu item
#: sabnzbd/skintext.py
msgid "Notifications"
@@ -2358,11 +2237,6 @@ msgstr "Скрипте"
msgid "Delete all items from the queue?"
msgstr "Обрисати све ставке са реда?"
#. Delete confirmation popup
#: sabnzbd/skintext.py
msgid "Are you sure you want to remove these jobs?"
msgstr ""
#. Queue page button
#: sabnzbd/skintext.py
msgid "Purge NZBs"
@@ -2383,11 +2257,6 @@ msgstr "Уклони NZB"
msgid "Remove NZB & Delete Files"
msgstr "Уклони NZB и обриши датотеке"
#. Checkbox if job should be added to Archive
#: sabnzbd/skintext.py
msgid "Permanently delete (skip archive)"
msgstr ""
#. Caption for missing articles in Queue
#: sabnzbd/skintext.py
msgid "Missing articles"
@@ -2407,10 +2276,6 @@ msgstr "ручно"
msgid "Reset Quota now"
msgstr "Ресетуј квоту"
#: sabnzbd/skintext.py
msgid "Archive"
msgstr ""
#. Button/link hiding History job details
#: sabnzbd/skintext.py
msgid "Hide details"
@@ -2431,11 +2296,6 @@ msgstr "Прикажи погрешне"
msgid "Show All"
msgstr "Прикажи све"
#. Button showing all archived jobs
#: sabnzbd/skintext.py
msgid "Show Archive"
msgstr ""
#. History table header - Size of the download quota
#: sabnzbd/skintext.py
msgid "Size"
@@ -2612,11 +2472,6 @@ msgstr "; Датотека подешавања"
msgid "Used cache"
msgstr "; Кеш"
#. What platform we are on (e.g. Windows/macOS/Ubuntu/UnRaid/etc)
#: sabnzbd/skintext.py
msgid "Platform"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"This will restart SABnzbd.<br />Use it when you think the program has a "
@@ -2665,6 +2520,14 @@ msgstr ""
msgid "Enable 7zip"
msgstr "Омогући 7zip"
#: sabnzbd/skintext.py
msgid ""
"Secure (SSL) connections from SABnzbd to newsservers and HTTPS websites will"
" be encrypted, however, validating a server's identity using its "
"certificates is not possible. OpenSSL 1.0.2 or above and up-to-date local CA"
" certificates are required."
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Speed up repairs by installing par2cmdline-turbo, it is available for many "
@@ -2684,6 +2547,7 @@ msgstr "; Ради"
msgid "Backup"
msgstr "Резервно"
#. Notification Script settings
#: sabnzbd/skintext.py
msgid "Read the Wiki Help on this!"
msgstr "За више информација, читајте Вики!"
@@ -2717,12 +2581,12 @@ msgid "Port SABnzbd should listen on."
msgstr "Порт на који SABnzbd чека везе."
#: sabnzbd/skintext.py
msgid "Web Interface Theme"
msgstr ""
msgid "Web Interface"
msgstr "Веб интерфејс"
#: sabnzbd/skintext.py
msgid "Choose a theme."
msgstr ""
msgid "Choose a skin."
msgstr "Odaberi izgled"
#: sabnzbd/skintext.py
msgid "SABnzbd Username"
@@ -2869,35 +2733,26 @@ msgstr ""
msgid "History Retention"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Automatically delete completed jobs from History. Beware that Duplicate "
"Detection and some external tools rely on History information."
msgstr ""
#: sabnzbd/skintext.py
msgid "Keep all jobs"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Move jobs to the archive if the history exceeds specified number of jobs"
msgid "Keep maximum number of completed jobs"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Delete jobs if the history and archive exceeds specified number of jobs"
msgid "Keep completed jobs maximum number of days"
msgstr ""
#: sabnzbd/skintext.py
msgid "Move jobs to the archive after specified number of days"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Delete jobs from the history and archive after specified number of days"
msgstr ""
#: sabnzbd/skintext.py
msgid "Move all completed jobs to archive"
msgstr ""
#: sabnzbd/skintext.py
msgid "Delete all completed jobs"
msgid "Do not keep any completed jobs"
msgstr ""
#: sabnzbd/skintext.py
@@ -3239,19 +3094,23 @@ msgid "In case of \"Pause\", you'll need to set a password and resume the job."
msgstr "Ако је \"Пауза\", требате да поставите лозинку и да наставите рад."
#: sabnzbd/skintext.py
msgid "Identical download detection"
msgid "Detect Duplicate Downloads"
msgstr "Откриј дупликатна преузимања"
#: sabnzbd/skintext.py
msgid ""
"Detect identical NZB files (based on items in your History or files in .nzb "
"Backup Folder)"
msgstr ""
#: sabnzbd/skintext.py
msgid "Detect identical downloads based on name or NZB contents."
msgstr ""
msgid "Detect duplicate episodes in series"
msgstr "Откриј дупле епизоде у серије"
#: sabnzbd/skintext.py
msgid "Smart duplicate detection"
msgstr ""
#: sabnzbd/skintext.py
msgid "Detect duplicates based on analysis of the filename."
msgid ""
"Detect identical episodes in series (based on \"name/season/episode\" of "
"items in your History)"
msgstr ""
#: sabnzbd/skintext.py
@@ -3260,8 +3119,8 @@ msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Bypass smart duplicate detection if PROPER, REAL or REPACK is detected in "
"the download name."
"Bypass series duplicate detection if PROPER, REAL or REPACK is detected in "
"the download name"
msgstr ""
#. Four way switch for duplicates
@@ -3271,17 +3130,18 @@ msgstr "Одбаци"
#. Four way switch for duplicates
#: sabnzbd/skintext.py
msgid "Tag job"
msgid "Fail job (move to History)"
msgstr ""
#. Four way switch for duplicates
#: sabnzbd/skintext.py
msgid "Fail job (move to History)"
msgid "Tag job"
msgstr ""
#. Three way switch for encrypted posts
#: sabnzbd/skintext.py
msgid "Abort post-processing"
msgstr ""
msgid "Abort"
msgstr "Прекини"
#: sabnzbd/skintext.py
msgid "Action when unwanted extension detected"
@@ -3407,6 +3267,10 @@ msgstr ""
msgid "Check for New Release"
msgstr "Провери нове верзије"
#: sabnzbd/skintext.py
msgid "Weekly check for new SABnzbd release."
msgstr "Недељно проверавај за новије верзије програма."
#. Pick list for weekly test for new releases
#: sabnzbd/skintext.py
msgid "Also test releases"
@@ -3656,13 +3520,8 @@ msgstr ""
#: sabnzbd/skintext.py
msgid ""
"When SSL is enabled: - Strict: enforce full certificate verification. This "
"is the most secure setting. - Medium: verify that the certificate is valid "
"and matches the server address, but allow certificates locally injected (for"
" example by firewall or virus scanner).- Minimal: verify that the "
"certificate is valid. This is not secure, any valid certificate could be "
"used. - Disabled: no certification verification. This is not secure at all, "
"anyone could intercept your connection. "
"Minimal: when SSL is enabled, verify the identity of the server using its "
"certificates. Strict: verify and enforce matching hostname."
msgstr ""
#: sabnzbd/skintext.py
@@ -3673,10 +3532,6 @@ msgstr "Онемогућено"
msgid "Minimal"
msgstr ""
#: sabnzbd/skintext.py
msgid "Medium"
msgstr ""
#: sabnzbd/skintext.py
msgid "Strict"
msgstr ""
@@ -3734,6 +3589,14 @@ msgstr "Пробам детаље сервера..."
msgid "Bandwidth"
msgstr "Проток"
#: sabnzbd/skintext.py
msgid "Send Group"
msgstr "Пошаљи 'Group'"
#: sabnzbd/skintext.py
msgid "Send group command before requesting articles."
msgstr "Послати команду 'group' пре тражења артикла."
#: sabnzbd/skintext.py
msgid "Personal notes"
msgstr "Lične zabeleške"
@@ -4117,30 +3980,6 @@ msgstr "Уређај"
msgid "Device to which message should be sent"
msgstr "Uređaj na koji bi poruka trebala biti poslata"
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Enable Apprise notifications"
msgstr ""
#: sabnzbd/skintext.py
msgid "Send notifications using Apprise to almost any notification service"
msgstr ""
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Default Apprise URLs"
msgstr ""
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Use a comma and/or space to identify more than one URL."
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Override the default URLs for specific notification types below, if desired."
msgstr ""
#. Header for Notification Script notification section
#: sabnzbd/skintext.py
msgid "Notification Script"
@@ -4508,10 +4347,6 @@ msgstr "ПАЖЊА:"
msgid "Fetch"
msgstr "Преузми"
#: sabnzbd/skintext.py
msgid "Web Interface"
msgstr "Веб интерфејс"
#: sabnzbd/skintext.py
msgid "Refresh rate"
msgstr "Брзина освежавања"
@@ -4616,12 +4451,6 @@ msgstr "Врх"
msgid "Bottom"
msgstr "Дно"
#: sabnzbd/skintext.py
msgid ""
"When you Retry a job, 'Duplicate Detection' and 'Abort jobs that cannot be "
"completed' are disabled."
msgstr ""
#: sabnzbd/skintext.py
msgid "View Script Log"
msgstr "Види извештај скрипта"
@@ -4886,3 +4715,49 @@ msgstr "Погрешно учитавање УРЛ-а; %s"
#: sabnzbd/urlgrabber.py
msgid "Trying to fetch NZB from %s"
msgstr "Pokušaj da se učita NZB sa %s"
#: sabnzbd/utils/servertests.py
msgid "The hostname is not set."
msgstr "Име хоста није унето."
#: sabnzbd/utils/servertests.py
msgid "There are no connections set. Please set at least one connection."
msgstr "Везе нису подешене. Подесити макар једну везу."
#: sabnzbd/utils/servertests.py
msgid "Password masked in ******, please re-enter"
msgstr "Лозинка сакривена испод ******, поновите унос"
#: sabnzbd/utils/servertests.py
msgid "Invalid server details"
msgstr "Погрешни детаљи сервера"
#: sabnzbd/utils/servertests.py
msgid "Timed out: Try enabling SSL or connecting on a different port."
msgstr ""
"Истекло време: Покушајте да упалите SSL или да се привежете на други порт."
#: sabnzbd/utils/servertests.py
msgid "Timed out"
msgstr "Време је истекло"
#: sabnzbd/utils/servertests.py
msgid ""
"Unknown SSL protocol: Try disabling SSL or connecting on a different port."
msgstr ""
#: sabnzbd/utils/servertests.py
msgid "Server requires username and password."
msgstr "Серверу су потребни име и лозинка."
#: sabnzbd/utils/servertests.py
msgid "Connection Successful!"
msgstr "Успешно привезивање!"
#: sabnzbd/utils/servertests.py
msgid "Too many connections, please pause downloading or try again later"
msgstr "Превише конекција, паузирајте преузимање или поновите касније"
#: sabnzbd/utils/servertests.py
msgid "Could not determine connection result (%s)"
msgstr "Nemoguće odrediti rezultate konekcije (%s)"

View File

@@ -1,12 +1,12 @@
# SABnzbd Translation Template file MAIN
# Copyright 2007-2025 by The SABnzbd-Team (sabnzbd.org)
# Copyright 2007-2023 The SABnzbd-Team
#
# Translators:
# Safihre <safihre@sabnzbd.org>, 2023
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.5.0Beta2\n"
"Project-Id-Version: SABnzbd-4.2.0Alpha2\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"
@@ -81,6 +81,20 @@ msgstr ""
msgid "HTTP and HTTPS ports cannot be the same"
msgstr "HTTP och HTTPS portar kan inte vara likadana"
#. Warning message
#: SABnzbd.py
msgid ""
"SABnzbd was started with encoding %s, this should be UTF-8. Expect problems "
"with Unicoded file and directory names in downloads."
msgstr ""
#. Warning message
#: SABnzbd.py
msgid ""
"Current umask (%o) might deny SABnzbd access to the files and folders it "
"creates."
msgstr ""
#. Warning message
#: SABnzbd.py
msgid "Could not load additional certificates from certifi package"
@@ -119,27 +133,6 @@ msgstr "Signal %s mottagen, sparar och stänger..."
msgid "Fatal error at saving state"
msgstr "Kritiskt fel vid sparande av läge"
#. Warning message
#: sabnzbd/__init__.py
msgid ""
"SABnzbd was started with encoding %s, this should be UTF-8. Expect problems "
"with Unicoded file and directory names in downloads."
msgstr ""
#. Warning message
#: sabnzbd/__init__.py
msgid ""
"Current umask (%o) might deny SABnzbd access to the files and folders it "
"creates."
msgstr ""
#. Warning message
#: sabnzbd/__init__.py
msgid ""
"Completed Download Folder %s is on FAT file system, limiting maximum file "
"size to 4GB"
msgstr ""
#. Warning message
#: sabnzbd/__init__.py
msgid "Restarting because of crashed postprocessor"
@@ -168,79 +161,6 @@ msgstr "E-mail sändning lyckades"
msgid "Test Notification"
msgstr "Testa notifikation"
#: sabnzbd/api.py
msgid "The hostname is not set."
msgstr "Adressen är inte angiven."
#: sabnzbd/api.py
msgid "There are no connections set. Please set at least one connection."
msgstr ""
"Inga anslutningar är aktiverade. Var vänlig aktivera minst en anslutning."
#: sabnzbd/api.py
msgid "Password masked in ******, please re-enter"
msgstr "Lösenordet är dolt med ******, försök igen"
#: sabnzbd/api.py
msgid "Invalid server details"
msgstr "Ogiltiga serverdetaljer"
#: sabnzbd/api.py
msgid ""
"Could not connect to %s on port %s. It appears that %s operates as a web "
"server (port 80), possibly an indexer, not a usenet server. You have to fill"
" a usenet server."
msgstr ""
#: sabnzbd/api.py
msgid ""
"Could not connect to %s on port %s. Use the default usenet settings: port "
"563 and SSL turned on"
msgstr ""
#: sabnzbd/api.py
msgid ""
"Could not connect to %s on port %s. Use the default usenet settings: port "
"119 and SSL turned off"
msgstr ""
#: sabnzbd/api.py, sabnzbd/interface.py
msgid "Server address \"%s:%s\" is not valid."
msgstr "Serveradressen \"%s:%s\" är ej giltig."
#: sabnzbd/api.py
msgid "Timed out: Try enabling SSL or connecting on a different port."
msgstr "Timeout: Försök aktivera SSL eller anslut via en annan port."
#: sabnzbd/api.py
msgid "Timed out"
msgstr "Timeout"
#: sabnzbd/api.py
msgid ""
"Unknown SSL protocol: Try disabling SSL or connecting on a different port."
msgstr ""
#: sabnzbd/api.py
msgid "Server requires username and password."
msgstr "Servern kräver användarnamn och lösenord."
#: sabnzbd/api.py
msgid "Connection Successful!"
msgstr "Anslutning lyckades!"
#: sabnzbd/api.py, sabnzbd/interface.py
msgid "Authentication failed, check username/password."
msgstr "Autentisering misslyckades, kontrollera användarnamn och lösenord."
#: sabnzbd/api.py
msgid "Too many connections, please pause downloading or try again later"
msgstr "För många anslutningar, pausa en nedladdning eller försök igen senare"
#: sabnzbd/api.py
msgid "Could not determine connection result (%s)"
msgstr "Det gick inte att ansluta (%s)"
#: sabnzbd/api.py
msgid "Resolving address"
msgstr "Lösa adress"
@@ -255,6 +175,11 @@ msgstr "Ingen"
msgid "Default"
msgstr "Standard"
#. Error message
#: sabnzbd/api.py
msgid "Failed to compile regex for search term: %s"
msgstr "Det gick inte att kompilera regex för sök-sträng: %s"
#. Error message
#: sabnzbd/assembler.py
msgid "Disk full! Forcing Pause"
@@ -352,10 +277,9 @@ msgid ""
" it creates."
msgstr ""
#. Warning message
#: sabnzbd/cfg.py
msgid "Network path \"%s\" should not be used here"
msgstr ""
msgid "UNC path \"%s\" not allowed here"
msgstr "UNC sökväg \"%s\" är inte tillåten här"
#: sabnzbd/cfg.py
msgid "Queue not empty, cannot change folder."
@@ -374,12 +298,6 @@ msgid ""
"might be emptied during updates."
msgstr ""
#. Warning message
#: sabnzbd/cfg.py
msgid ""
"The par2 application was switched, any custom par2 parameters were removed"
msgstr ""
#. Warning message
#: sabnzbd/config.py
msgid "Configuration locked, cannot save settings"
@@ -453,10 +371,6 @@ msgstr ""
msgid "Deobfuscate renamed %d file(s)"
msgstr ""
#: sabnzbd/deobfuscate_filenames.py
msgid "Deobfuscate renamed %d subtitle file(s)"
msgstr ""
#: sabnzbd/directunpacker.py, sabnzbd/skintext.py
msgid "Direct Unpack"
msgstr ""
@@ -529,11 +443,6 @@ msgstr "Misslyckades att initiera %s@%s med orsak %s"
msgid "Fatal error in Downloader"
msgstr ""
#. Warning message
#: sabnzbd/downloader.py
msgid "%s@%s: Received unknown status code %s for article %s"
msgstr ""
#: sabnzbd/downloader.py
msgid "Too many connections to server %s [%s]"
msgstr "För många anslutningar till servern %s [%s]"
@@ -748,6 +657,10 @@ msgstr ""
"API-nyckel felaktig, använd api-nyckeln från Konfiguration-> Allmänt i ditt "
"tredjepartsprogram:"
#: sabnzbd/interface.py, sabnzbd/utils/servertests.py
msgid "Authentication failed, check username/password."
msgstr "Autentisering misslyckades, kontrollera användarnamn och lösenord."
#. Warning message
#: sabnzbd/interface.py
msgid "Unsuccessful login attempt from %s"
@@ -757,6 +670,10 @@ msgstr ""
msgid "Invalid backup archive"
msgstr ""
#: sabnzbd/interface.py
msgid "Server address \"%s:%s\" is not valid."
msgstr "Serveradressen \"%s:%s\" är ej giltig."
#. Config->RSS, tab header
#: sabnzbd/interface.py, sabnzbd/skintext.py
msgid "Feed"
@@ -815,11 +732,6 @@ msgstr "FEL:"
msgid "Back"
msgstr "Bakåt"
#: sabnzbd/misc.py
msgid ""
"To prevent all helpful warnings, disable Special setting 'helpful_warnings'."
msgstr ""
#: sabnzbd/misc.py
msgid "d"
msgstr "d"
@@ -955,10 +867,6 @@ msgstr ""
msgid "Unpacking failed, write error or disk is full?"
msgstr "Uppackning misslyckades, skrivfel eller disken full?"
#: sabnzbd/newsunpack.py
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"
@@ -1073,6 +981,11 @@ msgstr ""
msgid "Verifying"
msgstr "Verifierar"
#. PP status
#: sabnzbd/newsunpack.py, sabnzbd/skintext.py
msgid "Checking"
msgstr "Kontrollerar"
#: sabnzbd/newsunpack.py
msgid "Trying SFV verification"
msgstr "Försöker verifiera SFV"
@@ -1092,10 +1005,7 @@ msgid ""
msgstr ""
#: sabnzbd/newswrapper.py
msgid ""
"Certificate could not be validated. This could be a server issue or due to a"
" locally injected certificate (for example by firewall or virus scanner). "
"Try setting Certificate verification to Medium."
msgid "Certificate not valid. This is most probably a server issue."
msgstr ""
#: sabnzbd/newswrapper.py
@@ -1107,10 +1017,6 @@ msgstr ""
msgid "Wiki"
msgstr "Wiki"
#: sabnzbd/newswrapper.py
msgid "Failed to connect: %s %s@%s:%s (%s)"
msgstr ""
#. Notification
#: sabnzbd/notifier.py
msgid "Startup/Shutdown"
@@ -1158,16 +1064,6 @@ msgstr "Kön färdig"
msgid "Other Messages"
msgstr "Andra meddelanden"
#. Notification action
#: sabnzbd/notifier.py
msgid "Open folder"
msgstr ""
#. Notification action
#: sabnzbd/notifier.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Open complete folder"
msgstr "Öppna färdig mapp"
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Not available"
msgstr "Ej tillgänglig"
@@ -1181,25 +1077,6 @@ msgstr ""
msgid "Failed to send Prowl message"
msgstr "Misslyckades att skicka Prowlmeddelande"
#. Warning message
#: sabnzbd/notifier.py
msgid "Failed to send Apprise message - no URLs defined"
msgstr ""
#. Warning message
#: sabnzbd/notifier.py
msgid "One or more Apprise URLs could not be loaded."
msgstr ""
#: sabnzbd/notifier.py
msgid "Failed to send one or more Apprise Notifications"
msgstr ""
#. Warning message
#: sabnzbd/notifier.py
msgid "Failed to send Apprise message"
msgstr ""
#. Error message
#: sabnzbd/notifier.py
msgid "Bad response from Pushover (%s): %s"
@@ -1442,7 +1319,7 @@ msgstr "Avsluta"
msgid "Queue First 10 Items"
msgstr "Kö (10 första sakerna)"
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
#: sabnzbd/osxmenu.py
msgid "Empty"
msgstr "Tom"
@@ -1589,10 +1466,12 @@ msgstr "Error %s: Du måste ange ett giltigt användarnamn och lösenord."
msgid "Old queue detected, use Status->Repair to convert the queue"
msgstr "Gammal kö hittad, använd Status -> Reparera för att konvertera kön"
#. Error message
#. Warning message
#: sabnzbd/postproc.py
msgid "Failed to compile regex for search term: %s"
msgstr "Det gick inte att kompilera regex för sök-sträng: %s"
msgid ""
"Completed Download Folder %s is on FAT file system, limiting maximum file "
"size to 4GB"
msgstr ""
#: sabnzbd/postproc.py
msgid "Download might fail, only %s of required %s available"
@@ -1771,6 +1650,10 @@ msgstr "Tom RSS post hittades (%s)"
msgid "Show interface"
msgstr "Visa gränssnitt"
#: sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Open complete folder"
msgstr "Öppna färdig mapp"
#. Queue page button or entry box
#: sabnzbd/sabtray.py, sabnzbd/skintext.py
msgid "Pause for"
@@ -1859,11 +1742,6 @@ msgstr ""
msgid "Script"
msgstr "Skript"
#. PP RSS feed of the NZB - Main menu item
#: sabnzbd/skintext.py
msgid "RSS"
msgstr "RSS"
#. PP Source of the NZB (path or URL) - Where to find the SABnzbd sourcecode
#: sabnzbd/skintext.py
msgid "Source"
@@ -1919,11 +1797,6 @@ msgstr "Snabbkontroll..."
msgid "Verifying..."
msgstr "Verifierar..."
#. PP status
#: sabnzbd/skintext.py
msgid "Checking"
msgstr "Kontrollerar"
#. #: Config->Scheduler
#: sabnzbd/skintext.py
msgid "disable server"
@@ -2141,6 +2014,7 @@ msgstr "Python-version"
msgid "Home page"
msgstr "Webbplats"
#. Used in "IRC or IRC-Webaccess"
#: sabnzbd/skintext.py
msgid "or"
msgstr "eller"
@@ -2207,8 +2081,8 @@ msgstr "Forum"
#. Main menu item
#: sabnzbd/skintext.py
msgid "Live Chat"
msgstr ""
msgid "IRC"
msgstr "IRC"
#. Main menu item
#: sabnzbd/skintext.py
@@ -2240,6 +2114,11 @@ msgstr "Switchar"
msgid "Scheduling"
msgstr "Schemaläggare"
#. Main menu item
#: sabnzbd/skintext.py
msgid "RSS"
msgstr "RSS"
#. Main menu item
#: sabnzbd/skintext.py
msgid "Notifications"
@@ -2364,11 +2243,6 @@ msgstr "Skript"
msgid "Delete all items from the queue?"
msgstr "Ta bort alla saker från kön?"
#. Delete confirmation popup
#: sabnzbd/skintext.py
msgid "Are you sure you want to remove these jobs?"
msgstr ""
#. Queue page button
#: sabnzbd/skintext.py
msgid "Purge NZBs"
@@ -2389,11 +2263,6 @@ msgstr "Ta bort NZB"
msgid "Remove NZB & Delete Files"
msgstr "Ta bort NZB och filer"
#. Checkbox if job should be added to Archive
#: sabnzbd/skintext.py
msgid "Permanently delete (skip archive)"
msgstr ""
#. Caption for missing articles in Queue
#: sabnzbd/skintext.py
msgid "Missing articles"
@@ -2413,10 +2282,6 @@ msgstr "manuell"
msgid "Reset Quota now"
msgstr "Återställ Kvot nu"
#: sabnzbd/skintext.py
msgid "Archive"
msgstr ""
#. Button/link hiding History job details
#: sabnzbd/skintext.py
msgid "Hide details"
@@ -2437,11 +2302,6 @@ msgstr "Visa Misslyckade"
msgid "Show All"
msgstr "Visa alla"
#. Button showing all archived jobs
#: sabnzbd/skintext.py
msgid "Show Archive"
msgstr ""
#. History table header - Size of the download quota
#: sabnzbd/skintext.py
msgid "Size"
@@ -2618,11 +2478,6 @@ msgstr "Konfig fil"
msgid "Used cache"
msgstr "Använt cache"
#. What platform we are on (e.g. Windows/macOS/Ubuntu/UnRaid/etc)
#: sabnzbd/skintext.py
msgid "Platform"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"This will restart SABnzbd.<br />Use it when you think the program has a "
@@ -2673,6 +2528,14 @@ msgstr ""
msgid "Enable 7zip"
msgstr "Aktivera 7zip"
#: sabnzbd/skintext.py
msgid ""
"Secure (SSL) connections from SABnzbd to newsservers and HTTPS websites will"
" be encrypted, however, validating a server's identity using its "
"certificates is not possible. OpenSSL 1.0.2 or above and up-to-date local CA"
" certificates are required."
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Speed up repairs by installing par2cmdline-turbo, it is available for many "
@@ -2692,6 +2555,7 @@ msgstr "Upptid"
msgid "Backup"
msgstr "Säkerhetskopiera"
#. Notification Script settings
#: sabnzbd/skintext.py
msgid "Read the Wiki Help on this!"
msgstr "Läs Wiki Help för detta!"
@@ -2725,12 +2589,12 @@ msgid "Port SABnzbd should listen on."
msgstr "Port som SABnzbd ska lyssna på."
#: sabnzbd/skintext.py
msgid "Web Interface Theme"
msgstr ""
msgid "Web Interface"
msgstr "Webbkontrollsutseende"
#: sabnzbd/skintext.py
msgid "Choose a theme."
msgstr ""
msgid "Choose a skin."
msgstr "Välj ett skin."
#: sabnzbd/skintext.py
msgid "SABnzbd Username"
@@ -2878,35 +2742,26 @@ msgstr ""
msgid "History Retention"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Automatically delete completed jobs from History. Beware that Duplicate "
"Detection and some external tools rely on History information."
msgstr ""
#: sabnzbd/skintext.py
msgid "Keep all jobs"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Move jobs to the archive if the history exceeds specified number of jobs"
msgid "Keep maximum number of completed jobs"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Delete jobs if the history and archive exceeds specified number of jobs"
msgid "Keep completed jobs maximum number of days"
msgstr ""
#: sabnzbd/skintext.py
msgid "Move jobs to the archive after specified number of days"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Delete jobs from the history and archive after specified number of days"
msgstr ""
#: sabnzbd/skintext.py
msgid "Move all completed jobs to archive"
msgstr ""
#: sabnzbd/skintext.py
msgid "Delete all completed jobs"
msgid "Do not keep any completed jobs"
msgstr ""
#: sabnzbd/skintext.py
@@ -3249,19 +3104,23 @@ msgid "In case of \"Pause\", you'll need to set a password and resume the job."
msgstr "Om \"Pausad\", så behöver du ange ett lösenord för att återuppta jobbet."
#: sabnzbd/skintext.py
msgid "Identical download detection"
msgid "Detect Duplicate Downloads"
msgstr "Upptäck dubbletter av nedladdningar"
#: sabnzbd/skintext.py
msgid ""
"Detect identical NZB files (based on items in your History or files in .nzb "
"Backup Folder)"
msgstr ""
#: sabnzbd/skintext.py
msgid "Detect identical downloads based on name or NZB contents."
msgstr ""
msgid "Detect duplicate episodes in series"
msgstr "Hitta dublettavsnitt i serier"
#: sabnzbd/skintext.py
msgid "Smart duplicate detection"
msgstr ""
#: sabnzbd/skintext.py
msgid "Detect duplicates based on analysis of the filename."
msgid ""
"Detect identical episodes in series (based on \"name/season/episode\" of "
"items in your History)"
msgstr ""
#: sabnzbd/skintext.py
@@ -3270,8 +3129,8 @@ msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Bypass smart duplicate detection if PROPER, REAL or REPACK is detected in "
"the download name."
"Bypass series duplicate detection if PROPER, REAL or REPACK is detected in "
"the download name"
msgstr ""
#. Four way switch for duplicates
@@ -3281,17 +3140,18 @@ msgstr "Kasta"
#. Four way switch for duplicates
#: sabnzbd/skintext.py
msgid "Tag job"
msgid "Fail job (move to History)"
msgstr ""
#. Four way switch for duplicates
#: sabnzbd/skintext.py
msgid "Fail job (move to History)"
msgid "Tag job"
msgstr ""
#. Three way switch for encrypted posts
#: sabnzbd/skintext.py
msgid "Abort post-processing"
msgstr ""
msgid "Abort"
msgstr "Avbryt"
#: sabnzbd/skintext.py
msgid "Action when unwanted extension detected"
@@ -3417,6 +3277,10 @@ msgstr ""
msgid "Check for New Release"
msgstr "Kolla efter ny utgåva"
#: sabnzbd/skintext.py
msgid "Weekly check for new SABnzbd release."
msgstr "Kolla efter ny utgåva av SABnzbd varje vecka."
#. Pick list for weekly test for new releases
#: sabnzbd/skintext.py
msgid "Also test releases"
@@ -3668,13 +3532,8 @@ msgstr ""
#: sabnzbd/skintext.py
msgid ""
"When SSL is enabled: - Strict: enforce full certificate verification. This "
"is the most secure setting. - Medium: verify that the certificate is valid "
"and matches the server address, but allow certificates locally injected (for"
" example by firewall or virus scanner).- Minimal: verify that the "
"certificate is valid. This is not secure, any valid certificate could be "
"used. - Disabled: no certification verification. This is not secure at all, "
"anyone could intercept your connection. "
"Minimal: when SSL is enabled, verify the identity of the server using its "
"certificates. Strict: verify and enforce matching hostname."
msgstr ""
#: sabnzbd/skintext.py
@@ -3685,10 +3544,6 @@ msgstr "Avaktiverad"
msgid "Minimal"
msgstr ""
#: sabnzbd/skintext.py
msgid "Medium"
msgstr ""
#: sabnzbd/skintext.py
msgid "Strict"
msgstr ""
@@ -3746,6 +3601,14 @@ msgstr "Testar serverdetaljer..."
msgid "Bandwidth"
msgstr "Bandbredd"
#: sabnzbd/skintext.py
msgid "Send Group"
msgstr "Skicka grupp"
#: sabnzbd/skintext.py
msgid "Send group command before requesting articles."
msgstr "Skicka gruppkommando innan du begär artiklar."
#: sabnzbd/skintext.py
msgid "Personal notes"
msgstr "Personliga noteringar"
@@ -4130,30 +3993,6 @@ msgstr "Enhet"
msgid "Device to which message should be sent"
msgstr "Enheter där meddelande skall skickas"
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Enable Apprise notifications"
msgstr ""
#: sabnzbd/skintext.py
msgid "Send notifications using Apprise to almost any notification service"
msgstr ""
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Default Apprise URLs"
msgstr ""
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Use a comma and/or space to identify more than one URL."
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Override the default URLs for specific notification types below, if desired."
msgstr ""
#. Header for Notification Script notification section
#: sabnzbd/skintext.py
msgid "Notification Script"
@@ -4520,10 +4359,6 @@ msgstr "VARNING:"
msgid "Fetch"
msgstr "Hämta"
#: sabnzbd/skintext.py
msgid "Web Interface"
msgstr "Webbkontrollsutseende"
#: sabnzbd/skintext.py
msgid "Refresh rate"
msgstr "Uppdateringsfrekvens"
@@ -4628,12 +4463,6 @@ msgstr "Topp"
msgid "Bottom"
msgstr "Botten"
#: sabnzbd/skintext.py
msgid ""
"When you Retry a job, 'Duplicate Detection' and 'Abort jobs that cannot be "
"completed' are disabled."
msgstr ""
#: sabnzbd/skintext.py
msgid "View Script Log"
msgstr "Visa skriptlogg"
@@ -4900,3 +4729,49 @@ msgstr "URL hämtning misslyckades; %s"
#: sabnzbd/urlgrabber.py
msgid "Trying to fetch NZB from %s"
msgstr "Försöker att hämta NZB från %s"
#: sabnzbd/utils/servertests.py
msgid "The hostname is not set."
msgstr "Adressen är inte angiven."
#: sabnzbd/utils/servertests.py
msgid "There are no connections set. Please set at least one connection."
msgstr ""
"Inga anslutningar är aktiverade. Var vänlig aktivera minst en anslutning."
#: sabnzbd/utils/servertests.py
msgid "Password masked in ******, please re-enter"
msgstr "Lösenordet är dolt med ******, försök igen"
#: sabnzbd/utils/servertests.py
msgid "Invalid server details"
msgstr "Ogiltiga serverdetaljer"
#: sabnzbd/utils/servertests.py
msgid "Timed out: Try enabling SSL or connecting on a different port."
msgstr "Timeout: Försök aktivera SSL eller anslut via en annan port."
#: sabnzbd/utils/servertests.py
msgid "Timed out"
msgstr "Timeout"
#: sabnzbd/utils/servertests.py
msgid ""
"Unknown SSL protocol: Try disabling SSL or connecting on a different port."
msgstr ""
#: sabnzbd/utils/servertests.py
msgid "Server requires username and password."
msgstr "Servern kräver användarnamn och lösenord."
#: sabnzbd/utils/servertests.py
msgid "Connection Successful!"
msgstr "Anslutning lyckades!"
#: sabnzbd/utils/servertests.py
msgid "Too many connections, please pause downloading or try again later"
msgstr "För många anslutningar, pausa en nedladdning eller försök igen senare"
#: sabnzbd/utils/servertests.py
msgid "Could not determine connection result (%s)"
msgstr "Det gick inte att ansluta (%s)"

View File

File diff suppressed because it is too large Load Diff

View File

@@ -1,15 +1,14 @@
# SABnzbd Translation Template file MAIN
# Copyright 2007-2025 by The SABnzbd-Team (sabnzbd.org)
# Copyright 2007-2023 The SABnzbd-Team
#
# Translators:
# Safihre <safihre@sabnzbd.org>, 2023
# Kangwei Li <lkw20010211@gmail.com>, 2023
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.5.0Beta2\n"
"Project-Id-Version: SABnzbd-4.2.0Alpha2\n"
"PO-Revision-Date: 2020-06-27 15:49+0000\n"
"Last-Translator: Kangwei Li <lkw20010211@gmail.com>, 2023\n"
"Last-Translator: Safihre <safihre@sabnzbd.org>, 2023\n"
"Language-Team: Chinese (China) (https://app.transifex.com/sabnzbd/teams/111101/zh_CN/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -80,6 +79,20 @@ msgstr "请注意 0.0.0.0 主机名需要 IPv6 地址才能从外部访问"
msgid "HTTP and HTTPS ports cannot be the same"
msgstr "HTTP 与 HTTPS 端口不能相同"
#. Warning message
#: SABnzbd.py
msgid ""
"SABnzbd was started with encoding %s, this should be UTF-8. Expect problems "
"with Unicoded file and directory names in downloads."
msgstr "SABnzbd 以 %s 编码启动了,正常应该是 UTF-8。会导致下载文件夹中统一标准编码的文件和文件夹名称出现问题。"
#. Warning message
#: SABnzbd.py
msgid ""
"Current umask (%o) might deny SABnzbd access to the files and folders it "
"creates."
msgstr ""
#. Warning message
#: SABnzbd.py
msgid "Could not load additional certificates from certifi package"
@@ -118,27 +131,6 @@ msgstr "捕捉到 %s 信号,正在保存并退出..."
msgid "Fatal error at saving state"
msgstr "保存状态时遇到致命错误"
#. Warning message
#: sabnzbd/__init__.py
msgid ""
"SABnzbd was started with encoding %s, this should be UTF-8. Expect problems "
"with Unicoded file and directory names in downloads."
msgstr "SABnzbd 以 %s 编码启动了,正常应该是 UTF-8。会导致下载文件夹中统一标准编码的文件和文件夹名称出现问题。"
#. Warning message
#: sabnzbd/__init__.py
msgid ""
"Current umask (%o) might deny SABnzbd access to the files and folders it "
"creates."
msgstr ""
#. Warning message
#: sabnzbd/__init__.py
msgid ""
"Completed Download Folder %s is on FAT file system, limiting maximum file "
"size to 4GB"
msgstr "已完成文件夹 %s 位于 FAT 文件系统上,这样会有最大文件为 4GB 的限制。"
#. Warning message
#: sabnzbd/__init__.py
msgid "Restarting because of crashed postprocessor"
@@ -167,78 +159,6 @@ msgstr "成功发送电子邮件"
msgid "Test Notification"
msgstr "测试通知"
#: sabnzbd/api.py
msgid "The hostname is not set."
msgstr "主机名未设置。"
#: sabnzbd/api.py
msgid "There are no connections set. Please set at least one connection."
msgstr "未设置连接。请设置至少一个连接。"
#: sabnzbd/api.py
msgid "Password masked in ******, please re-enter"
msgstr "密码会以 ****** 显示,请重新输入"
#: sabnzbd/api.py
msgid "Invalid server details"
msgstr "服务器信息无效"
#: sabnzbd/api.py
msgid ""
"Could not connect to %s on port %s. It appears that %s operates as a web "
"server (port 80), possibly an indexer, not a usenet server. You have to fill"
" a usenet server."
msgstr ""
#: sabnzbd/api.py
msgid ""
"Could not connect to %s on port %s. Use the default usenet settings: port "
"563 and SSL turned on"
msgstr ""
#: sabnzbd/api.py
msgid ""
"Could not connect to %s on port %s. Use the default usenet settings: port "
"119 and SSL turned off"
msgstr ""
#: sabnzbd/api.py, sabnzbd/interface.py
msgid "Server address \"%s:%s\" is not valid."
msgstr "服务器地址 \"%s:%s\" 无效。"
#: sabnzbd/api.py
msgid "Timed out: Try enabling SSL or connecting on a different port."
msgstr "超时: 请尝试启用 SSL 或连接其他端口。"
#: sabnzbd/api.py
msgid "Timed out"
msgstr "超时"
#: sabnzbd/api.py
msgid ""
"Unknown SSL protocol: Try disabling SSL or connecting on a different port."
msgstr "未知的 SSL 协议:尝试禁用 SSL 或者连接不同的端口。"
#: sabnzbd/api.py
msgid "Server requires username and password."
msgstr "服务器需要用户名与密码。"
#: sabnzbd/api.py
msgid "Connection Successful!"
msgstr "连接成功!"
#: sabnzbd/api.py, sabnzbd/interface.py
msgid "Authentication failed, check username/password."
msgstr "身份认证失败,请检查用户名/密码。"
#: sabnzbd/api.py
msgid "Too many connections, please pause downloading or try again later"
msgstr "连接数过多,请先暂停下载或稍后再试"
#: sabnzbd/api.py
msgid "Could not determine connection result (%s)"
msgstr "无法判断连接结果 (%s)"
#: sabnzbd/api.py
msgid "Resolving address"
msgstr "正在解析地址"
@@ -253,6 +173,11 @@ msgstr "无"
msgid "Default"
msgstr "默认"
#. Error message
#: sabnzbd/api.py
msgid "Failed to compile regex for search term: %s"
msgstr "为搜索关键词编译正则表达式失败: %s"
#. Error message
#: sabnzbd/assembler.py
msgid "Disk full! Forcing Pause"
@@ -350,10 +275,9 @@ msgid ""
" it creates."
msgstr ""
#. Warning message
#: sabnzbd/cfg.py
msgid "Network path \"%s\" should not be used here"
msgstr ""
msgid "UNC path \"%s\" not allowed here"
msgstr "此处不允许使用 UNC 路径 \"%s\""
#: sabnzbd/cfg.py
msgid "Queue not empty, cannot change folder."
@@ -372,12 +296,6 @@ msgid ""
"might be emptied during updates."
msgstr ""
#. Warning message
#: sabnzbd/cfg.py
msgid ""
"The par2 application was switched, any custom par2 parameters were removed"
msgstr ""
#. Warning message
#: sabnzbd/config.py
msgid "Configuration locked, cannot save settings"
@@ -450,10 +368,6 @@ msgstr ""
msgid "Deobfuscate renamed %d file(s)"
msgstr ""
#: sabnzbd/deobfuscate_filenames.py
msgid "Deobfuscate renamed %d subtitle file(s)"
msgstr ""
#: sabnzbd/directunpacker.py, sabnzbd/skintext.py
msgid "Direct Unpack"
msgstr ""
@@ -526,11 +440,6 @@ msgstr "无法初始化 %s@%s原因为: %s"
msgid "Fatal error in Downloader"
msgstr ""
#. Warning message
#: sabnzbd/downloader.py
msgid "%s@%s: Received unknown status code %s for article %s"
msgstr ""
#: sabnzbd/downloader.py
msgid "Too many connections to server %s [%s]"
msgstr "服务器 %s 连接数过多 [%s]"
@@ -741,6 +650,10 @@ msgid ""
"program:"
msgstr "API Key 不正确,请在第三方程序中使用“配置”->“常规”中的 api key:"
#: sabnzbd/interface.py, sabnzbd/utils/servertests.py
msgid "Authentication failed, check username/password."
msgstr "身份认证失败,请检查用户名/密码。"
#. Warning message
#: sabnzbd/interface.py
msgid "Unsuccessful login attempt from %s"
@@ -750,6 +663,10 @@ msgstr "%s 中有失败的登陆请求"
msgid "Invalid backup archive"
msgstr ""
#: sabnzbd/interface.py
msgid "Server address \"%s:%s\" is not valid."
msgstr "服务器地址 \"%s:%s\" 无效。"
#. Config->RSS, tab header
#: sabnzbd/interface.py, sabnzbd/skintext.py
msgid "Feed"
@@ -808,11 +725,6 @@ msgstr "错误:"
msgid "Back"
msgstr "返回"
#: sabnzbd/misc.py
msgid ""
"To prevent all helpful warnings, disable Special setting 'helpful_warnings'."
msgstr ""
#: sabnzbd/misc.py
msgid "d"
msgstr "天"
@@ -948,10 +860,6 @@ msgstr "解压失败,文件太大文件系统不支持 (FAT?)"
msgid "Unpacking failed, write error or disk is full?"
msgstr "解压失败,写入出错或磁盘已满?"
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, disk full"
msgstr ""
#: sabnzbd/newsunpack.py
msgid "Unpacking failed, path is too long"
msgstr "解压失败,路径过长"
@@ -1062,6 +970,11 @@ msgstr ""
msgid "Verifying"
msgstr "正在验证"
#. PP status
#: sabnzbd/newsunpack.py, sabnzbd/skintext.py
msgid "Checking"
msgstr "正在检查"
#: sabnzbd/newsunpack.py
msgid "Trying SFV verification"
msgstr "正在尝试 SFV 验证"
@@ -1081,10 +994,7 @@ msgid ""
msgstr ""
#: sabnzbd/newswrapper.py
msgid ""
"Certificate could not be validated. This could be a server issue or due to a"
" locally injected certificate (for example by firewall or virus scanner). "
"Try setting Certificate verification to Medium."
msgid "Certificate not valid. This is most probably a server issue."
msgstr ""
#: sabnzbd/newswrapper.py
@@ -1096,10 +1006,6 @@ msgstr "%s 服务器使用了不受信任的证书 [%s]"
msgid "Wiki"
msgstr "Wiki"
#: sabnzbd/newswrapper.py
msgid "Failed to connect: %s %s@%s:%s (%s)"
msgstr ""
#. Notification
#: sabnzbd/notifier.py
msgid "Startup/Shutdown"
@@ -1147,16 +1053,6 @@ msgstr "队列已完成"
msgid "Other Messages"
msgstr "其他信息"
#. Notification action
#: sabnzbd/notifier.py
msgid "Open folder"
msgstr ""
#. Notification action
#: sabnzbd/notifier.py, sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Open complete folder"
msgstr "打开完成文件夹"
#: sabnzbd/notifier.py, sabnzbd/skintext.py
msgid "Not available"
msgstr "不可用"
@@ -1170,25 +1066,6 @@ msgstr ""
msgid "Failed to send Prowl message"
msgstr "无法发送 Prowl 消息"
#. Warning message
#: sabnzbd/notifier.py
msgid "Failed to send Apprise message - no URLs defined"
msgstr ""
#. Warning message
#: sabnzbd/notifier.py
msgid "One or more Apprise URLs could not be loaded."
msgstr ""
#: sabnzbd/notifier.py
msgid "Failed to send one or more Apprise Notifications"
msgstr ""
#. Warning message
#: sabnzbd/notifier.py
msgid "Failed to send Apprise message"
msgstr ""
#. Error message
#: sabnzbd/notifier.py
msgid "Bad response from Pushover (%s): %s"
@@ -1431,7 +1308,7 @@ msgstr "退出"
msgid "Queue First 10 Items"
msgstr "将前十项加入队列"
#: sabnzbd/osxmenu.py, sabnzbd/skintext.py
#: sabnzbd/osxmenu.py
msgid "Empty"
msgstr "清空"
@@ -1576,10 +1453,12 @@ msgstr "错误 %s: 您需要提供有效的用户名与密码。"
msgid "Old queue detected, use Status->Repair to convert the queue"
msgstr "侦测到旧版队列,请使用“状态”→“修复”转换队列"
#. Error message
#. Warning message
#: sabnzbd/postproc.py
msgid "Failed to compile regex for search term: %s"
msgstr "为搜索关键词编译正则表达式失败: %s"
msgid ""
"Completed Download Folder %s is on FAT file system, limiting maximum file "
"size to 4GB"
msgstr "已完成文件夹 %s 位于 FAT 文件系统上,这样会有最大文件为 4GB 的限制。"
#: sabnzbd/postproc.py
msgid "Download might fail, only %s of required %s available"
@@ -1758,6 +1637,10 @@ msgstr "发现空的 RSS 条目 (%s)"
msgid "Show interface"
msgstr "显示界面"
#: sabnzbd/sabtray.py, sabnzbd/sabtraylinux.py
msgid "Open complete folder"
msgstr "打开完成文件夹"
#. Queue page button or entry box
#: sabnzbd/sabtray.py, sabnzbd/skintext.py
msgid "Pause for"
@@ -1846,11 +1729,6 @@ msgstr ""
msgid "Script"
msgstr "脚本"
#. PP RSS feed of the NZB - Main menu item
#: sabnzbd/skintext.py
msgid "RSS"
msgstr "RSS"
#. PP Source of the NZB (path or URL) - Where to find the SABnzbd sourcecode
#: sabnzbd/skintext.py
msgid "Source"
@@ -1906,11 +1784,6 @@ msgstr "快速检查..."
msgid "Verifying..."
msgstr "正在验证..."
#. PP status
#: sabnzbd/skintext.py
msgid "Checking"
msgstr "正在检查"
#. #: Config->Scheduler
#: sabnzbd/skintext.py
msgid "disable server"
@@ -2128,6 +2001,7 @@ msgstr "Python 版本"
msgid "Home page"
msgstr "主页"
#. Used in "IRC or IRC-Webaccess"
#: sabnzbd/skintext.py
msgid "or"
msgstr "或"
@@ -2194,8 +2068,8 @@ msgstr "论坛"
#. Main menu item
#: sabnzbd/skintext.py
msgid "Live Chat"
msgstr ""
msgid "IRC"
msgstr "IRC"
#. Main menu item
#: sabnzbd/skintext.py
@@ -2227,6 +2101,11 @@ msgstr "参数"
msgid "Scheduling"
msgstr "定时任务"
#. Main menu item
#: sabnzbd/skintext.py
msgid "RSS"
msgstr "RSS"
#. Main menu item
#: sabnzbd/skintext.py
msgid "Notifications"
@@ -2351,11 +2230,6 @@ msgstr "脚本"
msgid "Delete all items from the queue?"
msgstr "删除队列中全部项?"
#. Delete confirmation popup
#: sabnzbd/skintext.py
msgid "Are you sure you want to remove these jobs?"
msgstr ""
#. Queue page button
#: sabnzbd/skintext.py
msgid "Purge NZBs"
@@ -2376,11 +2250,6 @@ msgstr "移除 NZB"
msgid "Remove NZB & Delete Files"
msgstr "移除 NZB 并删除文件"
#. Checkbox if job should be added to Archive
#: sabnzbd/skintext.py
msgid "Permanently delete (skip archive)"
msgstr ""
#. Caption for missing articles in Queue
#: sabnzbd/skintext.py
msgid "Missing articles"
@@ -2400,10 +2269,6 @@ msgstr "手动"
msgid "Reset Quota now"
msgstr "立即重置配额"
#: sabnzbd/skintext.py
msgid "Archive"
msgstr ""
#. Button/link hiding History job details
#: sabnzbd/skintext.py
msgid "Hide details"
@@ -2424,11 +2289,6 @@ msgstr "只显示失败项"
msgid "Show All"
msgstr "显示全部项"
#. Button showing all archived jobs
#: sabnzbd/skintext.py
msgid "Show Archive"
msgstr ""
#. History table header - Size of the download quota
#: sabnzbd/skintext.py
msgid "Size"
@@ -2605,11 +2465,6 @@ msgstr "配置文件"
msgid "Used cache"
msgstr "已用缓存"
#. What platform we are on (e.g. Windows/macOS/Ubuntu/UnRaid/etc)
#: sabnzbd/skintext.py
msgid "Platform"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"This will restart SABnzbd.<br />Use it when you think the program has a "
@@ -2652,6 +2507,14 @@ msgstr "每当您的 IP 地址发生变化,或当 SABnzbd 重启,登录会
msgid "Enable 7zip"
msgstr "启用 7zip"
#: sabnzbd/skintext.py
msgid ""
"Secure (SSL) connections from SABnzbd to newsservers and HTTPS websites will"
" be encrypted, however, validating a server's identity using its "
"certificates is not possible. OpenSSL 1.0.2 or above and up-to-date local CA"
" certificates are required."
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Speed up repairs by installing par2cmdline-turbo, it is available for many "
@@ -2671,6 +2534,7 @@ msgstr "启动时间"
msgid "Backup"
msgstr "备份"
#. Notification Script settings
#: sabnzbd/skintext.py
msgid "Read the Wiki Help on this!"
msgstr "关于该项请参阅 Wiki 帮助!"
@@ -2704,12 +2568,12 @@ msgid "Port SABnzbd should listen on."
msgstr "SABnzbd 应监听的端口。"
#: sabnzbd/skintext.py
msgid "Web Interface Theme"
msgstr ""
msgid "Web Interface"
msgstr "Web 界面"
#: sabnzbd/skintext.py
msgid "Choose a theme."
msgstr ""
msgid "Choose a skin."
msgstr "选择皮肤。"
#: sabnzbd/skintext.py
msgid "SABnzbd Username"
@@ -2851,35 +2715,26 @@ msgstr "下载后应删除的文件扩展名列表。<br />例如: <b>nfo</b>
msgid "History Retention"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Automatically delete completed jobs from History. Beware that Duplicate "
"Detection and some external tools rely on History information."
msgstr ""
#: sabnzbd/skintext.py
msgid "Keep all jobs"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Move jobs to the archive if the history exceeds specified number of jobs"
msgid "Keep maximum number of completed jobs"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Delete jobs if the history and archive exceeds specified number of jobs"
msgid "Keep completed jobs maximum number of days"
msgstr ""
#: sabnzbd/skintext.py
msgid "Move jobs to the archive after specified number of days"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Delete jobs from the history and archive after specified number of days"
msgstr ""
#: sabnzbd/skintext.py
msgid "Move all completed jobs to archive"
msgstr ""
#: sabnzbd/skintext.py
msgid "Delete all completed jobs"
msgid "Do not keep any completed jobs"
msgstr ""
#: sabnzbd/skintext.py
@@ -3020,11 +2875,11 @@ msgstr ""
#: sabnzbd/skintext.py
msgid "Minimum Free Space for Completed Download Folder"
msgstr "完成下载文件夹的最小剩余空间"
msgstr ""
#: sabnzbd/skintext.py
msgid "Will not work if a category folder is on a different disk."
msgstr "当某分类的路径位于另一磁盘上时不生效。"
msgstr ""
#. Auto-resume download on the reset day
#: sabnzbd/skintext.py
@@ -3108,14 +2963,14 @@ msgstr "队列管理及历史数据库的存放位置。<br /><i>仅当队列为
#: sabnzbd/skintext.py
msgid "Backup Folder"
msgstr "备份文件夹"
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Location where the backups of the configuration file and databases are "
"stored.<br />If left empty, the backup will be created in the Completed "
"Download Folder."
msgstr "备份配置文件和数据库的位置。<br />如果留空,备份将存放于完成下载文件夹中。"
msgstr ""
#: sabnzbd/skintext.py
msgid "<i>Data will <b>not</b> be moved. Requires SABnzbd restart!</i>"
@@ -3132,7 +2987,7 @@ msgstr "SABnzbd 日志文件的位置。<br /><i>需要重启 SABnzbd 才能生
#: sabnzbd/skintext.py
msgid "Purge Logs"
msgstr "清除日志"
msgstr ""
#: sabnzbd/skintext.py
msgid ".nzb Backup Folder"
@@ -3202,20 +3057,24 @@ msgid "In case of \"Pause\", you'll need to set a password and resume the job."
msgstr "若选择“暂停”,您将需要设置密码并手动续传对应任务。"
#: sabnzbd/skintext.py
msgid "Identical download detection"
msgstr ""
msgid "Detect Duplicate Downloads"
msgstr "侦测重复下载"
#: sabnzbd/skintext.py
msgid "Detect identical downloads based on name or NZB contents."
msgstr ""
msgid ""
"Detect identical NZB files (based on items in your History or files in .nzb "
"Backup Folder)"
msgstr "检测相同的 NZB 文件 (基于您的历史项目或 .nzb 备份文件夹中的文件)"
#: sabnzbd/skintext.py
msgid "Smart duplicate detection"
msgstr ""
msgid "Detect duplicate episodes in series"
msgstr "侦测同季的重复剧集"
#: sabnzbd/skintext.py
msgid "Detect duplicates based on analysis of the filename."
msgstr ""
msgid ""
"Detect identical episodes in series (based on \"name/season/episode\" of "
"items in your History)"
msgstr "在剧目中检测相同的剧集 (基于您的历史项目,参照 \"name/season/episode\" 的规则)"
#: sabnzbd/skintext.py
msgid "Allow proper releases"
@@ -3223,8 +3082,8 @@ msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Bypass smart duplicate detection if PROPER, REAL or REPACK is detected in "
"the download name."
"Bypass series duplicate detection if PROPER, REAL or REPACK is detected in "
"the download name"
msgstr ""
#. Four way switch for duplicates
@@ -3232,20 +3091,21 @@ msgstr ""
msgid "Discard"
msgstr "舍弃"
#. Four way switch for duplicates
#: sabnzbd/skintext.py
msgid "Tag job"
msgstr ""
#. Four way switch for duplicates
#: sabnzbd/skintext.py
msgid "Fail job (move to History)"
msgstr "失败的任务 (移动到历史)"
#. Four way switch for duplicates
#: sabnzbd/skintext.py
msgid "Abort post-processing"
msgid "Tag job"
msgstr ""
#. Three way switch for encrypted posts
#: sabnzbd/skintext.py
msgid "Abort"
msgstr "中止"
#: sabnzbd/skintext.py
msgid "Action when unwanted extension detected"
msgstr "侦测到不需要的扩展名时的操作"
@@ -3366,6 +3226,10 @@ msgstr "在文章发布时长尚不足该值时暂停下载文章。将任务优
msgid "Check for New Release"
msgstr "检查新版本"
#: sabnzbd/skintext.py
msgid "Weekly check for new SABnzbd release."
msgstr "每周检查 SABnzbd 的新版本。"
#. Pick list for weekly test for new releases
#: sabnzbd/skintext.py
msgid "Also test releases"
@@ -3576,7 +3440,7 @@ msgstr "超时"
#: sabnzbd/skintext.py
msgid "Account expiration date"
msgstr "账户到期时间"
msgstr ""
#: sabnzbd/skintext.py
msgid "Warn 5 days in advance of account expiration date."
@@ -3610,14 +3474,9 @@ msgstr "证书验证"
#: sabnzbd/skintext.py
msgid ""
"When SSL is enabled: - Strict: enforce full certificate verification. This "
"is the most secure setting. - Medium: verify that the certificate is valid "
"and matches the server address, but allow certificates locally injected (for"
" example by firewall or virus scanner).- Minimal: verify that the "
"certificate is valid. This is not secure, any valid certificate could be "
"used. - Disabled: no certification verification. This is not secure at all, "
"anyone could intercept your connection. "
msgstr ""
"Minimal: when SSL is enabled, verify the identity of the server using its "
"certificates. Strict: verify and enforce matching hostname."
msgstr "最小:启动 SSL 时,使用服务器自己的证书来验证身份。严格:验证并强制 hostname 一致。"
#: sabnzbd/skintext.py
msgid "Disabled"
@@ -3627,10 +3486,6 @@ msgstr "禁用"
msgid "Minimal"
msgstr "最小"
#: sabnzbd/skintext.py
msgid "Medium"
msgstr ""
#: sabnzbd/skintext.py
msgid "Strict"
msgstr "严格"
@@ -3688,6 +3543,14 @@ msgstr "正在测试服务器详细情况..."
msgid "Bandwidth"
msgstr "带宽"
#: sabnzbd/skintext.py
msgid "Send Group"
msgstr "发送 Group 命令"
#: sabnzbd/skintext.py
msgid "Send group command before requesting articles."
msgstr "请求文章之前发送 group 命令。"
#: sabnzbd/skintext.py
msgid "Personal notes"
msgstr "注释"
@@ -3757,7 +3620,7 @@ msgstr "应用过滤器"
#. Config->RSS edit button
#: sabnzbd/skintext.py
msgid "Edit"
msgstr "编辑"
msgstr ""
#. Config->RSS when will be the next RSS scan
#: sabnzbd/skintext.py
@@ -4070,30 +3933,6 @@ msgstr "设备"
msgid "Device to which message should be sent"
msgstr "信息发送的目标设备"
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Enable Apprise notifications"
msgstr ""
#: sabnzbd/skintext.py
msgid "Send notifications using Apprise to almost any notification service"
msgstr ""
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Default Apprise URLs"
msgstr ""
#. Apprise settings
#: sabnzbd/skintext.py
msgid "Use a comma and/or space to identify more than one URL."
msgstr ""
#: sabnzbd/skintext.py
msgid ""
"Override the default URLs for specific notification types below, if desired."
msgstr ""
#. Header for Notification Script notification section
#: sabnzbd/skintext.py
msgid "Notification Script"
@@ -4459,10 +4298,6 @@ msgstr "警告:"
msgid "Fetch"
msgstr "装取"
#: sabnzbd/skintext.py
msgid "Web Interface"
msgstr "Web 界面"
#: sabnzbd/skintext.py
msgid "Refresh rate"
msgstr "刷新频率"
@@ -4567,12 +4402,6 @@ msgstr "置顶"
msgid "Bottom"
msgstr "置底"
#: sabnzbd/skintext.py
msgid ""
"When you Retry a job, 'Duplicate Detection' and 'Abort jobs that cannot be "
"completed' are disabled."
msgstr ""
#: sabnzbd/skintext.py
msgid "View Script Log"
msgstr "查看脚本日志"
@@ -4835,3 +4664,48 @@ msgstr "URL 装取失败; %s"
#: sabnzbd/urlgrabber.py
msgid "Trying to fetch NZB from %s"
msgstr "正在尝试从 %s 装取 NZB"
#: sabnzbd/utils/servertests.py
msgid "The hostname is not set."
msgstr "主机名未设置。"
#: sabnzbd/utils/servertests.py
msgid "There are no connections set. Please set at least one connection."
msgstr "未设置连接。请设置至少一个连接。"
#: sabnzbd/utils/servertests.py
msgid "Password masked in ******, please re-enter"
msgstr "密码会以 ****** 显示,请重新输入"
#: sabnzbd/utils/servertests.py
msgid "Invalid server details"
msgstr "服务器信息无效"
#: sabnzbd/utils/servertests.py
msgid "Timed out: Try enabling SSL or connecting on a different port."
msgstr "超时: 请尝试启用 SSL 或连接其他端口。"
#: sabnzbd/utils/servertests.py
msgid "Timed out"
msgstr "超时"
#: sabnzbd/utils/servertests.py
msgid ""
"Unknown SSL protocol: Try disabling SSL or connecting on a different port."
msgstr "未知的 SSL 协议:尝试禁用 SSL 或者连接不同的端口。"
#: sabnzbd/utils/servertests.py
msgid "Server requires username and password."
msgstr "服务器需要用户名与密码。"
#: sabnzbd/utils/servertests.py
msgid "Connection Successful!"
msgstr "连接成功!"
#: sabnzbd/utils/servertests.py
msgid "Too many connections, please pause downloading or try again later"
msgstr "连接数过多,请先暂停下载或稍后再试"
#: sabnzbd/utils/servertests.py
msgid "Could not determine connection result (%s)"
msgstr "无法判断连接结果 (%s)"

View File

@@ -1,10 +1,10 @@
#
# SABnzbd Translation Template file NSIS
# Copyright 2007-2025 by The SABnzbd-Team (sabnzbd.org)
# Copyright 2007-2023 The SABnzbd-Team
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.5.0RC1\n"
"Project-Id-Version: SABnzbd-4.2.0Alpha2\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: team@sabnzbd.org\n"
"Language-Team: SABnzbd <team@sabnzbd.org>\n"
@@ -20,20 +20,20 @@ msgstr ""
msgid "Support the project, Donate!"
msgstr ""
#: builder/win/NSIS_Installer.nsi
msgid "Please close \"SABnzbd.exe\" first"
msgstr ""
#: builder/win/NSIS_Installer.nsi
msgid "The SABnzbd Windows Service changed in SABnzbd 3.0.0. \\nYou will need to reinstall the SABnzbd service. \\n\\nClick `OK` to remove the existing services or `Cancel` to cancel this upgrade."
msgstr ""
#: builder/win/NSIS_Installer.nsi
msgid "SABnzbd only supports 64-bit Windows."
msgid "The installer only supports 64-bit Windows, use the standalone version to run on 32-bit Windows."
msgstr ""
#: builder/win/NSIS_Installer.nsi
msgid "SABnzbd only supports Windows 8.1 and above."
msgstr ""
#: builder/win/NSIS_Installer.nsi
msgid "Shutting down SABnzbd"
msgid "The installer only supports Windows 8.1 and above, use the standalone legacy version to run on older Windows version."
msgstr ""
#: builder/win/NSIS_Installer.nsi
@@ -60,3 +60,11 @@ msgstr ""
msgid "Delete Settings"
msgstr ""
#: builder/win/NSIS_Installer.nsi
msgid "You cannot overwrite an existing installation. \\n\\nClick `OK` to remove the previous version or `Cancel` to cancel this upgrade."
msgstr ""
#: builder/win/NSIS_Installer.nsi
msgid "Your settings and data will be preserved."
msgstr ""

View File

@@ -1,12 +1,12 @@
# SABnzbd Translation Template file NSIS
# Copyright 2007-2025 by The SABnzbd-Team (sabnzbd.org)
# Copyright 2007-2023 The SABnzbd-Team
#
# Translators:
# Pavel C <quoing_transifex@mess.cz>, 2022
#
msgid ""
msgstr ""
"Project-Id-Version: SABnzbd-4.5.0Beta2\n"
"Project-Id-Version: SABnzbd-4.2.0Alpha2\n"
"PO-Revision-Date: 2020-06-27 15:56+0000\n"
"Last-Translator: Pavel C <quoing_transifex@mess.cz>, 2022\n"
"Language-Team: Czech (https://app.transifex.com/sabnzbd/teams/111101/cs/)\n"
@@ -24,6 +24,10 @@ msgstr ""
msgid "Support the project, Donate!"
msgstr "Podpořte projekt!"
#: builder/win/NSIS_Installer.nsi
msgid "Please close \"SABnzbd.exe\" first"
msgstr ""
#: builder/win/NSIS_Installer.nsi
msgid ""
"The SABnzbd Windows Service changed in SABnzbd 3.0.0. \\nYou will need to "
@@ -32,15 +36,15 @@ msgid ""
msgstr ""
#: builder/win/NSIS_Installer.nsi
msgid "SABnzbd only supports 64-bit Windows."
msgid ""
"The installer only supports 64-bit Windows, use the standalone version to "
"run on 32-bit Windows."
msgstr ""
#: builder/win/NSIS_Installer.nsi
msgid "SABnzbd only supports Windows 8.1 and above."
msgstr ""
#: builder/win/NSIS_Installer.nsi
msgid "Shutting down SABnzbd"
msgid ""
"The installer only supports Windows 8.1 and above, use the standalone legacy"
" version to run on older Windows version."
msgstr ""
#: builder/win/NSIS_Installer.nsi
@@ -66,3 +70,13 @@ msgstr ""
#: builder/win/NSIS_Installer.nsi
msgid "Delete Settings"
msgstr ""
#: builder/win/NSIS_Installer.nsi
msgid ""
"You cannot overwrite an existing installation. \\n\\nClick `OK` to remove "
"the previous version or `Cancel` to cancel this upgrade."
msgstr ""
#: builder/win/NSIS_Installer.nsi
msgid "Your settings and data will be preserved."
msgstr ""

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