Compare commits

..

23 commits

Author SHA1 Message Date
Mark McDowall
640e3e5d44
Bump version to 4.0.14 2025-03-15 09:43:34 -07:00
Mark McDowall
1260d3c800
Upgrade ImageSharp 2025-03-15 09:29:03 -07:00
v3DJG6GL
feeed9a7cf
New: .arj and .lzh extensions are potentially dangerous 2025-03-15 09:25:40 -07:00
Mark McDowall
c8cb74a976
Fixed: Downloads failed for file contents will be removed from client 2025-03-08 19:59:13 -08:00
Stevie Robinson
7193acb5ee
Fixed: Improve rejected download handling 2025-03-08 19:59:07 -08:00
Stevie Robinson
6f1fc1686f
Fixed: Don't return warning in title field for rejected downloads
Closes #7663
2025-02-22 12:42:35 -08:00
Stevie Robinson
b7407837b7
Fixed: Rejected Imports with no associated release or indexer 2025-02-22 12:40:49 -08:00
Mark McDowall
4e65669c48
Bump version to 4.0.13 2025-02-11 19:25:11 -08:00
Weblate
fa38498db0 Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Magnus5405 <magnus5405@outlook.com>
Translate-URL: https://translate.servarr.com/projects/servarr/sonarr/da/
Translation: Servarr/Sonarr
2025-02-11 19:24:56 -08:00
Mark McDowall
3b024443c5 Fixed: Drop downs flickering in some cases
Closes #7608
2025-01-30 20:58:11 -08:00
Weblate
4ba9b21bb7 Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Oskari Lavinto <olavinto@protonmail.com>
Translate-URL: https://translate.servarr.com/projects/servarr/sonarr/fi/
Translation: Servarr/Sonarr
2025-01-30 20:57:59 -08:00
Stevie Robinson
e37684e045
Fixed: Failing dangerous and executable single file downloads 2025-01-25 18:29:07 -08:00
Stevie Robinson
103ccd74f3
New: Treat .scr as dangerous file
Closes #7588
2025-01-25 18:27:32 -08:00
Stevie Robinson
ba22992265
Fixed: Don't search for unmonitored specials when searching season
Closes #7589
2025-01-25 18:26:48 -08:00
Bogdan
963395b969 Prevent page crash on console.error being used with non-string values 2025-01-25 18:26:10 -08:00
Weblate
970df1a1d8 Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Dani Talens <databio@gmail.com>
Co-authored-by: Gallyam Biktashev <gallyamb@gmail.com>
Co-authored-by: Georgi Panov <darkfella91@gmail.com>
Co-authored-by: Lizandra Candido da Silva <lizandra.c.s@gmail.com>
Co-authored-by: Oskari Lavinto <olavinto@protonmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translate.servarr.com/projects/servarr/sonarr/bg/
Translate-URL: https://translate.servarr.com/projects/servarr/sonarr/ca/
Translate-URL: https://translate.servarr.com/projects/servarr/sonarr/fi/
Translate-URL: https://translate.servarr.com/projects/servarr/sonarr/pt_BR/
Translate-URL: https://translate.servarr.com/projects/servarr/sonarr/ru/
Translation: Servarr/Sonarr
2025-01-25 18:26:02 -08:00
kephasdev
2ac139ab4d Fixed: Augmenting languages for releases with MULTI and other languages
(cherry picked from commit d58135bf1754b6185eef19a2f4069b27a918d01e)
2025-01-17 19:58:22 -08:00
Bogdan
c69db1ff92
New: Parsing titles with AKA separating multiple titles
Closes #7576
2025-01-17 19:57:52 -08:00
Bogdan
6dae2f0d84
Fixed: Images after series are updated via Series Editor 2025-01-17 19:57:13 -08:00
Bogdan
87934c7761 Fix typo in logging for custom format score 2025-01-17 19:55:57 -08:00
Bogdan
fe8478f42a Fix translation key for RSS in History Details 2025-01-17 19:55:57 -08:00
jcassette
a840bb5423
New: reflink support for ZFS 2025-01-17 19:55:37 -08:00
Weblate
8f5d628c55 Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Florian Savouré <florian.savoure@gmail.com>
Co-authored-by: Georgi Panov <darkfella91@gmail.com>
Co-authored-by: GkhnGRBZ <gkhn.gurbuz@hotmail.com>
Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Co-authored-by: Lizandra Candido da Silva <lizandra.c.s@gmail.com>
Co-authored-by: Oskari Lavinto <olavinto@protonmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: keysuck <joshkkim@gmail.com>
Co-authored-by: warkurre86 <tom.novo.86@gmail.com>
Translate-URL: https://translate.servarr.com/projects/servarr/sonarr/bg/
Translate-URL: https://translate.servarr.com/projects/servarr/sonarr/cs/
Translate-URL: https://translate.servarr.com/projects/servarr/sonarr/de/
Translate-URL: https://translate.servarr.com/projects/servarr/sonarr/fi/
Translate-URL: https://translate.servarr.com/projects/servarr/sonarr/ko/
Translate-URL: https://translate.servarr.com/projects/servarr/sonarr/pt_BR/
Translate-URL: https://translate.servarr.com/projects/servarr/sonarr/tr/
Translation: Servarr/Sonarr
2025-01-17 19:55:19 -08:00
27 changed files with 1299 additions and 635 deletions

View file

@ -22,7 +22,7 @@ env:
FRAMEWORK: net6.0
RAW_BRANCH_NAME: ${{ github.head_ref || github.ref_name }}
SONARR_MAJOR_VERSION: 4
VERSION: 4.0.12
VERSION: 4.0.14
jobs:
backend:

View file

@ -61,7 +61,7 @@ function HistoryDetails(props: HistoryDetailsProps) {
releaseSourceMessage = translate('Unknown');
break;
case 'Rss':
releaseSourceMessage = translate('RSS');
releaseSourceMessage = translate('Rss');
break;
case 'Search':
releaseSourceMessage = translate('Search');

View file

@ -29,6 +29,8 @@ import HintedSelectInputOption from './HintedSelectInputOption';
import HintedSelectInputSelectedValue from './HintedSelectInputSelectedValue';
import styles from './EnhancedSelectInput.css';
const MINIMUM_DISTANCE_FROM_EDGE = 10;
function isArrowKey(keyCode: number) {
return keyCode === keyCodes.UP_ARROW || keyCode === keyCodes.DOWN_ARROW;
}
@ -189,14 +191,9 @@ function EnhancedSelectInput<T extends EnhancedSelectInputValue<V>, V>(
// eslint-disable-next-line @typescript-eslint/no-explicit-any
const handleComputeMaxHeight = useCallback((data: any) => {
const { top, bottom } = data.offsets.reference;
const windowHeight = window.innerHeight;
if (/^bottom/.test(data.placement)) {
data.styles.maxHeight = windowHeight - bottom;
} else {
data.styles.maxHeight = top;
}
data.styles.maxHeight = windowHeight - MINIMUM_DISTANCE_FROM_EDGE;
return data;
}, []);
@ -508,6 +505,10 @@ function EnhancedSelectInput<T extends EnhancedSelectInputValue<V>, V>(
enabled: true,
fn: handleComputeMaxHeight,
},
preventOverflow: {
enabled: true,
boundariesElement: 'viewport',
},
}}
>
{({ ref, style, scheduleUpdate }) => {

View file

@ -23,12 +23,13 @@ const error = console.error;
function logError(...parameters: any[]) {
const filter = parameters.find((parameter) => {
return (
parameter.includes(
typeof parameter === 'string' &&
(parameter.includes(
'Support for defaultProps will be removed from function components in a future major release'
) ||
parameter.includes(
'findDOMNode is deprecated and will be removed in the next major release'
)
parameter.includes(
'findDOMNode is deprecated and will be removed in the next major release'
))
);
});

View file

@ -341,10 +341,11 @@ namespace NzbDrone.Common.Disk
var isCifs = targetDriveFormat == "cifs";
var isBtrfs = sourceDriveFormat == "btrfs" && targetDriveFormat == "btrfs";
var isZfs = sourceDriveFormat == "zfs" && targetDriveFormat == "zfs";
if (mode.HasFlag(TransferMode.Copy))
{
if (isBtrfs)
if (isBtrfs || isZfs)
{
if (_diskProvider.TryCreateRefLink(sourcePath, targetPath))
{
@ -358,7 +359,7 @@ namespace NzbDrone.Common.Disk
if (mode.HasFlag(TransferMode.Move))
{
if (isBtrfs)
if (isBtrfs || isZfs)
{
if (isSameMount && _diskProvider.TryRenameFile(sourcePath, targetPath))
{

View file

@ -168,6 +168,50 @@ namespace NzbDrone.Core.Test.Download.Aggregation.Aggregators
Mocker.GetMock<IIndexerFactory>().VerifyNoOtherCalls();
}
[Test]
public void should_return_multi_languages_when_release_as_specified_language_and_indexer_has_multi_languages_configuration()
{
var releaseTitle = "Series.Title.S01E01.MULTi.VFF.VFQ.1080p.BluRay.DTS.HDMA.x264-RlsGroup";
var indexerDefinition = new IndexerDefinition
{
Id = 1,
Settings = new TorrentRssIndexerSettings { MultiLanguages = new List<int> { Language.Original.Id, Language.French.Id } }
};
Mocker.GetMock<IIndexerFactory>()
.Setup(v => v.Find(1))
.Returns(indexerDefinition);
_remoteEpisode.ParsedEpisodeInfo = GetParsedEpisodeInfo(new List<Language> { Language.French }, releaseTitle);
_remoteEpisode.Release.IndexerId = 1;
_remoteEpisode.Release.Title = releaseTitle;
Subject.Aggregate(_remoteEpisode).Languages.Should().BeEquivalentTo(new List<Language> { _series.OriginalLanguage, Language.French });
Mocker.GetMock<IIndexerFactory>().Verify(c => c.Find(1), Times.Once());
Mocker.GetMock<IIndexerFactory>().VerifyNoOtherCalls();
}
[Test]
public void should_return_multi_languages_when_release_as_other_language_and_indexer_has_multi_languages_configuration()
{
var releaseTitle = "Series.Title.S01E01.MULTi.GERMAN.1080p.BluRay.DTS.HDMA.x264-RlsGroup";
var indexerDefinition = new IndexerDefinition
{
Id = 1,
Settings = new TorrentRssIndexerSettings { MultiLanguages = new List<int> { Language.Original.Id, Language.French.Id } }
};
Mocker.GetMock<IIndexerFactory>()
.Setup(v => v.Find(1))
.Returns(indexerDefinition);
_remoteEpisode.ParsedEpisodeInfo = GetParsedEpisodeInfo(new List<Language> { Language.German }, releaseTitle);
_remoteEpisode.Release.IndexerId = 1;
_remoteEpisode.Release.Title = releaseTitle;
Subject.Aggregate(_remoteEpisode).Languages.Should().BeEquivalentTo(new List<Language> { _series.OriginalLanguage, Language.French, Language.German });
Mocker.GetMock<IIndexerFactory>().Verify(c => c.Find(1), Times.Once());
Mocker.GetMock<IIndexerFactory>().VerifyNoOtherCalls();
}
[Test]
public void should_return_original_when_indexer_has_no_multi_languages_configuration()
{

View file

@ -96,6 +96,8 @@ namespace NzbDrone.Core.Test.ParserTests
[TestCase("Босх: Спадок (S2E1) / Series: Legacy (S2E1) (2023) WEB-DL 1080p Ukr/Eng | sub Eng", "Босх: Спадок", "Series: Legacy")]
[TestCase("Босх: Спадок / Series: Legacy / S2E1-4 of 10 (2023) WEB-DL 1080p Ukr/Eng | sub Eng", "Босх: Спадок", "Series: Legacy")]
[TestCase("Босх: Спадок AKA Series: Legacy S02 1080p NF WEB-DL Dual- Audio DD+ 5.1 Atmos H.264-APEX", "Босх: Спадок", "Series: Legacy")]
[TestCase("Босх.Спадок.AKA.Series.Legacy.S02.1080p.NF.WEB-DL.DUAL.DDP5.1.Atmos.H.264-APEX", "Босх Спадок", "Series Legacy")]
public void should_parse_multiple_series_titles(string postTitle, params string[] titles)
{
var seriesTitleInfo = Parser.Parser.ParseTitle(postTitle).SeriesTitleInfo;

View file

@ -27,7 +27,7 @@ namespace NzbDrone.Core.DecisionEngine.Specifications
return DownloadSpecDecision.Reject(DownloadRejectionReason.CustomFormatMinimumScore, "Custom Formats {0} have score {1} below Series profile minimum {2}", subject.CustomFormats.ConcatToString(), score, minScore);
}
_logger.Trace("Custom Format Score of {0} [{1}] above Series profile minumum {2}", score, subject.CustomFormats.ConcatToString(), minScore);
_logger.Trace("Custom Format Score of {0} [{1}] above Series profile minimum {2}", score, subject.CustomFormats.ConcatToString(), minScore);
return DownloadSpecDecision.Accept();
}

View file

@ -76,7 +76,7 @@ namespace NzbDrone.Core.Download.Aggregation.Aggregators
languages = languages.Except(languagesToRemove).ToList();
}
if ((languages.Count == 0 || (languages.Count == 1 && languages.First() == Language.Unknown)) && releaseInfo?.Title?.IsNotNullOrWhiteSpace() == true)
if (releaseInfo?.Title?.IsNotNullOrWhiteSpace() == true)
{
IndexerDefinition indexer = null;
@ -93,7 +93,14 @@ namespace NzbDrone.Core.Download.Aggregation.Aggregators
if (indexer?.Settings is IIndexerSettings settings && settings.MultiLanguages.Any() && Parser.Parser.HasMultipleLanguages(releaseInfo.Title))
{
// Use indexer setting for Multi-languages
languages = settings.MultiLanguages.Select(i => (Language)i).ToList();
if (languages.Count == 0 || (languages.Count == 1 && languages.First() == Language.Unknown))
{
languages = settings.MultiLanguages.Select(i => (Language)i).ToList();
}
else
{
languages.AddRange(settings.MultiLanguages.Select(i => (Language)i).Except(languages).ToList());
}
}
}

View file

@ -1,5 +1,5 @@
using System.Collections.Generic;
using System.Linq;
using NLog;
using NzbDrone.Core.Download.TrackedDownloads;
using NzbDrone.Core.Indexers;
using NzbDrone.Core.MediaFiles.EpisodeImport;
@ -14,15 +14,17 @@ public interface IRejectedImportService
public class RejectedImportService : IRejectedImportService
{
private readonly ICachedIndexerSettingsProvider _cachedIndexerSettingsProvider;
private readonly Logger _logger;
public RejectedImportService(ICachedIndexerSettingsProvider cachedIndexerSettingsProvider)
public RejectedImportService(ICachedIndexerSettingsProvider cachedIndexerSettingsProvider, Logger logger)
{
_cachedIndexerSettingsProvider = cachedIndexerSettingsProvider;
_logger = logger;
}
public bool Process(TrackedDownload trackedDownload, ImportResult importResult)
{
if (importResult.Result != ImportResultType.Rejected || importResult.ImportDecision.LocalEpisode != null)
if (importResult.Result != ImportResultType.Rejected || trackedDownload.RemoteEpisode?.Release == null)
{
return false;
}
@ -30,19 +32,27 @@ public class RejectedImportService : IRejectedImportService
var indexerSettings = _cachedIndexerSettingsProvider.GetSettings(trackedDownload.RemoteEpisode.Release.IndexerId);
var rejectionReason = importResult.ImportDecision.Rejections.FirstOrDefault()?.Reason;
if (indexerSettings == null)
{
trackedDownload.Warn(new TrackedDownloadStatusMessage(trackedDownload.DownloadItem.Title, importResult.Errors));
return true;
}
if (rejectionReason == ImportRejectionReason.DangerousFile &&
indexerSettings.FailDownloads.Contains(FailDownloads.PotentiallyDangerous))
{
_logger.Trace("Download '{0}' contains potentially dangerous file, marking as failed", trackedDownload.DownloadItem.Title);
trackedDownload.Fail();
}
else if (rejectionReason == ImportRejectionReason.ExecutableFile &&
indexerSettings.FailDownloads.Contains(FailDownloads.Executables))
{
_logger.Trace("Download '{0}' contains executable file, marking as failed", trackedDownload.DownloadItem.Title);
trackedDownload.Fail();
}
else
{
trackedDownload.Warn(new TrackedDownloadStatusMessage(importResult.Errors.First(), new List<string>()));
trackedDownload.Warn(new TrackedDownloadStatusMessage(trackedDownload.DownloadItem.Title, importResult.Errors));
}
return true;

View file

@ -40,6 +40,9 @@ namespace NzbDrone.Core.Download.TrackedDownloads
{
Status = TrackedDownloadStatus.Error;
State = TrackedDownloadState.FailedPending;
// Set CanBeRemoved to allow the failed item to be removed from the client
DownloadItem.CanBeRemoved = true;
}
}

View file

@ -367,7 +367,9 @@ namespace NzbDrone.Core.IndexerSearch
// build list of queries for each episode in the form: "<series> <episode-title>"
searchSpec.EpisodeQueryTitles = episodes.Where(e => !string.IsNullOrWhiteSpace(e.Title))
.Where(e => interactiveSearch || !monitoredOnly || e.Monitored)
.SelectMany(e => searchSpec.CleanSceneTitles.Select(title => title + " " + SearchCriteriaBase.GetCleanSceneTitle(e.Title)))
.Distinct(StringComparer.InvariantCultureIgnoreCase)
.ToArray();
downloadDecisions.AddRange(await Dispatch(indexer => indexer.Fetch(searchSpec), searchSpec));

View file

@ -1 +1,143 @@
{}
{
"AddedDate": "Добавен: {date}",
"AddANewPath": "Добави нов път",
"AddCustomFilter": "Добави персонализиран филтър",
"AddDownloadClientImplementation": "Добави клиент за изтегляне - {implementationName}",
"AddExclusion": "Добави изключение",
"AddImportList": "Добави списък за импортиране",
"AddIndexer": "Добавете индексатор",
"AirsTomorrowOn": "Утре от {time} по {networkLabel}",
"AddedToDownloadQueue": "Добавен към опашката за изтегляне",
"AfterManualRefresh": "След ръчно опресняване",
"AirsDateAtTimeOn": "{date} в {time} по {networkLabel}",
"AirsTbaOn": "TBA по {networkLabel}",
"AirsTimeOn": "{time} по {networkLabel}",
"AllFiles": "Всички файлове",
"AlternateTitles": "Алтернативни заглавия",
"Any": "Всякакви",
"AddConditionImplementation": "Добави условие - {implementationName}",
"AddConnectionImplementation": "Добави връзка - {implementationName}",
"AddListExclusion": "Добавете изключение от списъка",
"AddImportListExclusion": "Добави изключение от списъка за импортиране",
"AddImportListExclusionError": "Не може да се добави ново изключение от списъка за импортиране, моля, опитайте отново.",
"AddListExclusionSeriesHelpText": "Предотвратете добавянето на сериали в {appName} чрез списъци",
"AnimeEpisodeTypeFormat": "Абсолютен номер на епизода ({format})",
"AddRootFolderError": "Не може да се добави основна папка, моля, опитайте отново",
"AnimeEpisodeTypeDescription": "Епизоди, издадени с абсолютен номер на епизод",
"AnalyseVideoFilesHelpText": "Извлича видео информация, като резолюция, продължителност и информация за кодека от файловете. Това изисква {appName} да прочете части от файла, което може да предизвика висока дискова или мрежова активност по време на сканирането.",
"AnalyticsEnabledHelpText": "Изпращайте анонимна информация за използването и грешките към сървърите на {appName}. Това включва информация за вашия браузър, кои страници на уеб интерфейса на {appName} използвате, докладваните грешки, както и версията на операционната система и изпълнителната среда. Ще използваме тази информация, за да приоритизираме нови функции и поправки на бъгове.",
"Anime": "Аниме",
"AddIndexerError": "Не може да се добави нов индексатор, моля, опитайте отново.",
"AddIndexerImplementation": "Добавете индексатор - {implementationName}",
"AddDelayProfileError": "Не може да се добави нов профил за забавяне, моля, опитайте отново.",
"AddNotificationError": "Не може да се добави ново известие, моля, опитайте отново.",
"AddImportListImplementation": "Добави списък за импортиране - {implementationName}",
"AddList": "Добавете списък",
"AddNewSeriesSearchForMissingEpisodes": "Започнете търсене на липсващи епизоди",
"AddRemotePathMapping": "Добавете мапиране към отдалечен път",
"AddRemotePathMappingError": "Не може да се добави ново мапиране към отдалечен път, моля, опитайте отново.",
"AddToDownloadQueue": "Добавете към опашката за изтегляне",
"AlreadyInYourLibrary": "Вече е във вашата библиотека",
"AnEpisodeIsDownloading": "Изтегля се епизод",
"AnimeEpisodeFormat": "Формат на Аниме епизодите",
"ApiKey": "API ключ",
"Added": "Добавен",
"ApiKeyValidationHealthCheckMessage": "Моля, актуализирайте вашия API ключ, за да бъде с дължина най-малко {length} знака. Може да направите това чрез настройките или конфигурационния файл",
"AddConditionError": "Не може да се добави новo условие, моля, опитайте отново.",
"AddAutoTagError": "Не може да се добави нов автоматичен таг, моля, опитайте отново.",
"AddConnection": "Добави връзка",
"AddCustomFormat": "Добавете персонализиран формат",
"AddCustomFormatError": "Не може да се добави нов персонализиран формат, моля, опитайте отново.",
"AddDelayProfile": "Добавете профил за забавяне",
"AddDownloadClient": "Добави клиент за изтегляне",
"AddDownloadClientError": "Не може да се добави нов клиент за изтегляне, моля, опитайте отново.",
"AddListExclusionError": "Не може да се добави ново изключение от списъка, моля, опитайте отново.",
"AddNewRestriction": "Добавете новo ограничение",
"AddListError": "Не може да се добави нов списък, моля, опитайте отново.",
"AddQualityProfile": "Добавете профил за качество",
"AddQualityProfileError": "Не може да се добави нов профил за качество, моля, опитайте отново.",
"AddReleaseProfile": "Добавете профил за издания",
"Always": "Винаги",
"AnalyseVideoFiles": "Анализирайте видео файловете",
"Analytics": "Анализ",
"AgeWhenGrabbed": "Възраст (при грабване)",
"AddAutoTag": "Добави автоматичен таг",
"AddCondition": "Добави условие",
"AirDate": "Ефирна дата",
"AllTitles": "Всички заглавия",
"AddRootFolder": "Добавете основна папка",
"Add": "Добавяне",
"AddingTag": "Добавяне на таг",
"Age": "Възраст",
"All": "Всички",
"Activity": "Дейност",
"AddNew": "Добавете нов",
"Actions": "Действия",
"About": "Относно",
"Agenda": "Агенда",
"AddNewSeries": "Добавете нов сериал",
"AddNewSeriesError": "Неуспешно зареждане на резултатите от търсенето, моля, опитайте отново.",
"AddNewSeriesHelpText": "Лесно е да добавите нов сериал, просто започнете да въвеждате името на сериала, който искате да добавите.",
"AddNewSeriesRootFolderHelpText": "Подпапката '{folder}' ще бъде създадена автоматично",
"AddNewSeriesSearchForCutoffUnmetEpisodes": "Започни търсене на епизоди, които не са достигнали максималното качество за надграждане",
"AddSeriesWithTitle": "Добавете {title}",
"Absolute": "Абсолютен",
"AllSeriesAreHiddenByTheAppliedFilter": "Всички резултати са скрити от приложения филтър",
"AllSeriesInRootFolderHaveBeenImported": "Всички сериали в {path} са импортирани",
"AbsoluteEpisodeNumber": "Абсолютен епизоден номер",
"AllResultsAreHiddenByTheAppliedFilter": "Всички резултати са скрити от приложения филтър",
"AppDataDirectory": "Директория на приложението",
"SeasonFolder": "Папка ( Сезони )",
"SeasonDetails": "Детайли за сезона",
"SeasonCount": "Брой сезони",
"SslPort": "SSL порт",
"AppDataLocationHealthCheckMessage": "Актуализирането няма да бъде възможно, за да се предотврати изтриването на папката на приложението по време на актуализацията",
"AppUpdated": "{appName} Актуализиран",
"ApplyTagsHelpTextReplace": "Замяна: Заменете таговете с въведените тагове (не въвеждайте тагове, за да изчистите всички тагове)",
"AudioLanguages": "Аудио езици",
"AuthBasic": "Основно (изскачащ прозорец на браузъра)",
"AuthForm": "Формуляри (Страница за вход)",
"AuthenticationMethodHelpText": "Изисквайте потребителско име и парола за достъп до {appName}",
"AuthenticationRequiredPasswordHelpTextWarning": "Въведете нова парола",
"ApplicationURL": "URL адрес на приложението",
"AuthenticationMethodHelpTextWarning": "Моля, изберете валиден метод за удостоверяване",
"AuthenticationRequiredUsernameHelpTextWarning": "Въведете ново потребителско име",
"AuthenticationRequiredWarning": "За да предотврати отдалечен достъп без удостоверяване, {appName} вече изисква удостоверяването да бъде активирано. По желание можете да деактивирате удостоверяването от локални адреси.",
"SeriesFolderFormat": "Формат на папката ( Сериали )",
"ApplyChanges": "Прилагане на промените",
"AutoTaggingLoadError": "Не може да се зареди автоматичното маркиране",
"SeasonFinale": "Финал на сезона",
"AppUpdatedVersion": "{appName} е актуализиран до версия `{version}`, за да получите най-новите промени, ще трябва да презаредите {appName} ",
"ApplicationUrlHelpText": "Външният URL на това приложение, включително http(s)://, порт и базов URL",
"AutoTagging": "Автоматично маркиране",
"Apply": "Приложете",
"ApplyTags": "Прилагане на тагове",
"AutoAdd": "Автоматично добавяне",
"ApplyTagsHelpTextHowToApplyImportLists": "Как да добавите тагове към избраните списъци за импортиране",
"ApplyTagsHelpTextHowToApplySeries": "Как да добавите тагове към избраните сериали",
"SeasonFolderFormat": "Формат на папката ( Сезони )",
"AudioInfo": "Аудио информация",
"Season": "Сезон",
"ApplyTagsHelpTextAdd": "Добавяне: Добавете маркерите към съществуващия списък с маркери",
"ApplyTagsHelpTextRemove": "Премахване: Премахнете въведените тагове",
"RenameEpisodesHelpText": "{appName} ще използва съществуващото име на файла, ако преименуването е деактивирано",
"ApplyTagsHelpTextHowToApplyDownloadClients": "Как да приложите тагове към избраните приложения за сваляне",
"Authentication": "Удостоверяване",
"AuthenticationRequiredHelpText": "Променете за кои заявки се изисква удостоверяване. Не променяйте, освен ако не разбирате рисковете.",
"AutoRedownloadFailed": "Неуспешно повторно изтегляне",
"AutoRedownloadFailedFromInteractiveSearchHelpText": "Автоматично търсене и опит за изтегляне на различна версия, когато неуспешната версия е била взета от интерактивно търсене",
"AuthenticationRequiredPasswordConfirmationHelpTextWarning": "Потвърдете новата парола",
"AutoTaggingNegateHelpText": "Ако е отметнато, правилото за автоматично маркиране няма да се приложи, ако това условие {implementationName} съвпада.",
"AutoRedownloadFailedFromInteractiveSearch": "Неуспешно повторно изтегляне от интерактивното търсене",
"AutoRedownloadFailedHelpText": "Автоматично търсене и опит за сваляне на различна версия",
"AptUpdater": "Използвайте apt, за да инсталирате актуализацията",
"ApplyTagsHelpTextHowToApplyIndexers": "Как да добавите тагове към избраните индексатори",
"AuthenticationMethod": "Метод за удостоверяване",
"AuthenticationRequired": "Изисква се удостоверяване",
"RenameEpisodes": "Преименуване на епизоди",
"Standard": "Стандартен",
"StandardEpisodeFormat": "Формат на епизода ( Стандартен )",
"SslCertPathHelpText": "Път до \"pfx\" файл",
"EpisodeNaming": "Именуване на епизоди",
"Close": "Затвори"
}

View file

@ -750,5 +750,13 @@
"Organize": "Organitza",
"Search": "Cerca",
"SelectDropdown": "Seleccioneu...",
"Shutdown": "Apaga"
"Shutdown": "Apaga",
"ClickToChangeReleaseType": "Feu clic per canviar el tipus de llançament",
"BlocklistFilterHasNoItems": "El filtre de la llista de bloqueig seleccionat no conté elements",
"CustomColonReplacement": "Reemplaçament personalitzat de dos punts",
"CountVotes": "{votes} vots",
"Completed": "Completat",
"ContinuingOnly": "Només en emissió",
"CleanLibraryLevel": "Neteja el nivell de la llibreria",
"CountCustomFormatsSelected": "{count} format(s) personalitzat(s) seleccionat(s)"
}

View file

@ -37,7 +37,7 @@
"Connect": "Připojit",
"ConnectSettingsSummary": "Oznámení, připojení k mediálním serverům/přehrávačům a vlastní skripty",
"Connections": "Připojení",
"AbsoluteEpisodeNumber": "Úplné číslo dílu",
"AbsoluteEpisodeNumber": "Celkový počet epizod",
"AddAutoTagError": "Nepodařilo se přidat novou automatickou značku, zkuste to prosím znovu.",
"AddConditionError": "Nepodařilo se přidat novou podmínku, prosím, zkuste to znovu.",
"AddConnection": "Přidat spojení",
@ -76,14 +76,14 @@
"CollectionsLoadError": "Nelze načíst sbírky",
"CompletedDownloadHandling": "Zpracování stahování bylo dokončeno",
"Condition": "Stav",
"UpdateMechanismHelpText": "Použijte vestavěný nástroj {appName}u pro aktualizaci nebo skript",
"UpdateMechanismHelpText": "Použij vestavěný nástroj {appName}u pro aktualizaci nebo skript",
"AddCondition": "Přidat podmínku",
"AutoTagging": "Automatické označování",
"AddAutoTag": "Přidat automatickou značku",
"AutoTaggingRequiredHelpText": "Tato podmínka {implementationName} musí odpovídat, aby se pravidlo automatického označování použilo. V opačném případě postačí jediná shoda s {implementationName}.",
"AirDate": "Datum vysílání",
"AllTitles": "Všechny názvy",
"AbsoluteEpisodeNumbers": "Úplné číslo dílu(ů)",
"AbsoluteEpisodeNumbers": "Celkový počet epizod",
"AddRootFolder": "Přidat kořenový adresář",
"Backups": "Zálohy",
"Clear": "Vymazat",
@ -127,7 +127,7 @@
"Actions": "Akce",
"AptUpdater": "K instalaci aktualizace používat apt",
"BackupNow": "Zálohovat nyní",
"AppDataDirectory": "Adresář AppData",
"AppDataDirectory": "AppData Adresář",
"ApplyTagsHelpTextHowToApplySeries": "Jak použít značky na vybrané seriály",
"BackupFolderHelpText": "Relativní cesty budou v adresáři AppData {appName}u",
"BlocklistReleases": "Blocklist pro vydání",
@ -138,7 +138,7 @@
"AddNewSeriesError": "Výsledky vyhledávání se nepodařilo načíst, zkuste to prosím znovu.",
"AddNewSeriesHelpText": "Přidání nového seriálu je snadné, stačí začít psát název seriálu, který chcete přidat.",
"AddNewSeriesRootFolderHelpText": "'{folder}' posdložka bude vytvořena automaticky",
"AddNewSeriesSearchForCutoffUnmetEpisodes": "Zahájit hledání vynechaných epizod",
"AddNewSeriesSearchForCutoffUnmetEpisodes": "Zahájit hledání Neodpovídajících vynechaných epizod",
"AddNewSeriesSearchForMissingEpisodes": "Zahájit hledání chybějících epizod",
"AddReleaseProfile": "Přidat profil vydání",
"AddRemotePathMapping": "Přidat mapování vzdálených cest",
@ -271,7 +271,7 @@
"DailyEpisodeTypeFormat": "Datum ({format})",
"Default": "Výchozí",
"IndexerDownloadClientHelpText": "Zvolte, který klient pro stahování bude použit pro zachytávání z toho indexeru",
"DeletedReasonManual": "Soubor byl smazán pomocí UI",
"DeletedReasonManual": "Soubor byl odstraněn pomocí {appName}, a to buď ručně, nebo jiným nástrojem prostřednictvím rozhraní API",
"DeletedReasonUpgrade": "Soubor byl odstraněn pro import lepší verze",
"EditConditionImplementation": "Upravit sbírku - {implementationName}",
"ClearBlocklist": "Vyčistit blocklist",
@ -321,7 +321,7 @@
"DownloadClientRemovesCompletedDownloadsHealthCheckMessage": "Klient stahování {downloadClientName} je nastaven na odstranění dokončených stahování. To může vést k tomu, že stahování budou z klienta odstraněna dříve, než je bude moci importovat {appName}.",
"ConnectionSettingsUrlBaseHelpText": "Přidá předponu do {connectionName} url, jako např. {url}",
"CustomFormatsSpecificationRegularExpressionHelpText": "Vlastní formát RegEx nerozlišuje velká a malá písmena",
"CustomFormatsSpecificationFlag": "Vlajka",
"CustomFormatsSpecificationFlag": "Značka",
"BlackholeFolderHelpText": "Složka, do které {appName} uloží soubor {extension}",
"BlackholeWatchFolder": "Složka sledování",
"Category": "Kategorie",
@ -331,5 +331,189 @@
"BlocklistMultipleOnlyHint": "Blokovat a nehledat náhradu",
"CustomFormatsSettingsTriggerInfo": "Vlastní formát se použije na vydání nebo soubor, pokud odpovídá alespoň jednomu z různých typů zvolených podmínek.",
"ChangeCategory": "Změnit kategorii",
"CustomFilter": "Vlastní filtr"
"CustomFilter": "Vlastní filtr",
"ClickToChangeIndexerFlags": "Kliknutím změníte značky indexeru",
"QualityProfile": "Profil Kvality",
"ContinuingSeriesDescription": "Očekává se více dílů/další sezóna",
"DeleteReleaseProfile": "Smazat profil vydání",
"DownloadClientDelugeSettingsUrlBaseHelpText": "Přidá prefix do url adresy json deluge, viz {url}",
"DownloadClientQbittorrentSettingsFirstAndLastFirst": "Nejprve první a poslední",
"DownloadClientRTorrentSettingsAddStopped": "Přidat zastavené",
"DownloadClientRTorrentSettingsUrlPathHelpText": "Cesta ke koncovému bodu XMLRPC, viz {url}. Při použití ruTorrentu je to obvykle RPC2 nebo [cesta k ruTorrentu]{url2}.",
"AddListExclusion": "Přidej Seznam Výjimek",
"DeleteSelectedSeries": "Smazat vybrané seriály",
"AllSeriesAreHiddenByTheAppliedFilter": "Všechny výsledky jsou skryté použitým filtrem",
"DeleteSeriesFoldersHelpText": "Smazat složky seriálu a všechno v nich",
"DownloadClientNzbgetSettingsAddPausedHelpText": "Tato volba vyžaduje NzbGet verze alespoň 16.0",
"Priority": "Přednost",
"ProxyBadRequestHealthCheckMessage": "Nepodařilo se otestovat proxy. Kód Stavu: {statusCode}",
"DownloadClientFreeboxSettingsPortHelpText": "Port použitý pro přístup k rozhraní Freeboxu, výchozí hodnota je {port}",
"CountSeriesSelected": "{count} vybrané seriály",
"CleanLibraryLevel": "Vyčistit Úroveň Knihovny",
"DeleteSeriesFolders": "Smazat složky seriálu",
"DoNotPrefer": "Neupřednostňovat",
"Destination": "Cesta",
"AddListExclusionSeriesHelpText": "„Zamezit přidávání Seriálu do {appName} prostřednictvím seznamů“",
"CountCustomFormatsSelected": "{count} vybraný vlastní formát(y)",
"DeleteQualityProfile": "Smazat profil kvality",
"DeleteSpecification": "Smaž specifikace",
"MappedNetworkDrivesWindowsService": "Mapované síťové jednotky nejsou k dispozici, když běží jako služba Windows. Další informace najdete v [FAQ]({url}).",
"DeletedSeriesDescription": "Seriál byl smazán z TheTVDB",
"RecycleBinUnableToWriteHealthCheckMessage": "Nelze zapisovat do nakonfigurované složky koše: {path}. Ujistěte se, že tato cesta existuje a že do ní může zapisovat uživatel se spuštěnou {appName}",
"DeleteSelectedImportListExclusionsMessageText": "Opravdu smazat vybraný importovaný seznam vyjímek?",
"DoNotUpgradeAutomatically": "Neupgradovat automaticky",
"DownloadClientQbittorrentSettingsInitialStateHelpText": "Počáteční stav torrentů přidaných do qBittorrentu. Pamatujte, že vynucené torrenty nedodržují omezení týkající se seedů",
"DeleteSelectedCustomFormats": "Smazat vlastní formát(y)",
"ClickToChangeReleaseType": "Kliknutím změníte typ verze",
"CollapseAll": "Sbal Všechno",
"CutoffUnmetNoItems": "Žádné neodpovídající nesplněné položky",
"CutoffUnmetLoadError": "Chybné načítání nesplněných položek",
"AddDelayProfileError": "Nelze přidat nový profil zpoždění, zkuste to prosím znovu.",
"AddedDate": "Přidáno: {date}",
"AlternateTitles": "Střídej tituly",
"BlocklistAndSearchHint": "Začne hledat náhradu po blokaci",
"BlocklistAndSearchMultipleHint": "Začne vyhledávat náhrady po blokaci",
"BlocklistFilterHasNoItems": "Vybraný filtr blokování neobsahuje žádné položky",
"BlocklistOnly": "Pouze seznam blokování",
"BlocklistOnlyHint": "Přidat do seznamu blokování bez náhrady",
"DeleteRemotePathMapping": "Smazat externí cestu k souboru",
"AutoTaggingSpecificationTag": "Značka",
"ChangeCategoryHint": "Změní stahování do kategorie „Post-Import“ z aplikace Download Client",
"ChangeCategoryMultipleHint": "Změní stahování do kategorie „Post-Import“ z aplikace Download Client",
"DeleteSelected": "Smazat vybrané",
"DownloadClientDelugeValidationLabelPluginFailureDetail": "{appName} nemohl(a) přidat etiketu k {clientName}.",
"DayOfWeekAt": "{day} v {time}",
"CountVotes": "{votes} hlasy",
"CustomColonReplacementFormatHint": "Platný znak souborového systému, například dvojtečka (písmeno)",
"ProxyFailedToTestHealthCheckMessage": "Nepodařilo se otestovat proxy: {url}",
"Completed": "Hotovo",
"DockerUpdater": "Aby jsi získal aktualizaci proveď update docker kontejneru",
"CustomFormatsSpecificationExceptLanguage": "Vyjma jazyka",
"CustomFormatsSpecificationExceptLanguageHelpText": "Odpovídá, pokud je přítomen jiný jazyk než vybraný",
"CustomFormatsSpecificationMaximumSize": "Maximální velikost",
"CustomFormatsSpecificationReleaseGroup": "Vydávající Skupina",
"CutoffNotMet": "Mezní hodnota není splněna",
"DeleteEpisodeFile": "Smazat Soubor Epizody",
"DeleteEpisodeFileMessage": "Opravdu chceš smazat '{path}'?",
"DeleteEpisodeFromDisk": "Smazat Epizodu z disku",
"DeleteIndexer": "Smazat Indexer",
"DeleteRemotePathMappingMessageText": "Opravdu chceš smazat tohle externí cestu k souboru?",
"Directory": "Adresář",
"DoNotBlocklist": "Nepřidávat do Seznamu blokování",
"DoneEditingGroups": "Úpravy skupin dokončeny",
"DeleteSeriesModalHeader": "Smazat - {title}",
"DeleteSelectedCustomFormatsMessageText": "Opravdu odstranit {count} vybraný vlastní formát(y)?",
"DownloadClientCheckNoneAvailableHealthCheckMessage": "Nedostupný klient pro stahování",
"DownloadClientCheckUnableToCommunicateWithHealthCheckMessage": "Nelze komunikovat s {downloadClientName}. {errorMessage}",
"DownloadClientFreeboxSettingsAppTokenHelpText": "Token aplikace získaný při vytváření přístupu k Freebox API (tj. app_token)",
"DownloadClientFreeboxSettingsAppToken": "Token aplikace",
"Enable": "Povolit",
"Episode": "Epizoda",
"DestinationPath": "Cesta Destinace",
"EnableAutomaticSearchHelpText": "Použije se při automatickém vyhledávání prostřednictvím uživatelského rozhraní nebo pomocí {appName}",
"CustomColonReplacement": "Vlastní Náhrada znaku dvojtečky",
"CustomColonReplacementFormatHelpText": "Znaky které nahradí dvojtečky",
"DeleteEpisodesFiles": "Smazat{episodeFileCount} Soubory Epizody",
"DeleteEpisodesFilesHelpText": "Smazat soubory epizody a složku seriálu",
"DeleteImportListExclusionMessageText": "Opravdu chceš smazat tento import Seznamu Vyjímek?",
"DeleteSelectedEpisodeFiles": "Smazat soubory vybrané epizody",
"DeleteSelectedEpisodeFilesHelpText": "Opravdu smazat soubory vybrané epizody?",
"DeleteSeriesFolderConfirmation": "Složka seriálu `{path}` a veškerý její obsah bude smazán.",
"DeleteSeriesFolderEpisodeCount": "{episodeFileCount} celkově souborů epizody {size}",
"Details": "Detaily",
"DetailedProgressBar": "Podrobný ukazatel průběhu",
"DeleteSeriesFolderHelpText": "Smazat složku seriálu a její obsah",
"DoNotBlocklistHint": "Odstraň bez přidání do seznamu blokování",
"Donate": "Daruj",
"DownloadClientAriaSettingsDirectoryHelpText": "Volitelné umístění pro stahování, pokud chcete použít výchozí umístění Aria2, ponechte prázdné",
"DownloadClientDelugeValidationLabelPluginFailure": "Konfigurace etikety selhala",
"DownloadClientFloodSettingsAdditionalTagsHelpText": "Přidá vlastnosti médií jako značky. Nápovědy jsou příklady.",
"DownloadClientFreeboxSettingsApiUrl": "API URL",
"DownloadClientFreeboxSettingsApiUrlHelpText": "Definuj základní adresu URL rozhraní Freebox API s verzí rozhraní API, např. {url}, výchozí hodnota je {defaultApiUrl}",
"DownloadClientFreeboxSettingsAppId": "ID aplikace",
"DownloadClientFreeboxSettingsAppIdHelpText": "ID aplikace zadané při vytváření přístupu k Freebox API (tj. app_id)",
"DownloadClientQbittorrentSettingsContentLayout": "Rozvržení obsahu",
"DownloadClientQbittorrentSettingsSequentialOrder": "Postupné pořadí",
"DownloadClientRTorrentSettingsAddStoppedHelpText": "Povolení přidá torrenty a magnety do rTorrentu v zastaveném stavu. To může způsobit poškození souborů magnet.",
"DownloadClientRTorrentSettingsDirectoryHelpText": "Volitelné umístění pro stahování, ponechte prázdné pro použití výchozího umístění rTorrentu",
"Donations": "Dary",
"Connection": "Spojení",
"DeleteSeriesFolder": "Smazat složku seriálu",
"DeleteNotification": "Smazat Oznámení",
"DownloadClientFloodSettingsAdditionalTags": "Další Značky",
"DownloadClientFloodSettingsUrlBaseHelpText": "Přidá prefix do Flood API, viz {url}",
"DownloadClientDownloadStationSettingsDirectoryHelpText": "Volitelná sdílená složka, do které se mají stahované soubory ukládat, pokud chcete použít výchozí umístění Download Station, ponechte prázdné",
"DownloadClientFreeboxSettingsHostHelpText": "Název hostitele nebo IP adresa hostitele Freeboxu, výchozí hodnota je {url} (funguje pouze ve stejné síti)",
"DownloadClientQbittorrentSettingsFirstAndLastFirstHelpText": "Stahovat nejprve první a poslední kusy (qBittorrent 4.1.0+)",
"DownloadClientQbittorrentSettingsSequentialOrderHelpText": "Stahovat v postupném pořadí (qBittorrent 4.1.0+)",
"DownloadClientQbittorrentSettingsUseSslHelpText": "Používat zabezpečené připojení. Viz Možnosti -> WebUI -> Webové uživatelské rozhraní -> Použít HTTPS místo HTTP v qBittorrentu.",
"DownloadClientTransmissionSettingsDirectoryHelpText": "Volitelné umístění pro stahování, ponechte prázdné pro použití výchozího umístění Transmission",
"DownloadClients": "Klienti pro stahování",
"HealthMessagesInfoBox": "Další informace o příčině těchto zpráv o kontrole zdraví najdete kliknutím na odkaz wiki (ikona knihy) na konci řádku nebo kontrolou [logů]({link}). Pokud máte potíže s interpretací těchto zpráv, můžete se obrátit na naši podporu, a to na níže uvedených odkazech.",
"GrabRelease": "Získat vydání",
"DownloadClientRTorrentSettingsUrlPath": "Cesta URL",
"Indexer": "Indexer",
"CustomFormatsSpecificationMaximumSizeHelpText": "Vydání musí odpovídat nebo být menší než tato velikost",
"CustomFormatsSpecificationMinimumSize": "Minimální velikost",
"Deleted": "Smazáno",
"DeletedReasonEpisodeMissingFromDisk": "{appName} nenalezen soubor na disku, Došlo k odvázání souboru na epizodu v databázi",
"DeleteSeriesFolderCountConfirmation": "Opravdu smazat {count} vybraný seriál?",
"DetailedProgressBarHelpText": "Zobrazit text na Ukazateli průběhu",
"Disabled": "Zakázáno",
"DownloadClientFloodSettingsTagsHelpText": "Počáteční značky stahování. Aby bylo stahování rozpoznáno, musí mít všechny počáteční značky. Tím se zabrání konfliktům s nesouvisejícími stahováními.",
"Filters": "Filtry",
"Implementation": "Implementace",
"DownloadClientPneumaticSettingsStrmFolderHelpText": "Soubory .strm v této složce budou importovány pomocí drone",
"History": "Historie",
"Discord": "Discord",
"DotNetVersion": ".NET",
"Download": "Stáhnout",
"DownloadClient": "Download klient",
"DownloadClientSettingsInitialStateHelpText": "Počáteční stav pro torrenty přidané do {clientName}",
"DownloadClientSettingsInitialState": "Počáteční stav",
"DownloadClientSettingsDestinationHelpText": "Ručně určuje cíl stahování, pro použití výchozího nastavení nechte prázdné",
"DownloadClientSettingsUseSslHelpText": "Při připojení k {clientName} použít zabezpečené připojení",
"EditConnectionImplementation": "Upravit připojení - {implementationName}",
"EnableInteractiveSearchHelpText": "Použije se při interaktivním vyhledávání",
"Ended": "Ukončeno",
"External": "Externí",
"General": "Obecné",
"AutoTaggingSpecificationGenre": "Žánr(y)",
"AutoTaggingSpecificationMaximumYear": "Maximální Rok",
"AutoTaggingSpecificationMinimumYear": "Minimální Rok",
"AutoTaggingSpecificationOriginalLanguage": "Jazyk",
"AutoTaggingSpecificationQualityProfile": "Profil Kvality",
"AutoTaggingSpecificationRootFolder": "Kořenová Složka",
"AutoTaggingSpecificationSeriesType": "Typ seriálu",
"AutoTaggingSpecificationStatus": "Status",
"CustomFormatsSpecificationLanguage": "Jazyk",
"CustomFormatsSpecificationRegularExpression": "Běžný výraz",
"CustomFormatsSpecificationMinimumSizeHelpText": "Vydání musí být větší než tato velikost",
"CustomFormatsSpecificationResolution": "Rozlišení",
"CustomFormatsSpecificationSource": "Zdroj",
"DeleteImportListExclusion": "Smazat import Seznamu Vyjímek",
"DiskSpace": "Místo na disku",
"DeleteReleaseProfileMessageText": "Opravdu smazat profil vydání '{name}'?",
"Docker": "Docker",
"DownloadClientQbittorrentSettingsContentLayoutHelpText": "Zda použít rozvržení obsahu nakonfigurované v qBittorrentu, původní rozvržení z torrentu nebo vždy vytvořit podsložku (qBittorrent 4.3.2+)",
"DownloadClientSettingsAddPaused": "Přidat pozastavené",
"DownloadClientSettingsUrlBaseHelpText": "Přidá prefix k {clientName}, například {url}",
"ExistingTag": "Stávající značka",
"ProxyResolveIpHealthCheckMessage": "Nepodařilo se vyřešit adresu IP konfigurovaného hostitele proxy {proxyHostName}",
"DownloadClientDelugeSettingsDirectory": "Adresář stahování",
"DownloadClientPneumaticSettingsNzbFolder": "Složka Nzb",
"FailedToFetchSettings": "Nepodařilo se načíst nastavení",
"DownloadClientSettings": "Nastavení klienta pro stahování",
"Grabbed": "Získáno",
"DatabaseMigration": "Migrace databáze",
"Delay": "Zpoždění",
"DeleteEmptyFolders": "Vymazat prázdné složky",
"DeleteEmptySeriesFoldersHelpText": "Smazat Složky prázdného Seriálu a Sezóny Během skenování a pokud jsou soubory epizody vymazány",
"DeleteTag": "Smazat štítek",
"DeleteTagMessageText": "Opravdu chceš smazat štítek \"{label}\"?",
"DestinationRelativePath": "Relativní cesta Destinace",
"DeleteSpecificationHelpText": "Opravdu smazat specifikaci '{name}'?",
"DownloadClientStatusAllClientHealthCheckMessage": "Všichni klienti pro stahování jsou nedostupní z důvodu selhání",
"DownloadClientStatusSingleClientHealthCheckMessage": "Klienti pro stahování jsou nedostupní z důvodu selhání: {downloadClientNames}",
"DownloadClientTransmissionSettingsUrlBaseHelpText": "Přidá předponu k url {clientName} rpc, např. {url}, výchozí hodnota je {defaultUrl}"
}

View file

@ -103,5 +103,20 @@
"DeleteReleaseProfileMessageText": "Er du sikker på, at du vil slette udgivelsesprofilen »{name}«?",
"MinutesSixty": "60 minutter: {sixty}",
"NegateHelpText": "Hvis dette er markeret, gælder det tilpassede format ikke, hvis denne {implementationName}-betingelse stemmer overens.",
"RemoveSelectedItemsQueueMessageText": "Er du sikker på, at du vil fjerne {selectedCount} elementer fra køen?"
"RemoveSelectedItemsQueueMessageText": "Er du sikker på, at du vil fjerne {selectedCount} elementer fra køen?",
"AddNewSeriesSearchForCutoffUnmetEpisodes": "Start søgning efter uopfyldte cutoff epsioder",
"AddNewSeriesRootFolderHelpText": "'{folder}' undermappen vil blive oprettet automatisk",
"AddNewSeriesSearchForMissingEpisodes": "Start søgning efter manglende episoder",
"AddListExclusionSeriesHelpText": "Forhindre serie fra at blive tilføjet til {appName} af lister",
"AddQualityProfile": "Tilføj Kvalitetsprofil",
"AddReleaseProfile": "Tilføj udgivelsesprofil",
"AddNewSeriesError": "Kunne ikke indlæse søgeresultater, prøv igen.",
"AddNewSeriesHelpText": "Det er nemt at tilføje en ny serie, bare start med at skrive navnet på serien du gerne vil tilføje.",
"AddQualityProfileError": "Kunne ikke tilføje ny kvalitetsprofil, prøv igen.",
"AddListExclusionError": "Kunne ikke tilføje den nye liste eksklusion, prøv igen.",
"AddNewRestriction": "Tilføj ny restriktion",
"AddNotificationError": "Kunne ikke tilføje ny notifikation, prøv igen.",
"AddRemotePathMapping": "Tilføj Sammenkædning med fjernsti",
"AddNew": "Tilføj ny",
"AddNewSeries": "Tilføj ny serie"
}

View file

@ -22,7 +22,7 @@
"Language": "Sprache",
"CloneCondition": "Bedingung klonen",
"DeleteCondition": "Bedingung löschen",
"DeleteConditionMessageText": "Bist du sicher, dass du die Bedingung '{0}' löschen willst?",
"DeleteConditionMessageText": "Bist du sicher, dass du die Bedingung '{name}' löschen willst?",
"DeleteCustomFormatMessageText": "Bist du sicher, dass du das benutzerdefinierte Format '{name}' wirklich löschen willst?",
"RemoveSelectedItemQueueMessageText": "Bist du sicher, dass du ein Eintrag aus der Warteschlange entfernen willst?",
"RemoveSelectedItemsQueueMessageText": "Bist du sicher, dass du {selectedCount} Einträge aus der Warteschlange entfernen willst?",
@ -2138,5 +2138,14 @@
"UpgradeUntilCustomFormatScoreEpisodeHelpText": "Sobald dieser benutzerdefinierte Formatwert erreicht ist, wird {appName} keine Episoden-Releases mehr herunterladen",
"UpgradesAllowedHelpText": "Wenn deaktiviert, werden Qualitäten nicht aktualisiert.",
"VideoDynamicRange": "Video-Dynamikbereich",
"Warning": "Warnung"
"Warning": "Warnung",
"ReleasePush": "Veröffentlichung-Push",
"ReleaseSource": "Veröffentlichungsquelle",
"MetadataKometaDeprecatedSetting": "Veraltet",
"MetadataKometaDeprecated": "Kometa-Dateien werden nicht mehr erstellt, die Unterstützung wird in Version 5 vollständig entfernt",
"NotificationsTelegramSettingsIncludeInstanceName": "Instanzname im Titel einfügen",
"NotificationsTelegramSettingsIncludeInstanceNameHelpText": "Optional den Instanznamen in die Benachrichtigung einfügen",
"IndexerSettingsFailDownloadsHelpText": "Beim Verarbeiten abgeschlossener Downloads behandelt {appName} diese ausgewählten Dateitypen als fehlgeschlagene Downloads.",
"UserInvokedSearch": "Benutzerinitiierte Suche",
"IndexerSettingsFailDownloads": "Fehlgeschlagene Downloads"
}

View file

@ -4,15 +4,15 @@
"Added": "Lisäysaika",
"AppDataLocationHealthCheckMessage": "Päivityksiä ei sallita, jotta AppData-kansion poistaminen päivityksen yhteydessä voidaan estää",
"DownloadClientSortingHealthCheckMessage": "Latauspalvelun \"{downloadClientName}\" {sortingMode} on kytketty käyttöön {appName}in kategorialle ja tuontiongelmien välttämiseksi se tulisi poistaa käytöstä.",
"IndexerRssNoIndexersEnabledHealthCheckMessage": "RSS-synkronointia varten ei ole määritetty tietolähteitä ja tämän vuoksi {appName} ei kaappaa uusia julkaisuja automaattisesti.",
"IndexerSearchNoInteractiveHealthCheckMessage": "Manuaalihaulle ei ole määritetty tietolähteitä, eikä {appName} sen vuoksi löydä sillä tuloksia.",
"IndexerRssNoIndexersEnabledHealthCheckMessage": "RSS-synkronoinnille ei ole määritetty hakupalveluita, eikä {appName} tämän vuoksi kaappaa uusia julkaisuja automaattisesti.",
"IndexerSearchNoInteractiveHealthCheckMessage": "Manuaalihaulle ei ole määritetty hakupalveluita, eikä {appName} sen vuoksi löydä sillä tuloksia.",
"RemotePathMappingFilesGenericPermissionsHealthCheckMessage": "Latauspalvelu {downloadClientName} ilmoitti tiedostosijainniksi \"{path}\", mutta {appName} ei näe sitä. Kansion käyttöoikeuksia on ehkä muokattava.",
"RemotePathMappingFolderPermissionsHealthCheckMessage": "{appName} näkee ladatauskansion \"{downloadPath}\", mutta ei voi avata sitä. Tämä johtuu todennäköisesti liian rajallisista käyttöoikeuksista.",
"RemotePathMappingImportEpisodeFailedHealthCheckMessage": "{appName} ei voinut tuoda jaksoja. Katso tarkemmat tiedot lokista.",
"RemotePathMappingGenericPermissionsHealthCheckMessage": "Latauspalvelu {downloadClientName} tallentaa lataukset kohteeseen \"{path}\", mutta {appName} ei näe sitä. Kansion käyttöoikeuksia on ehkä muokattava.",
"IndexerSearchNoAutomaticHealthCheckMessage": "Automaattihakua varten ei ole määritetty tietolähteitä ja tämän vuoksi {appName}in automaattihaku ei löydä tuloksia.",
"IndexerSearchNoAutomaticHealthCheckMessage": "Automaattihaulle ei ole määritetty hakupalveluita, eikä {appName}in automaattihaku tämän vuoksi löydä tuloksia.",
"AgeWhenGrabbed": "Ikä (kaappaushetkellä)",
"GrabId": "Kaappauksen tunniste",
"GrabId": "Kaappauksen ID",
"BindAddressHelpText": "Toimiva IP-osoite, localhost tai * (tähti) kaikille verkkoliitännöille.",
"BrowserReloadRequired": "Vaatii selaimen sivupäivityksen (F5).",
"CustomFormatHelpText": "Julkaisut pisteytetään niitä vastaavien mukautettujen muotojen pisteiden yhteenlaskun summalla. {appName} tallentaa julkaisun, jos se parantaa arvosanaa nykyisellä laadulla tai parempaa.",
@ -77,7 +77,7 @@
"AddImportListExclusion": "Lisää tuontilistapoikkeus",
"AddDownloadClientError": "Latauspalvelun lisääminen epäonnistui. Yritä uudelleen.",
"AddExclusion": "Lisää poikkeussääntö",
"AddIndexerError": "Virhe lisättäessä tietolähdettä. Yritä uudelleen.",
"AddIndexerError": "Virhe lisättäessä hakupalvelua. Yritä uudelleen.",
"AddList": "Lisää lista",
"AddIndexer": "Lisää tietolähde",
"AddCondition": "Lisää ehto",
@ -93,7 +93,7 @@
"AddANewPath": "Lisää uusi polku",
"RemotePathMappingBadDockerPathHealthCheckMessage": "Käytät Dockeria ja latauspalvelu {downloadClientName} tallentaa lataukset kohteeseen \"{path}\", mutta se ei ole kelvollinen {osName}-sijainti. Tarkista etäsijaintien kohdistukset ja latauspalvelun asetukset.",
"AddDownloadClientImplementation": "Lisätään latauspalvelua {implementationName}",
"AddImportListExclusionError": "Virhe lisättäessä tuontilistapokkeusta. Yritä uudelleen.",
"AddImportListExclusionError": "Virhe lisättäessä listapoikkeusta. Yritä uudelleen.",
"AddIndexerImplementation": "Lisätään tietolähdettä {implementationName}",
"CalendarOptions": "Kalenterin asetukset",
"BlocklistReleases": "Lisää julkaisut estolistalle",
@ -102,7 +102,7 @@
"ImportMechanismHandlingDisabledHealthCheckMessage": "Käytä valmistuneiden latausten käsittelyä",
"Remove": "Poista",
"RemoveFromDownloadClient": "Poista latauspalvelusta",
"DownloadClientCheckUnableToCommunicateWithHealthCheckMessage": "Viestintä latauspalvelun \"{downloadClientName}\" kanssa epäonnistui. {errorMessage}",
"DownloadClientCheckUnableToCommunicateWithHealthCheckMessage": "Virhe viestittäessä latauspalvelun \"{downloadClientName}\" kanssa. {errorMessage}.",
"AnimeEpisodeFormat": "Animejaksojen kaava",
"CheckDownloadClientForDetails": "katso lisätietoja latauspalvelusta",
"Donations": "Lahjoitukset",
@ -142,7 +142,7 @@
"BypassDelayIfHighestQuality": "Ohita, jos korkein laatu",
"CancelPendingTask": "Haluatko varmasti perua odottavan tehtävän?",
"Clear": "Tyhjennä",
"CollectionsLoadError": "Kokoelmien lataus epäonnistui",
"CollectionsLoadError": "Virhe ladattaessa kokoelmia.",
"CreateEmptySeriesFolders": "Luo sarjoille tyhjät kansiot",
"CreateEmptySeriesFoldersHelpText": "Luo puuttuvat sarjakansiot kirjastotarkistusten yhteydessä.",
"CustomFormatsLoadError": "Mukautettujen muotojen lataus epäonnistui",
@ -182,8 +182,8 @@
"IndexerSettingsApiUrl": "Rajapinnan URL",
"IndexerSettingsCookie": "Eväste",
"IndexerSettingsPasskey": "Suojausavain",
"IndexerTagSeriesHelpText": "Tietolähdettä käytetään vain vähintään yhdellä täsmäävällä tunnisteella merkityille sarjoille. Käytä kaikille jättämällä tyhjäksi.",
"IndexerValidationQuerySeasonEpisodesNotSupported": "Tietolähde ei tue nykyistä kyselyä. Tarkista tukeeko se kategorioita ja kausien/jaksojen etsintää.",
"IndexerTagSeriesHelpText": "Hakupalvelua käytetään vain vähintään yhdellä täsmäävällä tunnisteella merkityille sarjoille. Käytä kaikille jättämällä tyhjäksi.",
"IndexerValidationQuerySeasonEpisodesNotSupported": "Hakupalvelu ei tue nykyistä kyselyä. Tarkista tukeeko se kategorioita ja kausien/jaksojen etsintää.",
"InfoUrl": "Tietojen URL",
"InstanceName": "Instanssin nimi",
"InteractiveImportLoadError": "Manuaalituonnin kohteiden lataus epäonnistui",
@ -199,8 +199,8 @@
"IndexerSettingsSeedRatio": "Jakosuhde",
"IndexerSettingsWebsiteUrl": "Verkkosivuston URL",
"IndexerValidationInvalidApiKey": "Rajapinnan avain ei kelpaa",
"IndexersLoadError": "Tietolähteiden lataus epäonnistui",
"IndexersSettingsSummary": "Tietolähteet ja niiden asetukset.",
"IndexersLoadError": "Virhe ladattaessa hakupalveluita.",
"IndexersSettingsSummary": "Hakupalvelut ja julkaisurajoitukset.",
"Indexers": "Tietolähteet",
"KeyboardShortcutsFocusSearchBox": "Kohdista hakukenttä",
"LastExecution": "Edellinen suoritus",
@ -219,7 +219,7 @@
"Missing": "Puuttuu",
"MonitorMissingEpisodes": "Puuttuvat jaksot",
"MissingEpisodes": "Puuttuvia jaksoja",
"MonitorNewSeasons": "Valvo uusia kausia",
"MonitorNewSeasons": "Uusien kausien valvonta",
"MonitorLastSeasonDescription": "Valvo kaikkia viimeisen kauden jaksoja.",
"MonitorNewSeasonsHelpText": "Uusien kausien automaattivalvonnan käytäntö.",
"MoveSeriesFoldersToRootFolder": "Haluatko siirtää sarjakansiot kohteeseen \"{destinationRootFolder}\"?",
@ -239,7 +239,7 @@
"ReleaseSceneIndicatorUnknownSeries": "Tuntematon jakso tai sarja.",
"RemotePathMappingFilesBadDockerPathHealthCheckMessage": "Käytät Dockeria ja latauspalvelu {downloadClientName} ilmoitti tiedostosijainniksi \"{path}\", mutta se ei ole kelvollinen {osName}-sijainti. Tarkista etäsijaintien kohdistukset ja latauspalvelun asetukset.",
"RemoveCompletedDownloads": "Poista valmistuneet lataukset",
"RemotePathMappingsLoadError": "Etäsijaintien kohdistusten lataus epäonnistui",
"RemotePathMappingsLoadError": "Virhe ladattaessa etäsijaintien kohdistuksia.",
"RemoveFailedDownloads": "Poista epäonnistuneet lataukset",
"RemoveFailed": "Poisto epäonnistui",
"RemoveFromBlocklist": "Poista estolistalta",
@ -247,7 +247,7 @@
"RemoveFromQueue": "Poista jonosta",
"RenameEpisodesHelpText": "Jos uudelleennimeäminen ei ole käytössä, {appName} käyttää nykyistä tiedostonimeä.",
"RestoreBackup": "Palauta varmuuskopio",
"RestrictionsLoadError": "Rajoitusten lataus epäonnistui",
"RestrictionsLoadError": "Virhe ladattaessa rajoituksia.",
"SceneInfo": "Kohtaustiedot",
"SceneInformation": "Kohtaustiedot",
"SelectFolderModalTitle": "{modalTitle} Valitse kansio",
@ -271,7 +271,7 @@
"OnLatestVersion": "Uusin {appName}-versio on jo asennettu",
"OnSeriesDelete": "Kun sarja poistetaan",
"PrioritySettings": "Painotus: {priority}",
"QualitiesLoadError": "Laatujen lataus epäonnistui",
"QualitiesLoadError": "Virhe ladattaessa laatuja.",
"QualityProfiles": "Laatuprofiilit",
"QualityProfileInUseSeriesListCollection": "Sarjaan, listaan tai kokoelmaan liitettyä laatuprofiilia ei ole mahdollista poistaa.",
"ReadTheWikiForMoreInformation": "Wikistä löydät lisää tietoja",
@ -320,11 +320,11 @@
"StandardEpisodeTypeFormat": "Kausien ja jaksojen numerointi ({format})",
"StartupDirectory": "Käynnistyskansio",
"Started": "Alkoi",
"SupportedIndexersMoreInfo": "Saat tietoja yksittäisistä tietolähteistä painamalla niiden ohessa olevia lisätietopainikkeita.",
"SupportedIndexersMoreInfo": "Saat lisätietoja yksittäisistä palveluista niiden ohessa olevilla painikkeilla.",
"Status": "Tila",
"SupportedListsSeries": "{appName} tukee useita listoja, joiden avulla sarjoja voidaan tuoda tietokantaan.",
"SystemTimeHealthCheckMessage": "Järjestelmän aika on ainakin vuorokauden pielessä, eivätkä ajoitetut tehtävät toimi oikein ennen kuin se on korjattu.",
"TagsLoadError": "Tunnisteiden lataus epäonnistui",
"TagsLoadError": "Virhe ladattaessa tunnisteita.",
"TagsSettingsSummary": "Täältä näet kaikki tunnisteet käyttökohteineen ja voit poistaa käyttämättömät tunnisteet.",
"Tomorrow": "Huomenna",
"TestParsing": "Testaa jäsennystä",
@ -362,7 +362,7 @@
"Monitored": "Valvonta",
"ApplyTagsHelpTextHowToApplyDownloadClients": "Tunnisteiden käyttö valituille latauspalveluille",
"ApplyTagsHelpTextHowToApplyImportLists": "Tunnisteiden käyttö valituille tuontilistoille",
"ApplyTagsHelpTextHowToApplySeries": "Tunnisteiden käyttö valituille sarjoille",
"ApplyTagsHelpTextHowToApplySeries": "Tunnisteiden käyttö valituille sarjoille:",
"LogFiles": "Lokitiedostot",
"None": "Ei mitään",
"RemoveSelectedItems": "Poista valitut kohteet",
@ -429,7 +429,7 @@
"EditDownloadClientImplementation": "Muokataan latauspalvelua {implementationName}",
"EditImportListImplementation": "Muokataan tuontilistaa {implementationName}",
"EndedOnly": "Vain päättyneet",
"EnableInteractiveSearchHelpTextWarning": "Tämä tietolähde ei tue hakua.",
"EnableInteractiveSearchHelpTextWarning": "Tämä hakupalvelu ei tue hakutoimintoa.",
"Episode": "Jakso",
"EpisodeCount": "Jaksomäärä",
"EpisodeAirDate": "Jakson esitysaika",
@ -458,10 +458,10 @@
"IndexerSettingsSeedRatioHelpText": "Suhde, joka torrentin tulee saavuttaa ennen sen pysäytystä. Käytä latauspalvelun oletusta jättämällä tyhjäksi. Suhteen tulisi olla ainakin 1.0 ja noudattaa tietolähteen sääntöjä.",
"IndexerStatusAllUnavailableHealthCheckMessage": "Tietolähteet eivät ole käytettävissä virheiden vuoksi",
"LibraryImportTipsDontUseDownloadsFolder": "Älä käytä tätä latausten tuontiin latauspalvelulta. Tämä on tarkoitettu vain olemassa olevien ja järjestettyjen kirjastojen, eikä lajittelemattomien tiedostojen tuontiin.",
"LibraryImportTips": "Muutama vinkki, joilla homma sujuu:",
"LibraryImportTips": "Muutama vinkki, joiden avulla homma sujuu:",
"ListWillRefreshEveryInterval": "Lista päivittyy {refreshInterval} välein",
"ListExclusionsLoadError": "Listapoikkeusten lataus epäonnistui",
"ManualImportItemsLoadError": "Manuaalituonnin kohteiden lataus epäonnistui",
"ListExclusionsLoadError": "Virhe ladattaessa listapoikkeuksia.",
"ManualImportItemsLoadError": "Virhe ladattaessa manuaalisesti tuotavia kohteita.",
"MediaManagementSettingsSummary": "Tiedostojen nimeämis- ja hallinta-asetukset, sekä kirjaston juurikansiot.",
"Message": "Viesti",
"MetadataSettings": "Metatietoasetukset",
@ -483,7 +483,7 @@
"MonitorPilotEpisodeDescription": "Valvo vain ensimmäisen kauden ensimmäistä jaksoa.",
"Name": "Nimi",
"NamingSettings": "Nimeämisasetukset",
"NoEpisodeHistory": "Jaksohistoriaa ei ole",
"NoEpisodeHistory": "Jaksolle ei ole historiaa.",
"DeleteSeriesFolderEpisodeCount": "{episodeFileCount} jaksotiedostoa, kooltaan yhteensä {size}.",
"DeleteSeriesFolderCountWithFilesConfirmation": "Haluatko varmasti poistaa {count} valittua sarjaa ja niiden kaiken sisällön?",
"DeleteSeriesFoldersHelpText": "Poista sarjakansiot ja niiden kaikki sisältö.",
@ -559,7 +559,7 @@
"Tags": "Tunnisteet",
"ToggleUnmonitoredToMonitored": "Ei valvota (aloita painamalla)",
"TheLogLevelDefault": "Lokikirjauksen oletusarvoinen laajuus on \"Informatiivinen\". Laajuutta voidaan muuttaa [Yleisistä asetuksista](/settings/general).",
"UiSettingsLoadError": "Käyttöliittymäasetusten lataus epäonnistui",
"UiSettingsLoadError": "Virhe ladattaessa käyttöliittymäasetuksia.",
"UnableToUpdateSonarrDirectly": "{appName}ia ei voida päivittää suoraan,",
"UnmonitoredOnly": "Vain valvomattomat",
"UnmonitorDeletedEpisodes": "Lopeta poistettujen jaksojen valvonta",
@ -568,7 +568,7 @@
"UpdateAll": "Päivitä kaikki",
"UpcomingSeriesDescription": "Sarja on julkistettu, mutta tarkka esitysaika ei ole vielä tiedossa.",
"UnselectAll": "Tyhjennä valinnat",
"UpdateMonitoring": "Vaihda valvontatilaa",
"UpdateMonitoring": "Muuta valvontaa",
"UpdateAppDirectlyLoadError": "{appName}ia ei voida päivittää suoraan,",
"UpgradeUntilThisQualityIsMetOrExceeded": "Päivitä kunnes tämä laatu on savutettu tai ylitetty",
"Updates": "Päivitykset",
@ -583,7 +583,7 @@
"Wanted": "Halutut",
"Warn": "Varoita",
"AirsDateAtTimeOn": "{date} klo {time} kanavalla {networkLabel}",
"AirsTbaOn": "TBA kanavalla {networkLabel}",
"AirsTbaOn": "Tulossa kanavalle {networkLabel}",
"AirsTimeOn": "{time} kanavalla {networkLabel}",
"DownloadClientDownloadStationValidationFolderMissing": "Kansiota ei ole olemassa",
"DownloadClientDownloadStationValidationNoDefaultDestination": "Oletussijaintia ei ole",
@ -614,18 +614,18 @@
"EnableSslHelpText": "Käyttöönotto vaatii in uudelleenkäynnistyksen järjestelmänvalvojan oikeuksilla.",
"EpisodeFileRenamedTooltip": "Jaksotiedosto nimettiin uudelleen",
"EpisodeInfo": "Jakson tiedot",
"EpisodeFilesLoadError": "Jaksotiedostojen lataus epäonnistui",
"EpisodeFilesLoadError": "Virhe ladattaessa jaksotiedostoja.",
"EpisodeIsNotMonitored": "Jaksoa ei valvota",
"EpisodeIsDownloading": "Jaksoa ladataan",
"EpisodeMissingFromDisk": "Jaksoa ei ole levyllä",
"EpisodeSearchResultsLoadError": "Tämän jaksohaun tulosten lataus epäonnistui. Yritä myöhemmin uudelleen.",
"EpisodeSearchResultsLoadError": "Virhe ladattaessa tämän jaksohaun tuloksia. Yritä myöhemmin uudelleen.",
"EpisodeTitle": "Jakson nimi",
"EpisodeTitleRequired": "Jakson nimi on pakollinen.",
"Episodes": "Jaksot",
"ErrorLoadingContents": "Virhe ladattaessa sisältöjä",
"EpisodesLoadError": "Jaksojen lataus epäonnistui",
"EpisodesLoadError": "Virhe ladattaessa jaksoja.",
"ErrorLoadingContent": "Virhe ladattaessa tätä sisältöä",
"FailedToLoadCustomFiltersFromApi": "Suodatinmukautusten lataus rajapinnasta epäonnistui",
"FailedToLoadCustomFiltersFromApi": "Omien suodattimien lataus rajapinnalta epäonnistui.",
"FailedToLoadQualityProfilesFromApi": "Laatuprofiilien lataus rajapinnasta epäonnistui",
"CalendarFeed": "{appName}in kalenterisyöte",
"Agenda": "Agenda",
@ -681,8 +681,8 @@
"Quality": "Laatu",
"PortNumber": "Portin numero",
"QualitySettings": "Laatuasetukset",
"QuickSearch": "Pikahaku",
"QualityProfilesLoadError": "Laatuprofiilien lataus epäonnistui",
"QuickSearch": "Etsi automaattisesti",
"QualityProfilesLoadError": "Virhe ladattaessa laatuprofiileja.",
"SeriesDetailsCountEpisodeFiles": "{episodeFileCount} jaksotiedostoa",
"SeriesEditor": "Sarjojen muokkaus",
"SeriesIndexFooterMissingUnmonitored": "Jaksoja puuttuu (sarjaa ei valvota)",
@ -700,7 +700,7 @@
"FileBrowserPlaceholderText": "Kirjoita sijainti tai selaa se alta",
"FeatureRequests": "Kehitysehdotukset",
"IndexerPriority": "Tietolähteiden painotus",
"IndexerOptionsLoadError": "Tietolähdeasetusten lataus epäonnistui",
"IndexerOptionsLoadError": "Hakupalveluasetusten lataus epäonnistui",
"NoTagsHaveBeenAddedYet": "Tunnisteita ei ole vielä lisätty.",
"PreferProtocol": "Suosi {preferredProtocol}-protokollaa",
"RemotePathMappings": "Etäsijaintien kohdistukset",
@ -744,12 +744,12 @@
"SeriesDetailsGoTo": "Avaa {title}",
"SeriesEditRootFolderHelpText": "Siirtämällä sarjat samaan juurikansioon voidaan niiden kansioiden nimet päivittää vastaamaan päivittynyttä nimikettä tai nimeämiskaavaa.",
"WouldYouLikeToRestoreBackup": "Haluatko palauttaa varmuuskopion \"{name}\"?",
"SeriesLoadError": "Sarjojen lataus epäonnistui",
"SeriesLoadError": "Virhe ladattaessa sarjoja.",
"IconForCutoffUnmetHelpText": "Näytä kuvake tiedostoille, joiden määritettyä katkaisutasoa ei ole vielä saavutettu.",
"DownloadClientOptionsLoadError": "Latauspalveluasetusten lataus epäonnistui",
"DownloadClientOptionsLoadError": "Virhe ladattaessa latauspalveluasetuksia.",
"UseHardlinksInsteadOfCopy": "Käytä hardlink-kytköksiä",
"TorrentBlackholeSaveMagnetFilesReadOnlyHelpText": "Tiedostojen siirron sijaan tämä ohjaa {appName}in kopioimaan tiedostot tai käyttämään hardlink-kytköksiä (asetuksista/järjestelmästä riippuen).",
"IndexerValidationUnableToConnectHttpError": "Tietolähteeseen ei voitu muodostaa yhteyttä. Tarkista DNS-asetukset ja varmista, että IPv6 toimii tai on poistettu käytöstä. {exceptionMessage}.",
"IndexerValidationUnableToConnectHttpError": "Hakupalveluun ei voitu muodostaa yhteyttä. Tarkista DNS-asetukset ja varmista, että IPv6 toimii tai on poistettu käytöstä. {exceptionMessage}.",
"BypassDelayIfHighestQualityHelpText": "Ohitusviive kun julkaisun laatu vastaa laatuprofiilin korkeinta käytössä olevaa laatua halutulla protokollalla.",
"IndexerHDBitsSettingsCategoriesHelpText": "Jos ei määritetty, käytetään kaikkia vaihtoehtoja.",
"IndexerHDBitsSettingsCategories": "Kategoriat",
@ -762,7 +762,7 @@
"MonitoringOptions": "Valvonta-asetukset",
"MonitoredOnly": "Vain valvotut",
"MonitorSelected": "Valvo valittuja",
"MonitorSeries": "Valvo sarjaa",
"MonitorSeries": "Sarjojen valvonta",
"New": "Uutta",
"NoHistoryFound": "Historiaa ei löytynyt",
"NoEpisodesInThisSeason": "Kaudelle ei ole jaksoja",
@ -888,7 +888,7 @@
"EnableAutomaticSearch": "Käytä automaattihakua",
"EndedSeriesDescription": "Uusia jaksoja tai kausia ei tiettävästi ole tulossa",
"EditSelectedSeries": "Muokkaa valittuja sarjoja",
"EpisodeHistoryLoadError": "Jaksohistorian lataus epäonnistui",
"EpisodeHistoryLoadError": "Virhe ladattaessa jakson historiatietoja.",
"Ended": "Päättynyt",
"ExistingSeries": "Olemassa olevat sarjat",
"FreeSpace": "Vapaa tila",
@ -918,8 +918,8 @@
"Logout": "Kirjaudu ulos",
"IndexerSettings": "Tietolähdeasetukset",
"IncludeHealthWarnings": "Sisällytä kuntovaroitukset",
"ListsLoadError": "Listojen lataus epäonnistui",
"IndexerValidationUnableToConnect": "Tietolähteeseen ei voitu muodostaa yhteyttä: {exceptionMessage}. Etsi tietoja tämän virheen lähellä olevista lokimerkinnöistä.",
"ListsLoadError": "Virhe ladattaessa listoja.",
"IndexerValidationUnableToConnect": "Hakupalveluun ei voitu muodostaa yhteyttä: {exceptionMessage}. Etsi tietoja tämän virheen lähellä olevista lokimerkinnöistä.",
"MetadataSettingsSeriesSummary": "Luo metatietotiedostot kun jaksoja tuodaan tai sarjojen tietoja päivitetään.",
"MassSearchCancelWarning": "Tämä on mahdollista keskeyttää vain käynnistämällä {appName} uudelleen tai poistamalla kaikki tietolähteet käytöstä.",
"MetadataSourceSettingsSeriesSummary": "Tietoja siitä, mistä {appName} saa sarjojen ja jaksojen tiedot.",
@ -941,7 +941,7 @@
"OrganizeLoadError": "Virhe ladattaessa esikatseluita",
"QualityCutoffNotMet": "Laadun katkaisutasoa ei ole saavutettu",
"ProtocolHelpText": "Valitse käytettävä(t) protokolla(t) ja mitä käytetään ensisijaisesti valittaessa muutoin tasaveroisista julkaisuista.",
"QualityDefinitionsLoadError": "Laatumääritysten lataus epäonnistui",
"QualityDefinitionsLoadError": "Virhe ladattaessa laatumäärityksiä.",
"RemotePathMappingLocalWrongOSPathHealthCheckMessage": "Paikallinen latauspalvelu {downloadClientName} tallentaa lataukset kohteeseen \"{path}\", mutta se ei ole kelvollinen {osName}-sijainti. Tarkista latauspalvelun asetukset.",
"RemotePathMappingFilesLocalWrongOSPathHealthCheckMessage": "Paikallinen latauspalvelu {downloadClientName} ilmoitti tiedostosijainniksi \"{path}\", mutta se ei ole kelvollinen {osName}-sijainti. Tarkista latauspalvelun asetukset.",
"RemoveDownloadsAlert": "Poistoasetukset on siirretty yllä olevan taulukon latauspalvelukohtaisiin asetuksiin.",
@ -965,7 +965,7 @@
"LogLevelTraceHelpTextWarning": "Jäljityskirjausta tulee käyttää vain tilapäisesti.",
"ListTagsHelpText": "Tunnisteet, joilla tältä tuontilistalta lisätyt kohteet merkitään.",
"ManageEpisodes": "Jaksojen hallinta",
"ManageEpisodesSeason": "Hallitse tuotantokauden jaksotiedostoja",
"ManageEpisodesSeason": "Tuotantokauden jaksotiedostojen hallinta",
"ManageIndexers": "Hallitse tietolähteitä",
"LocalPath": "Paikallinen sijainti",
"NoChanges": "Muutoksia ei ole",
@ -1011,7 +1011,7 @@
"Seasons": "Kaudet",
"SearchAll": "Etsi kaikkia",
"SearchByTvdbId": "Voit etsiä myös sarjojen TheTVDB-tunnisteilla (esim. \"tvdb:71663\").",
"RootFoldersLoadError": "Juurikansioiden lataus epäonnistui",
"RootFoldersLoadError": "Virhe ladattaessa juurikansioita.",
"SearchFailedError": "Haku epäonnistui. Yritä myöhemmin uudelleen.",
"Year": "Vuosi",
"WeekColumnHeader": "Viikkosarakkeen otsikko",
@ -1029,7 +1029,7 @@
"MonitoredEpisodesHelpText": "Lataa tämän sarjan valvotut jaksot.",
"MoveSeriesFoldersDontMoveFiles": "En, siirrän tiedostot itse",
"MoveSeriesFoldersMoveFiles": "Kyllä, siirrä tiedostot",
"MonitorNewItems": "Valvo uusia kohteita",
"MonitorNewItems": "Uusien kausien valvonta",
"MonitorSpecialEpisodesDescription": "Valvo kaikkia erikoisjaksoja muuttamatta muiden jaksojen tilaa.",
"MonitorNoNewSeasons": "Ei uusia kausia",
"OpenSeries": "Avaa sarja",
@ -1040,7 +1040,7 @@
"DeleteCondition": "Poista ehto",
"Delete": "Poista",
"ApiKey": "Rajapinnan avain",
"CertificateValidationHelpText": "Määritä HTTPS-varmennevahvistuksen tiukkuus. Älä muta, jos et ymmärrä riskejä.",
"CertificateValidationHelpText": "Määritä HTTPS-varmennevahvistuksen tiukkuus. Älä muuta, jos et ymmärrä riskejä.",
"Certification": "Varmennus",
"ChangeFileDate": "Muuta tiedoston päiväys",
"DelayingDownloadUntil": "Lataus on lykätty alkamaan {date} klo {time}",
@ -1156,7 +1156,7 @@
"ReleaseSceneIndicatorMappedNotRequested": "Valittu jakso ei sisältynyt tähän hakuun.",
"ReplaceWithSpaceDash": "Korvaa yhdistelmällä \"välilyönti yhdysmerkki\"",
"ReplaceWithSpaceDashSpace": "Korvaa yhdistelmällä \"välilyönti yhdysmerkki välilyönti\"",
"SearchIsNotSupportedWithThisIndexer": "Tämä tietolähde ei tue hakua.",
"SearchIsNotSupportedWithThisIndexer": "Tämä hakupalvelu ei tue hakua.",
"DownloadClientDownloadStationProviderMessage": "{appName} ei voi muodostaa yhteyttä Download Stationiin, jos DSM-tili on määritetty käyttämään kaksivaiheista tunnistautumista.",
"UnsavedChanges": "Muutoksia ei ole tallennettu",
"VideoDynamicRange": "Videon dynaaminen alue",
@ -1310,8 +1310,8 @@
"Ok": "Ok",
"General": "Yleiset",
"Folders": "Kansiot",
"IndexerRssNoIndexersAvailableHealthCheckMessage": "RSS-syötteitä tukevat tietolähteet eivät ole hiljattaisten tietolähdevirheiden vuoksi tilapaisesti käytettävissä.",
"IndexerSearchNoAvailableIndexersHealthCheckMessage": "Hakua tukevat tietolähteet eivät ole hiljattaisten tietolähdevirheiden vuoksi tilapaisesti käytettävissä.",
"IndexerRssNoIndexersAvailableHealthCheckMessage": "RSS-syötteitä tukevat hakupalvelut eivät ole tilapäisesti käytettävissä hiljattaisten palveluvirheiden vuoksi.",
"IndexerSearchNoAvailableIndexersHealthCheckMessage": "Mitkään hakua tukevat hakupalvelut eivät ole tilapäisesti käytettävissä hiljattaisten palveluvirheiden vuoksi.",
"IndexerSettingsCategoriesHelpText": "Pudotusvalikko. Poista vakio-/päivittäissarjat käytöstä jättämällä tyhjäksi.",
"IndexerSettingsSeasonPackSeedTime": "Kausikoosteiden jakoaika",
"KeyboardShortcutsSaveSettings": "Tallenna asetukset",
@ -1403,7 +1403,7 @@
"NotSeasonPack": "Ei ole kausikooste",
"OpenBrowserOnStartHelpText": " Avaa {appName}in verkkokäyttöliittymä verkkoselaimeen käynnistyksen yhteydessä.",
"Password": "Salasana",
"ReleaseProfileIndexerHelpText": "Määritä mitä tietolähdettä profiili koskee.",
"ReleaseProfileIndexerHelpText": "Määritä mitä hakupalvelua profiili koskee.",
"SeasonCount": "Kausien määrä",
"SeasonNumberToken": "Kausi {seasonNumber}",
"SeasonNumber": "Kauden numero",
@ -1441,7 +1441,7 @@
"SetReleaseGroup": "Aseta julkaisuryhmä",
"NotificationsTraktSettingsRefreshToken": "Päivitä tunniste",
"IndexerSettingsAdditionalNewznabParametersHelpText": "Huomioi, että kategorian vaihdon jälkeen alaryhmiin on lisättävä pakolliset/rajoitetut aliryhmäsäännöt vieraskielisten julkaisujen välttämiseksi.",
"IndexerLongTermStatusUnavailableHealthCheckMessage": "Tietolähteet eivät ole käytettävissä yli 6 tuntia kestäneiden virheiden vuoksi: {indexerNames}",
"IndexerLongTermStatusUnavailableHealthCheckMessage": "Hakupalvelut eivät ole käytettävissä yli kuusi tuntia kestäneiden virheiden vuoksi: {indexerNames}.",
"FullSeason": "Koko kausi",
"ShowRelativeDates": "Käytä suhteellisia päiväyksiä",
"ProxyPasswordHelpText": "Käyttäjätunnus ja salasana tulee täyttää vain tarvittaessa. Mikäli näitä ei ole, tulee kentät jättää tyhjiksi.",
@ -1455,7 +1455,7 @@
"HealthMessagesInfoBox": "Saat lisätietoja näiden vakausviestien syistä painamalla rivin lopussa olevaa wikilinkkiä (kirjakuvake) tai tarkastelemalla [lokitietoja]({link}). Mikäli et osaa tulkita näitä viestejä, tavoitat tukemme alla olevilla linkeillä.",
"MegabytesPerMinute": "Megatavua minuutissa",
"MustContain": "Täytyy sisältää",
"NoLinks": "Linkkejä ei ole",
"NoLinks": "Kytköksiä ei ole",
"Proxy": "Välityspalvelin",
"ProxyUsernameHelpText": "Käyttäjätunnus ja salasana tulee täyttää vain tarvittaessa. Mikäli näitä ei ole, tulee kentät jättää tyhjiksi.",
"ImportListsSettingsSummary": "Sisällön tuonti muista {appName}-instansseista tai palveluista, ja poikkeuslistojen hallinta.",
@ -1619,8 +1619,8 @@
"NotificationsTelegramSettingsChatIdHelpText": "Vastaanottaaksesi viestejä, sinun on aloitettava keskustelu botin kanssa tai lisättävä se ryhmääsi.",
"NotificationsTraktSettingsAccessToken": "Käyttötunniste",
"NotificationsTraktSettingsAuthUser": "Todennettu käyttäjä",
"NotificationsValidationUnableToSendTestMessage": "Testiviestin lähetys ei onnistu: {exceptionMessage}",
"NotificationsValidationUnableToSendTestMessageApiResponse": "Testiviestin lähetys ei onnistu. API vastasi: {error}",
"NotificationsValidationUnableToSendTestMessage": "Virhe lähetettäessä testiviestiä: {exceptionMessage}.",
"NotificationsValidationUnableToSendTestMessageApiResponse": "Virhe lähetettäessä testiviestiä. API vastasi: {error}.",
"NotificationsEmailSettingsUseEncryption": "Käytä salausta",
"ParseModalHelpTextDetails": "{appName} pyrkii jäsentämään nimen ja näyttämään sen tiedot.",
"ImportScriptPathHelpText": "Tuontiin käytettävän komentosarjan sijainti.",
@ -1628,9 +1628,9 @@
"NotificationsEmailSettingsUseEncryptionHelpText": "Määrittää suositaanko salausta, jos se on määritetty palvelimelle, käytetäänkö aina SSL- (vain portti 465) tai StartTLS-salausta (kaikki muut portit), voi käytetäänkö salausta lainkaan.",
"RemoveMultipleFromDownloadClientHint": "Poistaa lataukset ja tiedostot latauspalvelusta.",
"RemoveQueueItemRemovalMethodHelpTextWarning": "\"Poista latauspalvelusta\" poistaa latauksen ja sen tiedostot.",
"UnableToLoadAutoTagging": "Automaattimerkinnän lataus epäonnistui",
"UnableToLoadAutoTagging": "Virhe ladattaessa automaattimerkintää.",
"IndexerSettingsRejectBlocklistedTorrentHashes": "Hylkää estetyt torrent-hajautusarvot kaapattaessa",
"IndexerSettingsRejectBlocklistedTorrentHashesHelpText": "Jos torrent on estetty hajautusarvon perusteella sitä ei välttämättä hylätä oikein joidenkin tietolähteiden RSS-syötteestä tai hausta. Tämän käyttöönotto mahdollistaa tällaisten torrentien hylkäämisen kaappauksen jälkeen, kuitenkin ennen kuin niitä välitetään latauspalvelulle.",
"IndexerSettingsRejectBlocklistedTorrentHashesHelpText": "Jos torrent on estetty hajautusarvon perusteella sitä ei välttämättä hylätä oikein joidenkin hakupalveluiden RSS-syötteestä tai hausta. Tämän käyttöönotto mahdollistaa tällaisten torrentien hylkäämisen kaappauksen jälkeen, kuitenkin ennen kuin niitä välitetään latauspalvelulle.",
"NotificationsSynologyValidationTestFailed": "Ei ole Synology tai synoindex ei ole käytettävissä",
"NotificationsSlackSettingsIconHelpText": "Muuta Slack-julkaisuissa käytettävää kuvaketta (emoji tai URL-osoite).",
"NotificationsTwitterSettingsConsumerKey": "Kuluttajan avain",
@ -1671,7 +1671,7 @@
"FilterLessThanOrEqual": "on pienempi kuin tai sama",
"FilterNotInLast": "ei kuluneina",
"FilterNotInNext": "ei seuraavina",
"IndexerValidationNoResultsInConfiguredCategories": "Kysely onnistui, mutta tietolähteesi ei palauttanut tuloksia määrietystyistä kategorioista. Tämä voi johtua tietolähteen ongelmasta tai tietolähteelle määritetyistä kategoria-asetuksista.",
"IndexerValidationNoResultsInConfiguredCategories": "Kysely onnistui, mutta hakupalvelusi ei palauttanut tuloksia määrietystyistä kategorioista. Tämä voi johtua palvelun ongelmasta tai sille määritetyistä kategoria-asetuksista.",
"TvdbId": "TheTVDB ID",
"DownloadClientSettingsInitialState": "Aloitustila",
"DownloadClientSettingsRecentPriority": "Uusien painotus",
@ -1712,7 +1712,7 @@
"MaximumSingleEpisodeAgeHelpText": "Täysiä tuotantokausia etsittäessä hyväksytään vain kausipaketit, joiden uusin jakso on tätä asetusta vanhempi. Koskee vain vakiosarjoja. Poista käytöstä asettamalla arvoksi \"0\" (nolla).",
"FailedToLoadSystemStatusFromApi": "Järjestelmän tilan lataus rajapinnasta epäonnistui",
"DownloadClientSabnzbdValidationEnableDisableTvSortingDetail": "Sinun on poistettava televisiojärjestely käytöstä {appName}in käyttämältä kategorialta tuontiongelmien välttämiseksi. Korjaa tämä SABnzb:stä.",
"IndexerValidationNoRssFeedQueryAvailable": "RSS-syötekyselyä ei ole käytettävissä. Tämä voi johtua tietolähteen ongelmasta tai tietolähteelle määritetyistä kategoria-asetuksista.",
"IndexerValidationNoRssFeedQueryAvailable": "RSS-syötekyselyitä ei ole käytettävissä. Tämä voi johtua hakupalvelun ongelmasta tai palvelulle määritetyistä kategoria-asetuksista.",
"DownloadClientSabnzbdValidationEnableDisableDateSortingDetail": "Sinun on poistettava päiväysjärjestely käytöstä {appName}in käyttämältä kategorialta tuontiongelmien välttämiseksi. Korjaa tämä SABnzb:stä.",
"DownloadClientSabnzbdValidationEnableDisableMovieSortingDetail": "Sinun on poistettava elokuvien järjestely käytöstä {appName}in käyttämältä kategorialta tuontiongelmien välttämiseksi. Korjaa tämä SABnzb:stä.",
"DownloadClientSettingsCategoryHelpText": "Luomalla {appName}ille oman kategorian, erottuvat sen lataukset muiden lähteiden latauksista. Kategorian määritys on valinnaista, mutta erittäin suositeltavaa.",
@ -1739,7 +1739,7 @@
"Repack": "Uudelleenpaketoitu",
"SupportedAutoTaggingProperties": "{appName} tukee automaattimerkinnän säännöissä seuraavia arvoja",
"RegularExpressionsCanBeTested": "Säännöllisiä lausekkeita voidaan testata [täällä]({url}).",
"RssSyncIntervalHelpTextWarning": "Tämä koskee kaikkia tietolähteitä. Noudata niiden asettamia sääntöjä.",
"RssSyncIntervalHelpTextWarning": "Tämä koskee kaikkia hakupalveluita. Noudata niiden asettamia sääntöjä.",
"DownloadClientFreeboxSettingsApiUrlHelpText": "Määritä Freebox-rajapinnan perus-URL rajapinnan versiolla, esim. \"{url}\". Oletus on \"{defaultApiUrl}\".",
"DownloadClientFreeboxSettingsHostHelpText": "Freeboxin isäntänimi tai IP-osoite. Oletus on \"{url}\" (toimii vain samassa verkossa).",
"DownloadClientFreeboxSettingsPortHelpText": "Freebox-liittymän portti. Oletus on {port}.",
@ -1782,10 +1782,10 @@
"DownloadClientSabnzbdValidationEnableDisableTvSorting": "Älä järjestele sarjoja",
"EnableAutomaticAddSeriesHelpText": "Lisää tämän listan sarjat {appName}iin kun synkronointi suoritetaan manuaalisesti käyttöliittymästä tai {appName}in toimesta.",
"DownloadClientValidationTestNzbs": "NZB-listauksen nouto epäonnistui: {exceptionMessage}.",
"DownloadClientValidationUnableToConnect": "Latauspalveluun {clientName} ei voida muodostaa yhteyttä",
"DownloadClientValidationUnableToConnect": "Latauspalveluun {clientName} ei voida muodostaa yhteyttä.",
"DownloadClientNzbgetValidationKeepHistoryZero": "NzbGetin \"KeepHistory\"-asetuksen tulee olla suurempi kuin 0.",
"DownloadClientTransmissionSettingsDirectoryHelpText": "Vaihtoehtoinen latausten tallennussijainti. Käytä Transmissionin oletusta jättämällä tyhjäksi.",
"AddDelayProfileError": "Virhe lisättäessä viiveporofiilia. Yritä uudelleen.",
"AddDelayProfileError": "Virhe lisättäessä viiveprofiilia. Yritä uudelleen.",
"DownloadClientPneumaticSettingsStrmFolderHelpText": "Tämän kansion .strm-tiedostot tuodaan droonilla.",
"DownloadClientSabnzbdValidationEnableDisableDateSorting": "Älä järjestele päiväyksellä",
"DownloadClientTransmissionSettingsUrlBaseHelpText": "Lisää latauspalvelun {clientName} RPC-URL-osoitteeseen etuliitteen, esim. \"{url}\". Oletus on \"{defaultUrl}\".",
@ -1804,7 +1804,7 @@
"ClickToChangeIndexerFlags": "Muuta tietolähteen lippuja painamalla tästä",
"CustomFormatsSpecificationFlag": "Lippu",
"SelectIndexerFlags": "Valitse tietolähteen liput",
"SetIndexerFlagsModalTitle": "{modalTitle} Aseta tietolähteen liput",
"SetIndexerFlagsModalTitle": "{modalTitle} Aseta hakupalvelun liput",
"CustomFilter": "Mukautettu suodatin",
"Label": "Nimi",
"ShowTagsHelpText": "Näytä tunnisteet julisteen alla.",
@ -1827,7 +1827,7 @@
"PublishedDate": "Julkaisupäivä",
"DeleteSelectedCustomFormatsMessageText": "Haluatko varmasti poistaa valitut {count} mukautettua muotoa?",
"DownloadClientValidationGroupMissingDetail": "Syötettyä ryhmää ei ole lautaustyökalussa {clientName}. Luo se sinne ensin.",
"ImportListsAniListSettingsImportCancelled": "Tuonti peruttiin",
"ImportListsAniListSettingsImportCancelled": "Tuo lopetetut",
"ImportListsAniListSettingsImportCancelledHelpText": "Media: sarja on lopetettu",
"FolderNameTokens": "Kansionimimuuttujat",
"Delay": "Viive",
@ -2027,7 +2027,7 @@
"ReleaseRejected": "Julkaisu hylättiin",
"ReleaseSceneIndicatorSourceMessage": "{message} julkaisua on numeroitu epäselvästi, eikä jaksoa voida tunnistaa luotettavasti.",
"RetentionHelpText": "Vain Usenet: määritä rajoittamaton säilytys asettamalla arvoksi 0.",
"SupportedIndexers": "{appName} tukee kaikkien Newznab-yhteensopivien tietolähteiden ohella myös monia muita alla listattuja tietolähteitä.",
"SupportedIndexers": "{appName} tukee kaikkien Newznab-yhteensopivien hakupalveluiden ohella myös monia muita alla listattuja palveluita.",
"TagIsNotUsedAndCanBeDeleted": "Tunniste ei ole käytössä ja voidaan poistaa.",
"Umask775Description": "{octal} Omistajalla ja ryhmällä kirjoitus, muilla luku",
"SeasonsMonitoredPartial": "Osittainen",
@ -2068,7 +2068,7 @@
"ImportListsTraktSettingsPopularListTypeRecommendedYearShows": "Vuosikohtaiset sarjasuositukset",
"ImportListsTraktSettingsPopularListTypeTopYearShows": "Vuosikohtaisesti katselluimmat sarjat",
"ImportListsTraktSettingsPopularListTypeTopAllTimeShows": "Kaikkien aikojen katselluimmat sarjat",
"ImportListsTraktSettingsPopularListTypeTrendingShows": "Nousevat sarjat",
"ImportListsTraktSettingsPopularListTypeTrendingShows": "Trendaavat sarjat",
"ImportListsTraktSettingsUserListName": "Trakt-käyttäjän listat",
"ImportListsTraktSettingsUsernameHelpText": "Tuotavan listan käyttäjätunnus",
"ImportListsTraktSettingsWatchedListTypeAll": "Kaikki",
@ -2111,23 +2111,23 @@
"MarkAsFailed": "Merkitse epäonnistuneeksi",
"ImportListsSonarrSettingsFullUrlHelpText": "Tuonnin lähteenä olevan {appName}-instanssin täydellinen URL-osoite portteineen.",
"ImportListsValidationTestFailed": "Testi keskeytettiin virheen vuoksi: {exceptionMessage}",
"IndexerSettingsRssUrlHelpText": "Syötä tietolähteen {indexer} kanssa toimivan RSS-syötteen URL-osoite.",
"IndexerSettingsRssUrlHelpText": "Syötä hakupalvelun {indexer} kanssa toimivan RSS-syötteen URL-osoite.",
"ImportListsSonarrValidationInvalidUrl": "{appName} URL on virheellinen. Puuttuuko URL-perusta?",
"ImportMechanismEnableCompletedDownloadHandlingIfPossibleMultiComputerHealthCheckMessage": "Ota valmistuneiden latausten käsittely käyttöön, jos mahdollista (ei tue useiden tietokoneiden ympäristöä).",
"InvalidFormat": "Virheellinen muoto",
"IndexerValidationUnableToConnectTimeout": "Tietolähteeseen ei voitu muodostaa yhteyttä, mahdollisesti aikakatkaisun vuoksi. yritä uudelleen tai tarkista verkkoasetukset. {exceptionMessage}.",
"IndexerValidationUnableToConnectTimeout": "Hakupalveluun ei voitu muodostaa yhteyttä, mahdollisesti aikakatkaisun vuoksi. yritä uudelleen tai tarkista verkkoasetukset. {exceptionMessage}.",
"IndexerSettingsCookieHelpText": "Jos sivusto vaatii RSS-syötteen käyttöön kirjautumisevästeen, on se noudettava selaimen avulla.",
"IndexerValidationUnableToConnectServerUnavailable": "Tietolähteeseen ei voitu muodostaa yhteyttä, koska sen palvelin ei ole tavoitettavissa. Yritä myöhemmin uudelleen. {exceptionMessage}.",
"IndexerValidationJackettAllNotSupportedHelpText": "Jackettin \"all\"-päätettä ei tueta. Lisää tietolähteet yksitellen.",
"IndexerValidationUnableToConnectInvalidCredentials": "Tietolähteeseen ei voitu muodostaa yhteyttä virheellisten käyttäjätietojen vuoksi. {exceptionMessage}.",
"IndexerValidationUnableToConnectServerUnavailable": "Hakupalveluun ei voitu muodostaa yhteyttä, koska sen palvelin ei ole tavoitettavissa. Yritä myöhemmin uudelleen. {exceptionMessage}.",
"IndexerValidationJackettAllNotSupportedHelpText": "Jackettin \"all\"-päätettä ei tueta. Lisää hakupalvelut yksitellen.",
"IndexerValidationUnableToConnectInvalidCredentials": "Hakupalveluun ei voitu muodostaa yhteyttä virheellisten käyttäjätietojen vuoksi. {exceptionMessage}.",
"IndexerSettingsRssUrl": "RSS-syötteen URL",
"ImportListsSonarrSettingsSyncSeasonMonitoring": "Synkronoi sarjojen valvonta",
"ImportListsSonarrSettingsSyncSeasonMonitoringHelpText": "Synkronoi kausien valvontatila {appName}-instanssista. Tämän ollessa käytössä omaa valvontatilaa ei huomioida.",
"ImportListsValidationUnableToConnectException": "Tuontilistaan ei voitu muodostaa yhteyttä: {exceptionMessage}. Saat lisätietoja virheen lähellä olevista lokimerkinnöistä.",
"IndexerIPTorrentsSettingsFeedUrlHelpText": "IPTorrentsin luoma täysi RSS-syöte, joka käyttää vain valitsemiasi kategorioita (HD, SD, x264, yms...).",
"IndexerJackettAllHealthCheckMessage": "Jackettin ei-tuettua \"all\"-päätettä käyttävät tietolähteet: {indexerNames}.",
"IndexerJackettAllHealthCheckMessage": "Jackettin ei-tuettua \"all\"-päätettä käyttävät hakupalvelut: {indexerNames}.",
"IndexerSettingsAllowZeroSizeHelpText": "Sallii syötteet, jotka eivät ilmoita julkaisujen kokoa. Huomioi, ettei kokoon liittyviä tarkistuksia tällöin suoriteta.",
"IndexerValidationSearchParametersNotSupported": "Tietolähde ei tue vaadittuja hakuparametreja.",
"IndexerValidationSearchParametersNotSupported": "Hakupalvelu ei tue vaadittuja hakuparametreja.",
"ImportListsSonarrSettingsFullUrl": "Täysi URL",
"ImportListsSonarrSettingsTagsHelpText": "Lähdeinstanssin tunnisteet, joilla tuodaan.",
"ImportMechanismEnableCompletedDownloadHandlingIfPossibleHealthCheckMessage": "Ota valmistuneiden latausten käsittely käyttöön, jos mahdollista.",
@ -2138,11 +2138,14 @@
"IndexerSettingsMinimumSeeders": "Jakajien vähimmäismäärä",
"IndexerSettingsMinimumSeedersHelpText": "Kaappaukseen vaadittava jakajien vähimmäismäärä.",
"IndexerValidationCloudFlareCaptchaRequired": "Sivusto on suojattu CloudFlare CAPTCHA:lla ja se vaatii kelvollisen CAPTCHA-tunnisteen.",
"IndexerValidationFeedNotSupported": "Tietolähteen syötettä ei tueta: {exceptionMessage}",
"IndexerValidationJackettAllNotSupported": "Jackettin \"all\"-päätettä ei tueta. Lisää tietolähteet yksitellen.",
"IndexerValidationFeedNotSupported": "Hakupalvelun syötettä ei tueta: {exceptionMessage}",
"IndexerValidationJackettAllNotSupported": "Jackettin \"all\"-päätettä ei tueta. Lisää hakupalvelut yksitellen.",
"KeepAndUnmonitorSeries": "Säilytä sarja ja lopeta sen valvonta",
"KeepAndTagSeries": "Säilytä sarja ja merkitse se tunnisteella",
"IndexerValidationRequestLimitReached": "Pyyntörajoitus on saavutettu: {exceptionMessage}",
"IndexerValidationTestAbortedDueToError": "Testi keskeytettiin virheen vuoksi: {exceptionMessage}",
"IndexerValidationUnableToConnectResolutionFailure": "Tietolähteeseen ei voitu muodostaa yhteyttä. Tarkista yhteytesi tietolähteen palvelimeen ja DNS:ään. {exceptionMessage}."
"IndexerValidationUnableToConnectResolutionFailure": "Hakupalveluun ei voitu muodostaa yhteyttä. Tarkista yhteytesi hakupalvelun palvelimeen ja DNS:ään. {exceptionMessage}.",
"ReleaseSource": "Julkaisulähde",
"UserInvokedSearch": "Käyttäjä herätti haun",
"ReleasePush": "Julkaisun työntö"
}

View file

@ -55,5 +55,207 @@
"AddCondition": "조건 추가",
"AddIndexerError": "새 인덱서를 추가 할 수 없습니다. 다시 시도해주세요.",
"TorrentBlackholeTorrentFolder": "토렌트 폴더",
"UseSsl": "SSL 사용"
"UseSsl": "SSL 사용",
"AddListExclusion": "목록 예외 추가",
"BeforeUpdate": "업데이트 전",
"BindAddress": "바인드 주소",
"RemotePathMappingsInfo": "원격 경로 매핑은 거의 필요하지 않습니다. {appName}와(과) 다운로드 클라이언트가 동일한 시스템에 있는 경우 경로를 일치시키는 것이 좋습니다. 상세 내용은 [위키]({wikiLink})를 참조하세요.",
"RemoveSelectedBlocklistMessageText": "블랙리스트에서 선택한 항목을 제거 하시겠습니까?",
"RemoveSelectedItemQueueMessageText": "대기열에서 {0} 항목 {1}을 제거하시겠습니까?",
"RssSync": "RSS 동기화",
"RssSyncInterval": "RSS 동기화 간격",
"SelectLanguages": "언어 선택",
"SizeOnDisk": "디스크 상 크기",
"SslCertPassword": "SSL 인증서 비밀번호",
"SslCertPasswordHelpText": "pfx 파일의 비밀번호",
"SslCertPath": "SSL 인증서 경로",
"SupportedIndexersMoreInfo": "개별 인덱서에 대한 상세 내용을 보려면 정보 버튼을 클릭하세요.",
"SupportedListsMoreInfo": "개별 가져오기 목록에 대한 상세 내용을 보려면 정보 버튼을 클릭하세요.",
"UiLanguage": "UI 언어",
"UiSettings": "UI 설정",
"UpgradeUntil": "품질까지 업그레이드",
"Uppercase": "대문자",
"AutoTaggingSpecificationStatus": "상태",
"BuiltIn": "내장",
"ChangeFileDate": "파일 날짜 변경",
"Delete": "삭제",
"DeleteSelectedIndexers": "인덱서 삭제",
"DownloadClientSettings": "클라이언트 설정 다운로드",
"GrabId": "ID 잡아",
"ImportLists": "기울기",
"LocalPath": "로컬 경로",
"AnalyticsEnabledHelpText": "익명의 사용 및 오류 정보를 {appName}의 서버에 보냅니다. 여기에는 브라우저에 대한 정보, 사용하는 {appName} WebUI 페이지, 오류 보고, OS 및 런타임 버전이 포함됩니다. 이 정보를 사용하여 기능 및 버그 수정의 우선 순위를 지정합니다.",
"Connection": "연결",
"Dates": "날짜",
"DownloadClientSettingsRecentPriority": "클라이언트 우선 순위",
"Day": "일",
"Debug": "디버그",
"EditIndexerImplementation": "인덱서 추가 - {implementationName}",
"Clone": "닫기",
"CleanLibraryLevel": "정리 라이브러리 수준",
"ClickToChangeQuality": "품질을 변경하려면 클릭",
"ClientPriority": "클라이언트 우선 순위",
"Component": "구성 요소",
"DeleteEmptyFolders": "빈 폴더 삭제",
"MinimumCustomFormatScore": "최소 사용자 정의 형식 점수",
"MinimumFreeSpaceHelpText": "사용 가능한 디스크 공간을 이보다 적게 남겨 둘 경우 가져오기 방지",
"MoveAutomatically": "빠른 가져오기",
"No": "아니",
"IndexerSettingsRejectBlocklistedTorrentHashes": "동기화 중 차단 목록에 있는 토렌트 해시 거부",
"NotificationsSimplepushSettingsEvent": "이벤트",
"AutomaticSearch": "자동 검색",
"CustomFormat": "사용자 정의 형식",
"DelayProfile": "지연 프로필",
"DelayProfiles": "지연 프로필",
"EnableRss": "RSS 활성화",
"ChangeFileDateHelpText": "가져오기 / 재검색시 파일 날짜 변경",
"CreateGroup": "그룹 만들기",
"RecyclingBinHelpText": "영화 파일은 영구적으로 삭제되지 않고 삭제되면 여기로 이동합니다",
"IconForCutoffUnmetHelpText": "컷오프가 충족되지 않은 경우 파일 아이콘 표시",
"RemotePath": "원격 경로",
"ChmodFolder": "chmod 폴더",
"RemotePathMappingHostHelpText": "원격 다운로드 클라이언트에 지정한 것과 동일한 호스트",
"RemotePathMappingRemotePathHelpText": "다운로드 클라이언트가 액세스하는 디렉토리의 루트 경로",
"RemoveFromBlocklist": "블랙리스트에서 제거",
"RequiredHelpText": "이 {implementationName} 조건은 적용 할 맞춤 형식에 대해 일치해야합니다. 그렇지 않으면 단일 {implementationName} 일치로 충분합니다.",
"ShowRelativeDates": "상대 날짜 표시",
"ShowRelativeDatesHelpText": "상대 (오늘 / 어제 / 기타) 또는 절대 날짜 표시",
"TablePageSize": "페이지 크기",
"TablePageSizeHelpText": "각 페이지에 표시 할 항목 수",
"TagCannotBeDeletedWhileInUse": "사용 중에는 삭제할 수 없습니다",
"AddImportListExclusionError": "새 목록 제외를 추가 할 수 없음 재시도해주세요.",
"AddQualityProfile": "품질 프로필 추가",
"AddReleaseProfile": "지연 프로필 편집",
"AutoRedownloadFailedHelpText": "다른 출시를 자동으로 검색하고 다운로드 시도",
"BypassProxyForLocalAddresses": "로컬 주소에 대한 프록시 우회",
"CancelPendingTask": "이 보류 중인 작업을 취소하시겠습니까?",
"CancelProcessing": "처리 취소",
"Certification": "인증",
"SslPort": "SSL 포트",
"CustomFormatsSettings": "사용자 정의 형식 설정",
"CustomFormatsSpecificationReleaseGroup": "출시 그룹",
"DownloadClientPneumaticSettingsNzbFolder": "Nzb 폴더",
"CopyToClipboard": "클립 보드에 복사",
"DeleteQualityProfile": "품질 프로필 삭제",
"DetailedProgressBarHelpText": "진행률 표시줄에 텍스트 표시",
"Disabled": "비활성화됨",
"DisabledForLocalAddresses": "로컬 주소에 대해 비활성화됨",
"DiskSpace": "디스크 공간",
"Filters": "필터",
"ImportListExclusions": "제외 목록",
"AddRemotePathMapping": "원격 경로 매핑 추가",
"AppUpdatedVersion": "{appName}이 버전 `{version}`으로 업데이트되었습니다. 최신 변경 사항을 받으려면 {appName}을 재로드해야 합니다 ",
"BackupIntervalHelpText": "자동 백업 간격",
"BackupNow": "지금 백업",
"Backups": "백업",
"ChmodFolderHelpText": "8 진수, 미디어 폴더 및 파일로 가져오기 / 이름 변경 중에 적용됨 (실행 비트 없음)",
"ChooseAnotherFolder": "다른 폴더 선택",
"CompletedDownloadHandling": "완료된 다운로드 처리",
"CopyUsingHardlinksHelpTextWarning": "간혹 파일 잠금으로 인해 시드중인 파일의 이름을 바꾸지 못할 수 있습니다. 일시적으로 시드를 비활성화하고 {appName}의 이름 바꾸기 기능을 해결 방법으로 사용할 수 있습니다.",
"CurrentlyInstalled": "현재 설치됨",
"CustomFormatsSettingsSummary": "사용자 정의 형식 및 설정",
"DeleteIndexer": "인덱서 삭제",
"DeleteNotification": "알림 삭제",
"DeleteRemotePathMapping": "원격 경로 매핑 편집",
"DeleteTag": "태그 삭제",
"Download": "다운로드",
"DownloadClientRootFolderHealthCheckMessage": "다운로드 클라이언트 {downloadClientName} 은(는) 루트 폴더 {rootFolderPath}에 다운로드를 저장합니다. 루트 폴더에 다운로드해서는 안됩니다.",
"IndexerSettingsRejectBlocklistedTorrentHashesHelpText": "해시에 의해 토렌트가 차단된 경우 일부 인덱서의 RSS/검색 중에 토렌트가 제대로 거부되지 않을 수 있습니다. 이 기능을 활성화하면 토렌트를 가져온 후 클라이언트로 전송하기 전에 토렌트를 거부할 수 있습니다.",
"DoneEditingGroups": "그룹 편집 완료",
"DotNetVersion": ".NET",
"EditImportListExclusion": "목록 제외 편집",
"EnableSsl": "SSL 활성화",
"Conditions": "조건",
"ConnectSettings": "연결 설정",
"AddImportListExclusion": "목록 예외 추가",
"AllFiles": "모든 파일",
"Always": "항상",
"Connect": "연결",
"ConnectionLostReconnect": "Radarr가 자동으로 연결을 시도하거나 아래에서 새로고침을 클릭할 수 있습니다.",
"CustomFormats": "사용자 정의 형식",
"Ui": "UI",
"DockerUpdater": "Docker 컨테이너를 업데이트하여 업데이트를 받으세요",
"EditConnectionImplementation": "애플리케이션 추가 - {implementationName}",
"From": "부터",
"BranchUpdate": "{appName} 업데이트에 사용할 파생 버전",
"DeleteBackup": "백업 삭제",
"DeleteSelectedDownloadClients": "다운로드 클라이언트 삭제",
"AgeWhenGrabbed": "연령 (잡았을 때)",
"AnalyseVideoFiles": "비디오 파일 분석",
"ApiKey": "API 키",
"AptUpdater": "apt를 사용하여 업데이트 설치",
"BranchUpdateMechanism": "외부 업데이트 메커니즘에서 사용하는 파생 버전",
"DeleteSpecification": "알림 삭제",
"Deleted": "삭제됨",
"Clear": "지우기",
"CloneProfile": "프로필 복제",
"CloneIndexer": "인덱서 복제",
"Cutoff": "중단점",
"Date": "날짜",
"DeleteDelayProfileMessageText": "이 지연 프로필을 삭제하시겠습니까?",
"DoNotBlocklistHint": "차단 목록에 추가하지 않고 제거",
"DoNotPrefer": "선호하지 않음",
"EnableHelpText": "이 메타데이터 유형에 대한 메타데이터 파일 생성 활성화",
"Docker": "Docker",
"Donations": "기부",
"ImportList": "기울기",
"ImportListSettings": "목록 설정",
"Add": "추가",
"Apply": "적용",
"ApplyTags": "태그 적용",
"Cancel": "취소",
"EditDownloadClientImplementation": "다운로드 클라이언트 추가 - {implementationName}",
"EditReleaseProfile": "지연 프로필 편집",
"AddRootFolder": "루트 폴더 추가",
"ExtraFileExtensionsHelpText": "가져올 추가 파일의 쉼표로 구분 된 목록 (.nfo는 .nfo-orig로 가져옴)",
"AddDelayProfile": "지연 프로필 추가",
"AddDownloadClient": "다운로드 클라이언트 추가",
"AddExclusion": "예외 추가",
"AddNewRestriction": "새로운 제한 추가",
"AuthForm": "양식 (로그인 페이지)",
"AuthBasic": "기본 (브라우저 팝업)",
"Authentication": "인증",
"Automatic": "자동",
"CertificateValidation": "인증서 검증",
"Close": "닫기",
"Connections": "연결",
"DeleteImportListExclusion": "가져오기 목록 제외 삭제",
"DoNotUpgradeAutomatically": "자동 업그레이드 안함",
"DownloadPropersAndRepacksHelpText": "Propers / Repacks로 자동 업그레이드할지 여부",
"NoIssuesWithYourConfiguration": "구성에 문제 없음",
"IncludeHealthWarnings": "건강 경고 포함",
"DownloadClientsSettingsSummary": "클라이언트 다운로드, 다운로드 처리 및 원격 경로 매핑",
"DownloadFailed": "다운로드 실패함",
"Downloaded": "다운로드됨",
"Downloading": "다운로드 중",
"ICalShowAsAllDayEvents": "종일 이벤트로 표시",
"Rating": "등급",
"RegularExpression": "일반 표현",
"Activity": "활동",
"Backup": "백업",
"AudioInfo": "오디오 정보",
"DownloadClient": "클라이언트 다운로드",
"ShortDateFormat": "짧은 날짜 형식",
"Yes": "예",
"Actions": "동작",
"About": "정보",
"EditConditionImplementation": "연결 추가 - {implementationName}",
"ICalLink": "iCal 링크",
"Agenda": "일정",
"DownloadClients": "클라이언트 다운로드",
"QualityProfile": "품질 프로필",
"Rss": "RSS",
"WhatsNew": "새로운 소식?",
"MaximumSize": "최대 크기",
"DeleteDownloadClient": "다운로드 클라이언트 삭제",
"DeleteImportListExclusionMessageText": "이 가져오기 목록 제외를 삭제하시겠습니까?",
"DeleteDelayProfile": "지연 프로필 삭제",
"DestinationRelativePath": "대상 상대 경로",
"File": "파일",
"ImportListsTraktSettingsGenres": "장르",
"InteractiveSearchModalHeader": "대화형 검색",
"ManualImportItemsLoadError": "수동 가져오기 항목을 로드할 수 없습니다",
"LongDateFormat": "긴 날짜 형식",
"Lowercase": "소문자",
"KeyboardShortcutsSaveSettings": "설정 저장"
}

File diff suppressed because it is too large Load diff

View file

@ -2089,5 +2089,9 @@
"LogSizeLimit": "Ограничение размера журнала",
"LogSizeLimitHelpText": "Максимальный размер файла журнала в МБ перед архивированием. По умолчанию - 1 МБ.",
"IndexerHDBitsSettingsMediums": "Mediums",
"CountCustomFormatsSelected": "{count} пользовательских форматов выбрано"
"CountCustomFormatsSelected": "{count} пользовательских форматов выбрано",
"Completed": "Завершено",
"CutoffNotMet": "Порог не достигнут",
"CustomFormatsSpecificationExceptLanguage": "Кроме языка",
"CustomFormatsSpecificationExceptLanguageHelpText": "Подходит, если есть любой язык кроме указанного"
}

View file

@ -958,7 +958,7 @@
"DownloadClientRootFolderHealthCheckMessage": "İndirme istemcisi {downloadClientName}, indirmeleri kök klasöre yerleştirir {rootFolderPath}. Bir kök klasöre indirmemelisiniz.",
"DeleteBackup": "Yedeklemeyi Sil",
"CustomColonReplacementFormatHelpText": "İki nokta üst üste yerine kullanılacak karakterler",
"CustomColonReplacement": "Özel Kolon Değişimi",
"CustomColonReplacement": "İki Nokta Üst Üste İşareti İçin Özel Değiştirme",
"CustomColonReplacementFormatHint": "İki Nokta (Harf) gibi geçerli dosya sistemi karakteri",
"CustomFormatsSpecificationReleaseGroup": "Yayın Grubu",
"CustomFormatsSpecificationResolution": "Çözünürlük",
@ -1188,7 +1188,7 @@
"DeleteSeriesFolderEpisodeCount": "{episodeFileCount} bölüm dosyası toplamı {size}",
"DestinationPath": "Hedef yol",
"Disabled": "Devre dışı",
"ColonReplacementFormatHelpText": "{appName}'ın kolon değişimini nasıl işlediğini değiştirin",
"ColonReplacementFormatHelpText": "{appName} uygulamasının iki nokta üst üste işaretini değiştirme ayarı",
"DeleteTag": "Etiketi Sil",
"NamingSettingsLoadError": "Adlandırma ayarları yüklenemiyor",
"NotificationTriggers": "Bildirim Tetikleyicileri",

View file

@ -260,6 +260,26 @@ namespace NzbDrone.Core.MediaFiles
var extension = Path.GetExtension(fileInfo.Name);
if (FileExtensions.DangerousExtensions.Contains(extension))
{
return new List<ImportResult>
{
new ImportResult(new ImportDecision(new LocalEpisode { Path = fileInfo.FullName },
new ImportRejection(ImportRejectionReason.DangerousFile, $"Caution: Found potentially dangerous file with extension: {extension}")),
$"Caution: Found potentially dangerous file with extension: {extension}")
};
}
if (FileExtensions.ExecutableExtensions.Contains(extension))
{
return new List<ImportResult>
{
new ImportResult(new ImportDecision(new LocalEpisode { Path = fileInfo.FullName },
new ImportRejection(ImportRejectionReason.ExecutableFile, $"Caution: Found executable file with extension: '{extension}'")),
$"Caution: Found executable file with extension: '{extension}'")
};
}
if (extension.IsNullOrWhiteSpace() || !MediaFileExtensions.Extensions.Contains(extension))
{
_logger.Debug("[{0}] has an unsupported extension: '{1}'", fileInfo.FullName, extension);

View file

@ -23,8 +23,11 @@ namespace NzbDrone.Core.MediaFiles
private static List<string> _dangerousExtensions = new List<string>
{
".arj",
".lnk",
".lzh",
".ps1",
".scr",
".vbs",
".zipx"
};

View file

@ -575,7 +575,7 @@ namespace NzbDrone.Core.Parser
private static readonly Regex YearInTitleRegex = new Regex(@"^(?<title>.+?)[-_. ]+?[\(\[]?(?<year>\d{4})[\]\)]?",
RegexOptions.IgnoreCase | RegexOptions.Compiled);
private static readonly Regex TitleComponentsRegex = new Regex(@"^(?:(?<title>.+?) \((?<title>.+?)\)|(?<title>.+?) \| (?<title>.+?))$",
private static readonly Regex TitleComponentsRegex = new Regex(@"^(?:(?<title>.+?) \((?<title>.+?)\)|(?<title>.+?) \| (?<title>.+?)|(?<title>.+?) AKA (?<title>.+?))$",
RegexOptions.IgnoreCase | RegexOptions.Compiled);
private static readonly Regex PartRegex = new Regex(@"\(\d+\)$", RegexOptions.Compiled);

View file

@ -20,7 +20,7 @@
<PackageReference Include="Servarr.FluentMigrator.Runner.SQLite" Version="3.3.2.9" />
<PackageReference Include="Servarr.FluentMigrator.Runner.Postgres" Version="3.3.2.9" />
<PackageReference Include="FluentValidation" Version="9.5.4" />
<PackageReference Include="SixLabors.ImageSharp" Version="3.1.6" />
<PackageReference Include="SixLabors.ImageSharp" Version="3.1.7" />
<PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
<PackageReference Include="NLog" Version="5.3.4" />
<PackageReference Include="MonoTorrent" Version="2.0.7" />

View file

@ -329,7 +329,7 @@ namespace Sonarr.Api.V3.Series
{
foreach (var series in message.Series)
{
BroadcastResourceChange(ModelAction.Deleted, series.ToResource());
BroadcastResourceChange(ModelAction.Deleted, GetSeriesResource(series, false));
}
}
@ -344,7 +344,7 @@ namespace Sonarr.Api.V3.Series
{
foreach (var series in message.Series)
{
BroadcastResourceChange(ModelAction.Updated, series.ToResource());
BroadcastResourceChange(ModelAction.Updated, GetSeriesResource(series, false));
}
}