diff --git a/frontend/src/Store/Actions/artistIndexActions.js b/frontend/src/Store/Actions/artistIndexActions.js
index 055e92662..736502460 100644
--- a/frontend/src/Store/Actions/artistIndexActions.js
+++ b/frontend/src/Store/Actions/artistIndexActions.js
@@ -151,7 +151,7 @@ export const defaultState = {
{
name: 'genres',
label: () => translate('Genres'),
- isSortable: false,
+ isSortable: true,
isVisible: false
},
{
diff --git a/frontend/src/Store/Actions/historyActions.js b/frontend/src/Store/Actions/historyActions.js
index 225698229..9d16d29c4 100644
--- a/frontend/src/Store/Actions/historyActions.js
+++ b/frontend/src/Store/Actions/historyActions.js
@@ -150,7 +150,7 @@ export const defaultState = {
},
{
key: 'importFailed',
- label: () => translate('ImportFailed'),
+ label: () => translate('ImportCompleteFailed'),
filters: [
{
key: 'eventType',
diff --git a/frontend/src/System/Logs/Files/LogFiles.js b/frontend/src/System/Logs/Files/LogFiles.js
index 83736c617..5339a8590 100644
--- a/frontend/src/System/Logs/Files/LogFiles.js
+++ b/frontend/src/System/Logs/Files/LogFiles.js
@@ -1,8 +1,8 @@
import PropTypes from 'prop-types';
import React, { Component } from 'react';
import Alert from 'Components/Alert';
-import Link from 'Components/Link/Link';
import LoadingIndicator from 'Components/Loading/LoadingIndicator';
+import InlineMarkdown from 'Components/Markdown/InlineMarkdown';
import PageContent from 'Components/Page/PageContent';
import PageContentBody from 'Components/Page/PageContentBody';
import PageToolbar from 'Components/Page/Toolbar/PageToolbar';
@@ -77,15 +77,16 @@ class LogFiles extends Component {
- Log files are located in: {location}
+ {translate('LogFilesLocation', {
+ location
+ })}
- {
- currentLogView === 'Log Files' &&
-
- The log level defaults to 'Info' and can be changed in General Settings
-
- }
+ {currentLogView === 'Log Files' ? (
+
+
+
+ ) : null}
{
diff --git a/frontend/src/System/Updates/Updates.tsx b/frontend/src/System/Updates/Updates.tsx
index ef3d20288..300ab1f99 100644
--- a/frontend/src/System/Updates/Updates.tsx
+++ b/frontend/src/System/Updates/Updates.tsx
@@ -270,7 +270,7 @@ function Updates() {
{generalSettingsError ? (
- {translate('FailedToUpdateSettings')}
+ {translate('FailedToFetchSettings')}
) : null}
diff --git a/frontend/src/index.ts b/frontend/src/index.ts
index b57a3fa98..37e780919 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/frontend/src/typings/inputs.ts b/frontend/src/typings/inputs.ts
index c0fda305c..7d202cd44 100644
--- a/frontend/src/typings/inputs.ts
+++ b/frontend/src/typings/inputs.ts
@@ -1,3 +1,10 @@
+export type InputChanged = {
+ name: string;
+ value: T;
+};
+
+export type InputOnChange = (change: InputChanged) => void;
+
export type CheckInputChanged = {
name: string;
value: boolean;
diff --git a/package.json b/package.json
index d73552544..642d79a12 100644
--- a/package.json
+++ b/package.json
@@ -109,7 +109,7 @@
"babel-loader": "9.2.1",
"babel-plugin-inline-classnames": "2.0.1",
"babel-plugin-transform-react-remove-prop-types": "0.4.24",
- "core-js": "3.39.0",
+ "core-js": "3.41.0",
"css-loader": "6.7.3",
"css-modules-typescript-loader": "4.0.1",
"eslint": "8.57.1",
diff --git a/src/Lidarr.Api.V1/Config/HostConfigController.cs b/src/Lidarr.Api.V1/Config/HostConfigController.cs
index 9046943e8..00e705325 100644
--- a/src/Lidarr.Api.V1/Config/HostConfigController.cs
+++ b/src/Lidarr.Api.V1/Config/HostConfigController.cs
@@ -33,7 +33,6 @@ namespace Lidarr.Api.V1.Config
SharedValidator.RuleFor(c => c.BindAddress)
.ValidIpAddress()
- .NotListenAllIp4Address()
.When(c => c.BindAddress != "*" && c.BindAddress != "localhost");
SharedValidator.RuleFor(c => c.Port).ValidPort();
diff --git a/src/Lidarr.Api.V1/DownloadClient/DownloadClientController.cs b/src/Lidarr.Api.V1/DownloadClient/DownloadClientController.cs
index bd4c993bf..b1cbb3ab5 100644
--- a/src/Lidarr.Api.V1/DownloadClient/DownloadClientController.cs
+++ b/src/Lidarr.Api.V1/DownloadClient/DownloadClientController.cs
@@ -1,5 +1,7 @@
+using FluentValidation;
using Lidarr.Http;
using NzbDrone.Core.Download;
+using NzbDrone.SignalR;
namespace Lidarr.Api.V1.DownloadClient
{
@@ -9,9 +11,10 @@ namespace Lidarr.Api.V1.DownloadClient
public static readonly DownloadClientResourceMapper ResourceMapper = new ();
public static readonly DownloadClientBulkResourceMapper BulkResourceMapper = new ();
- public DownloadClientController(IDownloadClientFactory downloadClientFactory)
- : base(downloadClientFactory, "downloadclient", ResourceMapper, BulkResourceMapper)
+ public DownloadClientController(IBroadcastSignalRMessage signalRBroadcaster, IDownloadClientFactory downloadClientFactory)
+ : base(signalRBroadcaster, downloadClientFactory, "downloadclient", ResourceMapper, BulkResourceMapper)
{
+ SharedValidator.RuleFor(c => c.Priority).InclusiveBetween(1, 50);
}
}
}
diff --git a/src/Lidarr.Api.V1/Health/HealthResource.cs b/src/Lidarr.Api.V1/Health/HealthResource.cs
index 9de525009..b059198db 100644
--- a/src/Lidarr.Api.V1/Health/HealthResource.cs
+++ b/src/Lidarr.Api.V1/Health/HealthResource.cs
@@ -1,7 +1,6 @@
-using System.Collections.Generic;
+using System.Collections.Generic;
using System.Linq;
using Lidarr.Http.REST;
-using NzbDrone.Common.Http;
using NzbDrone.Core.HealthCheck;
namespace Lidarr.Api.V1.Health
@@ -11,7 +10,7 @@ namespace Lidarr.Api.V1.Health
public string Source { get; set; }
public HealthCheckResult Type { get; set; }
public string Message { get; set; }
- public HttpUri WikiUrl { get; set; }
+ public string WikiUrl { get; set; }
}
public static class HealthResourceMapper
@@ -29,7 +28,7 @@ namespace Lidarr.Api.V1.Health
Source = model.Source.Name,
Type = model.Type,
Message = model.Message,
- WikiUrl = model.WikiUrl
+ WikiUrl = model.WikiUrl.FullUri
};
}
diff --git a/src/Lidarr.Api.V1/ImportLists/ImportListController.cs b/src/Lidarr.Api.V1/ImportLists/ImportListController.cs
index ff2ed98db..24a823e58 100644
--- a/src/Lidarr.Api.V1/ImportLists/ImportListController.cs
+++ b/src/Lidarr.Api.V1/ImportLists/ImportListController.cs
@@ -3,6 +3,7 @@ using Lidarr.Http;
using NzbDrone.Core.ImportLists;
using NzbDrone.Core.Validation;
using NzbDrone.Core.Validation.Paths;
+using NzbDrone.SignalR;
namespace Lidarr.Api.V1.ImportLists
{
@@ -12,11 +13,12 @@ namespace Lidarr.Api.V1.ImportLists
public static readonly ImportListResourceMapper ResourceMapper = new ();
public static readonly ImportListBulkResourceMapper BulkResourceMapper = new ();
- public ImportListController(IImportListFactory importListFactory,
- RootFolderExistsValidator rootFolderExistsValidator,
- QualityProfileExistsValidator qualityProfileExistsValidator,
- MetadataProfileExistsValidator metadataProfileExistsValidator)
- : base(importListFactory, "importlist", ResourceMapper, BulkResourceMapper)
+ public ImportListController(IBroadcastSignalRMessage signalRBroadcaster,
+ IImportListFactory importListFactory,
+ RootFolderExistsValidator rootFolderExistsValidator,
+ QualityProfileExistsValidator qualityProfileExistsValidator,
+ MetadataProfileExistsValidator metadataProfileExistsValidator)
+ : base(signalRBroadcaster, importListFactory, "importlist", ResourceMapper, BulkResourceMapper)
{
SharedValidator.RuleFor(c => c.RootFolderPath).Cascade(CascadeMode.Stop)
.IsValidPath()
diff --git a/src/Lidarr.Api.V1/Indexers/IndexerController.cs b/src/Lidarr.Api.V1/Indexers/IndexerController.cs
index 2ebcd3f29..462c68898 100644
--- a/src/Lidarr.Api.V1/Indexers/IndexerController.cs
+++ b/src/Lidarr.Api.V1/Indexers/IndexerController.cs
@@ -1,6 +1,8 @@
+using FluentValidation;
using Lidarr.Http;
using NzbDrone.Core.Indexers;
using NzbDrone.Core.Validation;
+using NzbDrone.SignalR;
namespace Lidarr.Api.V1.Indexers
{
@@ -10,9 +12,12 @@ namespace Lidarr.Api.V1.Indexers
public static readonly IndexerResourceMapper ResourceMapper = new ();
public static readonly IndexerBulkResourceMapper BulkResourceMapper = new ();
- public IndexerController(IndexerFactory indexerFactory, DownloadClientExistsValidator downloadClientExistsValidator)
- : base(indexerFactory, "indexer", ResourceMapper, BulkResourceMapper)
+ public IndexerController(IBroadcastSignalRMessage signalRBroadcaster,
+ IndexerFactory indexerFactory,
+ DownloadClientExistsValidator downloadClientExistsValidator)
+ : base(signalRBroadcaster, indexerFactory, "indexer", ResourceMapper, BulkResourceMapper)
{
+ SharedValidator.RuleFor(c => c.Priority).InclusiveBetween(1, 50);
SharedValidator.RuleFor(c => c.DownloadClientId).SetValidator(downloadClientExistsValidator);
}
}
diff --git a/src/Lidarr.Api.V1/Lidarr.Api.V1.csproj b/src/Lidarr.Api.V1/Lidarr.Api.V1.csproj
index b501c694b..187fa86ff 100644
--- a/src/Lidarr.Api.V1/Lidarr.Api.V1.csproj
+++ b/src/Lidarr.Api.V1/Lidarr.Api.V1.csproj
@@ -13,7 +13,7 @@
-
+
diff --git a/src/Lidarr.Api.V1/Metadata/MetadataController.cs b/src/Lidarr.Api.V1/Metadata/MetadataController.cs
index 01e82ad37..4349058b0 100644
--- a/src/Lidarr.Api.V1/Metadata/MetadataController.cs
+++ b/src/Lidarr.Api.V1/Metadata/MetadataController.cs
@@ -2,6 +2,7 @@ using System;
using Lidarr.Http;
using Microsoft.AspNetCore.Mvc;
using NzbDrone.Core.Extras.Metadata;
+using NzbDrone.SignalR;
namespace Lidarr.Api.V1.Metadata
{
@@ -11,8 +12,8 @@ namespace Lidarr.Api.V1.Metadata
public static readonly MetadataResourceMapper ResourceMapper = new ();
public static readonly MetadataBulkResourceMapper BulkResourceMapper = new ();
- public MetadataController(IMetadataFactory metadataFactory)
- : base(metadataFactory, "metadata", ResourceMapper, BulkResourceMapper)
+ public MetadataController(IBroadcastSignalRMessage signalRBroadcaster, IMetadataFactory metadataFactory)
+ : base(signalRBroadcaster, metadataFactory, "metadata", ResourceMapper, BulkResourceMapper)
{
}
diff --git a/src/Lidarr.Api.V1/Notifications/NotificationController.cs b/src/Lidarr.Api.V1/Notifications/NotificationController.cs
index dc792fc1f..7e5f45064 100644
--- a/src/Lidarr.Api.V1/Notifications/NotificationController.cs
+++ b/src/Lidarr.Api.V1/Notifications/NotificationController.cs
@@ -2,6 +2,7 @@ using System;
using Lidarr.Http;
using Microsoft.AspNetCore.Mvc;
using NzbDrone.Core.Notifications;
+using NzbDrone.SignalR;
namespace Lidarr.Api.V1.Notifications
{
@@ -11,8 +12,8 @@ namespace Lidarr.Api.V1.Notifications
public static readonly NotificationResourceMapper ResourceMapper = new ();
public static readonly NotificationBulkResourceMapper BulkResourceMapper = new ();
- public NotificationController(NotificationFactory notificationFactory)
- : base(notificationFactory, "notification", ResourceMapper, BulkResourceMapper)
+ public NotificationController(IBroadcastSignalRMessage signalRBroadcaster, NotificationFactory notificationFactory)
+ : base(signalRBroadcaster, notificationFactory, "notification", ResourceMapper, BulkResourceMapper)
{
}
diff --git a/src/Lidarr.Api.V1/ProviderControllerBase.cs b/src/Lidarr.Api.V1/ProviderControllerBase.cs
index 8d0b88c4a..c630dddd9 100644
--- a/src/Lidarr.Api.V1/ProviderControllerBase.cs
+++ b/src/Lidarr.Api.V1/ProviderControllerBase.cs
@@ -7,12 +7,19 @@ using Lidarr.Http.REST.Attributes;
using Microsoft.AspNetCore.Mvc;
using NzbDrone.Common.Extensions;
using NzbDrone.Common.Serializer;
+using NzbDrone.Core.Datastore.Events;
+using NzbDrone.Core.Messaging.Events;
using NzbDrone.Core.ThingiProvider;
+using NzbDrone.Core.ThingiProvider.Events;
using NzbDrone.Core.Validation;
+using NzbDrone.SignalR;
namespace Lidarr.Api.V1
{
- public abstract class ProviderControllerBase : RestController
+ public abstract class ProviderControllerBase : RestControllerWithSignalR,
+ IHandle>,
+ IHandle>,
+ IHandle>
where TProviderDefinition : ProviderDefinition, new()
where TProvider : IProvider
where TProviderResource : ProviderResource, new()
@@ -22,11 +29,13 @@ namespace Lidarr.Api.V1
private readonly ProviderResourceMapper _resourceMapper;
private readonly ProviderBulkResourceMapper _bulkResourceMapper;
- protected ProviderControllerBase(IProviderFactory providerFactory,
string resource,
ProviderResourceMapper resourceMapper,
ProviderBulkResourceMapper bulkResourceMapper)
+ : base(signalRBroadcaster)
{
_providerFactory = providerFactory;
_resourceMapper = resourceMapper;
@@ -261,6 +270,24 @@ namespace Lidarr.Api.V1
return Content(data.ToJson(), "application/json");
}
+ [NonAction]
+ public virtual void Handle(ProviderAddedEvent message)
+ {
+ BroadcastResourceChange(ModelAction.Created, message.Definition.Id);
+ }
+
+ [NonAction]
+ public virtual void Handle(ProviderUpdatedEvent message)
+ {
+ BroadcastResourceChange(ModelAction.Updated, message.Definition.Id);
+ }
+
+ [NonAction]
+ public virtual void Handle(ProviderDeletedEvent message)
+ {
+ BroadcastResourceChange(ModelAction.Deleted, message.ProviderId);
+ }
+
protected virtual void Validate(TProviderDefinition definition, bool includeWarnings)
{
var validationResult = definition.Settings.Validate();
diff --git a/src/Lidarr.Api.V1/Queue/QueueController.cs b/src/Lidarr.Api.V1/Queue/QueueController.cs
index 730b50436..8123f30fe 100644
--- a/src/Lidarr.Api.V1/Queue/QueueController.cs
+++ b/src/Lidarr.Api.V1/Queue/QueueController.cs
@@ -302,7 +302,7 @@ namespace Lidarr.Api.V1.Queue
if (blocklist)
{
- _failedDownloadService.MarkAsFailed(trackedDownload.DownloadItem.DownloadId, skipRedownload);
+ _failedDownloadService.MarkAsFailed(trackedDownload, skipRedownload);
}
if (!removeFromClient && !blocklist && !changeCategory)
diff --git a/src/Lidarr.Api.V1/RemotePathMappings/RemotePathMappingController.cs b/src/Lidarr.Api.V1/RemotePathMappings/RemotePathMappingController.cs
index f0679e27b..fae5b2388 100644
--- a/src/Lidarr.Api.V1/RemotePathMappings/RemotePathMappingController.cs
+++ b/src/Lidarr.Api.V1/RemotePathMappings/RemotePathMappingController.cs
@@ -4,6 +4,7 @@ using Lidarr.Http;
using Lidarr.Http.REST;
using Lidarr.Http.REST.Attributes;
using Microsoft.AspNetCore.Mvc;
+using NzbDrone.Common.Extensions;
using NzbDrone.Core.RemotePathMappings;
using NzbDrone.Core.Validation.Paths;
@@ -21,17 +22,28 @@ namespace Lidarr.Api.V1.RemotePathMappings
_remotePathMappingService = remotePathMappingService;
SharedValidator.RuleFor(c => c.Host)
- .NotEmpty();
+ .NotEmpty();
// We cannot use IsValidPath here, because it's a remote path, possibly other OS.
SharedValidator.RuleFor(c => c.RemotePath)
- .NotEmpty();
+ .NotEmpty();
+
+ SharedValidator.RuleFor(c => c.RemotePath)
+ .Must(remotePath => remotePath.IsNotNullOrWhiteSpace() && !remotePath.StartsWith(" "))
+ .WithMessage("Remote Path '{PropertyValue}' must not start with a space");
+
+ SharedValidator.RuleFor(c => c.RemotePath)
+ .Must(remotePath => remotePath.IsNotNullOrWhiteSpace() && !remotePath.EndsWith(" "))
+ .WithMessage("Remote Path '{PropertyValue}' must not end with a space");
SharedValidator.RuleFor(c => c.LocalPath)
- .Cascade(CascadeMode.Stop)
- .IsValidPath()
- .SetValidator(mappedNetworkDriveValidator)
- .SetValidator(pathExistsValidator);
+ .Cascade(CascadeMode.Stop)
+ .IsValidPath()
+ .SetValidator(mappedNetworkDriveValidator)
+ .SetValidator(pathExistsValidator)
+ .SetValidator(new SystemFolderValidator())
+ .NotEqual("/")
+ .WithMessage("Cannot be set to '/'");
}
public override RemotePathMappingResource GetResourceById(int id)
@@ -41,7 +53,7 @@ namespace Lidarr.Api.V1.RemotePathMappings
[RestPostById]
[Consumes("application/json")]
- public ActionResult CreateMapping(RemotePathMappingResource resource)
+ public ActionResult CreateMapping([FromBody] RemotePathMappingResource resource)
{
var model = resource.ToModel();
@@ -62,7 +74,7 @@ namespace Lidarr.Api.V1.RemotePathMappings
}
[RestPutById]
- public ActionResult UpdateMapping(RemotePathMappingResource resource)
+ public ActionResult UpdateMapping([FromBody] RemotePathMappingResource resource)
{
var mapping = resource.ToModel();
diff --git a/src/Lidarr.Api.V1/System/Backup/BackupController.cs b/src/Lidarr.Api.V1/System/Backup/BackupController.cs
index 22f017d03..350ada72b 100644
--- a/src/Lidarr.Api.V1/System/Backup/BackupController.cs
+++ b/src/Lidarr.Api.V1/System/Backup/BackupController.cs
@@ -92,7 +92,7 @@ namespace Lidarr.Api.V1.System.Backup
}
[HttpPost("restore/upload")]
- [RequestFormLimits(MultipartBodyLengthLimit = 1000000000)]
+ [RequestFormLimits(MultipartBodyLengthLimit = 5000000000)]
public object UploadAndRestore()
{
var files = Request.Form.Files;
diff --git a/src/Lidarr.Api.V1/Tags/TagController.cs b/src/Lidarr.Api.V1/Tags/TagController.cs
index a0e76335e..14f1aef64 100644
--- a/src/Lidarr.Api.V1/Tags/TagController.cs
+++ b/src/Lidarr.Api.V1/Tags/TagController.cs
@@ -1,4 +1,5 @@
using System.Collections.Generic;
+using FluentValidation;
using Lidarr.Http;
using Lidarr.Http.REST;
using Lidarr.Http.REST.Attributes;
@@ -23,6 +24,8 @@ namespace Lidarr.Api.V1.Tags
: base(signalRBroadcaster)
{
_tagService = tagService;
+
+ SharedValidator.RuleFor(c => c.Label).NotEmpty();
}
public override TagResource GetResourceById(int id)
diff --git a/src/Lidarr.Api.V1/openapi.json b/src/Lidarr.Api.V1/openapi.json
index a940258aa..4c0462717 100644
--- a/src/Lidarr.Api.V1/openapi.json
+++ b/src/Lidarr.Api.V1/openapi.json
@@ -9808,7 +9808,8 @@
"nullable": true
},
"wikiUrl": {
- "$ref": "#/components/schemas/HttpUri"
+ "type": "string",
+ "nullable": true
}
},
"additionalProperties": false
@@ -10062,48 +10063,6 @@
},
"additionalProperties": false
},
- "HttpUri": {
- "type": "object",
- "properties": {
- "fullUri": {
- "type": "string",
- "nullable": true,
- "readOnly": true
- },
- "scheme": {
- "type": "string",
- "nullable": true,
- "readOnly": true
- },
- "host": {
- "type": "string",
- "nullable": true,
- "readOnly": true
- },
- "port": {
- "type": "integer",
- "format": "int32",
- "nullable": true,
- "readOnly": true
- },
- "path": {
- "type": "string",
- "nullable": true,
- "readOnly": true
- },
- "query": {
- "type": "string",
- "nullable": true,
- "readOnly": true
- },
- "fragment": {
- "type": "string",
- "nullable": true,
- "readOnly": true
- }
- },
- "additionalProperties": false
- },
"ImportListBulkResource": {
"type": "object",
"properties": {
@@ -12922,6 +12881,7 @@
"downloading",
"downloadFailed",
"downloadFailedPending",
+ "importBlocked",
"importPending",
"importing",
"importFailed",
diff --git a/src/Lidarr.Http/Authentication/AuthenticationController.cs b/src/Lidarr.Http/Authentication/AuthenticationController.cs
index 2fc588dd2..f7281cf5c 100644
--- a/src/Lidarr.Http/Authentication/AuthenticationController.cs
+++ b/src/Lidarr.Http/Authentication/AuthenticationController.cs
@@ -1,9 +1,14 @@
using System.Collections.Generic;
+using System.IO;
using System.Security.Claims;
+using System.Security.Cryptography;
using System.Threading.Tasks;
+using System.Xml;
using Microsoft.AspNetCore.Authentication;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
+using NLog;
+using NzbDrone.Common.EnvironmentInfo;
using NzbDrone.Common.Extensions;
using NzbDrone.Core.Authentication;
using NzbDrone.Core.Configuration;
@@ -16,11 +21,15 @@ namespace Lidarr.Http.Authentication
{
private readonly IAuthenticationService _authService;
private readonly IConfigFileProvider _configFileProvider;
+ private readonly IAppFolderInfo _appFolderInfo;
+ private readonly Logger _logger;
- public AuthenticationController(IAuthenticationService authService, IConfigFileProvider configFileProvider)
+ public AuthenticationController(IAuthenticationService authService, IConfigFileProvider configFileProvider, IAppFolderInfo appFolderInfo, Logger logger)
{
_authService = authService;
_configFileProvider = configFileProvider;
+ _appFolderInfo = appFolderInfo;
+ _logger = logger;
}
[HttpPost("login")]
@@ -45,7 +54,23 @@ namespace Lidarr.Http.Authentication
IsPersistent = resource.RememberMe == "on"
};
- await HttpContext.SignInAsync(AuthenticationType.Forms.ToString(), new ClaimsPrincipal(new ClaimsIdentity(claims, "Cookies", "user", "identifier")), authProperties);
+ try
+ {
+ await HttpContext.SignInAsync(AuthenticationType.Forms.ToString(), new ClaimsPrincipal(new ClaimsIdentity(claims, "Cookies", "user", "identifier")), authProperties);
+ }
+ catch (CryptographicException e)
+ {
+ if (e.InnerException is XmlException)
+ {
+ _logger.Error(e, "Failed to authenticate user due to corrupt XML. Please remove all XML files from {0} and restart Lidarr", Path.Combine(_appFolderInfo.AppDataFolder, "asp"));
+ }
+ else
+ {
+ _logger.Error(e, "Failed to authenticate user. {0}", e.Message);
+ }
+
+ return Unauthorized();
+ }
if (returnUrl.IsNullOrWhiteSpace() || !Url.IsLocalUrl(returnUrl))
{
diff --git a/src/Lidarr.Http/Authentication/AuthenticationService.cs b/src/Lidarr.Http/Authentication/AuthenticationService.cs
index 64dd0f323..d01cd9911 100644
--- a/src/Lidarr.Http/Authentication/AuthenticationService.cs
+++ b/src/Lidarr.Http/Authentication/AuthenticationService.cs
@@ -77,7 +77,7 @@ namespace Lidarr.Http.Authentication
private void LogSuccess(HttpRequest context, string username)
{
- _authLogger.Info("Auth-Success ip {0} username '{1}'", context.GetRemoteIP(), username);
+ _authLogger.Debug("Auth-Success ip {0} username '{1}'", context.GetRemoteIP(), username);
}
private void LogLogout(HttpRequest context, string username)
diff --git a/src/Lidarr.Http/Lidarr.Http.csproj b/src/Lidarr.Http/Lidarr.Http.csproj
index 5164642dc..103ca71ea 100644
--- a/src/Lidarr.Http/Lidarr.Http.csproj
+++ b/src/Lidarr.Http/Lidarr.Http.csproj
@@ -5,7 +5,7 @@
-
+
diff --git a/src/NzbDrone.Automation.Test/AutomationTest.cs b/src/NzbDrone.Automation.Test/AutomationTest.cs
index bcf777431..51c79539e 100644
--- a/src/NzbDrone.Automation.Test/AutomationTest.cs
+++ b/src/NzbDrone.Automation.Test/AutomationTest.cs
@@ -40,15 +40,16 @@ namespace NzbDrone.Automation.Test
var service = ChromeDriverService.CreateDefaultService();
// Timeout as windows automation tests seem to take alot longer to get going
- driver = new ChromeDriver(service, options, new TimeSpan(0, 3, 0));
+ driver = new ChromeDriver(service, options, TimeSpan.FromMinutes(3));
driver.Manage().Window.Size = new System.Drawing.Size(1920, 1080);
+ driver.Manage().Window.FullScreen();
_runner = new NzbDroneRunner(LogManager.GetCurrentClassLogger(), null);
_runner.KillAll();
_runner.Start(true);
- driver.Url = "http://localhost:8686";
+ driver.Navigate().GoToUrl("http://localhost:8686");
var page = new PageBase(driver);
page.WaitForNoSpinner();
@@ -68,7 +69,7 @@ namespace NzbDrone.Automation.Test
{
try
{
- var image = ((ITakesScreenshot)driver).GetScreenshot();
+ var image = (driver as ITakesScreenshot).GetScreenshot();
image.SaveAsFile($"./{name}_test_screenshot.png", ScreenshotImageFormat.Png);
}
catch (Exception ex)
diff --git a/src/NzbDrone.Automation.Test/Lidarr.Automation.Test.csproj b/src/NzbDrone.Automation.Test/Lidarr.Automation.Test.csproj
index ada550253..8204721f3 100644
--- a/src/NzbDrone.Automation.Test/Lidarr.Automation.Test.csproj
+++ b/src/NzbDrone.Automation.Test/Lidarr.Automation.Test.csproj
@@ -4,7 +4,7 @@
-
+
diff --git a/src/NzbDrone.Automation.Test/PageModel/PageBase.cs b/src/NzbDrone.Automation.Test/PageModel/PageBase.cs
index c9a7e8891..664ec7258 100644
--- a/src/NzbDrone.Automation.Test/PageModel/PageBase.cs
+++ b/src/NzbDrone.Automation.Test/PageModel/PageBase.cs
@@ -1,19 +1,17 @@
using System;
using System.Threading;
using OpenQA.Selenium;
-using OpenQA.Selenium.Remote;
using OpenQA.Selenium.Support.UI;
namespace NzbDrone.Automation.Test.PageModel
{
public class PageBase
{
- private readonly RemoteWebDriver _driver;
+ private readonly IWebDriver _driver;
- public PageBase(RemoteWebDriver driver)
+ public PageBase(IWebDriver driver)
{
_driver = driver;
- driver.Manage().Window.Maximize();
}
public IWebElement FindByClass(string className, int timeout = 5)
diff --git a/src/NzbDrone.Common/ArchiveService.cs b/src/NzbDrone.Common/ArchiveService.cs
index 800d240ab..d420bbbc0 100644
--- a/src/NzbDrone.Common/ArchiveService.cs
+++ b/src/NzbDrone.Common/ArchiveService.cs
@@ -42,17 +42,18 @@ namespace NzbDrone.Common
public void CreateZip(string path, IEnumerable files)
{
- using (var zipFile = ZipFile.Create(path))
+ _logger.Debug("Creating archive {0}", path);
+
+ using var zipFile = ZipFile.Create(path);
+
+ zipFile.BeginUpdate();
+
+ foreach (var file in files)
{
- zipFile.BeginUpdate();
-
- foreach (var file in files)
- {
- zipFile.Add(file, Path.GetFileName(file));
- }
-
- zipFile.CommitUpdate();
+ zipFile.Add(file, Path.GetFileName(file));
}
+
+ zipFile.CommitUpdate();
}
private void ExtractZip(string compressedFile, string destination)
diff --git a/src/NzbDrone.Common/Disk/DiskProviderBase.cs b/src/NzbDrone.Common/Disk/DiskProviderBase.cs
index dfdb6b54c..01aaaaded 100644
--- a/src/NzbDrone.Common/Disk/DiskProviderBase.cs
+++ b/src/NzbDrone.Common/Disk/DiskProviderBase.cs
@@ -3,6 +3,7 @@ using System.Collections.Generic;
using System.IO;
using System.IO.Abstractions;
using System.Linq;
+using System.Threading;
using NLog;
using NzbDrone.Common.EnsureThat;
using NzbDrone.Common.EnvironmentInfo;
@@ -306,9 +307,26 @@ namespace NzbDrone.Common.Disk
{
Ensure.That(path, () => path).IsValidPath(PathValidationType.CurrentOs);
- var files = GetFiles(path, recursive);
+ var files = GetFiles(path, recursive).ToList();
- files.ToList().ForEach(RemoveReadOnly);
+ files.ForEach(RemoveReadOnly);
+
+ var attempts = 0;
+
+ while (attempts < 3 && files.Any())
+ {
+ EmptyFolder(path);
+
+ if (GetFiles(path, recursive).Any())
+ {
+ // Wait for IO operations to complete after emptying the folder since they aren't always
+ // instantly removed and it can lead to false positives that files are still present.
+ Thread.Sleep(3000);
+ }
+
+ attempts++;
+ files = GetFiles(path, recursive).ToList();
+ }
_fileSystem.Directory.Delete(path, recursive);
}
diff --git a/src/NzbDrone.Common/Disk/DiskTransferService.cs b/src/NzbDrone.Common/Disk/DiskTransferService.cs
index 9bfb5a7c1..c0c506c09 100644
--- a/src/NzbDrone.Common/Disk/DiskTransferService.cs
+++ b/src/NzbDrone.Common/Disk/DiskTransferService.cs
@@ -21,7 +21,7 @@ namespace NzbDrone.Common.Disk
private readonly IDiskProvider _diskProvider;
private readonly Logger _logger;
- private static readonly string[] _reflinkFilesystems = { "btrfs", "xfs" };
+ private static readonly string[] ReflinkFilesystems = { "btrfs", "xfs", "zfs" };
public DiskTransferService(IDiskProvider diskProvider, Logger logger)
{
@@ -343,7 +343,7 @@ namespace NzbDrone.Common.Disk
var targetDriveFormat = targetMount?.DriveFormat ?? string.Empty;
var isCifs = targetDriveFormat == "cifs";
- var tryReflink = sourceDriveFormat == targetDriveFormat && _reflinkFilesystems.Contains(sourceDriveFormat);
+ var tryReflink = sourceDriveFormat == targetDriveFormat && ReflinkFilesystems.Contains(sourceDriveFormat);
if (mode.HasFlag(TransferMode.Copy))
{
diff --git a/src/NzbDrone.Common/Disk/FileSystemLookupService.cs b/src/NzbDrone.Common/Disk/FileSystemLookupService.cs
index 427c4237e..be32f7638 100644
--- a/src/NzbDrone.Common/Disk/FileSystemLookupService.cs
+++ b/src/NzbDrone.Common/Disk/FileSystemLookupService.cs
@@ -17,37 +17,6 @@ namespace NzbDrone.Common.Disk
private readonly IDiskProvider _diskProvider;
private readonly IRuntimeInfo _runtimeInfo;
- private readonly HashSet _setToRemove = new HashSet
- {
- // Windows
- "boot",
- "bootmgr",
- "cache",
- "msocache",
- "recovery",
- "$recycle.bin",
- "recycler",
- "system volume information",
- "temporary internet files",
- "windows",
-
- // OS X
- ".fseventd",
- ".spotlight",
- ".trashes",
- ".vol",
- "cachedmessages",
- "caches",
- "trash",
-
- // QNAP
- ".@__thumb",
-
- // Synology
- "@eadir",
- "#recycle"
- };
-
public FileSystemLookupService(IDiskProvider diskProvider, IRuntimeInfo runtimeInfo)
{
_diskProvider = diskProvider;
@@ -158,7 +127,7 @@ namespace NzbDrone.Common.Disk
})
.ToList();
- directories.RemoveAll(d => _setToRemove.Contains(d.Name.ToLowerInvariant()));
+ directories.RemoveAll(d => SpecialFolders.IsSpecialFolder(d.Name));
return directories;
}
diff --git a/src/NzbDrone.Common/Disk/SpecialFolders.cs b/src/NzbDrone.Common/Disk/SpecialFolders.cs
new file mode 100644
index 000000000..b1339a7ed
--- /dev/null
+++ b/src/NzbDrone.Common/Disk/SpecialFolders.cs
@@ -0,0 +1,47 @@
+using System.Collections.Generic;
+
+namespace NzbDrone.Common.Disk;
+
+public static class SpecialFolders
+{
+ private static readonly HashSet _specialFolders = new HashSet
+ {
+ // Windows
+ "boot",
+ "bootmgr",
+ "cache",
+ "msocache",
+ "recovery",
+ "$recycle.bin",
+ "recycler",
+ "system volume information",
+ "temporary internet files",
+ "windows",
+
+ // OS X
+ ".fseventd",
+ ".spotlight",
+ ".trashes",
+ ".vol",
+ "cachedmessages",
+ "caches",
+ "trash",
+
+ // QNAP
+ ".@__thumb",
+
+ // Synology
+ "@eadir",
+ "#recycle"
+ };
+
+ public static bool IsSpecialFolder(string folder)
+ {
+ if (folder == null)
+ {
+ return false;
+ }
+
+ return _specialFolders.Contains(folder.ToLowerInvariant());
+ }
+}
diff --git a/src/NzbDrone.Common/Http/Dispatchers/ManagedHttpDispatcher.cs b/src/NzbDrone.Common/Http/Dispatchers/ManagedHttpDispatcher.cs
index 8ca01f6ec..9d896d15c 100644
--- a/src/NzbDrone.Common/Http/Dispatchers/ManagedHttpDispatcher.cs
+++ b/src/NzbDrone.Common/Http/Dispatchers/ManagedHttpDispatcher.cs
@@ -141,7 +141,7 @@ namespace NzbDrone.Common.Http.Dispatchers
}
catch (OperationCanceledException ex) when (cts.IsCancellationRequested)
{
- throw new WebException("Http request timed out", ex.InnerException, WebExceptionStatus.Timeout, null);
+ throw new WebException("Http request timed out", ex, WebExceptionStatus.Timeout, null);
}
}
diff --git a/src/NzbDrone.Common/Instrumentation/CleansingClefLogLayout.cs b/src/NzbDrone.Common/Instrumentation/CleansingClefLogLayout.cs
new file mode 100644
index 000000000..f110b96ac
--- /dev/null
+++ b/src/NzbDrone.Common/Instrumentation/CleansingClefLogLayout.cs
@@ -0,0 +1,21 @@
+using System.Text;
+using NLog;
+using NLog.Layouts.ClefJsonLayout;
+using NzbDrone.Common.EnvironmentInfo;
+
+namespace NzbDrone.Common.Instrumentation;
+
+public class CleansingClefLogLayout : CompactJsonLayout
+{
+ protected override void RenderFormattedMessage(LogEventInfo logEvent, StringBuilder target)
+ {
+ base.RenderFormattedMessage(logEvent, target);
+
+ if (RuntimeInfo.IsProduction)
+ {
+ var result = CleanseLogMessage.Cleanse(target.ToString());
+ target.Clear();
+ target.Append(result);
+ }
+ }
+}
diff --git a/src/NzbDrone.Common/Instrumentation/CleansingConsoleLogLayout.cs b/src/NzbDrone.Common/Instrumentation/CleansingConsoleLogLayout.cs
new file mode 100644
index 000000000..f894a4df5
--- /dev/null
+++ b/src/NzbDrone.Common/Instrumentation/CleansingConsoleLogLayout.cs
@@ -0,0 +1,26 @@
+using System.Text;
+using NLog;
+using NLog.Layouts;
+using NzbDrone.Common.EnvironmentInfo;
+
+namespace NzbDrone.Common.Instrumentation;
+
+public class CleansingConsoleLogLayout : SimpleLayout
+{
+ public CleansingConsoleLogLayout(string format)
+ : base(format)
+ {
+ }
+
+ protected override void RenderFormattedMessage(LogEventInfo logEvent, StringBuilder target)
+ {
+ base.RenderFormattedMessage(logEvent, target);
+
+ if (RuntimeInfo.IsProduction)
+ {
+ var result = CleanseLogMessage.Cleanse(target.ToString());
+ target.Clear();
+ target.Append(result);
+ }
+ }
+}
diff --git a/src/NzbDrone.Common/Instrumentation/NzbDroneFileTarget.cs b/src/NzbDrone.Common/Instrumentation/CleansingFileTarget.cs
similarity index 87%
rename from src/NzbDrone.Common/Instrumentation/NzbDroneFileTarget.cs
rename to src/NzbDrone.Common/Instrumentation/CleansingFileTarget.cs
index 84658cf74..f74d1fca4 100644
--- a/src/NzbDrone.Common/Instrumentation/NzbDroneFileTarget.cs
+++ b/src/NzbDrone.Common/Instrumentation/CleansingFileTarget.cs
@@ -4,7 +4,7 @@ using NLog.Targets;
namespace NzbDrone.Common.Instrumentation
{
- public class NzbDroneFileTarget : FileTarget
+ public class CleansingFileTarget : FileTarget
{
protected override void RenderFormattedMessage(LogEventInfo logEvent, StringBuilder target)
{
diff --git a/src/NzbDrone.Common/Instrumentation/NzbDroneLogger.cs b/src/NzbDrone.Common/Instrumentation/NzbDroneLogger.cs
index bfb404e98..c33211019 100644
--- a/src/NzbDrone.Common/Instrumentation/NzbDroneLogger.cs
+++ b/src/NzbDrone.Common/Instrumentation/NzbDroneLogger.cs
@@ -3,7 +3,6 @@ using System.Diagnostics;
using System.IO;
using NLog;
using NLog.Config;
-using NLog.Layouts.ClefJsonLayout;
using NLog.Targets;
using NzbDrone.Common.EnvironmentInfo;
using NzbDrone.Common.Extensions;
@@ -13,9 +12,11 @@ namespace NzbDrone.Common.Instrumentation
{
public static class NzbDroneLogger
{
- private const string FILE_LOG_LAYOUT = @"${date:format=yyyy-MM-dd HH\:mm\:ss.f}|${level}|${logger}|${message}${onexception:inner=${newline}${newline}[v${assembly-version}] ${exception:format=ToString}${newline}${exception:format=Data}${newline}}";
- public const string ConsoleLogLayout = "[${level}] ${logger}: ${message} ${onexception:inner=${newline}${newline}[v${assembly-version}] ${exception:format=ToString}${newline}${exception:format=Data}${newline}}";
- public static CompactJsonLayout ClefLogLayout = new CompactJsonLayout();
+ private const string FileLogLayout = @"${date:format=yyyy-MM-dd HH\:mm\:ss.f}|${level}|${logger}|${message}${onexception:inner=${newline}${newline}[v${assembly-version}] ${exception:format=ToString}${newline}${exception:format=Data}${newline}}";
+ private const string ConsoleFormat = "[${level}] ${logger}: ${message} ${onexception:inner=${newline}${newline}[v${assembly-version}] ${exception:format=ToString}${newline}${exception:format=Data}${newline}}";
+
+ private static readonly CleansingConsoleLogLayout CleansingConsoleLayout = new (ConsoleFormat);
+ private static readonly CleansingClefLogLayout ClefLogLayout = new ();
private static bool _isConfigured;
@@ -118,11 +119,7 @@ namespace NzbDrone.Common.Instrumentation
? formatEnumValue
: ConsoleLogFormat.Standard;
- coloredConsoleTarget.Layout = logFormat switch
- {
- ConsoleLogFormat.Clef => ClefLogLayout,
- _ => ConsoleLogLayout
- };
+ ConfigureConsoleLayout(coloredConsoleTarget, logFormat);
var loggingRule = new LoggingRule("*", level, coloredConsoleTarget);
@@ -139,7 +136,7 @@ namespace NzbDrone.Common.Instrumentation
private static void RegisterAppFile(IAppFolderInfo appFolderInfo, string name, string fileName, int maxArchiveFiles, LogLevel minLogLevel)
{
- var fileTarget = new NzbDroneFileTarget();
+ var fileTarget = new CleansingFileTarget();
fileTarget.Name = name;
fileTarget.FileName = Path.Combine(appFolderInfo.GetLogFolder(), fileName);
@@ -152,7 +149,7 @@ namespace NzbDrone.Common.Instrumentation
fileTarget.MaxArchiveFiles = maxArchiveFiles;
fileTarget.EnableFileDelete = true;
fileTarget.ArchiveNumbering = ArchiveNumberingMode.Rolling;
- fileTarget.Layout = FILE_LOG_LAYOUT;
+ fileTarget.Layout = FileLogLayout;
var loggingRule = new LoggingRule("*", minLogLevel, fileTarget);
@@ -171,7 +168,7 @@ namespace NzbDrone.Common.Instrumentation
fileTarget.ConcurrentWrites = false;
fileTarget.ConcurrentWriteAttemptDelay = 50;
fileTarget.ConcurrentWriteAttempts = 100;
- fileTarget.Layout = FILE_LOG_LAYOUT;
+ fileTarget.Layout = FileLogLayout;
var loggingRule = new LoggingRule("*", LogLevel.Trace, fileTarget);
@@ -216,6 +213,15 @@ namespace NzbDrone.Common.Instrumentation
{
return GetLogger(obj.GetType());
}
+
+ public static void ConfigureConsoleLayout(ColoredConsoleTarget target, ConsoleLogFormat format)
+ {
+ target.Layout = format switch
+ {
+ ConsoleLogFormat.Clef => NzbDroneLogger.ClefLogLayout,
+ _ => NzbDroneLogger.CleansingConsoleLayout
+ };
+ }
}
public enum ConsoleLogFormat
diff --git a/src/NzbDrone.Common/Lidarr.Common.csproj b/src/NzbDrone.Common/Lidarr.Common.csproj
index 383149c37..2e5bacde4 100644
--- a/src/NzbDrone.Common/Lidarr.Common.csproj
+++ b/src/NzbDrone.Common/Lidarr.Common.csproj
@@ -6,17 +6,17 @@
-
+
-
+
-
+
-
+
diff --git a/src/NzbDrone.Common/PathEqualityComparer.cs b/src/NzbDrone.Common/PathEqualityComparer.cs
index bd6fa430d..e8322864a 100644
--- a/src/NzbDrone.Common/PathEqualityComparer.cs
+++ b/src/NzbDrone.Common/PathEqualityComparer.cs
@@ -1,3 +1,4 @@
+using System;
using System.Collections.Generic;
using NzbDrone.Common.EnvironmentInfo;
using NzbDrone.Common.Extensions;
@@ -6,7 +7,7 @@ namespace NzbDrone.Common
{
public class PathEqualityComparer : IEqualityComparer
{
- public static readonly PathEqualityComparer Instance = new PathEqualityComparer();
+ public static readonly PathEqualityComparer Instance = new ();
private PathEqualityComparer()
{
@@ -19,12 +20,19 @@ namespace NzbDrone.Common
public int GetHashCode(string obj)
{
- if (OsInfo.IsWindows)
+ try
{
- return obj.CleanFilePath().Normalize().ToLower().GetHashCode();
- }
+ if (OsInfo.IsWindows)
+ {
+ return obj.CleanFilePath().Normalize().ToLower().GetHashCode();
+ }
- return obj.CleanFilePath().Normalize().GetHashCode();
+ return obj.CleanFilePath().Normalize().GetHashCode();
+ }
+ catch (ArgumentException ex)
+ {
+ throw new ArgumentException($"Invalid path: {obj}", ex);
+ }
}
}
}
diff --git a/src/NzbDrone.Common/Processes/ProcessProvider.cs b/src/NzbDrone.Common/Processes/ProcessProvider.cs
index 3c86a06b1..bee099319 100644
--- a/src/NzbDrone.Common/Processes/ProcessProvider.cs
+++ b/src/NzbDrone.Common/Processes/ProcessProvider.cs
@@ -6,6 +6,7 @@ using System.ComponentModel;
using System.Diagnostics;
using System.IO;
using System.Linq;
+using System.Text;
using NLog;
using NzbDrone.Common.EnvironmentInfo;
using NzbDrone.Common.Model;
@@ -117,7 +118,9 @@ namespace NzbDrone.Common.Processes
UseShellExecute = false,
RedirectStandardError = true,
RedirectStandardOutput = true,
- RedirectStandardInput = true
+ RedirectStandardInput = true,
+ StandardOutputEncoding = Encoding.UTF8,
+ StandardErrorEncoding = Encoding.UTF8
};
if (environmentVariables != null)
diff --git a/src/NzbDrone.Common/Reflection/ReflectionExtensions.cs b/src/NzbDrone.Common/Reflection/ReflectionExtensions.cs
index 8f016450d..a47137bfd 100644
--- a/src/NzbDrone.Common/Reflection/ReflectionExtensions.cs
+++ b/src/NzbDrone.Common/Reflection/ReflectionExtensions.cs
@@ -34,7 +34,8 @@ namespace NzbDrone.Common.Reflection
|| type == typeof(string)
|| type == typeof(DateTime)
|| type == typeof(Version)
- || type == typeof(decimal);
+ || type == typeof(decimal)
+ || (type.IsGenericType && type.GetGenericTypeDefinition() == typeof(KeyValuePair<,>));
}
public static bool IsReadable(this PropertyInfo propertyInfo)
diff --git a/src/NzbDrone.Core.Test/DiskSpace/DiskSpaceServiceFixture.cs b/src/NzbDrone.Core.Test/DiskSpace/DiskSpaceServiceFixture.cs
index 948ab3a54..dd501374c 100644
--- a/src/NzbDrone.Core.Test/DiskSpace/DiskSpaceServiceFixture.cs
+++ b/src/NzbDrone.Core.Test/DiskSpace/DiskSpaceServiceFixture.cs
@@ -103,6 +103,7 @@ namespace NzbDrone.Core.Test.DiskSpace
[TestCase("/var/lib/docker")]
[TestCase("/some/place/docker/aufs")]
[TestCase("/etc/network")]
+ [TestCase("/Volumes/.timemachine/ABC123456-A1BC-12A3B45678C9/2025-05-13-181401.backup")]
public void should_not_check_diskspace_for_irrelevant_mounts(string path)
{
var mount = new Mock();
diff --git a/src/NzbDrone.Core.Test/Download/CompletedDownloadServiceTests/ImportFixture.cs b/src/NzbDrone.Core.Test/Download/CompletedDownloadServiceTests/ImportFixture.cs
index 16f6cfd1a..9719b7f1f 100644
--- a/src/NzbDrone.Core.Test/Download/CompletedDownloadServiceTests/ImportFixture.cs
+++ b/src/NzbDrone.Core.Test/Download/CompletedDownloadServiceTests/ImportFixture.cs
@@ -183,6 +183,8 @@ namespace NzbDrone.Core.Test.Download.CompletedDownloadServiceTests
{
GivenArtistMatch();
+ var tracks = Builder
diff --git a/src/NzbDrone.Core/Localization/Core/ar.json b/src/NzbDrone.Core/Localization/Core/ar.json
index 46cca04dd..dd42295c8 100644
--- a/src/NzbDrone.Core/Localization/Core/ar.json
+++ b/src/NzbDrone.Core/Localization/Core/ar.json
@@ -239,7 +239,6 @@
"DeleteQualityProfileMessageText": "هل أنت متأكد من أنك تريد حذف ملف تعريف الجودة {0}",
"DeleteReleaseProfile": "حذف ملف تعريف التأخير",
"DeleteReleaseProfileMessageText": "هل أنت متأكد أنك تريد حذف ملف تعريف التأخير هذا؟",
- "DeleteRootFolderMessageText": "هل أنت متأكد أنك تريد حذف المفهرس \"{0}\"؟",
"DeleteSelectedTrackFiles": "حذف ملفات الأفلام المحددة",
"DeleteSelectedTrackFilesMessageText": "هل أنت متأكد أنك تريد حذف ملفات الأفلام المحددة؟",
"DeleteTagMessageText": "هل أنت متأكد أنك تريد حذف العلامة \"{0}\"؟",
@@ -595,7 +594,7 @@
"ReplaceWithDash": "استبدل بـ داش",
"AppDataLocationHealthCheckMessage": "لن يكون التحديث ممكنًا لمنع حذف AppData عند التحديث",
"ColonReplacement": "استبدال القولون",
- "DownloadClientCheckDownloadingToRoot": "يقوم برنامج التنزيل {0} بوضع التنزيلات في المجلد الجذر {1}. يجب ألا تقوم بالتنزيل إلى مجلد جذر.",
+ "DownloadClientRootFolderHealthCheckMessage": "يقوم برنامج التنزيل {downloadClientName} بوضع التنزيلات في المجلد الجذر {rootFolderPath}. يجب ألا تقوم بالتنزيل إلى مجلد جذر.",
"Disabled": "معاق",
"DownloadClientCheckNoneAvailableMessage": "لا يوجد عميل تنزيل متاح",
"DownloadClientCheckUnableToCommunicateMessage": "تعذر الاتصال بـ {0}.",
@@ -758,5 +757,14 @@
"Min": "دقيقة",
"Preferred": "يفضل",
"Today": "اليوم",
- "MappedNetworkDrivesWindowsService": "لا تتوفر محركات أقراص الشبكة المعينة عند التشغيل كخدمة Windows. يرجى الاطلاع على التعليمات لمزيد من المعلومات"
+ "MappedNetworkDrivesWindowsService": "لا تتوفر محركات أقراص الشبكة المعينة عند التشغيل كخدمة Windows. يرجى الاطلاع على التعليمات لمزيد من المعلومات",
+ "DownloadClientSettingsRecentPriority": "أولوية العميل",
+ "CheckDownloadClientForDetails": "تحقق من برنامج التحميل لمزيد من التفاصيل",
+ "Downloaded": "تم التنزيل",
+ "Paused": "متوقف مؤقتًا",
+ "Pending": "قيد الانتظار",
+ "WaitingToImport": "في انتظار الاستيراد",
+ "WaitingToProcess": "في انتظار المعالجة",
+ "CurrentlyInstalled": "مثبتة حاليا",
+ "RemoveRootFolder": "قم بإزالة المجلد الجذر"
}
diff --git a/src/NzbDrone.Core/Localization/Core/bg.json b/src/NzbDrone.Core/Localization/Core/bg.json
index b43fc0d6f..e5c92b212 100644
--- a/src/NzbDrone.Core/Localization/Core/bg.json
+++ b/src/NzbDrone.Core/Localization/Core/bg.json
@@ -184,7 +184,6 @@
"DeleteDelayProfile": "Изтриване на профила за забавяне",
"DeleteEmptyFolders": "Изтрийте празни папки",
"DeleteImportListExclusion": "Изтриване на изключването на списъка за импортиране",
- "DeleteRootFolderMessageText": "Наистина ли искате да изтриете индексатора „{0}“?",
"DeleteSelectedTrackFiles": "Изтриване на избрани филмови файлове",
"DeleteTag": "Изтриване на маркера",
"DownloadPropersAndRepacksHelpTexts1": "Дали автоматично да надстроите до Propers / Repacks",
@@ -590,7 +589,7 @@
"AppDataLocationHealthCheckMessage": "Актуализирането няма да е възможно, за да се предотврати изтриването на AppData при актуализация",
"ColonReplacement": "Подмяна на дебелото черво",
"Disabled": "хора с увреждания",
- "DownloadClientCheckDownloadingToRoot": "Клиентът за изтегляне {0} поставя изтеглянията в основната папка {1}. Не трябва да изтегляте в основна папка.",
+ "DownloadClientRootFolderHealthCheckMessage": "Клиентът за изтегляне {downloadClientName} поставя изтеглянията в основната папка {rootFolderPath}. Не трябва да изтегляте в основна папка.",
"DownloadClientCheckNoneAvailableMessage": "Няма наличен клиент за изтегляне",
"DownloadClientStatusCheckAllClientMessage": "Всички клиенти за изтегляне са недостъпни поради неуспехи",
"ImportListStatusCheckAllClientMessage": "Всички списъци са недостъпни поради неуспехи",
@@ -758,5 +757,84 @@
"Min": "Мин",
"Preferred": "Предпочитан",
"Today": "Днес",
- "MappedNetworkDrivesWindowsService": "Картографираните мрежови устройства не са налични, когато се изпълняват като услуга на Windows. Моля, вижте често задаваните въпроси за повече информация"
+ "MappedNetworkDrivesWindowsService": "Картографираните мрежови устройства не са налични, когато се изпълняват като услуга на Windows. Моля, вижте често задаваните въпроси за повече информация",
+ "DownloadClientSettingsRecentPriority": "Приоритет на клиента",
+ "AddedToDownloadQueue": "Добавен към опашката за изтегляне",
+ "AppUpdated": "{appName} Актуализиранa",
+ "AutoTaggingRequiredHelpText": "Това условие {implementationName} трябва да съответства, за да се приложи правилото за автоматично маркиране. В противен случай е достатъчно едно съвпадение на {implementationName}.",
+ "CustomFormatsSettingsTriggerInfo": "Персонализиран формат ще бъде приложен към издание или файл, когато съвпада с поне един от всеки от избраните различни типове условия.",
+ "AuthenticationRequiredHelpText": "Променете за кои заявки се изисква удостоверяване. Не променяйте, освен ако не разбирате рисковете.",
+ "AuthenticationRequiredWarning": "За да предотврати отдалечен достъп без удостоверяване, {appName} вече изисква удостоверяването да бъде активирано. По желание можете да деактивирате удостоверяването от локални адреси.",
+ "CustomFormatsSpecificationRegularExpressionHelpText": "Персонализираният формат RegEx не е чувствителен към главни и малки букви",
+ "Auto": "Авто",
+ "AuthenticationRequiredPasswordConfirmationHelpTextWarning": "Потвърдете новата парола",
+ "AddDownloadClientImplementation": "Добави клиент за изтегляне - {implementationName}",
+ "AddAutoTag": "Добави автоматичен таг",
+ "AddCondition": "Добави условие",
+ "BlocklistOnlyHint": "Списък за блокиране без търсене на заместител",
+ "DownloadClientDelugeSettingsDirectoryCompleted": "Директория за вече завършените изтегляния",
+ "DownloadClientDelugeSettingsDirectoryCompletedHelpText": "Незадължителна локация за преместване на вече завършените изтегляния, оставете празно, за да използвате мястото по подразбиране на Deluge",
+ "ApplicationUrlHelpText": "Външният URL адрес на това приложение, включително http(s)://, порт и основно URL",
+ "CustomFormatsSpecificationFlag": "Флаг",
+ "DownloadClientDelugeSettingsDirectory": "Директория за изтегляне",
+ "DoNotBlocklist": "Не блокирайте",
+ "AddImportList": "Добави списък за импортиране",
+ "AddImportListImplementation": "Добави списък за импортиране - {implementationName}",
+ "AddIndexerImplementation": "Добави индексатор - {implementationName}",
+ "AddToDownloadQueue": "Добави към опашката за изтегляне",
+ "AppUpdatedVersion": "{appName} е актуализиранa до версия `{version}`, за да получите най-новите промени, ще трябва да презаредите {appName}",
+ "ApplicationURL": "URL адрес на приложението",
+ "AutoRedownloadFailedFromInteractiveSearchHelpText": "Автоматично търсене и опит за изтегляне на различно издание, когато неуспешното издание е било взето от интерактивно търсене",
+ "AutoTagging": "Автоматично етикетиране",
+ "AutoTaggingLoadError": "Не може да се зареди автоматичното маркиране",
+ "AutomaticUpdatesDisabledDocker": "Автоматичните актуализации не се поддържат директно при използване на механизма за актуализация на Docker. Ще трябва да актуализирате Image-a на контейнера извън {appName} или да използвате скрипт",
+ "BlocklistAndSearchMultipleHint": "Започнете търсене на заместители след блокиране",
+ "BlocklistOnly": "Само списък за блокиране",
+ "DoNotBlocklistHint": "Премахване без блокиране",
+ "Dash": "Тире",
+ "DownloadClientAriaSettingsDirectoryHelpText": "Незадължително локация за изтеглянията, оставете празно, за да използвате локацията по подразбиране на Aria2",
+ "Donate": "Дарете",
+ "Database": "База данни",
+ "ApplyChanges": "Прилагане на промените",
+ "AuthenticationRequiredPasswordHelpTextWarning": "Въведете нова парола",
+ "NoCutoffUnmetItems": "Няма неизпълнени елементи за прекъсване",
+ "AutomaticAdd": "Автоматично добавяне",
+ "MinimumCustomFormatScoreHelpText": "Минимална резултат на персонализирания формат, необходима за пропускане на забавянето за предпочитания протокол",
+ "AuthenticationRequiredUsernameHelpTextWarning": "Въведете ново потребителско име",
+ "AuthenticationRequired": "Изисква се удостоверяване",
+ "BlocklistAndSearchHint": "Започнете търсене на заместител след блокиране",
+ "BlocklistMultipleOnlyHint": "Списък за блокиране без търсене на заместители",
+ "AddConditionImplementation": "Добави условие - {implementationName}",
+ "AddConnectionImplementation": "Добави връзка - {implementationName}",
+ "AddConnection": "Добави връзка",
+ "Any": "Всякакви",
+ "AuthenticationMethod": "Метод за удостоверяване",
+ "AuthenticationMethodHelpTextWarning": "Моля, изберете валиден метод за удостоверяване",
+ "AutoRedownloadFailedFromInteractiveSearch": "Неуспешно повторно изтегляне от интерактивното търсене",
+ "BypassIfAboveCustomFormatScore": "Пропусни, ако е над рейтинга на персонализирания формат",
+ "BypassIfAboveCustomFormatScoreHelpText": "Активиране на пропускане, когато изданието има резултат, по-висок от конфигурирания минимален резултат за потребителски формат",
+ "AutoTaggingSpecificationTag": "Етикет",
+ "BlocklistAndSearch": "Списък за блокиране и търсене",
+ "CustomFormatsSpecificationRegularExpression": "Регулярни изрази",
+ "DownloadClientDelugeSettingsDirectoryHelpText": "Незадължителна локация за изтеглянията, оставете празно, за да използвате мястото по подразбиране на Deluge",
+ "Absolute": "Абсолютен",
+ "Episode": "епизод",
+ "Library": "Библиотека",
+ "Artist": "изпълнител",
+ "Theme": "Тема",
+ "ReleaseProfile": "Профил за издания",
+ "TBA": "TBA",
+ "Label": "Етикет",
+ "Album": "албум",
+ "AutoAdd": "Автоматично добавяне",
+ "CatalogNumber": "каталожен номер",
+ "Discography": "дискография",
+ "CheckDownloadClientForDetails": "проверете клиента за изтегляне за повече подробности",
+ "WaitingToImport": "Изчаква се импортиране",
+ "WaitingToProcess": "Изчаква се обработка",
+ "Downloaded": "Изтеглено",
+ "Paused": "На пауза",
+ "Pending": "В очакване",
+ "CurrentlyInstalled": "Понастоящем инсталиран",
+ "RemoveRootFolder": "Премахнете основната папка"
}
diff --git a/src/NzbDrone.Core/Localization/Core/ca.json b/src/NzbDrone.Core/Localization/Core/ca.json
index 371445055..58dddcd56 100644
--- a/src/NzbDrone.Core/Localization/Core/ca.json
+++ b/src/NzbDrone.Core/Localization/Core/ca.json
@@ -15,7 +15,7 @@
"BindAddress": "Adreça d'enllaç",
"DeleteQualityProfileMessageText": "Esteu segur que voleu suprimir el perfil de qualitat '{name}'?",
"DeleteReleaseProfile": "Suprimeix el perfil de llançament",
- "DeleteReleaseProfileMessageText": "Esteu segur que voleu suprimir aquest perfil de retard?",
+ "DeleteReleaseProfileMessageText": "Esteu segur que voleu suprimir aquest perfil de llançament?",
"DownloadClients": "Descàrrega Clients",
"EnableColorImpairedMode": "Activa el mode amb alteracions del color",
"EnableHelpText": "Activa la creació de fitxers de metadades per a aquest tipus de metadades",
@@ -82,7 +82,7 @@
"TorrentDelayHelpText": "Retard en minuts per a esperar abans de capturar un torrent",
"Torrents": "Torrents",
"UnableToLoadGeneralSettings": "No es pot carregar la configuració general",
- "UnableToLoadHistory": "No es pot carregar l'historial",
+ "UnableToLoadHistory": "No es pot carregar l'historial.",
"UnableToLoadImportListExclusions": "No es poden carregar les exclusions de la llista",
"UnableToLoadIndexerOptions": "No es poden carregar les opcions de l'indexador",
"RemoveCompleted": "S'ha eliminat",
@@ -134,7 +134,7 @@
"MoreInfo": "Més informació",
"NoBackupsAreAvailable": "No hi ha còpies de seguretat disponibles",
"NETCore": ".NET",
- "NoHistory": "Sense història",
+ "NoHistory": "Sense historial.",
"NoLeaveIt": "No, deixa-ho",
"NotificationTriggers": "Activadors de notificacions",
"NoUpdatesAreAvailable": "No hi ha actualitzacions disponibles",
@@ -243,7 +243,7 @@
"ChownGroupHelpText": "Nom del grup o gid. Utilitzeu gid per a sistemes de fitxers remots.",
"ChownGroupHelpTextWarning": "Això només funciona si l'usuari que executa {appName} és el propietari del fitxer. És millor assegurar-se que el client de descàrrega utilitza el mateix grup que {appName}.",
"ConnectSettings": "Configuració de connexió",
- "CopyUsingHardlinksHelpText": "Utilitzeu els enllaços durs quan intenteu copiar fitxers de torrents que encara s'estan sembrant",
+ "CopyUsingHardlinksHelpText": "Els enllaços durs permeten que {appName} importi torrents de sembra a la carpeta de l'artista sense prendre espai extra al disc o copiar tot el contingut del fitxer. Els enllaços durs només funcionaran si l'origen i la destinació estan en el mateix volum",
"CopyUsingHardlinksHelpTextWarning": "De tant en tant, els bloquejos de fitxers poden impedir reanomenar els fitxers que s'estan sembrant. Podeu desactivar temporalment la compartició i utilitzar la funció de reanomenar de {appName} com a solució.",
"CreateEmptyArtistFolders": "Creeu carpetes buides per a les pel·lícules",
"CreateEmptyArtistFoldersHelpText": "Creeu carpetes de pel·lícules que falten durant l'exploració del disc",
@@ -252,7 +252,7 @@
"CutoffUnmet": "Tall no assolit",
"Dates": "Dates",
"DatabaseMigration": "Migració de BD",
- "DelayingDownloadUntil": "S'està retardant la baixada fins a les {0} a les {1}",
+ "DelayingDownloadUntil": "S'està retardant la baixada fins a les {date} a les {time}",
"DelayProfile": "Perfil de retard",
"DelayProfiles": "Perfils de retard",
"Delete": "Suprimeix",
@@ -265,11 +265,10 @@
"DeleteEmptyFolders": "Suprimeix les carpetes buides",
"DeleteImportListExclusionMessageText": "Esteu segur que voleu suprimir aquesta exclusió de la llista d'importació?",
"DeleteIndexerMessageText": "Esteu segur que voleu suprimir l'indexador '{name}'?",
- "DeleteMetadataProfileMessageText": "Esteu segur que voleu suprimir el perfil de qualitat {0}",
+ "DeleteMetadataProfileMessageText": "Esteu segur que voleu suprimir el perfil de metadades '{name}'?",
"DeleteNotification": "Suprimeix la notificació",
"DeleteNotificationMessageText": "Esteu segur que voleu suprimir la notificació '{name}'?",
"DeleteQualityProfile": "Suprimeix el perfil de qualitat",
- "DeleteRootFolderMessageText": "Esteu segur que voleu suprimir l'indexador '{0}'?",
"DeleteSelectedTrackFiles": "Suprimeix els fitxers de pel·lícules seleccionats",
"DeleteSelectedTrackFilesMessageText": "Esteu segur que voleu suprimir els fitxers de pel·lícules seleccionats?",
"DeleteTag": "Suprimeix l'etiqueta",
@@ -311,7 +310,7 @@
"IllRestartLater": "Reinicia més tard",
"ImportExtraFiles": "Importa fitxers addicionals",
"ImportExtraFilesHelpText": "Importeu fitxers addicionals coincidents (subtítols, nfo, etc.) després d'importar un fitxer de pel·lícula",
- "ImportFailedInterp": "ImportFailedInterp",
+ "ImportFailedInterp": "Importació fallida: {0}",
"Importing": "S'està important",
"IncludeUnmonitored": "Inclou no monitorat",
"Indexer": "Indexador",
@@ -323,7 +322,7 @@
"LogFiles": "Fitxers de registre",
"LogLevel": "Nivell de registre",
"MaximumSize": "Mida màxima",
- "MaximumSizeHelpText": "Mida màxima per a una versió que es pot capturar en MB. Establiu a zero per establir-lo en il·limitat",
+ "MaximumSizeHelpText": "Mida màxima per a una versió que es pot capturar en MB. Establiu a zero per establir-lo en il·limitat.",
"Mechanism": "Mecanisme",
"MediaInfo": "Informació de mitjans",
"MediaManagementSettings": "Configuració de gestió de mitjans",
@@ -346,7 +345,7 @@
"PageSizeHelpText": "Nombre d'elements per mostrar a cada pàgina",
"Path": "Ruta",
"Profiles": "Perfils",
- "Proper": "Proper",
+ "Proper": "Correcte",
"PropersAndRepacks": "Propietats i Repacks",
"Protocol": "Protocol",
"ProtocolHelpText": "Trieu quin(s) protocol(s) utilitzar i quin és el preferit quan escolliu entre versions iguals",
@@ -462,7 +461,7 @@
"Progress": "Progrés",
"SizeLimit": "Límit de mida",
"Backup": "Còpia de seguretat",
- "IndexerTagHelpText": "Utilitzeu aquest indexador només per a pel·lícules amb almenys una etiqueta coincident. Deixeu-ho en blanc per utilitzar-ho amb totes les pel·lícules.",
+ "IndexerTagHelpText": "Utilitzeu aquest indexador només per a pel·lícules amb almenys una etiqueta coincident. Deixeu-ho en blanc per a utilitzar-ho amb totes les pel·lícules.",
"Info": "Informació",
"InstanceName": "Nom de la instància",
"InteractiveImport": "Importació interactiva",
@@ -592,8 +591,8 @@
"CopyToClipboard": "Copia al porta-papers",
"CouldntFindAnyResultsForTerm": "No s'ha pogut trobar cap resultat per a '{0}'",
"DeleteCustomFormat": "Suprimeix el format personalitzat",
- "DeleteCustomFormatMessageText": "Esteu segur que voleu suprimir l'indexador '{0}'?",
- "DeleteFormatMessageText": "Esteu segur que voleu suprimir l'etiqueta de format {0} ?",
+ "DeleteCustomFormatMessageText": "Esteu segur que voleu suprimir l'indexador '{name}'?",
+ "DeleteFormatMessageText": "Esteu segur que voleu suprimir l'etiqueta de format '{name}'?",
"DownloadPropersAndRepacksHelpTextWarning": "Utilitzeu formats personalitzats per a actualitzacions automàtiques a Propers/Repacks",
"DownloadedUnableToImportCheckLogsForDetails": "Baixat: no es pot importar: comproveu els registres per obtenir-ne més detalls",
"ExportCustomFormat": "Exporta el format personalitzat",
@@ -601,7 +600,7 @@
"FailedLoadingSearchResults": "No s'han pogut carregar els resultats de la cerca, torneu-ho a provar.",
"Formats": "Formats",
"IncludeCustomFormatWhenRenamingHelpText": "Inclou en {Custom Formats} el format de canvi de nom",
- "ItsEasyToAddANewArtistJustStartTypingTheNameOfTheArtistYouWantToAdd": "És fàcil afegir una pel·lícula nova, només cal que comenceu a escriure el nom de la pel·lícula que voleu afegir",
+ "ItsEasyToAddANewArtistJustStartTypingTheNameOfTheArtistYouWantToAdd": "És fàcil afegir una pel·lícula nova, només cal que comenceu a escriure el nom de la pel·lícula que voleu afegir.",
"MinFormatScoreHelpText": "La puntuació mínima de format personalitzada per a la baixada",
"Monitor": "Monitora",
"NegateHelpText": "Si està marcat, el format personalitzat no s'aplicarà si la condició {0} coincideix.",
@@ -614,7 +613,7 @@
"UnableToLoadInteractiveSearch": "No es poden carregar els resultats d'aquesta cerca de pel·lícules. Torna-ho a provar més tard",
"TheArtistFolderStrongpathstrongAndAllOfItsContentWillBeDeleted": "La carpeta de pel·lícules '{0}' i tot el seu contingut es suprimiran.",
"CustomFormat": "Format personalitzat",
- "CustomFormatRequiredHelpText": "La condició {0} ha de coincidir perquè s'apliqui el format personalitzat. En cas contrari, n'hi ha prou amb una única coincidència de {1}.",
+ "CustomFormatRequiredHelpText": "La condició {0} ha de coincidir perquè s'apliqui el format personalitzat. En cas contrari, n'hi ha prou amb una única coincidència de {0}.",
"CustomFormatSettings": "Configuració de formats personalitzats",
"CustomFormats": "Formats personalitzats",
"Customformat": "Formats personalitzats",
@@ -637,26 +636,26 @@
"AppDataLocationHealthCheckMessage": "No es podrà actualitzar per a evitar que s'eliminin AppData a l'actualització",
"ColonReplacement": "Substitució de dos punts",
"Disabled": "Desactivat",
- "DownloadClientCheckDownloadingToRoot": "El client de baixada {0} col·loca les baixades a la carpeta arrel {1}. No s'hauria de baixar a una carpeta arrel.",
+ "DownloadClientRootFolderHealthCheckMessage": "El client de baixada {downloadClientName} col·loca les baixades a la carpeta arrel {rootFolderPath}. No s'hauria de baixar a una carpeta arrel.",
"DownloadClientCheckNoneAvailableMessage": "No hi ha cap client de baixada disponible",
"DownloadClientCheckUnableToCommunicateMessage": "No es pot comunicar amb {0}.",
"ProxyCheckBadRequestMessage": "No s'ha pogut provar el servidor intermediari. Codi d'estat: {0}",
"ProxyCheckResolveIpMessage": "No s'ha pogut resoldre l'adreça IP de l'amfitrió intermediari configurat {0}",
"RemotePathMappingCheckBadDockerPath": "Esteu utilitzant docker; el client de baixada {0} col·loca les baixades a {1}, però el camí {2} no és vàlid. Reviseu els mapes de camins remots i la configuració del client de baixada.",
- "RemotePathMappingCheckDownloadPermissions": "{appName} pot veure però no accedir a la pel·lícula baixada {0}. Error de permisos probable.",
+ "RemotePathMappingCheckDownloadPermissions": "{appName} pot veure però no accedir a la música descarregada {0}. Probablement s'ha produït un error en els permisos.",
"RemotePathMappingCheckDockerFolderMissing": "Esteu utilitzant docker; el client de baixada {0} col·loca les baixades a {1}, però sembla que aquest directori no existeix dins del contenidor. Reviseu els mapes de camins remots i la configuració dels volums del contenidor.",
"RemotePathMappingCheckFilesBadDockerPath": "Esteu utilitzant docker; el client de baixada{0} ha informat de fitxers a {1}, però el camí {2} no és vàlid. Reviseu els mapes de camins remots i la configuració del client de baixada.",
"RemotePathMappingCheckFilesLocalWrongOSPath": "El client de baixada local {0} ha informat de fitxers a {1}, però el camí {2} no és vàlid. Reviseu la configuració del vostre client de baixada.",
"RemotePathMappingCheckFilesWrongOSPath": "El client de baixada remota {0} ha informat de fitxers a {1}, però el camí {2} no és vàlid. Reviseu els mapes de camins remots i baixeu la configuració del client.",
"RemotePathMappingCheckGenericPermissions": "El client de baixada {0} col·loca les baixades a {1} però {appName} no pot veure aquest directori. És possible que hàgiu d'ajustar els permisos de la carpeta.",
- "RemotePathMappingCheckImportFailed": "{appName} no ha pogut importar una pel·lícula. Comproveu els vostres registres per a obtenir més informació.",
+ "RemotePathMappingCheckImportFailed": "{appName} no ha pogut importar música. Comproveu els vostres registres per obtenir-ne més detalls.",
"RemotePathMappingCheckLocalWrongOSPath": "El client de baixada local {0} col·loca les baixades a {1}, però el camí {2} no és vàlid. Reviseu la configuració del vostre client de baixada.",
"RemotePathMappingCheckRemoteDownloadClient": "El client de baixada remota {0} ha informat de fitxers a {1}, però sembla que aquest directori no existeix. És probable que falti el mapa de camins remots.",
"RootFolderCheckMultipleMessage": "Falten diverses carpetes arrel: {0}",
"RootFolderCheckSingleMessage": "Falta la carpeta arrel: {0}",
"SystemTimeCheckMessage": "L'hora del sistema està apagada durant més d'1 dia. És possible que les tasques programades no s'executin correctament fins que no es corregeixi l'hora",
"CutoffFormatScoreHelpText": "Un cop s'arribi a aquesta puntuació de format personalitzat, {appName} ja no baixarà pel·lícules",
- "UpdateAvailableHealthCheckMessage": "Nova actualització disponible",
+ "UpdateAvailableHealthCheckMessage": "Nova actualització disponible: {version}",
"ImportListStatusCheckSingleClientMessage": "Llistes no disponibles a causa d'errors: {0}",
"ImportMechanismHealthCheckMessage": "Activa la gestió de baixades completades",
"IndexerRssHealthCheckNoIndexers": "No hi ha indexadors disponibles amb la sincronització RSS activada, {appName} no capturarà les noves versions automàticament",
@@ -677,8 +676,8 @@
"BlocklistReleases": "Llista de llançaments bloquejats",
"BlocklistReleaseHelpText": "Impedeix que {appName} torni a capturar aquesta versió automàticament",
"FailedToLoadQueue": "No s'ha pogut carregar la cua",
- "DeleteConditionMessageText": "Esteu segur que voleu suprimir la notificació '{0}'?",
- "DeleteSelectedDownloadClients": "Suprimeix el client de descàrrega",
+ "DeleteConditionMessageText": "Esteu segur que voleu suprimir la condició '{name}'?",
+ "DeleteSelectedDownloadClients": "Suprimeix els clients seleccionats de baixada",
"DeleteSelectedIndexers": "Suprimeix l'indexador(s)",
"DeleteSelectedIndexersMessageText": "Esteu segur que voleu suprimir {count} indexador(s) seleccionat(s)?",
"DownloadClientSortingCheckMessage": "El client de baixada {0} té l'ordenació {1} activada per a la categoria de {appName}. Hauríeu de desactivar l'ordenació al vostre client de descàrrega per evitar problemes d'importació.",
@@ -721,7 +720,7 @@
"ImportListRootFolderMissingRootHealthCheckMessage": "Falta la carpeta arrel per a les llistes d'importació: {0}",
"ImportListRootFolderMultipleMissingRootsHealthCheckMessage": "Falten diverses carpetes arrel per a les llistes d'importació: {0}",
"Enabled": "Habilitat",
- "AddNewArtistRootFolderHelpText": "La subcarpeta '{0}' es crearà automàticament",
+ "AddNewArtistRootFolderHelpText": "La subcarpeta '{folder}' es crearà automàticament",
"Priority": "Prioritat",
"DeleteSpecification": "Esborra especificació",
"BypassIfHighestQualityHelpText": "Evita el retard quan la versió té la qualitat activada més alta al perfil de qualitat amb el protocol preferit",
@@ -773,7 +772,6 @@
"AddReleaseProfile": "Afegeix un perfil de llançament",
"AuthenticationRequiredWarning": "Per a evitar l'accés remot sense autenticació, ara {appName} requereix que l'autenticació estigui activada. Opcionalment, podeu desactivar l'autenticació des d'adreces locals.",
"AutoAdd": "Afegeix automàticament",
- "DeleteRootFolder": "Suprimeix la carpeta arrel",
"Implementation": "Implementació",
"ListRefreshInterval": "Interval d'actualització de la llista",
"ManageImportLists": "Gestiona les llistes d'importació",
@@ -826,15 +824,15 @@
"Unlimited": "Il·limitat",
"Artist": "artista",
"BypassIfAboveCustomFormatScore": "Ometre si està per sobre de la puntuació de format personalitzada",
- "DownloadClientRemovesCompletedDownloadsHealthCheckMessage": "El client de baixada {downloadClientName} està configurat per eliminar les baixades completades. Això pot provocar que les baixades s'eliminin del vostre client abans que {1} pugui importar-les.",
+ "DownloadClientRemovesCompletedDownloadsHealthCheckMessage": "El client de baixada {0} està configurat per eliminar les baixades completades. Això pot provocar que les baixades s'eliminin del vostre client abans que {1} pugui importar-les.",
"EditConnectionImplementation": "Afegeix una connexió - {implementationName}",
"Episode": "Episodi",
"AddImportListExclusionAlbumHelpText": "Eviteu que els àlbums s'afegeixin a {appName} per llistes",
"ImportLists": "llista d'importació",
- "ApiKeyValidationHealthCheckMessage": "Actualitzeu la vostra clau de l'API perquè tingui almenys {length} caràcters. Podeu fer-ho mitjançant la configuració o el fitxer de configuració",
+ "ApiKeyValidationHealthCheckMessage": "Actualitzeu la vostra clau de l'API perquè tingui almenys {0} caràcters. Podeu fer-ho mitjançant la configuració o el fitxer de configuració",
"BypassIfAboveCustomFormatScoreHelpText": "Habiliteu l'omissió quan la versió tingui una puntuació superior a la puntuació mínima per al format personalitzat",
"Artists": "artista",
- "CountDownloadClientsSelected": "{count} client(s) de baixada seleccionat(s)",
+ "CountDownloadClientsSelected": "{selectedCount} client(s) de baixada seleccionat(s)",
"EditReleaseProfile": "Afegeix un perfil de llançament",
"ReleaseProfiles": "Perfils de llançament",
"ExtraFileExtensionsHelpTextsExamples": "Exemples: '.sub, .nfo' o 'sub,nfo'",
@@ -859,7 +857,7 @@
"AutoRedownloadFailedFromInteractiveSearch": "Tornar a baixar baixades fallades des de la cerca interactiva",
"AutoRedownloadFailed": "Tornar a baixar les baixades fallades",
"StatusEndedContinuing": "Continua",
- "DeleteTrackFileMessageText": "Esteu segur que voleu suprimir '{path}'?",
+ "DeleteTrackFileMessageText": "Esteu segur que voleu suprimir {0}?",
"NoCutoffUnmetItems": "No hi ha elements de tall no assolits",
"Release": " Llançament",
"DeleteEmptyFoldersHelpText": "Suprimeix les carpetes de sèries buides durant l'exploració del disc i quan s'esborren els fitxers de sèries",
@@ -914,7 +912,7 @@
"DownloadClientDelugeSettingsDirectoryCompleted": "Directori al qual es mou quan s'hagi completat",
"DownloadClientDelugeSettingsDirectoryCompletedHelpText": "Ubicació opcional de les baixades completades, deixeu-lo en blanc per utilitzar la ubicació predeterminada de Deluge",
"DownloadClientDelugeSettingsDirectoryHelpText": "Ubicació opcional de les baixades completades, deixeu-lo en blanc per utilitzar la ubicació predeterminada de Deluge",
- "GrabReleaseUnknownArtistOrAlbumMessageText": "{appName} no ha pogut determinar per a quina pel·lícula era aquest llançament. És possible que {appName} no pugui importar automàticament aquesta versió. Voleu capturar \"{0}\"?",
+ "GrabReleaseUnknownArtistOrAlbumMessageText": "{appName} no ha pogut determinar per a quina pel·lícula era aquest llançament. És possible que {appName} no pugui importar automàticament aquesta versió. Voleu capturar '{title}'?",
"IndexerFlags": "Indicadors de l'indexador",
"MonitorNoAlbums": "Cap",
"Rejections": "Rebutjats",
@@ -969,5 +967,405 @@
"Min": "Min",
"Preferred": "Preferit",
"Today": "Avui",
- "MappedNetworkDrivesWindowsService": "Les unitats de xarxa assignades no estan disponibles quan s'executen com a servei de Windows. Si us plau, consulteu les PMF per a obtenir més informació"
+ "MappedNetworkDrivesWindowsService": "Les unitats de xarxa assignades no estan disponibles quan s'executen com a servei de Windows, vegeu el [FAQ]({url}) per a més informació.",
+ "DownloadClientSettingsRecentPriority": "Prioritat del client",
+ "AddNewArtist": "Afegeix Nou Artista",
+ "AddNewItem": "Afegeix un nou element",
+ "AlbumCount": "Recompte d'àlbums",
+ "NotificationsSettingsWebhookHeaders": "Capçaleres",
+ "NotificationsKodiSettingsDisplayTime": "Temps de visualització",
+ "TestParsing": "Prova anàlisi",
+ "PasswordConfirmation": "Confirmeu la contrasenya",
+ "NotificationsKodiSettingsGuiNotification": "Notificació d'interfície gràfica",
+ "PreviouslyInstalled": "Instal·lat anteriorment",
+ "ContinuingOnly": "Només en emissió",
+ "UpdateFiltered": "Actualitza filtrats",
+ "IndexerSettingsApiUrl": "URL de l'API",
+ "CountCustomFormatsSelected": "{count} format(s) personalitzat(s) seleccionat(s)",
+ "Install": "Instal·la",
+ "CheckDownloadClientForDetails": "Consulteu el client de descàrrega per a obtenir més detalls",
+ "DownloadWarning": "Avís de baixada: {warningMessage}",
+ "Downloaded": "S'ha baixat",
+ "ImportFailed": "La importació ha fallat: {sourceTitle}",
+ "Paused": "En pausa",
+ "Pending": "Pendents",
+ "WaitingToImport": "S’està esperant per a importar",
+ "WaitingToProcess": "S’està esperant per a processar",
+ "DefaultMonitorOptionHelpText": "Quins àlbums s'han de controlar en afegir inicialment per als artistes detectats en aquesta carpeta",
+ "DownloadedImporting": "'Descarregat - Important'",
+ "ExpandItemsByDefault": "Expandeix els elements per defecte",
+ "HideAlbums": "Oculta els àlbums",
+ "PathHelpText": "Carpeta arrel que conté la vostra biblioteca de música",
+ "AllAlbums": "Tots els àlbums",
+ "AllowFingerprintingHelpText": "Utilitza l'empremta digital per millorar la precisió de la coincidència de la pista",
+ "DefaultTagsHelpText": "Etiquetes {appName} per defecte per als artistes detectats en aquesta carpeta",
+ "ShowNextAlbumHelpText": "Mostra el següent àlbum sota el cartell",
+ "TheAlbumsFilesWillBeDeleted": "Els fitxers de l'àlbum s'eliminaran.",
+ "TrackCount": "Comptador de pistes",
+ "TrackDownloaded": "Pista descarregada",
+ "TrackFiles": "Fitxers de pista",
+ "ArtistNameHelpText": "El nom de l'artista/àlbum a excloure (pot ser qualsevol cosa significativa)",
+ "ContinuingNoAdditionalAlbumsAreExpected": "No s'espera cap àlbum addicional",
+ "ContinuingMoreAlbumsAreExpected": "S'espera més àlbums",
+ "AddedArtistSettings": "Configuració d'artista afegida",
+ "AlbumDetails": "Detalls de l'àlbum",
+ "AlbumHasNotAired": "L'àlbum no s'ha emès",
+ "AlbumInfo": "Informació de l'àlbum",
+ "AlbumIsDownloading": "L'àlbum s'està baixant",
+ "AlbumIsNotMonitored": "L'àlbum no està monitoritzat",
+ "AlbumRelease": "Publicació de l'àlbum",
+ "AlbumReleaseDate": "Data de publicació de l'àlbum",
+ "AlbumStatus": "Estat de l'àlbum",
+ "AlbumStudio": "Estudi d'àlbum",
+ "AlbumStudioTracksDownloaded": "{trackFileCount}/{totalTrackCount} pistes baixades",
+ "AlbumStudioTruncated": "Només es mostren els últims 20 àlbums, ves als detalls per veure tots els àlbums",
+ "AlbumType": "Tipus d'àlbum",
+ "AllAlbumsData": "Monitora tots els àlbums",
+ "AllArtistAlbums": "Tots els àlbums d'artista",
+ "AllMonitoringOptionHelpText": "Monitora els artistes i tots els àlbums de cada artista inclosos a la llista d'importació",
+ "AllowFingerprintingHelpTextWarning": "Això requereix que {appName} llegeixi parts del fitxer que alentiran els escanejos i poden causar una activitat de disc o xarxa alta.",
+ "AnchorTooltip": "Aquest fitxer ja és a la vostra biblioteca per a una versió que esteu important",
+ "AnyReleaseOkHelpText": "{appName} canviarà automàticament a la versió que coincideixi amb les pistes baixades",
+ "ArtistClickToChangeAlbum": "Feu clic per canviar l'àlbum",
+ "ArtistEditor": "Editor d'artistes",
+ "ArtistFolderFormat": "Format de carpeta d'artista",
+ "ArtistIsMonitored": "L'artista està monitoritzat",
+ "ArtistMonitoring": "Seguiment de l'artista",
+ "ArtistProgressBarText": "{trackFileCount} / {trackCount} (Total: {totalTrackCount}, Baixada: {downloadingCount})",
+ "ArtistType": "Tipus d'artista",
+ "ArtistsEditRootFolderHelpText": "Moure artistes a la mateixa carpeta arrel es pot utilitzar per a canviar el nom de les carpetes d'artista perquè coincideixin amb el nom o el format de nom actualitzat",
+ "AutomaticallySwitchRelease": "Commuta automàticament la versió",
+ "BackupIntervalHelpText": "Interval per a fer una còpia de seguretat de la base de dades {appName} i de la configuració",
+ "BannerOptions": "Opcions del bàner",
+ "ContinuingAllTracksDownloaded": "Continuant (totes les pistes baixades)",
+ "DashOrSpaceDashDependingOnName": "Traç o guió d'espai depenent del nom",
+ "DelayProfileArtistTagsHelpText": "Aplica als artistes amb almenys una etiqueta coincident",
+ "DownloadClientSettingsRecentPriorityAlbumHelpText": "Prioritat a utilitzar en capturar àlbums publicats en els últims 14 dies",
+ "IsShowingMonitoredMonitorSelected": "Monitor seleccionat",
+ "LidarrSupportsMultipleListsForImportingAlbumsAndArtistsIntoTheDatabase": "{appName} admet múltiples llistes per importar àlbums i artistes a la base de dades.",
+ "MediumFormat": "Format mitjà",
+ "MetadataSettingsArtistSummary": "Crea fitxers de metadades quan s'importin pistes o s'actualitzi l'artista",
+ "MissingTracks": "Manquen pistes",
+ "MonitorAlbum": "Àlbum del monitor",
+ "MonitorArtists": "Monitora els artistes",
+ "MonitorExistingAlbums": "Àlbums existents",
+ "MonitorFirstAlbum": "Primer àlbum",
+ "NoTracksInThisMedium": "No hi ha pistes en aquest suport",
+ "NotificationsSettingsUpdateMapPathsToHelpText": "{serviceName} camí, utilitzat per modificar els camins de sèrie quan {serviceName} veu la ubicació del camí de la biblioteca diferent de {appName} (requereix 'Biblioteca d'actualització')",
+ "OneAlbum": "1 àlbum",
+ "Retag": "Reetiqueta",
+ "SearchForAllCutoffUnmetAlbums": "Cerca tots els àlbums de Cutoff Unmet",
+ "SecondaryAlbumTypes": "Tipus d'àlbum secundari",
+ "SetAppTags": "Estableix {appName} etiquetes",
+ "ShouldMonitorExisting": "Monitora els àlbums existents",
+ "ShouldMonitorExistingHelpText": "Monitora automàticament els àlbums d'aquesta llista que ja estan a {appName}",
+ "ShouldMonitorHelpText": "Monitora els artistes i àlbums afegits d'aquesta llista",
+ "ShowLastAlbum": "Mostra l'últim àlbum",
+ "TagAudioFilesWithMetadata": "Etiqueta els fitxers d'àudio amb metadades",
+ "TrackFileMissingTooltip": "Falta el fitxer de la pista",
+ "TrackNaming": "Nom de la pista",
+ "TrackProgress": "Progrés de la pista",
+ "TrackStatus": "Estat de la pista",
+ "SpecificMonitoringOptionHelpText": "Monitora els artistes, però només supervisa els àlbums inclosos explícitament a la llista",
+ "OnAlbumDelete": "En suprimir l'àlbum",
+ "TrackFileDeletedTooltip": "S'ha suprimit el fitxer de pista",
+ "TrackFileTagsUpdatedTooltip": "S'han actualitzat les etiquetes dels fitxers de seguiment",
+ "MonitoringOptionsHelpText": "Quins àlbums s'han de controlar després d'afegir l'artista (ajust d'un sol cop)",
+ "Proceed": "Procedeix",
+ "SelectArtist": "Selecciona l'artista",
+ "AllowArtistChangeClickToChangeArtist": "Feu clic per canviar l'artista",
+ "FutureAlbums": "Àlbums futurs",
+ "ArtistName": "Nom de l'artista",
+ "MonitorNoNewAlbums": "Sense àlbums nous",
+ "IsExpandedShowTracks": "Mostra les pistes",
+ "MonitorMissingAlbums": "Manquen àlbums",
+ "ShowAlbumCount": "Mostra el comptador d'àlbums",
+ "AreYouSure": "N'estàs segur?",
+ "Banners": "Bàners",
+ "NoneMonitoringOptionHelpText": "No monitoris artistes ni àlbums",
+ "DownloadedWaitingToImport": "'Descarregat - Esperant a importar'",
+ "EpisodeDoesNotHaveAnAbsoluteEpisodeNumber": "L'episodi no té un número d'episodi absolut",
+ "NoMediumInformation": "No hi ha informació de suport disponible.",
+ "MissingTracksArtistNotMonitored": "Manquen pistes (l'artista no està monitoritzat)",
+ "NotDiscography": "No discografia",
+ "NotificationsSettingsUpdateMapPathsFromHelpText": "{appName} camí, utilitzat per modificar els camins de sèrie quan {serviceName} veu la ubicació del camí de la biblioteca diferent de {appName} (requereix 'Biblioteca d'actualització')",
+ "NotificationsTagsArtistHelpText": "Envia només notificacions per a artistes amb almenys una etiqueta coincident",
+ "Playlist": "Reproducció",
+ "PrimaryAlbumTypes": "Tipus d'àlbum principal",
+ "PrimaryTypes": "Tipus primaris",
+ "TrackArtist": "Artista de la pista",
+ "TrackImported": "S'ha importat la pista",
+ "DownloadImported": "Baixada importada",
+ "ForeignId": "Id estranger",
+ "Inactive": "Inactiu",
+ "EditArtist": "Edita l'artista",
+ "ReleasesHelpText": "Canvia el llançament d'aquest àlbum",
+ "ShouldSearch": "Cerca elements nous",
+ "GoToArtistListing": "Ves a la llista d'artistes",
+ "SelectAlbum": "Selecciona l'àlbum",
+ "SceneNumberHasntBeenVerifiedYet": "El número d'escena encara no s'ha verificat",
+ "SelectTracks": "Selecciona les pistes",
+ "ArtistIsUnmonitored": "L'artista no està monitoritzat",
+ "DefaultQualityProfileIdHelpText": "Perfil de qualitat predeterminat per als artistes detectats en aquesta carpeta",
+ "ExistingAlbums": "Àlbums existents",
+ "GroupInformation": "Informació del grup",
+ "MatchedToAlbums": "Coincideix amb els àlbums",
+ "MusicbrainzId": "Id del Musicbrainz",
+ "ThereWasAnErrorLoadingThisItem": "S'ha produït un error en carregar aquest element",
+ "SearchBoxPlaceHolder": "p. ex. Trencant Benjamin, lidarr:854a1807-025b-42a8-ba8c-2a39717f1d25",
+ "ShowNextAlbum": "Mostra l'àlbum següent",
+ "MediaCount": "Comptador de mitjans",
+ "MissingAlbums": "Manquen àlbums",
+ "MissingTracksArtistMonitored": "Pistes que falten (controlat per l'artista)",
+ "MonitorFutureAlbums": "Àlbums futurs",
+ "MusicBrainzAlbumID": "ID de l'àlbum del MusicBrainz",
+ "NextAlbum": "Àlbum següent",
+ "AlbumTitle": "Títol de l'àlbum",
+ "AllExpandedExpandAll": "Expandeix-ho tot",
+ "MonitorNewAlbums": "Àlbums nous",
+ "LatestAlbum": "Últim àlbum",
+ "RemoveSelectedItemBlocklistMessageText": "Esteu segur que voleu eliminar els elements seleccionats de la llista de bloqueigs?",
+ "RenameTracks": "Canvia el nom de les pistes",
+ "ThereWasAnErrorLoadingThisPage": "S'ha produït un error en carregar aquesta pàgina",
+ "TrackFileCounttotalTrackCountTracksDownloadedInterp": "{0}/{1} pistes baixades",
+ "TrackFileRenamedTooltip": "S'ha canviat el nom del fitxer de pista",
+ "WriteMetadataToAudioFiles": "Escriu les metadades als fitxers d'àudio",
+ "HasMonitoredAlbumsNoMonitoredAlbumsForThisArtist": "No hi ha àlbums supervisats per a aquest artista",
+ "SearchAlbum": "Cerca un àlbum",
+ "ForNewImportsOnly": "Només per a importacions noves",
+ "CollapseMultipleAlbums": "Redueix diversos àlbums",
+ "CollapseMultipleAlbumsHelpText": "Redueix diversos àlbums que es publiquen el mateix dia",
+ "CombineWithExistingFiles": "Combina amb els fitxers existents",
+ "CountAlbums": "{albumCount} àlbums",
+ "Deceased": "Defunció",
+ "DefaultDelayProfileArtist": "Aquest és el perfil per defecte. S'aplica a tots els artistes que no tenen un perfil explícit.",
+ "DefaultLidarrTags": "Etiquetes {appName} per defecte",
+ "DefaultMetadataProfileIdHelpText": "Perfil predeterminat de metadades per als artistes detectats en aquesta carpeta",
+ "DeleteArtist": "Suprimeix l'artista seleccionat",
+ "DeleteArtistFolder": "Suprimeix la carpeta d'artista",
+ "DeleteArtistFolderCountWithFilesConfirmation": "Esteu segur que voleu suprimir {count} artistes seleccionats i tots els continguts?",
+ "DeleteFilesHelpText": "Suprimeix els fitxers de la pista i la carpeta de l'artista",
+ "DeleteSelectedArtists": "Suprimeix els artistes seleccionats",
+ "DeleteTrackFile": "Suprimeix el fitxer de pista",
+ "EditSelectedArtists": "Edita els artistes seleccionats",
+ "EmbedCoverArtHelpText": "Incrusta l'art de l'àlbum Lidarr en fitxers d'àudio en escriure etiquetes",
+ "EmbedCoverArtInAudioFiles": "Incrusta la caràtula en fitxers d'àudio",
+ "EnableAutomaticAddHelpText": "Afegeix un artista/àlbum a {appName} quan es realitzen les sincronitzacions a través de la interfície d'usuari o per {appName}",
+ "EnabledHelpText": "Marqueu-ho per a habilitar el perfil de la versió",
+ "EndedAllTracksDownloaded": "Finalitzat (totes les pistes baixades)",
+ "ExistingAlbumsData": "Monitora els àlbums que tenen fitxers o encara no s'han publicat",
+ "ExpandBroadcastByDefaultHelpText": "Transmissió",
+ "ExpandEPByDefaultHelpText": "Eps",
+ "ExpandSingleByDefaultHelpText": "Individuals",
+ "FilterAlbumPlaceholder": "Filtra l'àlbum",
+ "FilterArtistPlaceholder": "Filtra l'artista",
+ "FirstAlbum": "Primer àlbum",
+ "FirstAlbumData": "Controla els primers àlbums. Tots els altres àlbums seran ignorats",
+ "ForeignIdHelpText": "L'ID del Musicbrainz de l'artista/àlbum a excloure",
+ "FutureAlbumsData": "Monitora els àlbums actualment en la base de dades que tenen una data de llançament en el futur.",
+ "HideTracks": "Oculta les pistes",
+ "ICalTagsArtistHelpText": "Feed només contindrà artistes amb almenys una etiqueta coincident",
+ "IfYouDontAddAnImportListExclusionAndTheArtistHasAMetadataProfileOtherThanNoneThenThisAlbumMayBeReaddedDuringTheNextArtistRefresh": "Si no afegiu una exclusió de la llista d'importació i l'artista té un perfil de metadades diferent de 'None'.",
+ "ImportCompleteFailed": "Ha fallat la importació",
+ "ImportListTagsHelpText": "Etiquetes que s'afegiran a la importació des d'aquesta llista",
+ "IndexerIdHelpText": "Especifiqueu a quin indexador s'aplica el perfil",
+ "IsExpandedHideAlbums": "Oculta els àlbums",
+ "IsExpandedHideTracks": "Oculta les pistes",
+ "IsExpandedShowAlbums": "Mostra els àlbums",
+ "IsInUseCantDeleteAMetadataProfileThatIsAttachedToAnArtistOrImportList": "No es pot suprimir un perfil de metadades que està adjuntat a un artista o a una llista d'importació",
+ "IsInUseCantDeleteAQualityProfileThatIsAttachedToAnArtistOrImportList": "No es pot suprimir un perfil de qualitat que estigui adjuntat a un artista o a una llista d'importació",
+ "IsShowingMonitoredUnmonitorSelected": "Unmonitor seleccionat",
+ "LastAlbum": "Últim àlbum",
+ "LatestAlbumData": "Monitoritza els últims àlbums i futurs àlbums",
+ "ManageTracks": "Gestiona les pistes",
+ "MatchedToArtist": "Coincideix amb l'artista",
+ "MassAlbumsCutoffUnmetWarning": "Esteu segur que voleu cercar tots els ‘{0}’ àlbums sense límits satisfets?",
+ "MissingAlbumsData": "Monitora els àlbums que no tenen fitxers o que encara no s'han publicat",
+ "MonitorAlbumExistingOnlyWarning": "Aquest és un ajust ajustat de la configuració monitoritzada per a cada àlbum. Utilitzeu l'opció Artist/Edit per controlar què passa amb els àlbums nous",
+ "MonitorAllAlbums": "Tots els àlbums",
+ "MonitorArtist": "Monitora l’artista",
+ "MonitorLastestAlbum": "Últim àlbum",
+ "MonitorNewItems": "Monitora els àlbums nous",
+ "MonitorNewItemsHelpText": "Quins àlbums nous s'han de controlar",
+ "MonitoredHelpText": "Baixa els àlbums monitoritzats d'aquest artista",
+ "MultiDiscTrackFormat": "Format de pista multidisc",
+ "MusicBrainzArtistID": "ID de l'artista del MusicBrainz",
+ "NoneData": "No es controlarà cap àlbum",
+ "OnArtistAdd": "En afegir l'artista",
+ "Retagged": "Reetiquetat",
+ "RecycleBinUnableToWriteHealthCheck": "No s'ha pogut escriure a la carpeta de contenidors de reciclatge configurada: {0}. Assegureu-vos que aquest camí existeix i que l'usuari que executa {appName} pot escriure",
+ "RefreshArtist": "Actualitza l'artista",
+ "ReleaseProfileTagArtistHelpText": "Els perfils de llançament s'aplicaran als artistes amb almenys una etiqueta coincident. Deixa en blanc per aplicar a tots els artistes",
+ "ReplaceExistingFiles": "Substitueix els fitxers existents",
+ "RetagSelectedArtists": "Reetiqueta els artistes seleccionats",
+ "SearchForAllCutoffUnmetAlbumsConfirmationCount": "Esteu segur que voleu cercar tots els {totalRecords} àlbums tallats Unmet?",
+ "SearchForAllMissingAlbums": "Cerca tots els àlbums que falten",
+ "SearchForAllMissingAlbumsConfirmationCount": "Esteu segur que voleu cercar tots els {totalRecords} àlbums que manquen?",
+ "SearchForMonitoredAlbums": "Cerca àlbums monitoritzats",
+ "SecondaryTypes": "Tipus secundaris",
+ "SelectAlbumRelease": "Selecciona la publicació de l'àlbum",
+ "SelectedCountArtistsSelectedInterp": "{selectedCount} Artistes seleccionats",
+ "ShowTitleHelpText": "Mostra el nom de l'artista sota el cartell",
+ "SkipRedownloadHelpText": "Evita que {appName} intenti baixar versions alternatives per als elements eliminats",
+ "SpecificAlbum": "Àlbum específic",
+ "TotalTrackCountTracksTotalTrackFileCountTracksWithFilesInterp": "{0} pistes totals. {1} pistes amb fitxers.",
+ "TrackFilesCountMessage": "No hi ha fitxers de pista",
+ "TrackFilesLoadError": "No s'han pogut carregar els fitxers de pista",
+ "TrackMissingFromDisk": "Falta la pista del disc",
+ "TracksLoadError": "No s'han pogut carregar les pistes",
+ "WriteAudioTagsHelpTextWarning": "En seleccionar ‘Tots els fitxers’ s'alteraran els fitxers existents quan s'importin.",
+ "DeleteArtistFolders": "Suprimeix les carpetes d'artista",
+ "DownloadClientSettingsOlderPriorityAlbumHelpText": "Prioritat a utilitzar en capturar àlbums publicats fa més de 14 dies",
+ "EditMetadata": "Edita les metadades",
+ "NewAlbums": "Àlbums nous",
+ "NoAlbums": "Sense àlbums",
+ "NoMissingItems": "No falten elements",
+ "OnArtistDelete": "En suprimir l'artista",
+ "OnTrackRetag": "En reetiquetar la pista",
+ "RootFolderPathHelpText": "Els elements de la llista de carpetes arrel s'afegiran a",
+ "ScrubAudioTagsHelpText": "Elimina les etiquetes existents dels fitxers, deixant només les afegides per {appName}.",
+ "ScrubExistingTags": "Neteja les etiquetes existents",
+ "Disambiguation": "Desambiguació",
+ "MonitoringOptions": "Opcions de monitoratge",
+ "NotificationsSettingsUpdateMapPathsTo": "Mapear els camins a",
+ "ErrorLoadingContent": "S'ha produït un error en carregar aquest contingut",
+ "ParseModalHelpText": "Introduïu un títol de llançament a l'entrada de dalt",
+ "AllowFingerprinting": "Permet la impressió digital",
+ "NotificationsTelegramSettingsIncludeAppNameHelpText": "Opcionalment prefixa el títol del missatge amb {appName} per diferenciar les notificacions de diferents aplicacions",
+ "QueueFilterHasNoItems": "El filtre de cua seleccionat no té elements",
+ "SearchMonitored": "Cerca monitorats",
+ "UnableToLoadMetadataProviderSettings": "No s'ha pogut carregar la configuració del proveïdor de metadades",
+ "CustomFormatsSettingsTriggerInfo": "Un format personalitzat s'aplicarà a un llançament o fitxer quan coincideixi almenys amb un de cada un dels diferents tipus de condició escollits.",
+ "MusicBrainzTrackID": "ID de la pista MusicBrainz",
+ "NotificationsKodiSettingAlwaysUpdateHelpText": "Actualitza la biblioteca fins i tot quan es reprodueix un vídeo?",
+ "RegularExpressionsTutorialLink": "Es poden trobar més detalls sobre les expressions regulars [aquí]({url}).",
+ "SelectIndexerFlags": "Selecciona les banderes de l'indexador",
+ "DeleteMetadataProfile": "Suprimeix el perfil de metadades",
+ "SkipRedownload": "Omet que es torni a descarregar",
+ "MusicBrainzReleaseID": "ID de llançament del MusicBrainz",
+ "RemoveTagsAutomaticallyHelpText": "Elimina les etiquetes automàticament si no es compleixen les condicions",
+ "PathHelpTextWarning": "Això ha de ser diferent del directori on el vostre client de baixada posa fitxers",
+ "NotificationsKodiSettingsCleanLibrary": "Neteja la biblioteca",
+ "NotificationsPlexSettingsAuthToken": "Testimoni d'autenticació",
+ "RemoveMultipleFromDownloadClientHint": "Elimina les baixades i els fitxers del client de baixada",
+ "ShouldSearchHelpText": "Cerca indexadors per als elements nous afegits. Utilitza amb precaució per a llistes grans.",
+ "WriteMetadataTags": "Escriu les etiquetes de les metadades",
+ "Monitoring": "Monitorant",
+ "FutureDaysHelpText": "Dies per a l'alimentació iCal per mirar al futur",
+ "ParseModalUnableToParse": "No s'ha pogut analitzar el títol proporcionat. Torneu-ho a provar.",
+ "ExistingTagsScrubbed": "Etiquetes existents rastrejades",
+ "LabelIsRequired": "L'etiqueta és necessària",
+ "MassSearchCancelWarning": "Això no es pot cancel·lar un cop iniciat sense reiniciar {appName} o desactivar tots els vostres indexadors.",
+ "CountImportListsSelected": "{selectedCount} llista(es) d'importació seleccionada",
+ "SceneInformation": "Informació de l'escena",
+ "NotificationsKodiSettingAlwaysUpdate": "Actualitza sempre",
+ "DiscCount": "Comptador de discs",
+ "RemoveFailedDownloads": "Elimina les baixades fallides",
+ "RemoveFromDownloadClientHint": "Elimina la baixada i el(s) fitxer(s) del client de baixada",
+ "RemoveQueueItemsRemovalMethodHelpTextWarning": "'Elimina del client de baixada' eliminarà les baixades i els fitxers del client de baixada.",
+ "RemoveTagsAutomatically": "Elimina les etiquetes automàticament",
+ "ShowName": "Mostra el nom",
+ "PastDaysHelpText": "Dies per a l'alimentació iCal per a mirar el passat",
+ "DateAdded": "Data d'addició",
+ "DownloadClientPriorityHelpText": "Prioritat del client de baixada des de 1 (més alta) fins a 50 (més baixa). Per defecte: 1. Round-Robin s'utilitza per a clients amb la mateixa prioritat.",
+ "IndexerSettingsSeedRatio": "Ràtio de la llavor",
+ "IndexerSettingsSeedTimeHelpText": "El temps en què s'ha de sembrar un torrent abans d'aturar-lo, el buit utilitza el valor per defecte del client de baixada",
+ "InstallMajorVersionUpdateMessage": "Aquesta actualització instal·larà una nova versió principal i pot no ser compatible amb el vostre sistema. Esteu segur que voleu instal·lar aquesta actualització?",
+ "InstallMajorVersionUpdateMessageLink": "Si us plau, comproveu [{domain}]({url}) per a més informació.",
+ "ManageFormats": "Gestiona formats",
+ "NotificationsSettingsUseSslHelpText": "Connecta a {serviceName} a través d'HTTPS en lloc d'HTTP",
+ "ParseModalHelpTextDetails": "{appName} intentarà analitzar el títol i et mostrarà detalls sobre això",
+ "PreviewRetag": "Reetiqueta de la vista prèvia",
+ "DownloadClientSettingsPostImportCategoryHelpText": "Categoria per a {appName} que s'ha d'establir després d'haver importat la baixada. {appName} no eliminarà els torrents d'aquesta categoria tot i que hagi finalitzat la sembra. Deixeu en blanc per a mantenir la mateixa categoria.",
+ "CountIndexersSelected": "{selectedCount} indexador(s) seleccionat",
+ "Country": "País",
+ "DeleteFormat": "Suprimeix el format",
+ "IgnoreDownload": "Ignora la baixada",
+ "ImportFailures": "Importa fallades",
+ "IndexerSettingsSeedRatioHelpText": "Ràtio a la qual ha d'arribar un torrent abans d'aturar-se, buit utilitza el valor per defecte del client de baixada. La relació ha de ser com a mínim 1.0 i seguir les regles dels indexadors",
+ "IndexerSettingsSeedTime": "Temps de la llavor",
+ "InstallMajorVersionUpdate": "Instal·la l'actualització",
+ "IsExpandedHideFileInfo": "Amaga la informació del fitxer",
+ "IsExpandedShowFileInfo": "Mostra la informació del fitxer",
+ "LastSearched": "Darrera cerca",
+ "ManageCustomFormats": "Gestiona els formats personalitzats",
+ "MetadataConsumers": "Consumidors de metadades",
+ "MetadataProfileIdHelpText": "Els elements de la llista de perfils de metadades s'han d'afegir amb",
+ "MediaManagementSettingsSummary": "Nomenat, configuració de la gestió de fitxers i carpetes arrel",
+ "NotificationsEmbySettingsUpdateLibraryHelpText": "Voleu actualitzar la biblioteca en importar, canviar el nom o suprimir?",
+ "NotificationsKodiSettingsUpdateLibraryHelpText": "Voleu actualitzar la biblioteca en Importa & Canvia el nom?",
+ "ParseModalErrorParsing": "S'ha produït un error en analitzar. Torneu-ho a provar.",
+ "PastDays": "Dies passats",
+ "RemotePathMappingsInfo": "Els mapatges de camins remots són molt rarament necessaris, si {appName} i el vostre client de descàrrega estan en el mateix sistema, és millor que coincideixi amb els vostres camins. Per a més informació, vegeu el [wiki]({wikiLink})",
+ "RemoveCompletedDownloads": "Elimina les baixades completes",
+ "SmartReplace": "Reemplaçament intel·ligent",
+ "UnableToImportAutomatically": "No s'ha pogut importar automàticament",
+ "UpdatingIsDisabledInsideADockerContainerUpdateTheContainerImageInstead": "L'actualització està desactivada dins d'un contenidor d'acobladors. Actualitza la imatge del contenidor.",
+ "UseSsl": "Usa SSL",
+ "ShowBanners": "Mostra els bàners",
+ "CurrentlyInstalled": "Instal·lat actualment",
+ "DeleteSelected": "Suprimeix els seleccionats",
+ "DownloadPropersAndRepacksHelpTexts2": "Usa 'No prefereixis' per ordenar per puntuació de paraules preferida sobre propers/repacks",
+ "EndedOnly": "Només acabat",
+ "FutureDays": "Dies de futur",
+ "IgnoreDownloadHint": "Atura {appName} de processar aquesta baixada més",
+ "IndexerIdHelpTextWarning": "L'ús d'un indexador específic amb paraules preferides pot conduir a versions duplicades",
+ "IndexerSettingsRejectBlocklistedTorrentHashes": "Rebutjar hashes de torrents en la llista de bloquejos durant la captura",
+ "IndexerSettingsApiUrlHelpText": "No canviïs això tret que sàpigues el que estàs fent. Ja que la vostra clau API s'enviarà a aquest servidor.",
+ "IndexerSettingsRejectBlocklistedTorrentHashesHelpText": "Si un torrent està bloquejat per un hash, pot ser que no es rebutgi correctament durant el RSS/Search per a alguns indexadors, habilitant això permetrà que es rebutgi després que s'agafi el torrent, però abans que s'enviï al client.",
+ "LogSizeLimit": "Límit de la mida del registre",
+ "LogSizeLimitHelpText": "Mida màxima del fitxer de registre en MB abans d'arxivar. Per defecte és 1MB.",
+ "ManualDownload": "Baixada manual",
+ "MusicBrainzRecordingID": "ID d'enregistrament del MusicBrainz",
+ "NoCustomFormatsFound": "No s'ha trobat cap format personalitzat",
+ "NotificationsEmbySettingsSendNotifications": "Envia notificacions",
+ "NotificationsEmbySettingsSendNotificationsHelpText": "Fes que MediaBrowser enviï notificacions als proveïdors configurats",
+ "NotificationsKodiSettingsCleanLibraryHelpText": "Neteja la biblioteca després d'actualitzar",
+ "NotificationsKodiSettingsDisplayTimeHelpText": "Quant de temps es mostrarà la notificació (En segons)",
+ "NotificationsSettingsUpdateMapPathsFrom": "Mapear els camins des de",
+ "NotificationsPlexSettingsAuthenticateWithPlexTv": "Autentica amb Plex.tv",
+ "NotificationsSettingsUpdateLibrary": "Actualitza la biblioteca",
+ "NotificationsTelegramSettingsIncludeAppName": "Inclou {appName} al títol",
+ "OnImportFailure": "En importar fallada",
+ "OnReleaseImport": "En publicar la importació",
+ "PendingDownloadClientUnavailable": "Pendent - El client de baixada no està disponible",
+ "PostImportCategory": "Categoria post-Importació",
+ "PreferProtocol": "Prefereix {preferredProtocol}",
+ "QualityProfileIdHelpText": "Els elements de la llista de perfils de qualitat s'han d'afegir amb",
+ "RemoveQueueItem": "Elimina - {sourceTitle}",
+ "RemoveQueueItemRemovalMethod": "Mètode d'eliminació",
+ "RemoveQueueItemRemovalMethodHelpTextWarning": "'Elimina des del client de baixada' eliminarà la baixada i el(s) fitxer(s) del client de baixada.",
+ "ResetQualityDefinitionsMessageText": "Esteu segur que voleu restablir les definicions de qualitat?",
+ "SetIndexerFlags": "Estableix els indicadors de l'indexador",
+ "ShowBannersHelpText": "Mostra els bàners en lloc dels noms",
+ "SkipFreeSpaceCheckHelpText": "Useu quan {appName} no pugui detectar espai lliure del directori arrel",
+ "SupportedAutoTaggingProperties": "{appName} admet les propietats següents per a les regles d'etiquetatge automàtic",
+ "TrackNumber": "Número de pista",
+ "TrackTitle": "Títol de la pista",
+ "UpdateMonitoring": "Actualitza els monitorats",
+ "WatchLibraryForChangesHelpText": "Torna a explorar automàticament quan els fitxers canviïn en una carpeta arrel",
+ "WatchRootFoldersForFileChanges": "Vigila les carpetes arrel per als canvis de fitxer",
+ "WithFiles": "Amb fitxers",
+ "DownloadClientSettingsOlderPriority": "Prioritat antiga",
+ "OnDownloadFailure": "A la fallada de baixada",
+ "RootFolderPath": "Camí al directori arrel",
+ "DiscNumber": "Número de disc",
+ "EditSelectedCustomFormats": "Edita els formats personalitzats seleccionats",
+ "EntityName": "Nom de l'entitat",
+ "FailedToFetchSettings": "No s'ha pogut recuperar la configuració",
+ "FailedToFetchUpdates": "No s'han pogut obtenir les actualitzacions",
+ "IgnoreDownloads": "Ignora les baixades",
+ "IgnoreDownloadsHint": "Atura {appName} de processar aquestes baixades més",
+ "ImportListSettings": "Configuració general de la llista d'importació",
+ "ImportListSpecificSettings": "Importa la configuració específica de la llista",
+ "IndexersSettingsSummary": "Indexadors i opcions d'indexador",
+ "InteractiveSearchModalHeaderTitle": "Cerca interactiva - {title}",
+ "Total": "Total",
+ "LogFilesLocation": "Els fitxers de registre es troben a: {location}",
+ "RemoveRootFolder": "Elimina la carpeta arrel",
+ "DownloadClientItemErrorMessage": "{clientName} está informant d'un error: {message}",
+ "TheLogLevelDefault": "El nivell de registre per defecte és \"Info\" i es pot canviar a [Configuració general](/configuració/general)",
+ "RemoveRootFolderArtistsMessageText": "Esteu segur que voleu eliminar la carpeta arrel '{name}'? Els arxius i carpetes no seran esborrats del disc, i els artistes en aquesta carpeta arrel no seran eliminats de {appName}.",
+ "MonitorNoAlbumsData": "No monitora cap nou àlbum",
+ "MonitorNewAlbumsData": "Monitora els àlbums afegits a la base de dades en el futur amb una data de llançament posterior a l'últim àlbum"
}
diff --git a/src/NzbDrone.Core/Localization/Core/cs.json b/src/NzbDrone.Core/Localization/Core/cs.json
index 37c9442fc..5af980894 100644
--- a/src/NzbDrone.Core/Localization/Core/cs.json
+++ b/src/NzbDrone.Core/Localization/Core/cs.json
@@ -11,15 +11,15 @@
"ArtistAlbumClickToChangeTrack": "Kliknutím změníte film",
"Authentication": "Ověřování",
"AutoRedownloadFailedHelpText": "Automatické vyhledání a pokus o stažení jiného vydání",
- "BackupFolderHelpText": "Relativní cesty budou v adresáři AppData společnosti {appName}",
+ "BackupFolderHelpText": "Relativní cesty budou v adresáři AppData {appName}u",
"BindAddressHelpTextWarning": "Vyžaduje restart, aby se projevilo",
"BlocklistRelease": "Blocklist pro vydání",
"Branch": "Větev",
"Calendar": "Kalendář",
"CalendarWeekColumnHeaderHelpText": "Zobrazuje se nad každým sloupcem, když je aktivní zobrazení týden",
"Cancel": "Zrušit",
- "CancelPendingTask": "Opravdu chcete zrušit tento nevyřízený úkol?",
- "CertificateValidation": "Ověření certifikátu",
+ "CancelPendingTask": "Opravdu chcete zrušit tento úkol čekající na vyřízení?",
+ "CertificateValidation": "Ověřování certifikátu",
"CertificateValidationHelpText": "Změňte přísnost ověřování certifikátů HTTPS. Neměňte, pokud nerozumíte rizikům.",
"ChangeFileDate": "Změnit datum souboru",
"ChangeHasNotBeenSavedYet": "Změna ještě nebyla uložena",
@@ -32,7 +32,7 @@
"ChmodFolder": "Složka chmod",
"ChmodFolderHelpTextWarning": "Toto funguje pouze v případě, že uživatel, který spustil {appName}, je vlastníkem souboru. Je lepší zajistit, aby klient pro stahování správně nastavil oprávnění.",
"ChownGroupHelpTextWarning": "Toto funguje pouze v případě, že uživatel, který spustil {appName}, je vlastníkem souboru. Je lepší zajistit, aby klient stahování používal stejnou skupinu jako {appName}.",
- "AddingTag": "Přidání značky",
+ "AddingTag": "Přidávání štítku",
"AgeWhenGrabbed": "Stáří (kdy bylo získáno)",
"AlbumIsDownloadingInterp": "Film se stahuje - {0}% {1}",
"ClickToChangeQuality": "Kliknutím změníte kvalitu",
@@ -67,11 +67,11 @@
"AlternateTitleslength1Title": "Titul",
"AlternateTitleslength1Titles": "Tituly",
"Analytics": "Analýzy",
- "AnalyticsEnabledHelpText": "Odesílejte anonymní informace o použití a chybách na servery {appName}u. To zahrnuje informace o vašem prohlížeči, které stránky {appName} WebUI používáte, hlášení chyb a také verzi operačního systému a běhového prostředí. Tyto informace použijeme k upřednostnění funkcí a oprav chyb.",
+ "AnalyticsEnabledHelpText": "Odesílejte anonymní informace o použití a chybách na servery {appName}u. To zahrnuje informace o vašem prohlížeči, které stránky webového rozhraní {appName}u používáte, hlášení chyb a také verzi operačního systému a běhového prostředí. Tyto informace použijeme k určení priorit funkcí a oprav chyb.",
"AnalyticsEnabledHelpTextWarning": "Vyžaduje restart, aby se projevilo",
"ApiKeyHelpTextWarning": "Vyžaduje restart, aby se projevilo",
"AppDataDirectory": "Adresář AppData",
- "ApplyTags": "Použít značky",
+ "ApplyTags": "Použít štítky",
"IncludeUnknownArtistItemsHelpText": "Zobrazit položky bez filmu ve frontě. To by mohlo zahrnovat odstraněné filmy nebo cokoli jiného v kategorii {appName}",
"IncludeUnmonitored": "Zahrnout Nesledováno",
"Indexer": "Indexer",
@@ -144,13 +144,13 @@
"Time": "Čas",
"TorrentDelayHelpText": "Zpoždění v minutách čekání před popadnutím torrentu",
"TotalFileSize": "Celková velikost souboru",
- "AuthenticationMethodHelpText": "Vyžadovat uživatelské jméno a heslo pro přístup k {appName}",
+ "AuthenticationMethodHelpText": "Vyžadovat uživatelské jméno a heslo pro přístup k {appName}u",
"Automatic": "Automatický",
- "BackupNow": "Ihned zálohovat",
+ "BackupNow": "Zálohovat nyní",
"BypassProxyForLocalAddresses": "Obcházení proxy serveru pro místní adresy",
"ConnectSettings": "Nastavení připojení",
"DatabaseMigration": "Migrace databáze",
- "Dates": "Termíny",
+ "Dates": "Data",
"DelayingDownloadUntil": "Zpoždění stahování do {0} o {1}",
"Delete": "Vymazat",
"DeleteBackup": "Odstranit zálohu",
@@ -306,10 +306,10 @@
"Backups": "Zálohy",
"BindAddress": "Vázat adresu",
"Blocklist": "Blocklist",
- "BindAddressHelpText": "Platná IP adresa, localhost nebo '*' pro všechna rozhraní",
+ "BindAddressHelpText": "Platná IP adresa, localhost nebo ‚*‘ pro všechna rozhraní",
"ChmodFolderHelpText": "Octal, aplikováno během importu / přejmenování na mediální složky a soubory (bez provádění bitů)",
"ChownGroupHelpText": "Název skupiny nebo gid. Použijte gid pro vzdálené systémy souborů.",
- "Clear": "Vyčistit",
+ "Clear": "Vymazat",
"ClientPriority": "Priorita klienta",
"CloneIndexer": "Klonovat indexátor",
"CompletedDownloadHandling": "Zpracování stahování bylo dokončeno",
@@ -332,7 +332,6 @@
"DeleteQualityProfileMessageText": "Opravdu chcete smazat profil kvality '{name}'?",
"DeleteReleaseProfile": "Smazat profil zpoždění",
"DeleteReleaseProfileMessageText": "Opravdu chcete smazat tento profil zpoždění?",
- "DeleteRootFolderMessageText": "Opravdu chcete odstranit indexer „{0}“?",
"DeleteSelectedTrackFiles": "Odstranit vybrané filmové soubory",
"DeleteSelectedTrackFilesMessageText": "Opravdu chcete odstranit vybrané filmové soubory?",
"DeleteTag": "Smazat značku",
@@ -474,9 +473,9 @@
"BeforeUpdate": "Před aktualizací",
"Close": "Zavřít",
"Connect": "Připojit",
- "Custom": "Zvyk",
+ "Custom": "Vlastní",
"CustomFilters": "Vlastní filtry",
- "Date": "datum",
+ "Date": "Datum",
"DoNotPrefer": "Nepřednostňovat",
"DoNotUpgradeAutomatically": "Neupgradovat automaticky",
"DownloadFailed": "Stažení se nezdařilo",
@@ -590,7 +589,7 @@
"AppDataLocationHealthCheckMessage": "Aktualizace nebude možná, aby se zabránilo odstranění AppData při aktualizaci",
"ColonReplacement": "Nahrazení dvojtečky",
"Disabled": "Zakázáno",
- "DownloadClientCheckDownloadingToRoot": "Stahovací klient {0} umístí stažené soubory do kořenové složky {1}. Neměli byste stahovat do kořenové složky.",
+ "DownloadClientRootFolderHealthCheckMessage": "Stahovací klient {downloadClientName} umístí stažené soubory do kořenové složky {rootFolderPath}. Neměli byste stahovat do kořenové složky.",
"DownloadClientCheckNoneAvailableMessage": "Není k dispozici žádný klient pro stahování",
"DownloadClientCheckUnableToCommunicateMessage": "S uživatelem {0} nelze komunikovat.",
"DownloadClientStatusCheckSingleClientMessage": "Stahování klientů není k dispozici z důvodu selhání: {0}",
@@ -635,9 +634,9 @@
"RemovingTag": "Odebírání značky",
"Required": "Požadované",
"SetTags": "Nastavit značky",
- "ApplyTagsHelpTextAdd": "Přidat: Přidá značky k již existujícímu seznamu",
- "ApplyTagsHelpTextRemove": "Odebrat: Odebrat zadané značky",
- "ApplyTagsHelpTextReplace": "Nahradit: Nahradit značky zadanými značkami (prázdné pole vymaže všechny značky)",
+ "ApplyTagsHelpTextAdd": "Přidat: Přidat štítky do existujícího seznamu štítků",
+ "ApplyTagsHelpTextRemove": "Odebrat: Odebrat zadané štítky",
+ "ApplyTagsHelpTextReplace": "Nahradit: Nahradit štítky zadanými štítky (prázdné pole vymaže všechny štítky)",
"DeleteSelectedIndexers": "Odstranit indexer",
"NoEventsFound": "Nebyly nalezeny žádné události",
"Yes": "Ano",
@@ -647,7 +646,7 @@
"DeleteSelectedIndexersMessageText": "Opravdu chcete smazat {count} vybraný(ch) indexer(ů)?",
"ApplyTagsHelpTextHowToApplyArtists": "Jak použít značky na vybrané umělce",
"ApplyTagsHelpTextHowToApplyImportLists": "Jak použít značky na vybrané seznamy k importu",
- "ApplyTagsHelpTextHowToApplyIndexers": "Jak použít značky na vybrané indexery",
+ "ApplyTagsHelpTextHowToApplyIndexers": "Jak použít štítky na vybrané indexery",
"DeleteSelectedImportListsMessageText": "Opravdu chcete smazat {count} vybraných seznamů k importu?",
"ApplyTagsHelpTextHowToApplyDownloadClients": "Jak použít značky na vybrané klienty pro stahování",
"SuggestTranslationChange": "Navrhnout změnu překladu",
@@ -655,9 +654,9 @@
"AllResultsAreHiddenByTheAppliedFilter": "Všechny výsledky jsou schovány použitým filtrem",
"NoResultsFound": "Nebyly nalezeny žádné výsledky",
"SomeResultsAreHiddenByTheAppliedFilter": "Některé výsledky jsou použitým filtrem skryty",
- "ConnectionLost": "Spojení ztraceno",
+ "ConnectionLost": "Ztráta spojení",
"ConnectionLostReconnect": "{appName} se pokusí připojit automaticky, nebo můžete kliknout na tlačítko znovunačtení níže.",
- "ConnectionLostToBackend": "{appName} ztratil spojení s backendem a pro obnovení funkčnosti bude třebaho znovu načíst.",
+ "ConnectionLostToBackend": "{appName} ztratil spojení s backendem a pro obnovení funkčnosti bude potřeba ho znovu načíst.",
"RecentChanges": "Nedávné změny",
"WhatsNew": "Co je nového?",
"NotificationStatusSingleClientHealthCheckMessage": "Seznamy nejsou k dispozici z důvodu selhání: {0}",
@@ -670,7 +669,7 @@
"Clone": "Klonovat",
"AddConnection": "Přidat spojení",
"AddReleaseProfile": "Přidat profil vydání",
- "ApplicationUrlHelpText": "Externí adresa URL této aplikace včetně http(s)://, portu a základní adresy URL",
+ "ApplicationUrlHelpText": "Externí adresa URL této aplikace včetně http(s)://, portu a základu URL",
"ApplyChanges": "Použít změny",
"AutoAdd": "Přidat automaticky",
"AutomaticAdd": "Přidat automaticky",
@@ -678,11 +677,11 @@
"AutomaticUpdatesDisabledDocker": "Automatické aktualizace nejsou při použití aktualizačního mechanismu Docker přímo podporovány. Obraz kontejneru je nutné aktualizovat mimo {appName} nebo použít skript",
"ApplicationURL": "URL aplikace",
"AddConditionImplementation": "Přidat podmínku - {implementationName}",
- "AddConnectionImplementation": "Přidat spojení - {implementationName}",
- "AddDownloadClientImplementation": "Přidat klienta pro stahování - {implementationName}",
+ "AddConnectionImplementation": "Přidat spojení – {implementationName}",
+ "AddDownloadClientImplementation": "Přidat klienta pro stahování – {implementationName}",
"AddImportList": "Přidat importované položky",
"AddImportListImplementation": "Přidat seznam k importu - {implementationName}",
- "AddIndexerImplementation": "Přidat indexer - {implementationName}",
+ "AddIndexerImplementation": "Přidat indexer – {implementationName}",
"Absolute": "Úplné",
"AppUpdatedVersion": "{appName} byl aktualizován na verzi `{version}`, abyste získali nejnovější změny, musíte znovu načíst {appName}",
"Label": "Etiketa",
@@ -746,10 +745,10 @@
"AlbumStudio": "Studio alba",
"DisabledForLocalAddresses": "Zakázáno pro místní adresy",
"AuthenticationMethod": "Metoda ověřování",
- "AuthenticationMethodHelpTextWarning": "Prosím vyberte platnou metodu ověřování",
- "AuthenticationRequiredPasswordHelpTextWarning": "Vložte nové heslo",
- "AuthenticationRequiredUsernameHelpTextWarning": "Vložte nové uživatelské jméno",
- "AuthenticationRequiredWarning": "Aby se zabránilo vzdálenému přístupu bez ověření, vyžaduje nyní {appName} povolení ověření. Ověřování z místních adres můžete volitelně zakázat.",
+ "AuthenticationMethodHelpTextWarning": "Vyberte platnou metodu ověřování",
+ "AuthenticationRequiredPasswordHelpTextWarning": "Zadejte nové heslo",
+ "AuthenticationRequiredUsernameHelpTextWarning": "Zadejte nové uživatelské jméno",
+ "AuthenticationRequiredWarning": "Aby se zabránilo vzdálenému přístupu bez ověření, vyžaduje nyní {appName}, aby bylo povoleno ověřování. Volitelně můžete zakázat ověřování z místních adres.",
"Auto": "Auto",
"AddAutoTag": "Přidat automatickou značku",
"AddCondition": "Přidat podmínku",
@@ -765,7 +764,6 @@
"ClearBlocklist": "Vyčistit blocklist",
"AutoTaggingLoadError": "Nepodařilo se načíst automatické značky",
"ClearBlocklistMessageText": "Určitě chcete smazat všechny položky z blocklistu?",
- "DeleteRootFolder": "Smazat kořenový adresář",
"EditAutoTag": "Upravit automatickou značku",
"EnableProfile": "Povolit profil",
"EditSelectedIndexers": "Upravit vybrané indexery",
@@ -789,8 +787,8 @@
"Table": "Stůl",
"AuthBasic": "Základní (vyskakovací okno prohlížeče)",
"AuthForm": "Formuláře (přihlašovací stránka)",
- "AuthenticationRequired": "Vyžadované ověření",
- "AuthenticationRequiredHelpText": "Změnit, pro které požadavky je vyžadováno ověření. Pokud nerozumíte rizikům, neměňte je.",
+ "AuthenticationRequired": "Vyžadováno ověření",
+ "AuthenticationRequiredHelpText": "Změnit, pro které požadavky je vyžadováno ověření. Neměňte, pokud nerozumíte rizikům.",
"AddNewArtistSearchForMissingAlbums": "Začněte hledat chybějící film",
"DownloadClientSortingCheckMessage": "Klient pro stahování {downloadClientName} má nastaveno třídění {sortingMode} pro kategorii {appName}. Ve svém klientovi pro stahování byste měli třídění zakázat, abyste se vyhnuli problémům s importem.",
"Negate": "Negovat",
@@ -840,10 +838,10 @@
"UiSettingsSummary": "Možnosti kalendáře, data a barev",
"CustomFormatsSettingsSummary": "Vlastní formáty a nastavení",
"ArtistIndexFooterDownloading": "Stahování",
- "AutomaticSearch": "Vyhledat automaticky",
+ "AutomaticSearch": "Automatické vyhledávání",
"GrabReleaseUnknownArtistOrAlbumMessageText": "{appName} nebyl schopen určit, pro který film je toto vydání určeno. {appName} nemusí být schopen toto vydání automaticky importovat. Chcete chytit „{0}“?",
"IndexerFlags": "Příznaky indexeru",
- "CustomFilter": "Vlastní filtry",
+ "CustomFilter": "Vlastní filtr",
"FormatAgeHour": "hodina",
"FormatAgeHours": "hodin",
"FormatAgeMinute": "minuta",
@@ -874,7 +872,7 @@
"DeleteSelectedCustomFormats": "Odstranění vlastního formátu",
"DeleteSelectedCustomFormatsMessageText": "Opravdu chcete smazat {count} vybraných seznamů k importu?",
"IncludeCustomFormatWhenRenaming": "Při přejmenování zahrnout vlastní formát",
- "AptUpdater": "K instalaci aktualizace použijte apt",
+ "AptUpdater": "K instalaci aktualizace používat apt",
"DockerUpdater": "aktualizujte kontejner dockeru, abyste aktualizaci obdrželi",
"InstallLatest": "Nainstalujte nejnovější",
"Shutdown": "Vypnout",
@@ -888,5 +886,50 @@
"Min": "Min",
"Preferred": "Upřednostňováno",
"Today": "Dnes",
- "MappedNetworkDrivesWindowsService": "Mapované síťové jednotky nejsou k dispozici, když běží jako služba Windows. Další informace najdete v častých dotazech"
+ "MappedNetworkDrivesWindowsService": "Mapované síťové jednotky nejsou k dispozici, když běží jako služba Windows. Další informace najdete v častých dotazech",
+ "DownloadClientSettingsRecentPriority": "Priorita klienta",
+ "IndexerSettingsRejectBlocklistedTorrentHashesHelpText": "Pokud je torrent blokován pomocí hash, nemusí být u některých indexerů správně odmítnut během RSS/vyhledávání. Povolení této funkce umožní jeho odmítnutí po zachycení torrentu, ale před jeho odesláním klientovi.",
+ "IndexerSettingsApiUrl": "URL API",
+ "AddArtistWithName": "Přidat{artistName}",
+ "AddAlbumWithTitle": "Přidat {albumTitle}",
+ "DownloadClientDelugeSettingsDirectory": "Adresář stahování",
+ "ClickToChangeIndexerFlags": "Kliknutím změníte značky indexeru",
+ "CustomFormatsSpecificationRegularExpression": "Běžný výraz",
+ "Donate": "Daruj",
+ "Implementation": "Implementace",
+ "NoCutoffUnmetItems": "Žádné neodpovídající nesplněné položky",
+ "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.",
+ "External": "Externí",
+ "RegularExpressionsCanBeTested": "Regulární výrazy lze testovat [zde]({url}).",
+ "AllExpandedCollapseAll": "Sbalit Všechny",
+ "AllExpandedExpandAll": "Rozbal Všechny",
+ "AllowFingerprinting": "Povol Digitální Otisk (Fingerprinting)",
+ "BlocklistAndSearchHint": "Začne hledat náhradu po blokaci",
+ "BlocklistAndSearchMultipleHint": "Začne vyhledávat náhrady po blokaci",
+ "BlocklistOnly": "Pouze seznam blokování",
+ "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",
+ "CountCustomFormatsSelected": "{count} vybraný vlastní formát(y)",
+ "DeleteSelected": "Smazat vybrané",
+ "DoNotBlocklist": "Nepřidávat do Seznamu blokování",
+ "DoNotBlocklistHint": "Odstraň bez přidání do seznamu blokování",
+ "DownloadClientAriaSettingsDirectoryHelpText": "Volitelné umístění pro stahování, pokud chcete použít výchozí umístění Aria2, ponechte prázdné",
+ "DownloadClientQbittorrentSettingsContentLayout": "Rozvržení obsahu",
+ "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+)",
+ "DownloadClientDelugeSettingsDirectoryCompletedHelpText": "Nepovinné - umístění kam přesunout dokončená stahování, pokud ponecháte prázné, použije se výchozí umístění Deluge",
+ "DownloadClientDelugeSettingsDirectoryHelpText": "Nepovinné - umístění stahovaných souborů, pokud ponecháte prázné, použije se výchozí umístění Deluge",
+ "WaitingToImport": "Čekání na import",
+ "WaitingToProcess": "Čekání na zpracování",
+ "DownloadClientDelugeSettingsDirectoryCompleted": "Adresář kam přesunout po dokončení",
+ "CheckDownloadClientForDetails": "zkontrolujte klienta pro stahování pro více informací",
+ "Downloaded": "Staženo",
+ "Paused": "Pozastaveno",
+ "Pending": "čekající",
+ "ImportFailed": "Import se nezdařil: {sourceTitle}",
+ "CurrentlyInstalled": "Aktuálně nainstalováno",
+ "DownloadWarning": "Varování při stahování: {warningMessage}",
+ "FailedToFetchSettings": "Nepodařilo se načíst nastavení",
+ "FailedToFetchUpdates": "Nepodařilo se načíst aktualizace",
+ "DownloadClientItemErrorMessage": "{clientName} hlásí chybu: {message}",
+ "RemoveRootFolder": "Odeberte kořenovou složku"
}
diff --git a/src/NzbDrone.Core/Localization/Core/da.json b/src/NzbDrone.Core/Localization/Core/da.json
index be5a06f3b..b436ab7c3 100644
--- a/src/NzbDrone.Core/Localization/Core/da.json
+++ b/src/NzbDrone.Core/Localization/Core/da.json
@@ -297,7 +297,6 @@
"DeleteQualityProfileMessageText": "Er du sikker på, at du vil slette kvalitetsprofilen »{name}«?",
"DeleteReleaseProfile": "Slet udgivelsesprofil",
"DeleteReleaseProfileMessageText": "Er du sikker på, at du vil slette denne forsinkelsesprofil?",
- "DeleteRootFolderMessageText": "Er du sikker på, at du vil slette indeksøren '{0}'?",
"DeleteSelectedTrackFiles": "Slet valgte filmfiler",
"DeleteSelectedTrackFilesMessageText": "Er du sikker på, at du vil slette de valgte filmfiler?",
"DeleteTag": "Slet tag",
@@ -597,7 +596,7 @@
"AppDataLocationHealthCheckMessage": "Opdatering vil ikke være muligt for at undgå at slette AppData under opdatering",
"ColonReplacement": "Udskiftning af kolon",
"Disabled": "deaktiveret",
- "DownloadClientCheckDownloadingToRoot": "Download klient {0} placerer downloads i rodmappen {1}. Du skal ikke downloade til en rodmappe.",
+ "DownloadClientRootFolderHealthCheckMessage": "Download klient {downloadClientName} placerer downloads i rodmappen {rootFolderPath}. Du skal ikke downloade til en rodmappe.",
"DownloadClientCheckNoneAvailableMessage": "Ingen download klient tilgængelig",
"DownloadClientCheckUnableToCommunicateMessage": "Ude af stand til at kommunikere med {0}.",
"DownloadClientStatusCheckAllClientMessage": "Alle download klienter er utilgængelige på grund af fejl",
@@ -797,5 +796,16 @@
"Today": "I dag",
"Episode": "afsnit",
"MetadataProfile": "metadataprofil",
- "Min": "Min"
+ "Min": "Min",
+ "DownloadClientSettingsRecentPriority": "Kundens prioritet",
+ "Pending": "Verserende",
+ "ImportFailed": "Import mislykkedes: »{sourceTitle}«",
+ "CheckDownloadClientForDetails": "tjek download klient for flere detaljer",
+ "DownloadWarning": "Downloadadvarsel: »{warningMessage}«",
+ "Downloaded": "Downloadet",
+ "Paused": "Pauset",
+ "WaitingToImport": "Venter på at importere",
+ "WaitingToProcess": "Venter på at behandle",
+ "CurrentlyInstalled": "Aktuelt installeret",
+ "RemoveRootFolder": "Fjern rodmappen"
}
diff --git a/src/NzbDrone.Core/Localization/Core/de.json b/src/NzbDrone.Core/Localization/Core/de.json
index 462fd39f1..72919857a 100644
--- a/src/NzbDrone.Core/Localization/Core/de.json
+++ b/src/NzbDrone.Core/Localization/Core/de.json
@@ -109,7 +109,7 @@
"Indexer": "Indexer",
"ReleaseGroup": "Release-Gruppe",
"ArtistAlbumClickToChangeTrack": "Klicken um den Film zu bearbeiten",
- "ArtistNameHelpText": "Der Name des auszuschließenden Autors/Buches (kann etwas Sinnvolles sein)",
+ "ArtistNameHelpText": "Der Name des auszuschließenden Künstlers/Albums (kann etwas Sinnvolles sein)",
"CalendarWeekColumnHeaderHelpText": "Wird in der Wochenansicht über jeder Spalte angezeigt",
"CancelPendingTask": "Möchten Sie diese ausstehende Aufgabe wirklich abbrechen?",
"ChownGroupHelpText": "Gruppenname oder gid. Verwenden Sie gid für entfernte Dateisysteme.",
@@ -119,7 +119,6 @@
"DeleteQualityProfileMessageText": "Bist du sicher, dass du das Qualitätsprofil '{name}' wirklich löschen willst?",
"DeleteReleaseProfile": "Release-Profil löschen",
"DeleteReleaseProfileMessageText": "Bist du sicher, dass du dieses Release-Profil löschen willst?",
- "DeleteRootFolderMessageText": "Bist du sicher, dass du den Root-Ordner '{name}' wirklich löschen willst?",
"DeleteSelectedTrackFiles": "Ausgewählte Filmdateien löschen",
"DeleteSelectedTrackFilesMessageText": "Ausgewählte Filme wirklich löschen?",
"DeleteTrackFileMessageText": "Möchten Sie {0} wirklich löschen?",
@@ -440,7 +439,7 @@
"AlbumIsDownloadingInterp": "Film lädt herunter - {0}% {1}",
"AllExpandedCollapseAll": "Alle einklappen",
"AllExpandedExpandAll": "Alle ausklappen",
- "AllowArtistChangeClickToChangeArtist": "Klicken um Autor zu ändern",
+ "AllowArtistChangeClickToChangeArtist": "Klicken um Künstler zu ändern",
"AllowFingerprinting": "Fingerprinting erlauben",
"AlternateTitles": "Alternative Titel",
"AlternateTitleslength1Title": "Titel",
@@ -451,8 +450,8 @@
"Search": "Suchen",
"SslCertPathHelpText": "Pfad zur PFX Datei",
"SslCertPathHelpTextWarning": "Erfordert einen Neustart",
- "ArtistFolderFormat": "Autor Orderformat",
- "UiLanguageHelpText": "Sprache für die gesamte Oberfläche",
+ "ArtistFolderFormat": "Künstler Ordnerformat",
+ "UiLanguageHelpText": "Sprache, die {appName} für die Benutzeroberfläche verwenden wird.",
"UiLanguageHelpTextWarning": "Seite muss neugeladen werden",
"UnableToLoadNamingSettings": "Umbenennungeinstellungen konnten nicht geladen werden",
"Updates": "Updates",
@@ -541,7 +540,6 @@
"DefaultQualityProfileIdHelpText": "Standard Qualitätsprofil für Künstler, die in diesem Ordner gefunden werden",
"DefaultTagsHelpText": "Standard {appName} Tags für Künstler, die in diesem Ordner gefunden werden",
"DeleteMetadataProfile": "Metadaten Profil löschen",
- "DeleteRootFolder": "Stammordner löschen",
"Disambiguation": "Begriffserklärung",
"DiscCount": "Anzahl der Platten",
"DiscNumber": "Plattennummer",
@@ -640,7 +638,7 @@
"MusicbrainzId": "MusicBrainz Id",
"AlbumStudio": "Albumstudio",
"OnHealthIssue": "Bei Gesundheitsproblem",
- "AddedArtistSettings": "Autor Einstellungen hinzugefügt",
+ "AddedArtistSettings": "Künstler Einstellungen hinzugefügt",
"ImportListSpecificSettings": "Listenspezifische Einstellungen importieren",
"Activity": "Aktivität",
"Add": "Hinzufügen",
@@ -657,7 +655,7 @@
"Albums": "Alben",
"All": "Alle",
"AllFiles": "Alle Dateien",
- "AllMonitoringOptionHelpText": "Autoren und alle Bücher für jeden Autor werden auf der Import-Liste miteinbezogen",
+ "AllMonitoringOptionHelpText": "Künstler und alle Alben für jeden Künstler werden auf der Import-Liste miteinbezogen",
"Always": "Immer",
"ApplicationURL": "Anwendungs-URL",
"ApplicationUrlHelpText": "Die externe URL der Anwendung inklusive http(s)://, Port und URL-Basis",
@@ -782,10 +780,10 @@
"DownloadImported": "Importiere herunterladen",
"EditMetadata": "Metadaten bearbeiten",
"ForNewImportsOnly": "Nur für neue Imports",
- "ImportFailed": "Import fehlgeschlagen",
+ "ImportCompleteFailed": "Import fehlgeschlagen",
"EndedOnly": "Nur beendete",
"MassAlbumsCutoffUnmetWarning": "Bist du dir sicher, dass du nach allen '{0}' Alben suchen willst deren Schwelle nicht erreicht worden ist?",
- "SearchForAllMissingAlbumsConfirmationCount": "Bist du dir sicher, dass du nach allen '{0}' fehlenden Alben suchen willst?",
+ "SearchForAllMissingAlbumsConfirmationCount": "Bist du sicher, dass du nach allen {totalRecords} fehlenden Alben suchen möchtest?",
"MissingTracks": "Fehlende Tracks",
"MonitorNewItems": "Neues Album überwachen",
"MonitoringOptionsHelpText": "Welche Alben sollen überwacht werden nachdem der Künstler hinzugefügt wurde (einmalige Anpassung)",
@@ -804,8 +802,8 @@
"ShouldSearch": "Suche nach neuen Einträgen",
"Theme": "Design",
"ThemeHelpText": "Anwendungsdesign ändern, das 'Auto' Design passt sich an den Light/Dark-Mode deines Systems an. Inspiriert von Theme.Park",
- "MonitorAlbumExistingOnlyWarning": "Dies ist eine einmalige Anpassung der Überwachungseinstellung für jedes Buch. Verwenden Sie die Option unter Autor/Bearbeiten, um festzulegen, was bei neu hinzugefügten Büchern geschieht",
- "SelectReleaseGroup": "Releasgruppe auswählen",
+ "MonitorAlbumExistingOnlyWarning": "Dies ist eine einmalige Anpassung der Überwachungseinstellung für jedes Album. Verwenden Sie die Option unter Künstler/Bearbeiten, um festzulegen, was bei neu hinzugefügten Alben geschieht",
+ "SelectReleaseGroup": "Wähle Release-Gruppe",
"ChooseImportMethod": "Wähle eine Importmethode",
"ClickToChangeReleaseGroup": "Releasegruppe ändern",
"BypassIfHighestQuality": "Ignoriere wenn höchste Qualität",
@@ -817,7 +815,7 @@
"CopyToClipboard": "In die Zwischenablage kopieren",
"CouldntFindAnyResultsForTerm": "Keine Ergebnisse für '{0}' gefunden",
"CustomFormat": "Eigenes Format",
- "CustomFormatRequiredHelpText": "Diese {0} Bedingungen müsen zutreffen damit das eigene Format zutrifft. Ansonsten reicht ein einzelner {1} Treffer.",
+ "CustomFormatRequiredHelpText": "Diese {0}-Bedingung muss übereinstimmen, damit das benutzerdefinierte Format angewendet wird. Andernfalls reicht eine einzelne {0}-Übereinstimmung aus.",
"CustomFormatSettings": "Einstellungen für eigene Formate",
"DeleteCustomFormat": "Eigenes Format löschen",
"DeleteCustomFormatMessageText": "Bist du sicher, dass du das benutzerdefinierte Format '{name}' wirklich löschen willst?",
@@ -844,7 +842,7 @@
"SpecificMonitoringOptionHelpText": "Autoren überwachen aber nur Bücher überwachen, welche explizit in der Liste miteinbezogen wurden",
"CustomFormats": "Eigene Formate",
"Customformat": "Eigenes Format",
- "CutoffFormatScoreHelpText": "Sobald dieser Wert für das benutzerdefinierte Format erreicht wird, werden keine neuen Releases mehr abgerufen",
+ "CutoffFormatScoreHelpText": "Sobald dieser benutzerdefinierte Formatwert erreicht ist, wird {appName} keine Albumveröffentlichungen mehr abrufen.",
"IncludeCustomFormatWhenRenamingHelpText": "In {Custom Formats} umbennenungs Format",
"HiddenClickToShow": "Versteckt, zum Anzeigen anklicken",
"RemotePathMappingCheckBadDockerPath": "Docker erkannt; Downloader {0} speichert Downloads in {1}, aber dies ist kein valider {2} Pfad. Überprüfe die Remote-Pfadzuordnungen und die Downloader Einstellungen.",
@@ -852,7 +850,7 @@
"AppDataLocationHealthCheckMessage": "Ein Update ist nicht möglich, um das Löschen von AppData beim Update zu verhindern",
"ColonReplacement": "Doppelpunkt-Ersatz",
"Disabled": "Deaktiviert",
- "DownloadClientCheckDownloadingToRoot": "Download-Client {0} legt Downloads im Stammordner {1} ab. Sie sollten nicht in einen Stammordner herunterladen.",
+ "DownloadClientRootFolderHealthCheckMessage": "Download-Client {downloadClientName} legt Downloads im Stammordner {rootFolderPath} ab. Sie sollten nicht in einen Stammordner herunterladen.",
"DownloadClientCheckNoneAvailableMessage": "Kein Download Client verfügbar",
"DownloadClientCheckUnableToCommunicateMessage": "Kommunikation mit {0} nicht möglich.",
"DownloadClientStatusCheckAllClientMessage": "Alle Download Clients sind aufgrund von Fehlern nicht verfügbar",
@@ -870,13 +868,13 @@
"ProxyCheckFailedToTestMessage": "Proxy konnte nicht getestet werden: {0}",
"ProxyCheckResolveIpMessage": "Fehler beim Auflösen der IP-Adresse für den konfigurierten Proxy-Host {0}",
"RecycleBinUnableToWriteHealthCheck": "Es kann nicht in den konfigurierten Papierkorb-Ordner geschrieben werden: {0}. Stellen Sie sicher, dass dieser Pfad existiert und von dem Benutzer, der {appName} ausführt, beschreibbar ist.",
- "RemotePathMappingCheckDownloadPermissions": "{appName} kann den Download sehen, aber nicht verarbeiten {0}. Möglicherweise ein Rechteproblem.",
+ "RemotePathMappingCheckDownloadPermissions": "{appName} kann die heruntergeladene Musik {0} sehen, aber nicht darauf zugreifen. Wahrscheinlich ein Berechtigungsfehler.",
"RemotePathMappingCheckFileRemoved": "Datei {0} wurde während des Verarbeitens entfernt.",
"RemotePathMappingCheckFilesBadDockerPath": "Docker erkannt; Downloader {0} meldet Dateien in {1}, aber dies ist kein valider {2} Pfad. Überprüfe deine Remote-Pfadzuordnungen und die Downloader Einstellungen.",
"RemotePathMappingCheckFilesWrongOSPath": "Downloader {0} meldet Dateien in {1}, aber dies ist kein valider {2} Pfad. Überprüfe deine Remote-Pfadzuordnungen und die Downloader Einstellungen.",
"RemotePathMappingCheckFolderPermissions": "{appName} kann das Downloadverzeichnis sehen, aber nicht verarbeiten {0}. Möglicherwiese ein Rechteproblem.",
"RemotePathMappingCheckGenericPermissions": "Downloader {0} speichert Downloads in {1}, aber {appName} kann dieses Verzeichnis nicht sehen. Möglicherweise müssen die Verzeichnisrechte angepasst werden.",
- "RemotePathMappingCheckImportFailed": "{appName} konnte den Film nicht importieren. Prüfe die Logs für mehr Informtationen.",
+ "RemotePathMappingCheckImportFailed": "{appName} konnte die Musik nicht importieren. Überprüfe die Logs für weitere Details.",
"RemotePathMappingCheckFilesGenericPermissions": "Downloader {0} meldet Dateien in {1}, aber {appName} kann dieses Verzeichnis nicht sehen.Möglicherweise müssen die Verzeichnisreche angepasst werden.",
"RemotePathMappingCheckFilesLocalWrongOSPath": "Downloader {0} meldet Dateien in {1}, aber dies ist kein valider {2} Pfad. Überprüfe die Downloader Einstellungen.",
"RemotePathMappingCheckLocalWrongOSPath": "Downloader {0} speichert Downloads in {1}, aber dies ist kein valider {2} Pfad. Überprüfe die Downloader Einstellungen.",
@@ -910,7 +908,7 @@
"DeleteRemotePathMapping": "Entfernte Pfadzuordnung löschen",
"DeleteRemotePathMappingMessageText": "Bist du sicher, dass du das diese entfernte Pfadzuordnung löschen willst?",
"ListRefreshInterval": "Listen Aktualisierungsintervall",
- "ListWillRefreshEveryInterp": "Liste wird alle [0] aktualisiert",
+ "ListWillRefreshEveryInterp": "Die Liste wird aktualisiert alle {0}",
"ApplyChanges": "Änderungen anwenden",
"AutomaticAdd": "Automatisch hinzufügen",
"DeleteSelectedDownloadClients": "Lösche ausgewählte(n) Download Client(s)",
@@ -1024,7 +1022,7 @@
"IndexerDownloadClientHealthCheckMessage": "Indexer mit ungültigen Downloader: {0}.",
"Dash": "Bindestrich",
"Lowercase": "Kleinbuchstaben",
- "GrabReleaseUnknownArtistOrAlbumMessageText": "Das Release konnte keinem Film zugeordnet werden. Ein automatischer Import wird nicht möglich sein. Trotzdem '{0}' erfassen?",
+ "GrabReleaseUnknownArtistOrAlbumMessageText": "{appName} konnte nicht bestimmen, zu welchem Künstler und Album diese Veröffentlichung gehört. Möglicherweise kann {appName} diese Veröffentlichung nicht automatisch importieren. Möchtest du „{title}“ herunterladen?",
"NotificationStatusSingleClientHealthCheckMessage": "Applikationen wegen folgender Fehler nicht verfügbar: {0}",
"ConnectionLostReconnect": "{appName} wird versuchen, automatisch eine Verbindung herzustellen, oder Sie können unten auf „Neu laden“ klicken.",
"ConnectionLostToBackend": "{appName} hat die Verbindung zum Backend verloren und muss neu geladen werden, um die Funktionalität wiederherzustellen.",
@@ -1060,7 +1058,7 @@
"RemoveSelectedItems": "Markierte Einträge löschen",
"Total": "Gesamt",
"AutoAdd": "Automatisch hinzufügen",
- "BlocklistReleaseHelpText": "Dieses Release nicht automatisch erneut erfassen",
+ "BlocklistReleaseHelpText": "Verhindert, dass {appName} diese Dateien erneut automatisch herunterlädt.",
"CloneCondition": "Bedingung klonen",
"CountIndexersSelected": "{selectedCount} Künstler ausgewählt",
"MonitorNewAlbums": "Neues Album",
@@ -1084,9 +1082,9 @@
"Table": "Tabelle",
"RemoveCompletedDownloads": "Entferne abgeschlossene Downloads",
"SomeResultsAreHiddenByTheAppliedFilter": "Einige Ergebnisse werden durch den angewendeten Filter ausgeblendet",
- "SearchForAllCutoffUnmetAlbumsConfirmationCount": "Bist du dir sicher, dass du nach allen '{0}' fehlenden Alben suchen willst?",
+ "SearchForAllCutoffUnmetAlbumsConfirmationCount": "Sind Sie sicher, dass Sie nach allen {totalRecords} Cutoff Unmet Alben suchen wollen?",
"MonitoredStatus": "Überwacht/Status",
- "DownloadClientSortingCheckMessage": "Im Download-Client {downloadClientName} ist die Sortierung {sortingMode} für die Kategorie von {appName} aktiviert. Sie sollten die Sortierung in Ihrem Download-Client deaktivieren, um Importprobleme zu vermeiden.",
+ "DownloadClientSortingCheckMessage": "Der Download-Client {0} hat die {1}-Sortierung für die Kategorie von {appName} aktiviert. Du solltest die Sortierung in deinem Download-Client deaktivieren, um Importprobleme zu vermeiden.",
"ImportListsSettingsSummary": "Importiere von einer anderen {appName}-Instanz oder Trakt-Listen und verwalte Listen-Ausschlüsse",
"MetadataSettingsArtistSummary": "Metadaten-Dateien erstellen, wenn Bücher importiert oder Autoren aktualisiert werden",
"QualitySettingsSummary": "Qualitätsgrößen und Namensgebung",
@@ -1114,7 +1112,7 @@
"Large": "Groß",
"RenameFiles": "Dateien umbenennen",
"Small": "Klein",
- "CountDownloadClientsSelected": "{count} Download-Client(s) ausgewählt",
+ "CountDownloadClientsSelected": "{selectedCount} Download-Client(s) ausgewählt",
"Loading": "Lade",
"RemoveSelectedItemsQueueMessageText": "Bist du sicher, dass du {0} Einträge aus der Warteschlange entfernen willst?",
"ErrorLoadingContent": "Es ist ein Fehler beim Laden dieses Inhalts aufgetreten",
@@ -1143,7 +1141,7 @@
"DeleteArtistFolderHelpText": "Löschen Sie den Serienordner und seinen Inhalt",
"DeleteAutoTagHelpText": "Sind Sie sicher, dass Sie das automatische Tag „{name}“ löschen möchten?",
"DeleteSelectedDownloadClientsMessageText": "Sind Sie sicher, dass Sie {count} ausgewählte Download-Clients löschen möchten?",
- "DownloadClientRemovesCompletedDownloadsHealthCheckMessage": "Der Download-Client {downloadClientName} ist so eingestellt, dass abgeschlossene Downloads entfernt werden. Dies kann dazu führen, dass Downloads von Ihrem Client entfernt werden, bevor {appName} sie importieren kann.",
+ "DownloadClientRemovesCompletedDownloadsHealthCheckMessage": "Der Download-Client {0} ist so eingestellt, dass abgeschlossene Downloads entfernt werden. Dies kann dazu führen, dass Downloads aus deinem Client entfernt werden, bevor {1} sie importieren kann.",
"IncludeHealthWarnings": "Gesundheitswarnungen einbeziehen",
"Required": "Erforderlich",
"ResetTitlesHelpText": "Definitionstitel und -werte zurücksetzen",
@@ -1286,5 +1284,86 @@
"Max": "Max",
"Min": "Min",
"Today": "Heute",
- "MappedNetworkDrivesWindowsService": "Zugriff auf gemappte Netzlaufwerke ist nicht verfügbar, wenn als Windows-Dienst ausgeführt. Weitere Informationen findest du in den [FAQ]({url})."
+ "MappedNetworkDrivesWindowsService": "Zugriff auf gemappte Netzlaufwerke ist nicht verfügbar, wenn als Windows-Dienst ausgeführt. Weitere Informationen findest du in den [FAQ]({url}).",
+ "DownloadClientSettingsOlderPriority": "Ältere Priorität",
+ "DownloadClientSettingsPostImportCategoryHelpText": "Kategorie für {appName}, die nach dem Importieren des Downloads festgelegt wird. {appName} wird Torrents in dieser Kategorie nicht entfernen, auch wenn das Seeding beendet ist. Leer lassen, um dieselbe Kategorie beizubehalten.",
+ "DownloadClientSettingsRecentPriority": "Neueste Priorität",
+ "PostImportCategory": "Post-Import-Kategorie",
+ "NotificationsSettingsWebhookHeaders": "Header",
+ "CountAlbums": "{albumCount} Alben",
+ "DefaultDelayProfileArtist": "Dies ist das Standardprofil. Es gilt für alle Künstler, die kein explizites Profil haben.",
+ "DelayProfileArtistTagsHelpText": "Gilt für Künstler mit mindestens einem übereinstimmenden Tag",
+ "DownloadClientSettingsRecentPriorityAlbumHelpText": "Priorität bei der Beschaffung von Alben, die in den letzten 14 Tagen veröffentlicht wurden",
+ "EmbedCoverArtHelpText": "Lidarr-Albumcover in Audiodateien einbetten, wenn Tags geschrieben werden",
+ "FilterAlbumPlaceholder": "Album filtern",
+ "ICalTagsArtistHelpText": "Der Feed enthält nur Künstler mit mindestens einem übereinstimmenden Tag",
+ "SkipRedownloadHelpText": "Verhindert, dass {appName} versucht, alternative Veröffentlichungen für die entfernten Elemente herunterzuladen",
+ "BannerOptions": "Banner Einstellungen",
+ "Proceed": "Fortfahren",
+ "DeleteArtistFolder": "Künstlerordner löschen",
+ "ReplaceExistingFiles": "Vorhandene Dateien ersetzen",
+ "ReleaseProfileTagArtistHelpText": "Veröffentlichungsprofile gelten für Künstler mit mindestens einem übereinstimmenden Tag. Leer lassen, um sie auf alle Künstler anzuwenden",
+ "SelectTracks": "Titel auswählen",
+ "SetAppTags": "{appName}-Tags festlegen",
+ "ShouldMonitorExisting": "Vorhandene Alben überwachen",
+ "TrackCount": "Anzahl der Titel",
+ "TrackFileDeletedTooltip": "Titeldatei gelöscht",
+ "TrackImported": "Titel importiert",
+ "SelectAlbum": "Album auswählen",
+ "Retag": "Erneut taggen",
+ "TrackFileTagsUpdatedTooltip": "Titeldatei-Tags aktualisiert",
+ "MonitorAlbum": "Album überwachen",
+ "GroupInformation": "Gruppeninformationen",
+ "Retagged": "Erneut getaggt",
+ "NoMediumInformation": "Keine Medieninformationen verfügbar.",
+ "NotificationsEmbySettingsSendNotificationsHelpText": "Lasse MediaBrowser Benachrichtigungen an konfigurierte Anbieter senden",
+ "OnAlbumDelete": "Beim Löschen eines Albums",
+ "OnArtistDelete": "Beim Löschen eines Künstlers",
+ "SelectAlbumRelease": "Albumveröffentlichung auswählen",
+ "SelectArtist": "Künstler auswählen",
+ "TrackFiles": "Titeldateien",
+ "TrackProgress": "Titel-Fortschritt",
+ "TracksLoadError": "Titel konnten nicht geladen werden",
+ "MonitorNoNewAlbums": "Keine neuen Alben",
+ "MatchedToAlbums": "Mit Alben abgeglichen",
+ "MatchedToArtist": "Mit Künstler abgeglichen",
+ "NoAlbums": "Keine Alben",
+ "NoTracksInThisMedium": "Keine Titel in diesem Medium",
+ "NotificationsTagsArtistHelpText": "Nur Benachrichtigungen für Künstler mit mindestens einem übereinstimmenden Tag senden",
+ "OnArtistAdd": "Beim Hinzufügen eines Künstlers",
+ "RetagSelectedArtists": "Ausgewählte Künstler erneut taggen",
+ "ShowNextAlbumHelpText": "Nächstes Album unter dem Poster anzeigen",
+ "TrackFileMissingTooltip": "Titeldatei fehlt",
+ "TrackFilesLoadError": "Titeldateien konnten nicht geladen werden",
+ "OneAlbum": "1 Album",
+ "TrackFileRenamedTooltip": "Titeldatei umbenannt",
+ "InteractiveSearchModalHeaderTitle": "Interaktive Suche – {title}",
+ "DownloadClientSettingsOlderPriorityAlbumHelpText": "Priorität bei der Beschaffung von Alben, die vor mehr als 14 Tagen veröffentlicht wurden",
+ "DownloadedImporting": "Heruntergeladen – Import wird durchgeführt",
+ "DownloadedWaitingToImport": "Heruntergeladen – Warte auf Import",
+ "EditSelectedArtists": "Ausgewählte Künstler bearbeiten",
+ "EmbedCoverArtInAudioFiles": "Cover-Art in Audiodateien einbetten",
+ "FilterArtistPlaceholder": "Künstler filtern",
+ "Inactive": "Inaktiv",
+ "AlbumInfo": "Album Informationen",
+ "Banners": "Banner",
+ "DeleteArtistFolders": "Künstlerordner löschen",
+ "ImportFailed": "Import fehlgeschlagen: {sourceTitle}",
+ "DownloadWarning": "Download Warnung: {warningMessage}",
+ "Downloaded": "Heruntergeladen",
+ "Pending": "Ausstehend",
+ "PendingDownloadClientUnavailable": "Ausstehend - Download-Client nicht verfügbar",
+ "UnableToImportAutomatically": "Kann nicht automatisch importiert werden",
+ "CheckDownloadClientForDetails": "Weitere Informationen finden Sie im Download-Client",
+ "Paused": "Pausiert",
+ "WaitingToImport": "Warten auf Import",
+ "WaitingToProcess": "Warten auf Bearbeitung",
+ "CurrentlyInstalled": "Derzeit installiert",
+ "FailedToFetchSettings": "Einstellungen können nicht abgerufen werden",
+ "FailedToFetchUpdates": "Updates konnten nicht abgerufen werden",
+ "LogFilesLocation": "Protokolldateien befinden sich unter: {location}",
+ "RemoveRootFolder": "Root-Ordner entfernen",
+ "TheLogLevelDefault": "Die Protokollebene ist standardmäßig auf „Info“ eingestellt und kann unter „Allgemeine Einstellungen“ (/settings/general) geändert werden.",
+ "DownloadClientItemErrorMessage": "{clientName} meldet einen Fehler: {message}",
+ "RemoveRootFolderArtistsMessageText": "Sind sie sicher dass Sie den Stammordner '{name}' löschen möchten? Dateien und Ordner werden nicht gelöscht. Künstler in diesem Stammordner werden nicht von {appName} entfernt."
}
diff --git a/src/NzbDrone.Core/Localization/Core/el.json b/src/NzbDrone.Core/Localization/Core/el.json
index 6f5e6e3a9..5a6a8a894 100644
--- a/src/NzbDrone.Core/Localization/Core/el.json
+++ b/src/NzbDrone.Core/Localization/Core/el.json
@@ -26,7 +26,6 @@
"CompletedDownloadHandling": "Διαχείριση Ολοκληρωμένων Λήψεων",
"Component": "Στοιχείο",
"DeleteReleaseProfileMessageText": "Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτό το προφίλ καθυστέρησης;",
- "DeleteRootFolderMessageText": "Είστε βέβαιοι ότι θέλετε να διαγράψετε το ευρετήριο \"{0}\";",
"DeleteSelectedTrackFiles": "Διαγραφή επιλεγμένων αρχείων ταινιών",
"DeleteSelectedTrackFilesMessageText": "Είστε βέβαιοι ότι θέλετε να διαγράψετε τα επιλεγμένα αρχεία ταινιών;",
"DeleteTag": "Διαγραφή ετικέτας",
@@ -751,7 +750,7 @@
"GoToArtistListing": "Μεταβείτε στη λίστα καλλιτεχνών",
"HideAlbums": "Απόκρυψη άλμπουμ",
"HideTracks": "Απόκρυψη κομματιών",
- "ImportFailed": "Η εισαγωγή απέτυχε",
+ "ImportCompleteFailed": "Η εισαγωγή απέτυχε",
"ImportFailures": "Αστοχίες εισαγωγής",
"ImportLists": "Λίστες εισαγωγής",
"ImportListSpecificSettings": "Εισαγωγή ειδικών ρυθμίσεων λίστας",
@@ -821,7 +820,6 @@
"DefaultMetadataProfileIdHelpText": "Προεπιλεγμένο προφίλ μεταδεδομένων για καλλιτέχνες που εντοπίστηκαν σε αυτόν τον φάκελο",
"DefaultQualityProfileIdHelpText": "Προεπιλεγμένο προφίλ ποιότητας για καλλιτέχνες που εντοπίστηκαν σε αυτόν τον φάκελο",
"DefaultTagsHelpText": "Προεπιλεγμένες ετικέτες {appName} για καλλιτέχνες που εντοπίστηκαν σε αυτόν τον φάκελο",
- "DeleteRootFolder": "Διαγραφή ριζικού φακέλου",
"EndedAllTracksDownloaded": "Τελειώθηκε (Λήφθηκαν όλα τα κομμάτια)",
"Library": "Βιβλιοθήκη",
"MonitoringOptionsHelpText": "Ποια άλμπουμ πρέπει να παρακολουθούνται μετά την προσθήκη του καλλιτέχνη (εφάπαξ προσαρμογή)",
@@ -873,7 +871,7 @@
"AppDataLocationHealthCheckMessage": "Η ενημέρωση δεν θα είναι δυνατή για να αποτραπεί η διαγραφή των δεδομένων εφαρμογής κατά την ενημέρωση",
"ColonReplacement": "Αντικατάσταση παχέος εντέρου",
"Disabled": "άτομα με ειδικές ανάγκες",
- "DownloadClientCheckDownloadingToRoot": "Λήψη προγράμματος-πελάτη {0} τοποθετεί λήψεις στον ριζικό φάκελο {1}. Δεν πρέπει να κάνετε λήψη σε έναν ριζικό φάκελο.",
+ "DownloadClientRootFolderHealthCheckMessage": "Λήψη προγράμματος-πελάτη {downloadClientName} τοποθετεί λήψεις στον ριζικό φάκελο {rootFolderPath}. Δεν πρέπει να κάνετε λήψη σε έναν ριζικό φάκελο.",
"DownloadClientCheckUnableToCommunicateMessage": "Αδύνατο να επικοινωνήσει με {0}.",
"DownloadClientStatusCheckAllClientMessage": "Όλα τα προγράμματα λήψης είναι μη διαθέσιμα λόγων αποτυχιών",
"ImportListStatusCheckAllClientMessage": "Όλες οι λίστες δεν είναι διαθέσιμες λόγω αστοχιών",
@@ -1120,5 +1118,14 @@
"Preferred": "Προνομιούχος",
"Min": "Ελάχ",
"Today": "Σήμερα",
- "MappedNetworkDrivesWindowsService": "Οι αντιστοιχισμένες μονάδες δίσκου δικτύου δεν είναι διαθέσιμες κατά την εκτέλεση ως υπηρεσία Windows. Ανατρέξτε στις Συχνές Ερωτήσεις για περισσότερες πληροφορίες"
+ "MappedNetworkDrivesWindowsService": "Οι αντιστοιχισμένες μονάδες δίσκου δικτύου δεν είναι διαθέσιμες κατά την εκτέλεση ως υπηρεσία Windows. Ανατρέξτε στις Συχνές Ερωτήσεις για περισσότερες πληροφορίες",
+ "DownloadClientSettingsRecentPriority": "Προτεραιότητα πελάτη",
+ "Pending": "εκκρεμής",
+ "WaitingToImport": "Αναμονή για εισαγωγή",
+ "WaitingToProcess": "Αναμονή για επεξεργασία",
+ "CheckDownloadClientForDetails": "ελέγξτε το πρόγραμμα-πελάτη λήψης για περισσότερες λεπτομέρειες",
+ "Downloaded": "Κατεβασμένα",
+ "Paused": "Σε παύση",
+ "CurrentlyInstalled": "Εγκατεστημένο αυτήν τη στιγμή",
+ "RemoveRootFolder": "Κατάργηση ριζικού φακέλου"
}
diff --git a/src/NzbDrone.Core/Localization/Core/en.json b/src/NzbDrone.Core/Localization/Core/en.json
index 06cfeefcc..ade1d9d2b 100644
--- a/src/NzbDrone.Core/Localization/Core/en.json
+++ b/src/NzbDrone.Core/Localization/Core/en.json
@@ -70,7 +70,7 @@
"AlbumsLoadError": "Unable to load albums",
"All": "All",
"AllAlbums": "All Albums",
- "AllAlbumsData": "Monitor all albums except specials",
+ "AllAlbumsData": "Monitor all albums",
"AllArtistAlbums": "All Artist Albums",
"AllExpandedCollapseAll": "Collapse All",
"AllExpandedExpandAll": "Expand All",
@@ -197,6 +197,7 @@
"ChangeCategoryMultipleHint": "Changes downloads to the 'Post-Import Category' from Download Client",
"ChangeFileDate": "Change File Date",
"ChangeHasNotBeenSavedYet": "Change has not been saved yet",
+ "CheckDownloadClientForDetails": "check download client for more details",
"ChmodFolder": "chmod Folder",
"ChmodFolderHelpText": "Octal, applied during import/rename to media folders and files (without execute bits)",
"ChmodFolderHelpTextWarning": "This only works if the user running {appName} is the owner of the file. It's better to ensure the download client sets the permissions properly.",
@@ -255,6 +256,7 @@
"CreateEmptyArtistFolders": "Create empty artist folders",
"CreateEmptyArtistFoldersHelpText": "Create missing artist folders during disk scan",
"CreateGroup": "Create group",
+ "CurrentlyInstalled": "Currently Installed",
"Custom": "Custom",
"CustomFilter": "Custom Filter",
"CustomFilters": "Custom Filters",
@@ -333,8 +335,6 @@
"DeleteReleaseProfileMessageText": "Are you sure you want to delete this release profile?",
"DeleteRemotePathMapping": "Delete Remote Path Mapping",
"DeleteRemotePathMappingMessageText": "Are you sure you want to delete this remote path mapping?",
- "DeleteRootFolder": "Delete Root Folder",
- "DeleteRootFolderMessageText": "Are you sure you want to delete the root folder '{name}'?",
"DeleteSelected": "Delete Selected",
"DeleteSelectedArtists": "Delete Selected Artists",
"DeleteSelectedCustomFormats": "Delete Custom Format(s)",
@@ -376,17 +376,18 @@
"DoneEditingGroups": "Done Editing Groups",
"DownloadClient": "Download Client",
"DownloadClientAriaSettingsDirectoryHelpText": "Optional location to put downloads in, leave blank to use the default Aria2 location",
- "DownloadClientCheckDownloadingToRoot": "Download client {0} places downloads in the root folder {1}. You should not download to a root folder.",
"DownloadClientCheckNoneAvailableMessage": "No download client is available",
"DownloadClientCheckUnableToCommunicateMessage": "Unable to communicate with {0}.",
"DownloadClientDelugeSettingsDirectory": "Download Directory",
"DownloadClientDelugeSettingsDirectoryCompleted": "Move When Completed Directory",
"DownloadClientDelugeSettingsDirectoryCompletedHelpText": "Optional location to move completed downloads to, leave blank to use the default Deluge location",
"DownloadClientDelugeSettingsDirectoryHelpText": "Optional location to put downloads in, leave blank to use the default Deluge location",
+ "DownloadClientItemErrorMessage": "{clientName} is reporting an error: {message}",
"DownloadClientPriorityHelpText": "Download Client Priority from 1 (Highest) to 50 (Lowest). Default: 1. Round-Robin is used for clients with the same priority.",
"DownloadClientQbittorrentSettingsContentLayout": "Content Layout",
"DownloadClientQbittorrentSettingsContentLayoutHelpText": "Whether to use qBittorrent's configured content layout, the original layout from the torrent or always create a subfolder (qBittorrent 4.3.2+)",
"DownloadClientRemovesCompletedDownloadsHealthCheckMessage": "Download client {0} is set to remove completed downloads. This can result in downloads being removed from your client before {1} can import them.",
+ "DownloadClientRootFolderHealthCheckMessage": "Download client {downloadClientName} places downloads in the root folder {rootFolderPath}. You should not download to a root folder.",
"DownloadClientSettings": "Download Client Settings",
"DownloadClientSettingsOlderPriority": "Older Priority",
"DownloadClientSettingsOlderPriorityAlbumHelpText": "Priority to use when grabbing albums released over 14 days ago",
@@ -406,7 +407,9 @@
"DownloadPropersAndRepacksHelpTextWarning": "Use custom formats for automatic upgrades to Propers/Repacks",
"DownloadPropersAndRepacksHelpTexts1": "Whether or not to automatically upgrade to Propers/Repacks",
"DownloadPropersAndRepacksHelpTexts2": "Use 'Do not Prefer' to sort by preferred word score over propers/repacks",
+ "DownloadWarning": "Download warning: {warningMessage}",
"DownloadWarningCheckDownloadClientForMoreDetails": "Download warning: check download client for more details",
+ "Downloaded": "Downloaded",
"DownloadedImporting": "'Downloaded - Importing'",
"DownloadedUnableToImportCheckLogsForDetails": "'Downloaded - Unable to Import: check logs for details'",
"DownloadedWaitingToImport": "'Downloaded - Waiting to Import'",
@@ -483,6 +486,8 @@
"ExtraFileExtensionsHelpTextsExamples": "Examples: '.sub, .nfo' or 'sub,nfo'",
"FailedDownloadHandling": "Failed Download Handling",
"FailedLoadingSearchResults": "Failed to load search results, please try again.",
+ "FailedToFetchSettings": "Failed to fetch settings",
+ "FailedToFetchUpdates": "Failed to fetch updates",
"FailedToLoadQueue": "Failed to load Queue",
"False": "False",
"FileDateHelpText": "Change file date on import/rescan",
@@ -523,7 +528,7 @@
"Formats": "Formats",
"FreeSpace": "Free Space",
"FutureAlbums": "Future Albums",
- "FutureAlbumsData": "Monitor albums that have not released yet",
+ "FutureAlbumsData": "Monitor albums currently in the database that have a release date in the future.",
"FutureDays": "Future Days",
"FutureDaysHelpText": "Days for iCal feed to look into the future",
"General": "General",
@@ -571,9 +576,10 @@
"IllRestartLater": "I'll restart later",
"Implementation": "Implementation",
"Import": "Import",
+ "ImportCompleteFailed": "Import Failed",
"ImportExtraFiles": "Import Extra Files",
"ImportExtraFilesHelpText": "Import matching extra files (subtitles, nfo, etc) after importing an track file",
- "ImportFailed": "Import Failed",
+ "ImportFailed": "Import Failed: {sourceTitle}",
"ImportFailedInterp": "Import failed: {0}",
"ImportFailures": "Import failures",
"ImportList": "Import List",
@@ -684,6 +690,7 @@
"LocalPathHelpText": "Path that {appName} should use to access the remote path locally",
"Location": "Location",
"LogFiles": "Log Files",
+ "LogFilesLocation": "Log files are located in: {location}",
"LogLevel": "Log Level",
"LogLevelvalueTraceTraceLoggingShouldOnlyBeEnabledTemporarily": "Trace logging should only be enabled temporarily",
"LogSizeLimit": "Log Size Limit",
@@ -762,9 +769,11 @@
"MonitorLastestAlbum": "Lastest Album",
"MonitorMissingAlbums": "Missing Albums",
"MonitorNewAlbums": "New Albums",
+ "MonitorNewAlbumsData": "Monitor albums added to database in future with a release date after the latest album",
"MonitorNewItems": "Monitor New Albums",
"MonitorNewItemsHelpText": "Which new albums should be monitored",
"MonitorNoAlbums": "None",
+ "MonitorNoAlbumsData": "Don't monitor any new albums",
"MonitorNoNewAlbums": "No New Albums",
"Monitored": "Monitored",
"MonitoredHelpText": "Download monitored albums from this artist",
@@ -812,6 +821,7 @@
"NoLeaveIt": "No, Leave It",
"NoLimitForAnyDuration": "No limit for any duration",
"NoLogFiles": "No log files",
+ "NoMediumInformation": "No medium information is available.",
"NoMinimumForAnyDuration": "No minimum for any duration",
"NoMissingItems": "No missing items",
"NoResultsFound": "No results found",
@@ -844,6 +854,7 @@
"NotificationsSettingsUpdateMapPathsTo": "Map Paths To",
"NotificationsSettingsUpdateMapPathsToHelpText": "{serviceName} path, used to modify series paths when {serviceName} sees library path location differently from {appName} (Requires 'Update Library')",
"NotificationsSettingsUseSslHelpText": "Connect to {serviceName} over HTTPS instead of HTTP",
+ "NotificationsSettingsWebhookHeaders": "Headers",
"NotificationsTagsArtistHelpText": "Only send notifications for artists with at least one matching tag",
"NotificationsTelegramSettingsIncludeAppName": "Include {appName} in Title",
"NotificationsTelegramSettingsIncludeAppNameHelpText": "Optionally prefix message title with {appName} to differentiate notifications from different applications",
@@ -889,7 +900,10 @@
"Path": "Path",
"PathHelpText": "Root Folder containing your music library",
"PathHelpTextWarning": "This must be different to the directory where your download client puts files",
+ "Paused": "Paused",
"Peers": "Peers",
+ "Pending": "Pending",
+ "PendingDownloadClientUnavailable": "Pending - Download client is unavailable",
"Period": "Period",
"Permissions": "Permissions",
"Playlist": "Playlist",
@@ -1015,6 +1029,8 @@
"RemoveQueueItemRemovalMethod": "Removal Method",
"RemoveQueueItemRemovalMethodHelpTextWarning": "'Remove from Download Client' will remove the download and the file(s) from the download client.",
"RemoveQueueItemsRemovalMethodHelpTextWarning": "'Remove from Download Client' will remove the downloads and the files from the download client.",
+ "RemoveRootFolder": "Remove Root Folder",
+ "RemoveRootFolderArtistsMessageText": "Are you sure you want to remove the root folder '{name}'? Files and folders will not be deleted from disk, and artists in this root folder will not be removed from {appName}.",
"RemoveSelected": "Remove Selected",
"RemoveSelectedItem": "Remove Selected Item",
"RemoveSelectedItemBlocklistMessageText": "Are you sure you want to remove the selected items from the blocklist?",
@@ -1209,6 +1225,7 @@
"TestParsing": "Test Parsing",
"TheAlbumsFilesWillBeDeleted": "The album's files will be deleted.",
"TheArtistFolderStrongpathstrongAndAllOfItsContentWillBeDeleted": "The artist folder '{0}' and all of its content will be deleted.",
+ "TheLogLevelDefault": "The log level defaults to 'Debug' and can be changed in [General Settings](/settings/general)",
"Theme": "Theme",
"ThemeHelpText": "Change Application UI Theme, 'Auto' Theme will use your OS Theme to set Light or Dark mode. Inspired by Theme.Park",
"ThereWasAnErrorLoadingThisItem": "There was an error loading this item",
@@ -1247,6 +1264,7 @@
"TrackStatus": "Track status",
"TrackTitle": "Track Title",
"Tracks": "Tracks",
+ "TracksLoadError": "Unable to load tracks",
"True": "True",
"Type": "Type",
"URLBase": "URL Base",
@@ -1265,6 +1283,7 @@
"UnableToAddANewQualityProfilePleaseTryAgain": "Unable to add a new quality profile, please try again.",
"UnableToAddANewRemotePathMappingPleaseTryAgain": "Unable to add a new remote path mapping, please try again.",
"UnableToAddANewRootFolderPleaseTryAgain": "Unable to add a new root folder, please try again.",
+ "UnableToImportAutomatically": "Unable to Import Automatically",
"UnableToLoadBackups": "Unable to load backups",
"UnableToLoadBlocklist": "Unable to load blocklist",
"UnableToLoadCustomFormats": "Unable to load custom formats",
@@ -1332,6 +1351,8 @@
"UsingExternalUpdateMechanismBranchToUseToUpdateLidarr": "Branch to use to update {appName}",
"UsingExternalUpdateMechanismBranchUsedByExternalUpdateMechanism": "Branch used by external update mechanism",
"Version": "Version",
+ "WaitingToImport": "Waiting to Import",
+ "WaitingToProcess": "Waiting to Process",
"Wanted": "Wanted",
"Warn": "Warn",
"WatchLibraryForChangesHelpText": "Rescan automatically when files change in a root folder",
diff --git a/src/NzbDrone.Core/Localization/Core/es.json b/src/NzbDrone.Core/Localization/Core/es.json
index b389a2e69..215ee8dc0 100644
--- a/src/NzbDrone.Core/Localization/Core/es.json
+++ b/src/NzbDrone.Core/Localization/Core/es.json
@@ -91,7 +91,7 @@
"PosterSize": "Tamaño de póster",
"PreviewRename": "Previsualizar renombrado",
"Profiles": "Perfiles",
- "Proper": "Proper",
+ "Proper": "Correcto",
"PropersAndRepacks": "Propers y Repacks",
"Protocol": "Protocolo",
"ProtocolHelpText": "Elige qué protocolo(s) usar y cuál se prefiere cuando se elige entre lanzamientos equivalentes",
@@ -333,7 +333,6 @@
"DeleteQualityProfileMessageText": "¿Estás seguro que quieres eliminar el perfil de calidad {name}?",
"DeleteReleaseProfile": "Eliminar perfil de lanzamiento",
"DeleteReleaseProfileMessageText": "¿Estás seguro que quieres eliminar este perfil de lanzamiento?",
- "DeleteRootFolderMessageText": "¿Estás seguro que quieres eliminar la carpeta raíz '{name}'?",
"DeleteSelectedTrackFiles": "Borrar Archivos Seleccionados",
"DeleteSelectedTrackFilesMessageText": "Seguro que quieres eliminar el archivo de la película seleccionada?",
"DeleteTag": "Eliminar Etiqueta",
@@ -622,7 +621,7 @@
"EnableRssHelpText": "Se utilizará cuando {appName} busque periódicamente publicaciones a través de la sincronización por RSS",
"HiddenClickToShow": "Oculto, pulsa para mostrar",
"Disabled": "Deshabilitado",
- "DownloadClientCheckDownloadingToRoot": "El cliente de descargas {0} coloca las descargas en la carpeta raíz {1}. No debe descargar a una carpeta raíz.",
+ "DownloadClientRootFolderHealthCheckMessage": "El cliente de descargas {downloadClientName} coloca las descargas en la carpeta raíz {rootFolderPath}. No debe descargar a una carpeta raíz.",
"DownloadClientStatusCheckAllClientMessage": "Los clientes de descargas no están disponibles debido a errores",
"DownloadClientStatusCheckSingleClientMessage": "Clientes de descargas no disponibles debido a errores: {0}",
"ImportListStatusCheckAllClientMessage": "Las listas no están disponibles debido a errores",
@@ -740,7 +739,6 @@
"CountIndexersSelected": "{selectedCount} indexador(es) seleccionado(s)",
"ManageDownloadClients": "Administrar Clientes de Descarga",
"AddReleaseProfile": "Añadir perfil de lanzamiento",
- "DeleteRootFolder": "Eliminar Carpeta Raíz",
"ImportListRootFolderMissingRootHealthCheckMessage": "Falta la capeta raíz para las listas: {0}",
"ImportListRootFolderMultipleMissingRootsHealthCheckMessage": "Múltiples carpetas raíz faltan para las listas de importación: {0}",
"ConnectionLostToBackend": "{appName} ha perdido su conexión con el backend y tendrá que ser recargado para restaurar su funcionalidad.",
@@ -905,7 +903,7 @@
"ArtistEditor": "Artista Editor",
"AlbumDetails": "Detalles del álbum",
"AlbumStudioTruncated": "Sólo se muestran los últimos 20 álbumes, vaya a detalles para ver todos los álbumes",
- "AllAlbumsData": "Controlar todos los álbumes excepto los especiales",
+ "AllAlbumsData": "Monitorizar todos los álbumes",
"Banners": "Pancartas",
"BannerOptions": "Opciones de banner",
"CombineWithExistingFiles": "Combinar con archivos existentes",
@@ -1126,7 +1124,7 @@
"DefaultLidarrTags": "Etiquetas predeterminadas de {appName}",
"ExpandItemsByDefault": "Expandir elementos predeterminados",
"DownloadedWaitingToImport": "'Descargados - Esperando para importar'",
- "ImportFailed": "La importación falló",
+ "ImportCompleteFailed": "La importación falló",
"IsInUseCantDeleteAMetadataProfileThatIsAttachedToAnArtistOrImportList": "No se puede eliminar un perfil de metadatos que está enlazado a un artista o a una lista de importación",
"IsExpandedShowTracks": "Mostrar pistas",
"IsInUseCantDeleteAQualityProfileThatIsAttachedToAnArtistOrImportList": "No se puede eliminar un perfil de calidad que está enlazado a un artista o a una lista de importación",
@@ -1153,7 +1151,7 @@
"FutureAlbums": "Álbumes futuros",
"MissingTracks": "Pistas faltantes",
"MassAlbumsCutoffUnmetWarning": "¿Estás seguro que quieres buscar todos los álbumes '{0}' que no alcancen el umbral?",
- "FutureAlbumsData": "Monitoriza álbumes que no han sido lanzados aún",
+ "FutureAlbumsData": "Monitoriza los álbumes actualmente en la base de datos que tienen una fecha de lanzamiento en el futuro.",
"MetadataSettingsArtistSummary": "Crea archivos de metadatos cuando las pistas son importados o los artistas refrescados",
"DefaultTagsHelpText": "Etiquetas predeterminadas de {appName} para artistas en esta carpeta",
"LidarrSupportsMultipleListsForImportingAlbumsAndArtistsIntoTheDatabase": "{appName} soporta múltiples listas para importar álbumes y artistas en la base de datos.",
@@ -1340,5 +1338,34 @@
"Max": "Máximo",
"Today": "Hoy",
"Min": "Min",
- "MappedNetworkDrivesWindowsService": "Los discos de red mapeados no están disponibles cuando se ejecutan como un servicio de Windows, consulta el [FAQ]({url}) para más información."
+ "MappedNetworkDrivesWindowsService": "Los discos de red mapeados no están disponibles cuando se ejecutan como un servicio de Windows, consulta el [FAQ]({url}) para más información.",
+ "DownloadClientSettingsOlderPriority": "Priorizar más antiguos",
+ "DownloadClientSettingsPostImportCategoryHelpText": "Categoría para que {appName} establezca una vez se haya importado la descarga. {appName} no eliminará torrents en esa categoría incluso si finalizó el sembrado. Dejar en blanco para mantener la misma categoría.",
+ "DownloadClientSettingsRecentPriority": "Priorizar recientes",
+ "PostImportCategory": "Categoría de post-importación",
+ "DownloadClientSettingsRecentPriorityAlbumHelpText": "Prioridad a usar cuando se capturen álbumes lanzados en los últimos 14 días",
+ "DownloadClientSettingsOlderPriorityAlbumHelpText": "Prioridad a usar cuando se capturen álbumes lanzados hace más de 14 días",
+ "NotificationsSettingsWebhookHeaders": "Cabeceras",
+ "NoMediumInformation": "Ninguna información del medio disponible.",
+ "TracksLoadError": "No se pudo cargar las pistas",
+ "CheckDownloadClientForDetails": "Revisar el cliente de descarga para más detalles",
+ "DownloadWarning": "Alerta de descarga: {warningMessage}",
+ "Downloaded": "Descargado",
+ "ImportFailed": "La importación falló: {sourceTitle}",
+ "Paused": "Pausado",
+ "Pending": "Pendiente",
+ "PendingDownloadClientUnavailable": "Pendiente - El cliente de descarga no está disponible",
+ "UnableToImportAutomatically": "No se pudo importar automáticamente",
+ "WaitingToImport": "Esperar para importar",
+ "WaitingToProcess": "Esperar al proceso",
+ "CurrentlyInstalled": "Actualmente instalado",
+ "FailedToFetchSettings": "Error al recuperar la configuración",
+ "FailedToFetchUpdates": "Fallo al buscar las actualizaciones",
+ "LogFilesLocation": "Los archivos de registro se encuentran en: {location}",
+ "RemoveRootFolder": "Eliminar la carpeta raíz",
+ "DownloadClientItemErrorMessage": "{clientName} está informando de un error: {message}",
+ "TheLogLevelDefault": "El nivel de registro por defecto es 'Depuración' y puede ser cambiado en [Opciones generales](/settings/general)",
+ "RemoveRootFolderArtistsMessageText": "¿Estás seguro que quieres eliminar la carpeta raíz '{name}'? Los archivos y carpetas no serán borrados del disco, y los artistas en esta carpeta raíz no serán eliminados de {appName}.",
+ "MonitorNoAlbumsData": "No monitoriza ningún álbum nuevo",
+ "MonitorNewAlbumsData": "Monitoriza los álbumes añadidos a la base de datos en el futuro con una fecha de lanzamiento posterior al último álbum"
}
diff --git a/src/NzbDrone.Core/Localization/Core/fa.json b/src/NzbDrone.Core/Localization/Core/fa.json
index 0967ef424..7c7449870 100644
--- a/src/NzbDrone.Core/Localization/Core/fa.json
+++ b/src/NzbDrone.Core/Localization/Core/fa.json
@@ -1 +1,29 @@
-{}
+{
+ "AddAutoTag": "افزودن برچسب خودکار",
+ "AddCondition": "افزودن شرط",
+ "AddConditionError": "افزودن شرط جدید ناموفق بود، لطفا مجددا تلاش کنید.",
+ "AddAutoTagError": "افزودن برچسب خودکار جدید ناموفق بود، لطفا مجددا تلاش کنید.",
+ "AddDelayProfile": "افزودن نمایه تاخیر",
+ "AddDownloadClientImplementation": "افزودن کلاینت دانلود - {implementationName}",
+ "AddImportList": "افزودن لیست واردات",
+ "AddArtistWithName": "افزودن {artistName}",
+ "AddAlbumWithTitle": "افزودن {albumTitle}",
+ "AddDelayProfileError": "افزودن نمایه تاخیر جدید ناموفق بود، لطفا مجددا تلاش کنید.",
+ "AddImportListExclusion": "افزودن لیست واردات مستثنی",
+ "Docker": "Docker",
+ "NETCore": ".NET",
+ "Torrents": "تورنت ها",
+ "45MinutesFourtyFive": "۴۵ دقیقه: {0}",
+ "20MinutesTwenty": "۲۰ دقیقه: {0}",
+ "60MinutesSixty": "۶۰ دقیقه: {0}",
+ "Absolute": "مطلق",
+ "AddConditionImplementation": "افزودن شرط - {implementationName}",
+ "AddConnection": "افزودن پیوند",
+ "AddConnectionImplementation": "افزودن پیوند - {implementationName}",
+ "APIKey": "کلید API",
+ "Actions": "اقدامات",
+ "Activity": "فعالیت",
+ "Add": "افزودن",
+ "Usenet": "Usenet",
+ "About": "درباره"
+}
diff --git a/src/NzbDrone.Core/Localization/Core/fi.json b/src/NzbDrone.Core/Localization/Core/fi.json
index 926d1f0b9..fd25689ae 100644
--- a/src/NzbDrone.Core/Localization/Core/fi.json
+++ b/src/NzbDrone.Core/Localization/Core/fi.json
@@ -4,7 +4,7 @@
"ShowSearchActionHelpText": "Näytä hakupainike osoitettaessa.",
"DeleteImportListExclusion": "Poista tuontilistapoikkeus",
"EnableColorImpairedModeHelpText": "Vaihtoehtoinen tyyli, joka auttaa erottamaan värikoodatut tiedot paremmin.",
- "IndexerPriority": "Tietolähteiden painotus",
+ "IndexerPriority": "Hakupalveluiden painotus",
"ProxyPasswordHelpText": "Käyttäjätunnus ja salasana tulee täyttää vain tarvittaessa. Mikäli näitä ei ole, tulee kentät jättää tyhjiksi.",
"UpdateMechanismHelpText": "Käytä {appName}in sisäänrakennettua päivitystoimintoa tai komentosarjaa.",
"ProxyUsernameHelpText": "Käyttäjätunnus ja salasana tulee täyttää vain tarvittaessa. Mikäli näitä ei ole, tulee kentät jättää tyhjiksi.",
@@ -13,16 +13,16 @@
"Host": "Osoite",
"IllRestartLater": "Käynnistän uudelleen myöhemmin",
"EnableRSS": "RSS-syöte",
- "SupportsRssvalueRSSIsNotSupportedWithThisIndexer": "RSS-syötettä ei ole käytettävissä tälle tietolähteelle",
+ "SupportsRssvalueRSSIsNotSupportedWithThisIndexer": "Tämän hakupalvelun kanssa ei voida käyttää RSS-syötettä.",
"Logging": "Lokikirjaus",
"ProxyBypassFilterHelpText": "Erota aliverkkotunnukset pilkuilla ja käytä jokerimerkkinä tähteä ja pistettä (*.). Esimerkki: www.esimerkki.fi,*.esimerkki.fi).",
- "UnableToAddANewIndexerPleaseTryAgain": "Uuden tietolähteen lisäys epäonnistui. Yritä uudelleen.",
- "ForMoreInformationOnTheIndividualIndexersClickOnTheInfoButtons": "Lue lisää tietolähteestä painamalla 'Lisätietoja'.",
- "ForMoreInformationOnTheIndividualDownloadClientsClickOnTheInfoButtons": "Saat tietoja yksittäisistä lataustyökaluista painamalla niiden ohessa olevia lisätietopainikkeita.",
- "RssSyncIntervalHelpText": "Aikaväli minuutteina. Arvo \"0\" (nolla) kytkee toiminnon pois käytöstä pysäyttäen automaattisen julkaisukaappauksen täysin.",
+ "UnableToAddANewIndexerPleaseTryAgain": "Virhe lisättäessä hakupalvelua. Yritä uudelleen.",
+ "ForMoreInformationOnTheIndividualIndexersClickOnTheInfoButtons": "Saat lisätietoja yksittäisistä palveluista niiden ohessa olevilla painikkeilla.",
+ "ForMoreInformationOnTheIndividualDownloadClientsClickOnTheInfoButtons": "Saat lisätietoja yksittäisistä latauspalveluista painamalla niiden ohessa olevia lisätietopainikkeita.",
+ "RssSyncIntervalHelpText": "Aikaväli minuutteina. Poista toiminto käytöstä asettamalla arvoksi 0, joka pysäyttää automaattisen julkaisukaappauksen täysin.",
"DefaultLidarrTags": "Oletusarvoiset {appName}-oletustunnisteet",
- "DefaultTagsHelpText": "Kansiosta löydetyille esittäjille oletusarvoisesti määritettävät {appName}-tunnisteet.",
- "IsTagUsedCannotBeDeletedWhileInUse": "Tunnistetta ei voi poistaa, koska se on käytössä",
+ "DefaultTagsHelpText": "Kansiosta löydetyille artisteille oletusarvoisesti määritettävät {appName}-tunnisteet.",
+ "IsTagUsedCannotBeDeletedWhileInUse": "Tunnistetta ei voida poistaa kun se on käytössä.",
"LidarrTags": "{appName}-tunnisteet",
"RemoveTagRemovingTag": "Tunniste poistetaan",
"ChmodFolderHelpText": "Octal, sovelletaan tuonnin/nimeämisen yhteydessä mediakansioihin ja -tiedostoihin (ilman suoritusbittejä).",
@@ -37,41 +37,41 @@
"NoLeaveIt": "Ei, anna olla",
"Torrents": "Torrentit",
"InteractiveSearch": "Etsi manuaalisesti",
- "BackupRetentionHelpText": "Säilytysjaksoa vanhemmat varmuuskopiot siivotaan automaattisesti.",
- "ConnectSettings": "Kytkösasetukset",
+ "BackupRetentionHelpText": "Säilytysaikaa vanhemmat varmuuskopiot siivotaan automaattisesti.",
+ "ConnectSettings": "Ilmoituspavelun asetukset",
"DatabaseMigration": "Tietokannan siirto",
"DeleteBackupMessageText": "Haluatko varmasti poistaa varmuuskopion \"{name}\"?",
"DeleteNotificationMessageText": "Haluatko varmasti poistaa ilmoituspalvelun \"{name}\"?",
- "EnableCompletedDownloadHandlingHelpText": "Tuo valmistuneet lataukset lataustyökalusta automaattisesti.",
- "Indexer": "Tietolähde",
- "UnableToAddANewDownloadClientPleaseTryAgain": "Uuden lataustyökalun lisäys epäonnistui. Yitä uudelleen.",
+ "EnableCompletedDownloadHandlingHelpText": "Tuo valmistuneet lataukset latauspalvelusta automaattisesti.",
+ "Indexer": "Hakupalvelu",
+ "UnableToAddANewDownloadClientPleaseTryAgain": "Latauspalvelun lisääminen epäonnistui. Yritä uudelleen.",
"CalendarWeekColumnHeaderHelpText": "Näkyy jokaisen sarakkeen yläpuolella käytettäessä viikkonäkymää.",
"ShownAboveEachColumnWhenWeekIsTheActiveView": "Näkyy jokaisen sarakkeen yläpuolella käytettäessä viikkonäkymää.",
- "NotificationTriggers": "Laukaisimet",
+ "NotificationTriggers": "Ilmoituksen laukaisijat",
"PackageVersion": "Paketin versio",
"Port": "Portti",
- "Indexers": "Tietolähteet",
- "ChownGroupHelpTextWarning": "Toimii vain, jos {appName}in suorittava käyttäjä on tiedoston omistaja. On parempi varmistaa, että lataustyökalu käyttää samaa ryhmää kuin {appName}.",
+ "Indexers": "Hakupalvelut",
+ "ChownGroupHelpTextWarning": "Toimii vain, jos {appName}in suorittava käyttäjä on tiedoston omistaja. On parempi varmistaa, että latauspalvelu käyttää samaa ryhmää kuin {appName}.",
"CopyUsingHardlinksHelpText": "Hardlink-kytkösten avulla {appName} voi tuoda jaettavat torrentit ilman niiden täyttä kopiointia ja levytilan kaksinkertaista varausta. Tämä toimii vain lähde- ja kohdesijaintien ollessa samalla tallennusmedialla.",
"CopyUsingHardlinksHelpTextWarning": "Tiedostojen käsittelystä johtuvat lukitukset saattavat joskus estää jaettavien tiedostojen uudelleennimeämisen. Voit keskeyttää jakamisen väliaikaisesti ja käyttää {appName}in nimeämistoimintoa.",
"DeleteImportListMessageText": "Haluatko varmasti poistaa listan \"{name}\"?",
- "DeleteIndexerMessageText": "Haluatko varmasti poistaa tietolähteen '{name}'?",
+ "DeleteIndexerMessageText": "Haluatko varmasti poistaa hakupalvelun \"{name}\"?",
"DeleteTagMessageText": "Haluatko varmasti poistaa tunnisteen \"{label}\"?",
- "TagIsNotUsedAndCanBeDeleted": "Tunnistetta ei ole määritetty millekään kohteelle, joten sen voi poistaa.",
+ "TagIsNotUsedAndCanBeDeleted": "Tunniste ei ole käytössä ja voidaan poistaa.",
"Security": "Suojaus",
- "LidarrSupportsAnyIndexerThatUsesTheNewznabStandardAsWellAsOtherIndexersListedBelow": "{appName} tukee Newznab- ja Torznab-yhteensopivien tietolähteiden ohella myös monia muita alla lueteltuja tietolähteitä.",
+ "LidarrSupportsAnyIndexerThatUsesTheNewznabStandardAsWellAsOtherIndexersListedBelow": "{appName} tukee kaikkien Newznab-yhteensopivien hakupalveluiden ohella myös monia muita alla listattuja palveluita.",
"Actions": "Toiminnot",
"AddListExclusion": "Lisää listapoikkeus",
- "ApiKeyHelpTextWarning": "Käyttöönotto vaatii {appName}in uudelleenkäynnistyksen.",
+ "ApiKeyHelpTextWarning": "Käyttöönotto vaatii sovelluksen uudelleenkäynnistyksen.",
"APIKey": "Rajapinnan avain",
"AppDataDirectory": "AppData-kansio",
"Authentication": "Tunnistautuminen",
- "AuthenticationMethodHelpText": "Vaadi {appName}in käyttöön käyttäjätunnus ja salasana",
- "AutoRedownloadFailedHelpText": "Etsi ja pyri lataamaan eri julkaisu automaattisesti.",
+ "AuthenticationMethodHelpText": "Vaadi {appName}in käyttöön käyttäjätunnus ja salasana.",
+ "AutoRedownloadFailedHelpText": "Etsi ja pyri lataamaan korvaava julkaisu automaattisesti.",
"BackupFolderHelpText": "Suhteelliset tiedostosijainnit ovat {appName}in AppData-kansiossa.",
- "BackupIntervalHelpText": "Tietokannan ja asetusten automaattisen varmuuskopioinnin ajoitus.",
+ "BackupIntervalHelpText": "{appName}in tietokannan ja asetusten automaattisen varmuuskopioinnin ajoitus.",
"BindAddressHelpText": "Toimiva IP-osoite, localhost tai * (tähti) kaikille verkkoliitännöille.",
- "BindAddressHelpTextWarning": "Käyttöönotto vaatii {appName}in uudelleenkäynnistyksen.",
+ "BindAddressHelpTextWarning": "Käyttöönotto vaatii sovelluksen uudelleenkäynnistyksen.",
"BackupNow": "Varmuuskopioi nyt",
"Backups": "Varmuuskopiot",
"Blocklist": "Estolista",
@@ -81,58 +81,57 @@
"Branch": "Haara",
"ClickToChangeQuality": "Vaihda laatua painamalla tästä",
"ChownGroupHelpText": "Ryhmän nimi tai GID. Käytä GID:tä etätiedostojärjestelmille.",
- "ChmodFolderHelpTextWarning": "Tämä toimii vain, jos käyttäjä suorittaa {appName}in tiedoston omistajana. Parempi vaihtoehto on varmistaa, että lataustyökalu asettaa oikeudet oikein.",
+ "ChmodFolderHelpTextWarning": "Toimii vain, jos käyttäjä suorittaa {appName}in tiedoston omistajana. Parempi vaihtoehto on varmistaa, että latauspalvelu asettaa oikeudet oikein.",
"BlocklistRelease": "Lisää julkaisu estolistalle",
"Columns": "Sarakkeet",
"Calendar": "Kalenteri",
"CompletedDownloadHandling": "Valmistuneiden latausten käsittely",
- "CloneIndexer": "Monista tietolähde",
- "CancelPendingTask": "Haluatko varmasti perua tämän odottavan tehtävän?",
+ "CloneIndexer": "Monista palvelu",
+ "CancelPendingTask": "Haluatko varmasti perua odottavan tehtävän?",
"CertificateValidation": "Varmenteen vahvistus",
"CertificateValidationHelpText": "Määritä HTTPS-varmennevahvistuksen tiukkuus. Älä muta, jos et ymmärrä riskejä.",
- "ClientPriority": "Lataustyökalun painotus",
+ "ClientPriority": "Latauspalvelun painotus",
"CloneProfile": "Monista profiili",
"ChangeFileDate": "Muuta tiedoston päiväys",
"ChangeHasNotBeenSavedYet": "Muutosta ei ole vielä tallennettu",
"Component": "Komponentti",
- "Connections": "Yhteydet",
+ "Connections": "Ilmoituspalvelut",
"CreateGroup": "Luo ryhmä",
- "CutoffHelpText": "Kun tämä laatu on saavutettu, {appName} ei enää lataa elokuvia",
+ "CutoffHelpText": "Kun tämä laatutaso on saavutettu, ei {appName} enää kaappaa albumeita.",
"DelayProfile": "Viiveprofiili",
"Delete": "Poista",
- "CutoffUnmet": "Katkaisutasoa ei savutettu",
+ "CutoffUnmet": "Katkaisutasoa ei saavutettu",
"Dates": "Päiväykset",
"DelayProfiles": "Viiveprofiilit",
"DeleteBackup": "Poista varmuuskopio",
"DeleteMetadataProfileMessageText": "Haluatko varmasti poistaa metatietoprofiilin \"{name}\"?",
- "DeleteEmptyFoldersHelpText": "Poista tyhjät esittäjäkansiot kirjastotarkistuksen ja kappaletiedostojen poiston yhteydessä.",
+ "DeleteEmptyFoldersHelpText": "Poista tyhjät artistikansiot kirjastotarkistuksen ja kappaletiedostojen poiston yhteydessä.",
"DeleteDelayProfile": "Poista viiveprofiili",
"DeleteDelayProfileMessageText": "Haluatko varmasti poistaa viiveprofiilin?",
"DeleteEmptyFolders": "Poista tyhjät kansiot",
"DeleteImportListExclusionMessageText": "Haluatko varmasti poistaa tuontilistapoikkeuksen?",
- "DeleteFilesHelpText": "Poista kappaletiedostot ja esittäjäkansio",
+ "DeleteFilesHelpText": "Poista kappaletiedostot ja artistikansio",
"DeleteImportList": "Poista tuontilista",
- "DeleteDownloadClient": "Poista lataustyökalu",
- "DeleteDownloadClientMessageText": "Haluatko varmasti poistaa lataustyökalun \"{name}\"?",
- "DeleteIndexer": "Poista tietolähde",
- "DeleteNotification": "Poista ilmoitus",
+ "DeleteDownloadClient": "Poista latauspalvelu",
+ "DeleteDownloadClientMessageText": "Haluatko varmasti poistaa latauspalvelun \"{name}\"?",
+ "DeleteIndexer": "Poista hakupalvelu",
+ "DeleteNotification": "Poista ilmoituspalvelu",
"DeleteQualityProfile": "Poista laatuprofiili",
"DeleteQualityProfileMessageText": "Haluatko varmasti poistaa laatuprofiilin \"{name}\"?",
"DeleteReleaseProfile": "Poista julkaisuprofiili",
- "DeleteRootFolderMessageText": "Haluatko varmasti poistaa juurikansion \"{name}\"?",
"DeleteReleaseProfileMessageText": "Haluatko varmasti poistaa tämän julkaisuprofiilin?",
"DestinationPath": "Kohdesijainti",
"Edit": "Muokkaa",
"Docker": "Docker",
"DetailedProgressBar": "Yksityiskohtainen tilapalkki",
"DetailedProgressBarHelpText": "Näytä teksti edistymispalkissa.",
- "DownloadClient": "Lataustyökalu",
- "DownloadClients": "Lataustyökalut",
+ "DownloadClient": "Latauspalvelu",
+ "DownloadClients": "Latauspalvelut",
"DiskSpace": "Levytila",
- "DownloadFailedCheckDownloadClientForMoreDetails": "Lataus epäonnistui: Katso tarkemmat tiedot lataustyökalusta",
+ "DownloadFailedCheckDownloadClientForMoreDetails": "Lataus epäonnistui: katso tarkemmat tiedot latauspalvelusta.",
"DownloadFailedInterp": "Lataus epäonnistui: {0}",
- "DownloadPropersAndRepacksHelpTexts1": "Määrittää päivitetäänkö tiedostot automaattisesti Proper- ja Repack-julkaisuihin (kunnollinen/uudelleenpaketoitu).",
- "DownloadWarningCheckDownloadClientForMoreDetails": "Latausvaroitus: Katso tarkempia tietoja lataustyökalusta",
+ "DownloadPropersAndRepacksHelpTexts1": "Määrittää päivitetäänkö tiedostot automaattisesti Proper-/Repack-julkaisuihin.",
+ "DownloadWarningCheckDownloadClientForMoreDetails": "Latausvaroitus: katso tarkemmat tiedot latauspalvelusta.",
"DeleteTag": "Poista tunniste",
"EnableColorImpairedMode": "Heikentyneen värinäön tila",
"EnableAutomaticSearch": "Käytä automaattihakua",
@@ -140,7 +139,7 @@
"EnableHelpText": "Luo metatietotiedostot tälle metatietotyypille.",
"ExistingTagsScrubbed": "Olemassa olevat tunnisteet on poistettu",
"EnableSSL": "SSL-salaus",
- "EnableSslHelpText": " Käyttöönotto vaatii uudelleenkäynnistyksen järjestelmänvavojan oikeuksilla.",
+ "EnableSslHelpText": " Käyttöönotto vaatii uudelleenkäynnistyksen järjestelmänvalvojan oikeuksilla.",
"ErrorLoadingContents": "Virhe ladattaessa sisältöjä",
"FirstDayOfWeek": "Viikon ensimmäinen päivä",
"ForMoreInformationOnTheIndividualListsClickOnTheInfoButtons": "Lue lisää tuontilistoista painamalla 'Lisätietoja'.",
@@ -150,10 +149,10 @@
"Group": "Ryhmä",
"Hostname": "Osoite",
"Importing": "Tuodaan",
- "IncludeUnknownArtistItemsHelpText": "Näytä jonossa kohteet, joissa ei ole esittäjää. Tämä voi sisältää poistettuja esittäjiä, kappaleita tai mitä tahansa muuta {appName}ille luokiteltua.",
+ "IncludeUnknownArtistItemsHelpText": "Näytä jonossa kohteet, joissa ei ole artistia. Tämä voi sisältää poistettuja artisteja, albumeita tai mitä tahansa muuta {appName}ille luokiteltua.",
"Interval": "Ajoitus",
- "IndexerSettings": "Tietolähdeasetukset",
- "LidarrSupportsAnyDownloadClientThatUsesTheNewznabStandardAsWellAsOtherDownloadClientsListedBelow": "Monet torrent- ja Usenet-lataajat ovat tuettuja.",
+ "IndexerSettings": "Hakupalveluasetukset",
+ "LidarrSupportsAnyDownloadClientThatUsesTheNewznabStandardAsWellAsOtherDownloadClientsListedBelow": "{appName} tukee monia torrent- ja Usenet-lataajia.",
"MetadataSettings": "Metatietoasetukset",
"MediaManagementSettings": "Medianhallinnan asetukset",
"MaximumSizeHelpText": "Kaapattavien julkaisujen enimmäiskoko megatavuina. Arvo \"0\" (nolla) poistaa rajoituksen.",
@@ -172,10 +171,10 @@
"Queue": "Jono",
"QualityDefinitions": "Laatumääritykset",
"Reload": "Lataa uudelleen",
- "RemotePathHelpText": "Lataustyökalun käyttämän kansion juurisijainti.",
+ "RemotePathHelpText": "Latauspalvelun käyttämän kansion juurisijainti.",
"RemoveTagExistingTag": "Tunniste on jo olemassa",
- "ReplaceIllegalCharactersHelpText": "Korvaa laittomat merkit vaihtoehtoisella merkinnällä. Jos ei valittu, ne poistetaan.",
- "RequiresRestartToTakeEffect": "Käyttöönotto vaatii {appName}in uudelleenkäynnistyksen.",
+ "ReplaceIllegalCharactersHelpText": "Korvaa laittomat merkit vaihtoehtoisella merkinnällä. Jos ei valittu, {appName} poistaa ne.",
+ "RequiresRestartToTakeEffect": "Käyttöönotto vaatii sovelluksen uudelleenkäynnistyksen.",
"Reset": "Uudista",
"Restore": "Palauta",
"RSSSync": "Synkronoi RSS",
@@ -188,31 +187,31 @@
"ShowRelativeDatesHelpText": "Korvaa absoluuttiset päiväykset suhteellisilla päiväyksillä (tänään/eilen/yms.).",
"ShowSearch": "Näytä haku",
"ShowSizeOnDisk": "Näytä koko levyllä",
- "ShowTitleHelpText": "Näytä esittäjän nimi julisteen alla",
- "SslCertPasswordHelpTextWarning": "Käyttöönotto vaatii {appName}in uudelleenkäynnistyksen.",
- "SslCertPathHelpTextWarning": "Käyttöönotto vaatii {appName}in uudelleenkäynnistyksen.",
- "SslPortHelpTextWarning": "Käyttöönotto vaatii {appName}in uudelleenkäynnistyksen.",
- "ShowUnknownArtistItems": "Näytä 'Tuntematon esittäjä' -kohde",
+ "ShowTitleHelpText": "Näytä artistin nimi julisteen alla.",
+ "SslCertPasswordHelpTextWarning": "Käyttöönotto vaatii sovelluksen uudelleenkäynnistyksen.",
+ "SslCertPathHelpTextWarning": "Käyttöönotto vaatii sovelluksen uudelleenkäynnistyksen.",
+ "SslPortHelpTextWarning": "Käyttöönotto vaatii sovelluksen uudelleenkäynnistyksen.",
+ "ShowUnknownArtistItems": "Näytä \"Tuntematon artisti\"-kohteet",
"StartupDirectory": "Käynnistyskansio",
"StartTypingOrSelectAPathBelow": "Aloita kirjoitus tai valitse sijainti alta",
"SupportsSearchvalueWillBeUsedWhenInteractiveSearchIsUsed": "Profiilia käytetään manuaalihakuun.",
"Tags": "Tunnisteet",
- "TestAll": "Kaikkien testaus",
- "TestAllClients": "Lataustyökalujen testaus",
- "ThisWillApplyToAllIndexersPleaseFollowTheRulesSetForthByThem": "Tämä koskee kaikkia tietolähteitä. Noudata niiden asettamia sääntöjä.",
+ "TestAll": "Koesta kaikki",
+ "TestAllClients": "Koesta latauspalvelut",
+ "ThisWillApplyToAllIndexersPleaseFollowTheRulesSetForthByThem": "Tämä koskee kaikkia hakupalveluita. Noudata niiden asettamia sääntöjä.",
"TagAudioFilesWithMetadata": "Tallenna metatiedot äänitiedostoihin",
- "TestAllIndexers": "Tietolähteiden testaus",
- "UnableToLoadBackups": "Varmuuskopioiden lataus epäonnistui",
- "UnableToLoadDownloadClients": "Lataustyökalujen lataus ei onistu",
- "UnableToLoadGeneralSettings": "Virhe ladattaessa yleisiä asetuksia",
- "UnableToLoadIndexers": "Tietolähteiden lataus epäonnistui.",
- "UnableToLoadIndexerOptions": "Tietolähdeasetusten lataus ei onnistu",
+ "TestAllIndexers": "Koesta palvelut",
+ "UnableToLoadBackups": "Varmuuskopioinnin lataus epäonnistui",
+ "UnableToLoadDownloadClients": "Latauspalveluiden lataus epäonnistui",
+ "UnableToLoadGeneralSettings": "Yleisasetusten lataus epäonnistui",
+ "UnableToLoadIndexers": "Virhe ladattaessa hakupalveluita.",
+ "UnableToLoadIndexerOptions": "Virhe ladattaessa hakupalveluasetuksia.",
"UnableToLoadImportListExclusions": "Tuontilistapoikkeusten lataus epäonnistui",
- "UnableToLoadHistory": "Historian lataus epäonnistui",
- "UnableToLoadTags": "Tunnisteiden lataus ei onnistu",
- "UnableToLoadQualityDefinitions": "Virhe ladattaessa laatumäärityksiä",
+ "UnableToLoadHistory": "Virhe ladattaessa historiaa.",
+ "UnableToLoadTags": "Tunnisteiden lataus epäonnistui",
+ "UnableToLoadQualityDefinitions": "Laatumääritysten lataus epäonnistui",
"UpdateScriptPathHelpText": "Polku komentosarjaan, joka käsittelee puretun päivitystiedoston ja hoitaa asennuksen loppuosuuden.",
- "UrlBaseHelpTextWarning": "Käyttöönotto vaatii {appName}in uudelleenkäynnistyksen.",
+ "UrlBaseHelpTextWarning": "Käyttöönotto vaatii sovelluksen uudelleenkäynnistyksen.",
"UsingExternalUpdateMechanismBranchUsedByExternalUpdateMechanism": "Ulkoisen päivitysratkaisun käyttämä kehityshaara.",
"Version": "Versio",
"Uptime": "Käyttöaika",
@@ -227,10 +226,10 @@
"AlternateTitleslength1Title": "Nimike",
"Analytics": "Analytiikka",
"AlternateTitleslength1Titles": "Nimikkeet",
- "AnalyticsEnabledHelpTextWarning": "Käyttöönotto vaatii {appName}in uudelleenkäynnistyksen.",
+ "AnalyticsEnabledHelpTextWarning": "Käyttöönotto vaatii sovelluksen uudelleenkäynnistyksen.",
"Automatic": "Automaattinen",
"Clear": "Tyhjennä",
- "DelayingDownloadUntil": "Lataus on siirretty alkamaan {0} klo {1}",
+ "DelayingDownloadUntil": "Lataus on lykätty alkamaan {date} klo {time}",
"ScrubAudioTagsHelpText": "Poista olemassa olevat tagit tiedostoista säilyttäen vain {appName}in lisäämät tagit.",
"ScrubExistingTags": "Tyhjennä olemassa olevat tunnisteet",
"ScriptPath": "Komentosarjan sijainti",
@@ -239,14 +238,14 @@
"SkipFreeSpaceCheck": "Ohita vapaan tilan tarkastus",
"WeekColumnHeader": "Viikkosarakkeen otsikko",
"ChmodFolder": "chmod-kansio",
- "UnableToAddANewNotificationPleaseTryAgain": "Kytköksen lisäys epäonnistui. Yritä uudelleen.",
+ "UnableToAddANewNotificationPleaseTryAgain": "Ilmoituspalvelun lisääminen epäonnistui. Yritä uudelleen.",
"ApplyTags": "Tunnistetoimenpide",
- "UnableToLoadNotifications": "Virhe ladattaessa kytköksiä",
- "DownloadClientSettings": "Lataustyökalujen asetukset",
+ "UnableToLoadNotifications": "Ilmoituspalveluiden lataus epäonnistui",
+ "DownloadClientSettings": "Latauspalveluasetukset",
"GeneralSettings": "Yleiset asetukset",
"QualitySettings": "Laatuasetukset",
"Settings": "Asetukset",
- "UnableToLoadUISettings": "Virhe ladattaesssa käyttöliittymän asetuksia",
+ "UnableToLoadUISettings": "Käyttöliittymäasetusten lataus epäonnistui",
"UpdateAutomaticallyHelpText": "Lataa ja asenna päivitykset automaattisesti. Voit myös edelleen suorittaa asennuksen järjestelmäasetusten päivitykset-osiosta.",
"Filename": "Tiedostonimi",
"YesCancel": "Kyllä, peru",
@@ -286,23 +285,23 @@
"RequiredPlaceHolder": "Lisää rajoitus",
"RescanAfterRefreshHelpTextWarning": "{appName} ei tunnista tiedostomuutoksia automaattisesti, jos asetuksena ei ole \"Aina\".",
"ReplaceIllegalCharacters": "Korvaa kielletyt merkit",
- "RescanAfterRefreshHelpText": "Tarkista esittäjäkansion sisältö uudelleen elokuvan päivityksen jälkeen.",
+ "RescanAfterRefreshHelpText": "Tarkista artistikansion sisältö uudelleen artistin päivityksen jälkeen.",
"Style": "Ulkoasun tyyli",
"TorrentDelayHelpText": "Minuuttiviive, joka odotetaan ennen julkaisun Torrent-kaappausta.",
"UnableToAddANewQualityProfilePleaseTryAgain": "Laatuprofiilin lisäys epäonnistui. Yritä uudelleen.",
"UnableToAddANewRemotePathMappingPleaseTryAgain": "Etäsijainnin kohdistuksen lisäys epäonnistui. Yritä uudelleen.",
- "UnableToLoadBlocklist": "Estonlistan lataus epäonnistui.",
- "UnableToLoadDelayProfiles": "Virhe ladattaessa viiveprofiileja",
- "UnableToLoadDownloadClientOptions": "Lataustyökalun asetusten lataus epäonnistui",
- "UnableToLoadLists": "Tuontilistojen lataus epäonnistui.",
- "UnableToLoadRootFolders": "Pääkansioiden lataus epäonnistui.",
- "UnableToLoadTheCalendar": "Kalenterin lataus epäonnistui.",
+ "UnableToLoadBlocklist": "Virhe ladattaessa estolistaa.",
+ "UnableToLoadDelayProfiles": "Virhe ladattaessa viiveprofiileja.",
+ "UnableToLoadDownloadClientOptions": "Latauspalveluasetusten lataus epäonnistui",
+ "UnableToLoadLists": "Listojen lataus epäonnistui",
+ "UnableToLoadRootFolders": "Juurikansioiden lataus epäonnistui",
+ "UnableToLoadTheCalendar": "Kalenterin lataus epäonnistui",
"Unmonitored": "Valvomattomat",
- "UnableToLoadMediaManagementSettings": "Virhe ladattaessa mediatiedostojen hallinta-asetuksia",
- "UnableToLoadMetadata": "Virhe ladattaessa metatietoja",
- "UnableToLoadNamingSettings": "Virhe ladattaessa nimeämisasetuksia",
- "UnableToLoadQualities": "Laatujen lataus epäonnistui.",
- "UnableToLoadQualityProfiles": "Virhe ladattaessa laatuprofiileja",
+ "UnableToLoadMediaManagementSettings": "Mediatiedostojen hallinta-asetusten lataus epäonnistui",
+ "UnableToLoadMetadata": "Metatietojen lataus epäonnistui",
+ "UnableToLoadNamingSettings": "Nimeämisasetusten lataus epäonnistui",
+ "UnableToLoadQualities": "Laatujen lataus epäonnistui",
+ "UnableToLoadQualityProfiles": "Laatuprofiilien lataus epäonnistui",
"UnableToLoadRemotePathMappings": "Etäsijaintien kohdistusten lataus epäonnistui",
"UnmonitoredHelpText": "Sisällytä ei-valvotut albumit iCal-syötteeseen.",
"UpdateAll": "Päivitä kaikki",
@@ -311,21 +310,21 @@
"UseHardlinksInsteadOfCopy": "Käytä hardlink-kytköksiä",
"MinimumFreeSpaceWhenImportingHelpText": "Estä tuonti, jos sen jälkeinen vapaa levytila olisi tässä määritettyä pienempi.",
"Folders": "Kansiot",
- "RecycleBinCleanupDaysHelpText": "Arvo \"0\" (nolla) poistaa automaattisen tyhjennyksen käytöstä.",
+ "RecycleBinCleanupDaysHelpText": "Poista automaattinen tyhjennys käytöstä asettamalla arvoksi 0.",
"RecycleBinCleanupDaysHelpTextWarning": "Määritettyä päiväystä vanhemmat tiedostot poistetaan roskakorista automaattisesti.",
"RootFolders": "Juurikansiot",
"Path": "Tiedostosijainti",
"TorrentDelay": "Torrent-viive",
"SearchForMissing": "Etsi puuttuvia",
- "Source": "Lähdekoodi",
+ "Source": "Lähde",
"ShowCutoffUnmetIconHelpText": "Näytä kuvake tiedostoille, joiden määritettyä katkaisutasoa ei ole vielä saavutettu.",
- "ShowMonitoredHelpText": "Näytä valvonnan tila julisteen alla.",
+ "ShowMonitoredHelpText": "Näytä valvontatila julisteen alla.",
"ShowMonitored": "Näytä valvontatila",
- "ShouldMonitorHelpText": "Valvo tältä tuontilistalta lisättyjä uusia esittäjiä ja albumeita.",
+ "ShouldMonitorHelpText": "Valvo tältä tuontilistalta lisättyjä uusia artisteja ja albumeita.",
"TimeFormat": "Kellonajan esitys",
"Quality": "Laatu",
"Local": "Paikalliset",
- "MonitoredHelpText": "Esittäjän albumeita etsitään ja ne ladataan, jos ne ovat saatavilla.",
+ "MonitoredHelpText": "Artistin albumeita etsitään ja ne ladataan, jos ne ovat saatavilla.",
"PropersAndRepacks": "Proper- ja repack-julkaisut",
"UnableToAddANewListPleaseTryAgain": "Tuontilistan lisäys epäonnistui. Yritä uudelleen.",
"IncludeUnmonitored": "Sisällytä valvomattomat",
@@ -333,29 +332,29 @@
"Absolute": "Ehdoton",
"AddMissing": "Lisää puuttuvat",
"AddNewItem": "Lisää uusi kohde",
- "AllExpandedCollapseAll": "Supista kaikki",
- "AllowArtistChangeClickToChangeArtist": "Paina vaihtaaksesi kirjailijaa",
+ "AllExpandedCollapseAll": "Tiivistä kaikki",
+ "AllowArtistChangeClickToChangeArtist": "Vaihda artisti klikkaamalla",
"Season": "Kausi",
- "ArtistAlbumClickToChangeTrack": "Vaihda kirjaa painamalla",
- "ArtistFolderFormat": "Esittäjäkansion kaava",
- "ArtistNameHelpText": "Poissuljettavan kirjailijan/kirjan nimi (voi olla mitä tahansa merkityksellistä)",
- "CreateEmptyArtistFoldersHelpText": "Luo puuttuvat kirjailijakansiot kirjastotarkistusten yhteydessä",
- "DefaultMetadataProfileIdHelpText": "Kansiosta löydetyille esittäjille oletustusarvoisesti asetettava metatietoprofiili.",
- "DefaultQualityProfileIdHelpText": "Kansiosta löydetyille esittäjille oletustusarvoisesti asetettava laatuprofiili.",
+ "ArtistAlbumClickToChangeTrack": "Vaihda kappale klikkaamalla",
+ "ArtistFolderFormat": "Artistikansioiden kaava",
+ "ArtistNameHelpText": "Ohitettavan artistin tai albumin nimi (voi olla mitä tahansa merkityksellistä).",
+ "CreateEmptyArtistFoldersHelpText": "Luo puuttuvat artistikansiot kirjastotarkistusten yhteydessä",
+ "DefaultMetadataProfileIdHelpText": "Kansiosta löydetyille artisteille oletustusarvoisesti asetettava metatietoprofiili.",
+ "DefaultQualityProfileIdHelpText": "Kansiosta löydetyille artisteille oletustusarvoisesti asetettava laatuprofiili.",
"History": "Historia",
- "HostHelpText": "Sama osoite, joka on määritty etälataustyökalulle.",
+ "HostHelpText": "Sama osoite, joka on määritetty etälatauspalvelulle.",
"ICalFeed": "iCal-syöte",
"ImportFailedInterp": "Tuonti epäonnistui: {0}",
"RestartLidarr": "Käynnistä {appName} uudelleen",
"RestartNow": "Käynnistä uudelleen nyt",
"RestoreBackup": "Palauta varmuuskopio",
- "RetentionHelpText": "Vain Usenet: Aseta nollaan asettamaan rajoittamaton säilytys",
- "RetryingDownloadOn": "Yritetään ladata uudelleen {0} osoitteessa {1}",
- "TestAllLists": "Kaikkien listojen testaus",
+ "RetentionHelpText": "Vain Usenet: määritä rajoittamaton säilytys asettamalla arvoksi 0.",
+ "RetryingDownloadOn": "Yritetään latausta uudelleen {date} klo {time}",
+ "TestAllLists": "Koesta listat",
"Time": "Aika",
"TotalFileSize": "Kokonaistiedostokoko",
"Track": "Valvo",
- "UnableToLoadReleaseProfiles": "Viiveprofiileja ei voi ladata",
+ "UnableToLoadReleaseProfiles": "Julkaisuprofiilien lataus epäonnistui",
"UsenetDelayHelpText": "Minuuttiviive, joka odotetaan ennen julkaisun Usenet-kaappausta.",
"UseProxy": "Käytä välityspalvelinta",
"UserAgentProvidedByTheAppThatCalledTheAPI": "User-Agent-tiedon ilmoitti rajapinnan kanssa viestinyt sovellus.",
@@ -366,12 +365,12 @@
"ShortDateFormat": "Lyhyen päiväyksen esitys",
"ShowDateAdded": "Näytä lisäyspäivä",
"SorryThatAlbumCannotBeFound": "Valitettavasti elokuvaa ei löydy.",
- "SorryThatArtistCannotBeFound": "Valitettavasti kirjailijaa ei löydy.",
+ "SorryThatArtistCannotBeFound": "Valitettavasti artistia ei löydy.",
"SearchSelected": "Etsi valittuja",
"SendAnonymousUsageData": "Lähetä nimettömiä käyttötietoja",
"SetPermissions": "Aseta käyttöoikeudet",
"SetPermissionsLinuxHelpText": "Pitäisikö chmod suorittaa, kun tiedostoja tuodaan / nimetään uudelleen?",
- "CreateEmptyArtistFolders": "Luo kirjailijoille tyhjät kansiot",
+ "CreateEmptyArtistFolders": "Luo artisteille tyhjät kansiot",
"DeleteSelectedTrackFiles": "Poista valitut kirjatiedostot",
"DeleteSelectedTrackFilesMessageText": "Haluatko varmasti poistaa valitut kirjatiedostot?",
"DeleteTrackFileMessageText": "Haluatko varmasti poistaa sovellusprofiilin {0}?",
@@ -386,7 +385,7 @@
"IsCutoffUpgradeUntilThisQualityIsMetOrExceeded": "Päivitä, kunnes tämä laatu saavutetaan tai ylitetään",
"Level": "Taso",
"LocalPath": "Paikallinen sijainti",
- "LocalPathHelpText": "Polku, jonka kautta etäsijaintia tulee käyttää paikallisesti.",
+ "LocalPathHelpText": "Sijainti, jonka kautta {appName}in tulee käyttää etäsijaintia paikallisesti.",
"LogFiles": "Lokitiedostot",
"LogLevelvalueTraceTraceLoggingShouldOnlyBeEnabledTemporarily": "Jäljityskirjausta tulee käyttää vain tilapäisesti.",
"LongDateFormat": "Pitkän päiväyksen esitys",
@@ -396,7 +395,7 @@
"MaximumSize": "Enimmäiskoko",
"Mechanism": "Mekanismi",
"MediaInfo": "Median tiedot",
- "Medium": "Keskikoko",
+ "Medium": "Keskikokoinen",
"Message": "Viesti",
"MinimumAge": "Vähimmäisikä",
"MinimumAgeHelpText": "Vain Usenet: NZB:n vähimmäisikä minuutteina, ennen niiden kaappausta. Tämän avulla uusille julkaisuille voidaan antaa aikaa levitä Usenet-palveluntarjoajalle.",
@@ -426,52 +425,52 @@
"Reason": "Syy",
"Redownload": "Lataa uudelleen",
"RefreshScan": "Päivitä ja tarkista",
- "ReleaseDate": "Julkaisupäivät",
+ "ReleaseDate": "Julkaisupäivä",
"ReleaseGroup": "Julkaisuryhmä",
- "ReleaseRejected": "Vapautus hylätty",
+ "ReleaseRejected": "Julkaisu hylättiin",
"ReleaseStatuses": "Julkaisutila",
"ReleaseWillBeProcessedInterp": "Julkaisu käsitellään {0}",
"RemotePath": "Etäsijainti",
"RemotePathMappings": "Etäsijaintien kohdistukset",
"Remove": "Poista",
- "RemoveCompletedDownloadsHelpText": "Poista tuodut lataukset lataustyökalun historiasta",
+ "RemoveCompletedDownloadsHelpText": "Poista tuodut lataukset latauspalvelun historiasta",
"RemovedFromTaskQueue": "Poistettu tehtäväjonosta",
- "RemoveFailedDownloadsHelpText": "Poista epäonnistuneet lataukset lataustyökalun historiasta.",
+ "RemoveFailedDownloadsHelpText": "Poista epäonnistuneet lataukset latauspalvelun historiasta.",
"RemoveFilter": "Poista suodatin",
- "RemoveFromDownloadClient": "Poista lataustyökalusta",
+ "RemoveFromDownloadClient": "Poista latauspalvelusta",
"RemoveFromQueue": "Poista jonosta",
"RemoveSelected": "Poista valitut",
- "RenameTracksHelpText": "Jos uudelleennimeäminen ei ole käytössä, käytetään nykyistä tiedostonimeä.",
+ "RenameTracksHelpText": "Jos uudelleennimeäminen ei ole käytössä, {appName} käyttää nykyistä tiedostonimeä.",
"Reorder": "Järjestä uudelleen",
- "RescanArtistFolderAfterRefresh": "Tarkista kirjailijakansio päivityksen jälkeen uudelleen",
+ "RescanArtistFolderAfterRefresh": "Tarkista artistikansio päivityksen jälkeen uudelleen",
"ResetAPIKeyMessageText": "Haluatko varmasti korvata rajapinnan avaimen uudella?",
"Result": "Tulos",
"Retention": "Säilytys",
"RootFolder": "Juurikansio",
"SSLCertPassword": "SSL-varmenteen salasana",
"SslCertPasswordHelpText": "Pfx-tiedoston salasana",
- "SslCertPathHelpText": "PFX-tiedoston sijainti",
+ "SslCertPathHelpText": "Pfx-tiedoston sijainti",
"SSLPort": "SSL-portti",
"StandardTrackFormat": "Tavallisten kappaleiden kaava",
"Status": "Tila",
- "SuccessMyWorkIsDoneNoFilesToRename": "Menestys! Työni on valmis, ei nimettäviä tiedostoja.",
- "SuccessMyWorkIsDoneNoFilesToRetag": "Menestys! Työni on valmis, ei nimettäviä tiedostoja.",
- "SupportsSearchvalueSearchIsNotSupportedWithThisIndexer": "Tämä tietolähde ei tue hakua.",
+ "SuccessMyWorkIsDoneNoFilesToRename": "Valmis! Toiminto on suoritettu, eikä uudelleennimettäviä tiedostoja ole.",
+ "SuccessMyWorkIsDoneNoFilesToRetag": "Valmis! Toiminto on suoritettu, eikä tagimuutoksia vaativia tiedostoja ole.",
+ "SupportsSearchvalueSearchIsNotSupportedWithThisIndexer": "Tämä hakupalvelu ei tue hakutoimintoa.",
"SupportsSearchvalueWillBeUsedWhenAutomaticSearchesArePerformedViaTheUIOrByLidarr": "Profiilia käytetään automaattihaun yhteydessä, kun haku suoritetaan käyttöliittymästä tai {appName}in toimesta.",
"Tasks": "Tehtävät",
"Type": "Tyyppi",
"UnableToAddANewImportListExclusionPleaseTryAgain": "Uuden luettelon poissulkemisen lisääminen epäonnistui, yritä uudelleen.",
- "UnableToAddANewMetadataProfilePleaseTryAgain": "Uutta laatuprofiilia ei voi lisätä, yritä uudelleen.",
+ "UnableToAddANewMetadataProfilePleaseTryAgain": "Virhe lisättäessä metatietoprofiilia. Yritä uudelleen.",
"UnableToAddANewRootFolderPleaseTryAgain": "Uutta mukautettua muotoa ei voi lisätä, yritä uudelleen.",
"UnableToLoadMetadataProfiles": "Metatietoprofiilien lataus epäonnistui",
"Updates": "Päivitykset",
"UsenetDelay": "Usenet-viive",
"NETCore": ".NET",
"UiLanguageHelpText": "{appName}in käyttöliittymän kieli.",
- "UiLanguageHelpTextWarning": "Selaimen sivupäivitys vaaditaan",
+ "UiLanguageHelpTextWarning": "Vaatii selaimen sivupäivityksen (F5).",
"Ungroup": "Pura ryhmä",
"WriteMetadataToAudioFiles": "Kirjoita metatiedot äänitiedostoihin",
- "AlbumIsDownloadingInterp": "Kirjaa ladataan - {0} % {1}",
+ "AlbumIsDownloadingInterp": "Albumia ladataan – {0} % {1}",
"AnyReleaseOkHelpText": "{appName} vaihtaa automaattisesti versioon, joka vastaa ladattuja tiedostoja parhaiten",
"Label": "Nimi",
"SourcePath": "Lähdesijainti",
@@ -479,18 +478,18 @@
"Album": "Albumi",
"AlbumHasNotAired": "Albumia ei ole julkaistu",
"AlbumIsDownloading": "Albumia ladataan",
- "AlbumIsNotMonitored": "Albumia ei seurata",
+ "AlbumIsNotMonitored": "Albumia ei valvota",
"AlbumStudio": "Albumin studio",
"AllAlbums": "Kaikki albumit",
- "AllAlbumsData": "Seuraa kaikkia albumeita, erikoisalbumeita lukuunottamatta",
+ "AllAlbumsData": "Valvo kaikkia albumeita",
"AllArtistAlbums": "Kaikki artistin albumit",
"MetadataProfile": "Metatietoprofiili",
"OnApplicationUpdate": "Kun sovellus päivitetään",
- "PathHelpTextWarning": "Tämä ei voi olla sama kansio, johon lataustyökalusi tallentaa tiedostot.",
+ "PathHelpTextWarning": "Tämä ei voi olla sama kansio, johon latauspalvelusi tallentaa tiedostot.",
"QualityProfileIdHelpText": "Laatuprofiili, joka listalta lisätyille kohteille tulee asettaa.",
- "IsInUseCantDeleteAMetadataProfileThatIsAttachedToAnArtistOrImportList": "Esittäjään tai tuontilistaan liitettyä metatietoprofiilia ei voi poistaa.",
- "IsInUseCantDeleteAQualityProfileThatIsAttachedToAnArtistOrImportList": "Esittäjään tai tuontilistaan liitettyä laatuprofiilia ei voi poistaa.",
- "DefaultMonitorOptionHelpText": "Kansiosta löydetyille esittäjille oletusarvoisesti asetettava albumien valvontataso.",
+ "IsInUseCantDeleteAMetadataProfileThatIsAttachedToAnArtistOrImportList": "Artistiin tai tuontilistaan liitettyä metatietoprofiilia ei voida poistaa.",
+ "IsInUseCantDeleteAQualityProfileThatIsAttachedToAnArtistOrImportList": "Artistiin tai tuontilistaan liitettyä laatuprofiilia ei voida poistaa.",
+ "DefaultMonitorOptionHelpText": "Kansiosta löydetyille artisteille oletusarvoisesti asetettava albumien valvontataso.",
"DeleteMetadataProfile": "Poista metatietoprofiili",
"Duration": "Kesto",
"ExpandAlbumByDefaultHelpText": "Albumit",
@@ -501,10 +500,10 @@
"ExpandSingleByDefaultHelpText": "Singlet",
"MetadataProfileIdHelpText": "Metatietoprofiili, joka listalta lisätyille kohteille tulee asettaa.",
"MetadataProfiles": "Metatietoprofiilit",
- "PathHelpText": "Musiikkikokoelmasi pääkansio.",
+ "PathHelpText": "Musiikkikokoelmasi sisältävä juurikansio.",
"RemoveCompleted": "Poisto on suoritettu",
"OnUpgrade": "Päivitettäessä",
- "RemoveDownloadsAlert": "Poistoasetukset on siirretty yllä olevan taulukon lataustyökalukohtaisiin asetuksiin.",
+ "RemoveDownloadsAlert": "Poistoasetukset on siirretty yllä olevan taulukon latauspalvelukohtaisiin asetuksiin.",
"SearchForAllMissingAlbums": "Etsi kaikkia puuttuvia albumeita",
"OnGrab": "Kun julkaisu kaapataan",
"OnHealthIssue": "Vakausongelmat",
@@ -513,14 +512,14 @@
"Other": "Muut",
"Tracks": "Kappaleet",
"WatchLibraryForChangesHelpText": "Suorita automaattinen uudelleentutkinta, kun juurikansiossa havaitaan tiedostomuutoksia.",
- "AddedArtistSettings": "Lisätyn esittäjän asetukset",
- "MonitorAlbumExistingOnlyWarning": "Tämä on albumikohtaisen valvonnan kertaluontoinen määritys. Määritä Esittäjä/Muokkaa-valinnalla mitä uusille albumilisäyksille tehdään.",
- "MonitoringOptionsHelpText": "Mitkä albumit asetetaan valvottaviksi esittäjän lisäyksen yhteydessä (kertaluontoinen määritys).",
+ "AddedArtistSettings": "Lisätyn artistin asetukset",
+ "MonitorAlbumExistingOnlyWarning": "Tämä on albumikohtaisen valvonnan kertaluontoinen määritys. Määritä Artisti/Muokkaa-valinnalla mitä uusille albumilisäyksille tehdään.",
+ "MonitoringOptionsHelpText": "Mitkä albumit asetetaan valvottaviksi artistin lisäyksen yhteydessä (kertaluontoinen määritys).",
"MonitorNewItemsHelpText": "Uusien albumien valvontatapa.",
"AddDelayProfile": "Lisää viiveprofiili",
"Added": "Lisäysaika",
"AddImportListExclusion": "Lisää tuontilistapoikkeus",
- "AddIndexer": "Lisää tietolähde",
+ "AddIndexer": "Lisää hakupalvelu",
"AddMetadataProfile": "Lisää metatietoprofiili",
"AddNew": "Lisää uusi",
"AddQualityProfile": "Lisää laatuprofiili",
@@ -538,7 +537,7 @@
"Backup": "Varmuuskopiointi",
"BeforeUpdate": "Ennen päivitystä",
"Close": "Sulje",
- "Connect": "Kytkökset",
+ "Connect": "Ilmoituspalvelut",
"Custom": "Mukautettu",
"CustomFilters": "Omat suodattimet",
"Date": "Päiväys",
@@ -564,11 +563,11 @@
"HideAdvanced": "Piilota lisäasetukset",
"Ignored": "Ohitettu",
"Import": "Tuo",
- "IndexerTagHelpText": "Tietolähdettä käytetään vain vähintään yhdellä täsmäävällä tunnisteella merkityille esittäjille. Käytä kaikille jättämällä tyhjäksi.",
+ "IndexerTagHelpText": "Hakupalvelua käytetään vain vähintään yhdellä täsmäävällä tunnisteella merkityille artisteille. Käytä kaikille jättämällä tyhjäksi.",
"Info": "Informatiivinen",
"InstanceName": "Instanssin nimi",
"InstanceNameHelpText": "Instanssin nimi välilehdellä ja järjestelmälokissa.",
- "InteractiveImport": "Manuaalituonti",
+ "InteractiveImport": "Manuaalinen tuonti",
"LastDuration": "Edellinen kesto",
"LastExecution": "Edellinen suoritus",
"LastUsed": "Viimeksi käytetty",
@@ -597,7 +596,7 @@
"RejectionCount": "Hylkäysmäärä",
"ReleaseTitle": "Julkaisun nimike",
"Replace": "Korvaa",
- "RestartRequiredHelpTextWarning": "Käyttöönotto vaatii in uudelleenkäynnistyksen.",
+ "RestartRequiredHelpTextWarning": "Käyttöönotto vaatii sovelluksen uudelleenkäynnistyksen.",
"RestoreBackupAdditionalInfo": "Huomioi: {appName} käynnistyy palautusprosessin aikana automaattisesti uudelleen.",
"Save": "Tallenna",
"Seeders": "Jakajat",
@@ -620,11 +619,11 @@
"UnmonitoredOnly": "Vain valvomattomat",
"UpgradesAllowed": "Päivitykset sallitaan",
"Wanted": "Halutut",
- "Warn": "Varoitus",
+ "Warn": "Varoita",
"WouldYouLikeToRestoreBackup": "Haluatko palauttaa varmuuskopion \"{name}\"?",
"AddRemotePathMapping": "Lisää etäsijainnin kohdistus",
"FreeSpace": "Vapaa tila",
- "IndexerDownloadClientHelpText": "Määritä tämän tietolähteen kanssa käytettävä lataustyökalu.",
+ "IndexerDownloadClientHelpText": "Määritä tästä hakupalvelusta kaapattaessa käytettävä latauspalvelu.",
"Ok": "Ok",
"Organize": "Järjestä",
"OutputPath": "Tallennussijainti",
@@ -632,28 +631,27 @@
"Activity": "Tapahtumat",
"EditDelayProfile": "Muokkaa viiveprofiilia",
"Add": "Lisää",
- "AddConnection": "Lisää yhteys",
+ "AddConnection": "Lisää ilmoituspavelu",
"EditMetadataProfile": "Muokkaa metatietoprofiilia",
"Database": "Tietokanta",
"AllowFingerprinting": "Salli piiloleimaus",
- "MassAlbumsCutoffUnmetWarning": "Haluatko varmasti etsiä '{0}' albumia, joiden katkaisutasoa ei ole saavutettu?",
+ "MassAlbumsCutoffUnmetWarning": "Haluatko varmasti etsiä kaikkia {0} albumia, joiden katkaisutasoa ei ole saavutettu?",
"PastDaysHelpText": "Päivien määrä, jonka verran menneisyyteen iCal-syötettä seurataan.",
"PrimaryTypes": "Ensisijaiset tyypit",
"TrackNaming": "Kappaleiden nimeäminen",
- "DeleteRootFolder": "Poista juurikansio",
"DeleteTrackFile": "Poista kappaletiedosto",
- "DiscNumber": "Levyn numero",
+ "DiscNumber": "Levynumero",
"DiscCount": "Levyjen määrä",
"EnableProfile": "Käytä profiilia",
"MissingAlbums": "Puuttuvat albumit",
"MissingAlbumsData": "Valvo albumeita, joille ei ole tiedostoja tai joita ei ole vielä julkaistu.",
"MissingTracks": "Puuttuvat kappaleet",
- "MissingTracksArtistMonitored": "Puuttuvat kappaleet (esittäjää valvotaan)",
- "MissingTracksArtistNotMonitored": "Puuttuvat kappaleet (esittäjää ei valvota)",
- "MonitorArtist": "Valvo esittäjää",
+ "MissingTracksArtistMonitored": "Kappaleita puuttuu (artistia valvotaan)",
+ "MissingTracksArtistNotMonitored": "Kappaleita puuttuu (artistia ei valvota)",
+ "MonitorArtist": "Artistin valvonta",
"MonitoringOptions": "Valvonta-asetukset",
- "MusicBrainzAlbumID": "MusicBrainz-albumitunniste",
- "MusicBrainzArtistID": "MusicBrainz-esittäjätunniste",
+ "MusicBrainzAlbumID": "Albumin MusicBrainz ID",
+ "MusicBrainzArtistID": "Artistin MusicBrainz ID",
"MusicbrainzId": "MusicBrainz-tunniste",
"MusicBrainzRecordingID": "MusicBrainz-tallennetunniste",
"MusicBrainzReleaseID": "MusicBrainz-julkaisutunniste",
@@ -666,22 +664,22 @@
"TrackFilesCountMessage": "Kappaletiedostoja ei ole",
"TrackImported": "Kappale tuotiin",
"TrackMissingFromDisk": "Levyltä puuttuu kappale",
- "TrackNumber": "Kappaleiden numero",
- "UnableToLoadMetadataProviderSettings": "Metatietolähteen asetuksia ei voitu ladata",
+ "TrackNumber": "Kappalenumero",
+ "UnableToLoadMetadataProviderSettings": "Metatietolädeasetusten lataus epäonnistui",
"UnmappedFiles": "Kohdistamattomat tiedostot",
"FutureDays": "Tulevat päivät",
"FutureDaysHelpText": "Päivien määrä, jonka verran tulevaisuuteen iCal-syötettä seurataan.",
"AlbumStatus": "Albumin tila",
"CatalogNumber": "Luettelonumero",
- "MonitorNewItems": "Valvo uusia albumeita",
+ "MonitorNewItems": "Uusien albumien valvonta",
"ImportListSpecificSettings": "Tuotilistakohtaiset asetukset",
"DoneEditingGroups": "Lopeta ryhmien muokkaus",
"EditGroups": "Muokkaa ryhmiä",
"FirstAlbum": "Ensimmäinen albumi",
- "FirstAlbumData": "Seuraa ensimmäisiä albumeita. Muita albumeita ei huomioida.",
- "ForeignIdHelpText": "Ohitettavan esittäjän/albumin MusicBrainz-tunniste.",
+ "FirstAlbumData": "Valvo ensimmäisiä albumeita. Muita albumeita ei huomioida.",
+ "ForeignIdHelpText": "Ohitettavan artistin tai albumin MusicBrainz-tunniste.",
"FutureAlbums": "Tulevat albumit",
- "GoToArtistListing": "Avaa esittäjälistaus",
+ "GoToArtistListing": "Avaa artistilistaus",
"IsExpandedHideFileInfo": "Piilota tiedostojen tiedot",
"IsExpandedHideTracks": "Piilota kappaleet",
"IsExpandedHideAlbums": "Piilota albumit",
@@ -699,7 +697,7 @@
"OnReleaseImport": "Tuotaessa julkaisu",
"PastDays": "Menneet päivät",
"PrimaryAlbumTypes": "Ensisijaiset albumityypit",
- "RefreshArtist": "Päivitä esittäjä",
+ "RefreshArtist": "Päivitä artisti",
"ReleaseProfiles": "Julkaisuprofiilit",
"ReleasesHelpText": "Vaihda tämän albumin julkaisua",
"RenameTracks": "Nimeä kappaleet uudelleen",
@@ -711,11 +709,11 @@
"SearchMonitored": "Etsi valvottuja",
"SecondaryAlbumTypes": "Toissijaiset albumityypit",
"SecondaryTypes": "Toissijaiset tyypit",
- "SelectArtist": "Valitse esittäjä",
- "SelectedCountArtistsSelectedInterp": "{selectedCount} esittäjä(ä) on valittu",
+ "SelectArtist": "Valitse artisti",
+ "SelectedCountArtistsSelectedInterp": "{selectedCount} artisti(a) on valittu",
"SelectTracks": "Valitse kappaleet",
"ShouldSearch": "Etsi uusia kohteita",
- "ShouldSearchHelpText": "Etsi tietolähteistä hiljattain lisättyjä kohteita. Käytä suurien listojen kanssa varoen.",
+ "ShouldSearchHelpText": "Etsi hakupalveluista hiljattain lisättyjä kohteita. Käytä suurten listojen kanssa varoen.",
"ShowAlbumCount": "Näytä albumimäärä",
"ShowBanners": "Näytä bannerit",
"ShowBannersHelpText": "Korvaa nimet bannerikuvilla.",
@@ -725,13 +723,13 @@
"StatusEndedContinuing": "Jatkuu",
"TBA": "Selviää myöhemmin",
"TheAlbumsFilesWillBeDeleted": "Albumin tiedostot poistetaan.",
- "TheArtistFolderStrongpathstrongAndAllOfItsContentWillBeDeleted": "Esittäjäkansio \"{0}\" ja kaikki sen sisältö poistetaan.",
+ "TheArtistFolderStrongpathstrongAndAllOfItsContentWillBeDeleted": "Artistikansio \"{0}\" ja kaikki sen sisältö poistetaan.",
"Theme": "Teema",
"ThemeHelpText": "Vaihda sovelluksen käyttöliittymän ulkoasua. \"Automaattinen\" vaihtaa vaalean ja tumman tilan välillä käyttöjärjestelmän teeman mukaan. Innoittanut Theme.Park.",
"TotalTrackCountTracksTotalTrackFileCountTracksWithFilesInterp": "Yhteensä {0} kappaletta. {1} kappaleelle on tiedostoja.",
- "TrackArtist": "Kappaleen esittäjä",
+ "TrackArtist": "Kappaleen artisti",
"TrackCount": "Kappaleiden määrä",
- "TrackDownloaded": "Kappale ladattu",
+ "TrackDownloaded": "Kappale on ladattu",
"TrackProgress": "Kappaleiden edistyminen",
"TrackStatus": "Kappaleiden tila",
"TrackTitle": "Kappaleiden nimi",
@@ -740,13 +738,13 @@
"WriteMetadataTags": "Tallenna metatietotagit",
"ContinuingAllTracksDownloaded": "Jatkuva (kaikki kappaleet on ladattu)",
"Continuing": "Jatkuu",
- "ContinuingMoreAlbumsAreExpected": "Albumeita odotetaan lisää",
- "ContinuingNoAdditionalAlbumsAreExpected": "Abumeita ei odoteta lisää",
+ "ContinuingMoreAlbumsAreExpected": "Albumeita odotetaan tulevan lisää",
+ "ContinuingNoAdditionalAlbumsAreExpected": "Uusia abumeita ei tiettävästi ole tulossa",
"OnDownloadFailure": "Latauksen epäonnistuessa",
- "Artist": "Esittäjä",
- "ArtistClickToChangeAlbum": "Vaihda albumia painamalla",
- "ArtistEditor": "Esittäjäeditori",
- "Artists": "Esittäjät",
+ "Artist": "Artisti",
+ "ArtistClickToChangeAlbum": "Vaihda albumi klikkaamalla",
+ "ArtistEditor": "Artistien monivalinta",
+ "Artists": "Artistit",
"Country": "Maa",
"AddReleaseProfile": "Lisää jukaisuprofiili",
"AlbumRelease": "Albumin julkaisu",
@@ -754,15 +752,15 @@
"AlbumTitle": "Albumin nimi",
"AlbumType": "Albumin tyyppi",
"AreYouSure": "Oletko varma?",
- "ArtistName": "Esittäjän nimi",
- "ArtistType": "Esittäjän tyyppi",
+ "ArtistName": "Artistin nimi",
+ "ArtistType": "Artistin tyyppi",
"EditMetadata": "Muokkaa metatietoja",
"AutomaticallySwitchRelease": "Vaihda julkaisu automaattisesti",
- "CollapseMultipleAlbums": "Supista useat albumit",
- "CollapseMultipleAlbumsHelpText": "Supista useat samana päivänä julkaistavat albumit.",
+ "CollapseMultipleAlbums": "Tiivistä useat albumit",
+ "CollapseMultipleAlbumsHelpText": "Tiivistä useat samana päivänä julkaistavat albumit.",
"CombineWithExistingFiles": "Yhdistä olemassa olevien tiedostojen kanssa",
"DateAdded": "Lisäysaika",
- "DeleteArtist": "Poista valittu esittäjä",
+ "DeleteArtist": "Poista valittu artisti",
"Discography": "Diskografia",
"DownloadImported": "Lataus tuotiin",
"EditReleaseProfile": "Muokkaa julkaisuprofiilia",
@@ -772,11 +770,11 @@
"ExistingAlbums": "Olemassa olevat albumit",
"ExistingAlbumsData": "Valvo albumeita, joille on tiedostoja tai joita ei ole vielä julkaistu.",
"ForNewImportsOnly": "Vain uusille tuonneille",
- "HasMonitoredAlbumsNoMonitoredAlbumsForThisArtist": "Esittäjältä ei valvota albumeita",
- "ImportFailed": "Tuonti epäonnistui",
+ "HasMonitoredAlbumsNoMonitoredAlbumsForThisArtist": "Artistilta ei valvota albumeita",
+ "ImportCompleteFailed": "Tuonti epäonnistui",
"ImportFailures": "Tuontivirheet",
"ImportLists": "Tuontilistat",
- "ImportListSettings": "Tuontilistojen yleiset asetukset",
+ "ImportListSettings": "Tuontilistojen yleisasetukset",
"HideAlbums": "Piilota albumit",
"HideTracks": "Piilota kappaleet",
"LatestAlbum": "Uusin albumi",
@@ -784,61 +782,61 @@
"ManageTracks": "Hallitse kappaleita",
"ManualDownload": "Manuaalinen lataus",
"NewAlbums": "Uudet albumit",
- "NoneMonitoringOptionHelpText": "Älä valvo esittäjiä äläkä albumeita.",
+ "NoneMonitoringOptionHelpText": "Älä valvo artisteja äläkä albumeita.",
"NotDiscography": "Ei ole diskografia",
"Playlist": "Soittolista",
"Proceed": "Jatka",
"RootFolderPath": "Juurikansion sijainti",
- "SceneNumberHasntBeenVerifiedYet": "Kohtauksen numeroa ei ole vielä vahvistettu",
+ "SceneNumberHasntBeenVerifiedYet": "Kohtausnumeroa ei ole vielä vahvistettu",
"SearchBoxPlaceHolder": "esim. Breaking Benjamin, lidarr:854a1807-025b-42a8-ba8c-2a39717f1d25",
"SearchForAllCutoffUnmetAlbums": "Etsi kaikkia albumeita, joiden katkaisutasoa ei ole savutettu",
"SearchAlbum": "Etsi albumia",
"SelectAlbum": "Valitse albumi",
"SelectAlbumRelease": "Valitse albumin julkaisu",
- "FutureAlbumsData": "Valvo albumeita, joita ei ole vielä julkaistu.",
- "SearchForAllMissingAlbumsConfirmationCount": "Haluatko varmasti etsiä '{0}' puuttuvaa albumia?",
- "EditArtist": "Muokkaa esittäjää",
+ "FutureAlbumsData": "Valvo tietokannassa tällä hetkellä olevia albumeita, joiden julkaisupäivä on tulevaisuudessa.",
+ "SearchForAllMissingAlbumsConfirmationCount": "Haluatko varmasti etsiä kaikkia {totalRecords} puuttuvaa albumia?",
+ "EditArtist": "Muokkaa artistia",
"DeleteSelected": "Poista valitut",
"ClickToChangeReleaseGroup": "Vaihda julkaisuryhmää painamalla tästä",
- "EnableAutomaticAddHelpText": "Lisää esittäjät/albumit {appName}iin kun synkronointi suoritetaan käyttöliittymästä tai {appName}in toimesta.",
- "IndexerIdHelpText": "Määritä mitä tietolähdettä profiili koskee.",
+ "EnableAutomaticAddHelpText": "Lisää artistit/albumit {appName}iin kun synkronointi suoritetaan käyttöliittymästä tai {appName}in toimesta.",
+ "IndexerIdHelpText": "Määritä mitä hakupalvelua profiili koskee.",
"Inactive": "Ei aktiivinen",
"EnableRssHelpText": "Käytetään {appName}in etsiessä julkaisuja ajoitetusti RSS-synkronoinnilla.",
- "AllMonitoringOptionHelpText": "Valvo jokaista tuontilistalla olevaa esittäjää ja heidän kaikkia albumeitaan.",
+ "AllMonitoringOptionHelpText": "Valvo jokaista tuontilistalla olevaa artistia ja heidän kaikkia albumeitaan.",
"ContinuingOnly": "Vain jatkuvat",
"EntityName": "Entiteetin nimi",
- "EpisodeDoesNotHaveAnAbsoluteEpisodeNumber": "Jaksolla ei ole tarkkaa jaksonumeroa",
- "IndexerIdHelpTextWarning": "Yksittäisen tietolähteen käyttö sanapainotuksen kanssa saattaa aiheuttaa julkaisujen kaksoiskappaleiden kaappauksia.",
+ "EpisodeDoesNotHaveAnAbsoluteEpisodeNumber": "Jaksolle ei ole absoluuttista numeroa.",
+ "IndexerIdHelpTextWarning": "Yksittäisen hakupalvelun käyttö sanapainotuksen kanssa saattaa aiheuttaa julkaisujen kaksoiskappaleiden kaappauksia.",
"AllowFingerprintingHelpText": "Tarkenna kappaleiden tunnistustarkkuutta piiloleimauksen avulla.",
"BlocklistReleaseHelpText": "Estää {appName}ia lataamasta näitä tiedostoja uudelleen.",
- "RemotePathMappingCheckFilesGenericPermissions": "Lataustyökalu \"{0}\" ilmoitti tiedostosijainniksi \"{1}\", mutta {appName} ei näe sitä. Kansion käyttöoikeuksia on ehkä muokattava.",
- "RemotePathMappingCheckGenericPermissions": "Lataustyökalu \"{0}\" tallentaa lataukset kohteeseen \"{1}\", mutta {appName} ei näe sitä. Kansion käyttöoikeuksia on ehkä muokattava.",
+ "RemotePathMappingCheckFilesGenericPermissions": "Latauspalvelu {0} ilmoitti tiedostosijainniksi \"{1}\", mutta {appName} ei näe sitä. Kansion käyttöoikeuksia on ehkä muokattava.",
+ "RemotePathMappingCheckGenericPermissions": "Latauspalvelu {0} tallentaa lataukset kohteeseen \"{1}\", mutta {appName} ei näe sitä. Kansion käyttöoikeuksia on ehkä muokattava.",
"RemotePathMappingCheckFolderPermissions": "{appName} näkee ladatauskansion \"{0}\", mutta ei voi avata sitä. Tämä johtuu todennäköisesti liian rajallisista käyttöoikeuksista.",
- "DownloadedUnableToImportCheckLogsForDetails": "Ladattu - Tuonti ei onnistu: Katso tarkemmat tiedot lokista.",
+ "DownloadedUnableToImportCheckLogsForDetails": "Ladattu – Tuonti ei onnistu: näet lisätietoja lokista.",
"AppDataLocationHealthCheckMessage": "Päivityksiä ei sallita, jotta AppData-kansion poistaminen päivityksen yhteydessä voidaan estää",
- "IndexerRssHealthCheckNoIndexers": "RSS-synkronointia varten ei ole määritetty tietolähteitä ja tämän vuoksi {appName} ei kaappaa uusia julkaisuja automaattisesti.",
- "IndexerSearchCheckNoAutomaticMessage": "Automaattihakua varten ei ole määritetty tietolähteitä ja tämän vuoksi {appName}in automaattihaku ei löydä tuloksia.",
- "IndexerSearchCheckNoInteractiveMessage": "Manuaalihaulle ei ole määritetty tietolähteitä, eikä se sen vuoksi löydä tuloksia.",
- "RecycleBinUnableToWriteHealthCheck": "Määritettyyn roskakorikansioon ei voida tallentaa: {0}. Varmista, että sijainti on olemassa ja että käyttäjällä on kirjoitusoikeus kansioon.",
- "RemotePathMappingCheckDownloadPermissions": "{appName} näkee ladatun albumin \"{0}\", mutta ei voi avata sitä. Tämä johtuu todennäköisesti liian rajallisista käyttöoikeuksista.",
- "RemotePathMappingCheckImportFailed": "{appName} ei voinut tuoda julkaisua. Katso tarkemmat tiedot lokista.",
+ "IndexerRssHealthCheckNoIndexers": "RSS-synkronoinnille ei ole määritetty hakupalveluita, eikä {appName} tämän vuoksi kaappaa uusia julkaisuja automaattisesti.",
+ "IndexerSearchCheckNoAutomaticMessage": "Automaattihaulle ei ole määritetty hakupalveluita, eikä {appName}in automaattihaku tämän vuoksi löydä tuloksia.",
+ "IndexerSearchCheckNoInteractiveMessage": "Manuaalihaulle ei ole määritetty hakupalveluita, eikä {appName} sen vuoksi löydä sillä tuloksia.",
+ "RecycleBinUnableToWriteHealthCheck": "Roskakoriksi määritettyyn sijaintiin ei voida tallentaa: {0}. Varmista, että se on olemassa ja että {appName}in suorittavalla käyttäjällä on kirjoitusoikeus kansioon.",
+ "RemotePathMappingCheckDownloadPermissions": "{appName} näkee ladatun musiikin \"{0}\", muttei voi avata sitä. Tämä johtuu todennäköisesti liian rajallisista käyttöoikeuksista.",
+ "RemotePathMappingCheckImportFailed": "{appName} ei voinut tuoda musiikkia. Näet lisätietoja lokista.",
"AddAutoTagError": "Virhe lisättäessä automaattimerkintää. Yritä uudelleen.",
"AddCondition": "Lisää ehto",
"AddConditionError": "Virhe lisättäessä ehtoa. Yritä uudelleen.",
- "AddIndexerImplementation": "Lisätään tietolähdettä - {implementationName}",
- "AddDownloadClientImplementation": "Lisäätään lataustyökalua - {implementationName}",
+ "AddIndexerImplementation": "Lisätään hakupalvelua – {implementationName}",
+ "AddDownloadClientImplementation": "Lisätään latauspalvelua – {implementationName}",
"AddImportList": "Lisää tuontilista",
"AddAutoTag": "Lisää automaattinen tunniste",
- "CountDownloadClientsSelected": "{selectedCount} lataustyökalu(a) on valittu",
- "ApplyTagsHelpTextHowToApplyDownloadClients": "Tunnisteiden käyttö valituissa lataustyökaluissa",
- "NotificationStatusAllClientHealthCheckMessage": "Mikään ilmoituspavelu ei ole ongelmien vuoksi käytettävissä.",
+ "CountDownloadClientsSelected": "{selectedCount} latauspalvelu(a) on valittu",
+ "ApplyTagsHelpTextHowToApplyDownloadClients": "Tunnisteiden käyttö valituille latauspalveluille",
+ "NotificationStatusAllClientHealthCheckMessage": "Ilmoituspalvelut eivät ole ongelmien vuoksi käytettävissä.",
"AppUpdatedVersion": "{appName} on päivitetty versioon {version} ja muutosten käyttöönottamiseksi se on käynnistettävä uudelleen.",
"DownloadClientQbittorrentSettingsContentLayout": "Sisällön rakenne",
- "EditDownloadClientImplementation": "Muokataan lataustyökalua - {implementationName}",
- "DownloadPropersAndRepacksHelpTextWarning": "Käytä mukautettuja muotoja automaattisiin Proper- ja Repack-päivityksiin.",
+ "EditDownloadClientImplementation": "Muokataan latauspalvelua – {implementationName}",
+ "DownloadPropersAndRepacksHelpTextWarning": "Käytä mukautettuja muotoja automaattisiin Proper-/Repack-päivityksiin.",
"PreferredSize": "Toivottu koko",
- "RemotePathMappingCheckFilesBadDockerPath": "Käytät Dockeria ja lataustyökalu \"{0}\" ilmoitti tiedostosijainniksi \"{1}\", mutta se ei ole kelvollinen {2}-sijainti. Tarkista etäsijaintien kohdistukset ja lataustyökalun asetukset.",
- "RemotePathMappingCheckLocalWrongOSPath": "Paikallinen lataustyökalu \"{0}\" tallentaa lataukset kohteeseen \"{1}\", mutta se ei ole kelvollinen {2}-sijainti. Tarkista lataustyökalun asetukset.",
+ "RemotePathMappingCheckFilesBadDockerPath": "Käytät Dockeria ja latauspalvelu {0} ilmoitti tiedostosijainniksi \"{1}\", mutta se ei ole kelvollinen {2}-sijainti. Tarkista etäsijaintien kohdistukset ja latauspalvelun asetukset.",
+ "RemotePathMappingCheckLocalWrongOSPath": "Paikallinen latauspalvelu {0} tallentaa lataukset sijaintiin \"{1}\", mutta tämä ei ole kelvollinen {2}-sijainti. Tarkista latauspalvelun asetukset.",
"RemoveSelectedItemQueueMessageText": "Haluatko varmasti poistaa jonosta 1 kohteen?",
"RemoveTagsAutomatically": "Poista tunnisteet automaattisesti",
"RemoveTagsAutomaticallyHelpText": "Poista tunnisteet automaattisesti, jos ehdot eivät täyty.",
@@ -854,32 +852,32 @@
"BypassIfHighestQualityHelpText": "Ohitusviive kun julkaisun laatu vastaa laatuprofiilin korkeinta käytössä olevaa laatua halutulla protokollalla.",
"BlocklistReleases": "Lisää julkaisut estolistalle",
"CloneCondition": "Monista ehto",
- "ConnectionLost": "Ei yhteyttä",
+ "ConnectionLost": "Yhteys menetettiin",
"ConnectionLostReconnect": "{appName} pyrkii ajoittain muodostamaan yhteyden automaattisesti tai voit painaa alta \"Lataa uudelleen\".",
"CustomFormat": "Mukautettu muoto",
"DeleteConditionMessageText": "Haluatko varmasti poistaa ehdon \"{name}\"?",
"DeleteFormatMessageText": "Haluatko varmasti poistaa muototunnisteen \"{name}\"?",
"DeleteSelectedImportListsMessageText": "Haluatko varmasti poistaa valitut {count} tuontilistaa?",
- "DownloadClientCheckUnableToCommunicateMessage": "Viestintä lataustyökalun \"{0}\" kanssa ei onnistu.",
- "DownloadClientSortingCheckMessage": "Lataustyökalun \"{0}\" {1} on kytketty käyttöön {appName}in kategorialle ja tuontiongelmien välttämiseksi se tulisi poistaa käytöstä.",
- "EditSelectedDownloadClients": "Muokkaa valittuja lataustyökaluja",
+ "DownloadClientCheckUnableToCommunicateMessage": "Viestintä latauspalvelun \"{0}\" kanssa epäonnistui.",
+ "DownloadClientSortingCheckMessage": "Latauspalvelun \"{0}\" {1} on kytketty käyttöön {appName}in kategorialle ja tuontiongelmien välttämiseksi se tulisi poistaa käytöstä.",
+ "EditSelectedDownloadClients": "Muokkaa valittuja latauspalveluita",
"ErrorLoadingContent": "Virhe ladattaessa tätä sisältöä",
"IncludeCustomFormatWhenRenamingHelpText": "Mahdollista tämän muodon käyttö \"{Custom Formats}\" -nimeämiskaavan kanssa.",
"No": "Ei",
- "NoDownloadClientsFound": "Lataustyökaluja ei löytynyt",
+ "NoDownloadClientsFound": "Latauspalveluita ei löytynyt",
"NoHistoryBlocklist": "Estohistoriaa ei ole.",
- "NotificationStatusSingleClientHealthCheckMessage": "Ilmoitukset eivät ole ongelmien vuoksi käytettävissä: {0}",
+ "NotificationStatusSingleClientHealthCheckMessage": "Ilmoituspalvelut eivät ole ongelmien vuoksi käytettävissä: {0}.",
"PreferProtocol": "Suosi {preferredProtocol}-protokollaa",
"ProxyCheckBadRequestMessage": "Välityspalvelintesti epäonnistui. Tilakoodi: {0}.",
"QueueIsEmpty": "Jono on tyhjä",
"RecentChanges": "Uusimmat muutokset",
- "ApplyTagsHelpTextHowToApplyIndexers": "Tunnisteiden käyttö valituissa tietolähteissä",
- "RemotePathMappingCheckBadDockerPath": "Käytät Dockeria ja lataustyökalu \"{0}\" tallentaa lataukset kohteeseen \"{1}\", mutta se ei ole kelvollinen {2}-sijainti. Tarkista etäsijaintien kohdistukset ja lataustyökalun asetukset.",
- "DeleteSelectedIndexers": "Poista tietoläh(de/teet)",
- "RemotePathMappingCheckFilesWrongOSPath": "Etälataustyökalu \"{0}\" ilmoitti tiedostosijainniksi \"{1}\", mutta se ei ole kelvollinen {2}-sijainti. Tarkista etsijaintien kohdistukset lataustyökalun asetukset.",
- "RemotePathMappingCheckRemoteDownloadClient": "Etälataustyökalu \"{0}\" ilmoitti tiedostosijainniksi \"{1}\", mutta sitä ei näytä olevan olemassa. Todennäköinen syy on puuttuva tai virheellinen etäsijainnin kohdistus.",
- "RemotePathMappingCheckWrongOSPath": "Etälataustyökalu \"{0}\" tallentaa lataukset kohteeseen \"{1}\", mutta se ei ole kelvollinen {2}-sijainti. Tarkista etäsijaintien kohdistukset ja lataustyökalun asetukset.",
- "RemotePathMappingsInfo": "Etäsijaintien kohdistuksia tarvitaan harvoin ja jos {appName} ja lataustyökalu suoritetaan samassa järjestelmässä, on parempi käyttää paikallisia polkuja. Lue lisää [wikistä]({wikiLink}).",
+ "ApplyTagsHelpTextHowToApplyIndexers": "Tunnisteiden käyttö valituille hakupalveluille:",
+ "RemotePathMappingCheckBadDockerPath": "Käytät Dockeria ja latauspalvelu {0} tallentaa lataukset kohteeseen \"{1}\", mutta se ei ole kelvollinen {2}-sijainti. Tarkista etäsijaintien kohdistukset ja latauspalvelun asetukset.",
+ "DeleteSelectedIndexers": "Poista hakupalvelu(t)",
+ "RemotePathMappingCheckFilesWrongOSPath": "Etälatauspalvelu {0} ilmoitti tiedostosijainniksi \"{1}\", mutta se ei ole kelvollinen {2}-sijainti. Tarkista määritetyt etäsijainnit ja latauspalvelun asetukset.",
+ "RemotePathMappingCheckRemoteDownloadClient": "Etälatauspalvelu {0} ilmoitti tiedostosijainniksi \"{1}\", mutta sitä ei näytä olevan olemassa. Todennäköinen syy on puuttuva tai virheellinen etäsijainnin kohdistus.",
+ "RemotePathMappingCheckWrongOSPath": "Etälatauspalvelu {0} tallentaa lataukset kohteeseen \"{1}\", mutta se ei ole kelvollinen {2}-sijainti. Tarkista etäsijaintien kohdistukset ja latauspalvelun asetukset.",
+ "RemotePathMappingsInfo": "Etäsijaintien kohdistuksia tarvitaan harvoin ja jos {appName} ja latauspalvelu suoritetaan samassa järjestelmässä, on parempi käyttää paikallisia sijainteja. Lue lisää [wikistä]({wikiLink}).",
"RemoveSelectedItem": "Poista valittu kohde",
"ReplaceWithDash": "Korvaa yhdysmerkillä",
"ReplaceWithSpaceDash": "Korvaa yhdistelmällä \"välilyönti yhdysmerkki\"",
@@ -890,57 +888,57 @@
"WhatsNew": "Mikä on uutta?",
"Yes": "Kyllä",
"CustomFormats": "Mukautetut muodot",
- "CutoffFormatScoreHelpText": "Kun albumi saavuttaa laaturajoituksen tai tämän mukautetun muodon pisteytyksen, ei siihen enää kaapata uusia julkaisuja tai tuoda päivityksiä.",
+ "CutoffFormatScoreHelpText": "Kun tämä mukautetun muodon pisteytys on saavutettu, ei {appName} enää kaappaa albumeita.",
"DeleteCustomFormat": "Poista mukautettu muoto",
"DeleteCustomFormatMessageText": "Haluatko varmasti poistaa mukautetun muodon \"{name}\"?",
"Disabled": "Ei käytössä",
- "DownloadClientCheckDownloadingToRoot": "Lataustyökalu \"{0}\" tallentaa lataukset juurikansioon \"{1}\", mutta ne tulisi tallentaa muualle.",
- "DownloadClientStatusCheckAllClientMessage": "Lataustyökaluja ei ole ongelmien vuoksi käytettävissä",
+ "DownloadClientRootFolderHealthCheckMessage": "Latauspalvelu {downloadClientName} tallentaa lataukset juurikansioon \"{rootFolderPath}\", mutta niitä ei tulisi tallentaa sinne.",
+ "DownloadClientStatusCheckAllClientMessage": "Latauspalveluita ei ole ongelmien vuoksi käytettävissä",
"GroupInformation": "Ryhmän tiedot",
"MinimumCustomFormatScore": "Mukautetun muodon vähimmäispisteytys",
"Monitor": "Valvonta",
- "DownloadClientTagHelpText": "Lataustyökalua käytetään vain vähintään yhdellä täsmäävällä tunnisteella merkityille esittäjille. Käytä kaikille jättämällä tyhjäksi.",
+ "DownloadClientTagHelpText": "Tätä latauspalvelua käytetään vain vähintään yhdellä täsmäävällä tunnisteella merkityille artisteille. Käytä kaikille jättämällä tyhjäksi.",
"MinFormatScoreHelpText": "Mukautetun muodon vähimmäispisteytys, jolla lataus sallitaan.",
- "ExtraFileExtensionsHelpTextsExamples": "Esimerkiksi '\"sub, .nfo\" tai \"sub,nfo\".",
+ "ExtraFileExtensionsHelpTextsExamples": "Esimerkiksi \"sub, .nfo\" tai \"sub,nfo\".",
"ExtraFileExtensionsHelpText": "Pilkuin eroteltu listaus tuotavista oheistiedostoista (.nfo-tiedostot tuodaan \".nfo-orig\"-nimellä).",
"Conditions": "Ehdot",
- "CountIndexersSelected": "{selectedCount} tietolähde(ttä) on valittu",
- "DeleteSelectedDownloadClientsMessageText": "Haluatko varmasti poistaa {count} valit(n/tua) lataustyökalu(n/a)?",
- "DeleteSelectedIndexersMessageText": "Haluatko varmasti poistaa {count} valit(un/tua) tietoläh(teen/dettä)?",
+ "CountIndexersSelected": "{selectedCount} hakupalvelu(a) on valittu",
+ "DeleteSelectedDownloadClientsMessageText": "Haluatko varmasti poistaa {count} valittua latauspalvelua?",
+ "DeleteSelectedIndexersMessageText": "Haluatko varmasti poistaa {count} valit(un/tua) hakupalvelu(n/a)?",
"EditSelectedIndexers": "Muokkaa valittuja sisältölähteitä",
"Negated": "Kielletty",
"NegateHelpText": "Jos käytössä, ei mukautettua muotoa sovelleta tämän \"{0}\" -ehdon täsmätessä.",
"NoChange": "Ei muutosta",
- "DownloadClientStatusCheckSingleClientMessage": "Lataustyökaluja ei ole ongelmien vuoksi käytettävissä: {0}",
+ "DownloadClientStatusCheckSingleClientMessage": "Latauspalveluita ei ole ongelmien vuoksi käytettävissä: {0}",
"Clone": "Monista",
"CloneCustomFormat": "Monista mukautettu muoto",
"BypassIfAboveCustomFormatScore": "Ohita, jos ylittää mukautetun muodon pisteytyksen",
"RemoveSelectedItemsQueueMessageText": "Haluatko varmasti poistaa jonosta {0} kohdetta?",
"RemoveFailedDownloads": "Poista epäonnistuneet lataukset",
"RemoveCompletedDownloads": "Poista valmistuneet lataukset",
- "AddImportListImplementation": "Lisätään tuontilistaa - {implementationName}",
- "AddConditionImplementation": "Lisätään ehtoa - {implementationName}",
- "AddConnectionImplementation": "Lisätään kytköstä - {implementationName}",
- "IndexerDownloadClientHealthCheckMessage": "Tietolähteet virheellisillä lataustyökaluilla: {0}.",
- "IndexerStatusCheckAllClientMessage": "Tietolähteet eivät ole käytettävissä virheiden vuoksi",
+ "AddImportListImplementation": "Lisätään tuontilistaa – {implementationName}",
+ "AddConditionImplementation": "Lisätään ehtoa – {implementationName}",
+ "AddConnectionImplementation": "Lisätään ilmoituspavelua – {implementationName}",
+ "IndexerDownloadClientHealthCheckMessage": "Hakupalvelut virheellisillä latauspalveluilla: {0}.",
+ "IndexerStatusCheckAllClientMessage": "Hakupalvelut eivät ole virheiden vuoksi käytettävissä.",
"MinimumCustomFormatScoreHelpText": "Mukautetun muodon vähimmäispisteytys, jolla ensisijaisen protokollan viiveen ohitus sallitaan.",
"Monitoring": "Valvotaan",
- "NoIndexersFound": "Tietolähteitä ei löytynyt",
- "RemotePathMappingCheckFilesLocalWrongOSPath": "Paikallinen lataustyökalu \"{0}\" ilmoitti tiedostosijainniksi \"{1}\", mutta se ei ole kelvollinen {2}-sijainti. Tarkista lataustyökalun asetukset.",
+ "NoIndexersFound": "Hakupalveluita ei löytynyt",
+ "RemotePathMappingCheckFilesLocalWrongOSPath": "Paikallinen latauspalvelu {0} ilmoitti tiedostosijainniksi \"{1}\", mutta se ei ole kelvollinen {2}-sijainti. Tarkista latauspalvelun asetukset.",
"Formats": "Muodot",
- "AuthBasic": "Perus (ponnahdusikkuna)",
+ "AuthBasic": "Perus (selaimen ponnahdus)",
"AuthForm": "Lomake (kirjautumissivu)",
- "DeleteSelectedDownloadClients": "Poista lataustyökalu(t)",
+ "DeleteSelectedDownloadClients": "Poista valitut latauspalvelu(t)",
"AllResultsAreHiddenByTheAppliedFilter": "Aktiivinen suodatin piilottaa kaikki tulokset.",
"ColonReplacement": "Kaksoispisteen korvaus",
"GrabId": "Kaappauksen tunniste",
"InfoUrl": "Tietojen URL",
- "EditIndexerImplementation": "Muokataan tietolähdettä - {implementationName}",
- "DisabledForLocalAddresses": "Ei käytössä paikallisille osoitteille",
+ "EditIndexerImplementation": "Muokataan hakupalvelua – {implementationName}",
+ "DisabledForLocalAddresses": "Ei käytössä paikallisissa osoitteissa",
"ApplyTagsHelpTextReplace": "- \"Korvaa\" nykyiset tunnisteet syötetyillä tai tyhjennä kaikki tunnisteet jättämällä tyhjäksi",
"AutoTagging": "Automaattinen tunnistemerkintä",
"AutoTaggingNegateHelpText": "Jos käytössä, ei automaattista merkintäsääntöä käytetä tämän \"{implementationName}\" -ehdon täsmätessä.",
- "AutoTaggingLoadError": "Virhe ladattaessa automaattimerkintää",
+ "AutoTaggingLoadError": "Automaattimerkinnän lataus epäonnistui",
"ClearBlocklist": "Tyhjennä estolista",
"ChownGroup": "chown-ryhmä",
"ClearBlocklistMessageText": "Haluatko varmasti tyhjentää kaikki estolistan kohteet?",
@@ -954,45 +952,45 @@
"DeleteSelectedImportLists": "Poista tuontilista(t)",
"DeleteSpecificationHelpText": "Haluatko varmasti poistaa määrityksen \"{name}\"?",
"DeleteSpecification": "Poista määritys",
- "DownloadClientCheckNoneAvailableMessage": "Lataustyökaluja ei ole käytettävissä",
- "EditConditionImplementation": "Muokataan ehtoa - {implementationName}",
- "EditConnectionImplementation": "Muokataan kytköstä - {implementationName}",
+ "DownloadClientCheckNoneAvailableMessage": "Latauspalveluita ei ole käytettävissä",
+ "EditConditionImplementation": "Muokataan ehtoa – {implementationName}",
+ "EditConnectionImplementation": "Muokataan ilmoituspalvelua – {implementationName}",
"EditAutoTag": "Muokkaa automaattimerkintää",
- "ManageIndexers": "Hallitse tietolähteitä",
- "RenameFiles": "Nimeä tiedostot",
+ "ManageIndexers": "Hallitse palveluita",
+ "RenameFiles": "Nimeä tiedostot uudelleen",
"Small": "Pieni",
"RemoveSelectedItems": "Poista valitut kohteet",
"ResetTitles": "Palauta nimet",
- "AddNewArtistRootFolderHelpText": "\"{folder}\" -alikansio luodaan automaattisesti.",
+ "AddNewArtistRootFolderHelpText": "Alikansio \"{folder}\" luodaan automaattisesti.",
"AuthenticationRequiredUsernameHelpTextWarning": "Syötä uusi käyttäjätunnus",
"AutoAdd": "Automaattilisäys",
- "DownloadClientRemovesCompletedDownloadsHealthCheckMessage": "Lataustyökalu \"{0}\" on määritetty poistamaan valmistuneet lataukset, jonka seuraksena ne saatetaan poistaa ennen kuin {1} ehtii tuoda niitä.",
+ "DownloadClientRemovesCompletedDownloadsHealthCheckMessage": "Latauspalvelu {0} on määritetty poistamaan valmistuneet lataukset, jonka seuraksena ne saatetaan poistaa ennen kuin {1} ehtii tuoda niitä.",
"Enabled": "Käytössä",
- "RemotePathMappingCheckLocalFolderMissing": "Etälataustyökalu \"{0}\" tallentaa lataukset kohteeseen \"{1}\", mutta sitä ei näytä olevan olemassa. Todennäköinen syy on puuttuva tai virheellinen etäsijainnin kohdistus.",
- "UpdateAvailableHealthCheckMessage": "Uusi päivitys on saatavilla",
- "UpdateMonitoring": "Päivitä valvontatila",
- "ApplyTagsHelpTextHowToApplyImportLists": "Tunnisteiden käyttö valituissa tuontilistoissa",
- "AutomaticUpdatesDisabledDocker": "Automaattisia päivityksiä ei tueta suoraan käytettäessä Dockerin päivitysmekanismia. Docker-säiliö on päivitettävä {appName}in ulkopuolella tai päivitys on suoritettava komentosarjalla.",
+ "RemotePathMappingCheckLocalFolderMissing": "Etälatauspalvelu {0} tallentaa lataukset kohteeseen \"{1}\", mutta sitä ei näytä olevan olemassa. Todennäköinen syy on puuttuva tai virheellinen etäsijainnin kohdistus.",
+ "UpdateAvailableHealthCheckMessage": "Uusi päivitys on saatavilla: {version}",
+ "UpdateMonitoring": "Vaihda valvontatilaa",
+ "ApplyTagsHelpTextHowToApplyImportLists": "Tunnisteiden käyttö valituille tuontilistoille",
+ "AutomaticUpdatesDisabledDocker": "Automaattisia päivityksiä ei tueta suoraan käytettäessä Dockerin päivitysmekanismia. Docker-säiliö on päivitettävä {appName}in ulkopuolella, tai päivitys on suoritettava komentosarjalla.",
"UpdateCheckUINotWritableMessage": "Päivityksen asennus ei onnistu, koska käyttäjällä \"{1}\" ei ole kirjoitusoikeutta käyttöliittymäkansioon \"{0}\".",
"AuthenticationMethodHelpTextWarning": "Valitse sopiva tunnistautumistapa",
"AuthenticationMethod": "Tunnistautumistapa",
"AuthenticationRequiredHelpText": "Valitse mitkä pyynnöt vaativat tunnistautumisen. Älä muuta, jos et ymmärrä riskejä.",
"AuthenticationRequired": "Vaadi tunnistautuminen",
"CustomFormatScore": "Mukautetun muodon pisteytys",
- "EditImportListImplementation": "Muokataan tuontilistaa - {implementationName}",
- "Overview": "Yleiskatsaus",
+ "EditImportListImplementation": "Muokataan tuontilistaa – {implementationName}",
+ "Overview": "Tiivistelmä",
"Posters": "Julisteet",
"PosterOptions": "Julistenäkymän asetukset",
- "OverviewOptions": "Yleiskatsauksen asetukset",
- "RemotePathMappingCheckDockerFolderMissing": "Käytät Dockeria ja lataustyökalu \"{0}\" tallentaa lataukset kohteeseen \"{1}\", mutta sitä ei löydy Docker-säiliöstä. Tarkista etäsijaintien kohdistukset ja säiliön tallennusmedian asetukset.",
+ "OverviewOptions": "Tiivistelmänäkymän asetukset",
+ "RemotePathMappingCheckDockerFolderMissing": "Käytät Dockeria ja latauspalvelu {0} tallentaa lataukset kohteeseen \"{1}\", mutta sitä ei löydy Docker-säiliöstä. Tarkista etäsijaintien kohdistukset ja säiliön tallennusmedian asetukset.",
"ResetQualityDefinitionsMessageText": "Haluatko varmasti palauttaa laatumääritykset?",
- "SystemTimeCheckMessage": "Järjestelmän ajassa on ainakin vuorokauden heitto eivätkä ajoitetut tehtävät tämän vuoksi toimi oikein ennen kuin se on korjattu.",
- "UnableToLoadInteractiveSearch": "Tämän albumihaun tulosten lataus ei onnistu. Yritä uudelleen.",
+ "SystemTimeCheckMessage": "Järjestelmän aika on ainakin vuorokauden pielessä, eivätkä ajoitetut tehtävät toimi oikein ennen kuin se on korjattu.",
+ "UnableToLoadInteractiveSearch": "Virhe ladattaessa tämän albumihaun tuloksia. Yritä myöhemmin uudelleen.",
"AutoTaggingRequiredHelpText": "Tämän \"{implementationName}\" -ehdon on täsmättävä automaattimerkinnän säännön käyttämiseksi. Muutoin yksittäinen \"{implementationName}\" -vastaavuus riittää.",
"AuthenticationRequiredPasswordConfirmationHelpTextWarning": "Vahvista uusi salasana",
"Connection": "Yhteys",
"Large": "Suuri",
- "ManageDownloadClients": "Hallitse lataustyökaluja",
+ "ManageDownloadClients": "Hallitse latauspalveluita",
"AuthenticationRequiredPasswordHelpTextWarning": "Syötä uusi salasana",
"Table": "Taulukko",
"BypassIfAboveCustomFormatScoreHelpText": "Käytä ohitusta, kun julkaisun pisteytys on määritetyn mukautetun muodon vähimmäispisteytystä korkeampi.",
@@ -1009,27 +1007,27 @@
"ManageImportLists": "Tuontilistojen hallinta",
"SelectReleaseGroup": "Aseta julkaisuryhmä",
"InvalidUILanguage": "Käytöliittymän kielivalinta on virheellinen. Korjaa se ja tallenna asetukset.",
- "HealthMessagesInfoBox": "Saat lisätietoja näiden vakausviestien syistä painamalla rivin lopussa olevaa wikilinkkiä (kirjakuvake) tai tarkastelemalla [lokitietoja]({link}). Mikäli kohtaat ongelmia näiden viestien tulkinnassa, tavoitat tukemme alla olevilla linkkeillä.",
+ "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ä.",
"ManageLists": "Listojen hallunta",
"PasswordConfirmation": "Salasanan vahvistus",
"QueueFilterHasNoItems": "Mikään kohde ei vastaa valittua jonon suodatinta",
"EditSelectedImportLists": "Muokkaa valittuja tuontilistoja",
- "AutoRedownloadFailedFromInteractiveSearchHelpText": "Etsi ja pyri lataamaan eri julkaisu automaattisesti vaikka epäonnistunut julkaisu oli kaapattu manuaalihaun tuloksista.",
+ "AutoRedownloadFailedFromInteractiveSearchHelpText": "Etsi ja lataa uusi vastaava julkaisu, kun epäonnistunut lataus on valittu manuaalihaun tuloksista.",
"IgnoreDownload": "Ohita lataus",
"IgnoreDownloadHint": "Estää {appName}ia käsittelemästä tätä latausta jatkossa.",
"IgnoreDownloads": "Ohita lataukset",
"IgnoreDownloadsHint": "Estää {appName}ia käsittelemästä näitä latauksia jatkossa.",
"ListRefreshInterval": "Listan päivityksen ajoitus",
"IndexerSettingsRejectBlocklistedTorrentHashes": "Hylkää estetyt torrent-hajautusarvot kaapattaessa",
- "IndexerSettingsRejectBlocklistedTorrentHashesHelpText": "Jos torrent on estetty hajautusarvon perusteella sitä ei välttämättä hylätä oikein etsittäessä joiltakin tietolähteiltä RSS-syötteen tai haun välityksellä. Tämä mahdollistaa tällaisten torrentien hylkäämisen kaappauksen jälkeen, mutta ennen välitystä lataustyökalulle.",
+ "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.",
"ListWillRefreshEveryInterp": "Lista päivitetään {0} välein",
"NoImportListsFound": "Tuotilistoja ei löytynyt",
"ManageClients": "Hallitse työkaluja",
"CustomFormatsSpecificationRegularExpressionHelpText": "Mukautetun muodon säännöllisen lausekkeen kirjainkokoa ei huomioida.",
- "DownloadClientPriorityHelpText": "Lautaustyökalujen painotus, 1– 50 (korkein-alin). Oletusarvo on 1 ja tasaveroiset erotetaan Round-Robin-tekniikalla.",
- "SkipRedownloadHelpText": "Estää {appName}ia lataamasta vaihtoehtoisia julkaisuja poistetuille kohteille.",
+ "DownloadClientPriorityHelpText": "Useiden latauspalveluiden painotus, 1–50 (korkein-alin). Oletusarvo on 1 ja tasaveroiset erotetaan Round-Robin-tekniikalla.",
+ "SkipRedownloadHelpText": "Estää {appName}ia lataamasta kohteille vaihtoehtoisia julkaisuja.",
"BypassIfHighestQuality": "Ohita, jos korkein laatu",
- "RemoveQueueItemRemovalMethodHelpTextWarning": "\"Poista lataustyökalusta\" poistaa latauksen ja sen tiedostot.",
+ "RemoveQueueItemRemovalMethodHelpTextWarning": "\"Poista latauspalvelusta\" poistaa latauksen ja sen tiedostot.",
"UpdateFiltered": "Päivitä suodatetut",
"BlocklistAndSearch": "Estolista ja haku",
"BlocklistAndSearchHint": "Etsi korvaavaa kohdetta kun kohde lisätään estolistalle.",
@@ -1042,39 +1040,39 @@
"Deceased": "Kuollut",
"DoNotBlocklist": "Älä estä",
"DoNotBlocklistHint": "Poista lisäämättä estolistalle.",
- "RemoveFromDownloadClientHint": "Poistaa latauksen ja ladatut tiedostot lataustyökalusta.",
- "RemoveMultipleFromDownloadClientHint": "Poistaa latauksen ja ladatut tiedostot lataustyökalusta.",
+ "RemoveFromDownloadClientHint": "Poistaa latauksen ja tiedostot latauspalvelusta.",
+ "RemoveMultipleFromDownloadClientHint": "Poistaa lataukset ja tiedostot latauspalvelusta.",
"RemoveQueueItemRemovalMethod": "Poistotapa",
- "RemoveQueueItemsRemovalMethodHelpTextWarning": "\"Poista lataustyökalusta\" poistaa lataukset ja niiden tiedostot.",
+ "RemoveQueueItemsRemovalMethodHelpTextWarning": "\"Poista latauspalvelusta\" poistaa lataukset ja niiden tiedostot.",
"ThereWasAnErrorLoadingThisItem": "Virhe ladattaessa kohdetta",
"ThereWasAnErrorLoadingThisPage": "Virhe ladattaessa sivua",
"FilterAlbumPlaceholder": "Suodata albumeja",
"AddImportListExclusionAlbumHelpText": "Estä {appName}ia lisäämästä albumia listoilta.",
"ImportListRootFolderMultipleMissingRootsHealthCheckMessage": "Useita tuontilistojen juurikansioita puuttuu: {0}",
- "FilterArtistPlaceholder": "Suodata esittäjiä",
- "AddImportListExclusionArtistHelpText": "Estä {appName}ia lisäämästä esittäjää listoilta.",
+ "FilterArtistPlaceholder": "Suodata artisteja",
+ "AddImportListExclusionArtistHelpText": "Estä {appName}ia lisäämästä artistia listoilta.",
"RootFolderCheckMultipleMessage": "Useita juurikansioita puuttuu: {0}",
- "DeleteArtistFolders": "Poista esittäjäkansiot",
+ "DeleteArtistFolders": "Poista artistikansiot",
"SomeResultsAreHiddenByTheAppliedFilter": "Aktiivinen suodatin piilottaa joitakin tuloksia.",
"RemotePathMappingCheckFileRemoved": "Tiedosto \"{0}\" poistettiin kesken käsittelyn.",
- "AddListExclusionHelpText": "Estä {appName}ia lisäämästä esittäjää listoilta.",
- "ArtistsEditRootFolderHelpText": "Siirtämällä esittäjät samaan juurikansioon voidaan niiden kansioiden nimet päivittää vastaamaan päivittynyttä nimikettä tai nimeämiskaavaa.",
- "DownloadClientAriaSettingsDirectoryHelpText": "Valinnainen latuasten tallennussijainti. Käytä Aria2-oletusta jättämällä tyhjäksi.",
- "DeleteArtistFoldersHelpText": "Poista esittäjäkansiot ja niiden kaikki sisältö.",
- "ChangeCategoryHint": "Vaihtaa latauksen kategoriaksi lataustyökalun \"Tuonnin jälkeinen kategoria\" -asetuksen kategorian.",
- "ChangeCategoryMultipleHint": "Vaihtaa latausten kategoriaksi lataustyökalun \"Tuonnin jälkeinen kategoria\" -asetuksen kategorian.",
+ "AddListExclusionHelpText": "Estä {appName}ia lisäämästä artistia listoilta.",
+ "ArtistsEditRootFolderHelpText": "Siirtämällä artistit niiden nykyiseen juurikansioon voidaan niiden kansioiden nimet päivittää vastaamaan päivittynyttä nimikettä tai nimeämiskaavaa.",
+ "DownloadClientAriaSettingsDirectoryHelpText": "Vaihtoehtoinen latausten tallennussijainti. Käytä Aria2:n oletusta jättämällä tyhjäksi.",
+ "DeleteArtistFoldersHelpText": "Poista artistikansiot ja niiden kaikki sisältö.",
+ "ChangeCategoryHint": "Vaihtaa latauksen kategoriaksi latauspalvelun \"Tuonnin jälkeinen kategoria\" -asetuksen kategorian.",
+ "ChangeCategoryMultipleHint": "Vaihtaa latausten kategoriaksi latauspalvelun \"Tuonnin jälkeinen kategoria\" -asetuksen kategorian.",
"AutoRedownloadFailedFromInteractiveSearch": "Uudelleenlataus manuaalihaun tuloksista epäonnistui",
"ImportListRootFolderMissingRootHealthCheckMessage": "Tuontilistalta tai -listoilta puuttuu juurikansio: {0}.",
"HiddenClickToShow": "Piilotettu, näytä painamalla tästä",
"Dash": "Yhdysmerkki",
"RegularExpressionsCanBeTested": "Säännöllisiä lausekkeita voidaan testata [täällä]({url}).",
- "MonitorArtists": "Valvo esittäjiä",
+ "MonitorArtists": "Artistien valvonta",
"ChooseImportMethod": "Valitse tuontitapa",
"NoCutoffUnmetItems": "Katkaisutasoa saavuttamattomia kohteita ei ole.",
"FailedToLoadQueue": "Jonon lataus epäonnistui",
"NoMissingItems": "Puuttuvia kohteita ei ole.",
- "SpecificMonitoringOptionHelpText": "Valvo esittäjiä, mutta vain erikseen listalle lisättyjä albumeita.",
- "UnableToLoadCustomFormats": "Virhe ladattaessa mukautettuja muotoja",
+ "SpecificMonitoringOptionHelpText": "Valvo artisteja, mutta vain erikseen listalle lisättyjä albumeita.",
+ "UnableToLoadCustomFormats": "Virhe ladattaessa mukautettuja muotoja.",
"Customformat": "Mukautettu muoto",
"ExportCustomFormat": "Vie mukautettu muoto",
"MountArtistHealthCheckMessage": "Kohteen sijainnin sisältävä media on kytketty vain luku -tilassa: ",
@@ -1099,21 +1097,21 @@
"SupportedAutoTaggingProperties": "{appName} tukee automaattimerkinnän säännöissä seuraavia arvoja",
"RemoveSelectedItemBlocklistMessageText": "Haluatko varmasti poistaa valitut kohteet estolistalta?",
"ResetDefinitions": "Palauta määritykset",
- "NotificationsSettingsUseSslHelpText": "Muodosta yhteys sovellukseen {serviceName} SSL-protokollan välityksellä.",
- "ClickToChangeIndexerFlags": "Vaihda tietolähteen lippuja painamalla tästä",
+ "NotificationsSettingsUseSslHelpText": "Muodosta yhteys palveluun {serviceName} SSL-protokollan välityksellä.",
+ "ClickToChangeIndexerFlags": "Muuta hakupalvelun lippuja klikkaamalla",
"CustomFormatsSpecificationFlag": "Lippu",
- "SelectIndexerFlags": "Valitse tietolähteen liput",
- "SetIndexerFlags": "Aseta tietolähteen liput",
- "CustomFilter": "Oma suodatin",
+ "SelectIndexerFlags": "Valitse hakupalvelun liput",
+ "SetIndexerFlags": "Aseta hakupalvelun liput",
+ "CustomFilter": "Mukautettu suodatin",
"LabelIsRequired": "Nimi on pakollinen",
- "ImportList": "Lista",
- "CountImportListsSelected": "{selectedCount} esittäjä(ä) on valittu",
- "DeleteArtistFolder": "Poista esittäjäkansiot",
+ "ImportList": "Tuontilista",
+ "CountImportListsSelected": "{selectedCount} tuontilista(a) on valittu",
+ "DeleteArtistFolder": "Poista artistikansio",
"FormatAgeMinutes": "minuuttia",
- "IndexerFlags": "Tietolähteen liput",
+ "IndexerFlags": "Hakupalvelun liput",
"Logout": "Kirjaudu ulos",
- "NotificationsEmbySettingsSendNotifications": "Lähetä ilmoitukset",
- "NotificationsEmbySettingsSendNotificationsHelpText": "Ohjeista palvelinta välittämään ilmoitukset sen määritettyihin kohteisiin.",
+ "NotificationsEmbySettingsSendNotifications": "Lähetä ilmoituksia",
+ "NotificationsEmbySettingsSendNotificationsHelpText": "Ohjeista Embyä ilmoittamaan myös siihen kytketyille palveluille.",
"NotificationsKodiSettingAlwaysUpdateHelpText": "Määrittää päivitetäänkö kirjasto myös videotoiston aikana.",
"NotificationsKodiSettingsGuiNotification": "Ilmoita käyttöliittymässä",
"NotificationsPlexSettingsAuthToken": "Todennustunniste",
@@ -1121,9 +1119,9 @@
"NotificationsSettingsUpdateMapPathsFrom": "Kohdista sijainnit lähteeseen",
"NotificationsSettingsUpdateMapPathsTo": "Kohdista sijainnit kohteeseen",
"Rejections": "Hylkäykset",
- "RemoveQueueItem": "Poistetaan - {sourceTitle}",
+ "RemoveQueueItem": "Poistetaan – {sourceTitle}",
"Uppercase": "Isot kirjaimet",
- "PreferUsenet": "Mieluummin Usenet",
+ "PreferUsenet": "Suosi Usenetiä",
"AppUpdated": "{appName} on päivitetty",
"InteractiveSearchModalHeader": "Manuaalihaku",
"Lowercase": "Pienet kirjaimet",
@@ -1131,72 +1129,72 @@
"TagsSettingsSummary": "Täältä näet kaikki tunnisteet käyttökohteineen ja voit poistaa käyttämättömät tunnisteet.",
"Tomorrow": "Huomenna",
"DefaultCase": "Oletusarvoinen kirjainkoko",
- "DeleteArtistFolderHelpText": "Poista elokuvakansio ja sen sisältö",
+ "DeleteArtistFolderHelpText": "Poista artistikansio ja sen sisältö",
"MonitorAllAlbums": "Kaikki albumit",
"MonitorNewAlbums": "Uudet albumit",
"MonitorExistingAlbums": "Olemassa olevat albumit",
- "NoLimitForAnyDuration": "Ei toistoajan rajoitusta",
+ "NoLimitForAnyDuration": "Ei toistoaikojen rajoituksia",
"SuggestTranslationChange": "Ehdota käännösmuutosta",
"Loading": "Ladataan",
- "ApplyTagsHelpTextHowToApplyArtists": "Tunnisteisiin kohdistettavat toimenpiteet:",
- "CouldntFindAnyResultsForTerm": "Haku '{0}' ei tuottanut tuloksia.",
+ "ApplyTagsHelpTextHowToApplyArtists": "Artisteihin kohdistettavat toimenpiteet:",
+ "CouldntFindAnyResultsForTerm": "Haku \"{0}\" ei tuottanut tuloksia.",
"ImportListStatusCheckAllClientMessage": "Mitkään listat eivät ole virheiden vuoksi käytettävissä",
- "ItsEasyToAddANewArtistJustStartTypingTheNameOfTheArtistYouWantToAdd": "Uuden elokuvan lisäys on helppoa. Aloita vain haluamasi elokuvan nimen kirjoitus.",
- "IndexerLongTermStatusCheckAllClientMessage": "Tietolähteet eivät ole käytettävissä yli 6 tuntia kestäneiden virheiden vuoksi",
- "NoMinimumForAnyDuration": "Ei toistoajan vähimmäiskestoa",
+ "ItsEasyToAddANewArtistJustStartTypingTheNameOfTheArtistYouWantToAdd": "Uuden artistin lisääminen on helppoa. Aloita vain haluamasi artistin nimen kirjoittaminen.",
+ "IndexerLongTermStatusCheckAllClientMessage": "Mikään hakupalvelu ei ole käytettävissä yli kuusi tuntia kestäneiden virheiden vuoksi.",
+ "NoMinimumForAnyDuration": "Ei toistoaikojen vähimmäiskestoja",
"RemoveQueueItemConfirmation": "Haluatko varmasti poistaa kohteen \"{sourceTitle}\" jonosta?",
- "IndexerStatusCheckSingleClientMessage": "Tietolähteet eivät ole käytettävissä virheiden vuoksi: {0}",
+ "IndexerStatusCheckSingleClientMessage": "Hakupalvelut eivät ole virheiden vuoksi käytettävissä: {0}.",
"AutoTaggingSpecificationTag": "Tunniste",
- "DashOrSpaceDashDependingOnName": "Yhdysmerkki tai välilyönti nimen perusteella",
- "DownloadClientsSettingsSummary": "Lataustyökalut, latausten käsittely ja etäsijaintien kohdistukset.",
- "IndexerSearchCheckNoAvailableIndexersMessage": "Haussa käytettävät tietolähteet eivät ole käytettävissä hiljattaisten virheiden vuoksi",
+ "DashOrSpaceDashDependingOnName": "\"Yhdysmerkki\" tai \"Välilyönti Yhdysmerkki\" nimen perusteella.",
+ "DownloadClientsSettingsSummary": "Latauspalvelut, latausten käsittely ja etäsijaintien kohdistukset.",
+ "IndexerSearchCheckNoAvailableIndexersMessage": "Mitkään hakua tukevat hakupalvelut eivät ole tilapäisesti käytettävissä hiljattaisten palveluvirheiden vuoksi.",
"NotificationsEmbySettingsUpdateLibraryHelpText": "Määrittää päivitetäänkö palvelimen kirjasto tuonnin, uudelleennimeämisen tai poiston yhteydessä.",
"NotificationsKodiSettingAlwaysUpdate": "Päivitä aina",
- "OrganizeSelectedArtists": "Järjestele valittu sarja",
+ "OrganizeSelectedArtists": "Järjestele valitut artistit",
"MonitoredStatus": "Valvottu/tila",
- "FileNameTokens": "Tiedostonimen muuttujat",
+ "FileNameTokens": "Tiedostonimimuuttujat",
"FormatDateTime": "{formattedDate} {formattedTime}",
"FormatRuntimeHours": "{hours} t",
"FormatRuntimeMinutes": "{minutes} m",
- "GrabReleaseUnknownArtistOrAlbumMessageText": "{appName} ei tunnista mihin sarjalle ja jaksolle julkaisu kuuluu, eikä sen automaattinen tuonti onnistu. Haluatko kaapata julkaisun \"{title}\"?",
- "NotificationsSettingsUpdateMapPathsToHelpText": "{serviceName}-sijainti, jonka mukaisesti sarjasijainteja muutetaan kun {serviceName} näkee kirjastosijainnin eri tavalla kuin {appName} (vaatii \"Päivitä kirjasto\" -asetuksen).",
+ "GrabReleaseUnknownArtistOrAlbumMessageText": "{appName} ei tunnistanut julkaisun artistia ja albumia, eikä sen vuoksi voi tuoda sitä automaattisesti. Haluatko kaapata julkaisun \"{title}\"?",
+ "NotificationsSettingsUpdateMapPathsToHelpText": "{serviceName}-sijainti, jonka perusteella esittäjien sijainteja muutetaan kun {serviceName} näkemä kirjastosijainti poikkeaa {appName}in sijainnista (vaatii \"Päivitä kirjasto\" -asetuksen).",
"NotificationsKodiSettingsCleanLibraryHelpText": "Siivoa kirjasto päivityksen jälkeen.",
"NotificationsKodiSettingsDisplayTime": "Näytä aika",
- "NotificationsKodiSettingsUpdateLibraryHelpText": "Määrittää päivitetäänkö Kodin kirjasto tuonnin tai uudelleennimeämisen yhteydessä.",
- "NotificationsPlexSettingsAuthenticateWithPlexTv": "Plex.tv-tunnistautuminen",
- "NotificationsSettingsUpdateMapPathsFromHelpText": "{appName}-sijainti, jonka mukaisesti sarjasijainteja muutetaan kun {serviceName} näkee kirjastosijainnin eri tavalla kuin {appName} (vaatii \"Päivitä kirjasto\" -asetuksen).",
+ "NotificationsKodiSettingsUpdateLibraryHelpText": "Määrittää päivitetäänkö Kodin kirjasto tuonnin ja uudelleennimeämisen yhteydessä.",
+ "NotificationsPlexSettingsAuthenticateWithPlexTv": "Tunnistaudu Plexillä",
+ "NotificationsSettingsUpdateMapPathsFromHelpText": "{appName}-sijainti, jonka perusteella esittäjien sijainteja muutetaan kun {serviceName} näkemä kirjastosijainti poikkeaa {appName}in sijainnista (vaatii \"Päivitä kirjasto\" -asetuksen).",
"QualitiesHelpText": "Listalla ylempänä olevia laatuja painotetaan enemmän vaikkei niitä ole valittu. Samoissa ryhmissä olevat laadut ovat tasaveroisia. Valitse vain halutut laadut.",
"FormatDateTimeRelative": "{relativeDay}, {formattedDate} {formattedTime}",
- "UrlBaseHelpText": "Lisää {appName}in URL-osoitteeseen jälkiliitteen, esim. \"http://[osoite]:[portti]/[URL-perusta]\". Oletusarvo on tyhjä.",
+ "UrlBaseHelpText": "Käänteisen välityspalvelimen tukea varten. Oletusarvo on tyhjä.",
"ImportListStatusCheckSingleClientMessage": "Listat eivät ole virheiden vuoksi käytettävissä: {0}",
- "IndexerRssHealthCheckNoAvailableIndexers": "RSS-syötteissä käytettävät tietolähteet eivät ole käytettävissä hiljattaisten virheiden vuoksi",
- "IndexerLongTermStatusCheckSingleClientMessage": "Tietolähteet eivät ole käytettävissä yli 6 tuntia kestäneiden virheiden vuoksi: {0}",
- "MassSearchCancelWarning": "Tätä ei ole mahdollista pysäyttää kuin käynnistämällä {appName}ia uudelleen tai poistamalla kaikki tietolähteet käytöstä.",
- "SearchForAllCutoffUnmetAlbumsConfirmationCount": "Haluatko varmasti etsiä kaikkia {totalRecords} katkaisutasoa saavuttamattomia jaksoja?",
+ "IndexerRssHealthCheckNoAvailableIndexers": "RSS-syötteitä tukevat hakupalvelut eivät ole tilapaisesti käytettävissä hiljattaisten palveluvirheiden vuoksi.",
+ "IndexerLongTermStatusCheckSingleClientMessage": "Hakupalvelut eivät ole käytettävissä yli kuusi tuntia kestäneiden virheiden vuoksi: {0}.",
+ "MassSearchCancelWarning": "Tämä on mahdollista keskeyttää vain käynnistämällä {appName} uudelleen tai poistamalla kaikki hakupalvelut käytöstä.",
+ "SearchForAllCutoffUnmetAlbumsConfirmationCount": "Haluatko varmasti etsiä kaikkia {totalRecords} albumia, joiden katkaisutasoa ei ole saavutettu?",
"MonitorNoAlbums": "Ei mitään",
- "IndexerSettingsSeedRatioHelpText": "Suhde, joka torrentin tulee saavuttaa ennen sen pysäytystä. Käytä lataustyökalun oletusta jättämällä tyhjäksi. Suhteen tulisi olla ainakin 1.0 ja noudattaa tietolähteen sääntöjä.",
- "IndexerSettingsSeedTimeHelpText": "Aika, joka torrentia tulee jakaa ennen sen pysäytystä. Käytä lataustyökalun oletusta jättämällä tyhjäksi.",
+ "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 hakupalvelun sääntöjä.",
+ "IndexerSettingsSeedTimeHelpText": "Aika, joka torrentia tulee jakaa ennen sen pysäytystä. Käytä latauspalvelun oletusta jättämällä tyhjäksi.",
"NotificationsKodiSettingsCleanLibrary": "Siivoa kirjasto",
- "AddNewArtistSearchForMissingAlbums": "Käynnistä puuttuvan elokuvan haku",
- "ConnectSettingsSummary": "Ilmoitukset, kuten viestintä mediapalvelimille ja soittimille, sekä omat komentosarjat.",
+ "AddNewArtistSearchForMissingAlbums": "Käynnistä puuttuvien albumien haku",
+ "ConnectSettingsSummary": "Yhteydet ilmoituspalveluihin, mediapalvelimiin ja soittimiin, sekä mukautetut komentosarjat.",
"CustomFormatsSettings": "Mukautettujen muotojen asetukset",
"CustomFormatsSettingsSummary": "Mukautetut muodot ja niiden asetukset.",
"Donate": "Lahjoita",
"GeneralSettingsSummary": "Portti, SSL-salaus, käyttäjätunnus ja salasana, välityspalvelin, analytiikka ja päivitykset.",
"QualitySettingsSummary": "Laatukoot ja nimeäminen",
- "PreferTorrent": "Mieluummin Torrent",
- "CountArtistsSelected": "{count} tuotilistaa on valittu",
- "AuthenticationRequiredWarning": "Etäkäytön estämiseksi ilman tunnistautumista {appName} vaatii nyt todennuksen käyttöönoton. Todennus voidaan poistaa käytöstä paikallisille osoitteille.",
+ "PreferTorrent": "Suosi torrentia",
+ "CountArtistsSelected": "{count} artisti(a) on valittu",
+ "AuthenticationRequiredWarning": "Etäkäytön estämiseksi ilman tunnistautumista {appName} vaatii nyt tunnistautumisen käyttöönoton. Paikallisilta osoitteilta se voidaan valinnaisesti poistaa käytöstä.",
"Auto": "Automaattinen",
"CustomFormatRequiredHelpText": "Tämän \"{0}\" -ehdon on täsmättävä mukautetun muodon käyttämiseksi. Muutoin riittää yksi \"{0}\" -vastaavuus.",
- "DeleteArtistFolderCountConfirmation": "Haluatko varmasti poistaa {count} valittua sarjaa?",
- "DeleteArtistFolderCountWithFilesConfirmation": "Haluatko varmasti poistaa {count} valittua sarjaa ja niiden kaiken sisällön?",
- "ReleaseProfile": "Julkaisuprofiilit",
+ "DeleteArtistFolderCountConfirmation": "Haluatko varmasti poistaa {count} valittua artistia?",
+ "DeleteArtistFolderCountWithFilesConfirmation": "Haluatko varmasti poistaa {count} valittua artistia ja niiden kaiken sisällön?",
+ "ReleaseProfile": "Julkaisuprofiili",
"IncludeHealthWarnings": "Sisällytä kuntovaroitukset",
- "LidarrSupportsMultipleListsForImportingAlbumsAndArtistsIntoTheDatabase": "{appName} tukee useita listoja, joilta sarjoja voidaan tuoda tietokantaan.",
+ "LidarrSupportsMultipleListsForImportingAlbumsAndArtistsIntoTheDatabase": "{appName} tukee useita listoja, joiden avulla artisteja ja albumeita voidaan tuoda tietokantaan.",
"Priority": "Painotus",
- "AlbumsLoadError": "Varmuuskopioiden lataus epäonnistui",
- "ArtistIsUnmonitored": "Kirjailijaa ei valvota",
+ "AlbumsLoadError": "Virhe ladattaessa albumeita.",
+ "ArtistIsUnmonitored": "Artistia ei valvota",
"FormatAgeDay": "päivä",
"FormatAgeDays": "päivää",
"FormatAgeHour": "tunti",
@@ -1206,12 +1204,12 @@
"FormatShortTimeSpanMinutes": "{minutes} minuutti(a)",
"FormatShortTimeSpanSeconds": "{seconds} sekunti(a)",
"FormatTimeSpanDays": "{days} pv {time}",
- "IndexersSettingsSummary": "Tietolähteet ja niiden asetukset.",
- "ImportListsSettingsSummary": "Sisällön tuonti muista {appName}-instansseista tai Trakt-listoilta, ja listapoikkeusten hallinta.",
- "ImportMechanismHealthCheckMessage": "Käytä valmiiden latausten käsittelyä",
+ "IndexersSettingsSummary": "Hakupalvelut ja julkaisurajoitukset.",
+ "ImportListsSettingsSummary": "Sisällön tuonti muista {appName}-instansseista tai palveluista, ja poikkeuslistojen hallinta.",
+ "ImportMechanismHealthCheckMessage": "Käytä valmistuneiden latausten käsittelyä",
"KeyboardShortcuts": "Pikanäppäimet",
- "MediaManagementSettingsSummary": "Tiedostojen nimeämisen, hallinnan ja juurikansioiden asetukset.",
- "MetadataSettingsArtistSummary": "Luo metatietotiedostot kun kirjoja tuodaan tai kirjailijoiden tietoja päivitetään.",
+ "MediaManagementSettingsSummary": "Tiedostojen nimeämis- ja hallinta-asetukset, sekä kirjaston juurikansiot.",
+ "MetadataSettingsArtistSummary": "Luo metatietotiedostot kun kappaleita tuodaan tai artistien tietoja päivitetään.",
"MonitorFirstAlbum": "Ensimmäinen albumi",
"MonitorFutureAlbums": "Tulevat albumit",
"MonitorLastestAlbum": "Uusin albumi",
@@ -1220,39 +1218,39 @@
"UiSettingsSummary": "Kalenterin, päiväyksen ja kellonajan, sekä kielen ja heikentyneelle värinäölle sopivan tilan asetukset.",
"Yesterday": "Eilen",
"AddToDownloadQueue": "Lisää latausjonoon",
- "AddedToDownloadQueue": "Lisätty latausjonoon",
- "ShowNextAlbum": "Näytä viimeinen albumi",
+ "AddedToDownloadQueue": "Lisättiin latausjonoon",
+ "ShowNextAlbum": "Näytä seuraava albumi",
"Unlimited": "Rajoittamaton",
"ArtistIndexFooterDownloading": "Ladataan",
"UseSsl": "Käytä SSL-salausta",
- "DeleteSelectedArtists": "Poista valittu esittäjä",
+ "DeleteSelectedArtists": "Poista valitut artistit",
"Links": "Linkit",
- "IndexerJackettAll": "Jackettin ei-tuettua 'all'-päätettä käyttävät tietolähteet: {0}",
+ "IndexerJackettAll": "Jackettin ei-tuettua \"all\"-päätettä käyttävät hakupalvelut: {0}.",
"AutomaticSearch": "Automaattihaku",
- "ProxyCheckResolveIpMessage": "Määritetyn välityspalvelimen \"{0}\" IP-osoitteen selvitys epäonnistui.",
- "IndexerPriorityHelpText": "Tietolähteen painotus, 1– 50 (korkein-alin). Oletusarvo on 25. Käytetään muutoin tasaveroisten julkaisujen kaappauspäätökseen. Kaikkia käytössä olevia tietolähteitä käytetään edelleen RSS-synkronointiin ja hakuun.",
- "ConnectionSettingsUrlBaseHelpText": "Lisää etuliite lataustuökalun {clientName} URL-osoitteeseen, kuten {url}.",
- "DownloadClientDelugeSettingsDirectoryCompletedHelpText": "Valinnainen latuasten tallennussijainti. Käytä Aria2-oletusta jättämällä tyhjäksi.",
- "DownloadClientDelugeSettingsDirectoryHelpText": "Valinnainen latuasten tallennussijainti. Käytä Aria2-oletusta jättämällä tyhjäksi.",
+ "ProxyCheckResolveIpMessage": "Määritetyn välityspalvelimen ({0}) IP-osoitteen selvitys epäonnistui.",
+ "IndexerPriorityHelpText": "Hakupalvelun painotus, 1– 50 (korkein-alin). Oletusarvo on 25. Käytetään muutoin tasaveroisten julkaisujen kaappauspäätökseen. {appName} käyttää edelleen kaikkia käytössä olevia hakupalveluita RSS-synkronointiin ja hakuun.",
+ "ConnectionSettingsUrlBaseHelpText": "Lisää palvelimen {connectionName} URL-osoitteeseen etuliitteen, esim. \"{url}\".",
+ "DownloadClientDelugeSettingsDirectoryCompletedHelpText": "Vaihtoehtoinen sijainti, johon valmistuneet lataukset siirretään. Käytä Delugen oletusta jättämällä tyhjäksi.",
+ "DownloadClientDelugeSettingsDirectoryHelpText": "Vaihtoehtoinen latausten tallennussijainti. Käytä Delugen oletusta jättämällä tyhjäksi.",
"IndexerSettingsSeedRatio": "Jakosuhde",
"IndexerSettingsSeedTime": "Jakoaika",
- "ArtistIsMonitored": "Kirjailijaa ei valvota",
+ "ArtistIsMonitored": "Artistia valvotaan",
"False": "Epätosi",
"Parse": "Jäsennä",
"ParseModalErrorParsing": "Virhe jäsennettäessä. Yritä uudelleen.",
- "ParseModalHelpText": "Syötä julkaisunimike yllä olevaan kenttään.",
- "ParseModalHelpTextDetails": "{appName} pyrkii jäsentämään nimikkeen ja näyttämään sen tiedot.",
- "ParseModalUnableToParse": "Annetun nimikkeen jäsennys ei onnistunut. Yritä uudelleen.",
+ "ParseModalHelpText": "Syötä julkaisun nimi yllä olevaan kenttään.",
+ "ParseModalHelpTextDetails": "{appName} pyrkii jäsentämään nimen ja näyttämään sen tiedot.",
+ "ParseModalUnableToParse": "Virhe jäsennettäessä nimikettä. Yritä uudelleen.",
"Repack": "Uudelleenpaketoitu",
- "TestParsing": "Testaa jäsennystä",
+ "TestParsing": "Koesta jäsennys",
"True": "Tosi",
- "Any": "Mikä vain",
+ "Any": "Mikä tahansa",
"BuiltIn": "Sisäänrakennettu",
- "Script": "Skripti",
- "DeleteSelectedCustomFormats": "Poista mukautettu muoto",
- "DeleteSelectedCustomFormatsMessageText": "Haluatko varmasti poistaa valitut {count} tuontilistaa?",
- "IncludeCustomFormatWhenRenaming": "Sisällytä mukautetut muodot uudelleennimetessä",
- "IndexerSettingsApiUrl": "Rajapinnan URL-osoite",
+ "Script": "Komentosarja",
+ "DeleteSelectedCustomFormats": "Poista mukautetut muodot",
+ "DeleteSelectedCustomFormatsMessageText": "Haluatko varmasti poistaa valitut {count} mukautettua muotoa?",
+ "IncludeCustomFormatWhenRenaming": "Sisällytä mukautetut muodot uudelleennimettäessä",
+ "IndexerSettingsApiUrl": "Rajapinnan URL",
"IndexerSettingsApiUrlHelpText": "Älä muuta tätä, jos et tiedä mitä teet, koska rajapinta-avaimesi lähetetään kyseiselle palvelimelle.",
"AptUpdater": "Asenna päivitys APT-työkalun avulla",
"DockerUpdater": "Hanki päivitys päivittämällä Docker-säiliö",
@@ -1264,9 +1262,110 @@
"UpdateAppDirectlyLoadError": "{appName}ia ei voida päivittää suoraan,",
"AddDelayProfileError": "Virhe lisättäessä viiveporofiilia. Yritä uudelleen.",
"ImportListTagsHelpText": "Tunnisteet, joilla tältä tuontilistalta lisätyt kohteet merkitään.",
- "Min": "Alin",
+ "Min": "Pienin",
"Preferred": "Tavoite",
- "Max": "Korkein",
+ "Max": "Suurin",
"Today": "Tänään",
- "MappedNetworkDrivesWindowsService": "Yhdistetyt verkkoasemat eivät ole käytettävissä kun sovellus suoritetaan Windows-palveluna. Saat lisätietoja [UKK:sta]({url})."
+ "MappedNetworkDrivesWindowsService": "Yhdistetyt verkkoasemat eivät ole käytettävissä kun sovellus suoritetaan Windows-palveluna. Saat lisätietoja UKK:sta ({url}).",
+ "DownloadClientSettingsOlderPriority": "Vanhojen painotus",
+ "DownloadClientSettingsPostImportCategoryHelpText": "Kategoria, jonka {appName} asettaa tuonnin jälkeen. {appName} ei poista tämän kategorian torrenteja vaikka jakaminen olisi päättynyt. Säilytä alkuperäinen kategoria jättämällä tyhjäksi.",
+ "DownloadClientSettingsRecentPriority": "Uusien painotus",
+ "PostImportCategory": "Tuonnin jälkeinen kategoria",
+ "ShowNextAlbumHelpText": "Näytä seuraava albumi julisteen alla.",
+ "DownloadClientDelugeSettingsDirectory": "Latauskansio",
+ "InteractiveSearchModalHeaderTitle": "Manuaalihaku – {title}",
+ "CustomFormatsSettingsTriggerInfo": "Mukautettua muotoa sovelletaan julkaisuun tai tiedostoon, kun ainakin yksi valituista ehtotyypeistä täsmää.",
+ "NotificationsTelegramSettingsIncludeAppName": "Sisällytä {appName} otsikkoon",
+ "DownloadClientDelugeSettingsDirectoryCompleted": "Kansio, johon valmistuneet siirretään",
+ "EditSelectedCustomFormats": "Muokkaa valittuja mukautettuja muotoja",
+ "Install": "Asenna",
+ "SmartReplace": "Älykäs korvaus",
+ "DownloadClientSettingsOlderPriorityAlbumHelpText": "Yli 14 päivää sitten julkaistujen albumien kaappauksille käytettävä painotus.",
+ "DownloadClientSettingsRecentPriorityAlbumHelpText": "14 päivän sisällä julkaistujen albumien kaappauksille käytettävä painotus.",
+ "InstallMajorVersionUpdate": "Asenna päivitys",
+ "InstallMajorVersionUpdateMessage": "Tämä päivitys asentaa uuden pääversion, joka ei välttämättä ole yhteensopiva laitteistosi kanssa. Haluatko varmasti asentaa päivityksen?",
+ "InstallMajorVersionUpdateMessageLink": "Saat lisätietoja osoitteesta [{domain}]({url}).",
+ "LogSizeLimit": "Lokin kokorajoitus",
+ "LogSizeLimitHelpText": "Lokitiedoston enimmäiskoko ennen pakkausta. Oletusarvo on 1 Mt.",
+ "ManageCustomFormats": "Hallitse muotoja",
+ "ManageFormats": "Hallitse muotoja",
+ "NoCustomFormatsFound": "Mukautettuja muotoja ei löytynyt",
+ "NotificationsTelegramSettingsIncludeAppNameHelpText": "Ilmoitukset voidaan tarvittaessa erottaa muista sovelluksista lisäämällä niiden eteen \"{appName}\".",
+ "SkipFreeSpaceCheckHelpText": "Käytä, kun {appName} ei kykene tunnistamaan juurikansiosi käytettävissä olevaa vapaata tallennustilaa.",
+ "CountCustomFormatsSelected": "{count} mukautettu(a) muoto(a) on valittu",
+ "LastSearched": "Edellinen haku",
+ "Total": "Kaikkiaan",
+ "WithFiles": "Tiedostoineen",
+ "BannerOptions": "Bannerinäkymän asetukset",
+ "AllowFingerprintingHelpTextWarning": "Tätä varten {appName}in on luettava osia tiedostoista, joka saattaa kasvattaa levyn tai verkon kuormitusta tarkistusten aikana.",
+ "EmbedCoverArtHelpText": "Sisällytä Lidarrin albumikuvitukset äänitiedostoihin kun niiden tagit tallennetaan.",
+ "ForeignId": "Vieras ID",
+ "MonitorAlbum": "Albumien valvonta",
+ "AddNewArtist": "Lisää uusi artisti",
+ "DownloadedWaitingToImport": "Ladattu – Odottaa tuontia",
+ "ArtistProgressBarText": "{trackFileCount}/{trackCount} (kaikkiaan: {totalTrackCount}, latauksessa: {downloadingCount})",
+ "DownloadedImporting": "Ladattu – Tuodaan",
+ "IfYouDontAddAnImportListExclusionAndTheArtistHasAMetadataProfileOtherThanNoneThenThisAlbumMayBeReaddedDuringTheNextArtistRefresh": "Jos et lisää tuontillistapoikkeusta ja artistin metatietoprofiili on muu kuin \"Ei mitään\", saatetaan albumi lisätä uudelleen kun artisti seuraavan kerran päivitetään.",
+ "MatchedToArtist": "Kohdistettu artistiin",
+ "TrackFileRenamedTooltip": "Kappaletiedosto nimettiin uudelleen",
+ "TrackFileTagsUpdatedTooltip": "Kappaletiedoston tagit päivitettiin",
+ "OneAlbum": "1 albumi",
+ "MonitorNoNewAlbums": "Uusia albumeita ei ole",
+ "NoAlbums": "Albumeita ei ole",
+ "OnTrackRetag": "Kun kappaleen tagit muuttuvat",
+ "DeleteFormat": "Poista muoto",
+ "EmbedCoverArtInAudioFiles": "Sisällytä kuvat äänitiedostoihin",
+ "OnArtistAdd": "Kun artisti lisätään",
+ "OnArtistDelete": "Kun artisti poistetaan",
+ "PreviewRetag": "Esikatsele tagimuutoksia",
+ "AddAlbumWithTitle": "Lisää {albumTitle}",
+ "AddArtistWithName": "Lisää {artistName}",
+ "RetagSelectedArtists": "Päivitä valittujen artistien tagit",
+ "TrackFileDeletedTooltip": "Kappaletiedosto poistettiin",
+ "TrackFiles": "Kappaletiedostot",
+ "OnAlbumDelete": "Kun albumi poistetaan",
+ "DownloadPropersAndRepacksHelpTexts2": "\"Älä suosi\" käyttää Proper-/Repack-julkaisujen sijaan haluttua sanapisteytystä.",
+ "EditSelectedArtists": "Muokkaa valittuja artisteja",
+ "ICalTagsArtistHelpText": "Syöte sisältää vain vähintään yhdellä täsmäävällä tunnisteella merkityt artistit.",
+ "MatchedToAlbums": "Täsmätty albumeihin",
+ "NoTracksInThisMedium": "Kappaleita ei ole tässä muodossa",
+ "ReleaseProfileTagArtistHelpText": "Julkaisuprofiileja sovelletaan artisteihin, jotka on merkitty ainakin yhdellä täsmäävällä tunnisteella. Käytä kaikille artisteille jättämällä tyhjäksi.",
+ "TrackFileMissingTooltip": "Kappaletiedosto puuttuu",
+ "TrackFilesLoadError": "Virhe ladattaessa kappaletiedostoja.",
+ "AddNewAlbum": "Lisää uusi albumi",
+ "AddNewAlbumSearchForNewAlbum": "Käynnistä uusien albumien haku",
+ "AlbumCount": "Abumien määrä",
+ "AlbumDetails": "Albumin tiedot",
+ "AlbumInfo": "Albumin tiedot",
+ "AnchorTooltip": "Tämä tiedosto on jo kirjastossasi julkaisussa, jota olet juuri tuomassa.",
+ "ArtistMonitoring": "Artistin valvonta",
+ "Banners": "Bannerit",
+ "CountAlbums": "{albumCount} albumia",
+ "DefaultDelayProfileArtist": "Tämä on oletusprofiili, joka pätee kaikkii artisteihin, joille ei ole erikseen määritetty profiilia.",
+ "DelayProfileArtistTagsHelpText": "Käytetään vähintään yhdellä täsmäävällä tunnisteella merkityille artisteille.",
+ "Disambiguation": "Yksinkertaistaminen",
+ "NotificationsTagsArtistHelpText": "Ilmoita vain vähintään yhdellä täsmäävällä tunnisteella merkityistä artisteista.",
+ "NotificationsSettingsWebhookHeaders": "Otsakkeet",
+ "TracksLoadError": "Virhe ladattaessa kappaleita.",
+ "NoMediumInformation": "Julkaisumuodon tietoja ei ole saatavilla.",
+ "DownloadWarning": "Latausvaroitus: {warningMessage}",
+ "UnableToImportAutomatically": "Virhe automaattituonnissa.",
+ "WaitingToImport": "Odottaa tuontia",
+ "WaitingToProcess": "Odottaa käsittelyä",
+ "CheckDownloadClientForDetails": "katso lisätietoja latauspalvelusta",
+ "Downloaded": "Ladattu",
+ "Paused": "Keskeytetty",
+ "Pending": "Odottaa",
+ "PendingDownloadClientUnavailable": "Odottaa – Latauspalvelu ei ole käytettävissä",
+ "ImportFailed": "Tuonti epäonnistui: {sourceTitle}",
+ "CurrentlyInstalled": "Nykyinen asennettu versio",
+ "FailedToFetchSettings": "Asetusten nouto epäonnistui",
+ "FailedToFetchUpdates": "Päivitysten nouto epäonnistui",
+ "DownloadClientItemErrorMessage": "{clientName} ilmoittaa virheestä: {message}",
+ "LogFilesLocation": "Lokitiedostojen tallennussijainti: {location}",
+ "RemoveRootFolder": "Poista juurikansio",
+ "TheLogLevelDefault": "Lokikirjauksen oletusarvoinen laajuus on \"Vianselvitys\". Laajuutta voidaan muuttaa [Yleisistä asetuksista](/settings/general).",
+ "RemoveRootFolderArtistsMessageText": "Haluatko varmasti poistaa juurikansion \"{name}\"? Tiedostoja ja kansioita ei poisteta levyltä, eikä tämän juurikansion artisteja poisteta {appName}ista.",
+ "MonitorNoAlbumsData": "Älä valvo uusia albumeita lainkaan.",
+ "MonitorNewAlbumsData": "Valvo tietokantaan tulevaisuudessa lisättäviä albumeita, joiden julkaisupäivä on uusimman albumin jälkeen."
}
diff --git a/src/NzbDrone.Core/Localization/Core/fr.json b/src/NzbDrone.Core/Localization/Core/fr.json
index f3aa8abf2..e532d4b8c 100644
--- a/src/NzbDrone.Core/Localization/Core/fr.json
+++ b/src/NzbDrone.Core/Localization/Core/fr.json
@@ -64,7 +64,7 @@
"Component": "Composant",
"Connections": "Connexions",
"ConnectSettings": "Paramètres de connexion",
- "CopyUsingHardlinksHelpText": "Les liens fixes permettent à {appName} d'importer des torrents seedés dans le dossier de l'artiste sans prendre d'espace disque supplémentaire ou copier tout le contenu du fichier. Les liens fixes ne fonctionnent que si la source et la destination se trouvent sur le même volume.",
+ "CopyUsingHardlinksHelpText": "Les liens fixes permettent à {appName} d'importer des torrents seedés dans le dossier de l'artiste sans prendre d'espace disque supplémentaire ou copier tout le contenu du fichier. Les liens fixes ne fonctionnent que si la source et la destination se trouvent sur le même volume",
"CopyUsingHardlinksHelpTextWarning": "De temps en temps, des verrouillages de fichiers peuvent empêcher de renommer des fichiers qui sont en cours de partage. Vous pouvez temporairement arrêter le partage et utiliser la fonction de renommage de {appName} comme solution de contournement.",
"CreateEmptyArtistFolders": "Créer des dossiers d'artistes vides",
"CreateEmptyArtistFoldersHelpText": "Créer les dossiers films manquants pendant le scan du disque",
@@ -94,7 +94,6 @@
"DeleteQualityProfileMessageText": "Êtes-vous sûr de vouloir supprimer le profil de qualité \"{name}\" ?",
"DeleteReleaseProfile": "Supprimer le profil de version",
"DeleteReleaseProfileMessageText": "Êtes-vous sûr de vouloir supprimer ce profil de version ?",
- "DeleteRootFolderMessageText": "Êtes-vous sûr de vouloir supprimer le dossier racine « {name} » ?",
"DeleteSelectedTrackFiles": "Supprimer les fichiers film sélectionnés",
"DeleteSelectedTrackFilesMessageText": "Voulez-vous vraiment supprimer les fichiers vidéo sélectionnés ?",
"DeleteTag": "Supprimer l'étiquette",
@@ -301,7 +300,7 @@
"ShownAboveEachColumnWhenWeekIsTheActiveView": "Affiché au dessus de chaque colonne quand \"Semaine\" est l'affichage actif",
"ShowPath": "Afficher le chemin",
"ShowQualityProfile": "Afficher le profil de qualité",
- "ShowQualityProfileHelpText": "Afficher le profil de qualité sous l'affiche",
+ "ShowQualityProfileHelpText": "Affiche le profil de qualité sous l'affiche",
"ShowRelativeDates": "Afficher les dates relatives",
"ShowRelativeDatesHelpText": "Afficher les dates relatives (Aujourd'hui/Hier/etc) ou absolues",
"ShowSearch": "Afficher la recherche",
@@ -441,8 +440,8 @@
"ShortDateFormat": "Format de date courte",
"ShowCutoffUnmetIconHelpText": "Afficher l'icône des fichiers lorsque la limite n'a pas été atteinte",
"ShowDateAdded": "Afficher la date d'ajout",
- "ShowMonitored": "Afficher le chemin",
- "ShowMonitoredHelpText": "Afficher l'état de surveillance sous le poster",
+ "ShowMonitored": "Afficher l'état de surveillance",
+ "ShowMonitoredHelpText": "Affiche l'état de surveillance sous le poster",
"Size": " Taille",
"SkipFreeSpaceCheck": "Ignorer la vérification de l'espace libre",
"SorryThatAlbumCannotBeFound": "Désolé, ce film est introuvable.",
@@ -450,7 +449,7 @@
"Source": "Source",
"SourcePath": "Chemin source",
"AllAlbums": "Tous les albums",
- "AllAlbumsData": "Surveiller tous les albums sauf spéciaux",
+ "AllAlbumsData": "Surveiller tous les albums",
"AllArtistAlbums": "Tous les albums de l'artiste",
"AllExpandedCollapseAll": "Réduire tout",
"AllExpandedExpandAll": "Développer tout",
@@ -489,7 +488,7 @@
"OnHealthIssue": "Lors de problème de santé",
"OnRename": "Au renommage",
"OnUpgrade": "Lors de la mise à niveau",
- "ExpandAlbumByDefaultHelpText": "Album",
+ "ExpandAlbumByDefaultHelpText": "Albums",
"Continuing": "Continuer",
"ContinuingAllTracksDownloaded": "Continuation (Tous les livres téléchargés)",
"DefaultLidarrTags": "Tags {appName} par défaut",
@@ -497,7 +496,7 @@
"DefaultQualityProfileIdHelpText": "Profil de qualité par défaut pour les auteurs détectés dans ce dossier",
"DefaultTagsHelpText": "Etiquettes {appName} par défaut pour les artistes détectés dans ce dossier",
"DefaultMonitorOptionHelpText": "Quels livres doivent être surveillés lors de l'ajout initial pour les auteurs détectés dans ce dossier",
- "FutureAlbumsData": "Surveiller les livres qui ne sont pas encore sortis",
+ "FutureAlbumsData": "Surveiller les albums actuellement dans la base de donnée qui n’ont pas encore de date de sortie.",
"MetadataProfiles": "profil de métadonnées",
"MissingAlbumsData": "Surveiller les livres qui n'ont pas de fichiers ou qui ne sont pas encore sortis",
"NoneData": "Aucun livre ne sera surveillé",
@@ -690,14 +689,14 @@
"ResetDefinitions": "Réinitialiser les définitions",
"ResetTitles": "Réinitialiser les titres",
"HiddenClickToShow": "Masqué, cliquez pour afficher",
- "RemotePathMappingCheckDownloadPermissions": "{appName} peut voir mais ne peut accéder au film téléchargé {0}. Il s'agit probablement d'une erreur de permissions.",
+ "RemotePathMappingCheckDownloadPermissions": "{appName} peut voir mais ne peut accéder au musique téléchargé {0}. Il s'agit probablement d'une erreur de permissions.",
"RemotePathMappingCheckDockerFolderMissing": "Vous utilisez docker ; {0} enregistre les téléchargements dans {1} mais ce dossier n'est pas présent dans ce conteneur. Vérifiez vos paramètres de dossier distant et les paramètres de votre conteneur docker.",
"ShownClickToHide": "Affiché, cliquez pour masquer",
"ApiKeyValidationHealthCheckMessage": "Veuillez mettre à jour votre clé API pour qu'elle contienne au moins {0} caractères. Vous pouvez le faire via les paramètres ou le fichier de configuration",
"AppDataLocationHealthCheckMessage": "La mise à jour ne sera pas possible afin empêcher la suppression de AppData lors de la mise à jour",
"ColonReplacement": "Remplacement pour le « deux-points »",
"Disabled": "Désactivé",
- "DownloadClientCheckDownloadingToRoot": "Le client de téléchargement {0} place les téléchargements dans le dossier racine {1}. Vous ne devez pas télécharger dans un dossier racine.",
+ "DownloadClientRootFolderHealthCheckMessage": "Le client de téléchargement {downloadClientName} place les téléchargements dans le dossier racine {rootFolderPath}. Vous ne devez pas télécharger dans un dossier racine.",
"DownloadClientCheckNoneAvailableMessage": "Aucun client de téléchargement n'est disponible",
"DownloadClientCheckUnableToCommunicateMessage": "Impossible de communiquer avec {0}.",
"DownloadClientStatusCheckAllClientMessage": "Aucun client de téléchargement n'est disponible en raison d'échecs",
@@ -712,7 +711,7 @@
"IndexerRssHealthCheckNoIndexers": "Aucun indexeur disponible avec la synchronisation RSS activée, {appName} ne récupérera pas automatiquement les nouvelles versions",
"IndexerSearchCheckNoAutomaticMessage": "Aucun indexeur disponible avec la recherche automatique activée, {appName} ne fournira aucun résultat de recherche automatique",
"IndexerSearchCheckNoAvailableIndexersMessage": "Tous les indexeurs compatibles avec la recherche sont temporairement indisponibles en raison d'erreurs d'indexation récentes",
- "IndexerSearchCheckNoInteractiveMessage": "Aucun indexeur n'est disponible avec la recherche interactive activée, {appName} ne fournira aucun résultats de recherche interactive",
+ "IndexerSearchCheckNoInteractiveMessage": "Aucun indexeur n'est disponible avec la recherche interactive activée, {appName} ne fournira aucuns résultats de recherche interactive",
"IndexerStatusCheckAllClientMessage": "Tous les indexeurs sont indisponibles en raison d'échecs",
"IndexerStatusCheckSingleClientMessage": "Indexeurs indisponibles en raison d'échecs : {0}",
"Loading": "Chargement",
@@ -729,7 +728,7 @@
"RemotePathMappingCheckFilesWrongOSPath": "Le client de téléchargement distant {0} met les téléchargements dans {1} mais il ne s'agit pas d'un chemin {2} valide. Vérifiez les paramètres de votre client de téléchargement.",
"RemotePathMappingCheckFolderPermissions": "{appName} peut voir mais pas accéder au répertoire de téléchargement {0}. Erreur d'autorisations probable.",
"RemotePathMappingCheckGenericPermissions": "Le client de téléchargement {0} met les téléchargements dans {1} mais {appName} ne peut voir ce répertoire. Il est possible que vous ayez besoin d'ajuster les permissions de ce dossier.",
- "RemotePathMappingCheckImportFailed": "{appName} a échoué en important un Film. Vérifier vos logs pour plus de détails.",
+ "RemotePathMappingCheckImportFailed": "{appName} a échoué en important une musique. Vérifier vos logs pour plus de détails.",
"RemotePathMappingCheckLocalFolderMissing": "Le client de téléchargement distant {0} met les téléchargements dans {1} mais ce chemin ne semble pas exister. Vérifiez vos paramètres de chemins distants.",
"RemotePathMappingCheckLocalWrongOSPath": "Le client de téléchargement {0} met les téléchargements dans {1} mais il ne s'agit pas d'un chemin {2} valide. Vérifiez les paramètres de votre client de téléchargement.",
"RemotePathMappingCheckRemoteDownloadClient": "Le client de téléchargement distant {0} met les téléchargements dans {1} mais ce chemin ne semble pas exister. Vérifiez vos paramètres de chemins distants.",
@@ -832,7 +831,6 @@
"IndexerDownloadClientHealthCheckMessage": "Indexeurs avec des clients de téléchargement invalides : {0}.",
"EditDownloadClientImplementation": "Modifier le client de téléchargement - {implementationName}",
"ListWillRefreshEveryInterp": "La liste se rafraîchira tous/toutes la/les {0}",
- "DeleteRootFolder": "Supprimer le dossier racine",
"NoIndexersFound": "Aucun indexeur n'a été trouvé",
"SmartReplace": "Remplacement intelligent",
"PreferProtocol": "Préférer {preferredProtocol}",
@@ -897,7 +895,7 @@
"DeleteMetadataProfile": "Supprimer le profil de métadonnées",
"HasMonitoredAlbumsNoMonitoredAlbumsForThisArtist": "Aucun album surveillé pour cet artiste",
"ImportFailures": "Échecs d’importation",
- "ImportFailed": "Échec de l'importation",
+ "ImportCompleteFailed": "Échec de l'importation",
"IndexerIdHelpTextWarning": "L'utilisation d'un indexeur spécifique avec les mots préférés peut conduire à la saisie de versions en double",
"LastAlbum": "Dernier album",
"ListRefreshInterval": "Intervalle d'actualisation de la liste",
@@ -1179,7 +1177,7 @@
"RemoveQueueItem": "Retirer - {sourceTitle}",
"RemoveQueueItemConfirmation": "Êtes-vous sûr de vouloir retirer '{sourceTitle}' de la file d'attente ?",
"RemoveQueueItemRemovalMethod": "Méthode de suppression",
- "RemoveQueueItemsRemovalMethodHelpTextWarning": "Supprimer du client de téléchargement\" supprimera les téléchargements et les fichiers du client de téléchargement.",
+ "RemoveQueueItemsRemovalMethodHelpTextWarning": "\"Supprimer du client de téléchargement\" supprimera les téléchargements et les fichiers du client de téléchargement.",
"AddAutoTagError": "Impossible d'ajouter un nouveau tag automatique, veuillez réessayer.",
"Donate": "Donation",
"CustomFilter": "Filtre personnalisé",
@@ -1334,5 +1332,40 @@
"Min": "Min",
"Preferred": "Préféré",
"Today": "Aujourd'hui",
- "MappedNetworkDrivesWindowsService": "Les lecteurs réseau mappés ne sont pas disponibles lors de l'exécution en tant que service Windows, consultez la [FAQ]({url}) pour plus d'informations."
+ "MappedNetworkDrivesWindowsService": "Les lecteurs réseau mappés ne sont pas disponibles lors de l'exécution en tant que service Windows, consultez la [FAQ]({url}) pour plus d'informations.",
+ "DownloadClientSettingsOlderPriority": "Priorité plus ancienne",
+ "DownloadClientSettingsPostImportCategoryHelpText": "Catégorie que {appName} doit définir après avoir importé le téléchargement. {appName} ne supprimera pas les torrents de cette catégorie même si l'ensemencement est terminé. Laisser vide pour conserver la même catégorie.",
+ "DownloadClientSettingsRecentPriority": "Priorité récente",
+ "PostImportCategory": "Catégorie après l'importation",
+ "ManageFormats": "Gérer les formats",
+ "NotificationsSettingsWebhookHeaders": "En-têtes",
+ "ImportFailed": "Échec de l'importation : {sourceTitle}",
+ "CheckDownloadClientForDetails": "Pour plus de détails, consultez le client de téléchargement",
+ "DownloadWarning": "Avertissement de téléchargement : {warningMessage}",
+ "Downloaded": "Téléchargé",
+ "Paused": "En pause",
+ "Pending": "En attente",
+ "PendingDownloadClientUnavailable": "En attente – Le client de téléchargement n'est pas disponible",
+ "UnableToImportAutomatically": "Impossible d'importer automatiquement",
+ "WaitingToImport": "En attente d'import",
+ "WaitingToProcess": "En attente de traitement",
+ "DefaultDelayProfileArtist": "Il s'agit du profil par défaut. Il s'applique à tous les artistes qui n'ont pas de profil explicite.",
+ "DelayProfileArtistTagsHelpText": "S'applique aux artistes avec au moins une balise correspondante",
+ "ICalTagsArtistHelpText": "Le flux ne contiendra que des artistes ayant au moins un tag correspondant",
+ "NoMediumInformation": "Aucune information sur le support n'est disponible.",
+ "DownloadClientSettingsOlderPriorityAlbumHelpText": "Priorité à utiliser lors de la récupération des albums sortis il y a plus de 14 jours",
+ "DownloadClientSettingsRecentPriorityAlbumHelpText": "Priorité à utiliser lors de la récupération des albums sortis au cours des 14 derniers jours",
+ "NotificationsTagsArtistHelpText": "Envoyer des notifications uniquement pour les artistes ayant au moins un tag correspondant",
+ "ReleaseProfileTagArtistHelpText": "Les profils de sortie s'appliqueront aux artistes ayant au moins un tag correspondant. Laisser vide pour appliquer à tous les artistes",
+ "TracksLoadError": "Impossible de charger les pistes",
+ "CurrentlyInstalled": "Actuellement installé",
+ "FailedToFetchSettings": "Échec de la récupération des paramètres",
+ "FailedToFetchUpdates": "Échec de la récupération des mises à jour",
+ "LogFilesLocation": "Les fichiers journaux sont situés dans : {location}",
+ "DownloadClientItemErrorMessage": "{clientName} signale une erreur : {message}",
+ "RemoveRootFolder": "Supprimer le dossier racine",
+ "RemoveRootFolderArtistsMessageText": "Êtes vous sûr de vouloir retirer le dossier racine '{name}' ? Les fichiers et les dossiers ne seront pas supprimés du disque et les artistes dans le dossier racine ne seront pas retirés de {appName}.",
+ "TheLogLevelDefault": "Le niveau de journalisation est par défaut à « Information » et peut être modifié dans les [paramètres généraux](/settings/general)",
+ "MonitorNewAlbumsData": "Surveiller les albums ajoutés à la base de donnée dans le future avec une date de sortie après le dernier album",
+ "MonitorNoAlbumsData": "Ne pas surveiller aucun nouvel album"
}
diff --git a/src/NzbDrone.Core/Localization/Core/he.json b/src/NzbDrone.Core/Localization/Core/he.json
index 4de044452..f271475e3 100644
--- a/src/NzbDrone.Core/Localization/Core/he.json
+++ b/src/NzbDrone.Core/Localization/Core/he.json
@@ -43,7 +43,6 @@
"DeleteQualityProfileMessageText": "האם אתה בטוח שברצונך למחוק את פרופיל האיכות {0}",
"DeleteReleaseProfile": "מחק פרופיל עיכוב",
"DeleteReleaseProfileMessageText": "האם אתה בטוח שברצונך למחוק פרופיל עיכוב זה?",
- "DeleteRootFolderMessageText": "האם אתה בטוח שברצונך למחוק את האינדקס '{0}'?",
"DeleteSelectedTrackFiles": "מחק קבצי סרטים שנבחרו",
"DeleteSelectedTrackFilesMessageText": "האם אתה בטוח שברצונך למחוק את קבצי הסרט שנבחרו?",
"DeleteTagMessageText": "האם אתה בטוח שברצונך למחוק את התג '{0}'?",
@@ -614,7 +613,7 @@
"IndexerSearchCheckNoInteractiveMessage": "אין אינדקסים זמינים כאשר חיפוש אינטראקטיבי מופעל, {appName} לא תספק תוצאות חיפוש אינטראקטיביות",
"RemotePathMappingCheckFolderPermissions": "ראדארר יכול לראות אבל לא לגשת לסרטים שירדו {0}. ככל הנראה בעיית הרשאות.",
"AppDataLocationHealthCheckMessage": "לא ניתן יהיה לעדכן את מחיקת AppData בעדכון",
- "DownloadClientCheckDownloadingToRoot": "הורד לקוח {0} ממקם הורדות בתיקיית הבסיס {1}. אתה לא צריך להוריד לתיקיית שורש.",
+ "DownloadClientRootFolderHealthCheckMessage": "הורד לקוח {downloadClientName} ממקם הורדות בתיקיית הבסיס {rootFolderPath}. אתה לא צריך להוריד לתיקיית שורש.",
"DownloadClientCheckNoneAvailableMessage": "אין לקוח להורדה זמין",
"DownloadClientCheckUnableToCommunicateMessage": "לא ניתן לתקשר עם {0}.",
"DownloadClientStatusCheckAllClientMessage": "כל לקוחות ההורדה אינם זמינים עקב כשלים",
@@ -796,5 +795,14 @@
"Max": "מקסימום",
"Min": "דקה",
"Preferred": "מועדף",
- "MappedNetworkDrivesWindowsService": "כונני רשת ממופים אינם זמינים כאשר הם פועלים כשירות Windows. אנא עיין בשאלות הנפוצות למידע נוסף"
+ "MappedNetworkDrivesWindowsService": "כונני רשת ממופים אינם זמינים כאשר הם פועלים כשירות Windows. אנא עיין בשאלות הנפוצות למידע נוסף",
+ "DownloadClientSettingsRecentPriority": "עדיפות לקוח",
+ "Paused": "מושהית",
+ "CheckDownloadClientForDetails": "בדוק את לקוח ההורדות לפרטים נוספים",
+ "Downloaded": "הורד",
+ "Pending": "ממתין ל",
+ "WaitingToImport": "ממתין לייבוא",
+ "WaitingToProcess": "מחכה לעיבוד",
+ "CurrentlyInstalled": "מותקן כעת",
+ "RemoveRootFolder": "הסר את תיקיית השורש"
}
diff --git a/src/NzbDrone.Core/Localization/Core/hi.json b/src/NzbDrone.Core/Localization/Core/hi.json
index 748b2585a..3927711b7 100644
--- a/src/NzbDrone.Core/Localization/Core/hi.json
+++ b/src/NzbDrone.Core/Localization/Core/hi.json
@@ -302,7 +302,6 @@
"DeleteQualityProfileMessageText": "क्या आप वाकई गुणवत्ता प्रोफ़ाइल {0} को हटाना चाहते हैं",
"DeleteReleaseProfile": "डिलीट प्रोफाइल को डिलीट करें",
"DeleteReleaseProfileMessageText": "क्या आप वाकई इस विलंब प्रोफ़ाइल को हटाना चाहते हैं?",
- "DeleteRootFolderMessageText": "क्या आप वाकई '{0}' इंडेक्स को हटाना चाहते हैं?",
"DeleteSelectedTrackFiles": "चयनित मूवी फ़ाइलें हटाएं",
"DeleteSelectedTrackFilesMessageText": "क्या आप वाकई चयनित मूवी फ़ाइलों को हटाना चाहते हैं?",
"DeleteTag": "टैग हटाएं",
@@ -596,7 +595,7 @@
"AppDataLocationHealthCheckMessage": "अद्यतन पर अद्यतन AppData को रोकने के लिए अद्यतन करना संभव नहीं होगा",
"ColonReplacement": "कोलन रिप्लेसमेंट",
"Disabled": "विकलांग",
- "DownloadClientCheckDownloadingToRoot": "डाउनलोड क्लाइंट {0} रूट फ़ोल्डर में डाउनलोड करता है {1}। आपको रूट फ़ोल्डर में डाउनलोड नहीं करना चाहिए।",
+ "DownloadClientRootFolderHealthCheckMessage": "डाउनलोड क्लाइंट {downloadClientName} रूट फ़ोल्डर में डाउनलोड करता है {rootFolderPath}। आपको रूट फ़ोल्डर में डाउनलोड नहीं करना चाहिए।",
"DownloadClientCheckNoneAvailableMessage": "कोई डाउनलोड क्लाइंट उपलब्ध नहीं है",
"DownloadClientCheckUnableToCommunicateMessage": "{0} के साथ संवाद करने में असमर्थ।",
"DownloadClientStatusCheckSingleClientMessage": "विफलताओं के कारण अनुपलब्ध ग्राहक डाउनलोड करें: {0}",
@@ -752,5 +751,14 @@
"Min": "मिनट",
"Preferred": "पसंदीदा",
"Today": "आज",
- "MappedNetworkDrivesWindowsService": "विंडोज सर्विस के रूप में चलने पर मैप्ड नेटवर्क ड्राइव उपलब्ध नहीं हैं। अधिक जानकारी के लिए कृपया FAQ देखें"
+ "MappedNetworkDrivesWindowsService": "विंडोज सर्विस के रूप में चलने पर मैप्ड नेटवर्क ड्राइव उपलब्ध नहीं हैं। अधिक जानकारी के लिए कृपया FAQ देखें",
+ "DownloadClientSettingsRecentPriority": "ग्राहक प्राथमिकता",
+ "Downloaded": "डाउनलोड",
+ "CheckDownloadClientForDetails": "अधिक विवरण के लिए डाउनलोड क्लाइंट की जाँच करें",
+ "Paused": "रोके गए",
+ "Pending": "विचाराधीन",
+ "WaitingToImport": "आयात की प्रतीक्षा में",
+ "WaitingToProcess": "प्रक्रिया की प्रतीक्षा की जा रही है",
+ "CurrentlyInstalled": "वर्तमान में स्थापित है",
+ "RemoveRootFolder": "रूट फ़ोल्डर निकालें"
}
diff --git a/src/NzbDrone.Core/Localization/Core/hr.json b/src/NzbDrone.Core/Localization/Core/hr.json
index 9a6cab200..113a69ca9 100644
--- a/src/NzbDrone.Core/Localization/Core/hr.json
+++ b/src/NzbDrone.Core/Localization/Core/hr.json
@@ -201,7 +201,6 @@
"ChmodFolderHelpTextWarning": "Ovo jedino radi ako je korisnik koji je pokrenuo Radarr vlasnik datoteke. Bolje je osigurati da klijent za preuzimanje postavi dozvolu ispravno.",
"ChownGroupHelpTextWarning": "Ovo jedino radi ako je korisnik koji je pokrenuo Radarr vlasnik datoteke. Bolje je osigurati da klijent za preuzimanje koristi istu grupu kao Radarr.",
"DeleteReleaseProfileMessageText": "Jeste li sigurni da želite obrisati ovaj profil odgode?",
- "DeleteRootFolderMessageText": "Jeste li sigurni da želite obrisati ovaj profil odgode?",
"DeleteTagMessageText": "Jeste li sigurni da želite obrisati oznaku formata {0}?",
"EditImportListExclusion": "Dodaj na Listu Isključenja",
"EditQualityProfile": "Dodaj Profil Kvalitete",
@@ -306,5 +305,7 @@
"Clone": "Zatvori",
"DeleteSelectedTrackFilesMessageText": "Jeste li sigurni da želite obrisati ovaj profil odgode?",
"AddDelayProfileError": "Neuspješno dodavanje profila odgode, molimo pokušaj ponovno.",
- "Today": "Danas"
+ "Today": "Danas",
+ "DownloadClientSettingsRecentPriority": "Prioritet Klijenata",
+ "CheckDownloadClientForDetails": "provjerite klienta za preuzimanje za još detalja"
}
diff --git a/src/NzbDrone.Core/Localization/Core/hu.json b/src/NzbDrone.Core/Localization/Core/hu.json
index d0d3dbb87..a79c03fc6 100644
--- a/src/NzbDrone.Core/Localization/Core/hu.json
+++ b/src/NzbDrone.Core/Localization/Core/hu.json
@@ -251,8 +251,6 @@
"DefaultTagsHelpText": "Az ebben a mappában észlelt előadók alapértelmezett {appName} címkéi",
"DeleteReleaseProfile": "Release profil törlése",
"DeleteReleaseProfileMessageText": "Biztos hogy törölni szeretnéd ezt a késleltetési profilt?",
- "DeleteRootFolder": "Gyökérmappa törlés",
- "DeleteRootFolderMessageText": "Biztosan törli a(z) \"{name}\" gyökérmappát?",
"Time": "Idő",
"DeleteDelayProfileMessageText": "Biztosan törli ezt a késleltetési profilt?",
"DeleteEmptyFolders": "Üres Mappa Törlése",
@@ -790,7 +788,7 @@
"ForNewImportsOnly": "Csak új importokra",
"EndedOnly": "Csak a véget értek",
"ContinuingOnly": "Csak folytatás",
- "ImportFailed": "Az importálás sikertelen",
+ "ImportCompleteFailed": "Az importálás sikertelen",
"MediaCount": "Médiaszám",
"MissingTracks": "Hiányzó számok",
"MonitorNewItems": "Új albumok monitorozása",
@@ -880,7 +878,7 @@
"AppDataLocationHealthCheckMessage": "A frissítés nem lehetséges az alkalmazás adatok törlése nélkül",
"ColonReplacement": "Kettőspont Helyettesítés",
"Disabled": "Tiltva",
- "DownloadClientCheckDownloadingToRoot": "A Letöltőkliens {0} a letöltéseket a gyökérmappába helyezi {1}. Nem szabad letölteni egy gyökérmappába.",
+ "DownloadClientRootFolderHealthCheckMessage": "A Letöltőkliens {downloadClientName} a letöltéseket a gyökérmappába helyezi {rootFolderPath}. Nem szabad letölteni egy gyökérmappába.",
"DownloadClientCheckNoneAvailableMessage": "Nem található letöltési kliens",
"DownloadClientCheckUnableToCommunicateMessage": "Nem lehet kommunikálni a következővel: {0}.",
"DownloadClientStatusCheckAllClientMessage": "Az összes letöltőkliens elérhetetlen, hiba miatt",
@@ -1226,5 +1224,21 @@
"Max": "Max",
"Min": "Min",
"Preferred": "Előnyben részesített",
- "Today": "Ma"
+ "Today": "Ma",
+ "DownloadClientSettingsOlderPriority": "Régebbi prioritás",
+ "DownloadClientSettingsRecentPriority": "Legutóbbi prioritás",
+ "PostImportCategory": "Import utáni kategória",
+ "CheckDownloadClientForDetails": "További részletekért ellenőrizze a letöltési klienst",
+ "DownloadWarning": "Letöltési figyelmeztetés: {warningMessage}",
+ "Downloaded": "Letöltve",
+ "Paused": "Szüneteltetve",
+ "Pending": "Függőben levő",
+ "PendingDownloadClientUnavailable": "Függőben – A letöltési kliens nem érhető el",
+ "ImportFailed": "Sikertelen importálás: {sourceTitle}",
+ "WaitingToImport": "Várakozás importálásra",
+ "WaitingToProcess": "Várakozás feldolgozásra",
+ "CurrentlyInstalled": "Jelenleg telepítve",
+ "FailedToFetchUpdates": "Nem sikerült lekérni a frissítéseket",
+ "RemoveRootFolder": "A gyökérmappa eltávolítása",
+ "LogFilesLocation": "A naplófájlok itt találhatók: {location}"
}
diff --git a/src/NzbDrone.Core/Localization/Core/id.json b/src/NzbDrone.Core/Localization/Core/id.json
index ff7cf1bad..0782b4149 100644
--- a/src/NzbDrone.Core/Localization/Core/id.json
+++ b/src/NzbDrone.Core/Localization/Core/id.json
@@ -133,5 +133,13 @@
"Clone": "Tutup",
"EnableSSL": "Aktifkan RSS",
"AddDelayProfile": "Tambah Delay Profile",
- "Today": "Hari Ini"
+ "Today": "Hari Ini",
+ "CurrentlyInstalled": "Saat Ini Terpasang",
+ "AddAutoTag": "tambah label otomatis",
+ "AddAutoTagError": "tidak dapat menambahkan label otomatis, coba lagi..",
+ "AddCondition": "tambah persyaratan",
+ "AddConditionImplementation": "tambah persyaratan {implementationName}",
+ "AddConnectionImplementation": "tambah koneksi - {implementationName}",
+ "AddConnection": "tambah koneksi",
+ "AddConditionError": "tidak dapat menambahkan persyaratan baru, coba lagi.."
}
diff --git a/src/NzbDrone.Core/Localization/Core/is.json b/src/NzbDrone.Core/Localization/Core/is.json
index 6d99043e0..ac8838d36 100644
--- a/src/NzbDrone.Core/Localization/Core/is.json
+++ b/src/NzbDrone.Core/Localization/Core/is.json
@@ -70,7 +70,6 @@
"DeleteQualityProfileMessageText": "Ertu viss um að þú viljir eyða gæðasniðinu {0}",
"DeleteReleaseProfile": "Eyða seinkunarprófíl",
"DeleteReleaseProfileMessageText": "Ertu viss um að þú viljir eyða þessum seinkunarprófíl?",
- "DeleteRootFolderMessageText": "Ertu viss um að þú viljir eyða vísitölunni '{0}'?",
"DeleteSelectedTrackFiles": "Eyða völdum kvikmyndaskrám",
"DeleteSelectedTrackFilesMessageText": "Ertu viss um að þú viljir eyða völdum kvikmyndaskrám?",
"DeleteTag": "Eyða tagi",
@@ -604,7 +603,7 @@
"UpdateCheckUINotWritableMessage": "Ekki er hægt að setja uppfærslu vegna þess að notendamöppan '{0}' er ekki skrifuð af notandanum '{1}'.",
"AppDataLocationHealthCheckMessage": "Uppfærsla verður ekki möguleg til að koma í veg fyrir að AppData sé eytt við uppfærslu",
"ColonReplacement": "Skipt um ristil",
- "DownloadClientCheckDownloadingToRoot": "Sæktu viðskiptavinur {0} setur niðurhal í rótarmöppuna {1}. Þú ættir ekki að hlaða niður í rótarmöppu.",
+ "DownloadClientRootFolderHealthCheckMessage": "Sæktu viðskiptavinur {downloadClientName} setur niðurhal í rótarmöppuna {rootFolderPath}. Þú ættir ekki að hlaða niður í rótarmöppu.",
"DownloadClientCheckNoneAvailableMessage": "Enginn niðurhalsþjónn er í boði",
"DownloadClientCheckUnableToCommunicateMessage": "Ekki er hægt að eiga samskipti við {0}.",
"DownloadClientStatusCheckAllClientMessage": "Allir viðskiptavinir sem hlaða niður eru ekki tiltækir vegna bilana",
@@ -753,5 +752,14 @@
"Min": "Mín",
"Preferred": "Æskilegt",
"Today": "Í dag",
- "MappedNetworkDrivesWindowsService": "Kortlagðar netdrif eru ekki fáanlegar þegar þær eru keyrðar sem Windows þjónusta. Vinsamlegast skoðaðu algengar spurningar fyrir frekari upplýsingar"
+ "MappedNetworkDrivesWindowsService": "Kortlagðar netdrif eru ekki fáanlegar þegar þær eru keyrðar sem Windows þjónusta. Vinsamlegast skoðaðu algengar spurningar fyrir frekari upplýsingar",
+ "DownloadClientSettingsRecentPriority": "Forgangur viðskiptavinar",
+ "CheckDownloadClientForDetails": "athugaðu niðurhals viðskiptavinur til að fá frekari upplýsingar",
+ "Downloaded": "Sótt",
+ "Pending": "Í bið",
+ "Paused": "Hlé gert",
+ "WaitingToImport": "Bið eftir að flytja inn",
+ "WaitingToProcess": "Bið eftir að vinna",
+ "CurrentlyInstalled": "Nú sett upp",
+ "RemoveRootFolder": "Fjarlægðu rótarmöppuna"
}
diff --git a/src/NzbDrone.Core/Localization/Core/it.json b/src/NzbDrone.Core/Localization/Core/it.json
index d775c91ef..c755c4d48 100644
--- a/src/NzbDrone.Core/Localization/Core/it.json
+++ b/src/NzbDrone.Core/Localization/Core/it.json
@@ -102,7 +102,6 @@
"DeleteQualityProfileMessageText": "Sicuro di voler cancellare il profilo di qualità {0}",
"DeleteReleaseProfile": "Cancellare il profilo di ritardo",
"DeleteReleaseProfileMessageText": "Sei sicuro di voler cancellare questo profilo di ritardo?",
- "DeleteRootFolderMessageText": "Sei sicuro di voler eliminare l'indexer '{0}'?",
"DeleteSelectedTrackFiles": "Cancellare i film selezionati",
"DeleteSelectedTrackFilesMessageText": "Sei sicuro di voler eliminare i file del film selezionato?",
"DeleteTag": "Cancella Tag",
@@ -635,7 +634,6 @@
"DateAdded": "Aggiunto in Data",
"DeleteFilesHelpText": "Cancella le tracce e le cartelle degli artisti",
"DeleteImportList": "Cancella la lista di importazione",
- "DeleteRootFolder": "Cancella la cartella principale",
"EndedAllTracksDownloaded": "Finito (tutte le tracce scaricate)",
"EndedOnly": "Solo Finito",
"Episode": "Episodio",
@@ -701,7 +699,7 @@
"AppDataLocationHealthCheckMessage": "L'aggiornamento non sarà possibile per evitare la cancellazione di AppData durante l'aggiornamento",
"ColonReplacement": "Sostituzione Due Punti",
"Disabled": "Disabilitato",
- "DownloadClientCheckDownloadingToRoot": "Il client di download {0} colloca i download nella cartella radice {1}. Non dovresti scaricare in una cartella radice.",
+ "DownloadClientRootFolderHealthCheckMessage": "Il client di download {downloadClientName} colloca i download nella cartella radice {rootFolderPath}. Non dovresti scaricare in una cartella radice.",
"DownloadClientCheckNoneAvailableMessage": "Non è disponibile nessun client di download",
"DownloadClientCheckUnableToCommunicateMessage": "Impossibile comunicare con {0}.",
"DownloadClientStatusCheckAllClientMessage": "Nessun client di download è disponibile a causa di errori",
@@ -1046,5 +1044,34 @@
"Max": "Massimo",
"Min": "Min",
"Today": "Oggi",
- "MappedNetworkDrivesWindowsService": "Le unità di rete mappate non sono disponibili eseguendo come servizio di Windows. Vedere le FAQ per maggiori informazioni"
+ "MappedNetworkDrivesWindowsService": "Le unità di rete mappate non sono disponibili eseguendo come servizio di Windows. Vedere le FAQ per maggiori informazioni",
+ "DownloadClientSettingsRecentPriority": "Priorità Client",
+ "AutoTaggingRequiredHelpText": "Questa condizione {implementationName} deve corrispondere perché si applichi la regola di auto tagging. Altrimenti è sufficiente una singola corrispondenza {implementationName}.",
+ "CheckDownloadClientForDetails": "controlla il client di download per maggiori dettagli",
+ "PendingDownloadClientUnavailable": "In Attesa - Client di Download in attesa",
+ "WaitingToImport": "In attesa di importazione",
+ "WaitingToProcess": "In attesa di processo",
+ "AutoRedownloadFailedFromInteractiveSearchHelpText": "Cerca automaticamente e tenta di scaricare una versione diversa quando il rilascio non riuscito è stato acquisito dalla ricerca interattiva",
+ "AutoRedownloadFailedFromInteractiveSearch": "Riesecuzione del download non riuscita dalla ricerca interattiva",
+ "AutoTaggingLoadError": "Impossibile caricare auto tagging",
+ "DownloadWarning": "Avviso di download: {warningMessage}",
+ "Downloaded": "Scaricato",
+ "ImportFailed": "Importazione fallita: {sourceTitle}",
+ "Paused": "In Pausa",
+ "Pending": "In Attesa",
+ "UnableToImportAutomatically": "Impossibile Importare Automaticamente",
+ "AlbumCount": "Numero album",
+ "IndexerSettingsRejectBlocklistedTorrentHashesHelpText": "Se un torrent è bloccato tramite hash, potrebbe non essere correttamente rifiutato durante l’uso di RSS/Ricerca con alcuni indexer. Abilitando questa opzione, il torrent verrà rifiutato dopo essere stato acquisito, ma prima di essere inviato al client.",
+ "CurrentlyInstalled": "Attualmente Installato",
+ "LogFilesLocation": "File di Log localizzati in: {location}",
+ "RemoveRootFolder": "Rimuovi cartella radice",
+ "ArtistsEditRootFolderHelpText": "Lo spostamento degli artisti nella stessa cartella radice può essere utilizzato per rinominare le cartelle degli artisti in modo che corrispondano al nome aggiornato o al formato di denominazione",
+ "AutomaticUpdatesDisabledDocker": "Gli aggiornamenti automatici non sono supportati direttamente quando si utilizza il meccanismo di aggiornamento Docker. Sarà necessario aggiornare l'immagine del contenitore al di fuori di {appName} o utilizzare uno script",
+ "ArtistMonitoring": "Monitoraggio Artisti",
+ "BlocklistMultipleOnlyHint": "Aggiungi alla blocklist senza ricerca di sostituti",
+ "BlocklistAndSearchHint": "Inizia una ricerca per sostituzioni dopo l'aggiunta alla lista dei blocchi",
+ "BlocklistOnly": "Solo blocklist",
+ "WriteMetadataTags": "Scrivi tag metadati",
+ "BannerOptions": "Opzioni Banner",
+ "Banners": "Banner"
}
diff --git a/src/NzbDrone.Core/Localization/Core/ja.json b/src/NzbDrone.Core/Localization/Core/ja.json
index 6bcd640ed..12db17a33 100644
--- a/src/NzbDrone.Core/Localization/Core/ja.json
+++ b/src/NzbDrone.Core/Localization/Core/ja.json
@@ -268,7 +268,6 @@
"DeleteQualityProfileMessageText": "品質プロファイル{0}を削除してもよろしいですか",
"DeleteReleaseProfile": "遅延プロファイルの削除",
"DeleteReleaseProfileMessageText": "この遅延プロファイルを削除してもよろしいですか?",
- "DeleteRootFolderMessageText": "インデクサー「{0}」を削除してもよろしいですか?",
"DeleteSelectedTrackFiles": "選択したムービーファイルを削除する",
"DeleteSelectedTrackFilesMessageText": "選択したムービーファイルを削除してもよろしいですか?",
"DeleteTag": "タグを削除",
@@ -586,7 +585,7 @@
"MaintenanceRelease": "メンテナンスリリース:バグ修正およびその他の改善。詳細については、Githubのコミット履歴を参照してください",
"TheArtistFolderStrongpathstrongAndAllOfItsContentWillBeDeleted": "ムービーフォルダ「{0}」とそのすべてのコンテンツが削除されます。",
"AppDataLocationHealthCheckMessage": "更新時にAppDataが削除されないように更新することはできません",
- "DownloadClientCheckDownloadingToRoot": "ダウンロードクライアント{0}は、ダウンロードをルートフォルダ{1}に配置します。ルートフォルダにダウンロードしないでください。",
+ "DownloadClientRootFolderHealthCheckMessage": "ダウンロードクライアント{downloadClientName}は、ダウンロードをルートフォルダ{rootFolderPath}に配置します。ルートフォルダにダウンロードしないでください。",
"DownloadClientCheckNoneAvailableMessage": "ダウンロードクライアントは利用できません",
"HiddenClickToShow": "非表示、クリックして表示",
"ImportListStatusCheckAllClientMessage": "障害のため、すべてのリストを利用できません",
@@ -753,5 +752,14 @@
"Min": "最小",
"Preferred": "優先",
"Today": "今日",
- "MappedNetworkDrivesWindowsService": "マップされたネットワークドライブは、Windowsサービスとして実行している場合は使用できません。詳細については、FAQを参照してください"
+ "MappedNetworkDrivesWindowsService": "マップされたネットワークドライブは、Windowsサービスとして実行している場合は使用できません。詳細については、FAQを参照してください",
+ "DownloadClientSettingsRecentPriority": "クライアントの優先順位",
+ "Downloaded": "ダウンロード済み",
+ "Paused": "一時停止",
+ "Pending": "保留中",
+ "WaitingToProcess": "処理を待っています",
+ "CheckDownloadClientForDetails": "詳細については、ダウンロードクライアントを確認してください",
+ "WaitingToImport": "インポートを待機中",
+ "CurrentlyInstalled": "現在インストール中",
+ "RemoveRootFolder": "ルートフォルダを削除します"
}
diff --git a/src/NzbDrone.Core/Localization/Core/ko.json b/src/NzbDrone.Core/Localization/Core/ko.json
index 9e938390c..9686416c4 100644
--- a/src/NzbDrone.Core/Localization/Core/ko.json
+++ b/src/NzbDrone.Core/Localization/Core/ko.json
@@ -77,7 +77,6 @@
"DeleteQualityProfileMessageText": "품질 프로필 {0}을 (를) 삭제 하시겠습니까?",
"DeleteReleaseProfile": "지연 프로필 삭제",
"DeleteReleaseProfileMessageText": "이 지연 프로필을 삭제 하시겠습니까?",
- "DeleteRootFolderMessageText": "인덱서 '{0}'을 (를) 삭제 하시겠습니까?",
"DeleteSelectedTrackFiles": "선택한 동영상 파일 삭제",
"DeleteSelectedTrackFilesMessageText": "선택한 동영상 파일을 삭제 하시겠습니까?",
"DeleteTag": "태그 삭제",
@@ -586,7 +585,7 @@
"MaintenanceRelease": "유지 관리 출시 : 버그 수정 및 기타 개선. 자세한 내용은 Github 커밋 내역을 참조하십시오.",
"TheArtistFolderStrongpathstrongAndAllOfItsContentWillBeDeleted": "동영상 폴더 '{0}' 및 모든 콘텐츠가 삭제됩니다.",
"Disabled": "비활성화됨",
- "DownloadClientCheckDownloadingToRoot": "다운로드 클라이언트 {0} 은(는) 루트 폴더 {1}에 다운로드를 저장합니다. 루트 폴더에 다운로드해서는 안됩니다.",
+ "DownloadClientRootFolderHealthCheckMessage": "다운로드 클라이언트 {downloadClientName} 은(는) 루트 폴더 {rootFolderPath}에 다운로드를 저장합니다. 루트 폴더에 다운로드해서는 안됩니다.",
"DownloadClientCheckNoneAvailableMessage": "사용 가능한 다운로드 클라이언트가 없습니다.",
"DownloadClientStatusCheckSingleClientMessage": "실패로 인해 다운 불러올 수 없는 클라이언트 : {0}",
"HiddenClickToShow": "숨김, 클릭하여 표시",
@@ -744,5 +743,231 @@
"AddImportList": "가져오기 목록 추가",
"UpdateAvailableHealthCheckMessage": "새 업데이트 사용 가능: {version}",
"Today": "오늘",
- "MappedNetworkDrivesWindowsService": "Windows 서비스로 실행할 때는 매핑 된 네트워크 드라이브를 사용할 수 없습니다. 자세한 내용은 FAQ를 참조하십시오."
+ "MappedNetworkDrivesWindowsService": "Windows 서비스로 실행할 때는 매핑 된 네트워크 드라이브를 사용할 수 없습니다. 자세한 내용은 FAQ를 참조하십시오.",
+ "DownloadClientSettingsRecentPriority": "클라이언트 우선 순위",
+ "RemoveSelectedItem": "선택한 항목 제거",
+ "FormatAgeDays": "일",
+ "FormatAgeHour": "시간",
+ "AuthenticationMethod": "인증 방식",
+ "BlocklistAndSearch": "차단 목록 및 검색",
+ "CloneCondition": "조건 복제",
+ "ConditionUsingRegularExpressions": "이 조건은 정규 표현식을 사용하여 일치합니다. 문자 `\\^$.|?*+()[{`은(는) 특별한 의미가 있으며 `\\`으로 끝나야 합니다.",
+ "Release": " 출시",
+ "RegularExpressionsCanBeTested": "[여기]({url})에서정규식을 테스트 할 수 있습니다.",
+ "RemotePathMappingsInfo": "원격 경로 매핑은 거의 필요하지 않습니다. {appName}와(과) 다운로드 클라이언트가 동일한 시스템에 있는 경우 경로를 일치시키는 것이 좋습니다. 상세 내용은 [위키]({wikiLink})를 참조하세요.",
+ "ResetQualityDefinitionsMessageText": "품질 정의를 초기화하시겠습니까?",
+ "ShownClickToHide": "표시됨, 숨기려면 클릭",
+ "Small": "작게",
+ "SmartReplace": "지능형 바꾸기",
+ "Theme": "테마",
+ "ThemeHelpText": "애플리케이션 UI 테마 변경, '자동' 테마는 OS 테마를 사용하여 라이트 또는 다크 모드를 설정합니다. Theme.Park에서 영감을 받음",
+ "ThereWasAnErrorLoadingThisPage": "이 페이지를 로드하는 중ㅇ 오류가 발생했습니다",
+ "Unlimited": "무제한",
+ "UpdateFiltered": "업데이트에 필터 적용됨",
+ "RemoveTagsAutomatically": "태그 자동 제거",
+ "AutoRedownloadFailedFromInteractiveSearch": "상호작용 검색에서 재다운로드를 실패함",
+ "ClearBlocklistMessageText": "정말로 모든 항목을 차단 목록에서 지우시겠습니까?",
+ "Menu": "메뉴",
+ "PasswordConfirmation": "비밀번호 확인",
+ "RemoveMultipleFromDownloadClientHint": "다운로드 클라이언트에서 다운로드 및 파일을 제거합니다",
+ "RemoveQueueItem": "제거 - {sourceTitle}",
+ "RemoveQueueItemRemovalMethodHelpTextWarning": "'다운로드 클라이언트에서 제거'를 선택하면 다운로드 및 파일이 다운로드 클라이언트에서 제거됩니다.",
+ "RemoveSelectedItems": "선택한 항목 제거",
+ "Repack": "repack",
+ "ReplaceWithDash": "대시로 바꾸기",
+ "Required": "필수",
+ "Script": "스크립트",
+ "Space": "간격",
+ "SupportedAutoTaggingProperties": "{appName}은(는) 자동 태그 지정 규칙에 대한 다음 속성을 지원합니다",
+ "Table": "테이블",
+ "ThereWasAnErrorLoadingThisItem": "이 항목을 로드하는 중에 오류가 발생했습니다",
+ "ApplicationURL": "애플리케이션 URL",
+ "AutoTaggingRequiredHelpText": "이 {implementationName} 조건은 자동 태그 지정 규칙이 적용되도록 일치해야 합니다. 그렇지 않으면 단일 {implementationName} 일치로 충분합니다.",
+ "BlocklistMultipleOnlyHint": "대체 항목을 검색하지 않고 차단 목록에 추가",
+ "ChownGroup": "chown 그룹",
+ "CustomFormatsSpecificationFlag": "국기",
+ "CustomFormatsSpecificationRegularExpression": "일반 표현",
+ "Database": "데이터베이스",
+ "DeleteSelected": "선택된 것을 삭제",
+ "DownloadClientAriaSettingsDirectoryHelpText": "다운로드를 이동할 선택적 위치입니다. 기본 Aria2 위치를 사용하려면 비워두세요",
+ "DownloadClientQbittorrentSettingsContentLayout": "콘텐츠 레이아웃",
+ "Duration": "기간",
+ "False": "거짓",
+ "Dash": "대시",
+ "FormatAgeHours": "시간",
+ "FormatAgeMinute": "분",
+ "FormatAgeMinutes": "분",
+ "Install": "설치",
+ "Label": "라벨",
+ "Max": "최대",
+ "Min": "최소",
+ "Negate": "Negate",
+ "NoResultsFound": "결과를 찾을 수 없습니다",
+ "Period": "기간",
+ "Rejections": "거부",
+ "RemoveTagsAutomaticallyHelpText": "조건이 충족되지 않으면 태그를 자동으로 제거",
+ "ResetQualityDefinitions": "품질 정의 초기화",
+ "SelectIndexerFlags": "인덱서 플래그 선택",
+ "SelectReleaseGroup": "출시 그룹 선택",
+ "SetIndexerFlags": "인덱서 플래그 설정",
+ "SkipRedownload": "재다운로드 건너뛰기",
+ "TestParsing": "테스트 파싱",
+ "ApplyChanges": "변경 사항 적용",
+ "ClickToChangeIndexerFlags": "인덱서 플래그를 변경하려면 클릭",
+ "CloneAutoTag": "자동 태그 복제",
+ "ColonReplacement": "콜론 바꾸기",
+ "CountCustomFormatsSelected": "{count}개의 사용자 정의 형식을 선택함",
+ "CustomFormatsSettingsTriggerInfo": "사용자 정의 형식은 선택한 다양한 조건 유형 중 하나 이상과 일치할 경우 출시 또는 파일에 적용됩니다.",
+ "CustomFormatsSpecificationRegularExpressionHelpText": "사용자 정의 형식 정규표현식은 대소문자를 구분하지 않습니다",
+ "DeleteAutoTag": "자동 태그 삭제",
+ "DeleteImportList": "가져오기 목록 삭제",
+ "DeleteSelectedCustomFormatsMessageText": "정말로 {count}개의 선택한 사용자 정의 형식을 삭제하시겠습니까?",
+ "DoNotBlocklist": "차단 목록에 추가하지 않음",
+ "DownloadClientDelugeSettingsDirectory": "다운로드 디렉토리",
+ "DownloadClientDelugeSettingsDirectoryCompletedHelpText": "완료된 다운로드를 이동할 선택적 위치. 기본 Deluge 위치를 사용하려면 비워두세요",
+ "DownloadClientDelugeSettingsDirectoryHelpText": "다운로드를 이동할 선택적 위치. 기본 Deluge 위치를 사용하려면 비워두세요",
+ "ReleaseProfiles": "출시 프로필",
+ "RemoveCompleted": "제거 완료",
+ "RemoveCompletedDownloads": "완료된 다운로드 제거",
+ "RemoveFailed": "제거 실패",
+ "RemoveFailedDownloads": "실패한 다운로드 제거",
+ "RemoveQueueItemsRemovalMethodHelpTextWarning": "'다운로드 클라이언트에서 제거'를 선택하면 다운로드 및 파일이 다운로드 클라이언트에서 제거됩니다.",
+ "DoNotBlocklistHint": "차단 목록에 추가하지 않고 제거",
+ "Never": "절대",
+ "Loading": "로딩중",
+ "Auto": "자동",
+ "AutoRedownloadFailedFromInteractiveSearchHelpText": "대화형 검색에서 실패한 출시가 잡혔을 때 다른 출시를 자동으로 검색하여 다운로드 시도",
+ "AutomaticAdd": "자동 추가",
+ "BlocklistAndSearchHint": "차단 목록에 추가한 후 대체 항목 검색 시작",
+ "ChangeCategoryHint": "다운로드 클라이언트에서 다운로드를 '가져오기 이후 카테고리'로 변경",
+ "DeleteCondition": "조건 삭제",
+ "DeleteRemotePathMappingMessageText": "정말로 이 원격 경로 매핑을 삭제하시겠습니까?",
+ "NotificationsSettingsWebhookHeaders": "헤더",
+ "RemoveDownloadsAlert": "제거 설정은 위 표의 개별 다운로드 클라이언트 설정으로 이동되었습니다.",
+ "RemoveFromDownloadClientHint": "다운로드 클라이언트에서 다운로드 및 파일을 제거합니다",
+ "ReplaceWithSpaceDash": "공백 대시로 바꾸기",
+ "ResetDefinitionTitlesHelpText": "정의 제목과 값을 초기화하세요",
+ "ResetDefinitions": "정의 초기화",
+ "ResetTitles": "제목 초기화",
+ "ResetTitlesHelpText": "정의 제목과 값을 초기화하세요",
+ "RootFolderPath": "루트 폴더 경로",
+ "SizeLimit": "크기 제한",
+ "SkipFreeSpaceCheckHelpText": "{appName}이(가) 루트 폴더의 여유 공간을 감지할 수 없는 경우 사용하세요",
+ "Started": "시작됨",
+ "True": "참",
+ "Underscore": "밑줄",
+ "UserAgentProvidedByTheAppThatCalledTheAPI": "API를 호출한 앱에서 제공하는 사용자 에이전트",
+ "WhatsNew": "새로운 소식?",
+ "AuthenticationMethodHelpTextWarning": "인증 방식을 선택해주세요",
+ "AuthenticationRequiredHelpText": "필수 인증을 요청하는 변경 사항. 위험을 이해하지 못한다면 변경하지 마세요.",
+ "AuthenticationRequiredWarning": "인증 없이 원격 액세스를 방지하기 위해 {appName}은(는) 이제 인증을 활성화해야 합니다. 선택적으로 로컬 주소에서 인증을 비활성화할 수 있습니다.",
+ "AutoTagging": "자동 태그 지정",
+ "AutoTaggingLoadError": "자동 태그 지정을 로드할 수 없음",
+ "AutoTaggingSpecificationTag": "태그",
+ "AutomaticUpdatesDisabledDocker": "Docker 업데이트 메커니즘을 사용할 때는 자동 업데이트가 직접 지원되지 않습니다. {appName} 외부에서 컨테이너 이미지를 업데이트하거나 스크립트를 사용해야 합니다",
+ "ChangeCategoryMultipleHint": "다운로드 클라이언트에서 다운로드를 '가져오기 이후 카테고리'로 변경",
+ "ClickToChangeReleaseGroup": "출시 그룹을 변경하려면 클릭",
+ "ConnectionSettingsUrlBaseHelpText": "{connectionName} url에 {url}와(과) 같은 접두사를 추가합니다",
+ "DeleteSelectedImportLists": "가져오기 목록 삭제",
+ "RemoveQueueItemRemovalMethod": "제거 방식",
+ "ReplaceWithSpaceDashSpace": "공백 대시 공백으로 바꾸기",
+ "DownloadClientDelugeSettingsDirectoryCompleted": "완료 후 이동할 디렉토리",
+ "IndexerIdHelpText": "프로필이 적용되는 인덱서를 지정하세요",
+ "IndexerSettingsApiUrl": "API 주소",
+ "IsShowingMonitoredUnmonitorSelected": "선택 항목 모니터링 해제",
+ "MinimumCustomFormatScoreHelpText": "선호하는 프로토콜의 지연을 우회하는 데 필요한 최소 사용자 정의 형식 점수",
+ "NoCutoffUnmetItems": "조건 미충족 항목 없음",
+ "NotificationsKodiSettingsDisplayTime": "시간 표시",
+ "NotificationsPlexSettingsAuthToken": "인증 토큰",
+ "External": "외부",
+ "Large": "크게",
+ "Logout": "로그아웃",
+ "ApplicationUrlHelpText": "이 애플리케이션의 외부 URL - http(s)://, port 및 URL 기반 포함",
+ "AuthenticationRequired": "인증 필수",
+ "AuthenticationRequiredPasswordConfirmationHelpTextWarning": "새 비밀번호 확인",
+ "AuthenticationRequiredPasswordHelpTextWarning": "새 비밀번호를 입력하세요",
+ "AuthenticationRequiredUsernameHelpTextWarning": "새 사용자이름을 입력하세요",
+ "BypassIfAboveCustomFormatScore": "사용자 정의 형식 점수보다 높으면 무시",
+ "BypassIfAboveCustomFormatScoreHelpText": "구성된 최소 사용자 정의 형식 점수보다 출시 점수가 높을 경우 무시를 활성화합니다",
+ "BypassIfHighestQuality": "최고 품질일 경우 무시",
+ "BypassIfHighestQualityHelpText": "선호 프로토콜이 있는 품질 프로필에서 출시가 가장 높은 활성화 품질을 가질 때 지연을 무시합니다",
+ "BlocklistAndSearchMultipleHint": "차단 목록에 추가한 후 대체 항목 검색 시작",
+ "BlocklistOnly": "차단 목록만",
+ "BlocklistOnlyHint": "대체 항목을 검색하지 않고 차단 목록에 추가",
+ "ChangeCategory": "카테고리 변경",
+ "ClearBlocklist": "차단 목록 지우기",
+ "DashOrSpaceDashDependingOnName": "이름에 따라 대시 또는 띄어쓰고 대시",
+ "Donate": "기부하기",
+ "IndexerDownloadClientHelpText": "이 인덱서에서 가져온 것을 가져오는 데 사용되는 다운로드 클라이언트를 지정하세요",
+ "NoDownloadClientsFound": "다운로드 클라이언트를 찾을 수 없음",
+ "QueueFilterHasNoItems": "선택된 대기열 필터에 항목이 없습니다",
+ "Total": "합계",
+ "IndexerSettingsSeedTimeHelpText": "토렌드가 중지되기 전에 시드되어야 하는 시간, 비어 있을 경우 다운로드 클라이언트의 기본값을 사용합니다",
+ "NotificationsTelegramSettingsIncludeAppNameHelpText": "다른 애플리케이션의 알림을 구분하기 위해 메시지 제목 앞에 {appName}를 접두사로 사용 (선택 사항)",
+ "Episode": "에피소드",
+ "FormatRuntimeHours": "{hours}시간",
+ "FormatRuntimeMinutes": "{minutes}분",
+ "FormatShortTimeSpanHours": "{hours}시간",
+ "FormatShortTimeSpanMinutes": "{minutes}분",
+ "HealthMessagesInfoBox": "행 끝에 있는 위키 링크(책 아이콘)를 클릭하거나 [로그]({link})를 확인하면 이러한 상태 점검 메시지의 원인에 대한 상세 정보를 찾을 수 있습니다. 이러한 메시지를 해석하는 데 어려움이 있는 경우 아래 링크에서 지원팀에 문의할 수 있습니다.",
+ "MassSearchCancelWarning": "{appName}을 재시작하거나 모든 인덱서를 비활성화하지 않고는 이 작업을 취소할 수 없음",
+ "Negated": "부정",
+ "NotificationsSettingsUpdateMapPathsFrom": "다음 위치부터 경로 매핑하기",
+ "ErrorLoadingContent": "이 콘텐트를 로드하는 중 오류가 발생했습니다",
+ "IndexerSettingsSeedRatioHelpText": "토런트가 멈추기 전에 도달해야 하는 비율, 비어 있으면 다운로드 클라이언트의 기본값을 사용합니다. 비율은 최소 1.0이어야 하며 인덱서 규칙을 따라야 합니다.",
+ "DownloadClientSettingsPostImportCategoryHelpText": "다운로드를 가져온 후 {appName}에 대한 카테고리를 설정합니다. {appName}는 시딩이 완료되었더라도 해당 카테고리의 토렌드를 제거하지 않습니다. 같은 카테고리를 유지하려면 비워두세요.",
+ "DownloadWarning": "다운로드 경고: {0}",
+ "Downloaded": "다운로드됨",
+ "ParseModalUnableToParse": "제공된 제목을 구문 분석할 수 없음 재시도하세요.",
+ "Pending": "대기중",
+ "PendingDownloadClientUnavailable": "보류 중 - 다운로드 클라이언트를 사용할 수 없음",
+ "Preferred": "선호",
+ "PreferredSize": "선호하는 크기",
+ "UnableToImportAutomatically": "자동으로 가져올 수 없습니다",
+ "WaitingToProcess": "처리 대기 중",
+ "AllExpandedCollapseAll": "모두 접기",
+ "AllExpandedExpandAll": "모두 펼치기",
+ "ParseModalErrorParsing": "구문분석 중 오류가 발생했습니다. 재시도하세요.",
+ "ParseModalHelpText": "위의 입력란에 릴리스 제목을 입력하세요",
+ "FormatDateTimeRelative": "{relativeDay}, {formattedDate} {formattedTime}",
+ "FormatShortTimeSpanSeconds": "{seconds}초",
+ "FormatTimeSpanDays": "{days}d {time}",
+ "IgnoreDownloadHint": "{appName}가 이 다운로드를 더 이상 처리하지 못하도록 합니다",
+ "IgnoreDownloadsHint": "{appName}가 이러한 다운로드를 더 이상 처리하지 않도록 중지합니다",
+ "IndexerSettingsSeedRatio": "종자 비율",
+ "PostImportCategory": "수입 후 카테고리",
+ "RegularExpressionsTutorialLink": "정규 표현식에 대한 상세 내용은 [여기]({url})에서 확인할 수 있습니다.",
+ "InstallMajorVersionUpdateMessageLink": "상세 내용은 [{domain}]({url})을 확인하세요.",
+ "NoCustomFormatsFound": "사용자 정의 형식을 찾을 수 없음",
+ "ParseModalHelpTextDetails": "{appName}은 제목을 구문 분석하고 해당 제목에 대한 세부 사항를 표시하려고 시도합니다.",
+ "SceneNumberHasntBeenVerifiedYet": "아직 장면 번호가 확인되지 않았습니다",
+ "NotificationsSettingsUpdateMapPathsFromHelpText": "{appName} 경로는 {serviceName}이 라이브러리 경로 위치를 {appName}와 다르게 볼 때 시리즈 경로를 수정하는 데 사용됨 (라이브러리 업데이트 필요)",
+ "NotificationsSettingsUpdateMapPathsToHelpText": "{serviceName} 경로는 {serviceName}이 라이브러리 경로 위치를 {appName}와 다르게 볼 때 시리즈 경로를 수정하는 데 사용됨 (라이브러리 업데이트 필요)",
+ "NotificationsSettingsUpdateMapPathsTo": "다음 위치까지 경로 매핑하기",
+ "Other": "기타",
+ "Absolute": "절대",
+ "EnabledHelpText": "출시 프로필을 활성화하려면 체크하세요",
+ "EpisodeDoesNotHaveAnAbsoluteEpisodeNumber": "에피소드에는 절대 에피소드 번호가 없음",
+ "MonitoredStatus": "모니터링 설정/상태",
+ "Monitoring": "모니터링 중",
+ "ExpandOtherByDefaultHelpText": "기타",
+ "Posters": "포스터",
+ "PreferProtocol": "{preferredProtocol} 선호",
+ "WithFiles": "파일과 함께",
+ "CheckDownloadClientForDetails": "상세 내용은 다운로드 클라이언트를 확인하세요",
+ "DownloadClientQbittorrentSettingsContentLayoutHelpText": "qBittorrent의 구성된 콘텐츠 레이아웃을 사용할지, 토런트의 원래 레이아웃을 사용할지, 항상 하위 폴더를 생성할지(qBittorrent 4.3.2+)",
+ "EnableRssHelpText": "{appName}가 RSS 동기화를 통해 주기적으로 릴리스를 찾을 때 사용됩니다",
+ "FormatDateTime": "{formattedDate} {formattedTime}",
+ "IncludeCustomFormatWhenRenaming": "이름을 바꿀 때 사용자 정의 형식 포함",
+ "InvalidUILanguage": "UI가 잘못된 언어로 설정되어 있습니다, 수정하고 설정을 저장하세요",
+ "IsShowingMonitoredMonitorSelected": "선택된 모니터",
+ "NoEventsFound": "이벤트가 없음",
+ "Paused": "일시중지",
+ "RootFolderPathHelpText": "루트 폴더 목록 항목이 다음에 추가됩니다:",
+ "WaitingToImport": "가져오기 대기 중",
+ "AddNewArtistRootFolderHelpText": "'{folder}' 하위 폴더가 자동으로 생성됩니다",
+ "CurrentlyInstalled": "현재 설치됨",
+ "FailedToFetchSettings": "설정을 가져오는데 실패함",
+ "FailedToFetchUpdates": "업데이트를 가져오는데 실패함",
+ "RemoveRootFolder": "루트 폴더 제거"
}
diff --git a/src/NzbDrone.Core/Localization/Core/nb_NO.json b/src/NzbDrone.Core/Localization/Core/nb_NO.json
index 8169786a0..11807c4fe 100644
--- a/src/NzbDrone.Core/Localization/Core/nb_NO.json
+++ b/src/NzbDrone.Core/Localization/Core/nb_NO.json
@@ -47,7 +47,6 @@
"DeleteImportListExclusionMessageText": "Er du sikker på at du vil slette denne ekskluderingen av importlister?",
"DeleteNotificationMessageText": "Er du sikker på at du vil slette formattaggen {0}?",
"DeleteReleaseProfileMessageText": "Er du sikker på at du vil slette denne forsinkelsesprofilen?",
- "DeleteRootFolderMessageText": "Er du sikker på at du vil slette formattaggen {0}?",
"DeleteTagMessageText": "Er du sikker på at du vil slette formattaggen {0}?",
"ResetAPIKeyMessageText": "Er du sikker på at du vil tilbakestille API -nøkkelen din?",
"ShowQualityProfile": "Legg til kvalitetsprofil",
@@ -276,5 +275,17 @@
"AptUpdater": "Bruk apt til å installere oppdateringen",
"Clone": "Lukk",
"Reason": "Sesong",
- "AddDelayProfileError": "Ikke mulig å legge til ny betingelse, vennligst prøv igjen"
+ "AddDelayProfileError": "Ikke mulig å legge til ny betingelse, vennligst prøv igjen",
+ "DownloadClientSettingsRecentPriority": "Klientprioritet",
+ "AddDownloadClientImplementation": "Ny Nedlastingsklient - {implementationName}",
+ "UnableToAddANewRemotePathMappingPleaseTryAgain": "Kunne ikke legge til ny ekstern stimapping, vennligst prøv igjen.",
+ "RequiredPlaceHolder": "Legg til ny begrensning",
+ "FailedLoadingSearchResults": "Kunne ikke laste søkeresultat, vennligst prøv igjen.",
+ "AddImportListImplementation": "Legg til importliste - {implementationName}",
+ "IgnoredPlaceHolder": "Legg til ny begrensning",
+ "AddImportList": "Ny Importliste",
+ "AddNewArtistRootFolderHelpText": "Undermappa \"{folder}\" vil bli automatisk laget",
+ "CheckDownloadClientForDetails": "sjekk nedlastningsklienten for mer informasjon",
+ "TBA": "Venter",
+ "History": "Historikk"
}
diff --git a/src/NzbDrone.Core/Localization/Core/nl.json b/src/NzbDrone.Core/Localization/Core/nl.json
index 1b4b4d5a2..d62d6c4b4 100644
--- a/src/NzbDrone.Core/Localization/Core/nl.json
+++ b/src/NzbDrone.Core/Localization/Core/nl.json
@@ -362,7 +362,6 @@
"DeleteQualityProfileMessageText": "Bent u zeker dat u het kwaliteitsprofiel {name} wilt verwijderen?",
"DeleteReleaseProfile": "Verwijder Vertragingsprofiel",
"DeleteReleaseProfileMessageText": "Weet u zeker dat u dit vertragingsprofiel wilt verwijderen?",
- "DeleteRootFolderMessageText": "Bent u zeker dat u de indexeerder '{0}' wilt verwijderen?",
"DeleteSelectedTrackFiles": "Verwijder Geselecteerde Filmbestanden",
"DeleteSelectedTrackFilesMessageText": "Bent u zeker dat u de geselecteerde filmbestanden wilt verwijderen?",
"DeleteTag": "Verwijder Tag",
@@ -595,7 +594,7 @@
"CustomFormatSettings": "Eigen Formaten Instellingen",
"CustomFormats": "Eigen Formaten",
"Customformat": "Eigen Formaat",
- "CutoffFormatScoreHelpText": "Wanneer deze eigen formaat score is behaald, zal {appName} niet langer films downloaden",
+ "CutoffFormatScoreHelpText": "Wanneer deze aangepaste formaatscore is behaald, zal {appName} niet langer albumuitgaven downloaden",
"DeleteCustomFormat": "Verwijder Eigen Formaat",
"DeleteCustomFormatMessageText": "Bent u zeker dat u de indexeerder '{0}' wilt verwijderen?",
"DeleteFormatMessageText": "Weet je zeker dat je formaat tag {0} wilt verwijderen?",
@@ -629,7 +628,7 @@
"ProxyCheckResolveIpMessage": "Achterhalen van het IP-adres voor de geconfigureerde proxy host {0} is mislukt",
"RemotePathMappingCheckBadDockerPath": "U gebruikt docker; downloadclient {0} plaatst downloads in {1} maar dit is geen geldig {2}-pad. Controleer uw externe padtoewijzingen en download clientinstellingen.",
"ShownClickToHide": "Getoond, klik om te verbergen",
- "DownloadClientCheckDownloadingToRoot": "Downloadclient {0} plaatst downloads in de hoofdmap {1}. U mag niet naar een hoofdmap downloaden.",
+ "DownloadClientRootFolderHealthCheckMessage": "Downloadclient {downloadClientName} plaatst downloads in de hoofdmap {rootFolderPath}. U mag niet naar een hoofdmap downloaden.",
"DownloadClientCheckUnableToCommunicateMessage": "Niet in staat om te communiceren met {0}.",
"DownloadClientStatusCheckSingleClientMessage": "Downloaders onbeschikbaar wegens fouten: {0}",
"IndexerRssHealthCheckNoIndexers": "Geen indexeerders beschikbaar met \"RSS Synchronisatie\" ingeschakeld, {appName} zal niet automatisch nieuwe uitgaves ophalen",
@@ -879,7 +878,7 @@
"BlocklistOnly": "Alleen bloklijst",
"ChangeCategoryHint": "Verandert download naar de 'Post-Import Categorie' van Downloadclient",
"ClearBlocklist": "Blokkeerlijst wissen",
- "Clone": "Kloon",
+ "Clone": "Dupliceren",
"CustomFormatsSpecificationRegularExpression": "Reguliere expressie",
"CustomFormatsSpecificationRegularExpressionHelpText": "Aangepaste opmaak RegEx is hoofdletterongevoelig",
"CustomFormatsSettingsTriggerInfo": "Een Aangepast Formaat wordt toegepast op een uitgave of bestand als het overeenkomt met ten minste één van de verschillende condities die zijn gekozen.",
@@ -902,5 +901,24 @@
"Today": "Vandaag",
"Min": "Min",
"Preferred": "Voorkeur gegeven",
- "MappedNetworkDrivesWindowsService": "Toegewezen netwerkstation is niet beschikbaar wanneer Prowlarr wordt uitgevoerd als een Windows Service. Bekijk de Veelgestelde Vragen voor meer informatie"
+ "MappedNetworkDrivesWindowsService": "Toegewezen netwerkstation is niet beschikbaar wanneer Prowlarr wordt uitgevoerd als een Windows Service. Bekijk de Veelgestelde Vragen voor meer informatie",
+ "DownloadClientSettingsRecentPriority": "Client Prioriteit",
+ "AddArtistWithName": "{artistName} toevoegen",
+ "AddNewArtist": "Voeg nieuwe artiest toe",
+ "AddNewAlbum": "Voeg nieuw album toe",
+ "AddNewAlbumSearchForNewAlbum": "Start zoektoch voor een nieuw album",
+ "DownloadWarning": "Download waarschuwing: {warningMessage}",
+ "Downloaded": "Gedownload",
+ "Pending": "In afwachting",
+ "WaitingToProcess": "Wachten tot Verwerking",
+ "CheckDownloadClientForDetails": "controleer downloader voor meer details",
+ "ImportFailed": "Importeren mislukt: {sourceTitle}",
+ "Paused": "Gepauzeerd",
+ "WaitingToImport": "Wachten tot Importeren",
+ "StatusEndedContinuing": "Doorgaan",
+ "Continuing": "Doorgaan",
+ "CurrentlyInstalled": "Momenteel Geïnstalleerd",
+ "Country": "Land",
+ "CountImportListsSelected": "{selectedCount} importeerlijst(en) geselecteerd",
+ "RemoveRootFolder": "Verwijder hoofdmap"
}
diff --git a/src/NzbDrone.Core/Localization/Core/pl.json b/src/NzbDrone.Core/Localization/Core/pl.json
index 2e4699389..5e54d9c3c 100644
--- a/src/NzbDrone.Core/Localization/Core/pl.json
+++ b/src/NzbDrone.Core/Localization/Core/pl.json
@@ -59,7 +59,6 @@
"DeleteQualityProfileMessageText": "Czy na pewno chcesz usunąć profil jakości {0}",
"DeleteReleaseProfile": "Usuń profil opóźnienia",
"DeleteReleaseProfileMessageText": "Czy na pewno chcesz usunąć ten profil opóźnienia?",
- "DeleteRootFolderMessageText": "Czy na pewno chcesz usunąć indeksator „{0}”?",
"DeleteSelectedTrackFiles": "Usuń wybrane pliki filmowe",
"DeleteSelectedTrackFilesMessageText": "Czy na pewno chcesz usunąć wybrane pliki filmowe?",
"DeleteTag": "Usuń tag",
@@ -627,7 +626,7 @@
"UpdateCheckUINotWritableMessage": "Nie można zainstalować aktualizacji, ponieważ użytkownik „{1}” nie ma prawa zapisu w folderze interfejsu użytkownika „{0}”.",
"AppDataLocationHealthCheckMessage": "Aktualizacja nie będzie możliwa w celu uniknięcia usunięcia danych aplikacji",
"Disabled": "Wyłączone",
- "DownloadClientCheckDownloadingToRoot": "Klient pobierania {0} umieszcza pliki do pobrania w folderze głównym {1}. Nie należy pobierać do folderu głównego.",
+ "DownloadClientRootFolderHealthCheckMessage": "Klient pobierania {downloadClientName} umieszcza pliki do pobrania w folderze głównym {rootFolderPath}. Nie należy pobierać do folderu głównego.",
"DownloadClientCheckNoneAvailableMessage": "Żaden klient pobierania nie jest dostępny",
"DownloadClientCheckUnableToCommunicateMessage": "Nie można skomunikować się z {0}.",
"DownloadClientStatusCheckAllClientMessage": "Wszyscy klienci pobierania są niedostępni z powodu błędów",
@@ -852,5 +851,15 @@
"Min": "Min",
"Preferred": "Preferowane",
"Today": "Dzisiaj",
- "MappedNetworkDrivesWindowsService": "Zmapowane dyski sieciowe nie są dostępne, gdy działają jako usługa systemu Windows. Więcej informacji można znaleźć w FAQ"
+ "MappedNetworkDrivesWindowsService": "Zmapowane dyski sieciowe nie są dostępne, gdy działają jako usługa systemu Windows. Więcej informacji można znaleźć w FAQ",
+ "DownloadClientSettingsRecentPriority": "Priorytet klienta",
+ "CheckDownloadClientForDetails": "sprawdź klienta pobierania, aby uzyskać więcej informacji",
+ "Downloaded": "Pobrano",
+ "Paused": "Wstrzymano",
+ "Pending": "W oczekiwaniu",
+ "WaitingToImport": "Czekam na import",
+ "WaitingToProcess": "Czekam na przetworzenie",
+ "True": "Prawda",
+ "CurrentlyInstalled": "Aktualnie zainstalowane",
+ "RemoveRootFolder": "Usuń folder główny"
}
diff --git a/src/NzbDrone.Core/Localization/Core/pt.json b/src/NzbDrone.Core/Localization/Core/pt.json
index 5db5dd615..9484f71d3 100644
--- a/src/NzbDrone.Core/Localization/Core/pt.json
+++ b/src/NzbDrone.Core/Localization/Core/pt.json
@@ -272,7 +272,6 @@
"DeleteQualityProfileMessageText": "Tem a certeza de que pretende eliminar o perfil de qualidade '{name}'?",
"DeleteReleaseProfile": "Eliminar perfil de atraso",
"DeleteReleaseProfileMessageText": "Tem a certeza que quer eliminar este perfil de atraso?",
- "DeleteRootFolder": "Eliminar a Pasta Raiz",
"DestinationPath": "Caminho de destino",
"DetailedProgressBar": "Barra de progresso detalhada",
"DetailedProgressBarHelpText": "Mostrar texto na barra de progresso",
@@ -419,7 +418,6 @@
"DeleteNotification": "Eliminar notificação",
"DeleteNotificationMessageText": "Tem a certeza que quer eliminar a notificação \"{name}\"?",
"DeleteQualityProfile": "Eliminar perfil de qualidade",
- "DeleteRootFolderMessageText": "Tem a certeza que quer eliminar a pasta raiz \"{0}\"?",
"DeleteSelectedTrackFiles": "Eliminar ficheiros de livro selecionados",
"DeleteSelectedTrackFilesMessageText": "Tem a certeza que quer eliminar os ficheiros de livro selecionados?",
"DeleteTag": "Eliminar etiqueta",
@@ -699,7 +697,7 @@
"AppDataLocationHealthCheckMessage": "Não foi possível actualizar para prevenir apagar a AppData durante a actualização",
"ColonReplacement": "Substituição de dois-pontos",
"Disabled": "Desativado",
- "DownloadClientCheckDownloadingToRoot": "O cliente {0} coloca as transferências na pasta raiz {1}. Não transfira para a pasta raiz.",
+ "DownloadClientRootFolderHealthCheckMessage": "O cliente {downloadClientName} coloca as transferências na pasta raiz {rootFolderPath}. Não transfira para a pasta raiz.",
"DownloadClientCheckNoneAvailableMessage": "Nenhum cliente de transferências disponível",
"DownloadClientCheckUnableToCommunicateMessage": "Não é possível ligar-se a {0}.",
"DownloadClientStatusCheckSingleClientMessage": "Clientes de transferências indisponíveis devido a falhas: {0}",
@@ -1023,5 +1021,31 @@
"Min": "Mín.",
"Preferred": "Preferido",
"Today": "Hoje",
- "MappedNetworkDrivesWindowsService": "As unidades de rede mapeadas não estão disponíveis quando executadas como um serviço do Windows. Veja as Perguntas mais frequentes 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. Veja as Perguntas mais frequentes para obter mais informações",
+ "DownloadClientSettingsRecentPriority": "Prioridade do cliente",
+ "Downloaded": "Transferido",
+ "Paused": "Em pausa",
+ "WaitingToProcess": "Aguardando para processar",
+ "CheckDownloadClientForDetails": "verifique o cliente de transferências para obter mais detalhes",
+ "DownloadWarning": "Alerta de transferência: {warningMessage}",
+ "Pending": "Pendente",
+ "WaitingToImport": "Aguardando para importar",
+ "TBA": "TBA",
+ "ThereWasAnErrorLoadingThisItem": "Houve um erro ao carregar este item",
+ "ThereWasAnErrorLoadingThisPage": "Houve um erro ao carregar esta página",
+ "EpisodeDoesNotHaveAnAbsoluteEpisodeNumber": "Episódio não tem um número de episódio absoluto",
+ "FormatShortTimeSpanMinutes": "{minutes} minuto(s)",
+ "ErrorLoadingContent": "Houve um erro ao carregar este conteúdo.",
+ "External": "Externo",
+ "FailedToFetchSettings": "Falha ao obter as definições",
+ "FormatAgeDay": "dia",
+ "FormatAgeDays": "dias",
+ "FormatDateTime": "{formattedDate} {formattedTime}",
+ "FormatDateTimeRelative": "{relativeDay}, {formattedDate} {formattedTime}",
+ "FormatShortTimeSpanHours": "{hours} hora(s)",
+ "FormatShortTimeSpanSeconds": "{seconds} secondo(s)",
+ "CurrentlyInstalled": "Atualmente instalado",
+ "FailedToFetchUpdates": "Falha a obter atualizações",
+ "False": "Falso",
+ "RemoveRootFolder": "Remover pasta raiz"
}
diff --git a/src/NzbDrone.Core/Localization/Core/pt_BR.json b/src/NzbDrone.Core/Localization/Core/pt_BR.json
index 3b023698c..6b65016a2 100644
--- a/src/NzbDrone.Core/Localization/Core/pt_BR.json
+++ b/src/NzbDrone.Core/Localization/Core/pt_BR.json
@@ -34,7 +34,7 @@
"AlbumIsNotMonitored": "O álbum não está sendo monitorado",
"AlbumStudio": "Album Studio",
"AllAlbums": "Todos os álbuns",
- "AllAlbumsData": "Monitorar todos os álbuns, exceto os especiais",
+ "AllAlbumsData": "Monitorar todos os álbuns",
"AllArtistAlbums": "Todos os álbuns do artista",
"AllExpandedCollapseAll": "Recolher tudo",
"AllExpandedExpandAll": "Expandir tudo",
@@ -198,8 +198,6 @@
"DeleteQualityProfileMessageText": "Tem certeza de que deseja excluir o perfil de qualidade '{name}'?",
"DeleteReleaseProfile": "Excluir perfil de lançamento",
"DeleteReleaseProfileMessageText": "Tem certeza de que deseja excluir este perfil de lançamento?",
- "DeleteRootFolder": "Excluir pasta raiz",
- "DeleteRootFolderMessageText": "Tem certeza de que deseja excluir a pasta raiz '{name}'?",
"DeleteSelectedTrackFiles": "Excluir arquivos do livro selecionado",
"DeleteSelectedTrackFilesMessageText": "Tem certeza de que deseja excluir os arquivos do livro selecionado?",
"DeleteTag": "Excluir etiqueta",
@@ -367,7 +365,7 @@
"PortNumber": "Número da Porta",
"PosterSize": "Tamanho do pôster",
"PreviewRename": "Visualizar renomeação",
- "PreviewRetag": "Visualizar adição de nova tag",
+ "PreviewRetag": "Visualizar remarcação",
"NETCore": ".NET",
"PropersAndRepacks": "Propers e repacks",
"Protocol": "Protocolo",
@@ -410,7 +408,7 @@
"Remove": "Remover",
"RemoveCompletedDownloadsHelpText": "Remover downloads importados do histórico do cliente de download",
"RemoveFailedDownloadsHelpText": "Remova downloads com falha do histórico do cliente de download",
- "RequiredHelpText": "O lançamento deve conter pelo menos um desses termos (sem distinção entre maiúsculas e minúsculas)",
+ "RequiredHelpText": "O lançamento deve conter pelo menos um destes termos (não diferencia maiúsculas e minúsculas)",
"RequiredPlaceHolder": "Adicionar nova restrição",
"RequiresRestartToTakeEffect": "Requer reiniciar para ter efeito",
"RescanAfterRefreshHelpText": "Verificar novamente a pasta de autor após atualizar o autor",
@@ -454,7 +452,7 @@
"StatusEndedContinuing": "Continuação",
"Style": "Estilo",
"SuccessMyWorkIsDoneNoFilesToRename": "Êba, já terminei! Não há arquivos a renomear.",
- "SuccessMyWorkIsDoneNoFilesToRetag": "Êba, já terminei! Não há novas tags a adicionar a arquivos.",
+ "SuccessMyWorkIsDoneNoFilesToRetag": "Êba, já terminei! Não há arquivos a remarcar.",
"SupportsRssvalueRSSIsNotSupportedWithThisIndexer": "O RSS não é compatível com este indexador",
"SupportsSearchvalueSearchIsNotSupportedWithThisIndexer": "A pesquisa não é compatível com este indexador",
"SupportsSearchvalueWillBeUsedWhenAutomaticSearchesArePerformedViaTheUIOrByLidarr": "Será usado ao realizar pesquisas automáticas pela interface ou pelo {appName}",
@@ -590,7 +588,7 @@
"FirstAlbum": "Filtrar Álbum",
"FirstAlbumData": "Monitorar os primeiros álbuns. Todos os outros álbuns serão ignorados",
"FutureAlbums": "Álbuns Futuros",
- "FutureAlbumsData": "Monitorar álbuns que ainda não foram lançados",
+ "FutureAlbumsData": "Monitorar os álbuns atualmente no banco de dados que têm uma data de lançamento no futuro.",
"HasMonitoredAlbumsNoMonitoredAlbumsForThisArtist": "Não monitorar álbuns para este artista",
"HideAlbums": "Ocultar álbuns",
"HideTracks": "Ocultar faixas",
@@ -634,7 +632,7 @@
"ExpandSingleByDefaultHelpText": "Singles",
"OnApplicationUpdate": "Na Atualização do Aplicativo",
"OnRename": "Ao Renomear",
- "OnTrackRetag": "Ao Retag Faixa",
+ "OnTrackRetag": "Ao remarcar faixa",
"OnUpgrade": "Ao Atualizar",
"OnDownloadFailure": "Na Falha do Download",
"OnGrab": "Ao obter",
@@ -781,7 +779,7 @@
"ArtistName": "Nome do artista",
"ArtistType": "Tipo de artista",
"CombineWithExistingFiles": "Combinar com arquivos existentes",
- "MonitorNewItems": "Monitorar Novos Álbuns",
+ "MonitorNewItems": "Monitorar novos álbuns",
"DateAdded": "Data da adição",
"DeleteArtist": "Excluir artista selecionado",
"Discography": "Discografia",
@@ -789,7 +787,7 @@
"EditMetadata": "Editar metadados",
"EditReleaseProfile": "Editar perfil de lançamento",
"ForNewImportsOnly": "Para novas importações somente",
- "ImportFailed": "Falha na importação",
+ "ImportCompleteFailed": "Falha na importação",
"MissingTracks": "Faixas Ausentes",
"NewAlbums": "Novos Álbuns",
"NextAlbum": "Próximo Álbum",
@@ -798,8 +796,8 @@
"Playlist": "Lista de Reprodução",
"Proceed": "Proceder",
"ReplaceExistingFiles": "Substituir Arquivos Existentes",
- "Retag": "Retag",
- "Retagged": "Retagged",
+ "Retag": "Remarcar",
+ "Retagged": "Remarcado",
"RootFolderPath": "Caminho da Pasta Raiz",
"SelectAlbum": "Selecionar Álbum",
"SelectAlbumRelease": "Selecionar Lançamento do Álbum",
@@ -880,7 +878,7 @@
"DashOrSpaceDashDependingOnName": "Traço ou Espaço e Traço, dependendo do nome",
"DeleteFormat": "Excluir Formato",
"Disabled": "Desabilitado",
- "DownloadClientCheckDownloadingToRoot": "O cliente de download {0} coloca os downloads na pasta raiz {1}. Você não deve baixar para uma pasta raiz.",
+ "DownloadClientRootFolderHealthCheckMessage": "O cliente de download {downloadClientName} coloca os downloads na pasta raiz {rootFolderPath}. Você não deve baixar para uma pasta raiz.",
"DownloadClientCheckNoneAvailableMessage": "Nenhum cliente de download está disponível",
"DownloadClientCheckUnableToCommunicateMessage": "Não é possível se comunicar com {0}.",
"DownloadClientStatusCheckAllClientMessage": "Todos os clientes de download estão indisponíveis devido a falhas",
@@ -947,7 +945,7 @@
"DeleteRemotePathMapping": "Excluir mapeamento de caminho remoto",
"BlocklistReleases": "Lançamentos na lista de bloqueio",
"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}\"?",
"Negated": "Negado",
"NoHistoryBlocklist": "Não há lista de bloqueio no histórico",
"RemoveSelectedItemBlocklistMessageText": "Tem certeza de que deseja remover os itens selecionados da lista de bloqueio?",
@@ -957,7 +955,7 @@
"ResetQualityDefinitions": "Redefinir definições de qualidade",
"ResetQualityDefinitionsMessageText": "Tem certeza de que deseja redefinir as definições de qualidade?",
"ResetTitlesHelpText": "Redefinir títulos de definição e valores",
- "BlocklistReleaseHelpText": "Impede que o {appName} obtenha automaticamente esses arquivos novamente",
+ "BlocklistReleaseHelpText": "Impede que o {appName} obtenha esses arquivos novamente de forma automática",
"FailedToLoadQueue": "Falha ao carregar a fila",
"QueueIsEmpty": "A fila está vazia",
"NoCutoffUnmetItems": "Nenhum item com limite não atingido",
@@ -976,7 +974,7 @@
"AutomaticAdd": "Adição automática",
"CountDownloadClientsSelected": "{selectedCount} cliente(s) de download selecionado(s)",
"CountImportListsSelected": "{selectedCount} lista(s) de importação selecionada(s)",
- "DeleteSelectedDownloadClients": "Excluir Cliente(s) de Download Selecionado(s)",
+ "DeleteSelectedDownloadClients": "Excluir cliente(s) de download selecionado(s)",
"DeleteSelectedDownloadClientsMessageText": "Tem certeza de que deseja excluir o(s) {count} cliente(s) de download selecionado(s)?",
"DeleteSelectedImportLists": "Excluir lista(s) de importação",
"DeleteSelectedImportListsMessageText": "Tem certeza de que deseja excluir a(s) {count} lista(s) de importação selecionada(s)?",
@@ -1048,9 +1046,9 @@
"ErrorLoadingContent": "Ocorreu um erro ao carregar este conteúdo",
"AddNewArtist": "Adicionar Novo Artista",
"AddNewAlbum": "Adicionar Novo Álbum",
- "AddNewArtistRootFolderHelpText": "A subpasta '{folder}' será criada automaticamente",
+ "AddNewArtistRootFolderHelpText": "A subpasta \"{folder}\" será criada automaticamente",
"ImportListRootFolderMissingRootHealthCheckMessage": "Pasta raiz ausente para lista(s) de importação: {0}",
- "ImportListRootFolderMultipleMissingRootsHealthCheckMessage": "Múltiplas pastas raiz estão faltando nas listas de importação: {0}",
+ "ImportListRootFolderMultipleMissingRootsHealthCheckMessage": "Várias pastas raiz estão ausentes para listas de importação: {0}",
"PreferProtocol": "Preferir {preferredProtocol}",
"HealthMessagesInfoBox": "Para saber mais sobre a causa dessas mensagens de verificação de integridade, clique no link da wiki (ícone de livro) no final da linha ou verifique os [logs]({link}). Se tiver dificuldade em interpretar essas mensagens, entre em contato com nosso suporte nos links abaixo.",
"DownloadClientRemovesCompletedDownloadsHealthCheckMessage": "O cliente de download {0} está configurado para remover downloads concluídos. Isso pode resultar na remoção dos downloads do seu cliente antes que {1} possa importá-los.",
@@ -1094,7 +1092,7 @@
"Large": "Grande",
"MonitorArtists": "Monitorar Artistas",
"RenameFiles": "Renomear Arquivos",
- "RetagSelectedArtists": "Retag Artistas Selecionados",
+ "RetagSelectedArtists": "Remarcar artistas selecionados",
"SetAppTags": "Definir {appName} Tags",
"Small": "Pequeno",
"UpdateMonitoring": "Atualizar Monitoramento",
@@ -1233,7 +1231,7 @@
"MonitorFirstAlbum": "Primeiro Álbum",
"MonitorFutureAlbums": "Álbuns Futuros",
"MonitorLastestAlbum": "Último Álbum",
- "MonitorNoAlbums": "Nada",
+ "MonitorNoAlbums": "Nenhum",
"MonitorNoNewAlbums": "Sem Novos Álbuns",
"Yesterday": "Ontem",
"FormatShortTimeSpanMinutes": "{minutes} minuto(s)",
@@ -1246,7 +1244,7 @@
"DownloadClientDelugeSettingsDirectoryCompleted": "Mover para o Diretório Quando Concluído",
"DownloadClientDelugeSettingsDirectoryHelpText": "Local opcional para colocar downloads, deixe em branco para usar o local padrão do Deluge",
"NotificationsEmbySettingsSendNotifications": "Enviar Notificações",
- "NotificationsEmbySettingsSendNotificationsHelpText": "Faça com que o MediaBrowser envie notificações para provedores configurados",
+ "NotificationsEmbySettingsSendNotificationsHelpText": "Faça com que o MediaBrowser envie notificações para os provedores configurados",
"NotificationsKodiSettingAlwaysUpdate": "Sempre Atualizar",
"NotificationsKodiSettingAlwaysUpdateHelpText": "Atualizar a biblioteca mesmo quando um vídeo está sendo reproduzido?",
"NotificationsKodiSettingsCleanLibrary": "Limpar Biblioteca",
@@ -1259,14 +1257,14 @@
"NotificationsSettingsUpdateLibrary": "Atualizar Biblioteca",
"NotificationsSettingsUpdateMapPathsFrom": "Mapear Caminhos De",
"NotificationsSettingsUpdateMapPathsTo": "Mapear Caminhos Para",
- "NotificationsSettingsUpdateMapPathsToHelpText": "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')",
+ "NotificationsSettingsUpdateMapPathsToHelpText": "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": "Conecte-se a {serviceName} por HTTPS em vez de HTTP",
"UseSsl": "Usar SSL",
"ConnectionSettingsUrlBaseHelpText": "Adiciona um prefixo ao URL {connectionName}, como {url}",
"DownloadClientDelugeSettingsDirectoryCompletedHelpText": "Local opcional para mover os downloads concluídos, deixe em branco para usar o local padrão do Deluge",
- "NotificationsEmbySettingsUpdateLibraryHelpText": "Atualizar Biblioteca ao Importar, Renomear ou Excluir?",
+ "NotificationsEmbySettingsUpdateLibraryHelpText": "Atualizar biblioteca ao importar, renomear ou excluir?",
"NotificationsKodiSettingsDisplayTimeHelpText": "Por quanto tempo a notificação será exibida (em segundos)",
- "NotificationsSettingsUpdateMapPathsFromHelpText": "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')",
+ "NotificationsSettingsUpdateMapPathsFromHelpText": "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\")",
"AddToDownloadQueue": "Adicionar à fila de download",
"AddedToDownloadQueue": "Adicionado à fila de download",
"GrabReleaseUnknownArtistOrAlbumMessageText": "{appName} não conseguiu determinar a qual artista e álbum se destinava este lançamento. {appName} pode não conseguir importar esta versão automaticamente. Você quer pegar '{title}'?",
@@ -1330,7 +1328,7 @@
"InstallMajorVersionUpdateMessage": "Esta atualização instalará uma nova versão principal e pode não ser compatível com o seu sistema. Tem certeza de que deseja instalar esta atualização?",
"ManageFormats": "Gerenciar Formatos",
"AddDelayProfileError": "Não foi possível adicionar um novo perfil de atraso. Tente novamente.",
- "ImportListTagsHelpText": "Tags que serão adicionadas ao importar esta lista",
+ "ImportListTagsHelpText": "Etiquetas que serão adicionadas ao importar esta lista",
"DefaultDelayProfileArtist": "Este é o perfil padrão. Aplica-se a todos os artistas que não possuem um perfil explícito.",
"ICalTagsArtistHelpText": "O feed conterá apenas artistas com pelo menos uma etiqueta correspondente",
"NotificationsTagsArtistHelpText": "Envie notificações apenas para artistas com pelo menos uma etiqueta correspondente",
@@ -1340,5 +1338,34 @@
"Today": "Hoje",
"Max": "Máx.",
"Preferred": "Preferido",
- "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 [FAQ]({url}) para obter mais informações.",
+ "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.",
+ "DownloadClientSettingsOlderPriority": "Priorizar mais antigos",
+ "DownloadClientSettingsRecentPriority": "Priorizar recentes",
+ "PostImportCategory": "Categoria Pós-Importação",
+ "DownloadClientSettingsOlderPriorityAlbumHelpText": "Prioridade para usar ao pegar álbuns lançados há mais de 14 dias",
+ "DownloadClientSettingsRecentPriorityAlbumHelpText": "Prioridade de uso ao adquirir álbuns lançados nos últimos 14 dias",
+ "NotificationsSettingsWebhookHeaders": "Cabeçalhos",
+ "TracksLoadError": "Incapaz de carregar faixas",
+ "NoMediumInformation": "Nenhuma informação da mídia está disponível.",
+ "ImportFailed": "Falha na importação: {sourceTitle}",
+ "Pending": "Pendente",
+ "PendingDownloadClientUnavailable": "Pendente - O cliente de download não está disponível",
+ "WaitingToImport": "Aguardando para Importar",
+ "WaitingToProcess": "Aguardando para Processar",
+ "CheckDownloadClientForDetails": "verifique o cliente de download para saber mais",
+ "DownloadWarning": "Aviso de download: {warningMessage}",
+ "Downloaded": "Baixado",
+ "Paused": "Pausado",
+ "UnableToImportAutomatically": "Não foi possível importar automaticamente",
+ "CurrentlyInstalled": "Atualmente instalado",
+ "FailedToFetchSettings": "Falha ao obter configurações",
+ "FailedToFetchUpdates": "Falha ao buscar atualizações",
+ "TheLogLevelDefault": "O nível de registro padrão é ' Debug ' e pode ser alterado em [ Configurações gerais](/ configurações/geral)",
+ "DownloadClientItemErrorMessage": "{clientName} está relatando um erro: {message}",
+ "LogFilesLocation": "Os arquivos de log estão localizados em: {location}",
+ "RemoveRootFolder": "Remover Pasta Raiz",
+ "RemoveRootFolderArtistsMessageText": "Tem certeza de que deseja remover a pasta raiz '{name}'? Arquivos e pastas não serão excluídos do disco, e os artistas nesta pasta raiz não serão removidos de {appName}.",
+ "MonitorNewAlbumsData": "Monitorar álbuns adicionados ao banco de dados no futuro com uma data de lançamento após o último álbum",
+ "MonitorNoAlbumsData": "Não monitorar novos álbuns"
}
diff --git a/src/NzbDrone.Core/Localization/Core/ro.json b/src/NzbDrone.Core/Localization/Core/ro.json
index ece8c88b4..05bdbe761 100644
--- a/src/NzbDrone.Core/Localization/Core/ro.json
+++ b/src/NzbDrone.Core/Localization/Core/ro.json
@@ -233,7 +233,6 @@
"DeleteQualityProfileMessageText": "Sigur doriți să ștergeți profilul de calitate '{name}'?",
"DeleteReleaseProfile": "Ștergeți profilul de întârziere",
"DeleteReleaseProfileMessageText": "Sigur doriți să ștergeți acest profil de întârziere?",
- "DeleteRootFolderMessageText": "Sigur doriți să ștergeți indexatorul „{0}”?",
"DeleteSelectedTrackFiles": "Ștergeți fișierele film selectate",
"DeleteSelectedTrackFilesMessageText": "Sigur doriți să ștergeți fișierele de film selectate?",
"DestinationPath": "Calea de destinație",
@@ -567,7 +566,7 @@
"CustomFormats": "Formate personalizate",
"DeleteFormatMessageText": "Sigur doriți să ștergeți eticheta format {0}?",
"Disabled": "Dezactivat",
- "DownloadClientCheckDownloadingToRoot": "Clientul de descărcare {0} plasează descărcările în folderul rădăcină {1}. Nu trebuie să descărcați într-un folder rădăcină.",
+ "DownloadClientRootFolderHealthCheckMessage": "Clientul de descărcare {downloadClientName} plasează descărcările în folderul rădăcină {rootFolderPath}. Nu trebuie să descărcați într-un folder rădăcină.",
"DownloadClientCheckNoneAvailableMessage": "Niciun client de descărcare disponibil",
"DownloadPropersAndRepacksHelpTextWarning": "Utilizați formate personalizate pentru upgrade-uri automate la Propers / Repacks",
"HiddenClickToShow": "Ascuns, faceți clic pentru afișare",
@@ -798,5 +797,20 @@
"Preferred": "Preferat",
"Max": "Max",
"Today": "Astăzi",
- "MappedNetworkDrivesWindowsService": "Unitățile de rețea mapate nu sunt disponibile atunci când rulează ca serviciu Windows. Vă rugăm să consultați [FAQ]({url}) pentru mai multe informații"
+ "MappedNetworkDrivesWindowsService": "Unitățile de rețea mapate nu sunt disponibile atunci când rulează ca serviciu Windows. Vă rugăm să consultați [FAQ]({url}) pentru mai multe informații",
+ "DownloadClientSettingsRecentPriority": "Prioritate recente",
+ "DownloadClientSettingsOlderPriority": "Prioritate mai vechi",
+ "Paused": "Întrerupt",
+ "Pending": "În așteptare",
+ "PendingDownloadClientUnavailable": "În așteptare - Clientul de descărcare nu este disponibil",
+ "WaitingToImport": "Se așteaptă importul",
+ "WaitingToProcess": "Se așteaptă procesarea",
+ "AddAutoTag": "Adăugați Tagare Automata",
+ "AddCondition": "Adăugați Condiție",
+ "Any": "Oricare",
+ "CheckDownloadClientForDetails": "Verificați clientul de descărcare pentru mai multe detalii",
+ "Downloaded": "Descărcat",
+ "AddImportList": "Adăugați Lista de Import",
+ "CurrentlyInstalled": "În prezent instalat",
+ "RemoveRootFolder": "Elimină folder rădăcină"
}
diff --git a/src/NzbDrone.Core/Localization/Core/ru.json b/src/NzbDrone.Core/Localization/Core/ru.json
index a98be9385..a34059ed4 100644
--- a/src/NzbDrone.Core/Localization/Core/ru.json
+++ b/src/NzbDrone.Core/Localization/Core/ru.json
@@ -281,7 +281,6 @@
"DeleteQualityProfileMessageText": "Вы уверены, что хотите удалить профиль качества '{name}'?",
"DeleteReleaseProfile": "Удалить профиль релиза",
"DeleteReleaseProfileMessageText": "Вы уверены, что хотите удалить этот профиль задержки?",
- "DeleteRootFolderMessageText": "Вы уверены что хотите удалить индексер '{0}'?",
"DeleteSelectedTrackFiles": "Удалить выбранные файлы фильма",
"DeleteSelectedTrackFilesMessageText": "Вы уверены, что хотите удалить выбранные файлы?",
"DeleteTag": "Удалить тег",
@@ -292,7 +291,7 @@
"DiskSpace": "Дисковое пространство",
"DownloadClient": "Клиент загрузки",
"DownloadClients": "Клиенты загрузки",
- "DownloadClientSettings": "Настройки клиента загрузки",
+ "DownloadClientSettings": "Настройки загрузчика",
"DownloadFailedCheckDownloadClientForMoreDetails": "Неудачное скачивание: подробности в программе для скачивания",
"DownloadFailedInterp": "Неудачное скачивание: {0}",
"Downloading": "Скачивается",
@@ -558,7 +557,7 @@
"Test": "Тест",
"Title": "Название",
"TotalSpace": "Общее сводное место",
- "Ui": "Пользовательский интерфейс",
+ "Ui": "Интерфейс",
"UnmappedFilesOnly": "Только несопоставленные файлы",
"UnmonitoredOnly": "Только не отслеживаемые",
"UpgradesAllowed": "Обновления разрешены",
@@ -641,7 +640,7 @@
"CopyToClipboard": "Копировать в буфер обмена",
"CouldntFindAnyResultsForTerm": "Не найдено результатов для '{0}'",
"Disabled": "Выключено",
- "DownloadClientCheckDownloadingToRoot": "Клиент загрузки {0} помещает загрузки в корневую папку {1}. Вы не должны загружать в корневую папку.",
+ "DownloadClientRootFolderHealthCheckMessage": "Загрузчик {downloadClientName} помещает файлы в корневую папку {rootFolderPath}. Вы не должны загружать в корневую папку.",
"DownloadClientCheckNoneAvailableMessage": "Ни один загрузчик не доступен",
"DownloadClientCheckUnableToCommunicateMessage": "Невозможно связаться с {0}.",
"DownloadClientStatusCheckAllClientMessage": "Все клиенты для скачивания недоступны из-за ошибок",
@@ -730,7 +729,6 @@
"NoIndexersFound": "Индексаторы не найдены",
"DeleteImportList": "Удалить список импорта",
"RemoveCompletedDownloads": "Удалить завершенные загрузки",
- "DeleteRootFolder": "Удалить корневую папку",
"IndexerDownloadClientHealthCheckMessage": "Индексаторы с недопустимыми клиентами загрузки: {0}.",
"AddDownloadClientImplementation": "Добавить клиент загрузки - {implementationName}",
"AddConditionImplementation": "Добавить условие - {implementationName}",
@@ -834,7 +832,7 @@
"Absolute": "Абсолютный",
"RecycleBinUnableToWriteHealthCheck": "Не удается выполнить запись в настроенную папку корзины: {path}. Убедитесь, что этот путь существует и доступен для записи пользователем, запускающим {appName}",
"AddListExclusionHelpText": "Запретить добавление серий в {appName} по спискам",
- "AddNewArtistRootFolderHelpText": "Подпапка \"{0}\" будет создана автоматически",
+ "AddNewArtistRootFolderHelpText": "Подпапка \"{folder}\" будет создана автоматически",
"AuthenticationRequiredHelpText": "Отредактируйте, для каких запросов требуется авторизация. Не изменяйте, если не понимаете риски.",
"DeleteArtistFolderCountConfirmation": "Вы уверены, что хотите удалить {count} выбранных индексатора?",
"RenameFiles": "Переименовать файлы",
@@ -1032,7 +1030,7 @@
"RootFolderPathHelpText": "Элементы списка корневых папок будут добавлены в",
"Any": "Любой",
"AlbumStudioTruncated": "Показаны только последние 25 сезонов. Чтобы просмотреть все сезоны, перейдите к подробной информации",
- "AllAlbumsData": "Следите за всеми эпизодами, кроме специальных",
+ "AllAlbumsData": "Следить за всеми альбомами",
"BuiltIn": "Встроенный",
"DashOrSpaceDashDependingOnName": "Тире или пробел в зависимости от имени",
"TBA": "Будет объявлено позже",
@@ -1084,5 +1082,50 @@
"RegularExpressionsTutorialLink": "Более подробную информацию о регулярных выражениях можно найти [здесь]({url}).",
"Today": "Сегодня",
"Min": "Минимум",
- "MappedNetworkDrivesWindowsService": "Подключенные сетевые диски недоступны при работе в качестве службы Windows. Дополнительную информацию см. в [FAQ]({url})."
+ "MappedNetworkDrivesWindowsService": "Подключенные сетевые диски недоступны при работе в качестве службы Windows. Дополнительную информацию см. в [FAQ]({url}).",
+ "DownloadClientSettingsOlderPriority": "Более старый приоритет",
+ "DownloadClientSettingsPostImportCategoryHelpText": "Категория для приложения {appName}, которую необходимо установить после импорта загрузки. {appName} не удалит торренты в этой категории, даже если раздача завершена. Оставьте пустым, чтобы сохранить ту же категорию.",
+ "DownloadClientSettingsRecentPriority": "Недавний приоритет",
+ "PostImportCategory": "Категория после импорта",
+ "Downloaded": "Скачано",
+ "LastSearched": "Искали недавно",
+ "UnableToImportAutomatically": "Невозможно импортировать автоматически",
+ "WaitingToImport": "Ожидание импорта",
+ "WaitingToProcess": "Ожидает обработки",
+ "NotificationsSettingsWebhookHeaders": "Заголовки",
+ "DeleteSelected": "Удалить выбранные",
+ "EditSelectedCustomFormats": "Изменить выбранные пользовательские форматы",
+ "CheckDownloadClientForDetails": "проверьте клиент загрузки для более подробной информации",
+ "DownloadWarning": "Предупреждения по скачиванию: {warningMessage}",
+ "ImportFailed": "Не удалось импортировать: {sourceTitle}",
+ "InteractiveSearchModalHeaderTitle": "Интерактивный поиск - {title}",
+ "ManageCustomFormats": "Управлять пользовательскими форматами",
+ "NoCustomFormatsFound": "Нет пользовательских форматов",
+ "NoCutoffUnmetItems": "Нет элементов не достигших максимального качества",
+ "Paused": "Приостановлено",
+ "Pending": "В ожидании",
+ "PendingDownloadClientUnavailable": "Ожидание – Клиент для загрузки недоступен",
+ "SkipFreeSpaceCheckHelpText": "Используете, когда {appName} не может верно определить свободное место в вашей корневой папке",
+ "ManageFormats": "Управлять форматами",
+ "AddArtistWithName": "Добавить {artistName}",
+ "AddNewAlbum": "Добавить новый альбом",
+ "AddMetadataProfile": "Добавить мета-данные профиля",
+ "CurrentlyInstalled": "Установлено",
+ "FailedToFetchSettings": "Не удалось загрузить настройки",
+ "FailedToFetchUpdates": "Не удалось загрузить обновления",
+ "DownloadClientItemErrorMessage": "{clientName} сообщает об ошибке: {message}",
+ "LogFilesLocation": "Файлы журнала расположены в: {location}",
+ "RemoveRootFolder": "Удалить корневой каталог",
+ "TheLogLevelDefault": "Уровень журналирования по умолчанию установлен на 'Отладка' и может быть изменён в [Общих настройках](/settings/general)",
+ "RemoveRootFolderArtistsMessageText": "Вы уверены, что хотите удалить корневой каталог '{name}'? Файлы и папки не будут удалены с диска, а исполнители в этом корневом каталоге не будут удалены из {appName}.",
+ "AlbumCount": "Количество альбомов",
+ "AlbumInfo": "Информация об альбоме",
+ "AddNewAlbumSearchForNewAlbum": "Начать поиск новых альбомов",
+ "AddNewArtist": "Добавить исполнителя",
+ "AlbumHasNotAired": "Альбом еще не выпущен",
+ "AlbumDetails": "Детали альбома",
+ "AlbumIsDownloading": "Альбом скачивается",
+ "AlbumIsNotMonitored": "Альбом не отслеживается",
+ "AlbumRelease": "Релиз альбома",
+ "AlbumReleaseDate": "Дата релиза альбома"
}
diff --git a/src/NzbDrone.Core/Localization/Core/sk.json b/src/NzbDrone.Core/Localization/Core/sk.json
index 388e4316a..63f0a9a87 100644
--- a/src/NzbDrone.Core/Localization/Core/sk.json
+++ b/src/NzbDrone.Core/Localization/Core/sk.json
@@ -28,7 +28,6 @@
"DeleteNotificationMessageText": "Naozaj chcete zmazať značku formátu {0} ?",
"DeleteQualityProfileMessageText": "Naozaj chcete zmazať tento profil oneskorenia?",
"DeleteReleaseProfileMessageText": "Naozaj chcete zmazať tento profil oneskorenia?",
- "DeleteRootFolderMessageText": "Naozaj chcete zmazať značku formátu {0} ?",
"DeleteTagMessageText": "Naozaj chcete zmazať značku formátu {0} ?",
"APIKey": "Kľúč rozhrania API",
"About": "O",
@@ -294,5 +293,9 @@
"AptUpdater": "Použiť apt pre inštaláciu aktualizácie",
"Clone": "Zatvoriť",
"Reason": "Séria",
- "AddDelayProfileError": "Nie je možné pridať novú podmienku, skúste to znova."
+ "AddDelayProfileError": "Nie je možné pridať novú podmienku, skúste to znova.",
+ "DownloadClientSettingsRecentPriority": "Priorita klienta",
+ "CheckDownloadClientForDetails": "ďalšie podrobnosti nájdete v klientovi na sťahovanie",
+ "RequiredPlaceHolder": "Pridať nové obmedzenie",
+ "IgnoredPlaceHolder": "Pridať nové obmedzenie"
}
diff --git a/src/NzbDrone.Core/Localization/Core/sv.json b/src/NzbDrone.Core/Localization/Core/sv.json
index 9ec355ea1..807853043 100644
--- a/src/NzbDrone.Core/Localization/Core/sv.json
+++ b/src/NzbDrone.Core/Localization/Core/sv.json
@@ -152,7 +152,6 @@
"DeleteNotification": "Radera Avisering",
"DeleteReleaseProfile": "Radera UtgåveProfil",
"DeleteReleaseProfileMessageText": "Är du säker på att du vill ta bort den här utgåvoPofilen?",
- "DeleteRootFolder": "Radera Rotmapp",
"DeleteSelectedTrackFiles": "Radera markerade Spårfiler",
"DeleteSelectedTrackFilesMessageText": "Är du säker på att du vill radera de markerade spårfilerna?",
"DeleteTag": "Radera Tagg",
@@ -283,7 +282,6 @@
"DeleteEmptyFoldersHelpText": "Ta bort tomma filmmappar under skivsökning och när filmfiler raderas",
"DeleteImportListMessageText": "Är du säker på att du vill radera listan '{0}'?",
"DeleteNotificationMessageText": "Är du säker på att du vill radera aviseringen '{0}'?",
- "DeleteRootFolderMessageText": "Är du säker på att du vill ta bort indexeraren '{0}'?",
"DeleteTrackFileMessageText": "Är du säker på att du vill radera {0}?",
"ResetAPIKeyMessageText": "Är du säker på att du vill nollställa din API-nyckel?",
"MaintenanceRelease": "Underhållsutgåva",
@@ -751,7 +749,7 @@
"TheArtistFolderStrongpathstrongAndAllOfItsContentWillBeDeleted": "Författar-mappen {0} och allt dess innehåll kommer bli raderat.",
"DeleteFormatMessageText": "Är du säker på att du vill ta bort formattaggen {0}?",
"Disabled": "Inaktiverad",
- "DownloadClientCheckDownloadingToRoot": "Ladda ner klient {0} placerar nedladdningar i rotmappen {1}. Du bör inte ladda ner till en rotmapp.",
+ "DownloadClientRootFolderHealthCheckMessage": "Ladda ner klient {downloadClientName} placerar nedladdningar i rotmappen {rootFolderPath}. Du bör inte ladda ner till en rotmapp.",
"DownloadClientCheckNoneAvailableMessage": "Ingen nedladdningsklient tillgänglig",
"DownloadClientCheckUnableToCommunicateMessage": "Kommunikation med {0} ej möjlig.",
"DownloadClientStatusCheckAllClientMessage": "Samtliga nedladdningsklienter är otillgängliga på grund av misslyckade anslutningsförsök",
@@ -925,5 +923,15 @@
"Min": "Min",
"Preferred": "Föredraget",
"Today": "Idag",
- "MappedNetworkDrivesWindowsService": "Mappade nätverksenheter är inte tillgängliga när de körs som en Windows-tjänst. Se FAQ för mer information"
+ "MappedNetworkDrivesWindowsService": "Mappade nätverksenheter är inte tillgängliga när de körs som en Windows-tjänst. Se FAQ för mer information",
+ "DownloadClientSettingsRecentPriority": "Klient prioritet",
+ "DownloadWarning": "Hämtningsmeddelande: {warningMessage}",
+ "Downloaded": "Nerladdad",
+ "Paused": "Pausad",
+ "Pending": "I väntan på",
+ "WaitingToImport": "Väntar på att importera",
+ "WaitingToProcess": "Väntar på att bearbeta",
+ "CheckDownloadClientForDetails": "Kontrollera nedladdningsklienten för mer detaljer",
+ "CurrentlyInstalled": "För närvarande installerad",
+ "RemoveRootFolder": "Ta bort rotmapp"
}
diff --git a/src/NzbDrone.Core/Localization/Core/th.json b/src/NzbDrone.Core/Localization/Core/th.json
index 2507257b0..c424d4d17 100644
--- a/src/NzbDrone.Core/Localization/Core/th.json
+++ b/src/NzbDrone.Core/Localization/Core/th.json
@@ -303,7 +303,6 @@
"DeleteQualityProfileMessageText": "แน่ใจไหมว่าต้องการลบโปรไฟล์คุณภาพ {0}",
"DeleteReleaseProfile": "ลบโปรไฟล์ความล่าช้า",
"DeleteReleaseProfileMessageText": "แน่ใจไหมว่าต้องการลบโปรไฟล์การหน่วงเวลานี้",
- "DeleteRootFolderMessageText": "แน่ใจไหมว่าต้องการลบตัวสร้างดัชนี \"{0}\"",
"DeleteSelectedTrackFiles": "ลบไฟล์ภาพยนตร์ที่เลือก",
"DeleteSelectedTrackFilesMessageText": "แน่ใจไหมว่าต้องการลบไฟล์ภาพยนตร์ที่เลือก",
"DeleteTag": "ลบแท็ก",
@@ -589,7 +588,7 @@
"DeleteCustomFormat": "ลบรูปแบบที่กำหนดเอง",
"DeleteCustomFormatMessageText": "แน่ใจไหมว่าต้องการลบตัวสร้างดัชนี \"{0}\"",
"Disabled": "ปิดการใช้งาน",
- "DownloadClientCheckDownloadingToRoot": "ดาวน์โหลดไคลเอนต์ {0} จะทำการดาวน์โหลดในโฟลเดอร์รูท {1} คุณไม่ควรดาวน์โหลดไปยังโฟลเดอร์รูท",
+ "DownloadClientRootFolderHealthCheckMessage": "ดาวน์โหลดไคลเอนต์ {downloadClientName} จะทำการดาวน์โหลดในโฟลเดอร์รูท {rootFolderPath} คุณไม่ควรดาวน์โหลดไปยังโฟลเดอร์รูท",
"DownloadClientCheckNoneAvailableMessage": "ไม่มีไคลเอนต์ดาวน์โหลด",
"DownloadClientCheckUnableToCommunicateMessage": "ไม่สามารถสื่อสารกับ {0}",
"ExportCustomFormat": "ส่งออกรูปแบบที่กำหนดเอง",
@@ -750,5 +749,14 @@
"Min": "นาที",
"Preferred": "ที่ต้องการ",
"Today": "วันนี้",
- "MappedNetworkDrivesWindowsService": "ไดรฟ์เครือข่ายที่แมปไม่พร้อมใช้งานเมื่อเรียกใช้เป็นบริการ Windows โปรดดูคำถามที่พบบ่อยสำหรับข้อมูลเพิ่มเติม"
+ "MappedNetworkDrivesWindowsService": "ไดรฟ์เครือข่ายที่แมปไม่พร้อมใช้งานเมื่อเรียกใช้เป็นบริการ Windows โปรดดูคำถามที่พบบ่อยสำหรับข้อมูลเพิ่มเติม",
+ "DownloadClientSettingsRecentPriority": "ลำดับความสำคัญของลูกค้า",
+ "CheckDownloadClientForDetails": "ตรวจสอบไคลเอนต์ดาวน์โหลดสำหรับรายละเอียดเพิ่มเติม",
+ "Pending": "รอดำเนินการ",
+ "WaitingToImport": "กำลังรอการนำเข้า",
+ "WaitingToProcess": "กำลังรอดำเนินการ",
+ "Downloaded": "ดาวน์โหลดแล้ว",
+ "Paused": "หยุดชั่วคราว",
+ "CurrentlyInstalled": "ติดตั้งแล้ว",
+ "RemoveRootFolder": "ลบโฟลเดอร์รูท"
}
diff --git a/src/NzbDrone.Core/Localization/Core/tr.json b/src/NzbDrone.Core/Localization/Core/tr.json
index 6aef6cf70..d0d8e00fd 100644
--- a/src/NzbDrone.Core/Localization/Core/tr.json
+++ b/src/NzbDrone.Core/Localization/Core/tr.json
@@ -125,8 +125,8 @@
"DeleteImportListExclusion": "İçe Aktarma Listesi Hariç Tutmasını Sil",
"DeleteImportListExclusionMessageText": "Bu içe aktarma listesi hariç tutma işlemini silmek istediğinizden emin misiniz?",
"DeleteImportListMessageText": "'{name}' listesini silmek istediğinizden emin misiniz?",
- "DeleteIndexer": "Dizinleyiciyi Sil",
- "DeleteIndexerMessageText": "'{name}' dizinleyicisini silmek istediğinizden emin misiniz?",
+ "DeleteIndexer": "İndeksleyiciyi Sil",
+ "DeleteIndexerMessageText": "'{name}' indeksleyicisini silmek istediğinizden emin misiniz?",
"DeleteMetadataProfileMessageText": "Kalite profilini silmek istediğinizden emin misiniz {0}",
"DeleteNotification": "Bildirimi Sil",
"DeleteNotificationMessageText": "'{name}' bildirimini silmek istediğinizden emin misiniz?",
@@ -134,7 +134,6 @@
"DeleteQualityProfileMessageText": "'{name}' kalite profilini silmek istediğinizden emin misiniz?",
"DeleteReleaseProfile": "Yayımlama Profilini Sil",
"DeleteReleaseProfileMessageText": "Bu gecikme profilini silmek istediğinizden emin misiniz?",
- "DeleteRootFolderMessageText": "Dizin oluşturucuyu '{0}' silmek istediğinizden emin misiniz?",
"DeleteSelectedTrackFiles": "Seçili Film Dosyalarını Sil",
"DeleteSelectedTrackFilesMessageText": "Seçili film dosyalarını silmek istediğinizden emin misiniz?",
"DeleteTag": "Etiketi Sil",
@@ -207,10 +206,10 @@
"Importing": "İçe Aktarma",
"IncludeUnknownArtistItemsHelpText": "Kuyrukta film olmayan öğeleri gösterin. Bu, kaldırılan filmleri veya {appName}'ın kategorisindeki herhangi bir şeyi içerebilir",
"IncludeUnmonitored": "Takip Edilmeyenleri Dahil Et",
- "Indexer": "Dizinleyici",
- "IndexerPriority": "Dizinleyici Önceliği",
- "Indexers": "Dizinleyiciler",
- "IndexerSettings": "Dizinleyici Ayarları",
+ "Indexer": "İndeksleyici",
+ "IndexerPriority": "İndeksleyici Önceliği",
+ "Indexers": "İndeksleyiciler",
+ "IndexerSettings": "İndeksleyici Ayarları",
"InteractiveSearch": "Etkileşimli Arama",
"Interval": "Periyot",
"IsCutoffCutoff": "Ayırmak",
@@ -259,10 +258,10 @@
"NoBackupsAreAvailable": "Kullanılabilir yedek yok",
"NoHistory": "Tarih yok",
"NoLeaveIt": "Hayır, Bırak",
- "NoLogFiles": "Log kayıt dosyası henüz yok",
+ "NoLogFiles": "Log kayıt dosyası henüz oluşturulmadı",
"None": "Yok",
"NotificationTriggers": "Bildirim Tetikleyicileri",
- "NoUpdatesAreAvailable": "Güncelleme yok",
+ "NoUpdatesAreAvailable": "Güncelleme bulunamadı",
"OpenBrowserOnStart": "Başlangıçta tarayıcıyı aç",
"Options": "Seçenekler",
"Original": "Orijinal",
@@ -384,7 +383,7 @@
"Tasks": "Görevler",
"TestAll": "Tümünü Test Et",
"TestAllClients": "Tüm İstemcileri Test Et",
- "TestAllIndexers": "Dizinleyicileri Test Et",
+ "TestAllIndexers": "İndeksleyicileri Test Et",
"TestAllLists": "Tüm Listeleri Test Et",
"ThisWillApplyToAllIndexersPleaseFollowTheRulesSetForthByThem": "Bu, tüm dizin oluşturucular için geçerli olacaktır, lütfen onlar tarafından belirlenen kurallara uyun",
"Time": "Zaman",
@@ -405,7 +404,7 @@
"UiLanguageHelpText": "{appName}'ın arayüz için kullanacağı dil",
"UiLanguageHelpTextWarning": "Tarayıcının Yeniden Yüklenmesi Gerekiyor",
"UnableToAddANewImportListExclusionPleaseTryAgain": "Yeni bir liste dışlaması eklenemiyor, lütfen tekrar deneyin.",
- "UnableToAddANewIndexerPleaseTryAgain": "Yeni bir dizinleyici eklenemiyor, lütfen tekrar deneyin.",
+ "UnableToAddANewIndexerPleaseTryAgain": "Yeni bir indeksleyici eklenemiyor, lütfen tekrar deneyin.",
"UnableToAddANewListPleaseTryAgain": "Yeni bir liste eklenemiyor, lütfen tekrar deneyin.",
"UnableToAddANewMetadataProfilePleaseTryAgain": "Yeni bir kaliteli profil eklenemiyor, lütfen tekrar deneyin.",
"UnableToAddANewNotificationPleaseTryAgain": "Yeni bir bildirim eklenemiyor, lütfen tekrar deneyin.",
@@ -421,7 +420,7 @@
"UnableToLoadHistory": "Geçmiş yüklenemiyor",
"UnableToLoadImportListExclusions": "Hariç Tutulanlar Listesi yüklenemiyor",
"UnableToLoadIndexerOptions": "Dizin oluşturucu seçenekleri yüklenemiyor",
- "UnableToLoadIndexers": "Dizinleyiciler yüklenemiyor",
+ "UnableToLoadIndexers": "İndeksleyiciler yüklenemiyor",
"UnableToLoadLists": "Listeler yüklenemiyor",
"UnableToLoadMediaManagementSettings": "Medya Yönetimi ayarları yüklenemiyor",
"UnableToLoadMetadata": "Meta Veriler yüklenemiyor",
@@ -469,7 +468,7 @@
"Warn": "Uyar",
"Connect": "Bildirimler",
"Added": "Eklenme",
- "AddIndexer": "Dizinleyici Ekle",
+ "AddIndexer": "İndeksleyici Ekle",
"AddNew": "Yeni Ekle",
"AddQualityProfile": "Kalite Profili Ekle",
"AddRemotePathMapping": "Uzak Yol Eşleme Ekleme",
@@ -586,7 +585,7 @@
"MaintenanceRelease": "Bakım Sürümü: hata düzeltmeleri ve diğer iyileştirmeler. Daha fazla ayrıntı için Github İşlem Geçmişine bakın",
"Conditions": "Koşullar",
"Disabled": "Devre dışı",
- "DownloadClientCheckDownloadingToRoot": "İndirme istemcisi {0}, indirmeleri kök klasöre yerleştirir {1}. Bir kök klasöre indirmemelisiniz.",
+ "DownloadClientRootFolderHealthCheckMessage": "İndirme istemcisi {downloadClientName}, indirmeleri kök klasöre yerleştirir {rootFolderPath}. Bir kök klasöre indirmemelisiniz.",
"DownloadClientCheckNoneAvailableMessage": "İndirme istemcisi yok",
"DownloadClientCheckUnableToCommunicateMessage": "{0} ile iletişim kurulamıyor.",
"ReplaceWithSpaceDashSpace": "Space Dash Space ile değiştirin",
@@ -596,17 +595,17 @@
"HiddenClickToShow": "Gizli, göstermek için tıklayın",
"AppDataLocationHealthCheckMessage": "Güncelleme sırasında AppData'nın silinmesini önlemek için güncelleme yapılmayacaktır",
"ColonReplacement": "Kolon Değiştirme",
- "ImportListStatusCheckAllClientMessage": "Hatalar nedeniyle tüm dizinleyiciler kullanılamıyor",
+ "ImportListStatusCheckAllClientMessage": "Hatalar nedeniyle tüm indeksleyiciler kullanılamıyor",
"ImportListStatusCheckSingleClientMessage": "Hatalar nedeniyle kullanılamayan listeler: {0}",
"ImportMechanismHealthCheckMessage": "Tamamlanan İndirme İşlemini Etkinleştir",
"IndexerLongTermStatusCheckSingleClientMessage": "6 saatten uzun süredir yaşanan arızalar nedeniyle dizinleyiciler kullanılamıyor: {0}",
- "IndexerLongTermStatusCheckAllClientMessage": "6 saatten uzun süren arızalar nedeniyle tüm dizinleyiciler kullanılamıyor",
- "IndexerRssHealthCheckNoAvailableIndexers": "Son zamanlardaki dizinleyici hataları nedeniyle tüm rss uyumlu dizinleyiciler geçici olarak kullanılamıyor",
- "IndexerRssHealthCheckNoIndexers": "RSS senkronizasyonunun etkin olduğu dizinleyici yok, {appName} yeni yayınlar otomatik olarak almayacak",
- "IndexerSearchCheckNoAutomaticMessage": "Otomatik Arama etkinleştirildiğinde hiçbir dizinleyici kullanılamaz, {appName} herhangi bir otomatik arama sonucu sağlamayacaktır",
- "IndexerSearchCheckNoAvailableIndexersMessage": "Son zamanlardaki dizinleyici hataları nedeniyle tüm arama yeteneğine sahip dizinleyiciler geçici olarak kullanılamıyor",
- "IndexerSearchCheckNoInteractiveMessage": "Etkileşimli Arama etkinleştirildiğinde hiçbir dizinleyici kullanılamaz, {appName} herhangi bir etkileşimli arama sonucu sağlamayacaktır",
- "IndexerStatusCheckAllClientMessage": "Hatalar nedeniyle tüm dizinleyiciler kullanılamıyor",
+ "IndexerLongTermStatusCheckAllClientMessage": "6 saatten uzun süren arızalar nedeniyle tüm indeksleyiciler kullanılamıyor",
+ "IndexerRssHealthCheckNoAvailableIndexers": "Son zamanlardaki indeksleyici hataları nedeniyle tüm rss uyumlu indeksleyiciler geçici olarak kullanılamıyor",
+ "IndexerRssHealthCheckNoIndexers": "RSS senkronizasyonunun etkin olduğu indeksleyici bulunamadı, {appName} yeni yayınlar otomatik olarak almayacak",
+ "IndexerSearchCheckNoAutomaticMessage": "Otomatik Arama etkinleştirildiğinde hiçbir indeksleyici kullanılamaz, {appName} herhangi bir otomatik arama sonucu sağlamayacaktır",
+ "IndexerSearchCheckNoAvailableIndexersMessage": "Son zamanlardaki indeksleyici hataları nedeniyle tüm arama yeteneğine sahip indeksleyiciler geçici olarak kullanılamıyor",
+ "IndexerSearchCheckNoInteractiveMessage": "Etkileşimli Arama etkinleştirildiğinde hiçbir indeksleyici kullanılamaz, {appName} herhangi bir etkileşimli arama sonucu sağlamayacaktır",
+ "IndexerStatusCheckAllClientMessage": "Hatalar nedeniyle tüm indeksleyiciler kullanılamıyor",
"IndexerStatusCheckSingleClientMessage": "Hatalar nedeniyle dizinleyiciler kullanılamıyor: {0}",
"MountArtistHealthCheckMessage": "Bir film yolu içeren bağlama, salt okunur olarak bağlanır: ",
"ProxyCheckBadRequestMessage": "Proxy ile test edilemedi. DurumKodu: {0}",
@@ -632,7 +631,7 @@
"SetTags": "Etiketleri Ayarla",
"Yes": "Evet",
"DeleteSelectedDownloadClients": "İndirme İstemcisini Sil",
- "DeleteSelectedIndexers": "Dizinleyicileri Sil",
+ "DeleteSelectedIndexers": "İndeksleyicileri Sil",
"BlocklistReleases": "Kara Liste Sürümü",
"DeleteConditionMessageText": "'{0}' etiketini silmek istediğinizden emin misiniz?",
"NoEventsFound": "Etkinlik bulunamadı",
@@ -677,7 +676,7 @@
"EditConditionImplementation": "Koşulu Düzenle - {implementationName}",
"Overview": "Genel Bakış",
"GrabId": "ID'den Al",
- "AddIndexerImplementation": "Yeni Dizinleyici Ekle - {implementationName}",
+ "AddIndexerImplementation": "Yeni İndeksleyici Ekle - {implementationName}",
"DeleteArtistFolderHelpText": "Film klasörünü ve içeriğini silin",
"DeleteAutoTagHelpText": "'{name}' etiketini otomatik silmek istediğinizden emin misiniz?",
"DeleteSpecification": "Spesifikasyonu Sil",
@@ -785,8 +784,8 @@
"Clone": "Klon",
"CloneAutoTag": "Otomatik Etiketi Klonla",
"CloneCondition": "Klon Durumu",
- "ClickToChangeIndexerFlags": "Dizinleyici bayraklarını değiştirmek için tıklayın",
- "IndexerFlags": "Dizinleyici Bayrakları",
+ "ClickToChangeIndexerFlags": "İndeksleyici bayraklarını değiştirmek için tıklayın",
+ "IndexerFlags": "İndeksleyici Bayrakları",
"ApiKeyValidationHealthCheckMessage": "Lütfen API anahtarınızı en az {length} karakter uzunluğunda olacak şekilde güncelleyin. Bunu ayarlar veya yapılandırma dosyası aracılığıyla yapabilirsiniz",
"PreferredProtocol": "Tercih Edilen Protokol",
"ChooseImportMethod": "İçe Aktarma Modunu Seçin",
@@ -813,7 +812,6 @@
"Donate": "Bağış yap",
"DownloadClientAriaSettingsDirectoryHelpText": "İndirilenlerin yerleştirileceği isteğe bağlı konum, varsayılan Aria2 konumunu kullanmak için boş bırakın",
"Database": "Veri tabanı",
- "DeleteRootFolder": "Kök Klasörü Sil",
"RegularExpressionsCanBeTested": "Düzenli ifadeler [burada]({url}) test edilebilir.",
"AutoTaggingSpecificationTag": "Etiket",
"DoNotBlocklistHint": "Engellenenler listesine eklemeden kaldır",
@@ -827,8 +825,8 @@
"DeleteAutoTag": "Etiketi Otomatik Sil",
"CustomFormatsSettingsTriggerInfo": "Bir yayına veya dosyaya, seçilen farklı koşul türlerinden en az biriyle eşleştiğinde Özel Format uygulanacaktır.",
"DeleteSelectedImportListsMessageText": "Seçilen {count} içe aktarma listesini silmek istediğinizden emin misiniz?",
- "DeleteSelectedIndexersMessageText": "Seçilen {count} dizinleyiciyi silmek istediğinizden emin misiniz?",
- "IndexerPriorityHelpText": "Dizinleyici Önceliği (En Yüksek) 1'den (En Düşük) 50'ye kadar. Varsayılan: 25'dir. Eşit olmayan yayınlar için eşitlik bozucu olarak yayınlar alınırken kullanılan {appName}, RSS Senkronizasyonu ve Arama için etkinleştirilmiş tüm dizin oluşturucuları kullanmaya devam edecek",
+ "DeleteSelectedIndexersMessageText": "Seçilen {count} indeksleyiciyi silmek istediğinizden emin misiniz?",
+ "IndexerPriorityHelpText": "İndeksleyici Önceliği (En Yüksek) 1'den (En Düşük) 50'ye kadar. Varsayılan: 25'dir. Eşit olmayan yayınlar için eşitlik bozucu olarak yayınlar alınırken kullanılan {appName}, RSS Senkronizasyonu ve Arama için etkinleştirilmiş tüm indeksleyicileri kullanmaya devam edecek",
"ConnectionSettingsUrlBaseHelpText": "{connectionName} URL'sine {url} gibi bir önek ekler",
"Album": "Albüm",
"DownloadClientQbittorrentSettingsContentLayout": "İçerik Düzeni",
@@ -843,7 +841,7 @@
"NotificationsKodiSettingsDisplayTimeHelpText": "Bildirimin ne kadar süreyle görüntüleneceği (Saniye cinsinden)",
"NotificationsKodiSettingsGuiNotification": "GUI Bildirimi",
"NotificationsKodiSettingsUpdateLibraryHelpText": "İçe Aktarma ve Yeniden Adlandırmada kitaplık güncellensin mi?",
- "IndexerDownloadClientHelpText": "Bu dizinleyiciden almak için hangi indirme istemcisinin kullanılacağını belirtin",
+ "IndexerDownloadClientHelpText": "Bu indeksleyiciden almak için hangi indirme istemcisinin kullanılacağını belirtin",
"Never": "Asla",
"HealthMessagesInfoBox": "Satırın sonundaki wiki bağlantısını (kitap simgesi) tıklayarak veya [log kayıtlarınızı]({link}) kontrol ederek bu durum kontrolü mesajlarının nedeni hakkında daha fazla bilgi bulabilirsiniz. Bu mesajları yorumlamakta zorluk yaşıyorsanız aşağıdaki bağlantılardan destek ekibimize ulaşabilirsiniz.",
"Menu": "Menü",
@@ -852,8 +850,8 @@
"Implementation": "Uygula",
"InstanceName": "Örnek isim",
"ListRefreshInterval": "Liste Yenileme Aralığı",
- "EditSelectedIndexers": "Seçili Dizinleyicileri Düzenle",
- "ManageIndexers": "Dizinleyicileri Yönet",
+ "EditSelectedIndexers": "Seçili İndeksleyicileri Düzenle",
+ "ManageIndexers": "İndeksleyicileri Yönet",
"NoHistoryBlocklist": "Geçmiş engellenenler listesi yok",
"Label": "Etiket",
"IndexerDownloadClientHealthCheckMessage": "Geçersiz indirme istemcilerine sahip dizinleyiciler: {0}.",
@@ -878,9 +876,9 @@
"ManageClients": "İstemcileri Yönet",
"ManageDownloadClients": "İndirme İstemcilerini Yönet",
"InfoUrl": "Bilgi URL'si",
- "IndexerSettingsRejectBlocklistedTorrentHashesHelpText": "Bir torrent hash tarafından engellenirse, bazı dizinleyiciler için RSS / Arama sırasında düzgün bir şekilde reddedilmeyebilir, bunun etkinleştirilmesi, torrent alındıktan sonra, ancak istemciye gönderilmeden önce reddedilmesine izin verecektir.",
+ "IndexerSettingsRejectBlocklistedTorrentHashesHelpText": "Bir torrent hash tarafından engellenirse, bazı indeksleyiciler için RSS / Arama sırasında düzgün bir şekilde reddedilmeyebilir, bunun etkinleştirilmesi, torrent alındıktan sonra, ancak istemciye gönderilmeden önce reddedilmesine izin verecektir.",
"EditSelectedImportLists": "Seçilen İçe Aktarma Listelerini Düzenle",
- "NoIndexersFound": "Dizinleyici bulunamadı",
+ "NoIndexersFound": "İndeksleyici bulunamadı",
"NotificationsEmbySettingsSendNotificationsHelpText": "MediaBrowser'ın yapılandırılmış sağlayıcılara bildirim göndermesini sağlayın",
"NotificationsEmbySettingsUpdateLibraryHelpText": "İçe Aktarma, Yeniden Adlandırma veya Silme sırasında Kitaplık Güncellensin mi?",
"IgnoreDownload": "İndirmeyi Yoksay",
@@ -902,7 +900,7 @@
"PasswordConfirmation": "Şifre Tekrarı",
"Rejections": "Reddedilenler",
"ReleaseProfiles": "Yayımlama Profilleri",
- "SelectIndexerFlags": "Dizinleyici Bayraklarını Seçin",
+ "SelectIndexerFlags": "İndeksleyici Bayraklarını Seçin",
"UpdateFiltered": "Filtrelenenleri Güncelle",
"UseSsl": "SSL kullan",
"RemoveCompletedDownloads": "Tamamlanan İndirmeleri Kaldır",
@@ -930,7 +928,7 @@
"RemotePathMappingCheckImportFailed": "{appName} filmi içe aktaramadı. Ayrıntılar için günlüklerinizi kontrol edin.",
"RemoveSelectedItem": "Seçilen Öğeyi Kaldır",
"ResetDefinitionTitlesHelpText": "Değerlerin yanı sıra tanım başlıklarını da sıfırlayın",
- "SetIndexerFlags": "Dizinleyici Bayraklarını Ayarla",
+ "SetIndexerFlags": "İndeksleyici Bayraklarını Ayarla",
"SkipRedownload": "Yeniden İndirmeyi Atla",
"SupportedAutoTaggingProperties": "{appName}, otomatik etiketleme kuralları için takip özelliklerini destekler",
"ThemeHelpText": "Uygulama Kullanıcı Arayüzü Temasını Değiştirin, 'Otomatik' Teması, Açık veya Koyu modu ayarlamak için İşletim Sistemi Temanızı kullanacaktır. Theme.Park'tan ilham alındı",
@@ -945,7 +943,7 @@
"RemoveFailedDownloads": "Başarısız İndirmeleri Kaldır",
"RegularExpressionsTutorialLink": "Düzenli ifadeler hakkında daha fazla ayrıntıyı [burada]({url}) bulabilirsiniz.",
"SelectReleaseGroup": "Yayımlama Grubunu Seçin",
- "QueueFilterHasNoItems": "Seçilen kuyruk filtresinde hiç öğe yok",
+ "QueueFilterHasNoItems": "Seçilen kuyruk filtresinde hiç öğe bulunamadı",
"NotificationsSettingsUpdateMapPathsFrom": "Harita Yolları",
"PreferProtocol": "{preferredProtocol}'u tercih edin",
"IndexerSettingsSeedTime": "Seed Süresi",
@@ -954,7 +952,7 @@
"IndexerSettingsSeedRatioHelpText": "Bir torrentin durdurulmadan önce ulaşması gereken oran. Boş bırakılırsa indirme istemcisinin varsayılan değerini kullanır. Oran en az 1,0 olmalı ve indeksleyici kurallarına uygun olmalıdır",
"External": "Harici",
"InteractiveSearchModalHeaderTitle": "İnteraktif Arama - {title}",
- "MassSearchCancelWarning": "Bu işlem, {appName} yeniden başlatılmadan veya tüm dizin oluşturucularınız devre dışı bırakılmadan başlatılır ise iptal edilemez.",
+ "MassSearchCancelWarning": "Bu, {appName} uygulamasını yeniden başlatmadan veya tüm İndeksleyiciler devre dışı bırakılmadan başlatılır ise iptal edilemez.",
"Albums": "Albüm",
"InteractiveSearchModalHeader": "Etkileşimli Arama",
"NoMissingItems": "Eksik öğe yok",
@@ -1057,7 +1055,7 @@
"Other": "Diğer",
"MediaManagementSettingsSummary": "Adlandırma ve dosya yönetimi ayarları",
"EndedOnly": "Sadece Biten",
- "IndexersSettingsSummary": "Dizinleyiciler ve yayımlama kısıtlamaları",
+ "IndexersSettingsSummary": "İndeksleyiciler ve indeksleyici seçenekleri",
"ContinuingOnly": "Sadece Devam Eden",
"IndexerSettingsApiUrlHelpText": "Ne yaptığınızı bilmiyorsanız bunu değiştirmeyin. API anahtarınız ana sunucuya gönderilecektir.",
"ShowBanners": "Bannerları Göster",
@@ -1078,5 +1076,27 @@
"Preferred": "Tercihli",
"Today": "Bugün",
"Min": "Min",
- "MappedNetworkDrivesWindowsService": "Windows Hizmeti olarak çalıştırıldığında eşlenen ağ sürücüleri kullanılamaz, daha fazla bilgi için [SSS]({url}) bölümüne bakın."
+ "MappedNetworkDrivesWindowsService": "Windows Hizmeti olarak çalıştırıldığında eşlenen ağ sürücüleri kullanılamaz, daha fazla bilgi için [SSS]({url}) bölümüne bakın.",
+ "DownloadClientSettingsPostImportCategoryHelpText": "{appName}'in indirmeyi içe aktardıktan sonra ayarlayacağı kategori. {appName}, seed tamamlanmış olsa bile bu kategorideki torrentleri kaldırmayacaktır. Aynı kategoriyi korumak için boş bırakın.",
+ "DownloadClientSettingsRecentPriority": "Yeni Önceliği",
+ "PostImportCategory": "İçe Aktarma Sonrası Kategorisi",
+ "DownloadClientSettingsOlderPriority": "Eski Önceliği",
+ "NotificationsSettingsWebhookHeaders": "Başlıklar",
+ "DownloadWarning": "İndirme Uyası: {warningMessage}",
+ "Downloaded": "İndirildi",
+ "Paused": "Duraklatıldı",
+ "Pending": "Bekliyor",
+ "PendingDownloadClientUnavailable": "Beklemede - İndirme istemcisi kullanılamıyor",
+ "UnableToImportAutomatically": "Otomatikman İçe Aktarılamıyor",
+ "CheckDownloadClientForDetails": "daha fazla ayrıntı için indirme istemcisini kontrol edin",
+ "WaitingToImport": "İçe Aktarma Bekleniyor",
+ "WaitingToProcess": "İşlenmek için Bekleniyor",
+ "ImportFailed": "İçe aktarma başarısız oldu: {sourceTitle}",
+ "CurrentlyInstalled": "Şuan Kurulu",
+ "FailedToFetchSettings": "Ayarlar alınamadı",
+ "FailedToFetchUpdates": "Güncellemeler getirilemedi",
+ "DownloadClientItemErrorMessage": "{clientName} bir hata bildirdi: {message}",
+ "LogFilesLocation": "Log kayıtlarının bulunduğu konum: {location}",
+ "RemoveRootFolder": "Kök klasörü kaldır",
+ "TheLogLevelDefault": "Log seviyesi varsayılan olarak 'Bilgi' şeklindedir ve [Genel Ayarlar](/ayarlar/genel) bölümünden değiştirilebilir"
}
diff --git a/src/NzbDrone.Core/Localization/Core/uk.json b/src/NzbDrone.Core/Localization/Core/uk.json
index 0f1352941..ed03e9fdb 100644
--- a/src/NzbDrone.Core/Localization/Core/uk.json
+++ b/src/NzbDrone.Core/Localization/Core/uk.json
@@ -8,7 +8,7 @@
"BackupRetentionHelpText": "Автоматичні резервні копії, старіші за період зберігання, очищаються автоматично",
"ChmodFolderHelpText": "Восьмеричний, застосовується при імпорті/перейменуванні до медіа-папок та файлів (без бітів виконання)",
"CompletedDownloadHandling": "Обробка завершених завантажень",
- "CopyUsingHardlinksHelpText": "Використання жорстких посилань, коли намагаєтеся скопіювати файли з торентів, які все ще завантажуються",
+ "CopyUsingHardlinksHelpText": "Жорсткі посилання дозволяють {appName} імпортувати торренти, що роздаються, до папки виконавця без зайвого місця на диску або копіювання всього вмісту файлу. Жорсткі посилання працюватимуть лише якщо джерело та призначення знаходяться на одному томі",
"DeleteBackupMessageText": "Ви впевнені, що хочете видалити резервну копію \"{name}\"?",
"DeleteDownloadClientMessageText": "Ви впевнені, що хочете видалити клієнт завантаження '{name}'?",
"AlreadyInYourLibrary": "Вже у вашій бібліотеці",
@@ -55,12 +55,11 @@
"ResetAPIKeyMessageText": "Ви впевнені, що хочете скинути свій ключ API?",
"ShowQualityProfile": "Додати профіль якості",
"AnalyticsEnabledHelpText": "Надсилайте анонімну інформацію про використання та помилки на сервери {appName}. Це включає інформацію про ваш веб-переглядач, які сторінки {appName} WebUI ви використовуєте, звіти про помилки, а також версію ОС і часу виконання. Ми будемо використовувати цю інформацію, щоб визначити пріоритети функцій і виправлення помилок.",
- "DeleteMetadataProfileMessageText": "Ви впевнені, що хочете видалити цей профіль затримки?",
+ "DeleteMetadataProfileMessageText": "Ви впевнені, що хочете видалити профіль метаданих '{name}'",
"DeleteNotificationMessageText": "Ви впевнені, що хочете видалити сповіщення '{name}'?",
"DeleteQualityProfileMessageText": "Ви впевнені, що хочете видалити профіль якості '{name}'?",
"DeleteReleaseProfile": "Видалити профіль випуску",
- "DeleteReleaseProfileMessageText": "Ви впевнені, що хочете видалити цей профіль затримки?",
- "DeleteRootFolderMessageText": "Ви впевнені, що хочете видалити тег {0} ?",
+ "DeleteReleaseProfileMessageText": "Ви впевнені, що хочете видалити цей профіль випуску?",
"DeleteTagMessageText": "Ви впевнені, що хочете видалити тег '{label}'?",
"IsCutoffCutoff": "Припинення",
"CertificateValidationHelpText": "Змініть суворість перевірки сертифікації HTTPS. Не змінюйте, якщо не розумієте ризики.",
@@ -470,7 +469,7 @@
"AddImportListExclusion": "Додати виняток до списку імпорту",
"AddConnection": "Додати Підключення",
"AddConnectionImplementation": "Додати Підключення - {implementationName}",
- "Absolute": "Абсолютний",
+ "Absolute": "Загальний",
"AddAutoTag": "Додати Авто Тег",
"AddAutoTagError": "Не вдалося додати новий авто тег, спробуйте ще раз.",
"AddConditionError": "Не вдалося додати нову умову, спробуйте ще раз.",
@@ -550,7 +549,6 @@
"ConnectionLostReconnect": "{appName} спробує підключитися автоматично, або ви можете натиснути «Перезавантажити» нижче.",
"ConnectionLost": "Зв'язок втрачений",
"ConnectionLostToBackend": "{appName} втратив з’єднання з серверною частиною, і його потрібно перезавантажити, щоб відновити роботу.",
- "DeleteRootFolder": "Видалити кореневу папку",
"DownloadClientQbittorrentSettingsContentLayoutHelpText": "Чи використовувати налаштований макет вмісту qBittorrent, оригінальний макет із торрента чи завжди створювати вкладену папку (qBittorrent 4.3.2+)",
"AutoRedownloadFailedFromInteractiveSearch": "Помилка повторного завантаження з інтерактивного пошуку",
"AutoRedownloadFailed": "Помилка повторного завантаження",
@@ -620,7 +618,7 @@
"UnmonitoredHelpText": "Включайте неконтрольовані фільми в канал iCal",
"Posters": "Плакати",
"Priority": "Пріоритет",
- "RemotePathMappingCheckImportFailed": "{appName} не вдалося імпортувати фільм. Подробиці перевірте у своїх журналах.",
+ "RemotePathMappingCheckImportFailed": "{appName} не вдалося імпортувати музику. Перегляньте журнали для деталей",
"SslPortHelpTextWarning": "Щоб набуло чинності, потрібно перезапустити",
"ApiKeyValidationHealthCheckMessage": "Будь ласка оновіть ключ API, щоб він містив принаймні {length} символів. Ви можете зробити це в налаштуваннях або в файлі конфігурації",
"CustomFilter": "Користувацькі фільтри",
@@ -694,7 +692,7 @@
"LongDateFormat": "Довгий формат дати",
"MaintenanceRelease": "Випуск для обслуговування: виправлення помилок та інші покращення. Щоб отримати докладнішу інформацію, перегляньте історію фіксації Github",
"ReleaseDate": "Дати випуску",
- "RemotePathMappingCheckDownloadPermissions": "{appName} може бачити, але не має доступу до завантаженого фільму {path}. Ймовірна помилка дозволів.",
+ "RemotePathMappingCheckDownloadPermissions": "{appName} бачить, але не має доступу до завантаженої музики{0}. Ймовірно, помилка дозволів.",
"UnableToLoadCustomFormats": "Не вдалося завантажити спеціальні формати",
"ShownAboveEachColumnWhenWeekIsTheActiveView": "Відображається над кожним стовпцем, коли тиждень є активним переглядом",
"Table": "Таблиця",
@@ -823,7 +821,7 @@
"UiSettingsSummary": "Параметри календаря, дати та кольору",
"AllExpandedCollapseAll": "Закрити все",
"CustomFormat": "Користувацький формат",
- "DownloadClientCheckDownloadingToRoot": "Клієнт завантаження {0} розміщує завантаження в кореневій папці {1}. Ви не повинні завантажувати в кореневу папку.",
+ "DownloadClientRootFolderHealthCheckMessage": "Клієнт завантаження {downloadClientName} розміщує завантаження в кореневій папці {rootFolderPath}. Ви не повинні завантажувати в кореневу папку.",
"FailedLoadingSearchResults": "Не вдалося завантажити результати пошуку, спробуйте ще.",
"ExportCustomFormat": "Додати свій формат",
"FailedToLoadQueue": "Не вдалося завантажити чергу",
@@ -916,5 +914,454 @@
"Min": "Мінімум",
"Preferred": "Бажано",
"Max": "Максимальний",
- "MappedNetworkDrivesWindowsService": "Підключені мережеві диски недоступні під час роботи як служби Windows. Щоб отримати додаткову інформацію, перегляньте FAQ"
+ "MappedNetworkDrivesWindowsService": "Підключені мережеві диски недоступні під час роботи як служби Windows. Щоб отримати додаткову інформацію, перегляньте FAQ",
+ "DownloadClientSettingsRecentPriority": "Пріоритет клієнта",
+ "Downloaded": "Завантажено",
+ "Paused": "Призупинено",
+ "Pending": "В очікуванні",
+ "WaitingToImport": "Очікування імпорту",
+ "WaitingToProcess": "Очікування обробки",
+ "CheckDownloadClientForDetails": "перевірте клієнт завантаження, щоб дізнатися більше",
+ "DashOrSpaceDashDependingOnName": "Тире або пробіл залежно від імені",
+ "EpisodeDoesNotHaveAnAbsoluteEpisodeNumber": "Епізод не має абсолютного номера епізоду",
+ "ExpandOtherByDefaultHelpText": "Інше",
+ "ImportListTagsHelpText": "Теги, які будуть додані при імпорті з цього списку",
+ "IndexerIdHelpText": "Вкажіть, до якого індексатору застосовується профіль",
+ "IsShowingMonitoredUnmonitorSelected": "Не відстежувати вибрані",
+ "RemoveSelectedItemBlocklistMessageText": "Ви впевнені, що хочете видалити вибрані елементи з чорного списку?",
+ "RootFolderPathHelpText": "Елементи списку кореневих тек будуть додані в",
+ "ThereWasAnErrorLoadingThisItem": "Сталася помилка при завантаженні цього елемента",
+ "ThereWasAnErrorLoadingThisPage": "Сталася помилка під час завантаження цієї сторінки",
+ "AllExpandedExpandAll": "Розгорнути все",
+ "NoMissingItems": "Немає відсутніх елементів",
+ "TBA": "Будь ласка, перевірте пізніше",
+ "IsShowingMonitoredMonitorSelected": "Відстеження вибрано",
+ "SceneNumberHasntBeenVerifiedYet": "Номер сцени ще не перевірено",
+ "EnabledHelpText": "Установіть прапорець, щоб увімкнути профіль релізу",
+ "Loading": "Завантаження",
+ "NoCutoffUnmetItems": "Не має елементів що не досягли порогу",
+ "NotificationsEmbySettingsUpdateLibraryHelpText": "Оновити бібліотеку при імпорті, перейменуванні або видаленні",
+ "NotificationsSettingsUpdateMapPathsFromHelpText": "Шлях {appName}, який використовується для зміни шляхів до серіалів, коли {serviceName} бачить шлях до бібліотеки інакше, ніж {appName} (необхідно 'Оновити бібліотеку')",
+ "NotificationsSettingsUpdateMapPathsToHelpText": "Шлях {serviceName}, що використовується для зміни шляхів до серіалів, коли {serviceName} бачить шлях до бібліотеки інакше, ніж {appName} (потрібно 'Оновити бібліотеку')",
+ "Select...": "Вибрати...",
+ "DeleteSelectedDownloadClients": "Видалити вибрані клієнти завантаження",
+ "DownloadImported": "Завантажено імпортовано",
+ "DownloadedWaitingToImport": "'Завантажено - Очікує імпорту'",
+ "FirstAlbum": "Перший альбом",
+ "FutureAlbumsData": "Відстежувати альбоми, які ще не вийшли",
+ "IsExpandedHideAlbums": "Приховати альбоми",
+ "ManualDownload": "Завантажити вручну",
+ "ArtistIsUnmonitored": "Виконавець не відстежується",
+ "ForeignId": "Зовнішній ідентифікатор",
+ "IndexerIdHelpTextWarning": "Використання певного індексатора з бажаними словами може призвести до завантаження дублікатів релізів",
+ "ArtistsEditRootFolderHelpText": "Переміщення виконавців до однієї кореневої папки може використовуватися для перейменування папок виконавців відповідно до оновленого імені або формату найменування",
+ "AllowFingerprintingHelpText": "Використовувати створення аудіовідбитків для покращення точності зіставлення треків",
+ "CollapseMultipleAlbumsHelpText": "Згорнути кілька альбомів, що виходять в один день",
+ "ContinuingNoAdditionalAlbumsAreExpected": "Додаткових альбомів не очікується",
+ "DownloadClientSortingCheckMessage": "Для клієнта завантаження {0} увімкнено сортування для категорії {appName}. Вам слід вимкнути сортування у вашому клієнті завантаження, щоб уникнути проблем з імпортом",
+ "AnchorTooltip": "Цей файл вже є у вашій бібліотеці для релізу, який ви зараз імпортуєте",
+ "CollapseMultipleAlbums": "Згорнути кілька альбомів",
+ "ExpandEPByDefaultHelpText": "EP (міні-альбоми)",
+ "ForNewImportsOnly": "Лише для нових імпортів",
+ "MetadataProfile": "Профіль метаданих",
+ "EditMetadataProfile": "Редагувати профіль метаданих",
+ "EmbedCoverArtHelpText": "Вбудовувати обкладинку альбому Lidarr у аудіофайли під час запису тегів",
+ "AreYouSure": "Ви впевнені?",
+ "DelayProfileArtistTagsHelpText": "Застосовується до виконавців, які мають хоча б один відповідний тег",
+ "FilterArtistPlaceholder": "Фільтрувати виконавця",
+ "HasMonitoredAlbumsNoMonitoredAlbumsForThisArtist": "Для цього виконавця немає жодних альбомів, що відстежуються",
+ "IsExpandedHideFileInfo": "Приховати інформацію про файл",
+ "ArtistIsMonitored": "Виконавець відстежується",
+ "CustomFormatRequiredHelpText": "Ця {0}-а умова повинна збігатися, щоб застосувався власний формат. Інакше достатньо одного {0}-го збігу",
+ "ICalTagsArtistHelpText": "Стрічка міститиме лише виконавців, які мають хоча б один відповідний тег",
+ "MetadataConsumers": "Споживачі метаданих",
+ "ArtistNameHelpText": "Назва виконавця/альбому, який потрібно виключити (може бути будь-якою значущою)",
+ "DefaultMonitorOptionHelpText": "Які альбоми слід відстежувати при початковому додаванні для виконавців, виявлених у цій папці",
+ "ExistingAlbums": "Існуючі альбоми",
+ "IfYouDontAddAnImportListExclusionAndTheArtistHasAMetadataProfileOtherThanNoneThenThisAlbumMayBeReaddedDuringTheNextArtistRefresh": "Якщо ви не додасте виключення зі списку імпорту, і виконавець матиме профіль метаданих, відмінний від \"Немає\", цей альбом може бути повторно додано під час наступного оновлення виконавця",
+ "IsInUseCantDeleteAQualityProfileThatIsAttachedToAnArtistOrImportList": "Неможливо видалити профіль якості, який пов'язаний з виконавцем або списком імпорту",
+ "DeleteMetadataProfile": "Видалити профіль метаданих",
+ "DownloadClientRemovesCompletedDownloadsHealthCheckMessage": "Для клієнта завантаження {0} налаштовано видалення завершених завантажень. Це може призвести до видалення завантажень з вашого клієнта до того, як {1} зможе їх імпортувати",
+ "ForeignIdHelpText": "Ідентифікатор MusicBrainz виконавця/альбому, який потрібно виключити",
+ "MassAlbumsCutoffUnmetWarning": "Ви впевнені, що хочете виконати пошук для всіх альбомів, де не досягнуто порогового значення '{0}'?",
+ "IsExpandedShowAlbums": "Показати альбоми",
+ "IsInUseCantDeleteAMetadataProfileThatIsAttachedToAnArtistOrImportList": "Неможливо видалити профіль метаданих, який пов'язаний з виконавцем або списком імпорту",
+ "MetadataSettingsArtistSummary": "Створювати файли метаданих під час імпорту треків або оновлення інформації про виконавця",
+ "MissingAlbumsData": "Відстежувати альбоми, які не мають файлів або ще не вийшли",
+ "MissingTracksArtistNotMonitored": "Відсутні треки (виконавець не відстежується)",
+ "MonitorAlbumExistingOnlyWarning": "Це одноразове коригування налаштування відстеження для кожного альбому. Використовуйте опцію в розділі \"Виконавець/Редагувати\", щоб контролювати, що відбуватиметься з новими доданими альбомами",
+ "FutureDaysHelpText": "Днів для перегляду майбутніх подій у стрічці iCal",
+ "CountImportListsSelected": "Вибрано {selectedCount} списків імпорту",
+ "DateAdded": "Дата додавання",
+ "MissingAlbums": "Відсутні альбоми",
+ "DeleteTrackFile": "Видалити файл треку",
+ "MonitorFutureAlbums": "Майбутні альбоми",
+ "MonitorLastestAlbum": "Останній альбом",
+ "MonitorMissingAlbums": "Відсутні альбоми",
+ "MonitorNewAlbums": "Нові альбоми",
+ "MonitorNewItemsHelpText": "Які нові альбоми слід відстежувати",
+ "MultiDiscTrackFormat": "Формат треків на кількох дисках",
+ "CombineWithExistingFiles": "Об'єднати з існуючими файлами",
+ "ContinuingAllTracksDownloaded": "Продовжити (Усі треки завантажено)",
+ "ContinuingMoreAlbumsAreExpected": "Очікуються інші альбоми",
+ "CountAlbums": "{albumCount} альбомів",
+ "CountIndexersSelected": "Вибрано {selectedCount} індексаторів",
+ "Country": "Країна",
+ "Deceased": "Помер(ла)",
+ "DefaultDelayProfileArtist": "Це профіль за замовчуванням. Він застосовується до всіх виконавців, які не мають явного профілю.",
+ "DefaultLidarrTags": "Теги {appName} за замовчуванням",
+ "DefaultMetadataProfileIdHelpText": "Профіль метаданих за замовчуванням для виконавців, виявлених у цій папці",
+ "DefaultQualityProfileIdHelpText": "Профіль якості за замовчуванням для виконавців, виявлених у цій папці",
+ "DefaultTagsHelpText": "Теги {appName} за замовчуванням для виконавців, виявлених у цій папці",
+ "DeleteArtist": "Видалити вибраного виконавця",
+ "DeleteArtistFolder": "Видалити папку виконавця",
+ "DeleteArtistFolders": "Видалити папки виконавців",
+ "DeleteFilesHelpText": "Видалити файли треків та папку виконавця",
+ "DeleteFormat": "Видалити формат",
+ "DeleteSelectedArtists": "Видалити вибраних виконавців",
+ "Discography": "Дискографія",
+ "DownloadClientSettingsRecentPriorityAlbumHelpText": "Пріоритет, який використовуватиметься при завантаженні альбомів, випущених протягом останніх 14 днів",
+ "DownloadPropersAndRepacksHelpTexts2": "Використовуйте \"Не надавати перевагу\", щоб сортувати за оцінкою бажаного слова, а не за належними назвами/перепакуваннями",
+ "DownloadedImporting": "'Завантажено - Імпортується'",
+ "DownloadedUnableToImportCheckLogsForDetails": "'Завантажено - Неможливо імпортувати: деталі дивіться в журналах'",
+ "EditArtist": "Редагувати виконавця",
+ "EditMetadata": "Редагувати метадані",
+ "EditSelectedArtists": "Редагувати вибраних виконавців",
+ "EmbedCoverArtInAudioFiles": "Вбудувати обкладинку в аудіофайли",
+ "EnableAutomaticAddHelpText": "Додавати виконавців/альбоми до {appName} під час синхронізації через інтерфейс користувача або {appName}",
+ "EndedAllTracksDownloaded": "Закінчено (Усі треки завантажено)",
+ "EntityName": "Назва сутності",
+ "ExistingAlbumsData": "Відстежувати альбоми, які мають файли або ще не вийшли",
+ "ExistingTagsScrubbed": "Наявні теги очищено",
+ "ExpandBroadcastByDefaultHelpText": "Трансляція",
+ "ExpandItemsByDefault": "Розгорнути елементи за замовчуванням",
+ "ExpandSingleByDefaultHelpText": "Сингли",
+ "FilterAlbumPlaceholder": "Фільтрувати альбом",
+ "FirstAlbumData": "Відстежувати перші альбоми. Усі інші альбоми буде проігноровано",
+ "FutureAlbums": "Майбутні альбоми",
+ "FutureDays": "Майбутні дні",
+ "GoToArtistListing": "Перейти до списку виконавців",
+ "GroupInformation": "Інформація про групу",
+ "HideAlbums": "Приховати альбоми",
+ "HideTracks": "Приховати треки",
+ "ImportCompleteFailed": "Імпорт не вдався",
+ "ImportFailures": "Збої імпорту",
+ "ImportListSettings": "Загальні налаштування списку імпорту",
+ "ImportListSpecificSettings": "Специфічні налаштування списку імпорту",
+ "Inactive": "Неактивний",
+ "IndexerDownloadClientHealthCheckMessage": "Індексатори з недійсними клієнтами завантаження: {0}.",
+ "IsExpandedShowFileInfo": "Показати інформацію про файл",
+ "IsExpandedShowTracks": "Показати треки",
+ "LastAlbum": "Останній альбом",
+ "LatestAlbum": "Найновіший альбом",
+ "LatestAlbumData": "Відстежувати останні та майбутні альбоми",
+ "LidarrSupportsMultipleListsForImportingAlbumsAndArtistsIntoTheDatabase": "{appName} підтримує кілька списків для імпорту альбомів та виконавців до бази даних",
+ "ListWillRefreshEveryInterp": "Список оновлюватиметься кожні {0}",
+ "MatchedToAlbums": "Збіги з альбомами",
+ "MatchedToArtist": "Збіги з виконавцем",
+ "MediaCount": "Кількість медіафайлів",
+ "MediumFormat": "Формат носія",
+ "MetadataProfileIdHelpText": "Елементи списку профілю метаданих слід додавати з",
+ "MetadataProfiles": "Профілі метаданих",
+ "MonitorAlbum": "Відстежувати альбом",
+ "MonitorArtist": "Відстежувати виконавця",
+ "MonitorArtists": "Відстежувати виконавців",
+ "MonitorExistingAlbums": "Наявні альбоми",
+ "MonitorFirstAlbum": "Перший альбом",
+ "MonitorNoNewAlbums": "Немає нових альбомів",
+ "MonitoredHelpText": "Завантажити відстежувані альбоми цього виконавця",
+ "MonitoringOptionsHelpText": "Які альбоми слід відстежувати після додавання виконавця (одноразове налаштування)",
+ "DownloadClientSettingsOlderPriorityAlbumHelpText": "Пріоритет, який використовуватиметься при завантаженні альбомів, випущених понад 14 днів тому",
+ "MissingTracks": "Відсутні треки",
+ "MissingTracksArtistMonitored": "Відсутні треки (виконавець відстежується)",
+ "AddMetadataProfile": "Додати профіль метаданих",
+ "AddedArtistSettings": "Додано налаштування артиста",
+ "AlbumCount": "Кількість альбомів",
+ "AlbumHasNotAired": "Альбом не був випущений",
+ "AlbumInfo": "Інформація про альбом",
+ "AlbumIsNotMonitored": "Альбом не моніториться",
+ "AlbumRelease": "Випуск альбому",
+ "AlbumStudio": "Студійний альбом",
+ "AllArtistAlbums": "Усі альбоми виконавця",
+ "AllMonitoringOptionHelpText": "Відстежувати виконавців та всі альбоми кожного виконавця, включеного до списку імпорту",
+ "AllowArtistChangeClickToChangeArtist": "Натисніть, щоб змінити виконавця",
+ "AllowFingerprinting": "Дозволити створення аудіовідбитків",
+ "AllowFingerprintingHelpTextWarning": "Для цього програмі 1 {appName} потрібно зчитати частини файлу, що сповільнить сканування та може спричинити високу активність диска або мережі",
+ "AnyReleaseOkHelpText": "{appName} автоматично перемкнеться на реліз, який найкраще відповідає завантаженим трекам",
+ "ArtistClickToChangeAlbum": "Натисніть, щоб змінити альбом",
+ "ArtistEditor": "Редактор виконавця",
+ "ArtistFolderFormat": "Формат папки виконавця",
+ "ArtistProgressBarText": "Завантажено файлів: {trackFileCount} / Всього треків у файлах: {trackCount} (Всього треків у релізі: {totalTrackCount}, Завантажується треків: {downloadingCount})",
+ "AutomaticallySwitchRelease": "Автоматично вибирати реліз",
+ "BannerOptions": "Параметри банера",
+ "Banners": "Банери",
+ "CatalogNumber": "Каталожний номер",
+ "Disambiguation": "Розрізнення",
+ "DiscCount": "Кількість дисків",
+ "DiscNumber": "Номер диску",
+ "IsExpandedHideTracks": "Приховати треки",
+ "ManageTracks": "Керувати треками",
+ "ScrubExistingTags": "Очистити існуючі теги",
+ "PathHelpText": "Коренева папка, що містить вашу музичну бібліотеку",
+ "RecycleBinUnableToWriteHealthCheck": "Не вдається записати до налаштованої папки кошика: {0}. Переконайтеся, що цей шлях існує і доступний для запису користувачем, який запустив {appName}",
+ "SelectArtist": "Вибрати виконавця",
+ "ShowNextAlbumHelpText": "Показувати наступний альбом під постером",
+ "ShouldMonitorExistingHelpText": "Автоматично відстежувати альбоми зі цього списку, які вже є в {appName}",
+ "UnableToLoadInteractiveSearch": "Не вдалося завантажити результати для цього пошуку альбому. Спробуйте пізніше",
+ "SpecificMonitoringOptionHelpText": "Відстежувати виконавців, але відстежувати лише альбоми, явно включені до списку",
+ "SearchForAllMissingAlbumsConfirmationCount": "Ви впевнені, що хочете шукати всі {totalRecords} відсутніх альбомів?",
+ "NoHistoryBlocklist": "Немає історії заблокованих елементів",
+ "QualityProfileIdHelpText": "Елементи списку профілів якості слід додавати за допомогою",
+ "ShouldSearchHelpText": "Пошук в індексаторах нових доданих елементів. Обережно використовуйте для великих списків.",
+ "NotificationsEmbySettingsSendNotificationsHelpText": "Відправляти сповіщення MediaBrowser на налаштовані провайдери",
+ "TrackFileRenamedTooltip": "Файл треку перейменовано",
+ "TrackMissingFromDisk": "Трек відсутній на диску",
+ "WatchLibraryForChangesHelpText": "Автоматично сканувати при зміні файлів у кореневій папці",
+ "MonitorNewItems": "Відстежувати нові альбоми",
+ "ReleaseProfileTagArtistHelpText": "Профілі випуску застосовуватимуться до виконавців, які мають хоча б один відповідний тег. Залиште порожнім, щоб застосувати до всіх виконавців",
+ "ReplaceExistingFiles": "Замінити існуючі файли",
+ "Retag": "Перетегувати",
+ "Retagged": "Перетеговано",
+ "TotalTrackCountTracksTotalTrackFileCountTracksWithFilesInterp": "Всього {0} треків. {1} треків з файлами.",
+ "UnableToLoadMetadataProviderSettings": "Не вдалося завантажити налаштування постачальника метаданих",
+ "RenameTracks": "Перейменувати треки",
+ "NoMediumInformation": "Інформація про носій недоступна",
+ "NotificationsTagsArtistHelpText": "Надсилати сповіщення лише для виконавців, які мають хоча б один відповідний тег",
+ "OnArtistAdd": "При додаванні виконавця",
+ "OnArtistDelete": "При видаленні виконавця",
+ "OnImportFailure": "При помилці імпорту",
+ "OneAlbum": "1 альбом",
+ "PastDays": "Минулі дні",
+ "PastDaysHelpText": "Кількість днів для перегляду минулих подій у фіді iCa",
+ "Playlist": "Плейлист",
+ "ProfilesSettingsArtistSummary": "Якість, метадані, затримка та профілі випуску",
+ "RetagSelectedArtists": "Перетегувати вибраних виконавців",
+ "SearchBoxPlaceHolder": "напр., Breaking Benjamin, lidarr:854a1807-025b-42a8-ba8c-2a39717f1d25",
+ "SearchForAllCutoffUnmetAlbums": "Пошук усіх альбомів, які не відповідають критерію відсікання",
+ "SecondaryAlbumTypes": "Другорядні типи альбомів",
+ "SecondaryTypes": "Другорядні типи",
+ "ShouldMonitorExisting": "Відстежувати існуючі альбоми",
+ "ShowBannersHelpText": "Показувати банери замість назв",
+ "SkipRedownloadHelpText": "Запобігає спробам {appName} завантажувати альтернативні випуски для видалених елементів.",
+ "ReleasesHelpText": "Змінити випуск для цього альбому",
+ "MusicBrainzAlbumID": "MusicBrainz Альбом ID",
+ "MusicBrainzArtistID": "MusicBrainz викаонавець ID",
+ "NoTracksInThisMedium": "На цьому носії немає треків",
+ "OnReleaseImport": "При імпорті релізу",
+ "SearchForAllCutoffUnmetAlbumsConfirmationCount": "Ви впевнені, що хочете шукати всі {totalRecords} альбомів, які не відповідають критерію відсікання?",
+ "SelectTracks": "Вибрати треки",
+ "TrackArtist": "Виконавець треку",
+ "TrackCount": "Кількість треків",
+ "TrackDownloaded": "Трек завантажено",
+ "TrackFileCounttotalTrackCountTracksDownloadedInterp": "Завантажено {0} з {1} треків",
+ "WriteMetadataToAudioFiles": "Записувати метадані до аудіофайлів",
+ "WriteAudioTagsHelpTextWarning": "Вибір \"Усі файли\" змінить існуючі файли під час їх імпорту.",
+ "WriteMetadataTags": "Записати теги метаданих",
+ "MusicBrainzRecordingID": "MusicBrainz запису ID",
+ "MusicBrainzReleaseID": "MusicBrainz релізу ID",
+ "MusicBrainzTrackID": "MusicBrainz Track ID",
+ "MusicbrainzId": "Musicbrainz Id",
+ "NewAlbums": "Нові альбоми",
+ "NextAlbum": "Наступний альбом",
+ "NoAlbums": "Немає альбомів",
+ "NoneData": "Жоден альбом не буде відстежуватися",
+ "NoneMonitoringOptionHelpText": "Не відстежувати виконавців або альбоми",
+ "NotDiscography": "Не дискографія",
+ "OnAlbumDelete": "При видаленні альбому",
+ "OnDownloadFailure": "При помилці завантаження",
+ "OnTrackRetag": "При перетегуванні треку",
+ "PathHelpTextWarning": "Це має відрізнятися від каталогу, куди ваш клієнт завантажує файли",
+ "PreviewRetag": "Попередній перегляд перетегування",
+ "PrimaryAlbumTypes": "Основні типи альбомів",
+ "PrimaryTypes": "Основні типи",
+ "Proceed": "Продовжити",
+ "RefreshArtist": "Оновити виконавця",
+ "ScrubAudioTagsHelpText": "Видалити існуючі теги з файлів, залишивши лише ті, що додані {appName}.",
+ "SearchAlbum": "Пошук альбому",
+ "SearchForAllMissingAlbums": "Пошук усіх відсутніх альбомів",
+ "SearchForMonitoredAlbums": "Пошук відстежуваних альбомів",
+ "SelectAlbum": "Вибрати альбом",
+ "SelectAlbumRelease": "Вибрати випуск альбому",
+ "SelectedCountArtistsSelectedInterp": "Вибрано {selectedCount} виконавця(ів)",
+ "SetAppTags": "Встановити теги {appName}.",
+ "ShouldMonitorHelpText": "Відстежувати виконавців та альбоми, додані з цього списку",
+ "ShouldSearch": "Пошук нових елементів",
+ "ShowAlbumCount": "Показати кількість альбомів",
+ "ShowLastAlbum": "Показати останній альбом",
+ "ShowName": "Показати назву",
+ "ShowNextAlbum": "Показати наступний альбом",
+ "ShowTitleHelpText": "Показувати ім'я виконавця під постером",
+ "SpecificAlbum": "Конкретний альбом",
+ "TagAudioFilesWithMetadata": "Тегувати аудіофайли метаданими",
+ "TheAlbumsFilesWillBeDeleted": "Файли альбому буде видалено",
+ "TrackFileDeletedTooltip": "Файл треку видалено",
+ "TrackFileMissingTooltip": "Файл треку відсутній",
+ "TrackFileTagsUpdatedTooltip": "Теги файлу треку оновлено",
+ "TrackFiles": "Файли треків",
+ "TrackFilesLoadError": "Не вдалося завантажити файли треків",
+ "TrackImported": "Трек імпортовано",
+ "TrackNaming": "Іменування треків",
+ "TrackProgress": "Прогрес треку",
+ "TrackStatus": "Статус треку",
+ "TracksLoadError": "Не вдалося завантажити треки",
+ "UpdatingIsDisabledInsideADockerContainerUpdateTheContainerImageInstead": "Оновлення вимкнено всередині контейнера Docker. Оновіть образ контейнера.",
+ "WatchRootFoldersForFileChanges": "Слідкувати за змінами файлів у кореневих папках",
+ "DownloadClientDelugeSettingsDirectory": "Тека завантаження",
+ "DownloadClientQbittorrentSettingsContentLayout": "Макет контента",
+ "FormatAgeDay": "день",
+ "FormatRuntimeMinutes": "{minutes}хв",
+ "Underscore": "Підкреслення",
+ "LogSizeLimit": "Обмеження розміру журналу",
+ "UseSsl": "Використовувати SSL",
+ "EnableProfile": "Увімкнути профіль",
+ "Parse": "Розпізнавання",
+ "Period": "Період",
+ "QueueFilterHasNoItems": "У вибраному фільтрі черги немає елементів",
+ "TestParsing": "Тест розпізнавання",
+ "Total": "Загальний",
+ "UpdateFiltered": "Фільтр оновлень",
+ "UpdateMonitoring": "Відстежування оновлень",
+ "EndedOnly": "Завершені",
+ "ParseModalUnableToParse": "Неможливо розпізнати назву, спробуйте ще раз.",
+ "PostImportCategory": "Категорія після імпорту",
+ "PreferProtocol": "Віддавати перевагу {preferredProtocol}",
+ "RemoveTagsAutomatically": "Автоматичне видалення тегів",
+ "ResetQualityDefinitionsMessageText": "Ви впевнені, що хочете скинути визначення якості??",
+ "SearchMonitored": "Шукати серіал",
+ "SetIndexerFlags": "Встановити прапорці індексатора",
+ "SmartReplace": "Розумна заміна",
+ "Space": "Пробіл",
+ "AutoAdd": "Автоматичне додавання",
+ "DownloadClientDelugeSettingsDirectoryCompleted": "Перемістити теку після завершення",
+ "DownloadClientPriorityHelpText": "Пріоритет клієнта завантаження від 1 (найвищий) до 50 (найнижчий). За замовчуванням: 1. Для клієнтів з однаковим пріоритетом використовується циклічний перебір.",
+ "DownloadClientSettingsPostImportCategoryHelpText": "Категорія для додатка {appName}, яку необхідно встановити після імпорту завантаження. {appName} не видалить торренти в цій категорії, навіть якщо роздача завершена. Залиште порожнім, щоб зберегти ту ж категорію.",
+ "DownloadWarning": "Попередження про завантаження: {warningMessage}",
+ "EditSelectedDownloadClients": "Редагувати вибрані клієнти завантаження",
+ "EditSelectedImportLists": "Редагувати вибрані списки імпорту",
+ "EditSelectedIndexers": "Редагувати вибраний індексатор",
+ "Episode": "Епізод",
+ "ErrorLoadingContent": "Сталася помилка при завантаженні цього вмісту",
+ "External": "Зовнішній",
+ "FormatDateTime": "{formattedDate} {formattedTime}",
+ "FormatDateTimeRelative": "{relativeDay}, {formattedDate} {formattedTime}",
+ "FormatRuntimeHours": "{hours}г",
+ "FormatShortTimeSpanHours": "{hours} год(ин)",
+ "FormatShortTimeSpanMinutes": "{minutes} хвилин(и)",
+ "FormatShortTimeSpanSeconds": "{seconds} секунд(и)",
+ "FormatTimeSpanDays": "{days}д {time}",
+ "IgnoreDownload": "Ігнорувати завантаження",
+ "IgnoreDownloadHint": "Не дозволяє додатку {appName} продовжити обробку цього завантаження",
+ "IgnoreDownloads": "Ігнорувати завантаження",
+ "IgnoreDownloadsHint": "Не дозволяє додатку {appName} обробляти ці завантаження",
+ "Implementation": "Реалізація",
+ "IndexerSettingsSeedTime": "Час сидіння",
+ "IndexerSettingsSeedTimeHelpText": "Час, протягом якого торрент має залишатися на роздачі перед зупинкою, якщо порожньо — використовується значення клієнта завантаження за замовчуванням",
+ "IndexersSettingsSummary": "Індексатори та обмеження випуску",
+ "InfoUrl": "URL-адреса інформації",
+ "Install": "Встановити",
+ "InstallMajorVersionUpdateMessageLink": "Будь ласка, перевірте [{domain}]({url}) для отримання додаткової інформації.",
+ "MassSearchCancelWarning": "Це не можна скасувати після запуску без перезапуску {appName} або відключення всіх індексаторів.",
+ "MediaManagementSettingsSummary": "Налаштування іменування, управління файлами та кореневі папки",
+ "Monitoring": "Відстежування",
+ "No": "Ні",
+ "NoDownloadClientsFound": "Клієнти завантаження не знайдено",
+ "NoImportListsFound": "Списки імпорта не знайдено",
+ "NoIndexersFound": "Индексаторі не знайдено",
+ "LabelIsRequired": "Необхідна мітка",
+ "ListRefreshInterval": "Інтервал оновлення списку",
+ "NotificationsKodiSettingsCleanLibraryHelpText": "Очищати бібліотеку після оновлення",
+ "NotificationsTelegramSettingsIncludeAppNameHelpText": "При необхідності додати до заголовка повідомлення префікс {appName}, щоб відрізняти сповіщення від різних додатків",
+ "RegularExpressionsCanBeTested": "Регулярні вирази можна перевірити",
+ "RemotePathMappingsInfo": "Співставлення віддаленого шляху потрібне дуже рідко. Якщо {appName} і ваш клієнт завантаження знаходяться в різних системах, краще співвіднести ваші шляхи. Для додаткової інформації див. [вікі]({wikiLink})",
+ "RemoveFailedDownloads": "Видалення невдалих завантажень",
+ "RemoveFromDownloadClientHint": "Видаляє завантаження і файли з завантажувального клієнта",
+ "RemoveMultipleFromDownloadClientHint": "Видаляє завантаження та файли з клієнта завантаження",
+ "RemoveQueueItem": "Видалити - {sourceTitle}",
+ "RemoveQueueItemRemovalMethodHelpTextWarning": "«Видалення з завантажувального клієнта» видалить завантаження і файли з завантажувального клієнта.",
+ "RemoveTagsAutomaticallyHelpText": "Автоматично видаляти теги, якщо умови не виконуються",
+ "SelectIndexerFlags": "Вибрати прапорці індексатора",
+ "ShowBanners": "Показувати банери",
+ "SkipFreeSpaceCheckHelpText": "Використовуйте коли {appName} не може визначити вільне місце у кореневій теці",
+ "SupportedAutoTaggingProperties": "{appName} підтримує наступні властивості для правил автоматичних тегів",
+ "True": "Так",
+ "UnableToImportAutomatically": "Неможливо імпортувати автоматично",
+ "InvalidUILanguage": "У вашому інтерфейсі встановлена недопустима мова. Виправте її та збережіть налаштування",
+ "Other": "Інше",
+ "RootFolderPath": "Шлях до корневої теки",
+ "WithFiles": "З файлами",
+ "DeleteCondition": "Видалити умову",
+ "EditAutoTag": "Редагувати автоматичне маркування",
+ "FormatAgeDays": "дні(в)",
+ "IndexerSettingsApiUrlHelpText": "Не змінюйте це, якщо не знаєте, що робите. Оскільки ваш API-ключ буде надіслано на цей хост.",
+ "IndexerSettingsRejectBlocklistedTorrentHashes": "Відхиляти хеші торрентів із чорного списку при захопленні",
+ "IndexerSettingsRejectBlocklistedTorrentHashesHelpText": "Якщо торрент заблоковано хешем, він може не бути належним чином відхилений під час RSS/пошуку для деяких індексаторів. Увімкнення цього параметра дозволить відхилити його після захоплення торента, але до його відправки клієнту.",
+ "IndexerSettingsSeedRatio": "Коефіцієнт роздачі",
+ "IndexerSettingsSeedRatioHelpText": "Рейтинг, якого має досягти торрент перед зупинкою. Якщо порожньо — використовується значення за замовчуванням клієнта завантаження. Рейтинг має бути не менше 1,0 і відповідати правилам індексаторів",
+ "NoCustomFormatsFound": "Не знайдено власних форматів",
+ "NotificationsSettingsWebhookHeaders": "Заголовки",
+ "PreviouslyInstalled": "Раніше встановлений",
+ "CurrentlyInstalled": "В даний час встановлено",
+ "CustomFormatsSpecificationFlag": "Мітка",
+ "Dash": "Тире",
+ "DeleteSelected": "Видалити вибрані",
+ "DoNotBlocklist": "Не додавати до чорного списку",
+ "Donate": "Задонатити",
+ "EditSelectedCustomFormats": "Змінити вибрані власні формати",
+ "FailedToFetchSettings": "Не вдалося отримати налаштування",
+ "FailedToFetchUpdates": "Не вдалося завантажити оновлення",
+ "False": "Ні",
+ "HealthMessagesInfoBox": "Додаткову інформацію про причину появи цих повідомлень перевірки працездатності можна знайти, перейшовши за посиланням wiki (іконка книги) в кінці рядка або перевірити [журнали]({link}). Якщо у вас виникли труднощі з розумінням цих повідомлень, ви можете звернутися до нашої служби підтримки за посиланнями нижче.",
+ "InteractiveSearchModalHeaderTitle": "Інтерактивний пошук - {title}",
+ "LastSearched": "Останній пошук",
+ "Menu": "Меню",
+ "MonitoringOptions": "Опції відстеження",
+ "ParseModalHelpTextDetails": "{appName} спробує визначити назву та показати докладну інформацію про нього",
+ "PasswordConfirmation": "Підтвердження пароля",
+ "PendingDownloadClientUnavailable": "Очікування – Клієнт для завантаження недоступний",
+ "RemoveQueueItemRemovalMethod": "Метод видалення",
+ "DownloadClientSettingsOlderPriority": "Більш старий пріоритет",
+ "NotificationsEmbySettingsSendNotifications": "Відправити повідомлення",
+ "NotificationsKodiSettingAlwaysUpdate": "Завжди оновлювати",
+ "NotificationsKodiSettingAlwaysUpdateHelpText": "Оновлювати бібліотеку навіть під час відтворення відео?",
+ "NotificationsKodiSettingsCleanLibrary": "Очисити бібліотеку",
+ "NotificationsKodiSettingsDisplayTime": "Відображати час",
+ "NotificationsKodiSettingsDisplayTimeHelpText": "Як довго буде відображатися сповіщення (в секундах)",
+ "NotificationsKodiSettingsGuiNotification": "Сповіщення(GUI)",
+ "NotificationsKodiSettingsUpdateLibraryHelpText": "Оновити бібліотеку при імпорті та перейменуванні?",
+ "NotificationsPlexSettingsAuthToken": "Токен авторизації",
+ "NotificationsPlexSettingsAuthenticateWithPlexTv": "Аутентифікація через Plex.tv",
+ "NotificationsSettingsUpdateLibrary": "Оновити бібліотеку",
+ "NotificationsSettingsUpdateMapPathsFrom": "Карта шляхів від",
+ "CustomFormatsSpecificationRegularExpression": "Регулярний вираз",
+ "DeleteRemotePathMappingMessageText": "Ви впевнені, що хочете видалити це зіставлення віддаленого шляху?",
+ "DoNotBlocklistHint": "Видалити без внесення в чорний список",
+ "InstallMajorVersionUpdate": "Встановити оновлення",
+ "InstallMajorVersionUpdateMessage": "Це оновлення встановить нову основну версію і може бути несумісним з вашою системою. Ви впевнені, що хочете встановити це оновлення?",
+ "ManageCustomFormats": "Керування власними форматами",
+ "ManageDownloadClients": "Керування клієнтами завантаження",
+ "ManageFormats": "Керування форматами",
+ "ManageImportLists": "Керування списками імпорта",
+ "ManageIndexers": "Керування індексаторами",
+ "ManageLists": "Керування списками",
+ "NotificationsSettingsUpdateMapPathsTo": "Карта шляхів до",
+ "NotificationsSettingsUseSslHelpText": "Підключайтеся до {serviceName} по протоколу HTTPS замість HTTP",
+ "NotificationsTelegramSettingsIncludeAppName": "Включити {appName} у заголовок",
+ "OnHealthRestored": "При відновленні стану",
+ "ParseModalErrorParsing": "Помилка при розпізнаванні, спробуйте ще раз.",
+ "ParseModalHelpText": "Введіть назву релізу вище",
+ "RegularExpressionsTutorialLink": "Більш детальну інформацію про регулярні вирази можна знайти [тут]({url}).",
+ "Rejections": "Відмови",
+ "RemoveCompletedDownloads": "Видалити завершені завантаження",
+ "RemoveQueueItemsRemovalMethodHelpTextWarning": "«Видалення з завантажувального клієнта» видалить завантаження та файли з завантажувального клієнта.",
+ "Repack": "Репак (Repack)",
+ "SceneInformation": "Інформація про сцену",
+ "SkipRedownload": "Пропустити повторне завантаження",
+ "ImportFailed": "Помилка імпорту: {sourceTitle}",
+ "Label": "Мітка",
+ "LogSizeLimitHelpText": "Максимальний розмір файлу журналу в МБ перед архівацією. За замовчуванням - 1 МБ.",
+ "Logout": "Завершити сеанс",
+ "ManageClients": "Керування клієнтами",
+ "LogFilesLocation": "Файли журналу знаходяться в: {location}",
+ "RemoveRootFolder": "Видалити кореневу папку",
+ "DownloadClientItemErrorMessage": "{clientName} повертає помилку: {message}"
}
diff --git a/src/NzbDrone.Core/Localization/Core/vi.json b/src/NzbDrone.Core/Localization/Core/vi.json
index d8dc68941..79343eeda 100644
--- a/src/NzbDrone.Core/Localization/Core/vi.json
+++ b/src/NzbDrone.Core/Localization/Core/vi.json
@@ -310,7 +310,6 @@
"DeleteQualityProfileMessageText": "Bạn có chắc chắn muốn xóa cấu hình chất lượng không {0}",
"DeleteReleaseProfile": "Xóa hồ sơ độ trễ",
"DeleteReleaseProfileMessageText": "Bạn có chắc chắn muốn xóa hồ sơ trì hoãn này không?",
- "DeleteRootFolderMessageText": "Bạn có chắc chắn muốn xóa trình lập chỉ mục '{0}' không?",
"DeleteSelectedTrackFiles": "Xóa các tệp phim đã chọn",
"DeleteSelectedTrackFilesMessageText": "Bạn có chắc chắn muốn xóa các tệp phim đã chọn không?",
"DeleteTag": "Xóa thẻ",
@@ -565,7 +564,7 @@
"DeleteCustomFormatMessageText": "Bạn có chắc chắn muốn xóa trình lập chỉ mục '{0}' không?",
"DeleteFormatMessageText": "Bạn có chắc chắn muốn xóa thẻ định dạng {0} không?",
"Disabled": "Tàn tật",
- "DownloadClientCheckDownloadingToRoot": "Tải xuống ứng dụng khách {0} đặt các bản tải xuống trong thư mục gốc {1}. Bạn không nên tải xuống thư mục gốc.",
+ "DownloadClientRootFolderHealthCheckMessage": "Tải xuống ứng dụng khách {downloadClientName} đặt các bản tải xuống trong thư mục gốc {rootFolderPath}. Bạn không nên tải xuống thư mục gốc.",
"DownloadClientCheckUnableToCommunicateMessage": "Không thể giao tiếp với {0}.",
"DownloadClientStatusCheckAllClientMessage": "Tất cả các ứng dụng khách tải xuống không khả dụng do lỗi",
"DownloadClientStatusCheckSingleClientMessage": "Ứng dụng khách tải xuống không khả dụng do lỗi: {0}",
@@ -787,5 +786,14 @@
"Min": "Min",
"Preferred": "Ưu tiên",
"Today": "Hôm nay",
- "MappedNetworkDrivesWindowsService": "Các ổ đĩa mạng được ánh xạ không khả dụng khi chạy dưới dạng Dịch vụ Windows. Vui lòng xem Câu hỏi thường gặp để biết thêm thông tin"
+ "MappedNetworkDrivesWindowsService": "Các ổ đĩa mạng được ánh xạ không khả dụng khi chạy dưới dạng Dịch vụ Windows. Vui lòng xem Câu hỏi thường gặp để biết thêm thông tin",
+ "DownloadClientSettingsRecentPriority": "Ưu tiên khách hàng",
+ "Pending": "Đang chờ xử lý",
+ "WaitingToImport": "Đang chờ nhập",
+ "CheckDownloadClientForDetails": "kiểm tra ứng dụng khách tải xuống để biết thêm chi tiết",
+ "Downloaded": "Đã tải xuống",
+ "Paused": "Tạm dừng",
+ "WaitingToProcess": "Đang chờ xử lý",
+ "CurrentlyInstalled": "Mới cài đặt",
+ "RemoveRootFolder": "Xóa thư mục gốc"
}
diff --git a/src/NzbDrone.Core/Localization/Core/zh_CN.json b/src/NzbDrone.Core/Localization/Core/zh_CN.json
index 2a38e129c..c7f529f1c 100644
--- a/src/NzbDrone.Core/Localization/Core/zh_CN.json
+++ b/src/NzbDrone.Core/Localization/Core/zh_CN.json
@@ -384,7 +384,6 @@
"DeleteQualityProfileMessageText": "您确定要删除质量配置 “{name}” 吗?",
"DeleteReleaseProfile": "删除发布资源配置",
"DeleteReleaseProfileMessageText": "你确定你要删除这个发行版配置文件?",
- "DeleteRootFolderMessageText": "您确定要删除根文件夹“{name}”吗?",
"DeleteSelectedTrackFiles": "删除选择的电影文件",
"DeleteSelectedTrackFilesMessageText": "您确定要删除选择的电影文件吗?",
"DeleteTrackFileMessageText": "您确认您想删除吗?",
@@ -574,7 +573,6 @@
"DeleteFilesHelpText": "删除曲目文件及艺术家文件夹",
"DeleteImportList": "删除导入的列表",
"DeleteMetadataProfile": "删除元数据配置",
- "DeleteRootFolder": "删除根目录",
"Details": "详情",
"Donations": "赞助",
"DoNotUpgradeAutomatically": "不要自动升级",
@@ -708,7 +706,7 @@
"Other": "其他",
"OutputPath": "输出路径",
"QualitiesHelpText": "即使未勾选,列表中靠前的质量优先级更高。同组内的质量优先级相同。仅需勾选需要的质量",
- "ImportFailed": "导入失败",
+ "ImportCompleteFailed": "导入失败",
"TrackArtist": "歌曲歌手",
"OnAlbumDelete": "当专辑删除时",
"OnArtistDelete": "当歌手删除时",
@@ -828,7 +826,7 @@
"CloneCustomFormat": "复制自定义格式",
"Conditions": "条件",
"CouldntFindAnyResultsForTerm": "未找到 '{0}' 的任何结果",
- "DownloadClientCheckDownloadingToRoot": "下载客户端{0}将下载内容放在根文件夹{1}中。您不应该下载到根文件夹。",
+ "DownloadClientRootFolderHealthCheckMessage": "下载客户端{downloadClientName}将下载内容放在根文件夹{rootFolderPath}中。您不应该下载到根文件夹。",
"DownloadClientCheckNoneAvailableMessage": "无可用的下载客户端",
"DownloadClientCheckUnableToCommunicateMessage": "无法与 {0} 进行通讯。",
"DownloadClientStatusCheckAllClientMessage": "下载客户端因故障均不可用",
@@ -1331,5 +1329,33 @@
"Min": "最小的",
"Preferred": "首选的",
"Today": "今天",
- "MappedNetworkDrivesWindowsService": "作为 Windows 服务运行时,映射的网络驱动器不可用,请参阅 [FAQ]({url}) 获取更多信息。"
+ "MappedNetworkDrivesWindowsService": "作为 Windows 服务运行时,映射的网络驱动器不可用,请参阅 [FAQ]({url}) 获取更多信息。",
+ "DownloadClientSettingsOlderPriority": "最早优先",
+ "DownloadClientSettingsPostImportCategoryHelpText": "导入下载后要设置的 {appName} 的分类。 即使做种完成,{appName} 也不会删除该分类中的种子。 留空以保留同一分类。",
+ "DownloadClientSettingsRecentPriority": "最近优先",
+ "PostImportCategory": "导入后分类",
+ "NotificationsSettingsWebhookHeaders": "标头",
+ "DefaultDelayProfileArtist": "这是默认的配置。此配置用于所有的没有配置的艺术家",
+ "CheckDownloadClientForDetails": "查看下载客户端了解更多详细信息",
+ "DownloadWarning": "下载警告:{warningMessage}",
+ "UnableToImportAutomatically": "无法自动导入",
+ "ImportFailed": "导入失败:{sourceTitle}",
+ "Downloaded": "已下载",
+ "Paused": "暂停",
+ "Pending": "挂起",
+ "PendingDownloadClientUnavailable": "挂起 - 下载客户端不可用",
+ "WaitingToImport": "等待导入",
+ "WaitingToProcess": "等待处理",
+ "DelayProfileArtistTagsHelpText": "应用到至少有一个标签匹配的艺术家",
+ "AlbumInfo": "专辑 信息",
+ "DownloadClientSettingsOlderPriorityAlbumHelpText": "优先使用14天前发布的专辑",
+ "DownloadClientSettingsRecentPriorityAlbumHelpText": "优先使用过去14天内发布的专辑",
+ "CurrentlyInstalled": "已安装",
+ "FailedToFetchSettings": "设置同步失败",
+ "FailedToFetchUpdates": "获取更新失败",
+ "LogFilesLocation": "日志文件位于: {location}",
+ "RemoveRootFolder": "移除根目录",
+ "TracksLoadError": "无法载入进度",
+ "MatchedToArtist": "与歌手匹配",
+ "MatchedToAlbums": "与专辑匹配"
}
diff --git a/src/NzbDrone.Core/Localization/Core/zh_Hans.json b/src/NzbDrone.Core/Localization/Core/zh_Hans.json
index b49f406e7..f9998b9e5 100644
--- a/src/NzbDrone.Core/Localization/Core/zh_Hans.json
+++ b/src/NzbDrone.Core/Localization/Core/zh_Hans.json
@@ -3,5 +3,15 @@
"About": "关于",
"Always": "总是",
"Analytics": "分析",
- "Username": "用户名"
+ "Username": "用户名",
+ "Activity": "活动",
+ "UseProxy": "使用代理",
+ "Uptime": "运行时间",
+ "Warn": "警告",
+ "Updates": "更新",
+ "Yesterday": "昨天",
+ "BackupNow": "立即备份",
+ "YesCancel": "确认 ,取消",
+ "AddAutoTagError": "添加",
+ "Backup": "备份"
}
diff --git a/src/NzbDrone.Core/Localization/Core/zh_TW.json b/src/NzbDrone.Core/Localization/Core/zh_TW.json
index 73c315634..588f596ab 100644
--- a/src/NzbDrone.Core/Localization/Core/zh_TW.json
+++ b/src/NzbDrone.Core/Localization/Core/zh_TW.json
@@ -235,7 +235,7 @@
"UiLanguage": "使用者介面語言",
"UnableToLoadHistory": "無法載入歷史記錄",
"UiLanguageHelpText": "{appName} 介面所使用的語言",
- "AddDelayProfileError": "無法加入新的條件,請重新嘗試。",
+ "AddDelayProfileError": "無法加入新的延遲配置,請重新嘗試。",
"AutoRedownloadFailed": "失敗時重新下載",
"AuthenticationRequiredPasswordHelpTextWarning": "請輸入新密碼",
"AuthenticationRequiredHelpText": "更改需要進行驗證的請求。除非你了解其中的風險,否則請勿修改。",
@@ -245,5 +245,8 @@
"AuthenticationRequired": "需要驗證",
"AuthenticationRequiredPasswordConfirmationHelpTextWarning": "確認新密碼",
"AuthenticationRequiredUsernameHelpTextWarning": "請輸入新用戶名",
- "AutoRedownloadFailedFromInteractiveSearch": "失敗時重新下載來自手動搜索的資源"
+ "AutoRedownloadFailedFromInteractiveSearch": "失敗時重新下載來自手動搜索的資源",
+ "IgnoredPlaceHolder": "加入新的限制",
+ "RequiredPlaceHolder": "加入新的限制",
+ "UnableToAddANewRemotePathMappingPleaseTryAgain": "無法加入新的遠程路徑對應,請重試。"
}
diff --git a/src/NzbDrone.Core/MediaFiles/RootFolderWatchingService.cs b/src/NzbDrone.Core/MediaFiles/RootFolderWatchingService.cs
index 76c204e1f..447d82baf 100644
--- a/src/NzbDrone.Core/MediaFiles/RootFolderWatchingService.cs
+++ b/src/NzbDrone.Core/MediaFiles/RootFolderWatchingService.cs
@@ -183,7 +183,7 @@ namespace NzbDrone.Core.MediaFiles
}
else
{
- _logger.Error(ex, "Error in Directory watcher for: {0}" + dw.Path);
+ _logger.Error(ex, "Error in Directory watcher for: {0}", dw.Path);
DisposeWatcher(dw, true);
}
diff --git a/src/NzbDrone.Core/MediaFiles/TrackImport/Manual/ManualImportService.cs b/src/NzbDrone.Core/MediaFiles/TrackImport/Manual/ManualImportService.cs
index 7cf6b7c85..d7d0d2d4e 100644
--- a/src/NzbDrone.Core/MediaFiles/TrackImport/Manual/ManualImportService.cs
+++ b/src/NzbDrone.Core/MediaFiles/TrackImport/Manual/ManualImportService.cs
@@ -391,28 +391,26 @@ namespace NzbDrone.Core.MediaFiles.TrackImport.Manual
{
var trackedDownload = groupedTrackedDownload.First().TrackedDownload;
var importArtist = groupedTrackedDownload.First().ImportResult.ImportDecision.Item.Artist;
-
var outputPath = trackedDownload.ImportItem.OutputPath.FullPath;
if (_diskProvider.FolderExists(outputPath))
{
if (_downloadedTracksImportService.ShouldDeleteFolder(
- _diskProvider.GetDirectoryInfo(outputPath),
- importArtist) && trackedDownload.DownloadItem.CanMoveFiles)
+ _diskProvider.GetDirectoryInfo(outputPath), importArtist) &&
+ trackedDownload.DownloadItem.CanMoveFiles)
{
_diskProvider.DeleteFolder(outputPath, true);
}
}
- var remoteTrackCount = Math.Max(1,
- trackedDownload.RemoteAlbum?.Albums.Sum(x =>
- x.AlbumReleases.Value.Where(y => y.Monitored).Sum(z => z.TrackCount)) ?? 1);
+ var remoteTrackCount = Math.Max(1, trackedDownload.RemoteAlbum?.Albums.Sum(x => x.AlbumReleases.Value.Where(y => y.Monitored).Sum(z => z.TrackCount)) ?? 1);
- var importResults = groupedTrackedDownload.Select(x => x.ImportResult).ToList();
+ var importResults = groupedTrackedDownload.Select(c => c.ImportResult).ToList();
var importedTrackCount = importResults.Where(c => c.Result == ImportResultType.Imported)
.SelectMany(c => c.ImportDecision.Item.Tracks)
.Count();
- var allTracksImported = importResults.All(c => c.Result == ImportResultType.Imported) || importedTrackCount >= remoteTrackCount;
+
+ var allTracksImported = (importResults.Any() && importResults.All(c => c.Result == ImportResultType.Imported)) || importedTrackCount >= remoteTrackCount;
if (allTracksImported)
{
diff --git a/src/NzbDrone.Core/MediaFiles/UpgradeMediaFileService.cs b/src/NzbDrone.Core/MediaFiles/UpgradeMediaFileService.cs
index 0dd3c3e62..1dddb8de2 100644
--- a/src/NzbDrone.Core/MediaFiles/UpgradeMediaFileService.cs
+++ b/src/NzbDrone.Core/MediaFiles/UpgradeMediaFileService.cs
@@ -65,6 +65,10 @@ namespace NzbDrone.Core.MediaFiles
_logger.Debug("Removing existing track file: {0}", file);
_recycleBinProvider.DeleteFile(trackFilePath, subfolder);
}
+ else
+ {
+ _logger.Warn("Existing track file missing from disk: {0}", trackFilePath);
+ }
moveFileResult.OldFiles.Add(file);
_mediaFileService.Delete(file, DeleteMediaFileReason.Upgrade);
diff --git a/src/NzbDrone.Core/Music/Handlers/ArtistScannedHandler.cs b/src/NzbDrone.Core/Music/Handlers/ArtistScannedHandler.cs
index 97221d909..dda2b3f7c 100644
--- a/src/NzbDrone.Core/Music/Handlers/ArtistScannedHandler.cs
+++ b/src/NzbDrone.Core/Music/Handlers/ArtistScannedHandler.cs
@@ -47,7 +47,7 @@ namespace NzbDrone.Core.Music
_eventAggregator.PublishEvent(new ArtistAddCompletedEvent(artist));
- if (artist.AddOptions.SearchForMissingAlbums)
+ if (addOptions.SearchForMissingAlbums)
{
_commandQueueManager.Push(new MissingAlbumSearchCommand(artist.Id));
}
diff --git a/src/NzbDrone.Core/Music/Utilities/ShouldRefreshAlbum.cs b/src/NzbDrone.Core/Music/Utilities/ShouldRefreshAlbum.cs
index 5dac303ce..f21c6d70c 100644
--- a/src/NzbDrone.Core/Music/Utilities/ShouldRefreshAlbum.cs
+++ b/src/NzbDrone.Core/Music/Utilities/ShouldRefreshAlbum.cs
@@ -19,26 +19,34 @@ namespace NzbDrone.Core.Music
public bool ShouldRefresh(Album album)
{
- if (album.LastInfoSync < DateTime.UtcNow.AddDays(-60))
+ try
{
- _logger.Trace("Album {0} last updated more than 60 days ago, should refresh.", album.Title);
- return true;
- }
+ if (album.LastInfoSync < DateTime.UtcNow.AddDays(-60))
+ {
+ _logger.Trace("Album {0} last updated more than 60 days ago, should refresh.", album.Title);
+ return true;
+ }
- if (album.LastInfoSync >= DateTime.UtcNow.AddHours(-12))
- {
- _logger.Trace("Album {0} last updated less than 12 hours ago, should not be refreshed.", album.Title);
+ if (album.LastInfoSync >= DateTime.UtcNow.AddHours(-12))
+ {
+ _logger.Trace("Album {0} last updated less than 12 hours ago, should not be refreshed.", album.Title);
+ return false;
+ }
+
+ if (album.ReleaseDate > DateTime.UtcNow.AddDays(-30))
+ {
+ _logger.Trace("album {0} released less than 30 days ago, should refresh.", album.Title);
+ return true;
+ }
+
+ _logger.Trace("Album {0} released long ago and recently refreshed, should not be refreshed.", album.Title);
return false;
}
-
- if (album.ReleaseDate > DateTime.UtcNow.AddDays(-30))
+ catch (Exception e)
{
- _logger.Trace("album {0} released less than 30 days ago, should refresh.", album.Title);
+ _logger.Error(e, "Unable to determine if album should refresh, will try to refresh.");
return true;
}
-
- _logger.Trace("Album {0} released long ago and recently refreshed, should not be refreshed.", album.Title);
- return false;
}
}
}
diff --git a/src/NzbDrone.Core/Music/Utilities/ShouldRefreshArtist.cs b/src/NzbDrone.Core/Music/Utilities/ShouldRefreshArtist.cs
index 495b937af..26548d757 100644
--- a/src/NzbDrone.Core/Music/Utilities/ShouldRefreshArtist.cs
+++ b/src/NzbDrone.Core/Music/Utilities/ShouldRefreshArtist.cs
@@ -22,40 +22,48 @@ namespace NzbDrone.Core.Music
public bool ShouldRefresh(Artist artist)
{
- if (artist.LastInfoSync == null)
+ try
{
- _logger.Trace("Artist {0} was just added, should refresh.", artist.Name);
- return true;
- }
+ if (artist.LastInfoSync == null)
+ {
+ _logger.Trace("Artist {0} was just added, should refresh.", artist.Name);
+ return true;
+ }
- if (artist.LastInfoSync < DateTime.UtcNow.AddDays(-30))
- {
- _logger.Trace("Artist {0} last updated more than 30 days ago, should refresh.", artist.Name);
- return true;
- }
+ if (artist.LastInfoSync < DateTime.UtcNow.AddDays(-30))
+ {
+ _logger.Trace("Artist {0} last updated more than 30 days ago, should refresh.", artist.Name);
+ return true;
+ }
- if (artist.LastInfoSync >= DateTime.UtcNow.AddHours(-12))
- {
- _logger.Trace("Artist {0} last updated less than 12 hours ago, should not be refreshed.", artist.Name);
+ if (artist.LastInfoSync >= DateTime.UtcNow.AddHours(-12))
+ {
+ _logger.Trace("Artist {0} last updated less than 12 hours ago, should not be refreshed.", artist.Name);
+ return false;
+ }
+
+ if (artist.Metadata.Value.Status == ArtistStatusType.Continuing && artist.LastInfoSync < DateTime.UtcNow.AddDays(-2))
+ {
+ _logger.Trace("Artist {0} is continuing and has not been refreshed in 2 days, should refresh.", artist.Name);
+ return true;
+ }
+
+ var lastAlbum = _albumService.GetAlbumsByArtist(artist.Id).MaxBy(e => e.ReleaseDate);
+
+ if (lastAlbum != null && lastAlbum.ReleaseDate > DateTime.UtcNow.AddDays(-30))
+ {
+ _logger.Trace("Last album in {0} aired less than 30 days ago, should refresh.", artist.Name);
+ return true;
+ }
+
+ _logger.Trace("Artist {0} ended long ago, should not be refreshed.", artist.Name);
return false;
}
-
- if (artist.Metadata.Value.Status == ArtistStatusType.Continuing && artist.LastInfoSync < DateTime.UtcNow.AddDays(-2))
+ catch (Exception e)
{
- _logger.Trace("Artist {0} is continuing and has not been refreshed in 2 days, should refresh.", artist.Name);
+ _logger.Error(e, "Unable to determine if artist should refresh, will try to refresh.");
return true;
}
-
- var lastAlbum = _albumService.GetAlbumsByArtist(artist.Id).MaxBy(e => e.ReleaseDate);
-
- if (lastAlbum != null && lastAlbum.ReleaseDate > DateTime.UtcNow.AddDays(-30))
- {
- _logger.Trace("Last album in {0} aired less than 30 days ago, should refresh.", artist.Name);
- return true;
- }
-
- _logger.Trace("Artist {0} ended long ago, should not be refreshed.", artist.Name);
- return false;
}
}
}
diff --git a/src/NzbDrone.Core/Notifications/AlbumDownloadMessage.cs b/src/NzbDrone.Core/Notifications/AlbumDownloadMessage.cs
index 4cd26be55..f0bd9a323 100644
--- a/src/NzbDrone.Core/Notifications/AlbumDownloadMessage.cs
+++ b/src/NzbDrone.Core/Notifications/AlbumDownloadMessage.cs
@@ -11,8 +11,8 @@ namespace NzbDrone.Core.Notifications
public Artist Artist { get; set; }
public Album Album { get; set; }
public AlbumRelease Release { get; set; }
- public List TrackFiles { get; set; }
- public List OldFiles { get; set; }
+ public List TrackFiles { get; set; } = new ();
+ public List OldFiles { get; set; } = new ();
public DownloadClientItemClientInfo DownloadClientInfo { get; set; }
public string DownloadId { get; set; }
diff --git a/src/NzbDrone.Core/Notifications/CustomScript/CustomScript.cs b/src/NzbDrone.Core/Notifications/CustomScript/CustomScript.cs
index 824f6b9fc..c657f8b16 100644
--- a/src/NzbDrone.Core/Notifications/CustomScript/CustomScript.cs
+++ b/src/NzbDrone.Core/Notifications/CustomScript/CustomScript.cs
@@ -63,7 +63,7 @@ namespace NzbDrone.Core.Notifications.CustomScript
environmentVariables.Add("Lidarr_Artist_MBId", artist.Metadata.Value.ForeignArtistId);
environmentVariables.Add("Lidarr_Artist_Type", artist.Metadata.Value.Type);
environmentVariables.Add("Lidarr_Artist_Genres", string.Join("|", artist.Metadata.Value.Genres));
- environmentVariables.Add("Lidarr_Artist_Tags", string.Join("|", artist.Tags.Select(t => _tagRepository.Get(t).Label)));
+ environmentVariables.Add("Lidarr_Artist_Tags", string.Join("|", GetTagLabels(artist)));
environmentVariables.Add("Lidarr_Release_AlbumCount", remoteAlbum.Albums.Count.ToString());
environmentVariables.Add("Lidarr_Release_AlbumReleaseDates", string.Join(",", remoteAlbum.Albums.Select(e => e.ReleaseDate)));
environmentVariables.Add("Lidarr_Release_AlbumTitles", string.Join("|", remoteAlbum.Albums.Select(e => e.Title)));
@@ -101,7 +101,7 @@ namespace NzbDrone.Core.Notifications.CustomScript
environmentVariables.Add("Lidarr_Artist_MBId", artist.Metadata.Value.ForeignArtistId);
environmentVariables.Add("Lidarr_Artist_Type", artist.Metadata.Value.Type);
environmentVariables.Add("Lidarr_Artist_Genres", string.Join("|", artist.Metadata.Value.Genres));
- environmentVariables.Add("Lidarr_Artist_Tags", string.Join("|", artist.Tags.Select(t => _tagRepository.Get(t).Label)));
+ environmentVariables.Add("Lidarr_Artist_Tags", string.Join("|", GetTagLabels(artist)));
environmentVariables.Add("Lidarr_Album_Id", album.Id.ToString());
environmentVariables.Add("Lidarr_Album_Title", album.Title);
environmentVariables.Add("Lidarr_Album_Overview", album.Overview);
@@ -139,7 +139,7 @@ namespace NzbDrone.Core.Notifications.CustomScript
environmentVariables.Add("Lidarr_Artist_MBId", artist.Metadata.Value.ForeignArtistId);
environmentVariables.Add("Lidarr_Artist_Type", artist.Metadata.Value.Type);
environmentVariables.Add("Lidarr_Artist_Genres", string.Join("|", artist.Metadata.Value.Genres));
- environmentVariables.Add("Lidarr_Artist_Tags", string.Join("|", artist.Tags.Select(t => _tagRepository.Get(t).Label)));
+ environmentVariables.Add("Lidarr_Artist_Tags", string.Join("|", GetTagLabels(artist)));
environmentVariables.Add("Lidarr_TrackFile_Ids", string.Join(",", renamedFiles.Select(e => e.TrackFile.Id)));
environmentVariables.Add("Lidarr_TrackFile_Paths", string.Join("|", renamedFiles.Select(e => e.TrackFile.Path)));
environmentVariables.Add("Lidarr_TrackFile_PreviousPaths", string.Join("|", renamedFiles.Select(e => e.PreviousPath)));
@@ -164,7 +164,7 @@ namespace NzbDrone.Core.Notifications.CustomScript
environmentVariables.Add("Lidarr_Artist_MBId", artist.Metadata.Value.ForeignArtistId);
environmentVariables.Add("Lidarr_Artist_Type", artist.Metadata.Value.Type);
environmentVariables.Add("Lidarr_Artist_Genres", string.Join("|", artist.Metadata.Value.Genres));
- environmentVariables.Add("Lidarr_Artist_Tags", string.Join("|", artist.Tags.Select(t => _tagRepository.Get(t).Label)));
+ environmentVariables.Add("Lidarr_Artist_Tags", string.Join("|", GetTagLabels(artist)));
environmentVariables.Add("Lidarr_Album_Id", album.Id.ToString());
environmentVariables.Add("Lidarr_Album_Title", album.Title);
environmentVariables.Add("Lidarr_Album_Overview", album.Overview);
@@ -201,7 +201,7 @@ namespace NzbDrone.Core.Notifications.CustomScript
environmentVariables.Add("Lidarr_Artist_MBId", artist.Metadata.Value.ForeignArtistId.ToString());
environmentVariables.Add("Lidarr_Artist_Type", artist.Metadata.Value.Type);
environmentVariables.Add("Lidarr_Artist_Genres", string.Join("|", artist.Metadata.Value.Genres));
- environmentVariables.Add("Lidarr_Artist_Tags", string.Join("|", artist.Tags.Select(t => _tagRepository.Get(t).Label)));
+ environmentVariables.Add("Lidarr_Artist_Tags", string.Join("|", GetTagLabels(artist)));
ExecuteScript(environmentVariables);
}
@@ -220,7 +220,7 @@ namespace NzbDrone.Core.Notifications.CustomScript
environmentVariables.Add("Lidarr_Artist_MBId", artist.Metadata.Value.ForeignArtistId.ToString());
environmentVariables.Add("Lidarr_Artist_Type", artist.Metadata.Value.Type);
environmentVariables.Add("Lidarr_Artist_Genres", string.Join("|", artist.Metadata.Value.Genres));
- environmentVariables.Add("Lidarr_Artist_Tags", string.Join("|", artist.Tags.Select(t => _tagRepository.Get(t).Label)));
+ environmentVariables.Add("Lidarr_Artist_Tags", string.Join("|", GetTagLabels(artist)));
environmentVariables.Add("Lidarr_Artist_DeletedFiles", deleteMessage.DeletedFiles.ToString());
ExecuteScript(environmentVariables);
@@ -241,7 +241,7 @@ namespace NzbDrone.Core.Notifications.CustomScript
environmentVariables.Add("Lidarr_Artist_MBId", artist.Metadata.Value.ForeignArtistId);
environmentVariables.Add("Lidarr_Artist_Type", artist.Metadata.Value.Type);
environmentVariables.Add("Lidarr_Artist_Genres", string.Join("|", artist.Metadata.Value.Genres));
- environmentVariables.Add("Lidarr_Artist_Tags", string.Join("|", artist.Tags.Select(t => _tagRepository.Get(t).Label)));
+ environmentVariables.Add("Lidarr_Artist_Tags", string.Join("|", GetTagLabels(artist)));
environmentVariables.Add("Lidarr_Album_Id", album.Id.ToString());
environmentVariables.Add("Lidarr_Album_Title", album.Title);
environmentVariables.Add("Lidarr_Album_Overview", album.Overview);
@@ -342,5 +342,19 @@ namespace NzbDrone.Core.Notifications.CustomScript
return processOutput;
}
+
+ private List GetTagLabels(Artist artist)
+ {
+ if (artist == null)
+ {
+ return new List();
+ }
+
+ return _tagRepository.GetTags(artist.Tags)
+ .Select(s => s.Label)
+ .Where(l => l.IsNotNullOrWhiteSpace())
+ .OrderBy(l => l)
+ .ToList();
+ }
}
}
diff --git a/src/NzbDrone.Core/Notifications/Discord/Discord.cs b/src/NzbDrone.Core/Notifications/Discord/Discord.cs
index 41c0ae0d7..9889a8ace 100644
--- a/src/NzbDrone.Core/Notifications/Discord/Discord.cs
+++ b/src/NzbDrone.Core/Notifications/Discord/Discord.cs
@@ -3,6 +3,7 @@ using System.Collections.Generic;
using System.Linq;
using FluentValidation.Results;
using NzbDrone.Common.Extensions;
+using NzbDrone.Core.Configuration;
using NzbDrone.Core.MediaCover;
using NzbDrone.Core.MediaFiles;
using NzbDrone.Core.Music;
@@ -14,10 +15,12 @@ namespace NzbDrone.Core.Notifications.Discord
public class Discord : NotificationBase
{
private readonly IDiscordProxy _proxy;
+ private readonly IConfigFileProvider _configFileProvider;
- public Discord(IDiscordProxy proxy)
+ public Discord(IDiscordProxy proxy, IConfigFileProvider configFileProvider)
{
_proxy = proxy;
+ _configFileProvider = configFileProvider;
}
public override string Name => "Discord";
@@ -33,7 +36,7 @@ namespace NzbDrone.Core.Notifications.Discord
{
Author = new DiscordAuthor
{
- Name = Settings.Author.IsNullOrWhiteSpace() ? Environment.MachineName : Settings.Author,
+ Name = Settings.Author.IsNullOrWhiteSpace() ? _configFileProvider.InstanceName : Settings.Author,
IconUrl = "https://raw.githubusercontent.com/lidarr/Lidarr/develop/Logo/256.png"
},
Url = $"https://musicbrainz.org/artist/{artist.ForeignArtistId}",
@@ -138,7 +141,7 @@ namespace NzbDrone.Core.Notifications.Discord
{
Author = new DiscordAuthor
{
- Name = Settings.Author.IsNullOrWhiteSpace() ? Environment.MachineName : Settings.Author,
+ Name = Settings.Author.IsNullOrWhiteSpace() ? _configFileProvider.InstanceName : Settings.Author,
IconUrl = "https://raw.githubusercontent.com/lidarr/Lidarr/develop/Logo/256.png"
},
Url = $"https://musicbrainz.org/artist/{artist.ForeignArtistId}",
@@ -296,7 +299,7 @@ namespace NzbDrone.Core.Notifications.Discord
{
Author = new DiscordAuthor
{
- Name = Settings.Author.IsNullOrWhiteSpace() ? Environment.MachineName : Settings.Author,
+ Name = Settings.Author.IsNullOrWhiteSpace() ? _configFileProvider.InstanceName : Settings.Author,
IconUrl = "https://raw.githubusercontent.com/lidarr/Lidarr/develop/Logo/256.png"
},
Title = healthCheck.Source.Name,
@@ -319,7 +322,7 @@ namespace NzbDrone.Core.Notifications.Discord
{
Author = new DiscordAuthor
{
- Name = Settings.Author.IsNullOrWhiteSpace() ? Environment.MachineName : Settings.Author,
+ Name = Settings.Author.IsNullOrWhiteSpace() ? _configFileProvider.InstanceName : Settings.Author,
IconUrl = "https://raw.githubusercontent.com/Lidarr/Lidarr/develop/Logo/256.png"
},
Title = "Health Issue Resolved: " + previousCheck.Source.Name,
@@ -342,7 +345,7 @@ namespace NzbDrone.Core.Notifications.Discord
{
Author = new DiscordAuthor
{
- Name = Settings.Author.IsNullOrWhiteSpace() ? Environment.MachineName : Settings.Author,
+ Name = Settings.Author.IsNullOrWhiteSpace() ? _configFileProvider.InstanceName : Settings.Author,
IconUrl = "https://raw.githubusercontent.com/lidarr/Lidarr/develop/Logo/256.png"
},
Title = TRACK_RETAGGED_TITLE,
@@ -363,7 +366,7 @@ namespace NzbDrone.Core.Notifications.Discord
{
Author = new DiscordAuthor
{
- Name = Settings.Author.IsNullOrWhiteSpace() ? Environment.MachineName : Settings.Author,
+ Name = Settings.Author.IsNullOrWhiteSpace() ? _configFileProvider.InstanceName : Settings.Author,
IconUrl = "https://raw.githubusercontent.com/lidarr/Lidarr/develop/Logo/256.png"
},
Description = message.Message,
@@ -385,7 +388,7 @@ namespace NzbDrone.Core.Notifications.Discord
{
Author = new DiscordAuthor
{
- Name = Settings.Author.IsNullOrWhiteSpace() ? Environment.MachineName : Settings.Author,
+ Name = Settings.Author.IsNullOrWhiteSpace() ? _configFileProvider.InstanceName : Settings.Author,
IconUrl = "https://raw.githubusercontent.com/lidarr/Lidarr/develop/Logo/256.png"
},
Description = message.Message,
@@ -407,7 +410,7 @@ namespace NzbDrone.Core.Notifications.Discord
{
Author = new DiscordAuthor
{
- Name = Settings.Author.IsNullOrWhiteSpace() ? Environment.MachineName : Settings.Author,
+ Name = Settings.Author.IsNullOrWhiteSpace() ? _configFileProvider.InstanceName : Settings.Author,
IconUrl = "https://raw.githubusercontent.com/lidarr/Lidarr/develop/Logo/256.png"
},
Title = APPLICATION_UPDATE_TITLE,
@@ -511,9 +514,9 @@ namespace NzbDrone.Core.Notifications.Discord
{
var albumTitles = string.Join(" + ", albums.Select(e => e.Title));
- var title = $"{artist.Name} - {albumTitles}";
+ var title = $"{artist.Name} - {albumTitles}".Replace("`", "\\`");
- return title.Length > 256 ? $"{title.AsSpan(0, 253)}..." : title;
+ return title.Length > 256 ? $"{title.AsSpan(0, 253).TrimEnd('\\')}..." : title;
}
}
}
diff --git a/src/NzbDrone.Core/Notifications/Notifiarr/Notifiarr.cs b/src/NzbDrone.Core/Notifications/Notifiarr/Notifiarr.cs
index 3d5300de8..dccf38f6e 100644
--- a/src/NzbDrone.Core/Notifications/Notifiarr/Notifiarr.cs
+++ b/src/NzbDrone.Core/Notifications/Notifiarr/Notifiarr.cs
@@ -2,9 +2,11 @@ using System.Collections.Generic;
using FluentValidation.Results;
using NzbDrone.Common.Extensions;
using NzbDrone.Core.Configuration;
+using NzbDrone.Core.MediaCover;
using NzbDrone.Core.MediaFiles;
using NzbDrone.Core.Music;
using NzbDrone.Core.Notifications.Webhook;
+using NzbDrone.Core.Tags;
using NzbDrone.Core.Validation;
namespace NzbDrone.Core.Notifications.Notifiarr
@@ -13,8 +15,8 @@ namespace NzbDrone.Core.Notifications.Notifiarr
{
private readonly INotifiarrProxy _proxy;
- public Notifiarr(INotifiarrProxy proxy, IConfigFileProvider configFileProvider, IConfigService configService)
- : base(configFileProvider, configService)
+ public Notifiarr(INotifiarrProxy proxy, IConfigFileProvider configFileProvider, IConfigService configService, ITagRepository tagRepository, IMapCoversToLocal mediaCoverService)
+ : base(configFileProvider, configService, tagRepository, mediaCoverService)
{
_proxy = proxy;
}
diff --git a/src/NzbDrone.Core/Notifications/Webhook/Webhook.cs b/src/NzbDrone.Core/Notifications/Webhook/Webhook.cs
index 9c0f1855b..489d11d23 100644
--- a/src/NzbDrone.Core/Notifications/Webhook/Webhook.cs
+++ b/src/NzbDrone.Core/Notifications/Webhook/Webhook.cs
@@ -2,8 +2,10 @@ using System.Collections.Generic;
using FluentValidation.Results;
using NzbDrone.Common.Extensions;
using NzbDrone.Core.Configuration;
+using NzbDrone.Core.MediaCover;
using NzbDrone.Core.MediaFiles;
using NzbDrone.Core.Music;
+using NzbDrone.Core.Tags;
using NzbDrone.Core.Validation;
namespace NzbDrone.Core.Notifications.Webhook
@@ -12,8 +14,8 @@ namespace NzbDrone.Core.Notifications.Webhook
{
private readonly IWebhookProxy _proxy;
- public Webhook(IWebhookProxy proxy, IConfigFileProvider configFileProvider, IConfigService configService)
- : base(configFileProvider, configService)
+ public Webhook(IWebhookProxy proxy, IConfigFileProvider configFileProvider, IConfigService configService, ITagRepository tagRepository, IMapCoversToLocal mediaCoverService)
+ : base(configFileProvider, configService, tagRepository, mediaCoverService)
{
_proxy = proxy;
}
diff --git a/src/NzbDrone.Core/Notifications/Webhook/WebhookAlbum.cs b/src/NzbDrone.Core/Notifications/Webhook/WebhookAlbum.cs
index 11a324595..a9070245d 100644
--- a/src/NzbDrone.Core/Notifications/Webhook/WebhookAlbum.cs
+++ b/src/NzbDrone.Core/Notifications/Webhook/WebhookAlbum.cs
@@ -7,6 +7,17 @@ namespace NzbDrone.Core.Notifications.Webhook
{
public class WebhookAlbum
{
+ public int Id { get; set; }
+ public string MBId { get; set; }
+ public string Title { get; set; }
+ public string Disambiguation { get; set; }
+ public string Overview { get; set; }
+ public string AlbumType { get; set; }
+ public List SecondaryAlbumTypes { get; set; }
+ public DateTime? ReleaseDate { get; set; }
+ public List Genres { get; set; }
+ public List Images { get; set; }
+
public WebhookAlbum()
{
}
@@ -20,18 +31,9 @@ namespace NzbDrone.Core.Notifications.Webhook
Overview = album.Overview;
AlbumType = album.AlbumType;
SecondaryAlbumTypes = album.SecondaryTypes.Select(x => x.Name).ToList();
- Genres = album.Genres;
ReleaseDate = album.ReleaseDate;
+ Genres = album.Genres;
+ Images = album.Images.Select(i => new WebhookImage(i)).ToList();
}
-
- public int Id { get; set; }
- public string MBId { get; set; }
- public string Title { get; set; }
- public string Disambiguation { get; set; }
- public string Overview { get; set; }
- public string AlbumType { get; set; }
- public List SecondaryAlbumTypes { get; set; }
- public List Genres { get; set; }
- public DateTime? ReleaseDate { get; set; }
}
}
diff --git a/src/NzbDrone.Core/Notifications/Webhook/WebhookArtist.cs b/src/NzbDrone.Core/Notifications/Webhook/WebhookArtist.cs
index 98acf34c0..19ba28319 100644
--- a/src/NzbDrone.Core/Notifications/Webhook/WebhookArtist.cs
+++ b/src/NzbDrone.Core/Notifications/Webhook/WebhookArtist.cs
@@ -1,4 +1,5 @@
using System.Collections.Generic;
+using System.Linq;
using NzbDrone.Core.Music;
namespace NzbDrone.Core.Notifications.Webhook
@@ -13,21 +14,25 @@ namespace NzbDrone.Core.Notifications.Webhook
public string Type { get; set; }
public string Overview { get; set; }
public List Genres { get; set; }
+ public List Images { get; set; }
+ public List Tags { get; set; }
public WebhookArtist()
{
}
- public WebhookArtist(Artist artist)
+ public WebhookArtist(Artist artist, List tags)
{
Id = artist.Id;
Name = artist.Name;
Disambiguation = artist.Metadata.Value.Disambiguation;
Path = artist.Path;
+ MBId = artist.Metadata.Value.ForeignArtistId;
Type = artist.Metadata.Value.Type;
Overview = artist.Metadata.Value.Overview;
Genres = artist.Metadata.Value.Genres;
- MBId = artist.Metadata.Value.ForeignArtistId;
+ Images = artist.Metadata.Value.Images.Select(i => new WebhookImage(i)).ToList();
+ Tags = tags;
}
}
}
diff --git a/src/NzbDrone.Core/Notifications/Webhook/WebhookBase.cs b/src/NzbDrone.Core/Notifications/Webhook/WebhookBase.cs
index 9c84efb3e..bd378ae0f 100644
--- a/src/NzbDrone.Core/Notifications/Webhook/WebhookBase.cs
+++ b/src/NzbDrone.Core/Notifications/Webhook/WebhookBase.cs
@@ -1,8 +1,11 @@
using System.Collections.Generic;
using System.Linq;
+using NzbDrone.Common.Extensions;
using NzbDrone.Core.Configuration;
+using NzbDrone.Core.MediaCover;
using NzbDrone.Core.MediaFiles;
using NzbDrone.Core.Music;
+using NzbDrone.Core.Tags;
using NzbDrone.Core.ThingiProvider;
namespace NzbDrone.Core.Notifications.Webhook
@@ -12,11 +15,15 @@ namespace NzbDrone.Core.Notifications.Webhook
{
private readonly IConfigFileProvider _configFileProvider;
private readonly IConfigService _configService;
+ private readonly ITagRepository _tagRepository;
+ private readonly IMapCoversToLocal _mediaCoverService;
- protected WebhookBase(IConfigFileProvider configFileProvider, IConfigService configService)
+ protected WebhookBase(IConfigFileProvider configFileProvider, IConfigService configService, ITagRepository tagRepository, IMapCoversToLocal mediaCoverService)
{
_configFileProvider = configFileProvider;
_configService = configService;
+ _tagRepository = tagRepository;
+ _mediaCoverService = mediaCoverService;
}
public WebhookGrabPayload BuildOnGrabPayload(GrabMessage message)
@@ -29,8 +36,8 @@ namespace NzbDrone.Core.Notifications.Webhook
EventType = WebhookEventType.Grab,
InstanceName = _configFileProvider.InstanceName,
ApplicationUrl = _configService.ApplicationUrl,
- Artist = new WebhookArtist(message.Artist),
- Albums = remoteAlbum.Albums.Select(x => new WebhookAlbum(x)).ToList(),
+ Artist = GetArtist(message.Artist),
+ Albums = remoteAlbum.Albums.Select(GetAlbum).ToList(),
Release = new WebhookRelease(quality, remoteAlbum),
DownloadClient = message.DownloadClientName,
DownloadClientType = message.DownloadClientType,
@@ -47,8 +54,8 @@ namespace NzbDrone.Core.Notifications.Webhook
EventType = WebhookEventType.Download,
InstanceName = _configFileProvider.InstanceName,
ApplicationUrl = _configService.ApplicationUrl,
- Artist = new WebhookArtist(message.Artist),
- Album = new WebhookAlbum(message.Album),
+ Artist = GetArtist(message.Artist),
+ Album = GetAlbum(message.Album),
Tracks = trackFiles.SelectMany(x => x.Tracks.Value.Select(y => new WebhookTrack(y))).ToList(),
TrackFiles = trackFiles.ConvertAll(x => new WebhookTrackFile(x)),
IsUpgrade = message.OldFiles.Any(),
@@ -89,7 +96,7 @@ namespace NzbDrone.Core.Notifications.Webhook
EventType = WebhookEventType.ImportFailure,
InstanceName = _configFileProvider.InstanceName,
ApplicationUrl = _configService.ApplicationUrl,
- Artist = new WebhookArtist(message.Artist),
+ Artist = GetArtist(message.Artist),
Tracks = trackFiles.SelectMany(x => x.Tracks.Value.Select(y => new WebhookTrack(y))).ToList(),
TrackFiles = trackFiles.ConvertAll(x => new WebhookTrackFile(x)),
IsUpgrade = message.OldFiles.Any(),
@@ -113,7 +120,7 @@ namespace NzbDrone.Core.Notifications.Webhook
EventType = WebhookEventType.Rename,
InstanceName = _configFileProvider.InstanceName,
ApplicationUrl = _configService.ApplicationUrl,
- Artist = new WebhookArtist(artist),
+ Artist = GetArtist(artist),
RenamedTrackFiles = renamedFiles.ConvertAll(x => new WebhookRenamedTrackFile(x))
};
}
@@ -125,7 +132,7 @@ namespace NzbDrone.Core.Notifications.Webhook
EventType = WebhookEventType.Retag,
InstanceName = _configFileProvider.InstanceName,
ApplicationUrl = _configService.ApplicationUrl,
- Artist = new WebhookArtist(message.Artist),
+ Artist = GetArtist(message.Artist),
TrackFile = new WebhookTrackFile(message.TrackFile)
};
}
@@ -137,7 +144,7 @@ namespace NzbDrone.Core.Notifications.Webhook
EventType = WebhookEventType.ArtistAdd,
InstanceName = _configFileProvider.InstanceName,
ApplicationUrl = _configService.ApplicationUrl,
- Artist = new WebhookArtist(addMessage.Artist),
+ Artist = GetArtist(addMessage.Artist),
};
}
@@ -148,7 +155,7 @@ namespace NzbDrone.Core.Notifications.Webhook
EventType = WebhookEventType.ArtistDelete,
InstanceName = _configFileProvider.InstanceName,
ApplicationUrl = _configService.ApplicationUrl,
- Artist = new WebhookArtist(deleteMessage.Artist),
+ Artist = GetArtist(deleteMessage.Artist),
DeletedFiles = deleteMessage.DeletedFiles
};
}
@@ -160,8 +167,8 @@ namespace NzbDrone.Core.Notifications.Webhook
EventType = WebhookEventType.AlbumDelete,
InstanceName = _configFileProvider.InstanceName,
ApplicationUrl = _configService.ApplicationUrl,
- Artist = new WebhookArtist(deleteMessage.Album.Artist),
- Album = new WebhookAlbum(deleteMessage.Album),
+ Artist = GetArtist(deleteMessage.Album.Artist),
+ Album = GetAlbum(deleteMessage.Album),
DeletedFiles = deleteMessage.DeletedFiles
};
}
@@ -218,7 +225,8 @@ namespace NzbDrone.Core.Notifications.Webhook
Id = 1,
Name = "Test Name",
Path = "C:\\testpath",
- MBId = "aaaaa-aaa-aaaa-aaaaaa"
+ MBId = "aaaaa-aaa-aaaa-aaaaaa",
+ Tags = new List { "test-tag" }
},
Albums = new List
{
@@ -230,5 +238,43 @@ namespace NzbDrone.Core.Notifications.Webhook
}
};
}
+
+ private WebhookArtist GetArtist(Artist artist)
+ {
+ if (artist?.Metadata?.Value == null)
+ {
+ return null;
+ }
+
+ _mediaCoverService.ConvertToLocalUrls(artist.Id, MediaCoverEntity.Artist, artist.Metadata.Value.Images);
+
+ return new WebhookArtist(artist, GetTagLabels(artist));
+ }
+
+ private WebhookAlbum GetAlbum(Album album)
+ {
+ if (album == null)
+ {
+ return null;
+ }
+
+ _mediaCoverService.ConvertToLocalUrls(album.Id, MediaCoverEntity.Album, album.Images);
+
+ return new WebhookAlbum(album);
+ }
+
+ private List GetTagLabels(Artist artist)
+ {
+ if (artist == null)
+ {
+ return null;
+ }
+
+ return _tagRepository.GetTags(artist.Tags)
+ .Select(s => s.Label)
+ .Where(l => l.IsNotNullOrWhiteSpace())
+ .OrderBy(l => l)
+ .ToList();
+ }
}
}
diff --git a/src/NzbDrone.Core/Notifications/Webhook/WebhookImage.cs b/src/NzbDrone.Core/Notifications/Webhook/WebhookImage.cs
new file mode 100644
index 000000000..87f511dc1
--- /dev/null
+++ b/src/NzbDrone.Core/Notifications/Webhook/WebhookImage.cs
@@ -0,0 +1,18 @@
+using NzbDrone.Core.MediaCover;
+
+namespace NzbDrone.Core.Notifications.Webhook
+{
+ public class WebhookImage
+ {
+ public MediaCoverTypes CoverType { get; set; }
+ public string Url { get; set; }
+ public string RemoteUrl { get; set; }
+
+ public WebhookImage(MediaCover.MediaCover image)
+ {
+ CoverType = image.CoverType;
+ RemoteUrl = image.RemoteUrl;
+ Url = image.Url;
+ }
+ }
+}
diff --git a/src/NzbDrone.Core/Notifications/Webhook/WebhookProxy.cs b/src/NzbDrone.Core/Notifications/Webhook/WebhookProxy.cs
index 23a7fbdc8..a7a7025e7 100644
--- a/src/NzbDrone.Core/Notifications/Webhook/WebhookProxy.cs
+++ b/src/NzbDrone.Core/Notifications/Webhook/WebhookProxy.cs
@@ -43,6 +43,11 @@ namespace NzbDrone.Core.Notifications.Webhook
request.Credentials = new BasicNetworkCredential(settings.Username, settings.Password);
}
+ foreach (var header in settings.Headers)
+ {
+ request.Headers.Add(header.Key, header.Value);
+ }
+
_httpClient.Execute(request);
}
catch (HttpException ex)
diff --git a/src/NzbDrone.Core/Notifications/Webhook/WebhookSettings.cs b/src/NzbDrone.Core/Notifications/Webhook/WebhookSettings.cs
index dd850e5d5..0d7560142 100644
--- a/src/NzbDrone.Core/Notifications/Webhook/WebhookSettings.cs
+++ b/src/NzbDrone.Core/Notifications/Webhook/WebhookSettings.cs
@@ -1,4 +1,5 @@
-using System;
+using System;
+using System.Collections.Generic;
using FluentValidation;
using NzbDrone.Core.Annotations;
using NzbDrone.Core.ThingiProvider;
@@ -21,6 +22,7 @@ namespace NzbDrone.Core.Notifications.Webhook
public WebhookSettings()
{
Method = Convert.ToInt32(WebhookMethod.POST);
+ Headers = new List>();
}
[FieldDefinition(0, Label = "URL", Type = FieldType.Url)]
@@ -35,6 +37,9 @@ namespace NzbDrone.Core.Notifications.Webhook
[FieldDefinition(3, Label = "Password", Type = FieldType.Password, Privacy = PrivacyLevel.Password)]
public string Password { get; set; }
+ [FieldDefinition(4, Label = "NotificationsSettingsWebhookHeaders", Type = FieldType.KeyValueList, Advanced = true)]
+ public IEnumerable> Headers { get; set; }
+
public NzbDroneValidationResult Validate()
{
return new NzbDroneValidationResult(Validator.Validate(this));
diff --git a/src/NzbDrone.Core/Organizer/FileNameBuilder.cs b/src/NzbDrone.Core/Organizer/FileNameBuilder.cs
index abfa9399d..a3342f5b3 100644
--- a/src/NzbDrone.Core/Organizer/FileNameBuilder.cs
+++ b/src/NzbDrone.Core/Organizer/FileNameBuilder.cs
@@ -258,7 +258,7 @@ namespace NzbDrone.Core.Organizer
title = ScenifyReplaceChars.Replace(title, " ");
title = ScenifyRemoveChars.Replace(title, string.Empty);
- return title;
+ return title.RemoveDiacritics();
}
public static string TitleThe(string title)
diff --git a/src/NzbDrone.Core/Parser/Parser.cs b/src/NzbDrone.Core/Parser/Parser.cs
index 382b33d7f..2ca2f5ac8 100644
--- a/src/NzbDrone.Core/Parser/Parser.cs
+++ b/src/NzbDrone.Core/Parser/Parser.cs
@@ -164,7 +164,7 @@ namespace NzbDrone.Core.Parser
RegexOptions.IgnoreCase | RegexOptions.Compiled);
// TODO Rework this Regex for Music
- private static readonly RegexReplace SimpleTitleRegex = new RegexReplace(@"(?:(480|720|1080|2160|320)[ip]|[xh][\W_]?26[45]|DD\W?5\W1|[<>*:|]|848x480|1280x720|1920x1080|3840x2160|4096x2160|(8|10)b(it)?)\s*",
+ private static readonly RegexReplace SimpleTitleRegex = new RegexReplace(@"(?:(480|720|1080|2160|320)[ip]|[xh][\W_]?26[45]|DD\W?5\W1|[<>*|]|848x480|1280x720|1920x1080|3840x2160|4096x2160|(8|10)b(it)?)\s*",
string.Empty,
RegexOptions.IgnoreCase | RegexOptions.Compiled);
diff --git a/src/NzbDrone.Core/Parser/QualityParser.cs b/src/NzbDrone.Core/Parser/QualityParser.cs
index 32b7e7542..1bfca5fea 100644
--- a/src/NzbDrone.Core/Parser/QualityParser.cs
+++ b/src/NzbDrone.Core/Parser/QualityParser.cs
@@ -36,9 +36,9 @@ namespace NzbDrone.Core.Parser
(?V2[ ]?kbps|V2|[\[\(].*V2.*[\]\)]))\b",
RegexOptions.Compiled | RegexOptions.IgnoreCase | RegexOptions.IgnorePatternWhitespace);
- private static readonly Regex SampleSizeRegex = new (@"\b(?:(?24[-._ ]?bit|tr24|24-(?:44|48|96|192)|[\[\(].*24bit.*[\]\)]))\b", RegexOptions.Compiled);
+ private static readonly Regex SampleSizeRegex = new (@"\b(?:(?24[-._ ]?bit|flac24(?:[-._ ]?bit)?|tr24|24-(?:44|48|96|192)|[\[\(].*24bit.*[\]\)]))\b", RegexOptions.Compiled);
- private static readonly Regex CodecRegex = new (@"\b(?:(?MPEG Version \d(.5)? Audio, Layer 1|MP1)|(?MPEG Version \d(.5)? Audio, Layer 2|MP2)|(?MP3.*VBR|MPEG Version \d(.5)? Audio, Layer 3 vbr)|(?MP3|MPEG Version \d(.5)? Audio, Layer 3)|(?(web)?flac|TR24)|(?wavpack|wv)|(?alac)|(?WMA\d?)|(?WAV|PCM)|(?M4A|M4P|M4B|AAC|mp4a|MPEG-4 Audio(?!.*alac))|(?OGG|OGA|Vorbis))\b|(?monkey's audio|[\[|\(].*\bape\b.*[\]|\)])|(?Opus Version \d(.5)? Audio|[\[|\(].*\bopus\b.*[\]|\)])",
+ private static readonly Regex CodecRegex = new (@"\b(?:(?MPEG Version \d(.5)? Audio, Layer 1|MP1)|(?MPEG Version \d(.5)? Audio, Layer 2|MP2)|(?MP3.*VBR|MPEG Version \d(.5)? Audio, Layer 3 vbr)|(?MP3|MPEG Version \d(.5)? Audio, Layer 3)|(?(web)?flac(?:24(?:[-._ ]?bit)?)?|TR24)|(?wavpack|wv)|(?alac)|(?WMA\d?)|(?WAV|PCM)|(?M4A|M4P|M4B|AAC|mp4a|MPEG-4 Audio(?!.*alac))|(?OGG|OGA|Vorbis))\b|(?monkey's audio|[\[|\(].*\bape\b.*[\]|\)])|(?Opus Version \d(.5)? Audio|[\[|\(].*\bopus\b.*[\]|\)])",
RegexOptions.Compiled | RegexOptions.IgnoreCase);
private static readonly Regex WebRegex = new (@"\b(?WEB)(?:\b|$|[ .])",
@@ -59,7 +59,7 @@ namespace NzbDrone.Core.Parser
if (desc.IsNotNullOrWhiteSpace())
{
var descCodec = ParseCodec(desc, "");
- Logger.Trace($"Got codec {descCodec}");
+ Logger.Trace("Got codec {0}", descCodec);
result.Quality = FindQuality(descCodec, fileBitrate, fileSampleSize);
diff --git a/src/NzbDrone.Core/RemotePathMappings/RemotePathMappingService.cs b/src/NzbDrone.Core/RemotePathMappings/RemotePathMappingService.cs
index b757db3f3..9ee8a0ad0 100644
--- a/src/NzbDrone.Core/RemotePathMappings/RemotePathMappingService.cs
+++ b/src/NzbDrone.Core/RemotePathMappings/RemotePathMappingService.cs
@@ -96,6 +96,11 @@ namespace NzbDrone.Core.RemotePathMappings
throw new ArgumentException("Invalid Host");
}
+ if (mapping.RemotePath.StartsWith(" "))
+ {
+ throw new ArgumentException("Remote Path must not start with a space");
+ }
+
var remotePath = new OsPath(mapping.RemotePath);
var localPath = new OsPath(mapping.LocalPath);
diff --git a/src/NzbDrone.Core/Tags/TagRepository.cs b/src/NzbDrone.Core/Tags/TagRepository.cs
index 4851ad223..5743dd4a6 100644
--- a/src/NzbDrone.Core/Tags/TagRepository.cs
+++ b/src/NzbDrone.Core/Tags/TagRepository.cs
@@ -1,4 +1,5 @@
using System;
+using System.Collections.Generic;
using System.Linq;
using NzbDrone.Core.Datastore;
using NzbDrone.Core.Messaging.Events;
@@ -9,6 +10,7 @@ namespace NzbDrone.Core.Tags
{
Tag GetByLabel(string label);
Tag FindByLabel(string label);
+ List GetTags(HashSet tagIds);
}
public class TagRepository : BasicRepository, ITagRepository
@@ -34,5 +36,10 @@ namespace NzbDrone.Core.Tags
{
return Query(c => c.Label == label).SingleOrDefault();
}
+
+ public List GetTags(HashSet tagIds)
+ {
+ return Query(t => tagIds.Contains(t.Id));
+ }
}
}
diff --git a/src/NzbDrone.Core/Validation/IpValidation.cs b/src/NzbDrone.Core/Validation/IpValidation.cs
index eb5863caa..f4afa1f66 100644
--- a/src/NzbDrone.Core/Validation/IpValidation.cs
+++ b/src/NzbDrone.Core/Validation/IpValidation.cs
@@ -1,5 +1,4 @@
using FluentValidation;
-using FluentValidation.Validators;
using NzbDrone.Common.Extensions;
namespace NzbDrone.Core.Validation
@@ -10,10 +9,5 @@ namespace NzbDrone.Core.Validation
{
return ruleBuilder.Must(x => x.IsValidIpAddress()).WithMessage("Must contain wildcard (*) or a valid IP Address");
}
-
- public static IRuleBuilderOptions NotListenAllIp4Address(this IRuleBuilder ruleBuilder)
- {
- return ruleBuilder.SetValidator(new RegularExpressionValidator(@"^(?!0\.0\.0\.0)")).WithMessage("Use * instead of 0.0.0.0");
- }
}
}
diff --git a/src/NzbDrone.Integration.Test/ApiTests/ArtistEditorFixture.cs b/src/NzbDrone.Integration.Test/ApiTests/ArtistEditorFixture.cs
index ca5e2743f..df7fe0919 100644
--- a/src/NzbDrone.Integration.Test/ApiTests/ArtistEditorFixture.cs
+++ b/src/NzbDrone.Integration.Test/ApiTests/ArtistEditorFixture.cs
@@ -7,6 +7,7 @@ using NzbDrone.Test.Common;
namespace NzbDrone.Integration.Test.ApiTests
{
[TestFixture]
+ [Ignore("Waiting for metadata to be back again", Until = "2025-09-01 00:00:00Z")]
public class ArtistEditorFixture : IntegrationTest
{
private void GivenExistingArtist()
diff --git a/src/NzbDrone.Integration.Test/ApiTests/ArtistFixture.cs b/src/NzbDrone.Integration.Test/ApiTests/ArtistFixture.cs
index 61279a695..7d4836ef0 100644
--- a/src/NzbDrone.Integration.Test/ApiTests/ArtistFixture.cs
+++ b/src/NzbDrone.Integration.Test/ApiTests/ArtistFixture.cs
@@ -7,6 +7,7 @@ using NUnit.Framework;
namespace NzbDrone.Integration.Test.ApiTests
{
[TestFixture]
+ [Ignore("Waiting for metadata to be back again", Until = "2025-09-01 00:00:00Z")]
public class ArtistFixture : IntegrationTest
{
[Test]
diff --git a/src/NzbDrone.Integration.Test/ApiTests/ArtistLookupFixture.cs b/src/NzbDrone.Integration.Test/ApiTests/ArtistLookupFixture.cs
index af78cd1b5..afc485358 100644
--- a/src/NzbDrone.Integration.Test/ApiTests/ArtistLookupFixture.cs
+++ b/src/NzbDrone.Integration.Test/ApiTests/ArtistLookupFixture.cs
@@ -4,6 +4,7 @@ using NUnit.Framework;
namespace NzbDrone.Integration.Test.ApiTests
{
[TestFixture]
+ [Ignore("Waiting for metadata to be back again", Until = "2025-09-01 00:00:00Z")]
public class ArtistLookupFixture : IntegrationTest
{
[TestCase("Kiss", "Kiss")]
diff --git a/src/NzbDrone.Integration.Test/ApiTests/BlocklistFixture.cs b/src/NzbDrone.Integration.Test/ApiTests/BlocklistFixture.cs
index e727e4608..532bd5829 100644
--- a/src/NzbDrone.Integration.Test/ApiTests/BlocklistFixture.cs
+++ b/src/NzbDrone.Integration.Test/ApiTests/BlocklistFixture.cs
@@ -6,6 +6,7 @@ using NUnit.Framework;
namespace NzbDrone.Integration.Test.ApiTests
{
[TestFixture]
+ [Ignore("Waiting for metadata to be back again", Until = "2025-09-01 00:00:00Z")]
public class BlocklistFixture : IntegrationTest
{
private ArtistResource _artist;
diff --git a/src/NzbDrone.Integration.Test/ApiTests/CalendarFixture.cs b/src/NzbDrone.Integration.Test/ApiTests/CalendarFixture.cs
index 240bc9553..e48af394d 100644
--- a/src/NzbDrone.Integration.Test/ApiTests/CalendarFixture.cs
+++ b/src/NzbDrone.Integration.Test/ApiTests/CalendarFixture.cs
@@ -9,6 +9,7 @@ using NzbDrone.Integration.Test.Client;
namespace NzbDrone.Integration.Test.ApiTests
{
[TestFixture]
+ [Ignore("Waiting for metadata to be back again", Until = "2025-09-01 00:00:00Z")]
public class CalendarFixture : IntegrationTest
{
public ClientBase Calendar;
diff --git a/src/NzbDrone.Integration.Test/ApiTests/TrackFixture.cs b/src/NzbDrone.Integration.Test/ApiTests/TrackFixture.cs
index 91a86091d..2e2f0cc63 100644
--- a/src/NzbDrone.Integration.Test/ApiTests/TrackFixture.cs
+++ b/src/NzbDrone.Integration.Test/ApiTests/TrackFixture.cs
@@ -7,6 +7,7 @@ using NUnit.Framework;
namespace NzbDrone.Integration.Test.ApiTests
{
[TestFixture]
+ [Ignore("Waiting for metadata to be back again", Until = "2025-09-01 00:00:00Z")]
public class TrackFixture : IntegrationTest
{
private ArtistResource _artist;
diff --git a/src/NzbDrone.Integration.Test/ApiTests/WantedTests/CutoffUnmetFixture.cs b/src/NzbDrone.Integration.Test/ApiTests/WantedTests/CutoffUnmetFixture.cs
index 2a859aefb..95c734097 100644
--- a/src/NzbDrone.Integration.Test/ApiTests/WantedTests/CutoffUnmetFixture.cs
+++ b/src/NzbDrone.Integration.Test/ApiTests/WantedTests/CutoffUnmetFixture.cs
@@ -8,6 +8,7 @@ using NzbDrone.Core.Qualities;
namespace NzbDrone.Integration.Test.ApiTests.WantedTests
{
[TestFixture]
+ [Ignore("Waiting for metadata to be back again", Until = "2025-09-01 00:00:00Z")]
public class CutoffUnmetFixture : IntegrationTest
{
[SetUp]
diff --git a/src/NzbDrone.Integration.Test/ApiTests/WantedTests/MissingFixture.cs b/src/NzbDrone.Integration.Test/ApiTests/WantedTests/MissingFixture.cs
index 934543499..76437ecc5 100644
--- a/src/NzbDrone.Integration.Test/ApiTests/WantedTests/MissingFixture.cs
+++ b/src/NzbDrone.Integration.Test/ApiTests/WantedTests/MissingFixture.cs
@@ -7,6 +7,7 @@ using NzbDrone.Core.Music;
namespace NzbDrone.Integration.Test.ApiTests.WantedTests
{
[TestFixture]
+ [Ignore("Waiting for metadata to be back again", Until = "2025-09-01 00:00:00Z")]
public class MissingFixture : IntegrationTest
{
[SetUp]
diff --git a/src/NzbDrone.Mono/Lidarr.Mono.csproj b/src/NzbDrone.Mono/Lidarr.Mono.csproj
index 73a45be81..386105c02 100644
--- a/src/NzbDrone.Mono/Lidarr.Mono.csproj
+++ b/src/NzbDrone.Mono/Lidarr.Mono.csproj
@@ -4,7 +4,7 @@
true
-
+
diff --git a/src/NzbDrone.Test.Common/Lidarr.Test.Common.csproj b/src/NzbDrone.Test.Common/Lidarr.Test.Common.csproj
index 704b7b0df..77109c6a9 100644
--- a/src/NzbDrone.Test.Common/Lidarr.Test.Common.csproj
+++ b/src/NzbDrone.Test.Common/Lidarr.Test.Common.csproj
@@ -6,7 +6,7 @@
-
+
diff --git a/src/NzbDrone.Update/Lidarr.Update.csproj b/src/NzbDrone.Update/Lidarr.Update.csproj
index d2d84022e..c23403b1a 100644
--- a/src/NzbDrone.Update/Lidarr.Update.csproj
+++ b/src/NzbDrone.Update/Lidarr.Update.csproj
@@ -6,7 +6,7 @@
-
+
diff --git a/src/NzbDrone.Windows/Lidarr.Windows.csproj b/src/NzbDrone.Windows/Lidarr.Windows.csproj
index 7f41c9233..4914272c2 100644
--- a/src/NzbDrone.Windows/Lidarr.Windows.csproj
+++ b/src/NzbDrone.Windows/Lidarr.Windows.csproj
@@ -4,7 +4,7 @@
true
-
+
diff --git a/yarn.lock b/yarn.lock
index a08388e6b..0e2d62c5c 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -2323,9 +2323,9 @@ camelcase@^5.3.1:
integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==
caniuse-lite@^1.0.30001646, caniuse-lite@^1.0.30001663:
- version "1.0.30001668"
- resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001668.tgz#98e214455329f54bf7a4d70b49c9794f0fbedbed"
- integrity sha512-nWLrdxqCdblixUO+27JtGJJE/txpJlyUy5YN1u53wLZkP0emYCo5zgS6QYft7VUYR42LGgi/S5hdLZTrnyIddw==
+ version "1.0.30001715"
+ resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001715.tgz"
+ integrity sha512-7ptkFGMm2OAOgvZpwgA4yjQ5SQbrNVGdRjzH0pBdy1Fasvcr+KAeECmbCAECzTuDuoX0FCY8KzUxjf9+9kfZEw==
chalk@^2.4.1, chalk@^2.4.2:
version "2.4.2"
@@ -2536,10 +2536,10 @@ core-js-compat@^3.38.0, core-js-compat@^3.38.1:
dependencies:
browserslist "^4.23.3"
-core-js@3.39.0:
- version "3.39.0"
- resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.39.0.tgz#57f7647f4d2d030c32a72ea23a0555b2eaa30f83"
- integrity sha512-raM0ew0/jJUqkJ0E6e8UDtl+y/7ktFivgWvqw8dNSQeNWoSDLvQ1H/RN3aPXB9tBd4/FhyR4RDPGhsNIMsAn7g==
+core-js@3.41.0:
+ version "3.41.0"
+ resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.41.0.tgz#57714dafb8c751a6095d028a7428f1fb5834a776"
+ integrity sha512-SJ4/EHwS36QMJd6h/Rg+GyR4A5xE0FSI3eZ+iBVpfqf1x0eTSg1smWLHrA+2jQThZSh97fmSgFSU8B61nxosxA==
core-js@^2.4.0:
version "2.6.12"