diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index f635c61b1..52f9d5678 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -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: diff --git a/frontend/src/Activity/History/Details/HistoryDetails.tsx b/frontend/src/Activity/History/Details/HistoryDetails.tsx index ae2ec4a66..f460ec433 100644 --- a/frontend/src/Activity/History/Details/HistoryDetails.tsx +++ b/frontend/src/Activity/History/Details/HistoryDetails.tsx @@ -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'); diff --git a/frontend/src/Components/Form/Select/EnhancedSelectInput.tsx b/frontend/src/Components/Form/Select/EnhancedSelectInput.tsx index f3b547082..5ae175357 100644 --- a/frontend/src/Components/Form/Select/EnhancedSelectInput.tsx +++ b/frontend/src/Components/Form/Select/EnhancedSelectInput.tsx @@ -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, 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, V>( enabled: true, fn: handleComputeMaxHeight, }, + preventOverflow: { + enabled: true, + boundariesElement: 'viewport', + }, }} > {({ ref, style, scheduleUpdate }) => { diff --git a/frontend/src/index.ts b/frontend/src/index.ts index 325ea4d7f..ebf2a113d 100644 --- a/frontend/src/index.ts +++ b/frontend/src/index.ts @@ -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' + )) ); }); diff --git a/src/NzbDrone.Common/Disk/DiskTransferService.cs b/src/NzbDrone.Common/Disk/DiskTransferService.cs index 2da930a78..f89c31b21 100644 --- a/src/NzbDrone.Common/Disk/DiskTransferService.cs +++ b/src/NzbDrone.Common/Disk/DiskTransferService.cs @@ -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)) { diff --git a/src/NzbDrone.Core.Test/Download/Aggregation/Aggregators/AggregateLanguagesFixture.cs b/src/NzbDrone.Core.Test/Download/Aggregation/Aggregators/AggregateLanguagesFixture.cs index ac23ade33..0f2759bd2 100644 --- a/src/NzbDrone.Core.Test/Download/Aggregation/Aggregators/AggregateLanguagesFixture.cs +++ b/src/NzbDrone.Core.Test/Download/Aggregation/Aggregators/AggregateLanguagesFixture.cs @@ -168,6 +168,50 @@ namespace NzbDrone.Core.Test.Download.Aggregation.Aggregators Mocker.GetMock().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 { Language.Original.Id, Language.French.Id } } + }; + Mocker.GetMock() + .Setup(v => v.Find(1)) + .Returns(indexerDefinition); + + _remoteEpisode.ParsedEpisodeInfo = GetParsedEpisodeInfo(new List { Language.French }, releaseTitle); + _remoteEpisode.Release.IndexerId = 1; + _remoteEpisode.Release.Title = releaseTitle; + + Subject.Aggregate(_remoteEpisode).Languages.Should().BeEquivalentTo(new List { _series.OriginalLanguage, Language.French }); + Mocker.GetMock().Verify(c => c.Find(1), Times.Once()); + Mocker.GetMock().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 { Language.Original.Id, Language.French.Id } } + }; + Mocker.GetMock() + .Setup(v => v.Find(1)) + .Returns(indexerDefinition); + + _remoteEpisode.ParsedEpisodeInfo = GetParsedEpisodeInfo(new List { Language.German }, releaseTitle); + _remoteEpisode.Release.IndexerId = 1; + _remoteEpisode.Release.Title = releaseTitle; + + Subject.Aggregate(_remoteEpisode).Languages.Should().BeEquivalentTo(new List { _series.OriginalLanguage, Language.French, Language.German }); + Mocker.GetMock().Verify(c => c.Find(1), Times.Once()); + Mocker.GetMock().VerifyNoOtherCalls(); + } + [Test] public void should_return_original_when_indexer_has_no_multi_languages_configuration() { diff --git a/src/NzbDrone.Core.Test/ParserTests/ParserFixture.cs b/src/NzbDrone.Core.Test/ParserTests/ParserFixture.cs index 18259eaff..8a96e7a98 100644 --- a/src/NzbDrone.Core.Test/ParserTests/ParserFixture.cs +++ b/src/NzbDrone.Core.Test/ParserTests/ParserFixture.cs @@ -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; diff --git a/src/NzbDrone.Core/DecisionEngine/Specifications/CustomFormatAllowedByProfileSpecification.cs b/src/NzbDrone.Core/DecisionEngine/Specifications/CustomFormatAllowedByProfileSpecification.cs index 9a5023977..eede06198 100644 --- a/src/NzbDrone.Core/DecisionEngine/Specifications/CustomFormatAllowedByProfileSpecification.cs +++ b/src/NzbDrone.Core/DecisionEngine/Specifications/CustomFormatAllowedByProfileSpecification.cs @@ -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(); } diff --git a/src/NzbDrone.Core/Download/Aggregation/Aggregators/AggregateLanguages.cs b/src/NzbDrone.Core/Download/Aggregation/Aggregators/AggregateLanguages.cs index afa96dd1c..f08b5c7a5 100644 --- a/src/NzbDrone.Core/Download/Aggregation/Aggregators/AggregateLanguages.cs +++ b/src/NzbDrone.Core/Download/Aggregation/Aggregators/AggregateLanguages.cs @@ -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()); + } } } diff --git a/src/NzbDrone.Core/Download/RejectedImportService.cs b/src/NzbDrone.Core/Download/RejectedImportService.cs index 2cbb8f523..50ca29064 100644 --- a/src/NzbDrone.Core/Download/RejectedImportService.cs +++ b/src/NzbDrone.Core/Download/RejectedImportService.cs @@ -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())); + trackedDownload.Warn(new TrackedDownloadStatusMessage(trackedDownload.DownloadItem.Title, importResult.Errors)); } return true; diff --git a/src/NzbDrone.Core/Download/TrackedDownloads/TrackedDownload.cs b/src/NzbDrone.Core/Download/TrackedDownloads/TrackedDownload.cs index 3f0543b03..485f1ce47 100644 --- a/src/NzbDrone.Core/Download/TrackedDownloads/TrackedDownload.cs +++ b/src/NzbDrone.Core/Download/TrackedDownloads/TrackedDownload.cs @@ -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; } } diff --git a/src/NzbDrone.Core/IndexerSearch/ReleaseSearchService.cs b/src/NzbDrone.Core/IndexerSearch/ReleaseSearchService.cs index 1a6cf9a9c..6625015c7 100644 --- a/src/NzbDrone.Core/IndexerSearch/ReleaseSearchService.cs +++ b/src/NzbDrone.Core/IndexerSearch/ReleaseSearchService.cs @@ -367,7 +367,9 @@ namespace NzbDrone.Core.IndexerSearch // build list of queries for each episode in the form: " " 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)); diff --git a/src/NzbDrone.Core/Localization/Core/bg.json b/src/NzbDrone.Core/Localization/Core/bg.json index 0967ef424..aec80ef49 100644 --- a/src/NzbDrone.Core/Localization/Core/bg.json +++ b/src/NzbDrone.Core/Localization/Core/bg.json @@ -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": "Затвори" +} diff --git a/src/NzbDrone.Core/Localization/Core/ca.json b/src/NzbDrone.Core/Localization/Core/ca.json index 2e2aab539..e006ffbd5 100644 --- a/src/NzbDrone.Core/Localization/Core/ca.json +++ b/src/NzbDrone.Core/Localization/Core/ca.json @@ -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)" } diff --git a/src/NzbDrone.Core/Localization/Core/cs.json b/src/NzbDrone.Core/Localization/Core/cs.json index ee77064e8..66f53aeac 100644 --- a/src/NzbDrone.Core/Localization/Core/cs.json +++ b/src/NzbDrone.Core/Localization/Core/cs.json @@ -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}‘" } diff --git a/src/NzbDrone.Core/Localization/Core/da.json b/src/NzbDrone.Core/Localization/Core/da.json index 73780fc52..a67dd4f98 100644 --- a/src/NzbDrone.Core/Localization/Core/da.json +++ b/src/NzbDrone.Core/Localization/Core/da.json @@ -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" } diff --git a/src/NzbDrone.Core/Localization/Core/de.json b/src/NzbDrone.Core/Localization/Core/de.json index e44038b60..9478dbe97 100644 --- a/src/NzbDrone.Core/Localization/Core/de.json +++ b/src/NzbDrone.Core/Localization/Core/de.json @@ -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" } diff --git a/src/NzbDrone.Core/Localization/Core/fi.json b/src/NzbDrone.Core/Localization/Core/fi.json index 309e74fad..31b5ec8b0 100644 --- a/src/NzbDrone.Core/Localization/Core/fi.json +++ b/src/NzbDrone.Core/Localization/Core/fi.json @@ -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ö" } diff --git a/src/NzbDrone.Core/Localization/Core/ko.json b/src/NzbDrone.Core/Localization/Core/ko.json index 132a133c5..299b8f9e2 100644 --- a/src/NzbDrone.Core/Localization/Core/ko.json +++ b/src/NzbDrone.Core/Localization/Core/ko.json @@ -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": "설정 저장" } diff --git a/src/NzbDrone.Core/Localization/Core/pt_BR.json b/src/NzbDrone.Core/Localization/Core/pt_BR.json index 5dc4067f8..b73298e64 100644 --- a/src/NzbDrone.Core/Localization/Core/pt_BR.json +++ b/src/NzbDrone.Core/Localization/Core/pt_BR.json @@ -1,21 +1,21 @@ { "ApplyChanges": "Aplicar mudanças", "AutomaticAdd": "Adição automática", - "CountSeasons": "{count} Temporadas", + "CountSeasons": "{count} temporadas", "DownloadClientCheckNoneAvailableHealthCheckMessage": "Nenhum cliente de download está disponível", "DownloadClientStatusAllClientHealthCheckMessage": "Todos os clientes de download estão indisponíveis devido a falhas", "EditSelectedDownloadClients": "Editar clientes de download selecionados", "EditSelectedImportLists": "Editar listas de importação selecionadas", "Enabled": "Habilitado", - "Ended": "Terminou", + "Ended": "Finalizado", "HideAdvanced": "Ocultar opções avançadas", - "ImportListRootFolderMultipleMissingRootsHealthCheckMessage": "Múltiplas pastas raiz estão ausentes nas listas de importação: {rootFolderInfo}", + "ImportListRootFolderMultipleMissingRootsHealthCheckMessage": "Várias pastas raiz estão ausentes para listas de importação: {rootFolderInfo}", "ImportListStatusAllUnavailableHealthCheckMessage": "Todas as listas estão indisponíveis devido a falhas", "ImportMechanismHandlingDisabledHealthCheckMessage": "Habilitar gerenciamento de download concluído", "IndexerLongTermStatusUnavailableHealthCheckMessage": "Indexadores indisponíveis devido a falhas por mais de 6 horas: {indexerNames}", - "IndexerRssNoIndexersEnabledHealthCheckMessage": "Nenhum indexador disponível com a sincronização RSS habilitada, o {appName} não capturará novos lançamentos automaticamente", + "IndexerRssNoIndexersEnabledHealthCheckMessage": "Nenhum indexador disponível com a sincronização RSS habilitada, o {appName} não obterá novos lançamentos automaticamente", "IndexerSearchNoAutomaticHealthCheckMessage": "Nenhum indexador disponível com a Pesquisa automática habilitada, o {appName} não fornecerá nenhum resultado de pesquisa automática", - "IndexerSearchNoInteractiveHealthCheckMessage": "Nenhum indexador disponível com a Pesquisa Interativa habilitada, {appName} não fornecerá resultados de pesquisa interativas", + "IndexerSearchNoInteractiveHealthCheckMessage": "Nenhum indexador disponível com a Pesquisa interativa habilitada, o {appName} não fornecerá resultados de pesquisa interativas", "IndexerStatusAllUnavailableHealthCheckMessage": "Todos os indexadores estão indisponíveis devido a falhas", "IndexerStatusUnavailableHealthCheckMessage": "Indexadores indisponíveis devido a falhas: {indexerNames}", "Language": "Idioma", @@ -28,7 +28,7 @@ "PreviousAiring": "Exibição Anterior", "Priority": "Prioridade", "RemoveFailedDownloads": "Remover downloads com falha", - "QualityProfile": "Perfil de Qualidade", + "QualityProfile": "Perfil de qualidade", "RefreshSeries": "Atualizar Séries", "RemotePathMappingDockerFolderMissingHealthCheckMessage": "Você está usando o docker; o cliente de download {downloadClientName} coloca os downloads em {path}, mas este diretório parece não existir dentro do contêiner. Revise seus mapeamentos de caminho remoto e configurações de volume de contêiner.", "RemotePathMappingDownloadPermissionsEpisodeHealthCheckMessage": "O {appName} pode ver, mas não acessar o episódio baixado {path}. Provável erro de permissão.", @@ -42,7 +42,7 @@ "RemotePathMappingRemoteDownloadClientHealthCheckMessage": "O cliente de download remoto {downloadClientName} relatou arquivos em {path}, mas este diretório parece não existir. Provavelmente faltando mapeamento de caminho remoto.", "RemovedSeriesMultipleRemovedHealthCheckMessage": "A série {series} foi removida do TheTVDB", "RemovedSeriesSingleRemovedHealthCheckMessage": "As séries {series} foram removidas do TheTVDB", - "RootFolder": "Pasta Raiz", + "RootFolder": "Pasta raiz", "RootFolderMissingHealthCheckMessage": "Pasta raiz ausente: {rootFolderPath}", "RootFolderMultipleMissingHealthCheckMessage": "Faltam várias pastas raiz: {rootFolderPaths}", "SearchForMonitoredEpisodes": "Pesquisar episódios monitorados", @@ -58,22 +58,22 @@ "AppDataLocationHealthCheckMessage": "A atualização não será possível para evitar a exclusão de AppData na Atualização", "DownloadClientCheckUnableToCommunicateWithHealthCheckMessage": "Não é possível se comunicar com {downloadClientName}. {errorMessage}", "DownloadClientRootFolderHealthCheckMessage": "O cliente de download {downloadClientName} coloca os downloads na pasta raiz {rootFolderPath}. Você não deve baixar para uma pasta raiz.", - "DownloadClientSortingHealthCheckMessage": "O cliente de download {downloadClientName} tem classificação {sortingMode} habilitada para a categoria {appName}. Você deve desativar a classificação em seu cliente de download para evitar problemas de importação.", + "DownloadClientSortingHealthCheckMessage": "O cliente de download {downloadClientName} tem classificação {sortingMode} habilitada para a categoria do {appName}. Você deve desabilitar essa classificação em seu cliente de download para evitar problemas de importação.", "DownloadClientStatusSingleClientHealthCheckMessage": "Clientes de download indisponíveis devido a falhas: {downloadClientNames}", "EditSelectedIndexers": "Editar indexadores selecionados", - "EditSeries": "Editar Série", + "EditSeries": "Editar série", "EnableAutomaticSearch": "Ativar a pesquisa automática", "EnableInteractiveSearch": "Ativar pesquisa interativa", "HiddenClickToShow": "Oculto, clique para mostrar", "ImportListRootFolderMissingRootHealthCheckMessage": "Pasta raiz ausente para lista(s) de importação: {rootFolderInfo}", "ImportListStatusUnavailableHealthCheckMessage": "Listas indisponíveis devido a falhas: {importListNames}", "ImportMechanismEnableCompletedDownloadHandlingIfPossibleHealthCheckMessage": "Ative o Gerenciamento de download concluído, se possível", - "ImportMechanismEnableCompletedDownloadHandlingIfPossibleMultiComputerHealthCheckMessage": "Ative o Gerenciamento de download concluído, se possível (Multi-computador não suportado)", - "IndexerJackettAllHealthCheckMessage": "Indexadores que usam o ponto de extremidade \"all\" incompatível do Jackett: {indexerNames}", + "ImportMechanismEnableCompletedDownloadHandlingIfPossibleMultiComputerHealthCheckMessage": "Ative o Gerenciamento de download concluído, se possível (não há suporte para vários computadores)", + "IndexerJackettAllHealthCheckMessage": "Indexadores que usam o ponto de extremidade \"all\" (tudo) incompatível do Jackett: {indexerNames}", "IndexerLongTermStatusAllUnavailableHealthCheckMessage": "Todos os indexadores estão indisponíveis devido a falhas por mais de 6 horas", "IndexerRssNoIndexersAvailableHealthCheckMessage": "Todos os indexadores compatíveis com RSS estão temporariamente indisponíveis devido a erros recentes do indexador", "IndexerSearchNoAvailableIndexersHealthCheckMessage": "Todos os indexadores com capacidade de pesquisa estão temporariamente indisponíveis devido a erros recentes do indexador", - "NextAiring": "Próxima Exibição", + "NextAiring": "Próxima exibição", "OriginalLanguage": "Idioma Original", "ProxyBadRequestHealthCheckMessage": "Falha ao testar o proxy. Código de estado: {statusCode}", "ProxyFailedToTestHealthCheckMessage": "Falha ao testar o proxy: {url}", @@ -86,15 +86,15 @@ "RemotePathMappingWrongOSPathHealthCheckMessage": "O cliente de download remoto {downloadClientName} coloca os downloads em {path}, mas este não é um caminho {osName} válido. Revise seus mapeamentos de caminho remoto e baixe as configurações do cliente.", "UpdateStartupNotWritableHealthCheckMessage": "Não é possível instalar a atualização porque a pasta de inicialização '{startupFolder}' não pode ser gravada pelo usuário '{userName}'.", "UpdateStartupTranslocationHealthCheckMessage": "Não é possível instalar a atualização porque a pasta de inicialização '{startupFolder}' está em uma pasta de translocação do App.", - "BlocklistReleases": "Lançamentos na lista de bloqueio", + "BlocklistReleases": "Bloquear lançamentos", "CloneCondition": "Clonar condição", "CloneCustomFormat": "Clonar formato personalizado", "Close": "Fechar", "Delete": "Excluir", "DeleteCondition": "Excluir condição", - "DeleteConditionMessageText": "Tem certeza de que deseja excluir a condição '{name}'?", + "DeleteConditionMessageText": "Tem certeza de que deseja excluir a condição \"{name}\"?", "DeleteCustomFormat": "Excluir formato personalizado", - "DeleteCustomFormatMessageText": "Tem certeza de que deseja excluir o formato personalizado '{name}'?", + "DeleteCustomFormatMessageText": "Tem certeza de que deseja excluir o formato personalizado \"{name}\"?", "ExportCustomFormat": "Exportar formato personalizado", "Negated": "Negado", "Remove": "Remover", @@ -104,7 +104,7 @@ "RemoveSelectedItems": "Remover Itens Selecionados", "RemoveSelectedItemsQueueMessageText": "Tem certeza de que deseja remover {selectedCount} itens da fila?", "Required": "Requerido", - "BlocklistRelease": "Lançamento na lista de bloqueio", + "BlocklistRelease": "Bloquear lançamento", "Add": "Adicionar", "AddingTag": "Adicionar etiqueta", "Apply": "Aplicar", @@ -147,7 +147,7 @@ "LogFiles": "Arquivos de log", "MediaManagement": "Gerenciamento de mídia", "Metadata": "Metadados", - "MetadataSource": "Fonte de Metadados", + "MetadataSource": "Fonte de metadados", "Missing": "Ausente", "Profiles": "Perfis", "Quality": "Qualidade", @@ -169,12 +169,12 @@ "Calendar": "Calendário", "Connect": "Conectar", "CustomFormats": "Formatos personalizados", - "CutoffUnmet": "Corte não atingido", + "CutoffUnmet": "Limite não atingido", "DownloadClients": "Clientes de download", "Events": "Eventos", "General": "Geral", "History": "Histórico", - "ImportLists": "Importar listas", + "ImportLists": "Listas de importação", "Indexers": "Indexadores", "AbsoluteEpisodeNumbers": "Número(s) absoluto(s) do episódio", "AirDate": "Data de exibição", @@ -185,14 +185,14 @@ "ApplyTagsHelpTextHowToApplyDownloadClients": "Como aplicar etiquetas aos clientes de download selecionados", "ApplyTagsHelpTextHowToApplyImportLists": "Como aplicar etiquetas às listas de importação selecionadas", "ApplyTagsHelpTextHowToApplyIndexers": "Como aplicar etiquetas aos indexadores selecionados", - "ApplyTagsHelpTextHowToApplySeries": "Como aplicar tags à série selecionada", - "EpisodeInfo": "Info do Episódio", - "EpisodeNumbers": "Número(s) do(s) Episódio(s)", - "FullSeason": "Temporada Completa", + "ApplyTagsHelpTextHowToApplySeries": "Como aplicar etiquetas à série selecionada", + "EpisodeInfo": "Informações do episódio", + "EpisodeNumbers": "Número(s) do(s) episódio(s)", + "FullSeason": "Temporada completa", "Languages": "Idiomas", - "MatchedToEpisodes": "Correspondente aos Episódios", - "MatchedToSeason": "Correspondente a Temporada", - "MatchedToSeries": "Correspondente à Série", + "MatchedToEpisodes": "Correspondente aos episódios", + "MatchedToSeason": "Correspondente à temporada", + "MatchedToSeries": "Correspondente à série", "MultiSeason": "Várias temporadas", "PartialSeason": "Temporada Parcial", "Proper": "Proper", @@ -217,7 +217,7 @@ "Clear": "Limpar", "CurrentlyInstalled": "Atualmente instalado", "DeleteBackup": "Excluir backup", - "DeleteBackupMessageText": "Tem certeza de que deseja excluir o backup '{name}'?", + "DeleteBackupMessageText": "Tem certeza de que deseja excluir o backup \"{name}\"?", "Discord": "Discord", "DiskSpace": "Espaço em disco", "Docker": "Docker", @@ -229,7 +229,7 @@ "ErrorRestoringBackup": "Erro ao restaurar o backup", "Exception": "Exceção", "ExternalUpdater": "O {appName} está configurado para usar um mecanismo de atualização externo", - "FailedToFetchUpdates": "Falha ao buscar atualizações", + "FailedToFetchUpdates": "Falha ao obter atualizações", "FeatureRequests": "Solicitação de recursos", "Filename": "Nome do arquivo", "Fixed": "Corrigido", @@ -248,20 +248,20 @@ "LastWriteTime": "Hora da última gravação", "Location": "Localização", "LogFilesLocation": "Os arquivos de log estão localizados em: {location}", - "Logs": "Registros", - "MaintenanceRelease": "Versão de manutenção: correções de bugs e outras melhorias. Consulte o Histórico de commit do Github para saber mais", + "Logs": "Logs", + "MaintenanceRelease": "Versão de manutenção: correções de bugs e outras melhorias. Consulte o Histórico de commits do Github para saber mais", "Manual": "Manual", "Message": "Mensagem", "Mode": "Modo", "MoreInfo": "Mais informações", "New": "Novo", - "NextExecution": "Próxima Execução", + "NextExecution": "Próxima execução", "NoBackupsAreAvailable": "Não há backups disponíveis", "NoEventsFound": "Nenhum evento encontrado", - "NoIssuesWithYourConfiguration": "Sem problemas com sua configuração", - "NoLeaveIt": "Não, deixe-o", + "NoIssuesWithYourConfiguration": "Nenhum problema com sua configuração", + "NoLeaveIt": "Não, deixe", "NoLogFiles": "Nenhum arquivo de log", - "NoUpdatesAreAvailable": "Nenhuma atualização está disponível", + "NoUpdatesAreAvailable": "Nenhuma atualização disponível", "Options": "Opções", "PackageVersion": "Versão do pacote", "PackageVersionInfo": "{packageVersion} por {packageAuthor}", @@ -281,10 +281,10 @@ "Scheduled": "Agendado", "SeriesEditor": "Editor de séries", "Size": "Tamanho", - "Source": "Fonte", + "Source": "Origem", "Started": "Iniciado", "StartupDirectory": "Diretório de Inicialização", - "Status": "Estado", + "Status": "Status", "TestAll": "Testar Tudo", "TheLogLevelDefault": "O nível de registro é padronizado como 'Info' e pode ser alterado em [Configurações Gerais](/settings/general)", "Time": "Horário", @@ -313,10 +313,10 @@ "Date": "Data", "Deleted": "Excluído", "DownloadClient": "Cliente de download", - "EndedOnly": "Terminado Apenas", + "EndedOnly": "Finalizado apenas", "Episode": "Episódio", "EpisodeAirDate": "Data de exibição do episódio", - "EpisodeCount": "Número do Episódio", + "EpisodeCount": "Número do episódio", "EpisodeProgress": "Progresso do episódio", "EpisodeTitle": "Título do episódio", "Error": "Erro", @@ -328,7 +328,7 @@ "Imported": "Importado", "IncludeUnmonitored": "Incluir não monitorados", "Indexer": "Indexador", - "LatestSeason": "Última temporada", + "LatestSeason": "Temporada mais recente", "MissingEpisodes": "Episódios ausentes", "MonitoredOnly": "Somente monitorados", "OutputPath": "Caminho de saída", @@ -356,9 +356,9 @@ "Age": "Tempo de vida", "Episodes": "Episódios", "Failed": "Falhou", - "HasMissingSeason": "Está faltando temporada", + "HasMissingSeason": "Faltam temporadas", "Info": "Informações", - "NotSeasonPack": "Não Pacote de Temporada", + "NotSeasonPack": "Não é pacote de temporada", "Peers": "Pares", "Protocol": "Protocolo", "RejectionCount": "Número de rejeição", @@ -369,14 +369,14 @@ "Conditions": "Condições", "CloneAutoTag": "Clonar etiqueta automática", "DeleteAutoTag": "Excluir etiqueta automática", - "DeleteAutoTagHelpText": "Tem certeza de que deseja excluir a etiqueta automática '{name}'?", + "DeleteAutoTagHelpText": "Tem certeza de que deseja excluir a etiqueta automática \"{name}\"?", "EditAutoTag": "Editar etiqueta automática", "Negate": "Negar", "Save": "Salvar", "AddRootFolder": "Adicionar pasta raiz", "AutoTagging": "Etiquetas automáticas", "DeleteRootFolder": "Excluir pasta raiz", - "DeleteRootFolderMessageText": "Tem certeza de que deseja excluir a pasta raiz '{path}'?", + "DeleteRootFolderMessageText": "Tem certeza de que deseja excluir a pasta raiz \"{path}\"?", "RemoveTagsAutomaticallyHelpText": "Remover tags automaticamente se as condições não forem encontradas", "RootFolders": "Pastas Raiz", "AllResultsAreHiddenByTheAppliedFilter": "Todos os resultados estão ocultos pelo filtro aplicado", @@ -409,8 +409,8 @@ "AddImportListExclusionError": "Não foi possível adicionar uma nova exclusão à lista de importação. Tente novamente.", "AddIndexer": "Adicionar indexador", "AddIndexerError": "Não foi possível adicionar um novo indexador. Tente novamente.", - "AddList": "Adicionar Lista", - "AddListError": "Não foi possível adicionar uma nova lista, tente novamente.", + "AddList": "Adicionar lista", + "AddListError": "Não foi possível adicionar uma nova lista. Tente novamente.", "AddListExclusionError": "Não foi possível adicionar uma nova exclusão à lista. Tente novamente.", "AddNewRestriction": "Adicionar nova restrição", "AddNotificationError": "Não foi possível adicionar uma nova notificação. Tente novamente.", @@ -424,7 +424,7 @@ "AnalyseVideoFiles": "Analisar arquivos de vídeo", "Analytics": "Análises", "AnalyticsEnabledHelpText": "Envie informações anônimas de uso e erro para os servidores do {appName}. Isso inclui informações sobre seu navegador, quais páginas da interface Web do {appName} você usa, relatórios de erros, a versão do sistema operacional e do tempo de execução. Usaremos essas informações para priorizar recursos e correções de bugs.", - "AnimeEpisodeFormat": "Formato do Episódio de Anime", + "AnimeEpisodeFormat": "Formato do episódio de anime", "ApiKey": "Chave da API", "ApplicationURL": "URL do aplicativo", "ApplicationUrlHelpText": "A URL externa deste aplicativo, incluindo http(s)://, porta e URL base", @@ -442,13 +442,13 @@ "BackupRetentionHelpText": "Backups automáticos anteriores ao período de retenção serão excluídos automaticamente", "BackupsLoadError": "Não foi possível carregar os backups", "BindAddress": "Vincular endereço", - "BindAddressHelpText": "Endereço IP válido, localhost ou '*' para todas as interfaces", + "BindAddressHelpText": "Endereço IP válido, localhost ou \"*\" para todas as interfaces", "BlocklistLoadError": "Não foi possível carregar a lista de bloqueio", "Branch": "Ramificação", "BranchUpdate": "Ramificação para atualizar o {appName}", "BranchUpdateMechanism": "Ramificação usada pelo mecanismo externo de atualização", "BrowserReloadRequired": "É necessário recarregar o navegador", - "BuiltIn": "Embutido", + "BuiltIn": "Integrado", "BypassDelayIfAboveCustomFormatScore": "Ignorar se estiver acima da pontuação do formato personalizado", "BypassDelayIfAboveCustomFormatScoreHelpText": "Ignorar quando o lançamento tiver uma pontuação mais alta que a pontuação mínima configurada do formato personalizado", "BypassDelayIfAboveCustomFormatScoreMinimumScore": "Pontuação mínima do formato personalizado", @@ -476,24 +476,24 @@ "ColonReplacementFormatHelpText": "Mude como o {appName} lida com a substituição do dois-pontos", "CompletedDownloadHandling": "Gerenciamento de downloads concluídos", "Condition": "Condição", - "ConditionUsingRegularExpressions": "Esta condição corresponde ao uso de Expressões Regulares. Observe que os caracteres `\\^$.|?*+()[{` têm significados especiais e precisam de escape com um `\\`", + "ConditionUsingRegularExpressions": "Esta condição corresponde ao uso de Expressões regulares. Observe que os caracteres `\\^$.|?*+()[{` têm significados especiais e precisam de escape com uma `\\`", "ConnectSettings": "Configurações de conexão", - "ConnectSettingsSummary": "Notificações, conexões com servidores/players de mídia e scripts personalizados", + "ConnectSettingsSummary": "Notificações, conexões com servidores/reprodutores de mídia e scripts personalizados", "Connections": "Conexões", "CopyToClipboard": "Copiar para a área de transferência", "CopyUsingHardlinksHelpTextWarning": "Ocasionalmente, os bloqueios de arquivo podem impedir a renomeação de arquivos que estão sendo semeados. Você pode desabilitar temporariamente a semeadura e usar a função de renomeação do {appName} como uma solução alternativa.", - "CreateEmptySeriesFolders": "Criar Pastas de Séries Vazias", - "CreateEmptySeriesFoldersHelpText": "Crie pastas de série ausentes durante a verificação de disco", + "CreateEmptySeriesFolders": "Criar pastas de séries vazias", + "CreateEmptySeriesFoldersHelpText": "Criar pastas de séries ausentes durante a verificação de disco", "CreateGroup": "Criar grupo", "Custom": "Personalizado", "CustomFormat": "Formato personalizado", - "CustomFormatUnknownCondition": "Condição de formato personalizado '{implementation}' desconhecida", - "CustomFormatUnknownConditionOption": "Opção '{key}' desconhecida para a condição '{implementation}'", + "CustomFormatUnknownCondition": "Condição de formato personalizado \"{implementation}\" desconhecida", + "CustomFormatUnknownConditionOption": "Opção \"{key}\" desconhecida para a condição \"{implementation}\"", "CustomFormatsLoadError": "Não foi possível carregar os formatos personalizados", "CustomFormatsSettings": "Configurações de formatos personalizados", "CustomFormatsSettingsSummary": "Formatos personalizados e configurações", "DailyEpisodeFormat": "Formato do episódio diário", - "Cutoff": "Corte", + "Cutoff": "Limite", "Dash": "Traço", "Dates": "Datas", "Debug": "Depuração", @@ -501,30 +501,30 @@ "DelayMinutes": "{delay} minutos", "DelayProfile": "Perfil de atraso", "DefaultCase": "Padrão maiúscula ou minúscula", - "DelayProfileSeriesTagsHelpText": "Aplica-se a séries com pelo menos uma tag correspondente", + "DelayProfileSeriesTagsHelpText": "Aplica-se a séries com pelo menos uma etiqueta correspondente", "DelayProfiles": "Perfis de atraso", "DelayProfilesLoadError": "Não foi possível carregar os perfis de atraso", "DeleteDelayProfile": "Excluir perfil de atraso", "DeleteDownloadClient": "Excluir cliente de download", - "DeleteDownloadClientMessageText": "Tem certeza de que deseja excluir o cliente de download '{name}'?", + "DeleteDownloadClientMessageText": "Tem certeza de que deseja excluir o cliente de download \"{name}\"?", "DeleteEmptyFolders": "Excluir pastas vazias", "DeleteEmptySeriesFoldersHelpText": "Excluir pastas vazias de séries e temporadas durante a verificação de disco e quando os arquivos de episódios são excluídos", "DeleteImportList": "Excluir lista de importação", "DeleteImportListExclusion": "Excluir exclusão da lista de importação", - "DeleteImportListExclusionMessageText": "Tem certeza de que deseja excluir esta exclusão da lista de importação?", + "DeleteImportListExclusionMessageText": "Tem certeza de que deseja remover esta exclusão da lista de importação?", "DeleteIndexer": "Excluir indexador", - "DeleteIndexerMessageText": "Tem certeza de que deseja excluir o indexador '{name}'?", + "DeleteIndexerMessageText": "Tem certeza de que deseja excluir o indexador \"{name}\"?", "DeleteNotification": "Excluir notificação", - "DeleteNotificationMessageText": "Tem certeza de que deseja excluir a notificação '{name}'?", + "DeleteNotificationMessageText": "Tem certeza de que deseja excluir a notificação \"{name}\"?", "DeleteQualityProfile": "Excluir perfil de qualidade", - "DeleteQualityProfileMessageText": "Tem certeza de que deseja excluir o perfil de qualidade '{name}'?", + "DeleteQualityProfileMessageText": "Tem certeza de que deseja excluir o perfil de qualidade \"{name}\"?", "DeleteReleaseProfile": "Excluir perfil de lançamento", "DeleteRemotePathMapping": "Excluir mapeamento de caminho remoto", "DeleteRemotePathMappingMessageText": "Tem certeza de que deseja excluir este mapeamento de caminho remoto?", "DeleteSpecification": "Excluir especificação", - "DeleteSpecificationHelpText": "Tem certeza de que deseja excluir a especificação '{name}'?", + "DeleteSpecificationHelpText": "Tem certeza de que deseja excluir a especificação \"{name}\"?", "DeleteTag": "Excluir etiqueta", - "DeleteTagMessageText": "Tem certeza de que deseja excluir a etiqueta '{label}'?", + "DeleteTagMessageText": "Tem certeza de que deseja excluir a etiqueta \"{label}\"?", "DisabledForLocalAddresses": "Desabilitado para endereços locais", "DoNotPrefer": "Não preferir", "DoNotUpgradeAutomatically": "Não atualizar automaticamente", @@ -541,16 +541,16 @@ "EditCustomFormat": "Editar formato personalizado", "EditDelayProfile": "Editar perfil de atraso", "EditGroups": "Editar grupos", - "EditImportListExclusion": "Editar exclusão de lista de importação", + "EditImportListExclusion": "Editar exclusão da lista de importação", "EditListExclusion": "Editar exclusão da lista", - "EditMetadata": "Editar {metadataType} Metadados", + "EditMetadata": "Editar metadados {metadataType}", "EditQualityProfile": "Editar perfil de qualidade", "EditReleaseProfile": "Editar perfil de lançamento", "EditRemotePathMapping": "Editar mapeamento de caminho remoto", "EditRestriction": "Editar restrição", "Enable": "Habilitar", "EnableAutomaticAdd": "Habilitar adição automática", - "EnableAutomaticAddSeriesHelpText": "Adicione séries desta lista ao {appName} quando as sincronizações forem realizadas por meio da interface do usuário ou pelo {appName}", + "EnableAutomaticAddSeriesHelpText": "Adicione séries desta lista ao {appName} ao sincronizar pela interface ou pelo {appName}", "EnableAutomaticSearchHelpText": "Será usado ao realizar pesquisas automáticas pela interface ou pelo {appName}", "EnableAutomaticSearchHelpTextWarning": "Será usado com a pesquisa interativa", "EnableCompletedDownloadHandlingHelpText": "Importar automaticamente downloads concluídos do cliente de download", @@ -558,23 +558,23 @@ "EnableInteractiveSearchHelpText": "Será usado com a pesquisa interativa", "EnableColorImpairedMode": "Habilitar modo para daltonismo", "EnableInteractiveSearchHelpTextWarning": "A pesquisa não é compatível com este indexador", - "EnableMediaInfoHelpText": "Extraia informações do vídeo, como resolução, duração e informações do codec de arquivos. Isso requer que o {appName} leia partes do arquivo que podem causar alta atividade no disco ou na rede durante as verificações.", + "EnableMediaInfoHelpText": "Extraia informações do vídeo, como resolução, duração e informações do codec de arquivos. Isso requer que o {appName} leia partes do arquivo, o que pode causar alta atividade no disco ou na rede durante as verificações.", "EnableMetadataHelpText": "Habilitar criação de arquivo de metadados para este tipo de metadados", "EnableProfile": "Habilitar perfil", "EnableProfileHelpText": "Marque para habilitar o perfil de lançamento", "EnableRss": "Habilitar RSS", "EnableRssHelpText": "Será usado quando o {appName} procurar periodicamente por lançamentos via RSS Sync", "EnableSsl": "Habilitar SSL", - "EnableSslHelpText": "Requer reinicialização em execução como administrador para entrar em vigor", - "EpisodeNaming": "Nomenclatura do Episódio", + "EnableSslHelpText": "Requer reinicialização e execução como administrador para entrar em vigor", + "EpisodeNaming": "Nomenclatura do episódio", "EpisodeSearchResultsLoadError": "Não foi possível carregar os resultados da pesquisa deste episódio. Tente mais tarde", - "EpisodeTitleRequired": "Título do Episódio Obrigatório", + "EpisodeTitleRequired": "Título do episódio obrigatório", "Example": "Exemplo", "Extend": "Estender", "ExtraFileExtensionsHelpTextsExamples": "Exemplos: \".sub, .nfo\" ou \"sub,nfo\"", - "FileManagement": "Gerenciamento de arquivo", + "FileManagement": "Gerenciamento de arquivos", "FileNameTokens": "Tokens de nome de arquivo", - "FileNames": "Nomes de arquivo", + "FileNames": "Nomes de arquivos", "FirstDayOfWeek": "Primeiro dia da semana", "Folders": "Pastas", "GeneralSettingsLoadError": "Não foi possível carregar as configurações gerais", @@ -590,13 +590,13 @@ "Host": "Host", "Hostname": "Nome do host", "ImportExtraFiles": "Importar arquivos adicionais", - "ImportExtraFilesEpisodeHelpText": "Importar arquivos extras correspondentes (legendas, nfo, etc) após importar um arquivo de episódio", - "ImportList": "Importar lista", - "ImportListExclusions": "Importar exclusões de lista", + "ImportExtraFilesEpisodeHelpText": "Importar arquivos adicionais correspondentes (legendas, nfo, etc.) após importar um arquivo de episódio", + "ImportList": "Listas de importação", + "ImportListExclusions": "Exclusões da lista de importação", "ImportListExclusionsLoadError": "Não foi possível carregar as exclusões da lista de importação", - "ImportListSettings": "Configurações de Importar listas", - "ImportListsLoadError": "Não foi possível carregar Importar listas", - "ImportListsSettingsSummary": "Importe de outra instância do {appName} ou listas do Trakt e gerencie exclusões de listas", + "ImportListSettings": "Configurações de listas de importação", + "ImportListsLoadError": "Não foi possível carregar as listas de importação", + "ImportListsSettingsSummary": "Importar de outra instância do {appName} ou listas do Trakt e gerenciar exclusões de listas", "ImportScriptPath": "Caminho para script de importação", "ImportScriptPathHelpText": "O caminho para o script a ser usado para importar", "ImportUsingScript": "Importar usando script", @@ -608,7 +608,7 @@ "IndexerDownloadClientHelpText": "Especifique qual cliente de download é usado para baixar deste indexador", "IndexerOptionsLoadError": "Não foi possível carregar as opções do indexador", "IndexerPriority": "Prioridade do indexador", - "IndexerPriorityHelpText": "Prioridade do indexador de 1 (mais alta) a 50 (mais baixa). Padrão: 25. Usado como um desempate ao capturar lançamentos, o {appName} ainda usará todos os indexadores habilitados para a sincronização RSS e pesquisa", + "IndexerPriorityHelpText": "Prioridade do indexador, de 1 (mais alta) a 50 (mais baixa). Padrão: 25. Usado como um desempate ao obter lançamentos, o {appName} ainda usará todos os indexadores habilitados para sincronização RSS e pesquisa", "IndexerSettings": "Configurações do indexador", "IndexersLoadError": "Não foi possível carregar os indexadores", "IndexersSettingsSummary": "Indexadores e opções de indexador", @@ -618,10 +618,10 @@ "InvalidFormat": "Formato inválido", "LanguagesLoadError": "Não foi possível carregar os idiomas", "ListExclusionsLoadError": "Não foi possível carregar as exclusões de lista", - "ListOptionsLoadError": "Não foi possível carregar as opções de lista", + "ListOptionsLoadError": "Não foi possível carregar as opções da lista", "ListQualityProfileHelpText": "Os itens da lista de Perfil de qualidade serão adicionados com", - "ListRootFolderHelpText": "Os itens da lista da pasta raiz serão adicionados a", - "ListTagsHelpText": "Tags que serão adicionadas ao importar esta lista", + "ListRootFolderHelpText": "Os itens da lista da Pasta raiz serão adicionados a", + "ListTagsHelpText": "Etiquetas que serão adicionadas ao importar esta lista", "ListWillRefreshEveryInterval": "A lista será atualizada a cada {refreshInterval}", "ListsLoadError": "Não foi possível carregar as listas", "LocalAirDate": "Data de exibição local", @@ -634,15 +634,15 @@ "ManualImportItemsLoadError": "Não foi possível carregar itens de importação manual", "Max": "Máx.", "MaximumLimits": "Limites máximos", - "MaximumSingleEpisodeAge": "Idade máxima de episódio único", - "MaximumSingleEpisodeAgeHelpText": "Durante uma pesquisa de temporada completa, apenas os pacotes de temporada serão permitidos quando o último episódio da temporada for mais antigo do que esta configuração. Somente série padrão. Use 0 para desabilitar.", + "MaximumSingleEpisodeAge": "Tempo de vida máximo do episódio único", + "MaximumSingleEpisodeAgeHelpText": "Durante uma pesquisa de temporada completa, apenas os pacotes de temporada serão permitidos quando o último episódio da temporada for mais antigo do que esta configuração. Somente para séries padrão. Use 0 para desabilitar.", "MaximumSize": "Tamanho máximo", "MaximumSizeHelpText": "Tamanho máximo, em MB, para obter um lançamento. Zero significa ilimitado", "Mechanism": "Mecanismo", "MediaInfo": "Informações da mídia", "MediaManagementSettings": "Configurações de gerenciamento de mídia", "MediaManagementSettingsLoadError": "Não foi possível carregar as configurações de gerenciamento de mídia", - "MediaManagementSettingsSummary": "Nomenclatura, configurações de gerenciamento de arquivos e pastas raiz", + "MediaManagementSettingsSummary": "Configurações de nomenclatura, gerenciamento de arquivos e pastas raiz", "MegabytesPerMinute": "Megabytes por minuto", "MetadataLoadError": "Não foi possível carregar os metadados", "MetadataSettings": "Configurações de metadados", @@ -650,8 +650,8 @@ "MetadataSourceSettings": "Configurações da fonte de metadados", "MetadataSourceSettingsSeriesSummary": "Informações sobre onde o {appName} obtém informações sobre séries e episódios", "Min": "Mín.", - "MinimumAge": "Idade mínima", - "MinimumAgeHelpText": "Somente Usenet: idade mínima, em minutos, dos NZBs antes de serem obtidos. Use esta opção para dar aos novos lançamentos tempo para propagarem para seu provedor de Usenet.", + "MinimumAge": "Tempo de vida mínimo", + "MinimumAgeHelpText": "Somente Usenet: tempo de vida mínimo, em minutos, dos NZBs antes de serem obtidos. Use esta opção para dar aos novos lançamentos tempo para propagarem para seu provedor de Usenet.", "MinimumCustomFormatScore": "Pontuação mínima do formato personalizado", "MinimumCustomFormatScoreHelpText": "Pontuação mínima de formato personalizado permitida para download", "MinimumFreeSpace": "Mínimo de espaço livre", @@ -672,11 +672,11 @@ "NamingSettingsLoadError": "Não foi possível carregar as configurações de nomenclatura", "Never": "Nunca", "NoChanges": "Sem alterações", - "NoDelay": "Sem Atraso", + "NoDelay": "Sem atraso", "NoLinks": "Sem links", - "NoTagsHaveBeenAddedYet": "Nenhuma tag foi adicionada ainda", + "NoTagsHaveBeenAddedYet": "Nenhuma etiqueta foi adicionada ainda", "None": "Nenhum", - "NotificationTriggers": "Gatilhos de Notificação", + "NotificationTriggers": "Acionadores de notificação", "NotificationTriggersHelpText": "Selecione quais eventos devem acionar esta notificação", "NotificationsLoadError": "Não foi possível carregar as notificações", "OnApplicationUpdate": "Na Atualização do Aplicativo", @@ -733,30 +733,30 @@ "RecyclingBinCleanupHelpText": "Defina como 0 para desativar a limpeza automática", "RecyclingBinCleanupHelpTextWarning": "Os arquivos na lixeira mais antigos do que o número de dias selecionado serão limpos automaticamente", "RecyclingBinHelpText": "Os arquivos irão para cá quando excluídos, em vez de serem excluídos permanentemente", - "AbsoluteEpisodeNumber": "Número Absoluto do Episódio", + "AbsoluteEpisodeNumber": "Número absoluto do episódio", "AddAutoTagError": "Não foi possível adicionar uma nova etiqueta automática, tente novamente.", "AnalyseVideoFilesHelpText": "Extraia informações do vídeo, como resolução, duração e informações do codec de arquivos. Isso requer que o {appName} leia partes do arquivo que podem causar alta atividade no disco ou na rede durante as verificações.", "AuthenticationRequiredHelpText": "Altere para quais solicitações a autenticação é necessária. Não mude a menos que você entenda os riscos.", "AuthenticationRequiredWarning": "Para evitar o acesso remoto sem autenticação, o {appName} agora exige que a autenticação esteja habilitada. Opcionalmente, você pode desabilitar a autenticação para endereços locais.", - "CopyUsingHardlinksSeriesHelpText": "Os links rígidos permitem que o {appName} importe torrents de propagação para a pasta da série sem ocupar espaço extra em disco ou copiar todo o conteúdo do arquivo. Links rígidos só funcionarão se a origem e o destino estiverem no mesmo volume", + "CopyUsingHardlinksSeriesHelpText": "Os links rígidos permitem que o {appName} importe torrents que estão sendo semeados para a pasta da série sem ocupar espaço adicional em disco ou copiar todo o conteúdo do arquivo. Links rígidos só funcionarão se a origem e o destino estiverem no mesmo volume", "CustomFormatHelpText": "O {appName} pontua cada lançamento usando a soma das pontuações para formatos personalizados correspondentes. Se um novo lançamento tiver melhor pontuação, com a mesma qualidade ou melhor, o {appName} o obterá.", "DelayProfileProtocol": "Protocolo: {preferredProtocol}", "DeleteDelayProfileMessageText": "Tem certeza de que deseja excluir este perfil de atraso?", - "DeleteImportListMessageText": "Tem certeza de que deseja excluir a lista '{name}'?", - "DeleteReleaseProfileMessageText": "Tem certeza de que deseja excluir o perfil de lançamento '{name}'?", - "DownloadClientSeriesTagHelpText": "Use este cliente de download apenas para séries com pelo menos uma tag correspondente. Deixe em branco para usar com todas as séries.", - "EpisodeTitleRequiredHelpText": "Impeça a importação por até 48 horas se o título do episódio estiver no formato de nomenclatura e o título do episódio for TBA", + "DeleteImportListMessageText": "Tem certeza de que deseja excluir a lista \"{name}\"?", + "DeleteReleaseProfileMessageText": "Tem certeza de que deseja excluir o perfil de lançamento \"{name}\"?", + "DownloadClientSeriesTagHelpText": "Use este cliente de download apenas para séries com pelo menos uma etiqueta correspondente. Deixe em branco para usar com todas as séries.", + "EpisodeTitleRequiredHelpText": "Impedir a importação por até 48 horas se o título do episódio estiver no formato de nomenclatura e o título do episódio for \"TBA\"", "External": "Externo", "ExtraFileExtensionsHelpText": "Lista separada por vírgulas de arquivos adicionais a importar (.nfo será importado como .nfo-orig)", "HistoryLoadError": "Não foi possível carregar o histórico", - "IndexerTagSeriesHelpText": "Usar este indexador apenas para séries com pelo menos uma tag correspondente. Deixe em branco para usar com todas as séries.", - "MediaInfoFootNote": "MediaInfo Full/AudioLanguages/SubtitleLanguages suporta um sufixo `:EN+DE` permitindo filtrar os idiomas incluídos no nome do arquivo. Use `-DE` para excluir idiomas específicos. Anexar `+` (por exemplo, `:EN+`) resultará em `[EN]`/`[EN+--]`/`[--]` dependendo dos idiomas excluídos. Por exemplo, `{MediaInfo Full:EN+DE}`.", + "IndexerTagSeriesHelpText": "Usar este indexador apenas para séries com pelo menos uma etiqueta correspondente. Deixe em branco para usar com todas as séries.", + "MediaInfoFootNote": "MediaInfo Full/AudioLanguages/SubtitleLanguages suporta um sufixo `:EN+DE`, permitindo filtrar os idiomas inclusos no nome do arquivo. Use `-DE` para excluir idiomas específicos. Anexar `+` (por exemplo, `:EN+`) resultará em `[EN]`/`[EN+--]`/`[--]`, dependendo dos idiomas excluídos. Por exemplo, `{MediaInfo Full:EN+DE}`.", "MinimumFreeSpaceHelpText": "Impedir a importação se deixar menos do que esta quantidade de espaço em disco disponível", - "MustContainHelpText": "O lançamento deve conter pelo menos um destes termos (não diferenciar maiúsculas e minúsculas)", - "NegateHelpText": "Se marcado, o formato personalizado não será aplicado se esta condição {implementationName} corresponder.", + "MustContainHelpText": "O lançamento deve conter pelo menos um destes termos (não diferencia maiúsculas e minúsculas)", + "NegateHelpText": "Se marcado, o formato personalizado não será aplicado se a condição {implementationName} corresponder.", "NoLimitForAnyRuntime": "Sem limite para qualquer duração", "NoMinimumForAnyRuntime": "Sem mínimo para qualquer duração", - "NotificationsTagsSeriesHelpText": "Envie notificações apenas para séries com pelo menos uma tag correspondente", + "NotificationsTagsSeriesHelpText": "Enviar notificações apenas para séries com pelo menos uma etiqueta correspondente", "OnManualInteractionRequired": "Na Interação Manual Necessária", "PendingChangesMessage": "Você tem alterações não salvas. Tem certeza de que deseja sair desta página?", "ProtocolHelpText": "Escolha qual(is) protocolo(s) usar e qual é o preferido ao escolher entre laçamentos iguais", @@ -813,7 +813,7 @@ "Script": "Script", "ScriptPath": "Caminho do Script", "Scene": "Cena", - "SearchIsNotSupportedWithThisIndexer": "Pesquisa não é compatível com este indexador", + "SearchIsNotSupportedWithThisIndexer": "A pesquisa não é compatível com este indexador", "SeasonFolderFormat": "Formato da Pasta da Temporada", "Security": "Segurança", "SendAnonymousUsageData": "Enviar dados de uso anônimos", @@ -823,7 +823,7 @@ "SeriesID": "ID da Série", "SeriesLoadError": "Não foi possível carregar a série", "SeriesTitleToExcludeHelpText": "O nome da série a excluir", - "SeriesType": "Tipo de Série", + "SeriesType": "Tipo de série", "SeriesTypes": "Tipos de Séries", "SetPermissions": "Definir Permissões", "SetPermissionsLinuxHelpTextWarning": "Se você não tiver certeza do que essas configurações fazem, não as altere.", @@ -926,34 +926,34 @@ "VisitTheWikiForMoreDetails": "Visite o wiki para mais detalhes: ", "WantMoreControlAddACustomFormat": "Quer mais controle sobre quais downloads são preferidos? Adicione um [Formato Personalizado](/settings/customformats)", "UnmonitorSpecialEpisodes": "Não Monitorar Especiais", - "MonitorAllEpisodes": "Todos os Episódios", - "AddNewSeries": "Adicionar Novas Séries", - "AddNewSeriesHelpText": "É fácil adicionar uma nova série, basta começar a digitar o nome da série que deseja adicionar.", - "AddNewSeriesSearchForCutoffUnmetEpisodes": "Iniciar a pesquisa por episódios cujos cortes não foram atendidos", - "AddNewSeriesSearchForMissingEpisodes": "Iniciar a busca por episódios perdidos", + "MonitorAllEpisodes": "Todos os episódios", + "AddNewSeries": "Adicionar nova série", + "AddNewSeriesHelpText": "É fácil adicionar uma nova série, basta começar a digitar o nome da série que deseja acrescentar.", + "AddNewSeriesSearchForCutoffUnmetEpisodes": "Iniciar a pesquisa por episódios cujos limites não foram atendidos", + "AddNewSeriesSearchForMissingEpisodes": "Iniciar a busca por episódios ausentes", "AddSeriesWithTitle": "Adicionar {title}", "AllSeriesInRootFolderHaveBeenImported": "Todas as séries em {path} foram importadas", "AlreadyInYourLibrary": "Já está na sua biblioteca", "Anime": "Anime", "CancelProcessing": "Cancelar processamento", "ChooseAnotherFolder": "Escolha outra pasta", - "CouldNotFindResults": "Não foi possível encontrar nenhum resultado para '{term}'", + "CouldNotFindResults": "Não foi possível encontrar nenhum resultado para \"{term}\"", "Existing": "Existente", - "ImportCountSeries": "Importar {selectedCount} Séries", + "ImportCountSeries": "Importar {selectedCount} séries", "ImportErrors": "Erros de importação", - "ImportExistingSeries": "Importar Série Existente", - "ImportSeries": "Importar Séries", + "ImportExistingSeries": "Importar série existente", + "ImportSeries": "Importar séries", "LibraryImportSeriesHeader": "Importar as séries que você já possui", "LibraryImportTips": "Algumas dicas para garantir que a importação ocorra sem problemas:", "LibraryImportTipsDontUseDownloadsFolder": "Não use para importar downloads de seu cliente. Isso aplica-se apenas a bibliotecas organizadas existentes, e não a arquivos desorganizados.", "LibraryImportTipsQualityInEpisodeFilename": "Certifique-se de que seus arquivos incluam a qualidade nos nomes de arquivo. Por exemplo: \"episódio.s02e15.bluray.mkv\"", "Monitor": "Monitorar", "MonitorAllEpisodesDescription": "Monitorar todos os episódios, exceto os especiais", - "MonitorExistingEpisodes": "Episódios Existentes", - "MonitorFirstSeason": "Primeira Temporada", + "MonitorExistingEpisodes": "Episódios existentes", + "MonitorFirstSeason": "Primeira temporada", "MonitorFirstSeasonDescription": "Monitorar todos os episódios da primeira temporada. As demais temporadas serão ignoradas", - "MonitorFutureEpisodes": "Futuros Episódios", - "MonitorFutureEpisodesDescription": "Monitorar episódios que não foram exibidos", + "MonitorFutureEpisodes": "Futuros episódios", + "MonitorFutureEpisodesDescription": "Monitorar episódios que ainda não foram exibidos", "MonitorMissingEpisodes": "Episódios ausentes", "MonitorMissingEpisodesDescription": "Monitora os episódios que não possuem arquivos ou ainda não foram ao ar", "MonitorNoEpisodes": "Nenhum", @@ -971,7 +971,7 @@ "StartProcessing": "Iniciar Processamento", "Upcoming": "Por vir", "AddNewSeriesError": "Falha ao carregar os resultados da pesquisa. Tente novamente.", - "AddNewSeriesRootFolderHelpText": "A subpasta '{folder}' será criada automaticamente", + "AddNewSeriesRootFolderHelpText": "A subpasta \"{folder}\" será criada automaticamente", "AnimeEpisodeTypeDescription": "Episódios lançados usando um número de episódio absoluto", "DailyEpisodeTypeDescription": "Episódios lançados diariamente ou com menos frequência que usam ano-mês-dia (2023-08-04)", "LibraryImportTipsSeriesUseRootFolder": "Aponte o {appName} para a pasta que contém todas as suas séries, não uma específica. Por exemplo. \"`{goodFolderExample}`\" e não \"`{badFolderExample}`\". Além disso, cada série deve estar em sua própria pasta dentro da pasta raiz/biblioteca.", @@ -984,23 +984,23 @@ "Today": "Hoje", "AgeWhenGrabbed": "Tempo de vida (quando obtido)", "DelayingDownloadUntil": "Atrasando o download até {date} às {time}", - "DeletedReasonEpisodeMissingFromDisk": "O {appName} não conseguiu encontrar o arquivo no disco, então o arquivo foi desvinculado do episódio no banco de dados", - "DeletedReasonManual": "O arquivo foi excluído usando {appName} manualmente ou por outra ferramenta por meio da API", - "DownloadFailed": "Download Falhou", + "DeletedReasonEpisodeMissingFromDisk": "O {appName} não conseguiu encontrar o arquivo no disco, então ele foi desvinculado do episódio no banco de dados", + "DeletedReasonManual": "O arquivo foi excluído usando o {appName}, manualmente ou por outra ferramenta por meio da API", + "DownloadFailed": "Falha no download", "DestinationRelativePath": "Caminho de destino relativo", - "DownloadIgnoredEpisodeTooltip": "Download do Episódio Ignorado", + "DownloadIgnoredEpisodeTooltip": "Download do episódio ignorado", "DownloadFailedEpisodeTooltip": "O download do episódio falhou", "DownloadIgnored": "Download ignorado", "DownloadWarning": "Aviso de download: {warningMessage}", "Downloading": "Baixando", "Downloaded": "Baixado", - "EpisodeFileDeleted": "Arquivo do Episódio Excluído", + "EpisodeFileDeleted": "Arquivo do episódio excluído", "EpisodeFileRenamedTooltip": "Arquivo do episódio renomeado", "EpisodeFileDeletedTooltip": "Arquivo do episódio excluído", - "EpisodeFileRenamed": "Arquivo do Episódio Renomeado", + "EpisodeFileRenamed": "Arquivo do episódio renomeado", "GrabId": "Obter ID", - "GrabSelected": "Baixar selecionado", - "EpisodeGrabbedTooltip": "Episódio retirado de {indexer} e enviado para {downloadClient}", + "GrabSelected": "Obter selecionado", + "EpisodeGrabbedTooltip": "Episódio obtido de {indexer} e enviado para {downloadClient}", "ImportedTo": "Importado para", "InfoUrl": "URL de informações", "MarkAsFailed": "Marcar como falha", @@ -1035,19 +1035,19 @@ "SpecialEpisode": "Episódio Especial", "Agenda": "Programação", "AnEpisodeIsDownloading": "Um episódio está baixando", - "CalendarLegendEpisodeMissingTooltip": "O episódio foi ao ar e está faltando no disco", + "CalendarLegendEpisodeMissingTooltip": "O episódio foi ao ar e está ausente no disco", "CalendarFeed": "Feed de calendário do {appName}", "CalendarLegendEpisodeDownloadedTooltip": "O episódio foi baixado e classificado", - "CalendarLegendEpisodeDownloadingTooltip": "O episódio está sendo baixado no momento", + "CalendarLegendEpisodeDownloadingTooltip": "O episódio está sendo baixado", "CalendarLegendSeriesFinaleTooltip": "Final de série ou temporada", - "CalendarLegendEpisodeOnAirTooltip": "Episódio está sendo exibido no momento", + "CalendarLegendEpisodeOnAirTooltip": "O episódio está sendo exibido no momento", "CalendarLegendSeriesPremiereTooltip": "Estreia de série ou temporada", - "CalendarLegendEpisodeUnairedTooltip": "Episódio ainda não foi ao ar", + "CalendarLegendEpisodeUnairedTooltip": "O episódio ainda não foi ao ar", "CalendarLegendEpisodeUnmonitoredTooltip": "Episódio não monitorado", "CalendarOptions": "Opções do calendário", "CheckDownloadClientForDetails": "verifique o cliente de download para saber mais", - "CollapseMultipleEpisodes": "Agrupar Múltiplos Episódios", - "CollapseMultipleEpisodesHelpText": "Agrupar múltiplos episódios que vão ao ar no mesmo dia", + "CollapseMultipleEpisodes": "Agrupar vários episódios", + "CollapseMultipleEpisodesHelpText": "Agrupar vários episódios que vão ao ar no mesmo dia", "Day": "Dia", "DeletedReasonUpgrade": "O arquivo foi excluído para importar uma atualização", "DestinationPath": "Caminho de destino", @@ -1064,16 +1064,16 @@ "ICalSeasonPremieresOnlyHelpText": "Apenas o primeiro episódio de uma temporada estará no feed", "ICalShowAsAllDayEventsHelpText": "Os eventos aparecerão como eventos de dia inteiro em seu calendário", "IconForCutoffUnmet": "Ícone para limite não atendido", - "IconForCutoffUnmetHelpText": "Mostrar ícone para arquivos quando o limite não foi atingido", - "IconForFinales": "Ícone para Finais", - "IconForSpecials": "Ícone para Especiais", + "IconForCutoffUnmetHelpText": "Mostrar ícone para arquivos cujo limite não foi atingido", + "IconForFinales": "Ícone para finais", + "IconForSpecials": "Ícone para especiais", "IconForSpecialsHelpText": "Mostrar ícone para episódios especiais (temporada 0)", "ImportFailed": "Falha na importação: {sourceTitle}", "EpisodeMissingAbsoluteNumber": "O episódio não tem um número de episódio absoluto", "FullColorEventsHelpText": "Estilo alterado para colorir todo o evento com a cor do status, em vez de apenas a borda esquerda. Não se aplica à Programação", - "ICalTagsSeriesHelpText": "O feed conterá apenas séries com pelo menos uma tag correspondente", - "IconForFinalesHelpText": "Mostrar ícone para finais de séries/temporadas com base nas informações de episódios disponíveis", - "QualityCutoffNotMet": "Corte da Qualidade ainda não foi alcançado", + "ICalTagsSeriesHelpText": "O feed conterá apenas séries com pelo menos uma etiqueta correspondente", + "IconForFinalesHelpText": "Mostrar ícone para finais de séries/temporadas com base nas informações disponíveis do episódio", + "QualityCutoffNotMet": "Limite da qualidade ainda não foi alcançado", "QueueLoadError": "Falha ao carregar a fila", "RemoveQueueItem": "Remover - {sourceTitle}", "RemoveQueueItemConfirmation": "Tem certeza de que deseja remover '{sourceTitle}' da fila?", @@ -1083,7 +1083,7 @@ "AddImportListImplementation": "Adicionar lista de importação - {implementationName}", "AddANewPath": "Adicionar um novo caminho", "AddConnectionImplementation": "Adicionar conexão - {implementationName}", - "AddCustomFilter": "Adicionar Filtro Personalizado", + "AddCustomFilter": "Adicionar filtro personalizado", "AddDownloadClientImplementation": "Adicionar cliente de download - {implementationName}", "AddIndexerImplementation": "Adicionar indexador - {implementationName}", "AddToDownloadQueue": "Adicionar à fila de download", @@ -1094,30 +1094,30 @@ "AppUpdatedVersion": "O {appName} foi atualizado para a versão `{version}`. Para obter as alterações mais recentes, recarregue o {appName} ", "ChooseImportMode": "Escolha o modo de importação", "ClickToChangeEpisode": "Clique para alterar o episódio", - "ConnectionLostReconnect": "O {appName} tentará se conectar automaticamente ou você pode clicar em Recarregar abaixo.", + "ConnectionLostReconnect": "O {appName} tentará se conectar automaticamente, ou você pode clicar em Recarregar abaixo.", "CountSelectedFiles": "{selectedCount} arquivos selecionados", "DefaultNotFoundMessage": "Você deve estar perdido, nada para ver aqui.", - "DeleteEpisodeFile": "Excluir Arquivo do Episódio", + "DeleteEpisodeFile": "Excluir arquivo do episódio", "DeleteSelectedEpisodeFilesHelpText": "Tem certeza de que deseja excluir os arquivos de episódios selecionados?", "EditConditionImplementation": "Editar condição - {implementationName}", "EditIndexerImplementation": "Editar indexador - {implementationName}", "ErrorLoadingItem": "Ocorreu um erro ao carregar este item", "FailedToLoadQualityProfilesFromApi": "Falha ao carregar perfis de qualidade da API", - "FailedToLoadUiSettingsFromApi": "Falha ao carregar as configurações de IU da API", + "FailedToLoadUiSettingsFromApi": "Falha ao carregar as configurações de interface da API", "FilterEpisodesPlaceholder": "Filtrar episódios por título ou número", - "FilterIsAfter": "está depois", + "FilterIsAfter": "está depois de", "Grab": "Obter", "GrabReleaseUnknownSeriesOrEpisodeMessageText": "O {appName} não conseguiu determinar para qual série e episódio é este lançamento. O {appName} pode não conseguir importar automaticamente este lançamento. Deseja obter \"{title}\"?", "ICalFeed": "Feed do iCal", "ICalLink": "Link do iCal", "InteractiveImportLoadError": "Não foi possível carregar itens de importação manual", "InteractiveImportNoFilesFound": "Nenhum arquivo de vídeo encontrado na pasta selecionada", - "InteractiveImportNoSeason": "A temporada deve ser escolhida para cada arquivo selecionado", + "InteractiveImportNoSeason": "Escolha uma temporada para cada arquivo selecionado", "InteractiveSearchResultsSeriesFailedErrorMessage": "A pesquisa falhou porque {message}. Tente atualizar as informações da série e verifique se as informações necessárias estão presentes antes de pesquisar novamente.", "KeyboardShortcutsFocusSearchBox": "Selecionar a caixa de pesquisa", "KeyboardShortcutsSaveSettings": "Salvar configurações", "LocalStorageIsNotSupported": "O armazenamento local não é compatível ou está desabilitado. Um plugin ou a navegação privada pode tê-lo desativado.", - "MappedNetworkDrivesWindowsService": "As unidades de rede mapeadas não estão disponíveis quando executadas como um serviço do Windows. Consulte as [FAQ]({url}) para obter mais informações.", + "MappedNetworkDrivesWindowsService": "As unidades de rede mapeadas não estão disponíveis quando executadas como um serviço do Windows. Consulte as [Perguntas frequentes]({url}) para saber mais.", "AirsTbaOn": "A ser anunciado em {networkLabel}", "AirsTimeOn": "{time} em {networkLabel}", "AirsTomorrowOn": "Amanhã às {time} em {networkLabel}", @@ -1128,83 +1128,83 @@ "ClickToChangeLanguage": "Clique para alterar o idioma", "ClickToChangeQuality": "Clique para alterar a qualidade", "ClickToChangeReleaseGroup": "Clique para alterar o grupo de lançamento", - "ClickToChangeSeason": "Clique para mudar a temporada", - "ClickToChangeSeries": "Clique para mudar de série", + "ClickToChangeSeason": "Clique para alterar a temporada", + "ClickToChangeSeries": "Clique para alterar a série", "ConnectionLost": "Conexão perdida", - "ConnectionLostToBackend": "O {appName} perdeu a conexão com o backend e precisará ser recarregado para restaurar a funcionalidade.", + "ConnectionLostToBackend": "O {appName} perdeu a conexão com o backend e precisa ser recarregado para restaurar a funcionalidade.", "Continuing": "Continuando", "CountSelectedFile": "{selectedCount} arquivo selecionado", "CustomFilters": "Filtros personalizados", "DailyEpisodeTypeFormat": "Data ({format})", "Default": "Padrão", - "DeleteEpisodeFileMessage": "Tem certeza de que deseja excluir '{path}'?", + "DeleteEpisodeFileMessage": "Tem certeza de que deseja excluir \"{path}\"?", "DeleteEpisodeFromDisk": "Excluir episódio do disco", - "DeleteSelectedEpisodeFiles": "Excluir Arquivos de Episódios Selecionados", + "DeleteSelectedEpisodeFiles": "Excluir arquivos de episódios selecionados", "Donate": "Doar", - "EditConnectionImplementation": "Editar Conexão - {implementationName}", + "EditConnectionImplementation": "Editar conexão - {implementationName}", "EditDownloadClientImplementation": "Editar cliente de download - {implementationName}", "EditImportListImplementation": "Editar lista de importação - {implementationName}", - "EpisodeDownloaded": "Episódio Baixado", + "EpisodeDownloaded": "Episódio baixado", "EpisodeHasNotAired": "Episódio não foi ao ar", - "EpisodeHistoryLoadError": "Não foi possível carregar o histórico de episódios", - "EpisodeIsNotMonitored": "Episódio não é monitorado", - "EpisodeMissingFromDisk": "Episódio faltando no disco", + "EpisodeHistoryLoadError": "Não foi possível carregar o histórico do episódio", + "EpisodeIsNotMonitored": "Episódio não está monitorado", + "EpisodeMissingFromDisk": "Episódio ausente do disco", "EpisodesLoadError": "Não foi possível carregar os episódios", "ErrorLoadingContent": "Ocorreu um erro ao carregar este conteúdo", "ErrorLoadingContents": "Erro ao carregar o conteúdo", "ErrorLoadingPage": "Ocorreu um erro ao carregar esta página", - "ExistingSeries": "Série Existente", + "ExistingSeries": "Série existente", "FailedToLoadCustomFiltersFromApi": "Falha ao carregar filtros personalizados da API", "FailedToLoadSeriesFromApi": "Falha ao carregar a série da API", - "FailedToLoadSonarr": "Falha ao carregar {appName}", + "FailedToLoadSonarr": "Falha ao carregar o {appName}", "FailedToLoadSystemStatusFromApi": "Falha ao carregar o status do sistema da API", - "FailedToLoadTagsFromApi": "Falha ao carregar tags da API", + "FailedToLoadTagsFromApi": "Falha ao carregar etiquetas da API", "FailedToLoadTranslationsFromApi": "Falha ao carregar as traduções da API", "False": "Falso", "File": "Arquivo", - "FileBrowser": "Navegador de Arquivos", + "FileBrowser": "Navegador de arquivos", "FileBrowserPlaceholderText": "Comece a digitar ou selecione um caminho abaixo", "Filter": "Filtro", "FilterContains": "contém", "FilterDoesNotContain": "não contém", "FilterDoesNotEndWith": "não termina com", "FilterDoesNotStartWith": "não começa com", - "FilterEndsWith": "não começa com", - "FilterEqual": "igual", - "FilterGreaterThan": "maior do que", - "FilterGreaterThanOrEqual": "maior ou igual", - "FilterInLast": "no ultimo", - "FilterInNext": "na próxima", + "FilterEndsWith": "termina com", + "FilterEqual": "igual a", + "FilterGreaterThan": "maior que", + "FilterGreaterThanOrEqual": "maior ou igual a", + "FilterInLast": "no(a) último(a)", + "FilterInNext": "no(a) próximo(a)", "FilterIs": "é", - "FilterIsBefore": "é antes", + "FilterIsBefore": "está antes de", "FilterIsNot": "não é", "FilterLessThan": "menor que", - "FilterLessThanOrEqual": "menor ou igual", - "FilterNotEqual": "não igual", - "FilterNotInLast": "não no último", - "FilterNotInNext": "não no próximo", + "FilterLessThanOrEqual": "menor ou igual a", + "FilterNotEqual": "não é igual a", + "FilterNotInLast": "não no(a) último(a)", + "FilterNotInNext": "não no(a) próximo(a)", "FilterSeriesPlaceholder": "Filtrar séries", "FilterStartsWith": "começa com", - "GrabRelease": "Baixar lançamento", + "GrabRelease": "Obter lançamento", "HardlinkCopyFiles": "Criar hardlink/Copiar arquivos", "InteractiveImportNoEpisode": "Escolha um ou mais episódios para cada arquivo selecionado", "InteractiveImportNoImportMode": "Selecione um modo de importação", - "InteractiveImportNoLanguage": "Selecione um idioma para cada arquivo selecionado", + "InteractiveImportNoLanguage": "Selecione pelo menos um idioma para cada arquivo selecionado", "InteractiveImportNoQuality": "Selecione a qualidade para cada arquivo selecionado", - "InteractiveImportNoSeries": "A série deve ser escolhida para cada arquivo selecionado", + "InteractiveImportNoSeries": "Escolha uma série para cada arquivo selecionado", "KeyboardShortcuts": "Atalhos do teclado", "KeyboardShortcutsCloseModal": "Fechar pop-up atual", - "KeyboardShortcutsConfirmModal": "Aceitar o pop-up de confirmação", + "KeyboardShortcutsConfirmModal": "Pop-up Aceitar confirmação", "KeyboardShortcutsOpenModal": "Abrir este pop-up", "Local": "Local", "Logout": "Sair", - "ManualGrab": "Baixar manualmente", + "ManualGrab": "Obter manualmente", "ManualImport": "Importação manual", "Mapping": "Mapeamento", "MarkAsFailedConfirmation": "Tem certeza de que deseja marcar \"{sourceTitle}\" como em falha?", - "MidseasonFinale": "Final da Meia Temporada", + "MidseasonFinale": "Final da meia temporada", "More": "Mais", - "MyComputer": "Meu Computador", + "MyComputer": "Meu computador", "NoEpisodeHistory": "Sem histórico de episódios", "NoEpisodeOverview": "Sem resumo do episódio", "NotificationStatusAllClientHealthCheckMessage": "Todas as notificações estão indisponíveis devido a falhas", @@ -1241,7 +1241,7 @@ "Mixed": "Misturado", "MoveFiles": "Mover arquivos", "MultiLanguages": "Vários idiomas", - "NoEpisodesFoundForSelectedSeason": "Nenhum episódio foi encontrado para a temporada selecionada", + "NoEpisodesFoundForSelectedSeason": "Nenhum episódio encontrado para a temporada selecionada", "NotificationStatusSingleClientHealthCheckMessage": "Notificações indisponíveis devido a falhas: {notificationNames}", "Or": "ou", "Organize": "Organizar", @@ -1313,12 +1313,12 @@ "AddListExclusion": "Adicionar exclusão à lista", "AddListExclusionSeriesHelpText": "Impedir que o {appName} adicione séries por listas", "EditSeriesModalHeader": "Editar - {title}", - "EditSelectedSeries": "Editar Séries Selecionadas", + "EditSelectedSeries": "Editar séries selecionadas", "HideEpisodes": "Ocultar episódios", "MoveSeriesFoldersMoveFiles": "Sim, mova os arquivos", - "MoveSeriesFoldersToNewPath": "Gostaria de mover os arquivos da série de '{originalPath}' para '{destinationPath}'?", + "MoveSeriesFoldersToNewPath": "Gostaria de mover os arquivos da série de \"{originalPath}\" para \"{destinationPath}\"?", "MoveSeriesFoldersDontMoveFiles": "Não, eu mesmo moverei os arquivos", - "MoveSeriesFoldersToRootFolder": "Gostaria de mover as pastas da série para '{destinationRootFolder}'?", + "MoveSeriesFoldersToRootFolder": "Gostaria de mover as pastas da série para \"{destinationRootFolder}\"?", "PreviewRename": "Prévia da Renomeação", "PreviewRenameSeason": "Prévia da Renomeação para esta temporada", "PreviousAiringDate": "Exibição Anterior: {date}", @@ -1340,13 +1340,13 @@ "SeriesIndexFooterMissingUnmonitored": "Episódios Ausentes (Série não monitorada)", "DefaultNameCopiedProfile": "{name} - Cópia", "DefaultNameCopiedSpecification": "{name} - Cópia", - "DeleteEpisodesFilesHelpText": "Excluir os arquivos do episódio e a pasta da série", - "DeleteSelectedSeries": "Excluir Séries Selecionadas", - "DeleteSeriesFolder": "Excluir Pasta da Série", + "DeleteEpisodesFilesHelpText": "Excluir os arquivos de episódios e a pasta da série", + "DeleteSelectedSeries": "Excluir séries selecionadas", + "DeleteSeriesFolder": "Excluir pasta da série", "DeleteSeriesFolderConfirmation": "A pasta da série `{path}` e todo o seu conteúdo serão excluídos.", - "DeleteSeriesFolderCountConfirmation": "Tem certeza de que deseja excluir {count} séries selecionadas?", - "DeleteSeriesFolderHelpText": "Exclua a pasta da série e seu conteúdo", - "DeleteSeriesFolders": "Excluir Pastas das Séries", + "DeleteSeriesFolderCountConfirmation": "Tem certeza de que deseja excluir as {count} séries selecionadas?", + "DeleteSeriesFolderHelpText": "Excluir a pasta da série e seu conteúdo", + "DeleteSeriesFolders": "Excluir pastas das séries", "DeleteSeriesModalHeader": "Excluir - {title}", "DeletedSeriesDescription": "A série foi excluída do TheTVDB", "DetailedProgressBarHelpText": "Mostrar texto na barra de progresso", @@ -1357,13 +1357,13 @@ "InteractiveSearchModalHeader": "Pesquisa interativa", "InteractiveSearchModalHeaderSeason": "Pesquisa interativa - {season}", "InteractiveSearchSeason": "Pesquisa interativa para todos os episódios desta temporada", - "InvalidUILanguage": "Sua interface está definida com um idioma inválido, corrija-o e salve suas configurações", + "InvalidUILanguage": "Sua interface está definida com um idioma inválido, corrija e salve suas configurações", "Large": "Grande", "Links": "Links", "ManageEpisodes": "Gerenciar episódios", "ManageEpisodesSeason": "Gerenciar arquivos de episódios nesta temporada", "Medium": "Médio", - "MonitorSeries": "Monitorar Série", + "MonitorSeries": "Monitorar série", "MonitoredEpisodesHelpText": "Baixar episódios monitorados desta série", "MonitoredStatus": "Monitorado/Status", "Monitoring": "Monitorando", @@ -1418,13 +1418,13 @@ "DeleteEpisodesFiles": "Excluir {episodeFileCount} arquivos de episódios", "NoMonitoredEpisodes": "Nenhum episódio monitorado nesta série", "ShowBanners": "Mostrar Banners", - "DeleteSeriesFolderCountWithFilesConfirmation": "Tem certeza de que deseja excluir {count} séries selecionadas e todos os conteúdos?", - "NoSeriesFoundImportOrAdd": "Nenhuma série encontrada. Para começar, você deseja importar sua série existente ou adicionar uma nova série.", + "DeleteSeriesFolderCountWithFilesConfirmation": "Tem certeza de que deseja excluir as {count} séries selecionadas e todos os conteúdos?", + "NoSeriesFoundImportOrAdd": "Nenhuma série encontrada. Para começar, importe suas séries existentes ou adicione uma nova série.", "ShowBannersHelpText": "Mostrar banners em vez de títulos", - "DeleteSeriesFolderEpisodeCount": "{episodeFileCount} arquivos de episódios totalizando {size}", + "DeleteSeriesFolderEpisodeCount": "{episodeFileCount} arquivos de episódios, totalizando {size}", "OrganizeSelectedSeriesModalAlert": "Dica: para visualizar uma renomeação, selecione 'Cancelar', selecione qualquer título de série e use este ícone:", "ShowQualityProfileHelpText": "Mostrar perfil de qualidade abaixo do pôster", - "DeleteSeriesFoldersHelpText": "Excluir as pastas da série e todo o seu conteúdo", + "DeleteSeriesFoldersHelpText": "Excluir as pastas das séries e todos os conteúdos", "Total": "Total", "DetailedProgressBar": "Barra de progresso detalhada", "EndedSeriesDescription": "Não se espera mais episódios ou temporadas", @@ -1437,25 +1437,25 @@ "AuthenticationRequiredPasswordHelpTextWarning": "Digite uma nova senha", "AuthenticationRequiredUsernameHelpTextWarning": "Digite um novo nome de usuário", "CollapseAll": "Recolher tudo", - "ContinuingSeriesDescription": "Espera-se mais episódio ou outra temporada", + "ContinuingSeriesDescription": "Espera-se mais episódios ou outra temporada", "CountSeriesSelected": "{count} séries selecionadas", "MissingLoadError": "Erro ao carregar itens ausentes", "MissingNoItems": "Nenhum item ausente", "SearchAll": "Pesquisar Todos", "UnmonitorSelected": "Não Monitorar os Selecionados", "CutoffUnmetNoItems": "Nenhum item com limite não atingido", - "MonitorSelected": "Monitorar Selecionados", + "MonitorSelected": "Monitorar selecionados", "SearchForAllMissingEpisodesConfirmationCount": "Tem certeza de que deseja pesquisar todos os episódios ausentes de {totalRecords}?", "SearchSelected": "Pesquisar Selecionado", "CutoffUnmetLoadError": "Erro ao carregar itens de limite não atingido", - "MassSearchCancelWarning": "Isso não pode ser cancelado depois de iniciado sem reiniciar {appName} ou desabilitar todos os seus indexadores.", + "MassSearchCancelWarning": "Isso não pode ser cancelado depois de iniciado sem reiniciar o {appName} ou desabilitar todos os seus indexadores.", "SearchForAllMissingEpisodes": "Pesquisar por todos os episódios ausentes", - "SearchForCutoffUnmetEpisodes": "Pesquise todos os episódios que o corte não foi atingido", - "SearchForCutoffUnmetEpisodesConfirmationCount": "Tem certeza de que deseja pesquisar todos os episódios de {totalRecords} corte não atingido?", + "SearchForCutoffUnmetEpisodes": "Pesquisar todos os episódios com limite não atingido", + "SearchForCutoffUnmetEpisodesConfirmationCount": "Tem certeza que deseja pesquisar todos os episódios de {totalRecords} com limite não atingido?", "FormatAgeDay": "dia", "FormatAgeHours": "horas", "FormatDateTime": "{formattedDate} {formattedTime}", - "MonitorPilotEpisode": "Episódio Piloto", + "MonitorPilotEpisode": "Episódio piloto", "Tomorrow": "Amanhã", "FormatAgeDays": "dias", "FormatAgeHour": "hora", @@ -1473,8 +1473,8 @@ "AutoRedownloadFailedFromInteractiveSearchHelpText": "Procurar e tentar baixar automaticamente um lançamento diferente quando for obtido um lançamento com falha na pesquisa interativa", "AutoRedownloadFailed": "Falha no novo download", "AutoRedownloadFailedFromInteractiveSearch": "Falha no novo download usando a pesquisa interativa", - "ImportListSearchForMissingEpisodes": "Pesquisar Episódios Ausentes", - "ImportListSearchForMissingEpisodesHelpText": "Depois que a série for adicionada ao {appName}, procure automaticamente episódios ausentes", + "ImportListSearchForMissingEpisodes": "Pesquisar episódios ausentes", + "ImportListSearchForMissingEpisodesHelpText": "Depois que a série for adicionada ao {appName}, procurar automaticamente pelos episódios ausentes", "QueueFilterHasNoItems": "O filtro de fila selecionado não possui itens", "BlackholeFolderHelpText": "Pasta na qual o {appName} armazenará o arquivo {extension}", "Destination": "Destino", @@ -1488,12 +1488,12 @@ "DownloadClientFreeboxSettingsPortHelpText": "Porta usada para acessar a interface do Freebox, o padrão é \"{port}\"", "DownloadClientFreeboxUnableToReachFreeboxApi": "Não foi possível acessar a API do Freebox. Verifique o URL base e a versão na configuração \"URL da API\".", "DownloadClientNzbgetValidationKeepHistoryOverMax": "A configuração KeepHistory do NzbGet deve ser menor que 25.000", - "DownloadClientNzbgetValidationKeepHistoryZeroDetail": "A configuração KeepHistory do NzbGet está definida como 0, que impede que o {appName} veja os downloads concluídos.", + "DownloadClientNzbgetValidationKeepHistoryZeroDetail": "A configuração KeepHistory do NzbGet está definida como 0, o que impede que o {appName} veja os downloads concluídos.", "DownloadClientSettingsUrlBaseHelpText": "Adiciona um prefixo ao URL do {clientName}, como {url}", "DownloadClientSettingsUseSslHelpText": "Usar conexão segura ao conectar-se ao {clientName}", "DownloadClientTransmissionSettingsDirectoryHelpText": "Local opcional para colocar os downloads, deixe em branco para usar o local padrão do Transmission", "DownloadClientTransmissionSettingsUrlBaseHelpText": "Adiciona um prefixo ao URL de chamada remota do {clientName}, por exemplo, {url}. O padrão é \"{defaultUrl}\"", - "DownloadClientValidationAuthenticationFailureDetail": "Verifique o nome de usuário e a senha. Verifique também se o host que executa o {appName} não está impedido o acesso ao {clientName} pelas limitações da Lista de permissões na configuração do {clientName}.", + "DownloadClientValidationAuthenticationFailureDetail": "Verifique o nome de usuário e a senha. Verifique também se o host que executa o {appName} não está impedido o acesso ao {clientName} pelas limitações da lista de permissões na configuração do {clientName}.", "DownloadClientValidationSslConnectFailureDetail": "O {appName} não consegue se conectar ao {clientName} usando SSL. Este problema pode estar relacionado ao computador. Tente configurar o {appName} e o {clientName} para não usar SSL.", "NzbgetHistoryItemMessage": "Status PAR: {parStatus} - Status de descompactação: {unpackStatus} - Status de movimentação: {moveStatus} - Status do script: {scriptStatus} - Status de exclusão: {deleteStatus} - Status de marcação: {markStatus}", "PostImportCategory": "Categoria Pós-Importação", @@ -1504,15 +1504,15 @@ "UnknownDownloadState": "Estado de download desconhecido: {state}", "UsenetBlackhole": "Blackhole para Usenet", "DownloadClientQbittorrentSettingsInitialStateHelpText": "Estado inicial para torrents adicionados ao qBittorrent. Observe que torrents forçados não obedecem às restrições de semeadura", - "DownloadClientQbittorrentTorrentStatePathError": "Não foi possível importar. O caminho corresponde ao diretório de download base do cliente, é possível que \"Manter pasta de nível superior\" esteja desabilitado para este torrent ou \"Layout de conteúdo de torrent\" NÃO esteja definido como 'Original' ou 'Criar subpasta'?", + "DownloadClientQbittorrentTorrentStatePathError": "Não foi possível importar. O caminho corresponde ao diretório de download base do cliente, é possível que \"Manter pasta de nível superior\" esteja desabilitado para este torrent ou \"Layout de conteúdo de torrent\" NÃO esteja definido como \"Original\" ou \"Criar subpasta\"?", "DownloadClientQbittorrentValidationCategoryUnsupportedDetail": "Não há categorias até a versão 3.3.0 do qBittorrent. Atualize ou tente novamente com uma categoria vazia.", "DownloadClientQbittorrentValidationRemovesAtRatioLimit": "O qBittorrent está configurado para remover torrents quando eles atingem seu limite de proporção de compartilhamento", "DownloadClientQbittorrentValidationRemovesAtRatioLimitDetail": "O {appName} não poderá realizar o tratamento de download concluído conforme configurado. Para corrigir isso, no qBittorrent, acesse \"Ferramentas -> Opções... -> BitTorrent -> Limites de Semeadura\", e altere a opção de \"Remover\" para \"Parar\"", "DownloadClientRTorrentSettingsUrlPathHelpText": "Caminho para o ponto de extremidade do XMLRPC, consulte {url}. Geralmente é RPC2 ou [caminho para ruTorrent]{url2} ao usar o ruTorrent.", - "DownloadClientSabnzbdValidationCheckBeforeDownloadDetail": "Usar \"Verificar antes do download\" afeta a capacidade do {appName} de rastrear novos downloads. Além disso, o Sabnzbd recomenda \"Abortar trabalhos que não podem ser concluídos\", pois é mais eficaz.", - "DownloadClientSabnzbdValidationEnableDisableMovieSortingDetail": "Você deve desativar a classificação de filmes para a categoria usada pelo {appName} para evitar problemas de importação. Conserte isso no Sabnzbd.", + "DownloadClientSabnzbdValidationCheckBeforeDownloadDetail": "Usar \"Check before download\" (Verificar antes do download) afeta a capacidade do {appName} de rastrear novos downloads. Além disso, o Sabnzbd recomenda \"Abortar trabalhos que não podem ser concluídos\", pois é mais eficaz.", + "DownloadClientSabnzbdValidationEnableDisableMovieSortingDetail": "Você deve desabilitar a classificação de filmes para a categoria usada pelo {appName} para evitar problemas de importação. Conserte isso no Sabnzbd.", "DownloadClientSabnzbdValidationEnableJobFoldersDetail": "O {appName} prefere que cada download tenha uma pasta separada. Com * anexado à pasta/caminho, o Sabnzbd não criará essas pastas de trabalho. Conserte isso no Sabnzbd.", - "DownloadClientSettingsCategorySubFolderHelpText": "Adicionar uma categoria específica ao {appName} evita conflitos com downloads não relacionados que não sejam do {appName}. Usar uma categoria é opcional, mas altamente recomendado. Cria um subdiretório \"[categoria]\" no diretório de saída.", + "DownloadClientSettingsCategorySubFolderHelpText": "Adicionar uma categoria específica ao {appName} evita conflitos com downloads não relacionados que não sejam do {appName}. Usar uma categoria é opcional, mas altamente recomendado. Cria um subdiretório \"[categoria]\" no diretório de destino.", "XmlRpcPath": "Caminho RPC XML", "DownloadClientFloodSettingsTagsHelpText": "Etiquetas iniciais de um download. Para ser reconhecido, um download deve ter todas as etiquetas iniciais. Isso evita conflitos com downloads não relacionados.", "DownloadClientFloodSettingsAdditionalTagsHelpText": "Adiciona propriedades de mídia como etiquetas. As dicas são exemplos.", @@ -1527,7 +1527,7 @@ "DownloadClientDownloadStationValidationApiVersion": "A versão da API do Download Station não é suportada; deve ser pelo menos {requiredVersion}. Suporte às versões de {minVersion} a {maxVersion}", "DownloadClientDownloadStationValidationFolderMissing": "A pasta não existe", "DownloadClientDownloadStationValidationNoDefaultDestination": "Nenhum destino padrão", - "DownloadClientDownloadStationValidationNoDefaultDestinationDetail": "Você deve fazer login em seu Diskstation como {username} e configurá-lo manualmente nas configurações do Download Station em BT/HTTP/FTP/NZB -> Localização.", + "DownloadClientDownloadStationValidationNoDefaultDestinationDetail": "Você deve fazer login em seu Diskstation como {username} e configurá-lo manualmente nas configurações do Download Station em BT/HTTP/FTP/NZB -> Location (Local).", "DownloadClientDownloadStationValidationSharedFolderMissing": "A pasta compartilhada não existe", "DownloadClientFloodSettingsAdditionalTags": "Etiquetas adicionais", "DownloadClientFloodSettingsPostImportTags": "Etiquetas pós-importação", @@ -1543,15 +1543,15 @@ "DownloadClientFreeboxSettingsAppToken": "Token do aplicativo", "DownloadClientFreeboxSettingsAppTokenHelpText": "Token do aplicativo recuperado ao criar acesso à API do Freebox (ou seja, \"app_token\")", "DownloadClientFreeboxSettingsHostHelpText": "Nome ou endereço IP do host do Freebox, o padrão é \"{url}\" (só funcionará se estiver na mesma rede)", - "DownloadClientFreeboxUnableToReachFreebox": "Não foi possível acessar a API do Freebox. Verifique as configurações \"Host\", \"Porta\" ou \"Usar SSL\". (Erro: {exceptionMessage})", + "DownloadClientFreeboxUnableToReachFreebox": "Não foi possível acessar a API do Freebox. Verifique as configurações \"Host\", \"Port\" (Porta) ou \"Use SSL\" (Usar SSL). (Erro: {exceptionMessage})", "DownloadClientNzbVortexMultipleFilesMessage": "O download contém vários arquivos e não está em uma pasta de trabalho: {outputPath}", "DownloadClientNzbgetSettingsAddPausedHelpText": "Esta opção requer pelo menos a versão 16.0 do NzbGet", "DownloadClientDelugeValidationLabelPluginInactive": "Plugin de rótulo não ativado", "DownloadClientNzbgetValidationKeepHistoryOverMaxDetail": "A configuração KeepHistory do NzbGet está muito alta.", "DownloadClientNzbgetValidationKeepHistoryZero": "A configuração KeepHistory do NzbGet deve ser maior que 0", - "DownloadClientPneumaticSettingsNzbFolder": "Pasta Nzb", - "DownloadClientPneumaticSettingsNzbFolderHelpText": "Esta pasta precisará estar acessível no XBMC", - "DownloadClientPneumaticSettingsStrmFolder": "Pasta Strm", + "DownloadClientPneumaticSettingsNzbFolder": "Pasta do Nzb", + "DownloadClientPneumaticSettingsNzbFolderHelpText": "Esta pasta precisa estar acessível no XBMC", + "DownloadClientPneumaticSettingsStrmFolder": "Pasta do Strm", "DownloadClientPneumaticSettingsStrmFolderHelpText": "Os arquivos .strm nesta pasta serão importados pelo drone", "DownloadClientQbittorrentSettingsFirstAndLastFirst": "Priorizar o primeiro e o último", "DownloadClientQbittorrentSettingsFirstAndLastFirstHelpText": "Baixe a primeira e a última partes antes (qBittorrent 4.1.0+)", @@ -1570,16 +1570,16 @@ "DownloadClientQbittorrentValidationCategoryUnsupported": "A categoria não é suportada", "DownloadClientQbittorrentValidationQueueingNotEnabled": "Fila não habilitada", "DownloadClientQbittorrentValidationQueueingNotEnabledDetail": "A fila de torrents não está habilitada nas configurações do qBittorrent. Habilite-a no qBittorrent ou selecione \"Último\" como prioridade.", - "DownloadClientRTorrentProviderMessage": "O rTorrent não pausará os torrents quando eles atenderem aos critérios de semeadura. O {appName} lidará com a remoção automática de torrents com base nos critérios de semeadura atuais em Configurações -> Indexadores somente quando Remover concluído estiver habilitado. · · Após a importação, ele também definirá {importedView} como uma visualização do rTorrent, que pode ser usada em scripts do rTorrent para personalizar o comportamento.", + "DownloadClientRTorrentProviderMessage": "O rTorrent não pausará os torrents quando eles atenderem aos critérios de semeadura. O {appName} lidará com a remoção automática de torrents com base nos critérios de semeadura atuais em Settings (Configurações) -> Indexers (Indexadores) somente quando Remove Completed (Remover concluído) estiver habilitado. · · Após a importação, ele também definirá {importedView} como uma visualização do rTorrent, que pode ser usada em scripts do rTorrent para personalizar o comportamento.", "DownloadClientRTorrentSettingsAddStopped": "Adicionar parado", "DownloadClientRTorrentSettingsAddStoppedHelpText": "Habilitar esta opção adicionará os torrents e links magnéticos ao rTorrent em um estado parado. Isso pode quebrar os arquivos magnéticos.", "DownloadClientRTorrentSettingsDirectoryHelpText": "Local opcional para colocar downloads, deixe em branco para usar o local padrão do rTorrent", "DownloadClientRTorrentSettingsUrlPath": "Caminho do URL", - "DownloadClientSabnzbdValidationCheckBeforeDownload": "Desative a opção \"Verificar antes do download\" no Sabnbzd", + "DownloadClientSabnzbdValidationCheckBeforeDownload": "Desabilite a opção \"Check before download\" (Verificar antes do download) no Sabnbzd", "DownloadClientSabnzbdValidationDevelopVersion": "Versão de desenvolvimento do Sabnzbd, assumindo a versão 3.0.0 ou superior.", - "DownloadClientSabnzbdValidationDevelopVersionDetail": "O {appName} pode não ser compatível com novos recursos adicionados ao SABnzbd ao executar versões de desenvolvimento.", - "DownloadClientSabnzbdValidationEnableDisableDateSorting": "Desativar classificação por data", - "DownloadClientSabnzbdValidationEnableDisableDateSortingDetail": "Você deve desativar a classificação por data para a categoria usada pelo {appName} para evitar problemas de importação. Conserte isso no Sabnzbd.", + "DownloadClientSabnzbdValidationDevelopVersionDetail": "O {appName} pode não ser compatível com novos recursos adicionados ao SABnzbd quando você executa versões de desenvolvimento.", + "DownloadClientSabnzbdValidationEnableDisableDateSorting": "Desabilitar classificação por data", + "DownloadClientSabnzbdValidationEnableDisableDateSortingDetail": "Você deve desabilitar a classificação por data para a categoria usada pelo {appName} para evitar problemas de importação. Conserte isso no Sabnzbd.", "DownloadClientSabnzbdValidationEnableDisableMovieSorting": "Desabilitar classificação de filmes", "DownloadClientSabnzbdValidationEnableDisableTvSorting": "Desabilitar classificação de séries", "DownloadClientSabnzbdValidationEnableDisableTvSortingDetail": "Você deve desabilitar a classificação de séries para a categoria usada pelo {appName} para evitar problemas de importação. Conserte isso no Sabnzbd.", @@ -1590,9 +1590,9 @@ "DownloadClientSettingsDestinationHelpText": "Especifica manualmente o destino do download, deixe em branco para usar o padrão", "DownloadClientSettingsInitialState": "Estado inicial", "DownloadClientSettingsInitialStateHelpText": "Estado inicial dos torrents adicionados ao {clientName}", - "DownloadClientSettingsOlderPriorityEpisodeHelpText": "Prioridade de uso ao baixar episódios que foram ao ar há mais de 14 dias", - "DownloadClientSettingsPostImportCategoryHelpText": "Categoria para o {appName} definir após importar o download. O {appName} não removerá torrents nessa categoria mesmo que a semeadura esteja concluída. Deixe em branco para manter a mesma categoria.", - "DownloadClientSettingsRecentPriorityEpisodeHelpText": "Prioridade de uso ao baixar episódios que foram ao ar nos últimos 14 dias", + "DownloadClientSettingsOlderPriorityEpisodeHelpText": "Prioridade de uso ao obter episódios que foram ao ar há mais de 14 dias", + "DownloadClientSettingsPostImportCategoryHelpText": "Categoria para o {appName} definir após importar o download. O {appName} não removerá torrents nessa categoria, mesmo que a semeadura esteja concluída. Deixe em branco para manter a mesma categoria.", + "DownloadClientSettingsRecentPriorityEpisodeHelpText": "Prioridade de uso ao obter episódios que foram ao ar nos últimos 14 dias", "DownloadClientSettingsOlderPriority": "Priorizar mais antigos", "DownloadClientSettingsRecentPriority": "Priorizar recentes", "DownloadClientUTorrentTorrentStateError": "O uTorrent está relatando um erro", @@ -1611,7 +1611,7 @@ "DownloadClientValidationUnableToConnectDetail": "Verifique o nome do host e a porta.", "DownloadClientValidationUnknownException": "Exceção desconhecida: {exception}", "DownloadClientValidationVerifySsl": "Verifique as configurações de SSL", - "DownloadClientValidationVerifySslDetail": "Verifique sua configuração SSL em {clientName} e {appName}", + "DownloadClientValidationVerifySslDetail": "Verifique a configuração de SSL em {clientName} e {appName}", "DownloadClientVuzeValidationErrorVersion": "Versão do protocolo não suportada, use Vuze 5.0.0.0 ou superior com o plugin Vuze Web Remote.", "DownloadStationStatusExtracting": "Extraindo: {progress}%", "TorrentBlackholeSaveMagnetFilesExtension": "Salvar Arquivos Magnet com Extensão", @@ -1620,214 +1620,214 @@ "TorrentBlackholeSaveMagnetFilesReadOnlyHelpText": "Em vez de mover arquivos, isso instruirá {appName} a copiar ou vincular (dependendo das configurações/configuração do sistema)", "TorrentBlackholeTorrentFolder": "Pasta do Torrent", "UseSsl": "Usar SSL", - "UsenetBlackholeNzbFolder": "Pasta Nzb", - "IndexerIPTorrentsSettingsFeedUrl": "URL do Feed", - "IndexerIPTorrentsSettingsFeedUrlHelpText": "A URL completa do feed RSS gerado pelo IPTorrents, usando apenas as categorias que você selecionou (HD, SD, x264, etc...)", - "IndexerSettingsAdditionalParameters": "Parâmetros Adicionais", - "IndexerSettingsAdditionalParametersNyaa": "Parâmetros Adicionais", + "UsenetBlackholeNzbFolder": "Pasta do Nzb", + "IndexerIPTorrentsSettingsFeedUrl": "URL do feed", + "IndexerIPTorrentsSettingsFeedUrlHelpText": "O URL completo do feed RSS gerado pelo IPTorrents, usando apenas as categorias que você selecionou (HD, SD, x264, etc...)", + "IndexerSettingsAdditionalParameters": "Parâmetros adicionais", + "IndexerSettingsAdditionalParametersNyaa": "Parâmetros adicionais", "IndexerSettingsAllowZeroSize": "Permitir tamanho zero", "IndexerSettingsAnimeCategories": "Categorias de anime", - "IndexerSettingsAnimeStandardFormatSearch": "Formato de Pesquisa Padrão para Anime", + "IndexerSettingsAnimeStandardFormatSearch": "Pesquisa de formato padrão para anime", "IndexerSettingsApiPath": "Caminho da API", "IndexerSettingsApiPathHelpText": "Caminho para a API, geralmente {url}", "IndexerSettingsApiUrl": "URL da API", - "IndexerSettingsApiUrlHelpText": "Não mude isso a menos que você saiba o que está fazendo. Já que sua chave API será enviada para esse host.", + "IndexerSettingsApiUrlHelpText": "Não mude isso a menos que você saiba o que está fazendo. Já que sua chave da API será enviada para esse host.", "IndexerSettingsCategories": "Categorias", - "IndexerSettingsCategoriesHelpText": "Lista suspensa, deixe em branco para desativar programas padrão/diários", + "IndexerSettingsCategoriesHelpText": "Lista suspensa, deixe em branco para desativar séries padrão/diárias", "IndexerSettingsCookie": "Cookie", - "IndexerSettingsMinimumSeeders": "Mínimo de Semeadores", - "IndexerSettingsMinimumSeedersHelpText": "Número mínimo de semeadores necessário.", - "IndexerSettingsPasskey": "Passkey", + "IndexerSettingsMinimumSeeders": "Mínimo de semeadores", + "IndexerSettingsMinimumSeedersHelpText": "Quantidade mínima de semeadores necessária.", + "IndexerSettingsPasskey": "Chave de acesso", "IndexerSettingsRssUrl": "URL do RSS", - "IndexerSettingsSeasonPackSeedTime": "Tempo de Seed de Pack de Temporada", - "IndexerSettingsSeedRatio": "Proporção de semeação", - "IndexerSettingsSeedTime": "Tempo de semeação", - "IndexerSettingsSeedTimeHelpText": "O tempo que um torrent deve ser semeado antes de parar, vazio usa o padrão do cliente de download", - "IndexerSettingsWebsiteUrl": "URL do Website", - "IndexerValidationCloudFlareCaptchaExpired": "O token CloudFlare CAPTCHA expirou, atualize-o.", + "IndexerSettingsSeasonPackSeedTime": "Tempo de semeadura para pacotes de temporada", + "IndexerSettingsSeedRatio": "Proporção de semeadura", + "IndexerSettingsSeedTime": "Tempo de semeadura", + "IndexerSettingsSeedTimeHelpText": "Quanto tempo um torrent deve ser semeado antes de parar, deixe vazio para usar o padrão do cliente de download", + "IndexerSettingsWebsiteUrl": "URL do site", + "IndexerValidationCloudFlareCaptchaExpired": "O token do CloudFlare CAPTCHA expirou, atualize-o.", "IndexerValidationFeedNotSupported": "O feed do indexador não é compatível: {exceptionMessage}", - "IndexerValidationJackettAllNotSupportedHelpText": "Todos os endpoints de Jackett não são suportados. Adicione indexadores individualmente", - "IndexerValidationNoResultsInConfiguredCategories": "Consulta bem-sucedida, mas nenhum resultado nas categorias configuradas foi retornado do seu indexador. Isso pode ser um problema com o indexador ou com as configurações de categoria do indexador.", + "IndexerValidationJackettAllNotSupportedHelpText": "O ponto de extremidade \"all\" (tudo) do Jackett é incompatível. Adicione indexadores individualmente", + "IndexerValidationNoResultsInConfiguredCategories": "Consulta bem-sucedida, mas seu indexador não retornou nenhum resultado nas categorias configuradas. Isso pode ser um problema com o indexador ou com as configurações de categoria do indexador.", "IndexerValidationNoRssFeedQueryAvailable": "Nenhuma consulta de feed RSS disponível. Isso pode ser um problema com o indexador ou com as configurações de categoria do indexador.", "IndexerValidationRequestLimitReached": "Limite de solicitações atingido: {exceptionMessage}", - "IndexerValidationSearchParametersNotSupported": "O indexador não oferece suporte aos parâmetros de pesquisa obrigatórios", - "IndexerValidationUnableToConnectResolutionFailure": "Não é possível conectar-se à falha de conexão do indexador. Verifique sua conexão com o servidor e DNS do indexador. {exceptionMessage}.", - "IndexerValidationUnableToConnectServerUnavailable": "Não foi possível conectar-se ao indexador, o servidor do indexador não está disponível. Tente mais tarde. {exceptionMessage}.", + "IndexerValidationSearchParametersNotSupported": "O indexador não oferece suporte aos parâmetros de pesquisa necessários", + "IndexerValidationUnableToConnectResolutionFailure": "Não é possível conectar-se ao indexador devido a falha de conexão. Verifique sua conexão com o servidor e o DNS do indexador. {exceptionMessage}.", + "IndexerValidationUnableToConnectServerUnavailable": "Não foi possível conectar-se ao indexador, o servidor do indexador está indisponível. Tente mais tarde. {exceptionMessage}.", "IndexerSettingsAdditionalNewznabParametersHelpText": "Observe que se você alterar a categoria, terá que adicionar regras obrigatórias/restritas sobre os subgrupos para evitar lançamentos em idiomas estrangeiros.", - "IndexerSettingsAllowZeroSizeHelpText": "Ativar isso permitirá que você use feeds que não especificam o tamanho do lançamento, mas tenha cuidado, pois verificações relacionadas ao tamanho não serão realizadas.", + "IndexerSettingsAllowZeroSizeHelpText": "Ativar isso permitirá que você use feeds que não especificam o tamanho do lançamento, mas tenha cuidado, pois não realizaremos verificações relacionadas ao tamanho.", "IndexerSettingsAnimeCategoriesHelpText": "Lista suspensa, deixe em branco para desativar o anime", - "IndexerSettingsAnimeStandardFormatSearchHelpText": "Pesquise também por animes usando a numeração padrão", - "IndexerSettingsCookieHelpText": "se o seu site exigir um cookie de login para acessar o RSS, você terá que recuperá-lo por meio de um navegador.", - "IndexerSettingsRssUrlHelpText": "Insira a URL de um feed RSS compatível com {indexer}", - "IndexerSettingsSeasonPackSeedTimeHelpText": "O tempo que um torrent de pack de temporada deve ser semeado antes de parar, vazio usa o padrão do cliente de download", - "IndexerSettingsSeedRatioHelpText": "A proporção que um torrent deve atingir antes de parar, vazio usa o padrão do cliente de download. A proporção deve ser de pelo menos 1,0 e seguir as regras dos indexadores", - "IndexerValidationCloudFlareCaptchaRequired": "Site protegido por CloudFlare CAPTCHA. É necessário um token CAPTCHA válido.", - "IndexerValidationInvalidApiKey": "Chave de API inválida", - "IndexerValidationJackettAllNotSupported": "Todos os endpoints de Jackett não são suportados. Adicione indexadores individualmente", - "IndexerValidationQuerySeasonEpisodesNotSupported": "O indexador não oferece suporte à consulta atual. Verifique se as categorias e/ou busca por temporadas/episódios são suportadas. Verifique o registro para mais detalhes.", + "IndexerSettingsAnimeStandardFormatSearchHelpText": "Pesquisar também por animes usando a numeração padrão", + "IndexerSettingsCookieHelpText": "Se o seu site exige um cookie de login para acessar o RSS, você terá que recuperá-lo por meio de um navegador.", + "IndexerSettingsRssUrlHelpText": "Insira o URL de um feed RSS compatível com {indexer}", + "IndexerSettingsSeasonPackSeedTimeHelpText": "Quanto tempo um torrent de pacote de temporada deve ser semeado antes de parar, deixe vazio para usar o padrão do cliente de download", + "IndexerSettingsSeedRatioHelpText": "A proporção que um torrent deve atingir antes de parar, deixe vazio para usar o padrão do cliente de download. A proporção deve ser de pelo menos 1 e seguir as regras dos indexadores", + "IndexerValidationCloudFlareCaptchaRequired": "Site protegido por CloudFlare CAPTCHA. É necessário um token de CAPTCHA válido.", + "IndexerValidationInvalidApiKey": "Chave da API inválida", + "IndexerValidationJackettAllNotSupported": "O ponto de extremidade \"all\" (tudo) do Jackett é incompatível. Adicione indexadores individualmente", + "IndexerValidationQuerySeasonEpisodesNotSupported": "O indexador não oferece suporte à consulta atual. Verifique se as categorias e/ou busca por temporadas/episódios são suportadas. Verifique o log para saber mais.", "IndexerValidationTestAbortedDueToError": "O teste foi abortado devido a um erro: {exceptionMessage}", - "IndexerValidationUnableToConnect": "Não foi possível conectar-se ao indexador: {exceptionMessage}. Verifique o registro em torno deste erro para obter detalhes", + "IndexerValidationUnableToConnect": "Não foi possível conectar-se ao indexador: {exceptionMessage}. Verifique o log em torno deste erro para saber mais", "IndexerValidationUnableToConnectHttpError": "Não foi possível conectar-se ao indexador. Verifique suas configurações de DNS e certifique-se de que o IPv6 esteja funcionando ou desativado. {exceptionMessage}.", "IndexerValidationUnableToConnectInvalidCredentials": "Não foi possível conectar-se ao indexador, credenciais inválidas. {exceptionMessage}.", "IndexerValidationUnableToConnectTimeout": "Não foi possível conectar-se ao indexador, possivelmente devido ao tempo limite. Tente novamente ou verifique as configurações de rede. {exceptionMessage}.", "IndexerHDBitsSettingsCategories": "Categorias", - "IndexerHDBitsSettingsCategoriesHelpText": "se não for especificado, todas as opções serão usadas.", + "IndexerHDBitsSettingsCategoriesHelpText": "Se não for especificado, todas as opções serão usadas.", "IndexerHDBitsSettingsCodecs": "Codecs", - "IndexerHDBitsSettingsCodecsHelpText": "se não for especificado, todas as opções serão usadas.", + "IndexerHDBitsSettingsCodecsHelpText": "Se não for especificado, todas as opções serão usadas.", "IndexerHDBitsSettingsMediums": "Meios", - "IndexerHDBitsSettingsMediumsHelpText": "se não for especificado, todas as opções serão usadas.", + "IndexerHDBitsSettingsMediumsHelpText": "Se não for especificado, todas as opções serão usadas.", "ClearBlocklist": "Limpar lista de bloqueio", - "MonitorRecentEpisodesDescription": "Monitore episódios exibidos nos últimos 90 dias e episódios futuros", + "MonitorRecentEpisodesDescription": "Monitorar episódios exibidos nos últimos 90 dias e episódios futuros", "ClearBlocklistMessageText": "Tem certeza de que deseja limpar todos os itens da lista de bloqueio?", "PasswordConfirmation": "Confirmação Da Senha", - "MonitorPilotEpisodeDescription": "Monitore apenas o primeiro episódio da primeira temporada", - "MonitorNoNewSeasonsDescription": "Não monitore nenhuma nova temporada automaticamente", - "MonitorAllSeasons": "Todas as Temporadas", + "MonitorPilotEpisodeDescription": "Monitorar apenas o primeiro episódio da primeira temporada", + "MonitorNoNewSeasonsDescription": "Não monitorar nenhuma nova temporada automaticamente", + "MonitorAllSeasons": "Todas as temporadas", "MonitorAllSeasonsDescription": "Monitorar todas as novas temporadas automaticamente", - "MonitorLastSeason": "Última Temporada", + "MonitorLastSeason": "Última temporada", "MonitorLastSeasonDescription": "Monitorar todos os episódios da última temporada", - "MonitorNewSeasons": "Monitorar Novas Temporadas", + "MonitorNewSeasons": "Monitorar novas temporadas", "MonitorNewSeasonsHelpText": "Quais novas temporadas devem ser monitoradas automaticamente", - "MonitorRecentEpisodes": "Episódios Recentes", + "MonitorRecentEpisodes": "Episódios recentes", "AuthenticationRequiredPasswordConfirmationHelpTextWarning": "Confirme a nova senha", - "MonitorNoNewSeasons": "Sem Novas Temporadas", - "MonitorNewItems": "Monitorar Novos Itens", + "MonitorNoNewSeasons": "Sem novas temporadas", + "MonitorNewItems": "Monitorar novos itens", "DownloadClientQbittorrentSettingsContentLayout": "Layout de conteúdo", "DownloadClientQbittorrentSettingsContentLayoutHelpText": "Se devemos usar o layout de conteúdo configurado do qBittorrent, o layout original do torrent ou sempre criar uma subpasta (qBittorrent 4.3.2+)", "AddRootFolderError": "Não foi possível adicionar a pasta raiz", - "NotificationsAppriseSettingsNotificationType": "Informar Tipo de Notificação", - "NotificationsAppriseSettingsPasswordHelpText": "Senha de Autenticação Básica HTTP", - "NotificationsAppriseSettingsServerUrl": "Informar URL do Servidor", - "NotificationsAppriseSettingsServerUrlHelpText": "Informe o URL do servidor, incluindo http(s):// e porta, se necessário", - "NotificationsAppriseSettingsStatelessUrls": "Informar URLs sem estado", - "NotificationsAppriseSettingsTags": "Informar Etiquetas", - "NotificationsAppriseSettingsTagsHelpText": "Opcionalmente, notifique apenas aqueles etiquetados de acordo.", - "NotificationsAppriseSettingsUsernameHelpText": "Nome de Usuário de Autenticação Básica HTTP", + "NotificationsAppriseSettingsNotificationType": "Tipo de notificação do Apprise", + "NotificationsAppriseSettingsPasswordHelpText": "Senha de autenticação HTTP básica", + "NotificationsAppriseSettingsServerUrl": "URL do servidor do Apprise", + "NotificationsAppriseSettingsServerUrlHelpText": "URL do servidor do Apprise, incluindo http(s):// e porta, se necessário", + "NotificationsAppriseSettingsStatelessUrls": "URLs sem estado do Apprise", + "NotificationsAppriseSettingsTags": "Etiquetas do Apprise", + "NotificationsAppriseSettingsTagsHelpText": "Opcionalmente, notificar apenas os clientes com etiquetas correspondentes.", + "NotificationsAppriseSettingsUsernameHelpText": "Nome de usuário da autenticação HTTP básica", "NotificationsCustomScriptSettingsArguments": "Argumentos", "NotificationsCustomScriptSettingsArgumentsHelpText": "Argumentos para passar para o script", - "NotificationsCustomScriptSettingsName": "Script Personalizado", - "NotificationsCustomScriptValidationFileDoesNotExist": "Arquivo não existe", + "NotificationsCustomScriptSettingsName": "Script personalizado", + "NotificationsCustomScriptValidationFileDoesNotExist": "O arquivo não existe", "NotificationsDiscordSettingsAuthor": "Autor", - "NotificationsDiscordSettingsAuthorHelpText": "Substitua o autor incorporado exibido para esta notificação. Em branco é o nome da instância", + "NotificationsDiscordSettingsAuthorHelpText": "Substituir o autor incorporado exibido para esta notificação. Deixe em branco para exibir o nome da instância", "NotificationsDiscordSettingsAvatar": "Avatar", - "NotificationsDiscordSettingsAvatarHelpText": "Altere o avatar usado para mensagens desta integração", - "NotificationsCustomScriptSettingsProviderMessage": "O teste executará o script com EventType definido como {eventTypeTest}, certifique-se de que seu script lide com isso corretamente", - "NotificationsDiscordSettingsOnGrabFields": "Em Campos de Captura", - "NotificationsDiscordSettingsOnImportFields": "Em Campos de Importação", - "NotificationsDiscordSettingsOnImportFieldsHelpText": "Altere os campos passados para esta notificação 'ao importar'", - "NotificationsDiscordSettingsOnManualInteractionFields": "Em Campos de Interação Manual", - "NotificationsDiscordSettingsOnManualInteractionFieldsHelpText": "Altere os campos passados para esta notificação de 'na interação manual'", - "NotificationsDiscordSettingsUsernameHelpText": "O nome de usuário para postar, o padrão é o webhook padrão do Discord", + "NotificationsDiscordSettingsAvatarHelpText": "Alterar o avatar usado para mensagens desta integração", + "NotificationsCustomScriptSettingsProviderMessage": "O teste executará o script com EventType definido como {eventTypeTest}, certifique-se de que seu script consiga lidar com isso corretamente", + "NotificationsDiscordSettingsOnGrabFields": "Campos Ao obter", + "NotificationsDiscordSettingsOnImportFields": "Campos Ao importar", + "NotificationsDiscordSettingsOnImportFieldsHelpText": "Alterar os campos passados para esta notificação \"ao importar\"", + "NotificationsDiscordSettingsOnManualInteractionFields": "Campos Na interação manual", + "NotificationsDiscordSettingsOnManualInteractionFieldsHelpText": "Alterar os campos passados para esta notificação \"na interação manual\"", + "NotificationsDiscordSettingsUsernameHelpText": "O nome de usuário que postará, o padrão é o webhook padrão do Discord", "NotificationsDiscordSettingsWebhookUrlHelpText": "URL do webhook do canal do Discord", "NotificationsEmailSettingsBccAddress": "Endereço(s) CCO", - "NotificationsEmailSettingsBccAddressHelpText": "Lista separada por vírgulas de destinatários de e-mail Cco", + "NotificationsEmailSettingsBccAddressHelpText": "Lista separada por vírgulas de destinatários para copiar o e-mail", "NotificationsEmailSettingsCcAddress": "Endereço(s) CC", - "NotificationsEmailSettingsCcAddressHelpText": "Lista separada por vírgulas de destinatários de e-mail CC", - "NotificationsEmailSettingsFromAddress": "Do Endereço", - "NotificationsEmailSettingsName": "Email", - "NotificationsEmailSettingsRecipientAddress": "Endereço(s) do Destinatário", - "NotificationsEmailSettingsRecipientAddressHelpText": "Lista separada por vírgulas de destinatários de e-mail", - "NotificationsDiscordSettingsOnGrabFieldsHelpText": "Altere os campos passados para esta notificação 'ao capturar'", + "NotificationsEmailSettingsCcAddressHelpText": "Lista separada por vírgulas de destinatários para copiar o e-mail", + "NotificationsEmailSettingsFromAddress": "Endereço do remetente", + "NotificationsEmailSettingsName": "E-mail", + "NotificationsEmailSettingsRecipientAddress": "Endereço(s) do(s) destinatário(s)", + "NotificationsEmailSettingsRecipientAddressHelpText": "Lista separada por vírgulas dos destinatários do e-mail", + "NotificationsDiscordSettingsOnGrabFieldsHelpText": "Alterar os campos passados para esta notificação \"ao obter\"", "NotificationsEmailSettingsServer": "Servidor", "NotificationsEmailSettingsServerHelpText": "Nome do host ou IP do servidor de e-mail", - "NotificationsEmbySettingsSendNotifications": "Enviar Notificações", - "NotificationsEmbySettingsUpdateLibraryHelpText": "Atualizar Biblioteca ao Importar, Renomear ou Excluir", - "NotificationsGotifySettingIncludeSeriesPoster": "Incluir Pôster da Série", - "NotificationsGotifySettingIncludeSeriesPosterHelpText": "Incluir Pôster da Série na Mensagem", + "NotificationsEmbySettingsSendNotifications": "Enviar notificações", + "NotificationsEmbySettingsUpdateLibraryHelpText": "Atualizar biblioteca ao importar, renomear ou excluir", + "NotificationsGotifySettingIncludeSeriesPoster": "Incluir pôster da série", + "NotificationsGotifySettingIncludeSeriesPosterHelpText": "Incluir pôster da série na mensagem", "NotificationsGotifySettingsAppToken": "Token do aplicativo", "NotificationsGotifySettingsAppTokenHelpText": "O token do aplicativo gerado pelo Gotify", "NotificationsGotifySettingsPriorityHelpText": "Prioridade da notificação", - "NotificationsGotifySettingsServer": "Servidor Gotify", - "NotificationsJoinSettingsApiKeyHelpText": "A chave API das configurações da sua conta Join (clique no botão Join API).", - "NotificationsJoinSettingsDeviceIds": "IDs de Dispositivos", - "NotificationsJoinSettingsDeviceNames": "Nomes de Dispositivos", + "NotificationsGotifySettingsServer": "Servidor do Gotify", + "NotificationsJoinSettingsApiKeyHelpText": "A chave da API das configurações da sua conta do Join (clique no botão Join API).", + "NotificationsJoinSettingsDeviceIds": "IDs de dispositivos", + "NotificationsJoinSettingsDeviceNames": "Nomes de dispositivos", "NotificationsJoinSettingsDeviceNamesHelpText": "Lista separada por vírgulas de nomes completos ou parciais de dispositivos para os quais você gostaria de enviar notificações. Se não for definido, todos os dispositivos receberão notificações.", - "NotificationsJoinSettingsNotificationPriority": "Prioridade da Notificação", - "NotificationsJoinValidationInvalidDeviceId": "Os IDs dos dispositivos parecem inválidos.", - "NotificationsKodiSettingAlwaysUpdate": "Sempre Atualizar", + "NotificationsJoinSettingsNotificationPriority": "Prioridade da notificação", + "NotificationsJoinValidationInvalidDeviceId": "Os IDs dos dispositivos parecem ser inválidos.", + "NotificationsKodiSettingAlwaysUpdate": "Sempre atualizar", "NotificationsKodiSettingAlwaysUpdateHelpText": "Atualizar a biblioteca mesmo quando um vídeo está sendo reproduzido?", - "NotificationsKodiSettingsCleanLibrary": "Limpar Biblioteca", + "NotificationsKodiSettingsCleanLibrary": "Limpar biblioteca", "NotificationsKodiSettingsCleanLibraryHelpText": "Limpar biblioteca após atualização", - "NotificationsKodiSettingsDisplayTime": "Tempo de Exibição", - "NotificationsKodiSettingsGuiNotification": "Notificação GUI", - "NotificationsKodiSettingsUpdateLibraryHelpText": "Atualizar biblioteca em Importar e Renomear?", - "NotificationsMailgunSettingsApiKeyHelpText": "A chave API gerada pelo MailGun", - "NotificationsMailgunSettingsSenderDomain": "Domínio do Remetente", - "NotificationsMailgunSettingsUseEuEndpoint": "Usar EU Endpoint", - "NotificationsMailgunSettingsUseEuEndpointHelpText": "Habilite para usar o endpoint EU MailGun", - "NotificationsNotifiarrSettingsApiKeyHelpText": "Sua chave API do seu perfil", + "NotificationsKodiSettingsDisplayTime": "Tempo de exibição", + "NotificationsKodiSettingsGuiNotification": "Notificação na interface gráfica", + "NotificationsKodiSettingsUpdateLibraryHelpText": "Atualizar biblioteca ao importar e renomear?", + "NotificationsMailgunSettingsApiKeyHelpText": "A chave da API gerada pelo MailGun", + "NotificationsMailgunSettingsSenderDomain": "Domínio do remetente", + "NotificationsMailgunSettingsUseEuEndpoint": "Usar ponto de extremidade na Europa", + "NotificationsMailgunSettingsUseEuEndpointHelpText": "Habilitar para usar o ponto de extremidade do MailGun na Europa", + "NotificationsNotifiarrSettingsApiKeyHelpText": "A chave da API do seu perfil", "NotificationsNtfySettingsAccessToken": "Token de Acesso", - "NotificationsNtfySettingsClickUrl": "Clique na URL", + "NotificationsNtfySettingsClickUrl": "Ao clicar no URL", "NotificationsNtfySettingsClickUrlHelpText": "Link opcional quando o usuário clica na notificação", "NotificationsNtfySettingsPasswordHelpText": "Senha opcional", - "NotificationsNtfySettingsServerUrl": "URL do Servidor", - "NotificationsNtfySettingsServerUrlHelpText": "Deixe em branco para usar servidor público ({url})", - "NotificationsNtfySettingsTagsEmojis": "Etiquetas e Emojis Ntfy", + "NotificationsNtfySettingsServerUrl": "URL do servidor", + "NotificationsNtfySettingsServerUrlHelpText": "Deixe em branco para usar o servidor público ({url})", + "NotificationsNtfySettingsTagsEmojis": "Etiquetas e emojis do Ntfy", "NotificationsNtfySettingsTopics": "Tópicos", "NotificationsNtfySettingsUsernameHelpText": "Nome de usuário opcional", "NotificationsNtfyValidationAuthorizationRequired": "É necessária autorização", - "NotificationsPlexSettingsAuthToken": "Token de Autenticação", + "NotificationsPlexSettingsAuthToken": "Token de autenticação", "NotificationsPlexSettingsAuthenticateWithPlexTv": "Autenticar com Plex.tv", "NotificationsPlexValidationNoTvLibraryFound": "É necessária pelo menos uma biblioteca de TV", - "NotificationsPushBulletSettingSenderId": "ID do Remetente", + "NotificationsPushBulletSettingSenderId": "ID do remetente", "NotificationsPushBulletSettingsAccessToken": "Token de Acesso", "NotificationsPushBulletSettingsChannelTags": "Etiquetas do canal", "NotificationsPushBulletSettingsChannelTagsHelpText": "Lista de etiquetas do canal para enviar notificações", "NotificationsPushBulletSettingsDeviceIds": "IDs de Dispositivos", - "NotificationsPushBulletSettingsDeviceIdsHelpText": "Lista de IDs de dispositivos (deixe em branco para enviar a todos os dispositivos)", - "NotificationsPushcutSettingsApiKeyHelpText": "As chaves de API podem ser gerenciadas na visualização da conta do aplicativo Pushcut", - "NotificationsPushcutSettingsNotificationName": "Nome da Notificação", - "NotificationsPushcutSettingsTimeSensitive": "Sensível ao Tempo", - "NotificationsPushcutSettingsTimeSensitiveHelpText": "Habilitar para marcar a notificação como \"Sensível ao Tempo\"", + "NotificationsPushBulletSettingsDeviceIdsHelpText": "Lista de IDs de dispositivos (deixe em branco para enviar para todos os dispositivos)", + "NotificationsPushcutSettingsApiKeyHelpText": "As chaves da API podem ser gerenciadas na visualização da conta do aplicativo Pushcut", + "NotificationsPushcutSettingsNotificationName": "Nome da notificação", + "NotificationsPushcutSettingsTimeSensitive": "Urgente", + "NotificationsPushcutSettingsTimeSensitiveHelpText": "Habilitar para marcar a notificação como \"Urgente\"", "NotificationsPushoverSettingsDevices": "Dispositivos", "NotificationsPushoverSettingsDevicesHelpText": "Lista de nomes de dispositivos (deixe em branco para enviar para todos os dispositivos)", "NotificationsPushoverSettingsExpire": "Expirar", "NotificationsPushoverSettingsRetry": "Repetir", - "NotificationsPushoverSettingsRetryHelpText": "Intervalo para repetir alertas de emergência, mínimo de 30 segundos", + "NotificationsPushoverSettingsRetryHelpText": "Intervalo para repetir o envio de alertas de emergência, mínimo de 30 segundos", "NotificationsPushoverSettingsSound": "Som", "NotificationsPushoverSettingsSoundHelpText": "Som da notificação, deixe em branco para usar o padrão", - "NotificationsPushoverSettingsUserKey": "Chave do Usuário", - "NotificationsSendGridSettingsApiKeyHelpText": "A chave API gerada pelo SendGrid", - "NotificationsSettingsUpdateLibrary": "Atualizar Biblioteca", - "NotificationsSettingsUpdateMapPathsFrom": "Mapear Caminhos De", - "NotificationsSettingsUpdateMapPathsTo": "Mapear Caminhos Para", - "NotificationsSettingsUpdateMapPathsToSeriesHelpText": "Caminho {serviceName}, usado para modificar caminhos de série quando {serviceName} vê a localização do caminho da biblioteca de forma diferente de {appName} (requer 'Atualizar Biblioteca')", - "NotificationsSettingsUseSslHelpText": "Conecte-se a {serviceName} por HTTPS em vez de HTTP", + "NotificationsPushoverSettingsUserKey": "Chave do usuário", + "NotificationsSendGridSettingsApiKeyHelpText": "A chave da API gerada pelo SendGrid", + "NotificationsSettingsUpdateLibrary": "Atualizar biblioteca", + "NotificationsSettingsUpdateMapPathsFrom": "Mapear caminhos de", + "NotificationsSettingsUpdateMapPathsTo": "Mapear caminhos para", + "NotificationsSettingsUpdateMapPathsToSeriesHelpText": "Caminho do {serviceName}, usado para alterar caminhos de séries quando o {serviceName} vê a localização do caminho da biblioteca de forma diferente do {appName} (requer \"Atualizar biblioteca\")", + "NotificationsSettingsUseSslHelpText": "Conectar a {serviceName} por HTTPS em vez de HTTP", "NotificationsSettingsWebhookMethod": "Método", "NotificationsSettingsWebhookMethodHelpText": "Qual método HTTP usar para enviar ao Webservice", - "NotificationsSettingsWebhookUrl": "URL do Webhook", - "NotificationsSignalSettingsGroupIdPhoneNumberHelpText": "ID do Grupo/Número de Telefone do destinatário", - "NotificationsSignalSettingsPasswordHelpText": "Senha usada para autenticar solicitações para signal-api", - "NotificationsSignalSettingsSenderNumber": "Número do Remetente", - "NotificationsSignalSettingsUsernameHelpText": "Nome de usuário usado para autenticar solicitações para signal-api", + "NotificationsSettingsWebhookUrl": "URL do webhook", + "NotificationsSignalSettingsGroupIdPhoneNumberHelpText": "ID do grupo/número de telefone do destinatário", + "NotificationsSignalSettingsPasswordHelpText": "Senha usada para autenticar solicitações para a signal-api", + "NotificationsSignalSettingsSenderNumber": "Número do remetente", + "NotificationsSignalSettingsUsernameHelpText": "Nome de usuário usado para autenticar solicitações para a signal-api", "NotificationsSignalValidationSslRequired": "SSL parece ser necessário", "NotificationsSimplepushSettingsEvent": "Evento", - "NotificationsSimplepushSettingsEventHelpText": "Personalize o comportamento das notificações push", + "NotificationsSimplepushSettingsEventHelpText": "Personalizar o comportamento das notificações por push", "NotificationsSimplepushSettingsKey": "Chave", "NotificationsSlackSettingsChannel": "Canal", "NotificationsSlackSettingsIcon": "Ícone", - "NotificationsSlackSettingsIconHelpText": "Altere o ícone usado para mensagens postadas no Slack (Emoji ou URL)", - "NotificationsSlackSettingsUsernameHelpText": "Nome de usuário para postar no Slack como", - "NotificationsSlackSettingsWebhookUrlHelpText": "URL do webhook do canal Slack", - "NotificationsSynologyValidationInvalidOs": "Deve ser uma Synology", - "NotificationsSynologyValidationTestFailed": "Não é um Synology ou synoindex não disponível", - "NotificationsTelegramSettingsChatId": "ID do Bate-papo", + "NotificationsSlackSettingsIconHelpText": "Alterar o ícone usado para mensagens postadas no Slack (Emoji ou URL)", + "NotificationsSlackSettingsUsernameHelpText": "Nome de usuário que posta no Slack", + "NotificationsSlackSettingsWebhookUrlHelpText": "URL do webhook do canal do Slack", + "NotificationsSynologyValidationInvalidOs": "Deve ser um Synology", + "NotificationsSynologyValidationTestFailed": "Não é um Synology ou o synoindex está indisponível", + "NotificationsTelegramSettingsChatId": "ID do bate-papo", "NotificationsTelegramSettingsChatIdHelpText": "Você deve iniciar uma conversa com o bot ou adicioná-lo ao seu grupo para receber mensagens", - "NotificationsTelegramSettingsSendSilently": "Enviar Silenciosamente", - "NotificationsTelegramSettingsTopicId": "ID do Tópico", - "NotificationsTelegramSettingsTopicIdHelpText": "Especifique um ID de tópico para enviar notificações para esse tópico. Deixe em branco para usar o tópico geral (somente Supergrupos)", + "NotificationsTelegramSettingsSendSilently": "Enviar silenciosamente", + "NotificationsTelegramSettingsTopicId": "ID do tópico", + "NotificationsTelegramSettingsTopicIdHelpText": "Especifique um ID de tópico para o qual enviar notificações. Deixe em branco para usar o tópico geral (somente Supergroups)", "NotificationsTraktSettingsAccessToken": "Token de Acesso", "NotificationsTraktSettingsAuthUser": "Autenticação de Usuário", "NotificationsTraktSettingsAuthenticateWithTrakt": "Autenticar com Trakt", "NotificationsTraktSettingsExpires": "Expira", "NotificationsTraktSettingsRefreshToken": "Atualizar Token", "NotificationsTwitterSettingsAccessToken": "Token de Acesso", - "NotificationsTwitterSettingsAccessTokenSecret": "Segredo do Token de Acesso", - "NotificationsTwitterSettingsConsumerKey": "Chave do Consumidor", + "NotificationsTwitterSettingsAccessTokenSecret": "Segredo do token de acesso", + "NotificationsTwitterSettingsConsumerKey": "Chave do consumidor", "NotificationsTwitterSettingsConsumerKeyHelpText": "Chave do consumidor de um aplicativo do Twitter", - "NotificationsTwitterSettingsConsumerSecret": "Segredo do Consumidor", + "NotificationsTwitterSettingsConsumerSecret": "Segredo do consumidor", "NotificationsTwitterSettingsConsumerSecretHelpText": "Segredo do consumidor de um aplicativo do Twitter", - "NotificationsTwitterSettingsDirectMessage": "Mensagem Direta", + "NotificationsTwitterSettingsDirectMessage": "Mensagem direta", "NotificationsTwitterSettingsMention": "Mencionar", "NotificationsTwitterSettingsMentionHelpText": "Mencione este usuário nos tweets enviados", "NotificationsValidationInvalidAccessToken": "O token de acesso é inválido", @@ -1838,30 +1838,30 @@ "NotificationsValidationUnableToConnectToService": "Não foi possível conectar-se a {serviceName}", "NotificationsValidationUnableToSendTestMessage": "Não foi possível enviar a mensagem de teste: {exceptionMessage}", "NotificationsValidationUnableToSendTestMessageApiResponse": "Não foi possível enviar mensagem de teste. Resposta da API: {error}", - "NotificationsAppriseSettingsStatelessUrlsHelpText": "Uma ou mais URLs separadas por vírgulas identificando para onde a notificação deve ser enviada. Deixe em branco se o armazenamento persistente for usado.", - "NotificationsEmbySettingsSendNotificationsHelpText": "Faça com que Emby envie notificações para provedores configurados. Não compatível com Jellyfin.", + "NotificationsAppriseSettingsStatelessUrlsHelpText": "Um ou mais URLs separados por vírgulas que identificam para onde enviar a notificação. Deixe em branco se usar armazenamento persistente.", + "NotificationsEmbySettingsSendNotificationsHelpText": "Faça com que o Emby envie notificações para os provedores configurados. Não compatível com Jellyfin.", "NotificationsJoinSettingsDeviceIdsHelpText": "Obsoleto, use nomes de dispositivos. Lista separada por vírgulas de IDs de dispositivos para os quais você gostaria de enviar notificações. Se não for definido, todos os dispositivos receberão notificações.", - "NotificationsTwitterSettingsConnectToTwitter": "Conecte-se ao Twitter / X", - "NotificationsTelegramSettingsBotToken": "Token do Bot", - "NotificationsGotifySettingsServerHelpText": "URL do servidor Gotify, incluindo http(s):// e porta, se necessário", - "NotificationsAppriseSettingsConfigurationKey": "Informar Chave de Configuração", - "NotificationsAppriseSettingsConfigurationKeyHelpText": "Chave de configuração para a solução de armazenamento persistente. Deixe em branco se URLs sem estado forem usadas.", + "NotificationsTwitterSettingsConnectToTwitter": "Conectar ao Twitter/X", + "NotificationsTelegramSettingsBotToken": "Token do bot", + "NotificationsGotifySettingsServerHelpText": "URL do servidor do Gotify, incluindo http(s):// e porta, se necessário", + "NotificationsAppriseSettingsConfigurationKey": "Chave de configuração do Apprise", + "NotificationsAppriseSettingsConfigurationKeyHelpText": "Chave de configuração para a solução de armazenamento persistente. Deixe em branco se usar URLs sem estado.", "NotificationsTwitterSettingsDirectMessageHelpText": "Envie uma mensagem direta em vez de uma mensagem pública", "NotificationsValidationInvalidAuthenticationToken": "O token de autenticação é inválido", "NotificationsKodiSettingsDisplayTimeHelpText": "Por quanto tempo a notificação será exibida (em segundos)", "NotificationsNtfySettingsAccessTokenHelpText": "Autorização opcional baseada em token. Tem prioridade sobre nome de usuário/senha", "NotificationsValidationInvalidHttpCredentials": "As credenciais de autenticação HTTP são inválidas: {exceptionMessage}", - "NotificationsValidationUnableToConnectToApi": "Não foi possível conectar-se à API {service}. Falha na conexão do servidor: ({responseCode}) {exceptionMessage}", - "NotificationsNtfySettingsTagsEmojisHelpText": "Lista opcional de etiquetas ou emojis para usar", - "NotificationsNtfySettingsTopicsHelpText": "Lista de tópicos para enviar notificações", + "NotificationsValidationUnableToConnectToApi": "Não foi possível conectar-se à API do {service}. Falha na conexão com o servidor: ({responseCode}) {exceptionMessage}", + "NotificationsNtfySettingsTagsEmojisHelpText": "Lista opcional de etiquetas ou emojis a usar", + "NotificationsNtfySettingsTopicsHelpText": "Lista de tópicos sobre os quais enviar notificações", "NotificationsPushBulletSettingSenderIdHelpText": "O ID do dispositivo para enviar notificações, use device_iden no URL do dispositivo em pushbullet.com (deixe em branco para enviar de você mesmo)", "NotificationsPushcutSettingsNotificationNameHelpText": "Nome da notificação na aba Notificações do aplicativo Pushcut", - "NotificationsPushoverSettingsExpireHelpText": "Tempo máximo para tentar novamente alertas de emergência, máximo de 86.400 segundos\"", - "NotificationsSettingsUpdateMapPathsFromSeriesHelpText": "Caminho {appName}, usado para modificar caminhos de série quando {serviceName} vê a localização do caminho da biblioteca de forma diferente de {appName} (requer 'Atualizar Biblioteca')", - "NotificationsSignalSettingsGroupIdPhoneNumber": "ID do Grupo/Número de Telefone", - "NotificationsSignalSettingsSenderNumberHelpText": "Número de telefone do registro do remetente no signal-api", + "NotificationsPushoverSettingsExpireHelpText": "Tempo máximo para tentar enviar alertas de emergência novamente, máximo de 86.400 segundos\"", + "NotificationsSettingsUpdateMapPathsFromSeriesHelpText": "Caminho do {appName}, usado para alterar caminhos de séries quando o {serviceName} vê a localização do caminho da biblioteca de forma diferente do {appName} (requer \"Atualizar biblioteca\")", + "NotificationsSignalSettingsGroupIdPhoneNumber": "ID do grupo/número de telefone", + "NotificationsSignalSettingsSenderNumberHelpText": "Número de telefone do registro do remetente na signal-api", "NotificationsSlackSettingsChannelHelpText": "Substitui o canal padrão para o webhook de entrada (#other-channel)", - "NotificationsSynologySettingsUpdateLibraryHelpText": "Chame synoindex no localhost para atualizar um arquivo de biblioteca", + "NotificationsSynologySettingsUpdateLibraryHelpText": "Chamar o synoindex no localhost para atualizar um arquivo da biblioteca", "NotificationsTelegramSettingsSendSilentlyHelpText": "Envia a mensagem silenciosamente. Os usuários receberão uma notificação sem som", "EpisodeFileMissingTooltip": "Arquivo do episódio ausente", "DownloadClientAriaSettingsDirectoryHelpText": "Local opcional para colocar downloads, deixe em branco para usar o local padrão do Aria2", @@ -1869,146 +1869,146 @@ "IndexerSettingsRejectBlocklistedTorrentHashes": "Rejeitar hashes de torrent bloqueados durante a captura", "IndexerSettingsRejectBlocklistedTorrentHashesHelpText": "Se um torrent for bloqueado por hash, pode não ser rejeitado corretamente durante o RSS/Pesquisa de alguns indexadores. Ativar isso permitirá que ele seja rejeitado após o torrent ser capturado, mas antes de ser enviado ao cliente.", "ImportListsSimklSettingsListTypeHelpText": "Tipo de lista da qual você deseja importar", - "ImportListsTraktSettingsPopularListTypeTopWeekShows": "Séries Mais Assistidas por Semana", - "ImportListsTraktSettingsPopularListTypeTopYearShows": "Séries Mais Assistidas por Ano", - "ImportListsTraktSettingsUserListTypeWatched": "Lista de Assistido pelo Usuário", - "ImportListsTraktSettingsWatchedListFilter": "Filtrar Lista de Assistido", - "ImportListsValidationUnableToConnectException": "Não foi possível conectar-se à lista de importação: {exceptionMessage}. Verifique o log em torno desse erro para obter detalhes.", + "ImportListsTraktSettingsPopularListTypeTopWeekShows": "Séries mais assistidas por semana", + "ImportListsTraktSettingsPopularListTypeTopYearShows": "Séries mais assistidas por ano", + "ImportListsTraktSettingsUserListTypeWatched": "Lista de assistidos do usuário", + "ImportListsTraktSettingsWatchedListFilter": "Filtrar lista de assistidos", + "ImportListsValidationUnableToConnectException": "Não foi possível conectar-se à lista de importação: {exceptionMessage}. Verifique o log em torno desse erro para saber mais.", "AutoTaggingSpecificationGenre": "Gênero(s)", - "AutoTaggingSpecificationMaximumYear": "Ano Máximo", - "AutoTaggingSpecificationMinimumYear": "Ano Mínimo", + "AutoTaggingSpecificationMaximumYear": "Ano máximo", + "AutoTaggingSpecificationMinimumYear": "Ano mínimo", "AutoTaggingSpecificationOriginalLanguage": "Idioma", - "AutoTaggingSpecificationQualityProfile": "Perfil de Qualidade", - "AutoTaggingSpecificationRootFolder": "Pasta Raiz", - "AutoTaggingSpecificationSeriesType": "Tipo de Série", - "AutoTaggingSpecificationStatus": "Estado", + "AutoTaggingSpecificationQualityProfile": "Perfil de qualidade", + "AutoTaggingSpecificationRootFolder": "Pasta raiz", + "AutoTaggingSpecificationSeriesType": "Tipo de série", + "AutoTaggingSpecificationStatus": "Status", "CustomFormatsSpecificationLanguage": "Idioma", - "CustomFormatsSpecificationMaximumSize": "Tamanho Máximo", + "CustomFormatsSpecificationMaximumSize": "Tamanho máximo", "CustomFormatsSpecificationMaximumSizeHelpText": "O lançamento deve ser menor ou igual a este tamanho", - "CustomFormatsSpecificationMinimumSize": "Tamanho Mínimo", + "CustomFormatsSpecificationMinimumSize": "Tamanho mínimo", "CustomFormatsSpecificationMinimumSizeHelpText": "O lançamento deve ser maior que esse tamanho", "CustomFormatsSpecificationRegularExpression": "Expressão regular (regex)", "CustomFormatsSpecificationRegularExpressionHelpText": "O regex do formato personalizado não diferencia maiúsculas e minúsculas", - "CustomFormatsSpecificationReleaseGroup": "Grupo do Lançamento", + "CustomFormatsSpecificationReleaseGroup": "Grupo do lançamento", "CustomFormatsSpecificationResolution": "Resolução", - "CustomFormatsSpecificationSource": "Fonte", + "CustomFormatsSpecificationSource": "Origem", "ImportListsAniListSettingsAuthenticateWithAniList": "Autenticar com AniList", - "ImportListsAniListSettingsImportCancelled": "Importação Cancelada", - "ImportListsAniListSettingsImportCancelledHelpText": "Mídia: Série foi cancelada", - "ImportListsAniListSettingsImportCompleted": "Importação Concluída", - "ImportListsAniListSettingsImportCompletedHelpText": "Lista: Assistindo Concluídas", - "ImportListsAniListSettingsImportDropped": "Importação Descartada", - "ImportListsAniListSettingsImportDroppedHelpText": "Lista: Descartada", - "ImportListsAniListSettingsImportFinished": "Importação Concluída", + "ImportListsAniListSettingsImportCancelled": "Importar cancelada", + "ImportListsAniListSettingsImportCancelledHelpText": "Mídia: série foi cancelada", + "ImportListsAniListSettingsImportCompleted": "Importar concluídos", + "ImportListsAniListSettingsImportCompletedHelpText": "Lista: séries assistidas", + "ImportListsAniListSettingsImportDropped": "Importar descartadas", + "ImportListsAniListSettingsImportDroppedHelpText": "Lista: descartada", + "ImportListsAniListSettingsImportFinished": "Importar finalizados", "ImportListsAniListSettingsImportFinishedHelpText": "Mídia: todos os episódios foram ao ar", - "ImportListsAniListSettingsImportHiatus": "Importação em Hiato", - "ImportListsAniListSettingsImportHiatusHelpText": "Mídia: Série em Hiato", - "ImportListsAniListSettingsImportNotYetReleased": "Importação do Ainda Não Lançado", - "ImportListsAniListSettingsImportNotYetReleasedHelpText": "Mídia: A exibição ainda não começou", - "ImportListsAniListSettingsImportPaused": "Importação Pausada", - "ImportListsAniListSettingsImportPausedHelpText": "Lista: Em espera", - "ImportListsAniListSettingsImportPlanning": "Importação em Planejamento", - "ImportListsAniListSettingsImportPlanningHelpText": "Lista: Planejando Assistir", - "ImportListsAniListSettingsImportReleasing": "Importar em Lançamento", + "ImportListsAniListSettingsImportHiatus": "Importar em hiato", + "ImportListsAniListSettingsImportHiatusHelpText": "Mídia: a série está em hiato", + "ImportListsAniListSettingsImportNotYetReleased": "Importar ainda não lançada", + "ImportListsAniListSettingsImportNotYetReleasedHelpText": "Mídia: a exibição ainda não começou", + "ImportListsAniListSettingsImportPaused": "Importar pausados", + "ImportListsAniListSettingsImportPausedHelpText": "Lista: em espera", + "ImportListsAniListSettingsImportPlanning": "Importar planejados", + "ImportListsAniListSettingsImportPlanningHelpText": "Lista: planeja assistir", + "ImportListsAniListSettingsImportReleasing": "Importar em lançamento", "ImportListsAniListSettingsImportReleasingHelpText": "Mídia: atualmente exibindo novos episódios", - "ImportListsAniListSettingsImportRepeating": "Importar Repetição", - "ImportListsAniListSettingsImportRepeatingHelpText": "Lista: Atualmente Assistindo Novamente", - "ImportListsAniListSettingsImportWatchingHelpText": "Lista: Atualmente Assistindo", - "ImportListsAniListSettingsUsernameHelpText": "Nome de usuário da lista a ser importada", - "ImportListsCustomListSettingsName": "Lista Personalizada", - "ImportListsAniListSettingsImportWatching": "Importar Assistindo", - "ImportListsCustomListSettingsUrl": "URL da Lista", + "ImportListsAniListSettingsImportRepeating": "Importar repetindo", + "ImportListsAniListSettingsImportRepeatingHelpText": "Lista: atualmente assistindo novamente", + "ImportListsAniListSettingsImportWatchingHelpText": "Lista: atualmente assistindo", + "ImportListsAniListSettingsUsernameHelpText": "Nome de usuário da lista a importar", + "ImportListsCustomListSettingsName": "Lista personalizada", + "ImportListsAniListSettingsImportWatching": "Importar assistindo", + "ImportListsCustomListSettingsUrl": "URL da lista", "ImportListsCustomListSettingsUrlHelpText": "O URL da lista de séries", "ImportListsCustomListValidationAuthenticationFailure": "Falha de autenticação", "ImportListsCustomListValidationConnectionError": "Não foi possível fazer a solicitação para esse URL. Código de status: {exceptionStatusCode}", - "ImportListsImdbSettingsListId": "ID da Lista", - "ImportListsImdbSettingsListIdHelpText": "ID da lista IMDb (por exemplo, ls12345678)", + "ImportListsImdbSettingsListId": "ID da lista", + "ImportListsImdbSettingsListIdHelpText": "ID da lista do IMDb (p. ex., ls12345678)", "ImportListsPlexSettingsAuthenticateWithPlex": "Autenticar com Plex.tv", - "ImportListsPlexSettingsWatchlistName": "Plex Para Assistir", - "ImportListsPlexSettingsWatchlistRSSName": "Plex Para Assistir RSS", - "ImportListsSettingsAccessToken": "Token de Acesso", - "ImportListsSettingsAuthUser": "Usuário de Autenticação", - "ImportListsSettingsExpires": "Expirar", - "ImportListsSettingsRefreshToken": "Atualizar Token", + "ImportListsPlexSettingsWatchlistName": "Lista de Observação do Plex", + "ImportListsPlexSettingsWatchlistRSSName": "RSS da Lista de Observação do Plex", + "ImportListsSettingsAccessToken": "Token de acesso", + "ImportListsSettingsAuthUser": "Autenticação de usuário", + "ImportListsSettingsExpires": "Expira", + "ImportListsSettingsRefreshToken": "Atualizar token", "ImportListsSettingsRssUrl": "URL do RSS", "ImportListsSimklSettingsAuthenticatewithSimkl": "Autenticar com Simkl", - "ImportListsSimklSettingsListType": "Tipo de Lista", - "ImportListsSimklSettingsName": "Usuário do Simkl Para Assistir", - "ImportListsSimklSettingsShowType": "Tipo de Série", - "ImportListsSimklSettingsShowTypeHelpText": "Tipo de série do qual você deseja importar", + "ImportListsSimklSettingsListType": "Tipo de lista", + "ImportListsSimklSettingsName": "Lista de usuário do Simkl", + "ImportListsSimklSettingsShowType": "Tipo de show", + "ImportListsSimklSettingsShowTypeHelpText": "Tipo de show do qual você deseja importar", "ImportListsSimklSettingsUserListTypeCompleted": "Concluída", "ImportListsSimklSettingsUserListTypeDropped": "Descartada", "ImportListsSimklSettingsUserListTypeHold": "Parada", - "ImportListsSimklSettingsUserListTypePlanToWatch": "Planeja Assistir", + "ImportListsSimklSettingsUserListTypePlanToWatch": "Planeja assistir", "ImportListsSimklSettingsUserListTypeWatching": "Assistindo", - "ImportListsSonarrSettingsApiKeyHelpText": "Chave de API da instância {appName} da qual importar", - "ImportListsSonarrSettingsFullUrl": "URL Completa", - "ImportListsSonarrSettingsFullUrlHelpText": "URL, incluindo a porta, da instância {appName} da qual importar", - "ImportListsSonarrSettingsQualityProfilesHelpText": "Perfis de Qualidade da instância de origem para importação", - "ImportListsSonarrSettingsRootFoldersHelpText": "Pastas Raiz da instância de origem para importação", - "ImportListsSonarrSettingsTagsHelpText": "Etiquetas da instância de origem para importação", - "ImportListsSonarrValidationInvalidUrl": "A URL de {appName} é inválida. Está faltando uma base de URL?", - "ImportListsTraktSettingsAdditionalParameters": "Parâmetros Adicionais", - "ImportListsTraktSettingsAdditionalParametersHelpText": "Parâmetros adicionais da API Trakt", + "ImportListsSonarrSettingsApiKeyHelpText": "Chave da API da instância do {appName} da qual importar", + "ImportListsSonarrSettingsFullUrl": "URL completo", + "ImportListsSonarrSettingsFullUrlHelpText": "URL, incluindo a porta, da instância do {appName} da qual importar", + "ImportListsSonarrSettingsQualityProfilesHelpText": "Perfis de qualidade da instância de origem para importar", + "ImportListsSonarrSettingsRootFoldersHelpText": "Pastas raiz da instância de origem para importar", + "ImportListsSonarrSettingsTagsHelpText": "Etiquetas da instância de origem para importar", + "ImportListsSonarrValidationInvalidUrl": "O URL do {appName} é inválido. Está faltando um URL base?", + "ImportListsTraktSettingsAdditionalParameters": "Parâmetros adicionais", + "ImportListsTraktSettingsAdditionalParametersHelpText": "Parâmetros adicionais da API do Trakt", "ImportListsTraktSettingsAuthenticateWithTrakt": "Autenticar com Trakt", "ImportListsTraktSettingsGenres": "Gêneros", - "ImportListsTraktSettingsGenresHelpText": "Filtrar séries por Trakt Genre Slug (separado por vírgula) apenas para listas populares", + "ImportListsTraktSettingsGenresHelpText": "Filtrar séries pelo Rastreador de gêneros do Trakt (gêneros separados por vírgula) apenas para listas populares", "ImportListsTraktSettingsLimit": "Limite", - "ImportListsTraktSettingsLimitHelpText": "Limite o número de séries para baixar", - "ImportListsTraktSettingsListName": "Nome da Lista", - "ImportListsTraktSettingsListNameHelpText": "Nome da lista para importação, a lista deve ser pública ou você deve ter acesso à lista", - "ImportListsTraktSettingsListType": "Tipo de Lista", + "ImportListsTraktSettingsLimitHelpText": "Limitar a quantidade de séries a obter", + "ImportListsTraktSettingsListName": "Nome da lista", + "ImportListsTraktSettingsListNameHelpText": "Nome da lista a importar, a lista deve ser pública ou você deve ter acesso a ela", + "ImportListsTraktSettingsListType": "Tipo de lista", "ImportListsTraktSettingsListTypeHelpText": "Tipo de lista da qual você deseja importar", - "ImportListsTraktSettingsPopularListTypeAnticipatedShows": "Séries Antecipadas", - "ImportListsTraktSettingsPopularListTypePopularShows": "Séries Populares", - "ImportListsTraktSettingsPopularListTypeRecommendedAllTimeShows": "Séries Recomendadas de Todos os Tempos", - "ImportListsTraktSettingsPopularListTypeRecommendedMonthShows": "Séries Recomendadas por Mês", - "ImportListsTraktSettingsPopularListTypeRecommendedWeekShows": "Séries Recomendadas por Semana", - "ImportListsTraktSettingsPopularListTypeRecommendedYearShows": "Séries Recomendadas por Ano", - "ImportListsTraktSettingsPopularListTypeTopAllTimeShows": "Séries Mais Assistidas de Todos os Tempos", - "ImportListsTraktSettingsPopularListTypeTopMonthShows": "Séries Mais Assistidas por Mês", - "ImportListsTraktSettingsPopularListTypeTrendingShows": "Séries Em Alta", - "ImportListsTraktSettingsPopularName": "Lista Popularidade do Trakt", + "ImportListsTraktSettingsPopularListTypeAnticipatedShows": "Séries antecipadas", + "ImportListsTraktSettingsPopularListTypePopularShows": "Séries populares", + "ImportListsTraktSettingsPopularListTypeRecommendedAllTimeShows": "Séries recomendadas de todos os tempos", + "ImportListsTraktSettingsPopularListTypeRecommendedMonthShows": "Séries recomendadas por mês", + "ImportListsTraktSettingsPopularListTypeRecommendedWeekShows": "Séries recomendadas por semana", + "ImportListsTraktSettingsPopularListTypeRecommendedYearShows": "Séries recomendadas por ano", + "ImportListsTraktSettingsPopularListTypeTopAllTimeShows": "Séries mais assistidas de todos os tempos", + "ImportListsTraktSettingsPopularListTypeTopMonthShows": "Séries mais assistidas por mês", + "ImportListsTraktSettingsPopularListTypeTrendingShows": "Séries em alta", + "ImportListsTraktSettingsPopularName": "Lista de populares do Trakt", "ImportListsTraktSettingsRating": "Avaliação", - "ImportListsTraktSettingsRatingHelpText": "Filtrar séries por faixa de avaliação (0-100)", - "ImportListsTraktSettingsUserListName": "Usuário Trakt", - "ImportListsTraktSettingsUserListTypeCollection": "Lista de Coleção de Usuário", - "ImportListsTraktSettingsUserListTypeWatch": "Lista Para Assistir do Usuário", - "ImportListsTraktSettingsUserListUsernameHelpText": "Nome de usuário da lista a ser importada (deixe em branco para usar usuário de autenticação)", - "ImportListsTraktSettingsUsernameHelpText": "Nome de usuário da lista a ser importada", + "ImportListsTraktSettingsRatingHelpText": "Filtrar séries por faixa de avaliação (0 a 100)", + "ImportListsTraktSettingsUserListName": "Usuário do Trakt", + "ImportListsTraktSettingsUserListTypeCollection": "Lista de coleção do usuário", + "ImportListsTraktSettingsUserListTypeWatch": "Lista para assistir do usuário", + "ImportListsTraktSettingsUserListUsernameHelpText": "Nome de usuário da lista a importar (deixe em branco para usar o Usuário autenticado)", + "ImportListsTraktSettingsUsernameHelpText": "Nome de usuário da lista a importar", "ImportListsTraktSettingsWatchedListFilterHelpText": "Se o tipo de lista for Assistido, selecione o tipo de série que deseja importar", - "ImportListsTraktSettingsWatchedListSorting": "Ordenar Lista de Para Assistir", + "ImportListsTraktSettingsWatchedListSorting": "Classificação da lista para assistir", "ImportListsTraktSettingsWatchedListSortingHelpText": "Se o tipo de lista for Assistido, selecione a ordem de classificação da lista", - "ImportListsTraktSettingsWatchedListTypeAll": "Todas", - "ImportListsTraktSettingsWatchedListTypeCompleted": "100% Assistido", - "ImportListsTraktSettingsWatchedListTypeInProgress": "Em Andamento", + "ImportListsTraktSettingsWatchedListTypeAll": "Todos", + "ImportListsTraktSettingsWatchedListTypeCompleted": "100% assistido", + "ImportListsTraktSettingsWatchedListTypeInProgress": "Em andamento", "ImportListsTraktSettingsYears": "Anos", "ImportListsTraktSettingsYearsHelpText": "Filtrar séries por ano ou intervalo de anos", - "ImportListsValidationInvalidApiKey": "A chave de API é inválida", + "ImportListsValidationInvalidApiKey": "A chave da API é inválida", "ImportListsValidationTestFailed": "O teste foi abortado devido a um erro: {exceptionMessage}", - "MetadataPlexSettingsSeriesPlexMatchFile": "Arquivo de Correspondência da Série Plex", + "MetadataPlexSettingsSeriesPlexMatchFile": "Arquivo de correspondência de séries do Plex", "MetadataPlexSettingsSeriesPlexMatchFileHelpText": "Cria um arquivo .plexmatch na pasta da série", - "MetadataSettingsEpisodeImages": "Imagens do Episódio", - "MetadataSettingsEpisodeMetadata": "Metadados do Episódio", - "MetadataSettingsEpisodeMetadataImageThumbs": "Miniaturas de Imagens de Metadados de Episódios", - "MetadataSettingsSeasonImages": "Imagens da Temporada", - "MetadataSettingsSeriesImages": "Imagens da Série", - "MetadataSettingsSeriesMetadata": "Metadados da Série", - "MetadataSettingsSeriesMetadataEpisodeGuide": "Guia de Episódios de Metadados da Série", - "MetadataSettingsSeriesMetadataUrl": "URL de Metadados da Série", - "MetadataXmbcSettingsEpisodeMetadataImageThumbsHelpText": "Incluir etiquetas de miniatura de imagem no nome do arquivo .nfo (requer 'Metadados de Episódio')", - "MetadataXmbcSettingsSeriesMetadataEpisodeGuideHelpText": "Incluir elemento de guia de episódios formatado em JSON em tvshow.nfo (requer 'Metadados da Série')", - "MetadataXmbcSettingsSeriesMetadataHelpText": "tvshow.nfo com metadados da série completa", - "MetadataXmbcSettingsSeriesMetadataUrlHelpText": "Incluir URL da série TheTVDB em tvshow.nfo (pode ser combinado com 'Metadados da Série')", - "NotificationsEmailSettingsUseEncryption": "Usar Criptografia", - "NotificationsEmailSettingsUseEncryptionHelpText": "Se preferir usar criptografia se configurado no servidor, usar sempre criptografia via SSL (somente porta 465) ou StartTLS (qualquer outra porta) ou nunca usar criptografia", + "MetadataSettingsEpisodeImages": "Imagens do episódio", + "MetadataSettingsEpisodeMetadata": "Metadados do episódio", + "MetadataSettingsEpisodeMetadataImageThumbs": "Miniaturas de imagens de metadados de episódios", + "MetadataSettingsSeasonImages": "Imagens da temporada", + "MetadataSettingsSeriesImages": "Imagens da série", + "MetadataSettingsSeriesMetadata": "Metadados da série", + "MetadataSettingsSeriesMetadataEpisodeGuide": "Guia de episódios de metadados da série", + "MetadataSettingsSeriesMetadataUrl": "URL de metadados da série", + "MetadataXmbcSettingsEpisodeMetadataImageThumbsHelpText": "Incluir etiquetas de miniatura de imagem no .nfo (requer \"Metadados do episódio\")", + "MetadataXmbcSettingsSeriesMetadataEpisodeGuideHelpText": "Incluir elemento do guia de episódios formatado em JSON em tvshow.nfo (requer \"Metadados da série\")", + "MetadataXmbcSettingsSeriesMetadataHelpText": "tvshow.nfo com metadados completos da série", + "MetadataXmbcSettingsSeriesMetadataUrlHelpText": "Incluir URL do TheTVDB da série em tvshow.nfo (pode ser combinado com \"Metadados da série\")", + "NotificationsEmailSettingsUseEncryption": "Usar criptografia", + "NotificationsEmailSettingsUseEncryptionHelpText": "Se devemos preferir usar criptografia no servidor (se estiver configurada), se devemos usar sempre a criptografia via SSL (somente na porta 465) ou StartTLS (qualquer outra porta) ou se nunca devemos usar criptografia", "IgnoreDownloadsHint": "Impede que o {appName} processe ainda mais esses downloads", "RemoveFromDownloadClientHint": "Remove download e arquivo(s) do cliente de download", "RemoveQueueItemRemovalMethodHelpTextWarning": "'Remover do cliente de download' removerá o download e os arquivos do cliente de download.", "BlocklistMultipleOnlyHint": "Adicionar à lista de bloqueio sem procurar por substitutos", "BlocklistOnly": "Apenas adicionar à lista de bloqueio", "BlocklistAndSearchMultipleHint": "Iniciar pesquisas por substitutos após adicionar à lista de bloqueio", - "BlocklistReleaseHelpText": "Impede que esta versão seja baixada novamente pelo {appName} via RSS ou Pesquisa automática", + "BlocklistReleaseHelpText": "Impede que este lançamento seja baixado novamente pelo {appName} via RSS ou Pesquisa automática", "ChangeCategoryHint": "Altera o download para a \"Categoria pós-importação\" do cliente de download", "ChangeCategoryMultipleHint": "Altera os downloads para a \"Categoria pós-importação' do cliente de download", "DatabaseMigration": "Migração de banco de dados", @@ -2025,62 +2025,62 @@ "BlocklistOnlyHint": "Adicionar à lista de bloqueio sem procurar por um substituto", "IgnoreDownload": "Ignorar download", "ImportListStatusAllPossiblePartialFetchHealthCheckMessage": "Todas as listas requerem interação manual devido a possíveis buscas parciais", - "KeepAndTagSeries": "Manter e Etiquetar Séries", - "KeepAndUnmonitorSeries": "Manter e Desmonitorar Séries", + "KeepAndTagSeries": "Manter e etiquetar séries", + "KeepAndUnmonitorSeries": "Manter e desmonitorar séries", "ListSyncLevelHelpText": "As séries na biblioteca serão tratadas com base na sua seleção se saírem de sua(s) lista(s) ou não aparecerem nela(s)", - "ListSyncTag": "Etiqueta de Sincronização de Lista", - "ListSyncTagHelpText": "Esta etiqueta será adicionada quando uma série cair ou não estiver mais na(s) sua(s) lista(s)", + "ListSyncTag": "Etiqueta de sincronização de lista", + "ListSyncTagHelpText": "Esta etiqueta será adicionada quando uma série sair ou não estiver mais na(s) sua(s) lista(s)", "LogOnly": "Só registro em log", - "CleanLibraryLevel": "Limpar nível da biblioteca", + "CleanLibraryLevel": "Nível de limpeza da biblioteca", "AddDelayProfileError": "Não foi possível adicionar um novo perfil de atraso. Tente novamente.", "ClickToChangeIndexerFlags": "Clique para alterar os sinalizadores do indexador", "SelectIndexerFlags": "Selecionar Sinalizadores do Indexador", "SetIndexerFlagsModalTitle": "{modalTitle} - Definir Sinalizadores do Indexador", - "CustomFormatsSpecificationFlag": "Sinalizar", + "CustomFormatsSpecificationFlag": "Sinalizador", "IndexerFlags": "Sinalizadores do indexador", "SetIndexerFlags": "Definir Sinalizadores de Indexador", - "ImportListsSonarrSettingsSyncSeasonMonitoring": "Sincronização do Monitoramento da Temporada", - "ImportListsSonarrSettingsSyncSeasonMonitoringHelpText": "Sincronização do monitoramento de temporada da instância {appName}, se ativado, 'Monitorar' será ignorado", - "CustomFilter": "Filtro Personalizado", + "ImportListsSonarrSettingsSyncSeasonMonitoring": "Sincronizar monitoramento da temporada", + "ImportListsSonarrSettingsSyncSeasonMonitoringHelpText": "Sincronizar o monitoramento da temporada da instância do {appName}. Se ativada, \"Monitorar\" será ignorado", + "CustomFilter": "Filtro personalizado", "Filters": "Filtros", "Label": "Rótulo", - "LabelIsRequired": "Rótulo é requerido", + "LabelIsRequired": "Rótulo é obrigatório", "ConnectionSettingsUrlBaseHelpText": "Adiciona um prefixo ao URL {connectionName}, como {url}", "ReleaseType": "Tipo de Lançamento", - "DownloadClientDelugeSettingsDirectory": "Diretório de Download", - "DownloadClientDelugeSettingsDirectoryCompleted": "Mover para o Diretório Quando Concluído", + "DownloadClientDelugeSettingsDirectory": "Diretório de download", + "DownloadClientDelugeSettingsDirectoryCompleted": "Diretório para mover quando concluído", "DownloadClientDelugeSettingsDirectoryCompletedHelpText": "Local opcional para mover os downloads concluídos, deixe em branco para usar o local padrão do Deluge", "DownloadClientDelugeSettingsDirectoryHelpText": "Local opcional para colocar downloads, deixe em branco para usar o local padrão do Deluge", - "EpisodeRequested": "Episódio Pedido", + "EpisodeRequested": "Episódio solicitado", "ReleaseProfileIndexerHelpTextWarning": "Definir um indexador específico em um perfil de lançamento fará com que esse perfil seja aplicado apenas a lançamentos desse indexador.", "ImportListsMyAnimeListSettingsAuthenticateWithMyAnimeList": "Autenticar com MyAnimeList", - "ImportListsMyAnimeListSettingsListStatus": "Status da Lista", - "ImportListsMyAnimeListSettingsListStatusHelpText": "Tipo de lista da qual você deseja importar, defina como 'Todas' para todas as listas", + "ImportListsMyAnimeListSettingsListStatus": "Status da lista", + "ImportListsMyAnimeListSettingsListStatusHelpText": "Tipo de lista da qual você deseja importar, defina como \"Tudo\" para todas as listas", "CustomFormatsSettingsTriggerInfo": "Um formato personalizado será aplicado a um lançamento ou arquivo quando corresponder a pelo menos um dos diferentes tipos de condição escolhidos.", - "EpisodeTitleFootNote": "Opcionalmente, controle o truncamento para um número máximo de bytes, incluindo reticências (`...`). Truncar do final (por exemplo, `{Episode Title:30}`) ou do início (por exemplo, `{Episode Title:-30}`) é suportado. Os títulos dos episódios serão automaticamente truncados de acordo com as limitações do sistema de arquivos, se necessário.", - "NotificationsTelegramSettingsIncludeAppNameHelpText": "Opcionalmente, prefixe o título da mensagem com {appName} para diferenciar notificações de diferentes aplicativos", + "EpisodeTitleFootNote": "Opcionalmente, controle o truncamento para um número máximo de bytes, incluindo reticências (`...`). Truncar do final (p. ex., `{Episode Title:30}`) ou do início (p. ex. , `{Episode Title:-30}`) é suportado. Os títulos dos episódios serão automaticamente truncados de acordo com as limitações do sistema de arquivos, se necessário.", + "NotificationsTelegramSettingsIncludeAppNameHelpText": "Opcionalmente, adicione \"{appName}\" ao título da mensagem para diferenciar notificações de diferentes aplicativos", "ReleaseGroupFootNote": "Opcionalmente, controle o truncamento para um número máximo de bytes, incluindo reticências (`...`). Truncar do final (por exemplo, `{Release Group:30}`) ou do início (por exemplo, `{Release Group:-30}`) é suportado.`).", "ClickToChangeReleaseType": "Clique para alterar o tipo de lançamento", - "NotificationsTelegramSettingsIncludeAppName": "Incluir {appName} no Título", + "NotificationsTelegramSettingsIncludeAppName": "Incluir \"{appName}\" no título", "SelectReleaseType": "Selecionar o Tipo de Lançamento", "SeriesFootNote": "Opcionalmente, controle o truncamento para um número máximo de bytes, incluindo reticências (`...`). Truncar do final (por exemplo, `{Series Title:30}`) ou do início (por exemplo, `{Series Title:-30}`) é suportado.", "IndexerSettingsMultiLanguageReleaseHelpText": "Quais idiomas normalmente estão em um lançamento multi neste indexador?", "AutoTaggingSpecificationTag": "Etiqueta", "IndexerSettingsMultiLanguageRelease": "Multi Idiomas", - "DownloadClientQbittorrentTorrentStateMissingFiles": "qBittorrent está relatando arquivos perdidos", + "DownloadClientQbittorrentTorrentStateMissingFiles": "O qBittorrent está relatando arquivos ausentes", "BlocklistFilterHasNoItems": "O filtro selecionado para a lista de bloqueio não contém itens", "DayOfWeekAt": "{day} às {time}", "TodayAt": "Hoje às {time}", "TomorrowAt": "Amanhã às {time}", - "HasUnmonitoredSeason": "Tem Temporada Não Monitorada", + "HasUnmonitoredSeason": "Há temporadas não monitoradas", "YesterdayAt": "Ontem às {time}", "UnableToImportAutomatically": "Não foi possível importar automaticamente", - "CustomColonReplacement": "Substituto de Dois Pontos Personalizado", - "CustomColonReplacementFormatHint": "Caractere válido do sistema de arquivos, como dois pontos (letra)", - "NotificationsPlexSettingsServerHelpText": "Selecione o servidor da conta plex.tv após a autenticação", + "CustomColonReplacement": "Personalizar substituto do dois-pontos", + "CustomColonReplacementFormatHint": "Caractere válido do sistema de arquivos, como dois-pontos (letra)", + "NotificationsPlexSettingsServerHelpText": "Selecione o servidor na conta do plex.tv após a autenticação", "OnFileImport": "Ao Importar o Arquivo", "OnImportComplete": "Ao Completar Importação", - "CustomColonReplacementFormatHelpText": "Caracteres a serem usados em substituição aos dois pontos", + "CustomColonReplacementFormatHelpText": "Caracteres a serem usados em substituição ao sinal de dois-pontos", "NotificationsPlexSettingsServer": "Servidor", "OnFileUpgrade": "Ao Atualizar o Arquivo", "CountVotes": "{votes} votos", @@ -2089,60 +2089,63 @@ "ShowTagsHelpText": "Mostrar etiquetas abaixo do pôster", "RatingVotes": "Votos de Avaliação", "Install": "Instalar", - "InstallMajorVersionUpdate": "Instalar Atualização", - "InstallMajorVersionUpdateMessageLink": "Verifique [{domain}]({url}) para obter mais informações.", - "NextAiringDate": "Próxima Exibição: {date}", + "InstallMajorVersionUpdate": "Instalar atualização", + "InstallMajorVersionUpdateMessageLink": "Verifique [{domain}]({url}) para saber mais.", + "NextAiringDate": "Próxima exibição: {date}", "SeasonsMonitoredAll": "Todas", "SeasonsMonitoredPartial": "Parcial", "SeasonsMonitoredNone": "Nenhuma", "SeasonsMonitoredStatus": "Temporadas monitoradas", "NoBlocklistItems": "Sem itens na lista de bloqueio", - "NotificationsTelegramSettingsMetadataLinks": "Links de Metadados", - "NotificationsTelegramSettingsMetadataLinksHelpText": "Adicione links aos metadados da série ao enviar notificações", - "DeleteSelected": "Excluir Selecionado", - "DeleteSelectedImportListExclusionsMessageText": "Tem certeza de que deseja excluir as listas de importação selecionadas das exclusões?", - "LogSizeLimit": "Limite de Tamanho do Registro", - "LogSizeLimitHelpText": "Tamanho máximo do arquivo de registro em MB antes do arquivamento. O padrão é 1 MB.", + "NotificationsTelegramSettingsMetadataLinks": "Links de metadados", + "NotificationsTelegramSettingsMetadataLinksHelpText": "Adicionar links aos metadados da série ao enviar notificações", + "DeleteSelected": "Excluir selecionado(s)", + "DeleteSelectedImportListExclusionsMessageText": "Tem certeza de que deseja remover as exclusões de lista de importação selecionadas?", + "LogSizeLimit": "Limite de tamanho do log", + "LogSizeLimitHelpText": "Tamanho máximo do arquivo de log, em MB, antes do arquivamento. O padrão é 1 MB.", "DeleteSelectedCustomFormats": "Excluir formato(s) personalizado(s)", "DeleteSelectedCustomFormatsMessageText": "Tem certeza que deseja excluir o(s) {count} formato(s) personalizado(s) selecionado(s)?", "EditSelectedCustomFormats": "Editar formatos personalizados selecionados", "ManageCustomFormats": "Gerenciar formatos personalizados", "NoCustomFormatsFound": "Nenhum formato personalizado encontrado", "CountCustomFormatsSelected": "{count} formato(s) personalizado(s) selecionado(s)", - "LastSearched": "Última Pesquisa", + "LastSearched": "Última pesquisa", "SkipFreeSpaceCheckHelpText": "Usar quando {appName} não consegue detectar espaço livre em sua pasta raiz", - "CustomFormatsSpecificationExceptLanguage": "Exceto Idioma", - "CustomFormatsSpecificationExceptLanguageHelpText": "Corresponde se qualquer idioma diferente do idioma selecionado estiver presente", - "MinimumCustomFormatScoreIncrement": "Incremento Mínimo da Pontuação de Formato Personalizado", - "MinimumCustomFormatScoreIncrementHelpText": "Melhoria mínima necessária da pontuação do formato personalizado entre versões existentes e novas antes que {appName} considere isso uma atualização", + "CustomFormatsSpecificationExceptLanguage": "Exceto idioma", + "CustomFormatsSpecificationExceptLanguageHelpText": "Corresponde se qualquer idioma diferente do selecionado estiver presente", + "MinimumCustomFormatScoreIncrement": "Incremento mínimo da pontuação de formato personalizado", + "MinimumCustomFormatScoreIncrementHelpText": "Melhoria mínima necessária da pontuação do formato personalizado entre versões existentes e novas antes que o {appName} considere isso uma atualização", "NotificationsGotifySettingsMetadataLinks": "Links de metadados", "NotificationsGotifySettingsMetadataLinksHelpText": "Adicionar links aos metadados da série ao enviar notificações", - "NotificationsGotifySettingsPreferredMetadataLink": "Link de Metadados Preferido", + "NotificationsGotifySettingsPreferredMetadataLink": "Link de metadados preferido", "NotificationsGotifySettingsPreferredMetadataLinkHelpText": "Link de metadados para clientes que suportam apenas um único link", - "FolderNameTokens": "Tokens de Nome de Pasta", - "MetadataPlexSettingsEpisodeMappings": "Mapeamentos dos Episódios", + "FolderNameTokens": "Tokens de nome de pasta", + "MetadataPlexSettingsEpisodeMappings": "Mapeamentos dos episódios", "MetadataPlexSettingsEpisodeMappingsHelpText": "Incluir mapeamentos de episódios para todos os arquivos no arquivo .plexmatch", "FailedToFetchSettings": "Falha ao obter configurações", "DownloadClientUnavailable": "Cliente de download indisponível", "RecentFolders": "Pastas Recentes", "Warning": "Cuidado", "Delay": "Atraso", - "ManageFormats": "Gerenciar Formatos", - "FavoriteFolderAdd": "Adicionar Pasta Favorita", - "FavoriteFolderRemove": "Remover Pasta Favorita", - "FavoriteFolders": "Pastas Favoritas", + "ManageFormats": "Gerenciar formatos", + "FavoriteFolderAdd": "Adicionar pasta favorita", + "FavoriteFolderRemove": "Remover pasta favorita", + "FavoriteFolders": "Pastas favoritas", "Fallback": "Reserva", - "CutoffNotMet": "Corte Não Alcançado", + "CutoffNotMet": "Limite não atingido", "Premiere": "Estreia", - "Completed": "Completado", + "Completed": "Concluído", "Menu": "Menu", "NotificationsSettingsWebhookHeaders": "Cabeçalhos", "UpdatePath": "Caminho da Atualização", "UpdateSeriesPath": "Atualizar Caminho da Série", - "MetadataKometaDeprecated": "Os arquivos Kometa não serão mais criados, o suporte será completamente removido na v5", - "MetadataKometaDeprecatedSetting": "Deprecado", - "IndexerSettingsFailDownloads": "Downloads com Falhas", - "IndexerSettingsFailDownloadsHelpText": "Durante o processamento de downloads concluídos, {appName} tratará esses tipos de arquivos selecionados como downloads com falha.", + "MetadataKometaDeprecated": "Não criaremos mais arquivos Kometa, o suporte será completamente removido na v5", + "MetadataKometaDeprecatedSetting": "Obsoleto", + "IndexerSettingsFailDownloads": "Downloads com falhas", + "IndexerSettingsFailDownloadsHelpText": "Durante o processamento de downloads concluídos, o {appName} tratará esses tipos de arquivos selecionados como downloads com falha.", "NotificationsTelegramSettingsIncludeInstanceName": "Incluir nome da instância no título", - "NotificationsTelegramSettingsIncludeInstanceNameHelpText": "Opcionalmente, inclua o nome da instância na notificação" + "NotificationsTelegramSettingsIncludeInstanceNameHelpText": "Opcionalmente, inclua o nome da instância na notificação", + "ReleasePush": "Impulsionar Lançamento", + "ReleaseSource": "Fonte do Lançamento", + "UserInvokedSearch": "Pesquisa Invocada pelo Usuário" } diff --git a/src/NzbDrone.Core/Localization/Core/ru.json b/src/NzbDrone.Core/Localization/Core/ru.json index d81623e1b..d101d54a9 100644 --- a/src/NzbDrone.Core/Localization/Core/ru.json +++ b/src/NzbDrone.Core/Localization/Core/ru.json @@ -2089,5 +2089,9 @@ "LogSizeLimit": "Ограничение размера журнала", "LogSizeLimitHelpText": "Максимальный размер файла журнала в МБ перед архивированием. По умолчанию - 1 МБ.", "IndexerHDBitsSettingsMediums": "Mediums", - "CountCustomFormatsSelected": "{count} пользовательских форматов выбрано" + "CountCustomFormatsSelected": "{count} пользовательских форматов выбрано", + "Completed": "Завершено", + "CutoffNotMet": "Порог не достигнут", + "CustomFormatsSpecificationExceptLanguage": "Кроме языка", + "CustomFormatsSpecificationExceptLanguageHelpText": "Подходит, если есть любой язык кроме указанного" } diff --git a/src/NzbDrone.Core/Localization/Core/tr.json b/src/NzbDrone.Core/Localization/Core/tr.json index e7edf7d80..94b981dca 100644 --- a/src/NzbDrone.Core/Localization/Core/tr.json +++ b/src/NzbDrone.Core/Localization/Core/tr.json @@ -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", diff --git a/src/NzbDrone.Core/MediaFiles/DownloadedEpisodesImportService.cs b/src/NzbDrone.Core/MediaFiles/DownloadedEpisodesImportService.cs index 093792cd0..e4901257e 100644 --- a/src/NzbDrone.Core/MediaFiles/DownloadedEpisodesImportService.cs +++ b/src/NzbDrone.Core/MediaFiles/DownloadedEpisodesImportService.cs @@ -260,6 +260,26 @@ namespace NzbDrone.Core.MediaFiles var extension = Path.GetExtension(fileInfo.Name); + if (FileExtensions.DangerousExtensions.Contains(extension)) + { + return new List + { + 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 + { + 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); diff --git a/src/NzbDrone.Core/MediaFiles/FileExtensions.cs b/src/NzbDrone.Core/MediaFiles/FileExtensions.cs index 59a9cf3b1..ee55e54b2 100644 --- a/src/NzbDrone.Core/MediaFiles/FileExtensions.cs +++ b/src/NzbDrone.Core/MediaFiles/FileExtensions.cs @@ -23,8 +23,11 @@ namespace NzbDrone.Core.MediaFiles private static List _dangerousExtensions = new List { + ".arj", ".lnk", + ".lzh", ".ps1", + ".scr", ".vbs", ".zipx" }; diff --git a/src/NzbDrone.Core/Parser/Parser.cs b/src/NzbDrone.Core/Parser/Parser.cs index 8cf934131..f94aa081a 100644 --- a/src/NzbDrone.Core/Parser/Parser.cs +++ b/src/NzbDrone.Core/Parser/Parser.cs @@ -575,7 +575,7 @@ namespace NzbDrone.Core.Parser private static readonly Regex YearInTitleRegex = new Regex(@"^(?.+?)[-_. ]+?[\(\[]?(?<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); diff --git a/src/NzbDrone.Core/Sonarr.Core.csproj b/src/NzbDrone.Core/Sonarr.Core.csproj index 2b2ec9042..d0c447caf 100644 --- a/src/NzbDrone.Core/Sonarr.Core.csproj +++ b/src/NzbDrone.Core/Sonarr.Core.csproj @@ -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" /> diff --git a/src/Sonarr.Api.V3/Series/SeriesController.cs b/src/Sonarr.Api.V3/Series/SeriesController.cs index 73c95aafd..bbbcdd0d5 100644 --- a/src/Sonarr.Api.V3/Series/SeriesController.cs +++ b/src/Sonarr.Api.V3/Series/SeriesController.cs @@ -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)); } }