mirror of
https://github.com/Sonarr/Sonarr.git
synced 2025-04-20 04:17:10 -04:00
Compare commits
23 commits
v4.0.12.28
...
develop
Author | SHA1 | Date | |
---|---|---|---|
|
640e3e5d44 | ||
|
1260d3c800 | ||
|
feeed9a7cf | ||
|
c8cb74a976 | ||
|
7193acb5ee | ||
|
6f1fc1686f | ||
|
b7407837b7 | ||
|
4e65669c48 | ||
|
fa38498db0 | ||
|
3b024443c5 | ||
|
4ba9b21bb7 | ||
|
e37684e045 | ||
|
103ccd74f3 | ||
|
ba22992265 | ||
|
963395b969 | ||
|
970df1a1d8 | ||
|
2ac139ab4d | ||
|
c69db1ff92 | ||
|
6dae2f0d84 | ||
|
87934c7761 | ||
|
fe8478f42a | ||
|
a840bb5423 | ||
|
8f5d628c55 |
27 changed files with 1299 additions and 635 deletions
2
.github/workflows/build.yml
vendored
2
.github/workflows/build.yml
vendored
|
@ -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:
|
||||
|
|
|
@ -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');
|
||||
|
|
|
@ -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 }) => {
|
||||
|
|
|
@ -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'
|
||||
))
|
||||
);
|
||||
});
|
||||
|
||||
|
|
|
@ -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))
|
||||
{
|
||||
|
|
|
@ -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()
|
||||
{
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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();
|
||||
}
|
||||
|
|
|
@ -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());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -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));
|
||||
|
|
|
@ -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": "Затвори"
|
||||
}
|
||||
|
|
|
@ -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)"
|
||||
}
|
||||
|
|
|
@ -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}‘"
|
||||
}
|
||||
|
|
|
@ -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"
|
||||
}
|
||||
|
|
|
@ -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"
|
||||
}
|
||||
|
|
|
@ -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ö"
|
||||
}
|
||||
|
|
|
@ -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
|
@ -2089,5 +2089,9 @@
|
|||
"LogSizeLimit": "Ограничение размера журнала",
|
||||
"LogSizeLimitHelpText": "Максимальный размер файла журнала в МБ перед архивированием. По умолчанию - 1 МБ.",
|
||||
"IndexerHDBitsSettingsMediums": "Mediums",
|
||||
"CountCustomFormatsSelected": "{count} пользовательских форматов выбрано"
|
||||
"CountCustomFormatsSelected": "{count} пользовательских форматов выбрано",
|
||||
"Completed": "Завершено",
|
||||
"CutoffNotMet": "Порог не достигнут",
|
||||
"CustomFormatsSpecificationExceptLanguage": "Кроме языка",
|
||||
"CustomFormatsSpecificationExceptLanguageHelpText": "Подходит, если есть любой язык кроме указанного"
|
||||
}
|
||||
|
|
|
@ -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",
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -23,8 +23,11 @@ namespace NzbDrone.Core.MediaFiles
|
|||
|
||||
private static List<string> _dangerousExtensions = new List<string>
|
||||
{
|
||||
".arj",
|
||||
".lnk",
|
||||
".lzh",
|
||||
".ps1",
|
||||
".scr",
|
||||
".vbs",
|
||||
".zipx"
|
||||
};
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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" />
|
||||
|
|
|
@ -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));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue