Compare commits

..

20 Commits

Author SHA1 Message Date
bakerboy448
1318ff0cb4 Fixed: Migrate (Newznab) nzb.su to nzb.life
Co-authored-by: Stevie<stevie.robinson@gmail.com>
2025-09-06 21:16:04 -05:00
bakerboy448
516b09ca91 Fixed: Rename (Newznab) nzb.su to nzb.life
rename ApiKeyWhiteList to ApiKeyAllowList

Co-authored-by: Stevie<stevie.robinson@gmail.com>
2025-09-06 21:15:04 -05:00
bakerboy448
770fd64013 Revert Various
Revert "Fixed: (HttpClient) Increase cookie limit per domain to 100"

This reverts commit f67c672ec7.

Revert "Add exclusive only"

This reverts commit 80425f5ea4.

Revert "GGn Snatched + Pagination"This reverts commit 758cae3f40.

Revert "Fixed: (PassThePopcorn) Generate titles for full discs"

This reverts commit fbf4ff6777.
2025-09-06 10:57:17 -05:00
Bogdan
f67c672ec7 Fixed: (HttpClient) Increase cookie limit per domain to 100 2025-09-06 07:15:05 -05:00
Bogdan
80425f5ea4 Add exclusive only 2025-09-06 07:14:55 -05:00
Bogdan
758cae3f40 GGn Snatched + Pagination 2025-09-06 07:14:43 -05:00
Bogdan
fbf4ff6777 Fixed: (PassThePopcorn) Generate titles for full discs 2025-09-06 07:14:32 -05:00
Bogdan
98ee9c1703 Fixed: Responsive add indexer modal layout filters 2025-09-06 07:14:20 -05:00
bakerboy448
c537e94f0f New: INTERNAL flag support for Cardigann Indexers based on Description 2025-09-05 16:12:03 -05:00
bakerboy448
9e5dd2a2e6 Fixed: (Newznab) nzb.su to nzb.life
Change url for built in defintion
2025-09-03 10:56:22 -05:00
bakerboy448
f601ff98a2 New: (FileList) Add Cat 31 and refresh urls 2025-09-01 14:27:33 -05:00
Weblate
540fafdebf Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Jeremi Florczyk <j.m.florczyk@gmail.com>
Co-authored-by: NanderTGA <nander.roobaert@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: Xoores <servarr-35466@xoores.cz>
Translate-URL: https://translate.servarr.com/projects/servarr/prowlarr/cs/
Translate-URL: https://translate.servarr.com/projects/servarr/prowlarr/nl/
Translate-URL: https://translate.servarr.com/projects/servarr/prowlarr/pl/
Translation: Servarr/Prowlarr
2025-09-01 14:27:20 -05:00
bakerboy448
532bffe772 Bump to 2.1.0 2025-08-23 15:47:28 -05:00
bakerboy448
bf80f7916c Improve UX of indexer urls error logging 2025-08-21 14:48:05 -05:00
bakerboy448
2f6a9dfffb New: Improve Indexer Connection Failure Messaging (#2473) 2025-08-20 11:25:27 -05:00
Weblate
94477e9cf9 Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Jeremi Florczyk <j.m.florczyk@gmail.com>
Co-authored-by: Marcin <ml.cichy@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translate.servarr.com/projects/servarr/prowlarr/pl/
Translation: Servarr/Prowlarr
2025-08-20 11:25:05 -05:00
ilike2burnthing
52e21b3dfc Fixed:(toloka) improve episode regex & trim (#2471)
toloka: improve episode regex & trim
2025-08-18 20:38:22 -05:00
Eugene Shatilo
cb4cc81ad0 Fixed:(RuTracker) corrected regexp for director’s name in the title to cover cases for Russian directors (#2470)
Corrected regexp for rutracker director's name in the title to cover cases for russian directors
2025-08-17 21:51:57 -05:00
bakerboy448
7ada036480 Fixed: Mobile add indexer modal layout (#2464)
* New: Add Indexer Filters are Collapsible

fixes #2431

* Fixed: Rename onToggleFilters to handleToggleFilters

* fix css lint
2025-08-17 21:46:59 -05:00
bakerboy448
f1c9ba40c4 Bump to 2.0.5 2025-08-17 14:43:48 -04:00
17 changed files with 646 additions and 85 deletions

View File

@@ -9,7 +9,7 @@ variables:
testsFolder: './_tests'
yarnCacheFolder: $(Pipeline.Workspace)/.yarn
nugetCacheFolder: $(Pipeline.Workspace)/.nuget/packages
majorVersion: '2.0.4'
majorVersion: '2.1.0'
minorVersion: $[counter('minorVersion', 1)]
prowlarrVersion: '$(majorVersion).$(minorVersion)'
buildName: '$(Build.SourceBranchName).$(prowlarrVersion)'

View File

@@ -33,6 +33,7 @@
.scroller {
flex: 1 1 auto;
min-height: 400px;
}
.filterRow {
@@ -57,29 +58,68 @@
font-weight: bold;
}
.filtersToggle {
display: none;
align-items: center;
margin-bottom: 10px;
padding: 8px 12px;
border: 1px solid var(--borderColor);
border-radius: 4px;
background: transparent;
color: var(--textColor);
font-size: 14px;
cursor: pointer;
gap: 8px;
}
.filtersToggle:hover {
background-color: var(--hoverBackgroundColor);
}
@media only screen and (max-width: $breakpointSmall) {
.filterInput {
margin-bottom: 5px;
margin-bottom: 8px;
}
.alert {
.notice {
display: none;
}
.filtersToggle {
display: flex;
}
.filterRow {
display: block;
margin-bottom: 10px;
padding: 10px;
border: 1px solid var(--borderColor);
border-radius: 4px;
background-color: var(--cardBackgroundColor);
}
.filterRowCollapsed {
display: none !important;
}
.filterContainer {
margin-right: 0;
margin-bottom: 5px;
margin-bottom: 8px;
}
.filterContainer:last-child {
margin-bottom: 0;
}
.scroller {
margin-right: -30px;
margin-bottom: -30px;
margin-left: -30px;
margin-right: -15px;
margin-bottom: -15px;
margin-left: -15px;
min-height: 300px;
}
.modalBody {
padding: 15px;
}
}

View File

@@ -7,6 +7,8 @@ interface CssExports {
'filterInput': string;
'filterLabel': string;
'filterRow': string;
'filterRowCollapsed': string;
'filtersToggle': string;
'indexers': string;
'modalBody': string;
'modalFooter': string;

View File

@@ -1,3 +1,4 @@
import classNames from 'classnames';
import { some } from 'lodash';
import React, { useCallback, useEffect, useMemo, useState } from 'react';
import { useDispatch, useSelector } from 'react-redux';
@@ -7,6 +8,7 @@ import Alert from 'Components/Alert';
import EnhancedSelectInput from 'Components/Form/EnhancedSelectInput';
import NewznabCategorySelectInputConnector from 'Components/Form/NewznabCategorySelectInputConnector';
import TextInput from 'Components/Form/TextInput';
import Icon from 'Components/Icon';
import Button from 'Components/Link/Button';
import LoadingIndicator from 'Components/Loading/LoadingIndicator';
import ModalBody from 'Components/Modal/ModalBody';
@@ -16,7 +18,7 @@ import ModalHeader from 'Components/Modal/ModalHeader';
import Scroller from 'Components/Scroller/Scroller';
import Table from 'Components/Table/Table';
import TableBody from 'Components/Table/TableBody';
import { kinds, scrollDirections } from 'Helpers/Props';
import { icons, kinds, scrollDirections } from 'Helpers/Props';
import Indexer, { IndexerCategory } from 'Indexer/Indexer';
import {
fetchIndexerSchema,
@@ -152,6 +154,7 @@ function AddIndexerModalContent(props: AddIndexerModalContentProps) {
const [filterLanguages, setFilterLanguages] = useState<string[]>([]);
const [filterPrivacyLevels, setFilterPrivacyLevels] = useState<string[]>([]);
const [filterCategories, setFilterCategories] = useState<number[]>([]);
const [isFiltersCollapsed, setIsFiltersCollapsed] = useState(true);
useEffect(
() => {
@@ -196,6 +199,10 @@ function AddIndexerModalContent(props: AddIndexerModalContentProps) {
[setFilterCategories]
);
const handleToggleFilters = useCallback(() => {
setIsFiltersCollapsed(!isFiltersCollapsed);
}, [isFiltersCollapsed]);
const onIndexerSelect = useCallback(
({
implementation,
@@ -322,7 +329,17 @@ function AddIndexerModalContent(props: AddIndexerModalContentProps) {
onChange={onFilterChange}
/>
<div className={styles.filterRow}>
<Button className={styles.filtersToggle} onPress={handleToggleFilters}>
<Icon name={isFiltersCollapsed ? icons.EXPAND : icons.COLLAPSE} />
{translate('Filters')}
</Button>
<div
className={classNames(
styles.filterRow,
isFiltersCollapsed && styles.filterRowCollapsed
)}
>
<div className={styles.filterContainer}>
<label className={styles.filterLabel}>
{translate('Protocol')}

View File

@@ -0,0 +1,88 @@
using System.Collections.Generic;
using System.Linq;
using FluentAssertions;
using Newtonsoft.Json.Linq;
using NUnit.Framework;
using NzbDrone.Common.Serializer;
using NzbDrone.Core.Datastore.Migration;
using NzbDrone.Core.Test.Framework;
namespace NzbDrone.Core.Test.Datastore.Migration
{
[TestFixture]
public class nzb_su_url_to_nzb_lifeFixture : MigrationTest<nzb_su_url_to_nzb_life>
{
[TestCase("Newznab", "https://api.nzb.su")]
[TestCase("Newznab", "http://api.nzb.su")]
public void should_replace_old_url(string impl, string baseUrl)
{
var db = WithMigrationTestDb(c =>
{
c.Insert.IntoTable("Indexers").Row(new
{
Name = "Nzb.su",
Implementation = impl,
Settings = new NewznabSettings044
{
BaseUrl = baseUrl,
ApiPath = "/api"
}.ToJson(),
ConfigContract = impl + "Settings",
EnableInteractiveSearch = false
});
});
var items = db.Query<IndexerDefinition044>("SELECT * FROM \"Indexers\"");
items.Should().HaveCount(1);
items.First().Settings.ToObject<NewznabSettings044>().BaseUrl.Should().Be(baseUrl.Replace("su", "life"));
}
[TestCase("Newznab", "https://api.indexer.com")]
public void should_not_replace_different_url(string impl, string baseUrl)
{
var db = WithMigrationTestDb(c =>
{
c.Insert.IntoTable("Indexers").Row(new
{
Name = "Indexer.com",
Implementation = impl,
Settings = new NewznabSettings044
{
BaseUrl = baseUrl,
ApiPath = "/api"
}.ToJson(),
ConfigContract = impl + "Settings",
EnableInteractiveSearch = false
});
});
var items = db.Query<IndexerDefinition044>("SELECT * FROM \"Indexers\"");
items.Should().HaveCount(1);
items.First().Settings.ToObject<NewznabSettings044>().BaseUrl.Should().Be(baseUrl);
}
}
internal class IndexerDefinition044
{
public int Id { get; set; }
public string Name { get; set; }
public JObject Settings { get; set; }
public int Priority { get; set; }
public string Implementation { get; set; }
public string ConfigContract { get; set; }
public bool EnableRss { get; set; }
public bool EnableAutomaticSearch { get; set; }
public bool EnableInteractiveSearch { get; set; }
public HashSet<int> Tags { get; set; }
public int DownloadClientId { get; set; }
public int SeasonSearchMaximumSingleEpisodeAge { get; set; }
}
internal class NewznabSettings044
{
public string BaseUrl { get; set; }
public string ApiPath { get; set; }
}
}

View File

@@ -0,0 +1,16 @@
using FluentMigrator;
using NzbDrone.Core.Datastore.Migration.Framework;
namespace NzbDrone.Core.Datastore.Migration
{
[Migration(044)]
public class nzb_su_url_to_nzb_life : NzbDroneMigrationBase
{
protected override void MainDbUpgrade()
{
Execute.Sql("UPDATE \"Indexers\" SET \"Settings\" = replace(\"Settings\", '//api.nzb.su', '//api.nzb.life')" +
"WHERE \"Implementation\" = 'Newznab'" +
"AND \"Settings\" LIKE '%//api.nzb.su%'");
}
}
}

View File

@@ -426,6 +426,12 @@ namespace NzbDrone.Core.Indexers.Definitions.Cardigann
{
((TorrentInfo)c).InfoHash = MagnetLinkBuilder.GetInfoHashFromMagnet(((TorrentInfo)c).MagnetUrl);
}
// Add Internal flag if description starts with Internal
if (c.Description.IsNotNullOrWhiteSpace() && c.Description.StartsWith("Internal"))
{
c.IndexerFlags.Add(IndexerFlag.Internal);
}
});
_logger.Trace("Cardigann ({0}): Got {1} releases", _definition.Id, releases.Count);

View File

@@ -11,10 +11,17 @@ namespace NzbDrone.Core.Indexers.Definitions.FileList;
public class FileList : TorrentIndexerBase<FileListSettings>
{
public override string Name => "FileList.io";
public override string[] IndexerUrls => new[] { "https://filelist.io/" };
public override string[] IndexerUrls => new[]
{
"https://filelist.io/",
"https://thefl.org/",
};
public override string[] LegacyUrls => new[]
{
"https://filelist.io",
"https://filelist.ro/",
"http://filelist.ro/",
"http://flro.org/",
"https://flro.org/"
};
public override string Description => "FileList (FL) is a ROMANIAN Private Torrent Tracker for 0DAY / GENERAL";
@@ -105,6 +112,7 @@ public class FileList : TorrentIndexerBase<FileListSettings>
caps.Categories.AddCategoryMapping(27, NewznabStandardCategory.TVUHD, "Seriale 4K");
caps.Categories.AddCategoryMapping(28, NewznabStandardCategory.MoviesForeign, "RO Dubbed");
caps.Categories.AddCategoryMapping(28, NewznabStandardCategory.TVForeign, "RO Dubbed");
caps.Categories.AddCategoryMapping(31, NewznabStandardCategory.TVForeign, "K-Drama");
return caps;
}

View File

@@ -100,7 +100,7 @@ namespace NzbDrone.Core.Indexers.Newznab
yield return GetDefinition("Miatrix", GetSettings("https://www.miatrix.com"), categories: new[] { 1000, 2000, 3000, 4000, 5000, 6000, 7000, 8000 });
yield return GetDefinition("Newz69", GetSettings("https://newz69.keagaming.com"), categories: new[] { 1000, 2000, 3000, 4000, 5000, 6000, 7000, 8000 });
yield return GetDefinition("NinjaCentral", GetSettings("https://ninjacentral.co.za"), categories: new[] { 1000, 2000, 3000, 4000, 5000, 6000, 7000, 8000 });
yield return GetDefinition("Nzb.su", GetSettings("https://api.nzb.su"), categories: new[] { 1000, 2000, 3000, 4000, 5000, 6000, 7000, 8000 });
yield return GetDefinition("Nzb.life", GetSettings("https://api.nzb.life"), categories: new[] { 1000, 2000, 3000, 4000, 5000, 6000, 7000, 8000 });
yield return GetDefinition("NZBCat", GetSettings("https://nzb.cat"), categories: new[] { 1000, 2000, 3000, 4000, 5000, 6000, 7000 });
yield return GetDefinition("NZBFinder", GetSettings("https://nzbfinder.ws"), categories: new[] { 2000, 3000, 5000, 6000, 7000 });
yield return GetDefinition("NZBgeek", GetSettings("https://api.nzbgeek.info"), categories: new[] { 1000, 2000, 3000, 4000, 5000, 6000, 7000, 8000 });

View File

@@ -9,10 +9,10 @@ namespace NzbDrone.Core.Indexers.Newznab
{
public class NewznabSettingsValidator : AbstractValidator<NewznabSettings>
{
private static readonly string[] ApiKeyWhiteList =
private static readonly string[] ApiKeyAllowList =
{
"nzbs.org",
"nzb.su",
"nzb.life",
"dognzb.cr",
"nzbplanet.net",
"nzbid.org",
@@ -22,7 +22,7 @@ namespace NzbDrone.Core.Indexers.Newznab
private static bool ShouldHaveApiKey(NewznabSettings settings)
{
return settings.BaseUrl != null && ApiKeyWhiteList.Any(c => settings.BaseUrl.ToLowerInvariant().Contains(c));
return settings.BaseUrl != null && ApiKeyAllowList.Any(c => settings.BaseUrl.ToLowerInvariant().Contains(c));
}
private static readonly Regex AdditionalParametersRegex = new Regex(@"(&.+?\=.+?)+", RegexOptions.Compiled);

View File

@@ -1749,7 +1749,7 @@ namespace NzbDrone.Core.Indexers.Definitions
// rutracker movies titles look like: russian name / english name (russian director / english director) other stuff
// Ирландец / The Irishman (Мартин Скорсезе / Martin Scorsese) [2019, США, криминал, драма, биография, WEB-DL 1080p] Dub (Пифагор) + MVO (Jaskier) + AVO (Юрий Сербин) + Sub Rus, Eng + Original Eng
// this part should be removed: (Мартин Скорсезе / Martin Scorsese)
title = Regex.Replace(title, @"(\([\p{IsCyrillic}\W]+)\s/\s(.+?)\)", string.Empty, RegexOptions.Compiled | RegexOptions.IgnoreCase);
title = Regex.Replace(title, @"(\([\p{IsCyrillic}\W]+)(?:\s/\s(.+?))?\)", string.Empty, RegexOptions.Compiled | RegexOptions.IgnoreCase);
// Remove VO, MVO and DVO from titles
var vo = new Regex(@"((?:\dx\s)?(?:[A-Z])?VO\s\(.+?\))");

View File

@@ -448,11 +448,11 @@ namespace NzbDrone.Core.Indexers.Definitions
private readonly Regex _tvTitleMultipleSeasonsRegex = new(@"(?:Сезон|Seasons?)\s*[:]*\s+(\d+-\d+)", RegexOptions.Compiled | RegexOptions.IgnoreCase);
private readonly Regex _tvTitleUkrSeasonEpisodeOfRegex = new(@"Сезон\s*[:]*\s+(\d+).+(?:Серії|Серія|Серій|Епізод)+\s*[:]*\s+(\d+(?:-\d+)?)\s*з\s*([\w?])", RegexOptions.Compiled | RegexOptions.IgnoreCase);
private readonly Regex _tvTitleUkrSeasonEpisodeRegex = new(@"Сезон\s*[:]*\s+(\d+).+(?:Серії|Серія|Серій|Епізод)+\s*[:]*\s+(\d+(?:-\d+)?)", RegexOptions.Compiled | RegexOptions.IgnoreCase);
private readonly Regex _tvTitleUkrSeasonEpisodeOfRegex = new(@"Сезон\s*[:]*\s+(\d+).+(?:Серії|Серія|Серій|Епізоди?)+\s*[:]*\s+(\d+(?:-\d+)?)\s*з\s*([\w?])", RegexOptions.Compiled | RegexOptions.IgnoreCase);
private readonly Regex _tvTitleUkrSeasonEpisodeRegex = new(@"Сезон\s*[:]*\s+(\d+).+(?:Серії|Серія|Серій|Епізоди?)+\s*[:]*\s+(\d+(?:-\d+)?)", RegexOptions.Compiled | RegexOptions.IgnoreCase);
private readonly Regex _tvTitleUkrSeasonRegex = new(@"Сезон\s*[:]*\s+(\d+)", RegexOptions.Compiled | RegexOptions.IgnoreCase);
private readonly Regex _tvTitleUkrEpisodeOfRegex = new(@"(?:Серії|Серія|Серій|Епізод)+\s*[:]*\s+(\d+(?:-\d+)?)\s*з\s*([\w?])", RegexOptions.Compiled | RegexOptions.IgnoreCase);
private readonly Regex _tvTitleUkrEpisodeRegex = new(@"(?:Серії|Серія|Серій|Епізод)+\s*[:]*\s+(\d+(?:-\d+)?)", RegexOptions.Compiled | RegexOptions.IgnoreCase);
private readonly Regex _tvTitleUkrEpisodeOfRegex = new(@"(?:Серії|Серія|Серій|Епізоди?)+\s*[:]*\s+(\d+(?:-\d+)?)\s*з\s*([\w?])", RegexOptions.Compiled | RegexOptions.IgnoreCase);
private readonly Regex _tvTitleUkrEpisodeRegex = new(@"(?:Серії|Серія|Серій|Епізоди?)+\s*[:]*\s+(\d+(?:-\d+)?)", RegexOptions.Compiled | RegexOptions.IgnoreCase);
private readonly Regex _tvTitleEngSeasonEpisodeOfRegex = new(@"Season\s*[:]*\s+(\d+).+(?:Episodes?)+\s*[:]*\s+(\d+(?:-\d+)?)\s*of\s*([\w?])", RegexOptions.Compiled | RegexOptions.IgnoreCase);
private readonly Regex _tvTitleEngSeasonEpisodeRegex = new(@"Season\s*[:]*\s+(\d+).+(?:Episodes?)+\s*[:]*\s+(\d+(?:-\d+)?)", RegexOptions.Compiled | RegexOptions.IgnoreCase);
@@ -506,7 +506,7 @@ namespace NzbDrone.Core.Indexers.Definitions
title = Regex.Replace(title, @"[\[\(]\s*[\)\]]", "", RegexOptions.Compiled);
title = title.Trim(' ', '&', ',', '.', '!', '?', '+', '-', '_', '|', '/', '\\', ':');
title = title.Trim(' ', '&', ',', '.', '!', '?', '+', '-', '_', '|', '/', '\\', ':', ';', 'ʼ', '`');
// replace multiple spaces with a single space
title = Regex.Replace(title, @"\s+", " ");
@@ -521,7 +521,7 @@ namespace NzbDrone.Core.Indexers.Definitions
private static string MoveFirstTagsToEndOfReleaseTitle(string input)
{
var output = input;
var output = input.Trim(' ', '&', ',', '.', '!', '?', '+', '-', '_', '|', '/', '\\', ':', ';', 'ʼ', '`');
foreach (var findTagsRegex in FindTagsInTitlesRegexList)
{
var expectedIndex = 0;

View File

@@ -11,11 +11,11 @@ namespace NzbDrone.Core.Indexers.Torznab
{
public class TorznabSettingsValidator : AbstractValidator<TorznabSettings>
{
private static readonly string[] ApiKeyWhiteList = Array.Empty<string>();
private static readonly string[] ApiKeyAllowList = Array.Empty<string>();
private static bool ShouldHaveApiKey(TorznabSettings settings)
{
return settings.BaseUrl != null && ApiKeyWhiteList.Any(c => settings.BaseUrl.ToLowerInvariant().Contains(c));
return settings.BaseUrl != null && ApiKeyAllowList.Any(c => settings.BaseUrl.ToLowerInvariant().Contains(c));
}
private static readonly Regex AdditionalParametersRegex = new Regex(@"(&.+?\=.+?)+", RegexOptions.Compiled);

View File

@@ -503,14 +503,14 @@ namespace NzbDrone.Core.Indexers
catch (IndexerAuthException ex)
{
_indexerStatusService.RecordFailure(Definition.Id);
_logger.Warn(ex, "Invalid Credentials for {0} {1}", this, url);
_logger.Warn(ex, "Invalid Credentials for {0} [{1}]", this, url);
}
catch (CloudFlareProtectionException ex)
{
result.Queries.Add(new IndexerQueryResult { Response = ex.Response });
_indexerStatusService.RecordFailure(Definition.Id);
ex.WithData("FeedUrl", url);
_logger.Error(ex, "Cloudflare protection detected for {0}, Flaresolverr may be required.", this);
_logger.Error(ex, "Cloudflare protection detected for [{0}], Flaresolverr may be required.", this);
}
catch (IndexerException ex)
{
@@ -521,18 +521,18 @@ namespace NzbDrone.Core.Indexers
catch (HttpRequestException ex)
{
_indexerStatusService.RecordFailure(Definition.Id);
_logger.Warn(ex, "Unable to connect to indexer, please check your DNS settings and ensure IPv6 is working or disabled. {0}", url);
_logger.Warn(ex, "Unable to connect to indexer [{0}]. This is typically caused by DNS/SSL issues. Check DNS settings, ensure IPv6 is working or disabled, and consider using different DNS servers or a VPN. See: 'https://wiki.servarr.com/prowlarr/troubleshooting#dns-ssl-connection-issues'", url);
}
catch (TaskCanceledException ex)
{
_indexerStatusService.RecordFailure(Definition.Id);
_logger.Warn(ex, "Unable to connect to indexer, possibly due to a timeout. {0}", url);
_logger.Warn(ex, "Unable to connect to indexer, possibly due to a timeout. [{0}]", url);
}
catch (Exception ex)
{
_indexerStatusService.RecordFailure(Definition.Id);
ex.WithData("FeedUrl", url);
_logger.Error(ex, "An error occurred while processing indexer feed. {0}", url);
_logger.Error(ex, "An error occurred while processing indexer feed. [{0}]", url);
}
result.Releases = CleanupReleases(releases, searchCriteria);
@@ -816,7 +816,7 @@ namespace NzbDrone.Core.Indexers
{
_logger.Warn(ex, "Unable to connect to indexer");
return new NzbDroneValidationFailure(string.Empty, "Unable to connect to indexer, please check your DNS settings and ensure IPv6 is working or disabled. " + ex.Message)
return new NzbDroneValidationFailure(string.Empty, "Unable to connect to indexer. This is typically caused by DNS/SSL issues. Check DNS settings, ensure IPv6 is working or disabled, consider using different DNS servers, or try a VPN/proxy if needed. See: 'https://wiki.servarr.com/prowlarr/troubleshooting#dns-ssl-connection-issues' " + ex.Message)
{
DetailedDescription = ex.InnerException?.Message
};

View File

@@ -491,7 +491,7 @@
"EnableRssHelpText": "Povolit kanál RSS pro indexer",
"DeleteApplication": "Odstranit aplikaci",
"DeleteSelectedApplications": "Odstranit vybrané aplikace",
"DeleteSelectedIndexers": "Odstranit vybrané indexery",
"DeleteSelectedIndexers": "Smazat vybrané indexery",
"DevelopmentSettings": "Nastavení pro vývoj",
"DisabledUntil": "Zakázáno do",
"DownloadClientCategory": "Kategorie klienta pro stahování",
@@ -639,5 +639,10 @@
"DownloadClientUTorrentProviderMessage": "uTorrent má historii zahrnování kryptoměnových těžařů, malwaru a reklam, důrazně vám doporučujeme zvolit jiného klienta.",
"IndexerSettingsBaseUrlHelpText": "Vyberte, jakou základní URL bude {appName} používat pro požadavky na web",
"IndexerSettingsPackSeedTimeIndexerHelpText": "Doba, po kterou by měl být balíček (sezóna nebo diskografie) torrentu seedován před zastavením, prázdné pole znamená výchozí nastavení aplikace",
"PackSeedTimeHelpText": "Doba, po kterou by měl být balíček (sezóna nebo diskografie) torrentu seedován před zastavením, prázdné pole znamená výchozí nastavení aplikace"
"PackSeedTimeHelpText": "Doba, po kterou by měl být balíček (sezóna nebo diskografie) torrentu seedován před zastavením, prázdné pole znamená výchozí nastavení aplikace",
"OnApplicationUpdateHelpText": "Při aktualizaci aplikace",
"SeedTime": "Doba sdílení",
"OnHealthRestoredHelpText": "Při obnovení zdraví",
"SeedRatio": "Poměr sdílení",
"ThemeHelpText": "Změnit motiv UI, možnost „Auto“ kopíruje nastavení OS pro výběr tmavého nebo světlého režimu. Inspirováno {inspiredBy}."
}

View File

@@ -149,7 +149,7 @@
"FullSync": "Volledige synchronisatie",
"General": "Algemeen",
"GeneralSettings": "Algemene Instellingen",
"GeneralSettingsSummary": "Poort, SSL, gebruikersnaam/wachtwoord, proxy, statistieken en updates",
"GeneralSettingsSummary": "Poort, SSL, gebruikersnaam/wachtwoord, proxy, analytics en updates",
"GrabReleases": "Uitgave Ophalen",
"Grabbed": "Opgehaalde",
"Grabs": "Gegrepen",

View File

@@ -17,15 +17,15 @@
"TableOptionsColumnsMessage": "Wybierz, które kolumny są widoczne i w jakiej kolejności się pojawiają",
"BeforeUpdate": "Przed aktualizacją",
"BindAddress": "Adres powiązania",
"BranchUpdate": "Oddział do użycia do aktualizacji {appName}",
"BranchUpdate": "Gałąź do wykorzystania w aktualizacji {appName}",
"Cancel": "Anuluj",
"Automatic": "Automatyczny",
"ApplyTags": "Zastosuj tagi",
"BackupIntervalHelpText": "Odstęp czasu między automatycznymi kopiami zapasowymi",
"Close": "Zamknij",
"CloseCurrentModal": "Zamknij bieżący tryb",
"Delete": "Usunąć",
"Discord": "Niezgoda",
"Delete": "Usuń",
"Discord": "Discord",
"Edit": "Edytować",
"EnableAutomaticSearchHelpText": "Będzie używany, gdy automatyczne wyszukiwania są wykonywane przez interfejs użytkownika lub przez {appName}",
"KeyboardShortcuts": "Skróty klawiszowe",
@@ -50,14 +50,14 @@
"TagCannotBeDeletedWhileInUse": "Nie można usunąć, gdy jest używany",
"UnselectAll": "Odznacz wszystko",
"Usenet": "Usenet",
"AllIndexersHiddenDueToFilter": "Wszystkie filmy są ukryte ze względu na zastosowany filtr.",
"AllIndexersHiddenDueToFilter": "Wszystkie indeksery są ukryte ze względu na zastosowany filtr.",
"ApiKey": "Klucz API",
"UI": "UI",
"AcceptConfirmationModal": "Zaakceptuj tryb potwierdzenia",
"AddIndexer": "Dodaj indekser",
"AddingTag": "Dodawanie tagu",
"Age": "Wiek",
"CertificateValidationHelpText": "Zmień ścisłą walidację certyfikatu HTTPS",
"CertificateValidationHelpText": "Zmień jak rygorystyczna jest walidacja certyfikatu HTTPS",
"ChangeHasNotBeenSavedYet": "Zmiana nie została jeszcze zapisana",
"DownloadClient": "Pobierz klienta",
"Exception": "Wyjątek",
@@ -68,7 +68,7 @@
"AppDataDirectory": "Katalog AppData",
"AutomaticSearch": "Automatyczne wyszukiwanie",
"Branch": "Gałąź",
"Connections": "Znajomości",
"Connections": "Połączenia",
"ConnectSettings": "Ustawienia połączenia",
"CouldNotConnectSignalR": "Nie można połączyć się z SignalR, interfejs użytkownika nie zostanie zaktualizowany",
"EnableInteractiveSearchHelpText": "Będzie używany, gdy używane jest wyszukiwanie interaktywne",
@@ -94,16 +94,16 @@
"UnableToLoadNotifications": "Nie można załadować powiadomień",
"UpdateUiNotWritableHealthCheckMessage": "Nie można zainstalować aktualizacji, ponieważ użytkownik „{userName}” nie ma prawa zapisu w folderze interfejsu użytkownika „{uiFolder}”.",
"UseProxy": "Użyj proxy",
"DeleteIndexerProxyMessageText": "Czy na pewno chcesz usunąć tag „{0}”?",
"DeleteNotificationMessageText": "Czy na pewno chcesz usunąć powiadomienie „{0}”?",
"DeleteIndexerProxyMessageText": "Czy na pewno chcesz usunąć proxy indeksera '{name}'?",
"DeleteNotificationMessageText": "Czy na pewno chcesz usunąć powiadomienie '{name}'?",
"EnableSSL": "Włącz SSL",
"Error": "Błąd",
"ErrorLoadingContents": "Błąd podczas ładowania treści",
"Events": "Wydarzenia",
"SettingsLongDateFormat": "Format długiej daty",
"AnalyticsEnabledHelpText": "Wysyłaj anonimowe informacje o użytkowaniu i błędach do serwerów {appName}. Obejmuje to informacje o Twojej przeglądarce, z których stron {appName} WebUI używasz, raportowanie błędów, a także wersję systemu operacyjnego i środowiska wykonawczego. Wykorzystamy te informacje, aby nadać priorytet funkcjom i poprawkom błędów.",
"ApplicationStatusCheckAllClientMessage": "Wszystkie listy są niedostępne z powodu błędów",
"ApplicationStatusCheckSingleClientMessage": "Listy niedostępne z powodu błędów: {0}",
"AnalyticsEnabledHelpText": "Wysyłaj anonimowe informacje o użytkowaniu i błędach do serwerów {appName}. Obejmuje to informacje o Twojej przeglądarce, których stron interfejsu webowego {appName} używasz, raportowanie błędów, a także wersję systemu operacyjnego i środowiska wykonawczego. Wykorzystamy te informacje, aby nadać priorytet funkcjom i poprawkom błędów.",
"ApplicationStatusCheckAllClientMessage": "Wszystkie aplikacje są niedostępne z powodu błędów",
"ApplicationStatusCheckSingleClientMessage": "Aplikacje niedostępne z powodu błędów: {0}",
"Apply": "Zastosuj",
"Authentication": "Autoryzacja",
"AuthenticationMethodHelpText": "Wymagaj nazwy użytkownika i hasła, aby uzyskać dostęp do {appName}",
@@ -118,18 +118,18 @@
"CloneProfile": "Klonuj profil",
"Component": "Składnik",
"ConnectionLost": "Utracono połączenie",
"Custom": "Zwyczaj",
"Custom": "Niestandardowe",
"Date": "Data",
"Dates": "Daktyle",
"Dates": "Daty",
"DatabaseMigration": "Migracja bazy danych",
"DeleteApplicationMessageText": "Czy na pewno chcesz usunąć powiadomienie „{0}”?",
"DeleteApplicationMessageText": "Czy na pewno chcesz usunąć aplikację '{name}'?",
"DeleteBackup": "Usuń kopię zapasową",
"DeleteBackupMessageText": "Czy na pewno chcesz usunąć kopię zapasową {name}?",
"DeleteBackupMessageText": "Czy na pewno chcesz usunąć kopię zapasową '{name}'?",
"DeleteDownloadClient": "Usuń klienta pobierania",
"DeleteDownloadClientMessageText": "Czy na pewno chcesz usunąć klienta pobierania {name}?",
"DeleteDownloadClientMessageText": "Czy na pewno chcesz usunąć klienta pobierania '{name}'?",
"DeleteNotification": "Usuń powiadomienie",
"Disabled": "Wyłączone",
"Docker": "Doker",
"Docker": "Docker",
"DownloadClientStatusSingleClientHealthCheckMessage": "Klienci pobierania niedostępni z powodu błędów: {downloadClientNames}",
"EditIndexer": "Edytuj indeksator",
"Enable": "Włączyć",
@@ -146,7 +146,7 @@
"FocusSearchBox": "Zaznacz pole wyszukiwania",
"Folder": "Teczka",
"ForMoreInformationOnTheIndividualDownloadClients": "Aby uzyskać więcej informacji na temat poszczególnych klientów pobierania, kliknij przyciski informacyjne.",
"General": "Generał",
"General": "Ogólne",
"GeneralSettings": "Ustawienia główne",
"GeneralSettingsSummary": "Port, SSL, nazwa użytkownika / hasło, proxy, analizy i aktualizacje",
"Grabbed": "Złapał",
@@ -250,7 +250,7 @@
"Title": "Tytuł",
"Today": "Dzisiaj",
"Tomorrow": "Jutro",
"Torrent": "Torrenty",
"Torrent": "Torrent",
"Torrents": "Torrenty",
"Type": "Rodzaj",
"UILanguageHelpText": "Język, którego {appName} będzie używać w interfejsie użytkownika",
@@ -276,10 +276,10 @@
"UrlBaseHelpText": "W przypadku obsługi zwrotnego proxy wartość domyślna jest pusta",
"Username": "Nazwa Użytkownika",
"DeleteTag": "Usuń tag",
"DeleteTagMessageText": "Czy na pewno chcesz usunąć tag „{0}”?",
"Details": "Detale",
"DeleteTagMessageText": "Czy na pewno chcesz usunąć tag '{label}'?",
"Details": "Szczegóły",
"Donations": "Darowizny",
"DownloadClients": "Pobierz klientów",
"DownloadClients": "Klienci pobierania",
"DownloadClientSettings": "Pobierz ustawienia klienta",
"IncludeHealthWarningsHelpText": "Uwzględnij ostrzeżenia zdrowotne",
"Indexer": "Indeksator",
@@ -290,7 +290,7 @@
"Health": "Zdrowie",
"InteractiveSearch": "Wyszukiwanie interaktywne",
"Version": "Wersja",
"Warn": "Ostrzec",
"Warn": "Ostrzeż",
"Wiki": "Wiki",
"YesCancel": "Tak, anuluj",
"Yesterday": "Wczoraj",
@@ -310,7 +310,7 @@
"HistoryCleanupDaysHelpTextWarning": "Pliki w koszu starsze niż wybrana liczba dni zostaną automatycznie wyczyszczone",
"Filters": "Filtr",
"HistoryCleanupDaysHelpText": "Ustaw na 0, aby wyłączyć automatyczne czyszczenie",
"OnGrab": "Na Grab",
"OnGrab": "Zgarnięcie na premierę",
"OnHealthIssue": "W kwestii zdrowia",
"TestAllIndexers": "Przetestuj wszystkie indeksatory",
"GrabReleases": "Grab Release",
@@ -327,7 +327,7 @@
"OnApplicationUpdateHelpText": "Przy aktualizacji aplikacji",
"Database": "Baza danych",
"NotificationTriggersHelpText": "Wybierz zdarzenia, które mają uruchamiać to powiadomienie",
"ApplicationLongTermStatusCheckSingleClientMessage": "Indeksatory niedostępne z powodu błędów przez ponad 6 godzin: {0}",
"ApplicationLongTermStatusCheckSingleClientMessage": "Aplikacje niedostępne z powodu błędów przez ponad 6 godzin: {0}",
"Duration": "Czas trwania",
"Ended": "Zakończone",
"LastDuration": "Ostatni czas trwania",
@@ -336,39 +336,39 @@
"Queued": "W kolejce",
"Started": "Rozpoczęto",
"Encoding": "Kodowanie",
"Application": "Aplikacje",
"Application": "Aplikacja",
"Applications": "Aplikacje",
"ApplicationLongTermStatusCheckAllClientMessage": "Wszystkie indeksatory są niedostępne z powodu awarii przez ponad 6 godzin",
"ApplicationLongTermStatusCheckAllClientMessage": "Wszystkie aplikacje są niedostępne z powodu awarii przez ponad 6 godzin",
"Remove": "Usunąć",
"Replace": "Zastąpić",
"OnLatestVersion": "Najnowsza wersja {appName} jest już zainstalowana",
"ApplicationURL": "Link do aplikacji",
"ApplicationUrlHelpText": "Zewnętrzny URL tej aplikacji zawierający http(s)://, port i adres URL",
"ApplicationUrlHelpText": "Zewnętrzny link tej aplikacji zawierający http(s)://, port i adres URL",
"ApplyTagsHelpTextAdd": "Dodaj: dodaj tagi do istniejącej listy tagów",
"ApplyTagsHelpTextHowToApplyApplications": "Jak zastosować tagi do wybranych filmów",
"ApplyTagsHelpTextHowToApplyIndexers": "Jak zastosować tagi do wybranych indeksatorów",
"DeleteSelectedApplicationsMessageText": "Czy na pewno chcesz usunąć indeksator „{0}”?",
"DeleteSelectedDownloadClients": "Usuń klienta pobierania",
"DeleteSelectedDownloadClientsMessageText": "Czy na pewno chcesz usunąć indeksator „{0}”?",
"ApplyTagsHelpTextHowToApplyApplications": "Jak zastosować tagi do wybranych aplikacji",
"ApplyTagsHelpTextHowToApplyIndexers": "Jak zastosować tagi do wybranych indekserów",
"DeleteSelectedApplicationsMessageText": "Czy na pewno chcesz usunąć {count} wybranych aplikacji?",
"DeleteSelectedDownloadClients": "Usuń klienta/ów pobierania",
"DeleteSelectedDownloadClientsMessageText": "Czy na pewno chcesz usunąć {count} wybranych klientów pobierania?",
"Year": "Rok",
"More": "Jeszcze",
"ApplyTagsHelpTextRemove": "Usuń: usuń wprowadzone tagi",
"ApplyTagsHelpTextReplace": "Zastąp: Zastąp tagi wprowadzonymi tagami (nie wprowadzaj tagów, aby usunąć wszystkie tagi)",
"DeleteSelectedIndexersMessageText": "Czy na pewno chcesz usunąć indeksator „{0}”?",
"DownloadClientPriorityHelpText": "Nadaj priorytet wielu klientom pobierania. W przypadku klientów o tym samym priorytecie używane jest działanie okrężne.",
"DeleteSelectedIndexersMessageText": "Czy na pewno chcesz usunąć {count} wybranych indekserów?",
"DownloadClientPriorityHelpText": "Nadaj priorytet wielu klientom pobierania. W przypadku klientów o tym samym priorytecie używany jest system kołowy (\"każdy na każdego\").",
"Track": "Ślad",
"UpdateAvailableHealthCheckMessage": "Dostępna jest aktualizacja: {version}",
"Genre": "Gatunki",
"ApplyChanges": "Zastosuj zmiany",
"ApiKeyValidationHealthCheckMessage": "Zaktualizuj swój klucz API aby był długi na co najmniej {length} znaków. Możesz to zrobić poprzez ustawienia lub plik konfiguracyjny",
"DeleteAppProfileMessageText": "Czy na pewno chcesz usunąć profil jakości '{0}'?",
"ConnectionLostReconnect": "Radarr spróbuje połączyć się automatycznie lub możesz kliknąć przycisk przeładuj poniżej.",
"DeleteAppProfileMessageText": "Czy na pewno chcesz usunąć profil aplikacji '{name}'?",
"ConnectionLostReconnect": "{appName} spróbuje połączyć się automatycznie, możesz też kliknąć przycisk przeładuj poniżej.",
"RecentChanges": "Ostatnie zmiany",
"WhatsNew": "Co nowego?",
"ConnectionLostToBackend": "Radarr utracił połączenie z silnikiem programu, aby przywrócić funkcjonalność musi zostać zrestartowany.",
"ConnectionLostToBackend": "{appName} utracił połączenie z silnikiem programu, aby przywrócić funkcjonalność musi zostać zrestartowany.",
"minutes": "Minuty",
"NotificationStatusSingleClientHealthCheckMessage": "Listy niedostępne z powodu błędów: {notificationNames}",
"AddConnection": "Edytuj kolekcję",
"AddConnection": "Edytuj połączenie",
"NotificationStatusAllClientHealthCheckMessage": "Wszystkie listy są niedostępne z powodu błędów",
"AuthForm": "Formularze (strona logowania)",
"DisabledForLocalAddresses": "Wyłączone dla adresów lokalnych",
@@ -376,14 +376,14 @@
"AuthBasic": "Podstawowe (wyskakujące okienko przeglądarki)",
"ResetAPIKeyMessageText": "Czy na pewno chcesz zresetować swój klucz API?",
"RestartProwlarr": "Zrestartuj {appName}",
"AddConnectionImplementation": "Dodaj Connection - {implementationName}",
"AddConnectionImplementation": "Dodaj połączenie - {implementationName}",
"AddDownloadClientImplementation": "Dodaj klienta pobierania - {implementationName}",
"CountApplicationsSelected": "Wybrane kolekcje: {0}",
"CountApplicationsSelected": "Wybrane aplikacje: {count}",
"EditDownloadClientImplementation": "Dodaj klienta pobierania - {implementationName}",
"Id": "Identyfikator",
"AddApplicationImplementation": "Dodaj Connection - {implementationName}",
"AddIndexerImplementation": "Dodaj indeks - {implementationName}",
"AddIndexerProxyImplementation": "Dodaj condition - {implementationName}",
"AddApplicationImplementation": "Dodaj aplikację - {implementationName}",
"AddIndexerImplementation": "Dodaj indekser - {implementationName}",
"AddIndexerProxyImplementation": "Dodaj proxy indeksera - {implementationName}",
"EditConnectionImplementation": "Dodaj Connection - {implementationName}",
"EditApplicationImplementation": "Dodaj Connection - {implementationName}",
"EditIndexerImplementation": "Dodaj condition - {implementationName}",
@@ -392,26 +392,26 @@
"Directory": "Folder",
"IndexerHDBitsSettingsCodecs": "Kodek",
"ProxyValidationBadRequest": "Nie udało się przetestować serwera proxy. StatusCode: {statusCode}",
"CustomFilter": "Filtry niestandardowe",
"CustomFilter": "Filtr niestandardowy",
"GrabRelease": "Pobierz Wydanie",
"Script": "Scenariusz",
"BuiltIn": "Wbudowany",
"PublishedDate": "Data publikacji",
"AllSearchResultsHiddenByFilter": "Wszystkie wyniki są ukrywane przez zastosowany filtr",
"AllSearchResultsHiddenByFilter": "Wszystkie wyniki są ukryte przez zastosowany filtr.",
"AppUpdated": "{appName} Zaktualizowany",
"AppUpdatedVersion": "{appName} został zaktualizowany do wersji `{version}`, by uzyskać nowe zmiany należy przeładować {appName}",
"AddCustomFilter": "Dodaj niestandardowy filtr",
"AuthenticationMethodHelpTextWarning": "Wybierz prawidłową metodę autoryzacji",
"Any": "Dowolny",
"AuthenticationMethod": "Metoda Autoryzacji",
"AuthenticationRequired": "Wymagana Autoryzacja",
"AuthenticationMethod": "Metoda autoryzacji",
"AuthenticationRequired": "Wymagana autoryzacja",
"Categories": "Kategorie",
"Label": "Etykieta",
"Notification": "Powiadomienia",
"Season": "Sezon",
"Theme": "Motyw",
"Artist": "artysta",
"Album": "album",
"Artist": "Artysta",
"Album": "Album",
"Connect": "Powiadomienia",
"Episode": "odcinek",
"Notifications": "Powiadomienia",
@@ -423,10 +423,389 @@
"RestartReloadNote": "Uwaga: {appName} automatycznie uruchomi się ponownie i przeładuje interfejs użytkownika podczas procesu przywracania.",
"UpdateAppDirectlyLoadError": "Nie można bezpośrednio zaktualizować {appName},",
"AptUpdater": "Użyj apt, aby zainstalować aktualizację",
"DockerUpdater": "zaktualizuj kontener Dockera, aby otrzymać aktualizację",
"DockerUpdater": "Zaktualizuj kontener Dockera, aby otrzymać aktualizację",
"InstallLatest": "Zainstaluj najnowsze",
"Clone": "Zamknij",
"Clone": "Sklonuj",
"Stats": "Status",
"CurrentlyInstalled": "Aktualnie zainstalowane",
"Mixed": "Naprawiony"
"Mixed": "Naprawiony",
"IndexerRss": "RSS indeksera",
"AuthenticationRequiredPasswordConfirmationHelpTextWarning": "Potwierdź nowe hasło",
"AuthenticationRequiredUsernameHelpTextWarning": "Wprowadź nową nazwę użytkownika",
"AverageQueries": "Średnie wyszukiwania",
"BasicSearch": "Podstawowe wyszukiwanie",
"BookSearchTypes": "Typy wyszukiwania książek",
"DeleteAppProfile": "Usuń profil aplikacji",
"DeleteApplication": "Usuń aplikację",
"DeleteSelectedIndexers": "Usuń wybrane indeksery",
"DownloadClientRTorrentSettingsUrlPath": "Ścieżka URL",
"HistoryCleanup": "Czyszczenie historii",
"NoIndexerCategories": "Nie znaleziono kategorii dla tego indeksera",
"Open": "Otwarty",
"PrioritySettings": "Priorytet: {priority}",
"SemiPrivate": "Półprywatny",
"MinimumSeeders": "Minimalni seederzy",
"IndexerVipExpiredHealthCheckMessage": "Przywileje indeksera VIP się wyczerpały: {indexerNames}",
"IndexerVipExpiringHealthCheckMessage": "Przywileje indeksera VIP wkrótce się wyczerpią: {indexerNames}",
"BlackholeFolderHelpText": "Folder, w którym {appName} będzie przechowywać plik {extension}",
"DefaultCategory": "Domyślna kategoria",
"DefaultNameCopiedProfile": "{name} - Kopia",
"DownloadClientDelugeSettingsUrlBaseHelpText": "Dodaj prefiks do url json deluge, sprawdź {url}",
"Destination": "Lokalizacja docelowa",
"DownloadClientFreeboxSettingsAppTokenHelpText": "Token aplikacji otrzymany podczas tworzenia dostępu do Freebox API ('app_token')",
"DownloadClientPneumaticSettingsStrmFolder": "Folder Strm",
"DownloadClientSettingsAddPaused": "Dodaj zapauzowany",
"DownloadClientSettingsDestinationHelpText": "Ręczne precyzowanie lokalizacji docelowej pobierań, zostaw puste aby korzystać z domyślnej",
"DownloadClientSettingsInitialStateHelpText": "Stan początkowy torrentów dodanych do {clientName}",
"DownloadClientSettingsPriorityItemHelpText": "Priorytet podczas zgarniania pozycji",
"IndexerBeyondHDSettingsLimitedOnly": "Tylko limitowany",
"IndexerPassThePopcornSettingsFreeleechOnlyHelpText": "Szukaj tylko premier freeleech",
"IndexerBeyondHDSettingsFreeleechOnlyHelpText": "Szukaj tylko premier freeleech",
"IndexerSettingsGrabLimit": "Limit zgarnięć",
"IndexerSettingsQueryLimit": "Limit wyszukiwania",
"IndexerSettingsPasskey": "Sekretny klucz",
"TotalHostQueries": "Całkowite wyszukiwania hosta",
"Query": "Wyszukiwanie",
"TotalIndexerQueries": "Całkowite wyszukiwania indeksera",
"UnableToLoadAppProfiles": "Nie można załadować profili aplikacji",
"ActiveApps": "Aktywne aplikacje",
"ActiveIndexers": "Aktywne indeksery",
"AdvancedSettingsShownClickToHide": "Zaawansowane ustawienia widoczne, kliknij aby ukryć",
"AppSettingsSummary": "Aplikacje i ustawienia do konfiguracji jak {appName} współpracuje z Twoimi programami PVR",
"Author": "Autor",
"ApplicationsLoadError": "Nie można załadować listy aplikacji",
"DownloadClientAriaSettingsDirectoryHelpText": "Opcjonalna lokalizacja dla pobrań, pozostaw puste jeżeli chcesz używać domyślnej lokalizacji Aria2",
"EditSyncProfile": "Edytuj profil synchronizacji",
"ManageClients": "Zarządzaj klientami",
"PreferMagnetUrl": "Preferuj linki magnet",
"InstallMajorVersionUpdate": "Instaluj aktualizację",
"VipExpiration": "Wygaśnięcie VIPa",
"days": "dni",
"QueryOptions": "Opcje wyszukiwania",
"DownloadClientFloodSettingsUrlBaseHelpText": "Dodaj prefiks do Flood API, taki jak {url}",
"DownloadClientQbittorrentSettingsFirstAndLastFirstHelpText": "Pobierz pierwszy i ostatni fragment pierwszymi (qBittorrent 4.1.0+)",
"DownloadClientQbittorrentSettingsUseSslHelpText": "Używaj bezpiecznego połączenia. Sprawdź Opcje -> Interfejs webowy -> 'Używaj HTTPS zamiast HTTP' w qBittorrent.",
"DownloadClientRTorrentSettingsAddStopped": "Dodaj zatrzymany",
"IndexerNzbIndexSettingsApiKeyHelpText": "Klucz API strony",
"Redirected": "Przekierowany",
"SeedTime": "Czas seedowania",
"FailedToFetchSettings": "Nie udało się uzyskać ustawień",
"IndexerBeyondHDSettingsSearchTypes": "Rodzaje wyszukiwania",
"IndexerBeyondHDSettingsApiKeyHelpText": "Klucz API ze strony (do znalezienia w Moje Bezpieczeństwo => Klucz API)",
"IndexerSettingsAdditionalParameters": "Dodatkowe parametry",
"IndexerRedactedSettingsApiKeyHelpText": "Klucz API ze strony (do znalezienia w Ustawienia => Ustawienia Dostępu)",
"IndexerSettingsGrabLimitHelpText": "Maksymalna liczba zgarnięć zdefiniowana przez odpowiadającą jednostkę, którą {appName} dopuści do strony",
"Logout": "Wyloguj się",
"LogFilesLocation": "Logi znajdują się w: {location}",
"InstallMajorVersionUpdateMessageLink": "Więcej informacji: [{domain}]({url}).",
"LabelIsRequired": "Etykieta jest wymagana",
"NotificationsEmailSettingsUseEncryptionHelpText": "Czy: preferować korzystanie z szyfrowania jeśli jest skonfigurowane na serwerze; zawsze używać szyfrowanie przez SSL (tylko port 465) lub StartTLS (każdy inny port); nigdy nie korzystać z szyfrowania",
"OverrideGrabModalTitle": "Nadpisz i zgarnij - {title}",
"OverrideAndAddToDownloadClient": "Nadpisz i dodaj do klienta pobierania",
"Proxies": "Proxy",
"RawSearchSupported": "Wspieranie surowych wyszukiwań",
"TorznabUrl": "Link Torznab",
"TotalGrabs": "Całkowite zgarnięcia",
"TorrentBlackholeTorrentFolder": "Folder torrenta",
"TorrentBlackholeSaveMagnetFilesExtension": "Zapisz rozszerzenie plików magnet",
"UpdaterLogFiles": "Pliki logów aktualizatora",
"WouldYouLikeToRestoreBackup": "Czy chcesz przywrócić kopię zapasową '{name}'?",
"Default": "Domyślne",
"ManualGrab": "Ręczne zgarnięcie",
"IndexerNoDefinitionCheckHealthCheckMessage": "Indeksery są niezdefiniowane i nie będą działać: {indexerNames}. Usuń i/lub dodaj je ponownie do {appName}.",
"AppsMinimumSeeders": "Minimum seederów dla aplikacji",
"HistoryDetails": "Szczegóły historii",
"InfoUrl": "Info URL",
"InvalidUILanguage": "Twój interfejs użytkownika ma ustawiony nieprawidłowy język, popraw go i zapisz swoje ustawienia",
"LastFailure": "Ostatni błąd",
"AverageGrabs": "Średnie zgarnięcia",
"IndexerSettingsFreeleechOnly": "Tylko freeleech",
"UseSsl": "Używaj SSL",
"DeleteSelectedApplications": "Usuń wybrane aplikacje",
"DownloadClientDownloadStationSettingsDirectoryHelpText": "Opcjonalny udostępniony folder dla pobrań, pozostaw puste aby korzystać z domyślnej lokalizacji stacji pobierań",
"DownloadClientFloodSettingsAdditionalTags": "Dodatkowe tagi",
"DownloadClientFloodSettingsAdditionalTagsHelpText": "Dodaje atrybuty mediów jako tagi. Podpowiedzi są przykładami.",
"DownloadClientFreeboxSettingsApiUrl": "Link API",
"DownloadClientFreeboxSettingsAppIdHelpText": "ID aplikacji przypisane podczas tworzenia dostępu do Freebox API ('app_id')",
"DownloadClientFreeboxSettingsAppToken": "Token aplikacji",
"DownloadClientPneumaticSettingsNzbFolderHelpText": "Ten folder musi być dostępny z XBMC",
"DownloadClientPneumaticSettingsStrmFolderHelpText": "Pliki .strm w tym folderze będą importowane przez drone",
"DownloadClientQbittorrentSettingsContentLayout": "Układ zawartości",
"DownloadClientRTorrentSettingsDirectoryHelpText": "Opcjonalna lokalizacja do umieszczenia pobierań, pozostaw puste aby używać domyślnej lokalizacji rTorrenta",
"DownloadClientSettingsUseSslHelpText": "Użyj bezpiecznego połączenia podczas łączenia się z {clientName}",
"DownloadClientSettingsUrlBaseHelpText": "Dodaje prefiks to linka {clientName}, np. {url}",
"FullSync": "Pełna synchronizacja",
"IndexerProxies": "Proxy indeksera",
"ManageApplications": "Zarządzaj aplikacjami",
"IndexerSettingsApiUser": "Użytkonik API",
"IndexerSettingsCookieHelpText": "Ciasteczko na stronie",
"IndexerSettingsRssKey": "Klucz RSS",
"IndexerSettingsLimitsUnit": "Jednostka limitów",
"IndexerNewznabSettingsAdditionalParametersHelpText": "Dodatkowe parametry Newznab",
"IndexerPassThePopcornSettingsApiKeyHelpText": "Klucz API strony",
"IndexerSettingsPackSeedTime": "Czas seedowania paczki",
"IndexerTorrentSyndikatSettingsApiKeyHelpText": "Klucz API strony",
"IndexerHistoryLoadError": "Błąd podczas ładowania historii indekserów",
"IndexerMTeamTpSettingsFreeleechOnlyHelpText": "Szukaj tylko premier freeleech",
"IndexerGazelleGamesSettingsSearchGroupNamesHelpText": "Szukaj premier wg nazw grup",
"IndexerGazelleGamesSettingsApiKeyHelpTextWarning": "Musisz mieć pozwolenia użytkownika i torrentów",
"IndexerHDBitsSettingsOriginsHelpText": "Jeżeli nie sprecyzowano, wszystkie opcje są wykorzystywane.",
"IndexerIPTorrentsSettingsCookieUserAgentHelpText": "User-Agent powiązany z ciasteczkiem z przeglądarki",
"IndexerPassThePopcornSettingsApiUserHelpText": "Te ustawienia znajdują się w ustawieniach bezpieczeństwa PassThePopcorn (Edit Profile => Security).",
"IndexerBeyondHDSettingsSearchTypesHelpText": "Wybierz rodzaje premier, które Cię interesują. Jeżeli żadne nie są wybrane, wszystkie opcje będą użyte.",
"IndexerSettingsPackSeedTimeIndexerHelpText": "Czas przez jaki paczka (sezon lub dyskografia) powinna być seedowana przed zatrzymaniem, puste = wartość domyślna aplikacji",
"InstallMajorVersionUpdateMessage": "Ta aktualizacja zainstaluje nową dużą wersję i może nie być kompatybilna z Twoim systemem. Jesteś pewien, że chcesz ją kontynuować?",
"NoHistoryFound": "Nie znaleziono historii",
"NoApplicationsFound": "Nie znaleziono aplikacji",
"StopSelecting": "Przestań wybierać",
"SeedRatio": "Stosunek seedów",
"SettingsIndexerLogging": "Rozszerzone logi indeksera",
"SyncAppIndexers": "Synchronizuj indeksery aplikacji",
"SettingsLogSql": "SQL logów",
"PackSeedTime": "Czas seedowania paczki",
"PackageVersionInfo": "{packageVersion} od {packageAuthor}",
"SettingsIndexerLoggingHelpText": "Zapisuj dodatkowe logi danych indekserów zawierające odpowiedzi",
"RedirectHelpText": "Przekieruj przychodzące żądania pobierania dla indeksera i przekaż zgarnięcie bezpośrednio zamiast proxowania żądania przez {appName}",
"ProwlarrDownloadClientsAlert": "Jeżeli planujesz wyszukiwać bezpośrednio w {appName}, potrzebujesz dodać klientów pobierania. W innym przypadku nie musisz tego robić. Dla wyszukiwań w Twoich aplikacjach, klienci pobierania tam skonfigurowani będą użytkowani.",
"TestAllApps": "Testuj wszystkie aplikacje",
"TorrentBlackholeSaveMagnetFilesExtensionHelpText": "Jakiego rozszerzenia używać do linków magnet, domyślnie '.magnet'",
"TorrentBlackholeSaveMagnetFilesHelpText": "Zapisz link magnet jeśli plik .torrent nie jest dostępny (przydatne tylko, jeżeli klient pobierania oferuje zapisywanie magnetów jako pliku)",
"SyncLevelFull": "Pełna synchronizacja: będzie utrzymwać indeksery tej aplikacji w pełni zsynchronizowane. Zmiany na indekserach w {appName} są potem synchronizowane do tej aplikacji. Każda zmiana dokonywana zdalnie w tej aplikacji będzie nadpisana przez {appName} przy następnej synchronizacji.",
"LogSizeLimit": "Limit rozmiaru logów",
"DownloadClientSettingsDefaultCategorySubFolderHelpText": "Domyślna kategoria zapasowa jeżeli nie ma zmapowanej kategorii dla premiery. Dodawanie kategorii wyjątkowej dla {appName} pomaga uniknąć konfliktów z niezwiązanymi pobraniami spoza {appName}. Korzystanie z kategorii jest opcjonalne, ale mocno rekomendowane.",
"AverageResponseTimesMs": "Średni czas reakcji indeksera (ms)",
"Book": "Książka",
"EnableRssHelpText": "Włącz",
"FoundCountReleases": "Znaleziono {itemCount} premier",
"AudioSearch": "Wyszukiwanie audio",
"AreYouSureYouWantToDeleteCategory": "Czy na pewno chcesz usunąć zmapowaną kategorię?",
"Category": "Kategoria",
"ClearHistory": "Wyczyść historię",
"Apps": "Aplikacje",
"AddRemoveOnly": "Tylko dodawanie i usuwanie",
"IndexerProxy": "Proxy indeksera",
"IndexerQuery": "Wyszukiwanie indekserów",
"Redirect": "Przekieruj",
"InitialFailure": "Początkowy błąd",
"AddNewIndexer": "Dodaj nowy indekser",
"AddToDownloadClient": "Dodaj premierę do klienta pobrań",
"Public": "Publiczny",
"ElapsedTime": "Upłynęło czasu",
"EnabledRedirected": "Włączony, Przekierowany",
"SyncLevel": "Poziom synchronizacji",
"DeleteIndexerProxy": "Usuń proxy indeksera",
"AdvancedSettingsHiddenClickToShow": "Zaawansowane ustawienia ukryte, kliknij aby pokazać",
"CountIndexersSelected": "Wybrane indeksery: {count}",
"DeleteSelectedIndexer": "Usuń wybrany indekser",
"FilterPlaceHolder": "Szukaj indekserów",
"ManageDownloadClients": "Zarządzaj klientami pobierania",
"NewznabUrl": "Link Newznab",
"QueryType": "Rodzaj wyszukiwania",
"SearchTypes": "Rodzaje wyszukiwania",
"SeedRatioHelpText": "Stosunek jaki torrent powinien osiągnąć przed zatrzymaniem, puste to wartość domyślna aplikacji",
"SelectedCountOfCountReleases": "Wybrano {selectedCount} z {itemCount} premier",
"IndexerSite": "Strona indeksera",
"EnableIndexer": "Włącz indekser",
"IndexerFailureRate": "Częstotliwość awarii indeksera",
"MovieSearchTypes": "Rodzaje wyszukiwań filmów",
"MovieSearch": "Wyszukiwanie filmów",
"OnHealthRestored": "Na przywrócone zdrowie",
"RssFeed": "Kanał RSS",
"SettingsConsoleLogLevel": "Poziom logów konsoli",
"AddIndexerProxy": "Dodaj proxy indeksera",
"GrabTitle": "Zgarnij tytuł",
"GoToApplication": "Idź do aplikacji",
"Implementation": "Wdrożenie",
"NoDownloadClientsFound": "Nie znaleziono klientów pobierania",
"SearchAllIndexers": "Przeszukaj wszystkie indeksery",
"MusicSearchTypes": "Rodzaje wyszukiwań muzyki",
"SettingsFilterSentryEventsHelpText": "Odfiltrowuj znane zdarzenia błędów użytkownika przed wysłaniem jako danych analitycznych",
"IndexerCategories": "Kategorie indeksera",
"SettingsLogRotate": "Rotacja logów",
"UISettingsSummary": "Data, język i opcje dla osób z zaburzeniami widzenia",
"Website": "Strona internetowa",
"AreYouSureYouWantToDeleteIndexer": "Czy na pewno chcesz usunąć '{name}' z {appName}?",
"AuthQueries": "Kwerendy autentykacji",
"RssQueries": "Wyszukiwania RSS",
"SearchQueries": "Szukaj w wyszukiwaniach",
"NotificationsTelegramSettingsIncludeAppName": "Umieść {appName} w tytule",
"SettingsSqlLoggingHelpText": "Zapisuj logi wszystkich kwerend SQL z {appName}",
"DownloadClientsSettingsSummary": "Konfiguracja klientów pobierania dla integracji z interfejsem wyszukiwania {appName}",
"IndexerInfo": "Informacje o indekserze",
"IndexerObsoleteCheckMessage": "Indeksery są przestarzałe albo zostały zaktualizowane: {0}. Usuń lub dodaj je ponownie do {appName}",
"IndexerAlreadySetup": "Co najmniej jedna instancja indeksera już działa",
"IndexerDisabled": "Indekser wyłączony",
"NoIndexersFound": "Nie znaleziono indekserów",
"TotalHostGrabs": "Całkowite zgarnięcia hosta",
"ProwlarrDownloadClientsInAppOnlyAlert": "Klienci pobierania są tylko dla wyszukiwań wewnątrz {appName} i nie synchronizują się z aplikacjami. Nie ma planów, aby dodać taką funkcjonalność.",
"QueryResults": "Wyniki wyszukiwania",
"SecretToken": "Sekretny token",
"Url": "URL",
"AddSyncProfile": "Dodaj profil synchronizacji",
"DevelopmentSettings": "Ustawienia programistyczne",
"TVSearchTypes": "Rodzaje wyszukiwań seriali",
"NotificationsEmailSettingsUseEncryption": "Używaj szyfrowania",
"OnGrabHelpText": "Zgarnij na premierę",
"SearchCapabilities": "Możliwości wyszukiwania",
"SettingsLogRotateHelpText": "Maksymalna liczba plików logów do zachowania w folderze",
"SearchCountIndexers": "Przeszukaj {count} indekserów",
"SyncLevelAddRemove": "Tylko dodawanie i usuwanie: kiedy indeksery są dodawane lub usuwane z {appName}, zaktualizuje ona tą zdalną aplikację.",
"TotalUserAgentGrabs": "Całkowite zgarnięcia User Agenta",
"SyncProfile": "Synchronizuj profil",
"IndexerDownloadClientHealthCheckMessage": "Indeksery z nieprawidłowymi klientami pobierania: {indexerNames}.",
"AuthenticationRequiredPasswordHelpTextWarning": "Wprowadź nowe hasło",
"ApplicationTagsHelpText": "Synchronizuj indeksery mające jeden lub więcej pasujących tagów do tej aplikacji. Jeżeli nie ma tu wypisanych tagów, wtedy żaden indekser nie będzie blokowany przed synchronizacją.",
"External": "Zewnętrzny",
"DownloadClientFreeboxSettingsApiUrlHelpText": "Zdefiniuj bazowy link API Freebox z wersją API, np. '{url}, domyślna wartość to '{defaultApiUrl}'",
"DownloadClientFreeboxSettingsAppId": "ID aplikacji",
"DownloadClientFreeboxSettingsPortHelpText": "Port używany przez interfejs Freeboxa, domyślnie '{port}'",
"DownloadClientNzbgetSettingsAddPausedHelpText": "Ta opcja wymaga NzbGet w wersji minimum 16.0",
"DownloadClientPneumaticSettingsNzbFolder": "Folder Nzb",
"DownloadClientQbittorrentSettingsSequentialOrder": "Porządek sekwencyjny",
"DownloadClientQbittorrentSettingsSequentialOrderHelpText": "Pobieraj w porządku sekwencyjnym (qBittorrent 4.1.0+)",
"DownloadClientTransmissionSettingsUrlBaseHelpText": "Dodaje prefiks przed url RPC {clientName}, np. {url} domyślnie zmienia się na '{defaultUrl}'",
"SettingsFilterSentryEvents": "Filtruj zdarzenia analityczne",
"IncludeManualGrabsHelpText": "Dołącz ręczne zgarnięcia z {appName}",
"IndexerBeyondHDSettingsRewindOnly": "Tylko przewinięcia",
"IndexerFileListSettingsUsernameHelpText": "Nazwa użytkownika na stronie",
"IndexerGazelleGamesSettingsSearchGroupNames": "Szukaj nazw grup",
"IndexerIPTorrentsSettingsFreeleechOnlyHelpText": "Szukaj tylko premier freeleech",
"TotalQueries": "Całkowite wyszukiwania",
"IndexerNewznabSettingsVipExpirationHelpText": "Wprowadź datę (RRRR-MM-DD) wygaśnięcia VIPa lub puste, {appName} poinformuje Cię tydzień przed jego wyczerpaniem",
"Menu": "Menu",
"MassEditor": "Masowe edytowanie",
"IndexerStatus": "Status indeksera",
"NoIndexerHistory": "Nie znaleziono historii dla tego indeksera",
"NoSearchResultsFound": "Brak wyników wyszukiwania, spróbuj wykonać nowe wyszukiwanie poniżej.",
"PackSeedTimeHelpText": "Czas przez jaki paczka (sezon lub dyskografia) powinna być seedowana przed zatrzymaniem, puste = wartość domyślna aplikacji",
"Parameters": "Parametry",
"SelectIndexers": "Wybierz indeksery",
"TotalUserAgentQueries": "Całkowite wyszukiwania User Agenta",
"AddApplication": "Dodaj aplikację",
"Privacy": "Prywatność",
"Private": "Prywatny",
"AddedToDownloadClient": "Premiera dodana do klienta",
"SyncProfiles": "Synchronizuj profile",
"DisabledUntil": "Wyłączone do",
"TorrentBlackholeSaveMagnetFiles": "Zapisz pliki magnet",
"UnableToLoadDevelopmentSettings": "Nie można załadować ustawień programistycznych",
"ApplicationSettingsSyncRejectBlocklistedTorrentHashes": "Odrzucaj synchronizację zablokowanych hashów torrenta podczas zgarniania",
"Auth": "Autentykacja",
"BookSearch": "Wyszukiwanie książek",
"ClearHistoryMessageText": "Czy na pewno chcesz wyczyścić całą historię {appName}?",
"DownloadClientFreeboxSettingsHostHelpText": "Nazwa lub IP hosta Freeboxa, domyślnie '{url}' (zadziała tylko w tej samej sieci)",
"EditSelectedIndexers": "Edytuj wybrane indeksery",
"IndexerAlphaRatioSettingsFreeleechOnlyHelpText": "Szukaj tylko premier freeleech",
"IndexerDetails": "Szczegóły indeksera",
"IndexerGazelleGamesSettingsApiKeyHelpText": "Klucz API ze strony (do znalezienia w Ustawienia => Ustawienia Dostępu)",
"OnHealthRestoredHelpText": "Na przywrócone zdrowie",
"TvSearch": "Wyszukiwanie seriali",
"AuthenticationRequiredHelpText": "Wymagana jest zmiana, która żąda autoryzacji. Nie zatwierdzaj jej jeśli nie jesteś świadomy ryzyka.",
"AppProfileInUse": "Używany profil aplikacji",
"ProwlarrSupportsAnyDownloadClient": "{appName} wspiera każdy z poniższych klientów pobierania.",
"AddCategory": "Dodaj kategorię",
"ClickToChangeQueryOptions": "Kliknij aby zmienić opcje wyszukiwania",
"CountDownloadClientsSelected": "Wybrani klienci pobierania: {count}",
"CountIndexersAvailable": "Dostępne indeksery: {count}",
"Description": "Opis",
"Donate": "Wesprzyj finansowo",
"DownloadClientCategory": "Kategoria klienta pobierania",
"EditCategory": "Edytuj kategorię",
"EditSelectedDownloadClients": "Edytuj wybranych klientów pobierania",
"DownloadClientTransmissionSettingsDirectoryHelpText": "Opcjonalna lokalizacja pobierań, zostaw puste aby użyć domyślnej lokalizacji Transmission",
"IndexerBeyondHDSettingsRefundOnly": "Tylko zwroty",
"IndexerBeyondHDSettingsRssKeyHelpText": "Klucz RSS ze strony (do znalezienia w Moje Bezpieczeństwo => Klucz RSS)",
"IndexerBeyondHDSettingsRewindOnlyHelpText": "Szukaj tylko przewinięć",
"IndexerFileListSettingsPasskeyHelpText": "Sekretny klucz strony (alfanumeryczny ciąg w URL trackera w kliencie pobierań)",
"IndexerDownloadClientHelpText": "Sprecyzuj jaki klient pobierania jest używany do zgarnięć wewnątrz {appName} z tego indeksera",
"IndexerHDBitsSettingsCodecsHelpText": "Jeżeli niesprecyzowano wszystkie opcje są wykorzystywane.",
"IndexerHDBitsSettingsUseFilenamesHelpText": "Zaznacz tą opcję jeżeli chcesz używać nazwy plików torrenta jako nazwy premier",
"IndexerHDBitsSettingsUsernameHelpText": "Nazwa użytkownika na stronie",
"IndexerAlphaRatioSettingsExcludeSceneHelpText": "Wyklucz premiery SCENE z wyników",
"IndexerIPTorrentsSettingsCookieUserAgent": "User-Agent ciasteczka",
"IndexerBeyondHDSettingsRefundOnlyHelpText": "Szukaj tylko zwrotów",
"IndexerAlphaRatioSettingsExcludeScene": "Wyklucz SCENE",
"IndexerHDBitsSettingsMediumsHelpText": "Jeżeli nie sprecyzowano, wszystkie opcje są wykorzystywane.",
"IndexerHDBitsSettingsOrigins": "Pochodzenie",
"IndexerSettingsApiPath": "Ścieżka API",
"IndexerSettingsSeedTime": "Czas seedowania",
"IndexerSettingsSummary": "Skonfiguruj różne ustawienia globalne indeksera włączając proxy.",
"IndexerTagsHelpText": "Użyj tagów to sprecyzowania proxy indeksera lub z jakimi aplikacjami indekser się synchronizuje.",
"IndexerSettingsPreferMagnetUrl": "Preferuj linki magnet",
"IndexerSettingsPreferMagnetUrlHelpText": "Kiedy włączone, ten indekser będzie preferował wykorzystanie linków magnet dla zgarnięć, z bezpiecznikiem linków torrent",
"IndexerSettingsVipExpiration": "Wygaśnięcie VIPa",
"IndexerSettingsAppsMinimumSeedersHelpText": "Minimalna liczba seederów wymagana przez aplikacje, żeby indekser zgarnął premierę, puste oznacza domyślną wartość profilu synchronizacji",
"IndexerSettingsApiPathHelpText": "Ścieżka do API, zwykle {url}",
"IndexerSettingsBaseUrlHelpText": "Wybierz jaki podstawowy URL {appName} będzie wykorzystywać dla żądań do strony",
"IndexerPassThePopcornSettingsGoldenPopcornOnlyHelpText": "Szukaj tylko premier Złotego Popcornu",
"IndexerPassThePopcornSettingsGoldenPopcornOnly": "Tylko Złoty Popcorn",
"IndexerSettingsCookie": "Ciasteczko",
"IndexerSettingsBaseUrl": "Podstawowy URL",
"IndexerSettingsLimitsUnitHelpText": "Jednostka czasu do obliczania limitów na indekser",
"PasswordConfirmation": "Potwierdzenie hasła",
"IndexerSettingsSeedRatio": "Stosunek seedów",
"IndexerAvistazSettingsUsernameHelpText": "Nazwa użytkownika",
"IndexerOrpheusSettingsApiKeyHelpText": "Klucz API ze strony (do znalezienia w Ustawienia => Ustawienia Dostępu)",
"IndexerNewznabSettingsApiKeyHelpText": "Klucz API strony",
"IndexerAvistazSettingsPasswordHelpText": "Hasło na stronie",
"IndexerAvistazSettingsPidHelpText": "PID ze strony Moje Konto lub Mój Profil",
"IndexerAvistazSettingsFreeleechOnlyHelpText": "Szukaj tylko premier freeleech",
"IndexerAvistazSettingsUsernameHelpTextWarning": "Tylko ranga członka lub wyższa może używać API z tym indekserem",
"SearchType": "Rodzaj wyszukiwania",
"ProxyValidationUnableToConnect": "Nie można połączyć się z proxy: {exceptionMessage}. Sprawdź logi tego błędu by poznać więcej szczegółów",
"UsenetBlackholeNzbFolder": "Folder Nzb",
"XmlRpcPath": "Ścieżka RPC XML",
"AddDownloadClientToProwlarr": "Dodanie klienta pobierania pozwoli {appName} wysyłać premiery bezpośrednio z interfejsu użytkownika podczas ręcznego wyszukiwania.",
"DownloadClientQbittorrentSettingsFirstAndLastFirst": "Pierwszy i ostatni pierwszym",
"FailedToFetchUpdates": "Nie udało się uzyskać aktualizacji",
"SeedTimeHelpText": "Jak długo torrent powinien być seedowany przed zatrzymaniem, puste to wartość domyślna aplikacji",
"TheLogLevelDefault": "Wartość domyślna poziomu logów to 'Debug' i może być zmieniona w [Ogólnych ustawieniach](/settings/general)",
"AppProfileSelectHelpText": "Profile aplikacji są wykorzystywane do kontroli RSS oraz ustawień automatycznego i interaktywnego wyszukiwania podczas synchronizacji",
"IndexerMTeamTpSettingsApiKeyHelpText": "Klucz API ze strony (do znalezienia w Panel kontrolny użytkownika => Bezpieczeństwo => Laboratorium)",
"IndexerNebulanceSettingsApiKeyHelpText": "Klucz API z Ustawień użytkownika => Kluczy API. Klucz musi mieć pozwolenia listowania i pobierania",
"DownloadClientRTorrentSettingsAddStoppedHelpText": "Włączenie doda torrenty i magnety do rTorrenta w zatrzymanym stanie. To może uszkodzić pliki magnet.",
"DownloadClientRTorrentSettingsUrlPathHelpText": "Ścieżka do punktu końcowego XMLRPC, sprawdź {url}. Zwykle jest to RPC2 lub [ścieżka do ruTorrenta]{url2} podczas korzystania z ruTorrenta.",
"IndexerAuth": "Autoryzacja indeksera",
"ApplicationSettingsSyncRejectBlocklistedTorrentHashesHelpText": "Jeżeli torrent jest zablokowany przez hasha może zostać nieprawidłowo odrzucony podczas RSS/Szukania przez niektóre indeksery, włączenie tej opcji pozwoli na jego odrzucenie po zgarnięciu, ale przed wysłaniem do klienta.",
"ApplicationTagsHelpTextWarning": "Tagi powinny być używane ostrożnie, ponieważ mogą powodować niezamierzone efekty. Aplikacja z tagiem będzie synchronizowała się tylko z indekserem posiadającym taki sam tag.",
"IndexerId": "ID indeksera",
"IndexerHDBitsSettingsUseFilenames": "Używaj nazw plików",
"SelectDownloadClientModalTitle": "{modalTitle} - wybierz klienta pobierania",
"ProwlarrSupportsAnyIndexer": "{appName} wspiera wiele indekserów oprócz każdego indeksera, który używa standardu Newznab/Torznab korzystając z 'Generycznego Newznaba' (dla usenetu) lub 'Generycznego Torznaba' (dla torrentów). Znajdź i wybierz swój indexer poniżej.",
"DeleteClientCategory": "Usuń kategorię klienta pobierania",
"IndexerName": "Nazwa indeksera",
"RepeatSearch": "Powtórz wyszukiwanie",
"AppsMinimumSeedersHelpText": "Minimum seederów wymaganych przez Aplikacje, żeby indekser zgarnął pobieranie, puste pole oznacza domyślną wartość z profilu synchronizacji",
"ConnectSettingsSummary": "Powiadomienia i dodatkowe skrypty",
"IndexerBeyondHDSettingsLimitedOnlyHelpText": "Szukaj tylko freeleech (limitowany UL)",
"NotificationsTelegramSettingsIncludeAppNameHelpText": "Opcjonalny tytuł wiadomości poprzedzającej z {appName} by rozróżnić powiadomienia z różnych aplikacji",
"DownloadClientFloodSettingsTagsHelpText": "Początkowe tagi pobierania. Aby zostać rozpoznanym, pobieranie musi mieć wszystkie początkowe tagi. To pozwala na uniknięcie konfliktów z niepowiązanymi pobraniami.",
"Install": "Instaluj",
"PreviouslyInstalled": "Poprzednio zainstalowany",
"IndexerHDBitsSettingsFreeleechOnlyHelpText": "Pokaż tylko premiery freeleech",
"UnableToLoadIndexerProxies": "Nie można załadować proxy indekserów",
"IndexerHealthCheckNoIndexers": "Nie włączono indekserów, {appName} nie zwróci wyników wyszukiwania.",
"IndexerTagsHelpTextWarning": "Tagi powinny być używane ostrożni, ponieważ mogą powodować nieplanowane efekty. Indekser z tagiem będzie synchronizował się tylko z aplikacjami z tym samym tagiem.",
"AuthenticationRequiredWarning": "Aby zapobiec nieautoryzowanemu dostępowi zdalnemu, {appName} wymaga, aby autoryzacja była włączona. Możesz ją opcjonalnie wyłączyć dla lokalnych adresów.",
"NotSupported": "Nie wspierany",
"IndexerHDBitsSettingsPasskeyHelpText": "Tajny klucz ze szczegółów użytkownika",
"IndexerFileListSettingsFreeleechOnlyHelpText": "Szukaj tylko premier freeleech",
"IndexerGazelleGamesSettingsFreeleechOnlyHelpText": "Szukaj tylko premier freeleech",
"LogSizeLimitHelpText": "Maksymalny rozmiar pliku logów (MB) przed archiwizacją. Domyślnie 1 MB.",
"IndexerSettingsQueryLimitHelpText": "Maksymalna liczba wyszukiwań zdefiniowana przez odpowiadającą jednostkę, którą {appName} dopuści do strony",
"PreferMagnetUrlHelpText": "Kiedy włączone, ten indekser będzie preferował wykorzystanie linków magnet dla zgarnięć, z bezpiecznikiem linków torrent",
"DownloadClientQbittorrentSettingsInitialStateHelpText": "Początkowy stan torrentów dodanych do qBittorrent. Zwróć uwagę, że wymuszone torrenty nie podlegają ograniczeniom seedowania",
"MappedCategories": "Zmapowane kategorie",
"DownloadClientQbittorrentSettingsContentLayoutHelpText": "Czy używać skonfigurowanego układu zawartości qBittorrent, oryginalnego układu z torrenta czy zawsze tworzyć podfolder (qBittorrent 4.3.2+)",
"IndexerSettingsAppsMinimumSeeders": "Minimum seederów aplikacji",
"TotalIndexerSuccessfulGrabs": "Całkowite udane zgarnięcia indeksera",
"MinimumSeedersHelpText": "Minimalni seederzy wymagani przez aplikację, żeby indekser zgarnął",
"SearchIndexers": "Szukaj indekserów",
"DownloadClientSettingsInitialState": "Podstawowy stan",
"IndexerSettingsSeedRatioHelpText": "Stosunek jaki torrent powinien osiągnać przed zatrzymaniem, puste = wartość domyślna klienta pobierania. Stosunek powinien wynosić co najmniej 1.0 i podlegać zasadom indeksera",
"IndexerSettingsSeedTimeHelpText": "Czas przez jaki torrent powinien być seedowany przed zatrzymaniem, zostaw puste by używać domyślnej wartości klienta pobierania",
"DownloadClientUTorrentProviderMessage": "uTorrent ma długą historię z kopaczami krypto, malware i reklamami, bardzo mocno zachęcamy do korzystania z innego klienta.",
"ThemeHelpText": "Zmień motyw interfejsu użytkownika aplikacji, 'Auto' motyw będzie używał motywu Twojego systemu operacyjnego aby ustawić tryb Jasny lub Ciemny. Zainspirowane przez {inspiredBy}.",
"DownloadClientSettingsDefaultCategoryHelpText": "Domyślna kategoria zapasowa jeżeli nie ma zmapowanej kategorii dla premiery. Dodawanie kategorii wyjątkowej dla {appName} pomaga uniknąć konfliktów z niezwiązanymi pobraniami spoza {appName}. Korzystanie z kategorii jest opcjonalne, ale mocno rekomendowane.",
"HealthMessagesInfoBox": "Więcej informacji o tych komunikatach sprawdzania żywotności znajdziesz klikając w ikonkę książki (link do wiki) na końcu wiersza lub sprawdzając [logi]({link}). Jeżeli masz problem z interpretacją tych komunikatów, możesz zgłosić się do naszego wsparcie, pod linkami poniżej."
}