1
0
mirror of https://github.com/Radarr/Radarr.git synced 2024-06-30 17:43:59 +02:00

Compare commits

...

10 Commits

Author SHA1 Message Date
Qstick
9e97bb6dde
Merge 200be6451a into 02be9cf825 2024-06-20 18:12:06 +03:00
Bogdan
02be9cf825 Bump version to 5.8.0 2024-06-20 17:01:16 +03:00
Weblate
8809c207bb Multiple Translations updated by Weblate
ignore-downstream

Co-authored-by: Anonymous <noreply@weblate.org>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translate.servarr.com/projects/servarr/radarr/
Translate-URL: https://translate.servarr.com/projects/servarr/radarr/hi/
Translate-URL: https://translate.servarr.com/projects/servarr/radarr/ru/
Translation: Servarr/Radarr
2024-06-18 20:13:44 +03:00
Mark McDowall
1be2cded74 Fixed: Importing from IMDb list
(cherry picked from commit f8e81396d409362da359b3fde671ad826e5c68e3)

Closes #10090
2024-06-18 19:48:08 +03:00
Bogdan
0a189d00ef New: Display stats for delete movies modal
Closes #10093
2024-06-18 19:42:09 +03:00
Bogdan
5fc63ecb3f New: Ignore inaccessible folders when getting folders
(cherry picked from commit a30e9da7672a202cb9e9188cf106afc34a5d0361)
2024-06-18 06:55:13 +03:00
Bogdan
3a74393d05 Fixed: Ensure TMDb import lists are paginated 2024-06-16 03:31:28 +03:00
Qstick
200be6451a fixup! Remove db calls from list threads 2023-10-23 17:12:00 +03:00
Qstick
b279984bd7 fixup! Remove db calls from list threads 2023-10-23 17:12:00 +03:00
Qstick
3f6f4fc65f Remove db calls from list threads 2023-10-23 17:12:00 +03:00
45 changed files with 350 additions and 273 deletions

View File

@ -9,7 +9,7 @@ variables:
testsFolder: './_tests' testsFolder: './_tests'
yarnCacheFolder: $(Pipeline.Workspace)/.yarn yarnCacheFolder: $(Pipeline.Workspace)/.yarn
nugetCacheFolder: $(Pipeline.Workspace)/.nuget/packages nugetCacheFolder: $(Pipeline.Workspace)/.nuget/packages
majorVersion: '5.7.0' majorVersion: '5.8.0'
minorVersion: $[counter('minorVersion', 2000)] minorVersion: $[counter('minorVersion', 2000)]
radarrVersion: '$(majorVersion).$(minorVersion)' radarrVersion: '$(majorVersion).$(minorVersion)'
buildName: '$(Build.SourceBranchName).$(radarrVersion)' buildName: '$(Build.SourceBranchName).$(radarrVersion)'

View File

@ -6,7 +6,17 @@
margin-right: 8px; margin-right: 8px;
} }
.folderPath {
font-weight: bold;
font-family: var(--defaultFontFamily);
}
.deleteFilesMessage { .deleteFilesMessage {
margin-top: 20px; margin-top: 20px;
color: var(--dangerColor); color: var(--dangerColor);
.deleteCount {
margin-top: 20px;
color: var(--warningColor);
}
} }

View File

@ -1,7 +1,9 @@
// This file is automatically generated. // This file is automatically generated.
// Please do not change this file! // Please do not change this file!
interface CssExports { interface CssExports {
'deleteCount': string;
'deleteFilesMessage': string; 'deleteFilesMessage': string;
'folderPath': string;
'pathContainer': string; 'pathContainer': string;
'pathIcon': string; 'pathIcon': string;
} }

View File

@ -5,6 +5,7 @@ import FormInputGroup from 'Components/Form/FormInputGroup';
import FormLabel from 'Components/Form/FormLabel'; import FormLabel from 'Components/Form/FormLabel';
import Icon from 'Components/Icon'; import Icon from 'Components/Icon';
import Button from 'Components/Link/Button'; import Button from 'Components/Link/Button';
import InlineMarkdown from 'Components/Markdown/InlineMarkdown';
import ModalBody from 'Components/Modal/ModalBody'; import ModalBody from 'Components/Modal/ModalBody';
import ModalContent from 'Components/Modal/ModalContent'; import ModalContent from 'Components/Modal/ModalContent';
import ModalFooter from 'Components/Modal/ModalFooter'; import ModalFooter from 'Components/Modal/ModalFooter';
@ -49,34 +50,26 @@ class DeleteMovieModalContent extends Component {
const { const {
title, title,
path, path,
hasFile, statistics = {},
statistics,
deleteOptions, deleteOptions,
onModalClose, onModalClose,
onDeleteOptionChange onDeleteOptionChange
} = this.props; } = this.props;
const { const {
movieFileCount = 0,
sizeOnDisk = 0 sizeOnDisk = 0
} = statistics; } = statistics;
const deleteFiles = this.state.deleteFiles; const deleteFiles = this.state.deleteFiles;
const addImportExclusion = deleteOptions.addImportExclusion; const addImportExclusion = deleteOptions.addImportExclusion;
let deleteFilesLabel = hasFile ? translate('DeleteFileLabel', [1]) : translate('DeleteFilesLabel', [0]);
let deleteFilesHelpText = translate('DeleteFilesHelpText');
if (!hasFile) {
deleteFilesLabel = translate('DeleteMovieFolderLabel');
deleteFilesHelpText = translate('DeleteMovieFolderHelpText');
}
return ( return (
<ModalContent <ModalContent
onModalClose={onModalClose} onModalClose={onModalClose}
> >
<ModalHeader> <ModalHeader>
{translate('DeleteHeader', [title])} {translate('DeleteHeader', { title })}
</ModalHeader> </ModalHeader>
<ModalBody> <ModalBody>
@ -105,32 +98,32 @@ class DeleteMovieModalContent extends Component {
</FormGroup> </FormGroup>
<FormGroup> <FormGroup>
<FormLabel>{deleteFilesLabel}</FormLabel> <FormLabel>{movieFileCount === 0 ? translate('DeleteMovieFolder') : translate('DeleteMovieFiles', { movieFileCount })}</FormLabel>
<FormInputGroup <FormInputGroup
type={inputTypes.CHECK} type={inputTypes.CHECK}
name="deleteFiles" name="deleteFiles"
value={deleteFiles} value={deleteFiles}
helpText={deleteFilesHelpText} helpText={movieFileCount === 0 ? translate('DeleteMovieFolderHelpText') : translate('DeleteMovieFilesHelpText')}
kind={kinds.DANGER} kind={kinds.DANGER}
onChange={this.onDeleteFilesChange} onChange={this.onDeleteFilesChange}
/> />
</FormGroup> </FormGroup>
{ {
deleteFiles && deleteFiles ?
<div className={styles.deleteFilesMessage}> <div className={styles.deleteFilesMessage}>
<div> <div><InlineMarkdown data={translate('DeleteMovieFolderConfirmation', { path })} blockClassName={styles.folderPath} /></div>
{translate('DeleteTheMovieFolder', { path })}
</div>
{ {
!!hasFile && movieFileCount ?
<div> <div className={styles.deleteCount}>
{hasFile} {translate('MovieFilesTotaling')} {formatBytes(sizeOnDisk)} {translate('DeleteMovieFolderMovieCount', { movieFileCount, size: formatBytes(sizeOnDisk) })}
</div> </div> :
null
} }
</div> </div> :
null
} }
</ModalBody> </ModalBody>

View File

@ -10,4 +10,15 @@
.path { .path {
margin-left: 5px; margin-left: 5px;
color: var(--dangerColor); color: var(--dangerColor);
font-weight: bold;
}
.statistics {
margin-left: 5px;
color: var(--warningColor);
}
.deleteFilesMessage {
margin-top: 20px;
color: var(--warningColor);
} }

View File

@ -1,9 +1,11 @@
// This file is automatically generated. // This file is automatically generated.
// Please do not change this file! // Please do not change this file!
interface CssExports { interface CssExports {
'deleteFilesMessage': string;
'message': string; 'message': string;
'path': string; 'path': string;
'pathContainer': string; 'pathContainer': string;
'statistics': string;
} }
export const cssExports: CssExports; export const cssExports: CssExports;
export default cssExports; export default cssExports;

View File

@ -16,6 +16,7 @@ import Movie from 'Movie/Movie';
import { bulkDeleteMovie, setDeleteOption } from 'Store/Actions/movieActions'; import { bulkDeleteMovie, setDeleteOption } from 'Store/Actions/movieActions';
import createAllMoviesSelector from 'Store/Selectors/createAllMoviesSelector'; import createAllMoviesSelector from 'Store/Selectors/createAllMoviesSelector';
import { CheckInputChanged } from 'typings/inputs'; import { CheckInputChanged } from 'typings/inputs';
import formatBytes from 'Utilities/Number/formatBytes';
import translate from 'Utilities/String/translate'; import translate from 'Utilities/String/translate';
import styles from './DeleteMovieModalContent.css'; import styles from './DeleteMovieModalContent.css';
@ -85,9 +86,31 @@ function DeleteMovieModalContent(props: DeleteMovieModalContentProps) {
onModalClose, onModalClose,
]); ]);
const { totalMovieFileCount, totalSizeOnDisk } = useMemo(() => {
return movies.reduce(
(acc, m) => {
const { statistics = { movieFileCount: 0, sizeOnDisk: 0 } } = m;
const { movieFileCount = 0, sizeOnDisk = 0 } = statistics;
acc.totalMovieFileCount += movieFileCount;
acc.totalSizeOnDisk += sizeOnDisk;
return acc;
},
{
totalMovieFileCount: 0,
totalSizeOnDisk: 0,
}
);
}, [movies]);
return ( return (
<ModalContent onModalClose={onModalClose}> <ModalContent onModalClose={onModalClose}>
<ModalHeader>{translate('DeleteSelectedMovie')}</ModalHeader> <ModalHeader>
{movies.length > 1
? translate('DeleteSelectedMovies')
: translate('DeleteSelectedMovie')}
</ModalHeader>
<ModalBody> <ModalBody>
<div> <div>
@ -104,17 +127,21 @@ function DeleteMovieModalContent(props: DeleteMovieModalContentProps) {
</FormGroup> </FormGroup>
<FormGroup> <FormGroup>
<FormLabel>{`Delete Movie Folder${ <FormLabel>
movies.length > 1 ? 's' : '' {movies.length > 1
}`}</FormLabel> ? translate('DeleteMovieFolders')
: translate('DeleteMovieFolder')}
</FormLabel>
<FormInputGroup <FormInputGroup
type={inputTypes.CHECK} type={inputTypes.CHECK}
name="deleteFiles" name="deleteFiles"
value={deleteFiles} value={deleteFiles}
helpText={`Delete Movie Folder${ helpText={
movies.length > 1 ? 's' : '' movies.length > 1
} and all contents`} ? translate('DeleteMovieFoldersHelpText')
: translate('DeleteMovieFolderHelpText')
}
kind={kinds.DANGER} kind={kinds.DANGER}
onChange={onDeleteFilesChange} onChange={onDeleteFilesChange}
/> />
@ -122,26 +149,54 @@ function DeleteMovieModalContent(props: DeleteMovieModalContentProps) {
</div> </div>
<div className={styles.message}> <div className={styles.message}>
{`Are you sure you want to delete ${movies.length} selected movie(s)${ {deleteFiles
deleteFiles ? ' and all contents' : '' ? translate('DeleteMovieFolderCountWithFilesConfirmation', {
}?`} count: movies.length,
})
: translate('DeleteMovieFolderCountConfirmation', {
count: movies.length,
})}
</div> </div>
<ul> <ul>
{movies.map((s) => { {movies.map((m) => {
const { movieFileCount = 0, sizeOnDisk = 0 } = m.statistics;
return ( return (
<li key={s.title}> <li key={m.title}>
<span>{s.title}</span> <span>{m.title}</span>
{deleteFiles && ( {deleteFiles && (
<span className={styles.pathContainer}> <span>
-<span className={styles.path}>{s.path}</span> <span className={styles.pathContainer}>
-<span className={styles.path}>{m.path}</span>
</span>
{!!movieFileCount && (
<span className={styles.statistics}>
(
{translate('DeleteMovieFolderMovieCount', {
movieFileCount,
size: formatBytes(sizeOnDisk),
})}
)
</span>
)}
</span> </span>
)} )}
</li> </li>
); );
})} })}
</ul> </ul>
{deleteFiles && !!totalMovieFileCount ? (
<div className={styles.deleteFilesMessage}>
{translate('DeleteMovieFolderMovieCount', {
movieFileCount: totalMovieFileCount,
size: formatBytes(totalSizeOnDisk),
})}
</div>
) : null}
</ModalBody> </ModalBody>
<ModalFooter> <ModalFooter>

View File

@ -153,7 +153,11 @@ public IEnumerable<string> GetDirectories(string path)
{ {
Ensure.That(path, () => path).IsValidPath(PathValidationType.CurrentOs); Ensure.That(path, () => path).IsValidPath(PathValidationType.CurrentOs);
return Directory.EnumerateDirectories(path); return Directory.EnumerateDirectories(path, "*", new EnumerationOptions
{
AttributesToSkip = FileAttributes.System,
IgnoreInaccessible = true
});
} }
public IEnumerable<string> GetFiles(string path, bool recursive) public IEnumerable<string> GetFiles(string path, bool recursive)

View File

@ -7,8 +7,6 @@
using NUnit.Framework; using NUnit.Framework;
using NzbDrone.Core.ImportLists; using NzbDrone.Core.ImportLists;
using NzbDrone.Core.ImportLists.ImportListMovies; using NzbDrone.Core.ImportLists.ImportListMovies;
using NzbDrone.Core.MetadataSource;
using NzbDrone.Core.Movies;
using NzbDrone.Core.Test.Framework; using NzbDrone.Core.Test.Framework;
namespace NzbDrone.Core.Test.ImportListTests namespace NzbDrone.Core.Test.ImportListTests
@ -36,10 +34,6 @@ public void Setup()
_listMovies = Builder<ImportListMovie>.CreateListOfSize(5) _listMovies = Builder<ImportListMovie>.CreateListOfSize(5)
.Build().ToList(); .Build().ToList();
Mocker.GetMock<ISearchForNewMovie>()
.Setup(v => v.MapMovieToTmdbMovie(It.IsAny<MovieMetadata>()))
.Returns<MovieMetadata>(m => new MovieMetadata { TmdbId = m.TmdbId });
} }
private void GivenList(int id, bool enabled, bool enabledAuto, ImportListFetchResult fetchResult) private void GivenList(int id, bool enabled, bool enabledAuto, ImportListFetchResult fetchResult)
@ -135,9 +129,6 @@ public void should_store_movies_if_list_doesnt_fail()
var listResult = Subject.Fetch(); var listResult = Subject.Fetch();
listResult.AnyFailure.Should().BeFalse(); listResult.AnyFailure.Should().BeFalse();
Mocker.GetMock<IImportListMovieService>()
.Verify(v => v.SyncMoviesForList(It.IsAny<List<ImportListMovie>>(), listId), Times.Once());
} }
[Test] [Test]
@ -149,9 +140,6 @@ public void should_not_store_movies_if_list_fails()
var listResult = Subject.Fetch(); var listResult = Subject.Fetch();
listResult.AnyFailure.Should().BeTrue(); listResult.AnyFailure.Should().BeTrue();
Mocker.GetMock<IImportListMovieService>()
.Verify(v => v.SyncMoviesForList(It.IsAny<List<ImportListMovie>>(), listId), Times.Never());
} }
[Test] [Test]
@ -166,9 +154,6 @@ public void should_only_store_movies_for_lists_that_dont_fail()
var listResult = Subject.Fetch(); var listResult = Subject.Fetch();
listResult.AnyFailure.Should().BeTrue(); listResult.AnyFailure.Should().BeTrue();
Mocker.GetMock<IImportListMovieService>()
.Verify(v => v.SyncMoviesForList(It.IsAny<List<ImportListMovie>>(), passedListId), Times.Once());
} }
[Test] [Test]

View File

@ -7,6 +7,7 @@
using NzbDrone.Core.ImportLists; using NzbDrone.Core.ImportLists;
using NzbDrone.Core.ImportLists.ImportExclusions; using NzbDrone.Core.ImportLists.ImportExclusions;
using NzbDrone.Core.ImportLists.ImportListMovies; using NzbDrone.Core.ImportLists.ImportListMovies;
using NzbDrone.Core.MetadataSource;
using NzbDrone.Core.Movies; using NzbDrone.Core.Movies;
using NzbDrone.Core.Test.Framework; using NzbDrone.Core.Test.Framework;
@ -59,8 +60,7 @@ public void Setup()
_importListFetch = new ImportListFetchResult _importListFetch = new ImportListFetchResult
{ {
Movies = _list1Movies, Movies = _list1Movies,
AnyFailure = false, AnyFailure = false
SyncedLists = 1
}; };
_commandAll = new ImportListSyncCommand _commandAll = new ImportListSyncCommand
@ -84,6 +84,10 @@ public void Setup()
.Setup(v => v.MovieExists(It.IsAny<Movie>())) .Setup(v => v.MovieExists(It.IsAny<Movie>()))
.Returns(false); .Returns(false);
Mocker.GetMock<IMovieService>()
.Setup(v => v.MovieExists(It.IsAny<Movie>()))
.Returns(false);
Mocker.GetMock<IMovieService>() Mocker.GetMock<IMovieService>()
.Setup(v => v.AllMovieTmdbIds()) .Setup(v => v.AllMovieTmdbIds())
.Returns(new List<int>()); .Returns(new List<int>());
@ -91,6 +95,10 @@ public void Setup()
Mocker.GetMock<IFetchAndParseImportList>() Mocker.GetMock<IFetchAndParseImportList>()
.Setup(v => v.Fetch()) .Setup(v => v.Fetch())
.Returns(_importListFetch); .Returns(_importListFetch);
Mocker.GetMock<ISearchForNewMovie>()
.Setup(v => v.MapMovieToTmdbMovie(It.IsAny<MovieMetadata>()))
.Returns<MovieMetadata>(m => new MovieMetadata { TmdbId = m.TmdbId });
} }
private void GivenListFailure() private void GivenListFailure()
@ -100,7 +108,8 @@ private void GivenListFailure()
private void GivenNoListSync() private void GivenNoListSync()
{ {
_importListFetch.SyncedLists = 0; _importListFetch.SyncedLists = new List<int>();
_importListFetch.SyncedWithoutFailure = new List<int>();
} }
private void GivenCleanLevel(string cleanLevel) private void GivenCleanLevel(string cleanLevel)
@ -114,6 +123,9 @@ private void GivenList(int id, bool enabledAuto)
{ {
var importListDefinition = new ImportListDefinition { Id = id, EnableAuto = enabledAuto }; var importListDefinition = new ImportListDefinition { Id = id, EnableAuto = enabledAuto };
_importListFetch.SyncedLists.Add(id);
_importListFetch.SyncedWithoutFailure.Add(id);
Mocker.GetMock<IImportListFactory>() Mocker.GetMock<IImportListFactory>()
.Setup(v => v.Get(id)) .Setup(v => v.Get(id))
.Returns(importListDefinition); .Returns(importListDefinition);

View File

@ -5,9 +5,6 @@
using NLog; using NLog;
using NzbDrone.Common.Instrumentation.Extensions; using NzbDrone.Common.Instrumentation.Extensions;
using NzbDrone.Common.TPL; using NzbDrone.Common.TPL;
using NzbDrone.Core.ImportLists.ImportListMovies;
using NzbDrone.Core.MetadataSource;
using NzbDrone.Core.Movies;
namespace NzbDrone.Core.ImportLists namespace NzbDrone.Core.ImportLists
{ {
@ -21,26 +18,14 @@ public class FetchAndParseImportListService : IFetchAndParseImportList
{ {
private readonly IImportListFactory _importListFactory; private readonly IImportListFactory _importListFactory;
private readonly IImportListStatusService _importListStatusService; private readonly IImportListStatusService _importListStatusService;
private readonly IImportListMovieService _listMovieService;
private readonly ISearchForNewMovie _movieSearch;
private readonly IProvideMovieInfo _movieInfoService;
private readonly IMovieMetadataService _movieMetadataService;
private readonly Logger _logger; private readonly Logger _logger;
public FetchAndParseImportListService(IImportListFactory importListFactory, public FetchAndParseImportListService(IImportListFactory importListFactory,
IImportListStatusService importListStatusService, IImportListStatusService importListStatusService,
IImportListMovieService listMovieService,
ISearchForNewMovie movieSearch,
IProvideMovieInfo movieInfoService,
IMovieMetadataService movieMetadataService,
Logger logger) Logger logger)
{ {
_importListFactory = importListFactory; _importListFactory = importListFactory;
_importListStatusService = importListStatusService; _importListStatusService = importListStatusService;
_listMovieService = listMovieService;
_movieSearch = movieSearch;
_movieInfoService = movieInfoService;
_movieMetadataService = movieMetadataService;
_logger = logger; _logger = logger;
} }
@ -101,21 +86,17 @@ public ImportListFetchResult Fetch()
if (!importListReports.AnyFailure) if (!importListReports.AnyFailure)
{ {
var alreadyMapped = result.Movies.Where(x => importListReports.Movies.Any(r => r.TmdbId == x.TmdbId)); var listMovies = importListReports.Movies;
var listMovies = MapMovieReports(importListReports.Movies.Where(x => result.Movies.All(r => r.TmdbId != x.TmdbId))).Where(x => x.TmdbId > 0).ToList();
listMovies.AddRange(alreadyMapped);
listMovies = listMovies.DistinctBy(x => x.TmdbId).ToList();
listMovies.ForEach(m => m.ListId = importList.Definition.Id); listMovies.ForEach(m => m.ListId = importList.Definition.Id);
result.Movies.AddRange(listMovies); result.Movies.AddRange(listMovies);
_listMovieService.SyncMoviesForList(listMovies, importList.Definition.Id);
result.SyncedWithoutFailure.Add(importList.Definition.Id);
} }
result.AnyFailure |= importListReports.AnyFailure; result.AnyFailure |= importListReports.AnyFailure;
result.SyncedLists++; result.SyncedLists.Add(importList.Definition.Id);
_importListStatusService.UpdateListSyncStatus(importList.Definition.Id);
} }
} }
catch (Exception e) catch (Exception e)
@ -129,9 +110,17 @@ public ImportListFetchResult Fetch()
Task.WaitAll(taskList.ToArray()); Task.WaitAll(taskList.ToArray());
foreach (var list in importLists)
{
if (result.SyncedLists.Contains(list.Definition.Id))
{
_importListStatusService.UpdateListSyncStatus(list.Definition.Id);
}
}
result.Movies = result.Movies.DistinctBy(r => new { r.TmdbId, r.ImdbId, r.Title }).ToList(); result.Movies = result.Movies.DistinctBy(r => new { r.TmdbId, r.ImdbId, r.Title }).ToList();
_logger.Debug("Found {0} total reports from {1} lists", result.Movies.Count, result.SyncedLists); _logger.Debug("Found {0} total reports from {1} lists", result.Movies.Count, result.SyncedLists.Count);
return result; return result;
} }
@ -160,19 +149,19 @@ public ImportListFetchResult FetchSingleList(ImportListDefinition definition)
if (!importListReports.AnyFailure) if (!importListReports.AnyFailure)
{ {
var listMovies = MapMovieReports(importListReports.Movies) var listMovies = importListReports.Movies;
.Where(x => x.TmdbId > 0)
.DistinctBy(x => x.TmdbId)
.ToList();
listMovies.ForEach(m => m.ListId = importList.Definition.Id); listMovies.ForEach(m => m.ListId = importList.Definition.Id);
result.Movies.AddRange(listMovies); result.Movies.AddRange(listMovies);
_listMovieService.SyncMoviesForList(listMovies, importList.Definition.Id);
result.SyncedWithoutFailure.Add(importList.Definition.Id);
} }
result.AnyFailure |= importListReports.AnyFailure; result.AnyFailure |= importListReports.AnyFailure;
result.SyncedLists.Add(importList.Definition.Id);
_importListStatusService.UpdateListSyncStatus(importList.Definition.Id); _importListStatusService.UpdateListSyncStatus(importList.Definition.Id);
} }
} }
@ -187,32 +176,5 @@ public ImportListFetchResult FetchSingleList(ImportListDefinition definition)
return result; return result;
} }
private List<ImportListMovie> MapMovieReports(IEnumerable<ImportListMovie> reports)
{
var mappedMovies = reports.Select(m => _movieSearch.MapMovieToTmdbMovie(new MovieMetadata { Title = m.Title, TmdbId = m.TmdbId, ImdbId = m.ImdbId, Year = m.Year }))
.Where(x => x != null)
.DistinctBy(x => x.TmdbId)
.ToList();
_movieMetadataService.UpsertMany(mappedMovies);
var mappedListMovies = new List<ImportListMovie>();
foreach (var movieMeta in mappedMovies)
{
var mappedListMovie = new ImportListMovie();
if (movieMeta != null)
{
mappedListMovie.MovieMetadata = movieMeta;
mappedListMovie.MovieMetadataId = movieMeta.Id;
}
mappedListMovies.Add(mappedListMovie);
}
return mappedListMovies;
}
} }
} }

View File

@ -15,11 +15,14 @@ public class ImportListFetchResult
public ImportListFetchResult() public ImportListFetchResult()
{ {
Movies = new List<ImportListMovie>(); Movies = new List<ImportListMovie>();
SyncedLists = new List<int>();
SyncedWithoutFailure = new List<int>();
} }
public List<ImportListMovie> Movies { get; set; } public List<ImportListMovie> Movies { get; set; }
public bool AnyFailure { get; set; } public bool AnyFailure { get; set; }
public int SyncedLists { get; set; } public List<int> SyncedLists { get; set; }
public List<int> SyncedWithoutFailure { get; set; }
} }
public abstract class ImportListBase<TSettings> : IImportList public abstract class ImportListBase<TSettings> : IImportList

View File

@ -7,6 +7,7 @@
using NzbDrone.Core.ImportLists.ImportExclusions; using NzbDrone.Core.ImportLists.ImportExclusions;
using NzbDrone.Core.ImportLists.ImportListMovies; using NzbDrone.Core.ImportLists.ImportListMovies;
using NzbDrone.Core.Messaging.Commands; using NzbDrone.Core.Messaging.Commands;
using NzbDrone.Core.MetadataSource;
using NzbDrone.Core.Movies; using NzbDrone.Core.Movies;
namespace NzbDrone.Core.ImportLists namespace NzbDrone.Core.ImportLists
@ -17,6 +18,8 @@ public class ImportListSyncService : IExecute<ImportListSyncCommand>
private readonly IImportListFactory _importListFactory; private readonly IImportListFactory _importListFactory;
private readonly IFetchAndParseImportList _listFetcherAndParser; private readonly IFetchAndParseImportList _listFetcherAndParser;
private readonly IMovieService _movieService; private readonly IMovieService _movieService;
private readonly IMovieMetadataService _movieMetadataService;
private readonly ISearchForNewMovie _movieSearch;
private readonly IAddMovieService _addMovieService; private readonly IAddMovieService _addMovieService;
private readonly IConfigService _configService; private readonly IConfigService _configService;
private readonly IImportExclusionsService _exclusionService; private readonly IImportExclusionsService _exclusionService;
@ -25,6 +28,8 @@ public class ImportListSyncService : IExecute<ImportListSyncCommand>
public ImportListSyncService(IImportListFactory importListFactory, public ImportListSyncService(IImportListFactory importListFactory,
IFetchAndParseImportList listFetcherAndParser, IFetchAndParseImportList listFetcherAndParser,
IMovieService movieService, IMovieService movieService,
IMovieMetadataService movieMetadataService,
ISearchForNewMovie movieSearch,
IAddMovieService addMovieService, IAddMovieService addMovieService,
IConfigService configService, IConfigService configService,
IImportExclusionsService exclusionService, IImportExclusionsService exclusionService,
@ -34,6 +39,8 @@ public ImportListSyncService(IImportListFactory importListFactory,
_importListFactory = importListFactory; _importListFactory = importListFactory;
_listFetcherAndParser = listFetcherAndParser; _listFetcherAndParser = listFetcherAndParser;
_movieService = movieService; _movieService = movieService;
_movieMetadataService = movieMetadataService;
_movieSearch = movieSearch;
_addMovieService = addMovieService; _addMovieService = addMovieService;
_exclusionService = exclusionService; _exclusionService = exclusionService;
_listMovieService = listMovieService; _listMovieService = listMovieService;
@ -52,17 +59,17 @@ private void SyncAll()
var listItemsResult = _listFetcherAndParser.Fetch(); var listItemsResult = _listFetcherAndParser.Fetch();
if (listItemsResult.SyncedLists == 0) if (listItemsResult.SyncedLists.Count == 0)
{ {
return; return;
} }
ProcessListItems(listItemsResult);
if (!listItemsResult.AnyFailure) if (!listItemsResult.AnyFailure)
{ {
CleanLibrary(); CleanLibrary();
} }
ProcessListItems(listItemsResult);
} }
private void SyncList(ImportListDefinition definition) private void SyncList(ImportListDefinition definition)
@ -125,7 +132,25 @@ private void ProcessMovieReport(ImportListDefinition importList, ImportListMovie
private void ProcessListItems(ImportListFetchResult listFetchResult) private void ProcessListItems(ImportListFetchResult listFetchResult)
{ {
listFetchResult.Movies = listFetchResult.Movies.DistinctBy(x => var allMappedMovies = new List<ImportListMovie>();
// Sync ListMovies table for Discovery view and Cleaning task
foreach (var listId in listFetchResult.SyncedWithoutFailure)
{
var listMovies = listFetchResult.Movies.Where(x => x.ListId == listId);
var alreadyMapped = allMappedMovies.Where(x => listMovies.Any(r => r.TmdbId == x.TmdbId));
var mappedListMovies = MapMovieReports(listMovies.Where(x => allMappedMovies.All(r => r.TmdbId != x.TmdbId)).ToList()).Where(x => x.TmdbId > 0).ToList();
mappedListMovies.AddRange(alreadyMapped);
mappedListMovies = mappedListMovies.DistinctBy(x => x.TmdbId).ToList();
mappedListMovies.ForEach(m => m.ListId = listId);
allMappedMovies.AddRange(mappedListMovies);
_listMovieService.SyncMoviesForList(mappedListMovies, listId);
}
allMappedMovies = allMappedMovies.DistinctBy(x =>
{ {
if (x.TmdbId != 0) if (x.TmdbId != 0)
{ {
@ -140,7 +165,7 @@ private void ProcessListItems(ImportListFetchResult listFetchResult)
return x.Title; return x.Title;
}).ToList(); }).ToList();
var listedMovies = listFetchResult.Movies.ToList(); var listedMovies = allMappedMovies;
var importExclusions = _exclusionService.GetAllExclusions(); var importExclusions = _exclusionService.GetAllExclusions();
var dbMovies = _movieService.AllMovieTmdbIds(); var dbMovies = _movieService.AllMovieTmdbIds();
@ -168,6 +193,33 @@ private void ProcessListItems(ImportListFetchResult listFetchResult)
} }
} }
private List<ImportListMovie> MapMovieReports(IEnumerable<ImportListMovie> reports)
{
var mappedMovies = reports.Select(m => _movieSearch.MapMovieToTmdbMovie(new MovieMetadata { Title = m.Title, TmdbId = m.TmdbId, ImdbId = m.ImdbId, Year = m.Year }))
.Where(x => x != null)
.DistinctBy(x => x.TmdbId)
.ToList();
_movieMetadataService.UpsertMany(mappedMovies);
var mappedListMovies = new List<ImportListMovie>();
foreach (var movieMeta in mappedMovies)
{
var mappedListMovie = new ImportListMovie();
if (movieMeta != null)
{
mappedListMovie.MovieMetadata = movieMeta;
mappedListMovie.MovieMetadataId = movieMeta.Id;
}
mappedListMovies.Add(mappedListMovie);
}
return mappedListMovies;
}
public void Execute(ImportListSyncCommand message) public void Execute(ImportListSyncCommand message)
{ {
if (message.DefinitionId.HasValue) if (message.DefinitionId.HasValue)

View File

@ -33,7 +33,7 @@ public override IList<ImportListMovie> ParseResponse(ImportListResponse importLi
// Parse TSV response from IMDB export // Parse TSV response from IMDB export
var rows = importResponse.Content.Split(new char[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries); var rows = importResponse.Content.Split(new char[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries);
movies = rows.Skip(1).SelectList(m => m.Split(',')).Where(m => m.Length > 1).SelectList(i => new ImportListMovie { ImdbId = i[1] }); movies = rows.Skip(1).SelectList(m => m.Split(',')).Where(m => m.Length > 5).SelectList(i => new ImportListMovie { ImdbId = i[1], Title = i[5] });
return movies; return movies;
} }

View File

@ -13,6 +13,7 @@ public abstract class TMDbImportListBase<TSettings> : HttpImportListBase<TSettin
{ {
public override ImportListType ListType => ImportListType.TMDB; public override ImportListType ListType => ImportListType.TMDB;
public override TimeSpan MinRefreshInterval => TimeSpan.FromHours(12); public override TimeSpan MinRefreshInterval => TimeSpan.FromHours(12);
public override int PageSize => 20;
public readonly ISearchForNewMovie _skyhookProxy; public readonly ISearchForNewMovie _skyhookProxy;
public readonly IHttpRequestBuilderFactory _requestBuilder; public readonly IHttpRequestBuilderFactory _requestBuilder;

View File

@ -680,7 +680,7 @@
"DetailedProgressBar": "شريط تقدم مفصل", "DetailedProgressBar": "شريط تقدم مفصل",
"DestinationRelativePath": "المسار النسبي للوجهة", "DestinationRelativePath": "المسار النسبي للوجهة",
"DestinationPath": "مسار الوجهة", "DestinationPath": "مسار الوجهة",
"DeleteTheMovieFolder": "سيتم حذف مجلد الفيلم \"{0}\" وجميع محتوياته.", "DeleteMovieFolderConfirmation": "سيتم حذف مجلد الفيلم \"{0}\" وجميع محتوياته.",
"DeleteTagMessageText": "هل أنت متأكد أنك تريد حذف العلامة \"{0}\"؟", "DeleteTagMessageText": "هل أنت متأكد أنك تريد حذف العلامة \"{0}\"؟",
"DeleteTag": "حذف العلامة", "DeleteTag": "حذف العلامة",
"DeleteSelectedMovieFiles": "حذف ملفات الأفلام المحددة", "DeleteSelectedMovieFiles": "حذف ملفات الأفلام المحددة",
@ -690,14 +690,14 @@
"DeleteQualityProfile": "حذف ملف تعريف الجودة", "DeleteQualityProfile": "حذف ملف تعريف الجودة",
"DeleteNotificationMessageText": "هل تريد بالتأكيد حذف الإشعار \"{0}\"؟", "DeleteNotificationMessageText": "هل تريد بالتأكيد حذف الإشعار \"{0}\"؟",
"DeleteNotification": "حذف الإعلام", "DeleteNotification": "حذف الإعلام",
"DeleteMovieFolderLabel": "حذف مجلد الفيلم", "DeleteMovieFolder": "حذف مجلد الفيلم",
"DeleteMovieFolderHelpText": "احذف مجلد الفيلم ومحتوياته", "DeleteMovieFolderHelpText": "احذف مجلد الفيلم ومحتوياته",
"DeleteIndexerMessageText": "هل أنت متأكد أنك تريد حذف المفهرس \"{0}\"؟", "DeleteIndexerMessageText": "هل أنت متأكد أنك تريد حذف المفهرس \"{0}\"؟",
"DeleteIndexer": "حذف المفهرس", "DeleteIndexer": "حذف المفهرس",
"DeleteImportListExclusion": "حذف استبعاد قائمة الاستيراد", "DeleteImportListExclusion": "حذف استبعاد قائمة الاستيراد",
"DeleteHeader": "حذف - {0}", "DeleteHeader": "حذف - {0}",
"DeleteFilesLabel": "احذف {0} ملفات الأفلام", "DeleteMovieFiles": "احذف {0} ملفات الأفلام",
"DeleteFilesHelpText": "احذف ملفات الفيلم ومجلد الفيلم", "DeleteMovieFilesHelpText": "احذف ملفات الفيلم ومجلد الفيلم",
"DeleteFile": "حذف ملف", "DeleteFile": "حذف ملف",
"DeleteEmptyFoldersHelpText": "احذف مجلدات الأفلام الفارغة أثناء فحص القرص وعند حذف ملفات الأفلام", "DeleteEmptyFoldersHelpText": "احذف مجلدات الأفلام الفارغة أثناء فحص القرص وعند حذف ملفات الأفلام",
"DeleteEmptyFolders": "احذف المجلدات الفارغة", "DeleteEmptyFolders": "احذف المجلدات الفارغة",
@ -960,7 +960,6 @@
"More": "أكثر", "More": "أكثر",
"Download": "تحميل", "Download": "تحميل",
"DownloadClientCheckDownloadingToRoot": "يقوم برنامج التنزيل {downloadClientName} بوضع التنزيلات في المجلد الجذر {path}. يجب ألا تقوم بالتنزيل إلى مجلد جذر.", "DownloadClientCheckDownloadingToRoot": "يقوم برنامج التنزيل {downloadClientName} بوضع التنزيلات في المجلد الجذر {path}. يجب ألا تقوم بالتنزيل إلى مجلد جذر.",
"DeleteFileLabel": "احذف {0} ملفات الأفلام",
"Blocklist": "القائمة السوداء", "Blocklist": "القائمة السوداء",
"BlocklistRelease": "إصدار القائمة السوداء", "BlocklistRelease": "إصدار القائمة السوداء",
"RemoveFromBlocklist": "إزالة من القائمة السوداء", "RemoveFromBlocklist": "إزالة من القائمة السوداء",

View File

@ -146,8 +146,8 @@
"DeleteEmptyFolders": "Изтрийте празни папки", "DeleteEmptyFolders": "Изтрийте празни папки",
"DeleteEmptyFoldersHelpText": "Изтрийте празни папки с филми по време на сканиране на диска и когато файловете с филми се изтриват", "DeleteEmptyFoldersHelpText": "Изтрийте празни папки с филми по време на сканиране на диска и когато файловете с филми се изтриват",
"DeleteFile": "Изтрий файла", "DeleteFile": "Изтрий файла",
"DeleteFilesHelpText": "Изтрийте файловете с филми и папката с филми", "DeleteMovieFilesHelpText": "Изтрийте файловете с филми и папката с филми",
"DeleteFilesLabel": "Изтрийте {0} филмови файлове", "DeleteMovieFiles": "Изтрийте {0} филмови файлове",
"DeleteHeader": "Изтриване - {0}", "DeleteHeader": "Изтриване - {0}",
"DeleteImportListExclusion": "Изтриване на изключването на списъка за импортиране", "DeleteImportListExclusion": "Изтриване на изключването на списъка за импортиране",
"DeleteIndexer": "Изтрийте Indexer", "DeleteIndexer": "Изтрийте Indexer",
@ -160,7 +160,7 @@
"DeleteRestrictionHelpText": "Наистина ли искате да изтриете това ограничение?", "DeleteRestrictionHelpText": "Наистина ли искате да изтриете това ограничение?",
"DeleteSelectedMovieFiles": "Изтриване на избрани филмови файлове", "DeleteSelectedMovieFiles": "Изтриване на избрани филмови файлове",
"DeleteTagMessageText": "Наистина ли искате да изтриете маркера '{0}'?", "DeleteTagMessageText": "Наистина ли искате да изтриете маркера '{0}'?",
"DeleteTheMovieFolder": "Папката с филма „{0}“ и цялото й съдържание ще бъдат изтрити.", "DeleteMovieFolderConfirmation": "Папката с филма „{0}“ и цялото й съдържание ще бъдат изтрити.",
"DestinationPath": "Път на дестинацията", "DestinationPath": "Път на дестинацията",
"DetailedProgressBar": "Подробна лента за напредъка", "DetailedProgressBar": "Подробна лента за напредъка",
"Details": "Подробности", "Details": "Подробности",
@ -781,7 +781,7 @@
"DeleteCustomFormat": "Изтриване на потребителски формат", "DeleteCustomFormat": "Изтриване на потребителски формат",
"DeletedMsg": "Филмът беше изтрит от TMDb", "DeletedMsg": "Филмът беше изтрит от TMDb",
"DeleteDownloadClient": "Изтриване на клиент за изтегляне", "DeleteDownloadClient": "Изтриване на клиент за изтегляне",
"DeleteMovieFolderLabel": "Изтриване на папка за филми", "DeleteMovieFolder": "Изтриване на папка за филми",
"ExcludeTitle": "Да се изключи ли {0}? Това ще попречи на {appName} да добавя автоматично чрез синхронизиране на списъка.", "ExcludeTitle": "Да се изключи ли {0}? Това ще попречи на {appName} да добавя автоматично чрез синхронизиране на списъка.",
"FailedDownloadHandling": "Неуспешно обработване на изтеглянето", "FailedDownloadHandling": "Неуспешно обработване на изтеглянето",
"ImportMechanismHealthCheckMessage": "Активиране на завършено обработване на изтегляне", "ImportMechanismHealthCheckMessage": "Активиране на завършено обработване на изтегляне",
@ -959,7 +959,6 @@
"More": "| Повече ▼", "More": "| Повече ▼",
"Download": "Изтегли", "Download": "Изтегли",
"DownloadClientCheckDownloadingToRoot": "Клиентът за изтегляне {downloadClientName} поставя изтеглянията в основната папка {path}. Не трябва да изтегляте в основна папка.", "DownloadClientCheckDownloadingToRoot": "Клиентът за изтегляне {downloadClientName} поставя изтеглянията в основната папка {path}. Не трябва да изтегляте в основна папка.",
"DeleteFileLabel": "Изтрийте {0} филмови файлове",
"Blocklist": "Черен списък", "Blocklist": "Черен списък",
"BlocklistRelease": "Освобождаване на черния списък", "BlocklistRelease": "Освобождаване на черния списък",
"RemoveFromBlocklist": "Премахване от черния списък", "RemoveFromBlocklist": "Премахване от черния списък",

View File

@ -62,8 +62,7 @@
"ConnectSettings": "Configuració de connexió", "ConnectSettings": "Configuració de connexió",
"ConnectSettingsSummary": "Notificacions, connexions a servidors/reproductors multimèdia i scripts personalitzats", "ConnectSettingsSummary": "Notificacions, connexions a servidors/reproductors multimèdia i scripts personalitzats",
"ConsideredAvailable": "Considerat disponible", "ConsideredAvailable": "Considerat disponible",
"DeleteFileLabel": "Suprimeix {0} fitxer de pel·lícula", "DeleteMovieFilesHelpText": "Suprimeix els fitxers de pel·lícules i la carpeta de pel·lícules",
"DeleteFilesHelpText": "Suprimeix els fitxers de pel·lícules i la carpeta de pel·lícules",
"DeleteTag": "Suprimeix l'etiqueta", "DeleteTag": "Suprimeix l'etiqueta",
"DetailedProgressBar": "Barra de progrés detallada", "DetailedProgressBar": "Barra de progrés detallada",
"DetailedProgressBarHelpText": "Mostra el text a la barra de progrés", "DetailedProgressBarHelpText": "Mostra el text a la barra de progrés",
@ -262,7 +261,7 @@
"DeleteBackupMessageText": "Esteu segur que voleu suprimir la còpia de seguretat '{name}'?", "DeleteBackupMessageText": "Esteu segur que voleu suprimir la còpia de seguretat '{name}'?",
"DeleteDownloadClient": "Suprimeix el client de descàrrega", "DeleteDownloadClient": "Suprimeix el client de descàrrega",
"DeleteNotification": "Suprimeix la notificació", "DeleteNotification": "Suprimeix la notificació",
"DeleteTheMovieFolder": "La carpeta de pel·lícules '{path}' i tot el seu contingut es suprimiran.", "DeleteMovieFolderConfirmation": "La carpeta de pel·lícules '{path}' i tot el seu contingut es suprimiran.",
"DestinationPath": "Camí de destinació", "DestinationPath": "Camí de destinació",
"DestinationRelativePath": "Camí relatiu de destinació", "DestinationRelativePath": "Camí relatiu de destinació",
"Docker": "Docker", "Docker": "Docker",
@ -430,12 +429,12 @@
"DeleteEmptyFolders": "Suprimeix les carpetes buides", "DeleteEmptyFolders": "Suprimeix les carpetes buides",
"DeleteEmptyFoldersHelpText": "Suprimeix les carpetes de pel·lícules buides durant l'exploració del disc i quan s'esborren els fitxers de pel·lícules", "DeleteEmptyFoldersHelpText": "Suprimeix les carpetes de pel·lícules buides durant l'exploració del disc i quan s'esborren els fitxers de pel·lícules",
"DeleteFile": "Esborrar Arxiu", "DeleteFile": "Esborrar Arxiu",
"DeleteFilesLabel": "Suprimeix {0} fitxers de pel·lícula", "DeleteMovieFiles": "Suprimeix {0} fitxers de pel·lícula",
"DeleteSelectedMovieFiles": "Suprimeix els fitxers de pel·lícules seleccionats", "DeleteSelectedMovieFiles": "Suprimeix els fitxers de pel·lícules seleccionats",
"DeleteIndexer": "Suprimeix l'indexador", "DeleteIndexer": "Suprimeix l'indexador",
"DeleteIndexerMessageText": "Esteu segur que voleu suprimir l'indexador '{name}'?", "DeleteIndexerMessageText": "Esteu segur que voleu suprimir l'indexador '{name}'?",
"DeleteMovieFolderHelpText": "Suprimeix la carpeta de pel·lícules i el seu contingut", "DeleteMovieFolderHelpText": "Suprimeix la carpeta de pel·lícules i el seu contingut",
"DeleteMovieFolderLabel": "Suprimeix la carpeta de pel·lícules", "DeleteMovieFolder": "Suprimeix la carpeta de pel·lícules",
"DeleteNotificationMessageText": "Esteu segur que voleu suprimir la notificació '{name}'?", "DeleteNotificationMessageText": "Esteu segur que voleu suprimir la notificació '{name}'?",
"DeleteQualityProfile": "Suprimeix el perfil de qualitat", "DeleteQualityProfile": "Suprimeix el perfil de qualitat",
"DeleteRestriction": "Suprimeix la restricció", "DeleteRestriction": "Suprimeix la restricció",

View File

@ -41,7 +41,7 @@
"UpgradeUntilCustomFormatScoreMovieHelpText": "Jakmile je dosaženo tohoto skóre vlastního formátu, {appName} již nebude stahovat filmy", "UpgradeUntilCustomFormatScoreMovieHelpText": "Jakmile je dosaženo tohoto skóre vlastního formátu, {appName} již nebude stahovat filmy",
"DeleteEmptyFolders": "Odstraňte prázdné složky", "DeleteEmptyFolders": "Odstraňte prázdné složky",
"DeleteEmptyFoldersHelpText": "Během skenování disku a při mazání filmových souborů odstraňte prázdné složky s filmy", "DeleteEmptyFoldersHelpText": "Během skenování disku a při mazání filmových souborů odstraňte prázdné složky s filmy",
"DeleteFilesLabel": "Smažte {0} filmové soubory", "DeleteMovieFiles": "Smažte {0} filmové soubory",
"DeleteNotificationMessageText": "Opravdu chcete smazat oznámení '{name}'?", "DeleteNotificationMessageText": "Opravdu chcete smazat oznámení '{name}'?",
"DeleteRestrictionHelpText": "Opravdu chcete toto omezení smazat?", "DeleteRestrictionHelpText": "Opravdu chcete toto omezení smazat?",
"DeleteTagMessageText": "Opravdu chcete smazat značku „{0}“?", "DeleteTagMessageText": "Opravdu chcete smazat značku „{0}“?",
@ -190,7 +190,7 @@
"DeleteBackup": "Odstranit zálohu", "DeleteBackup": "Odstranit zálohu",
"DeleteCustomFormat": "Odstranit vlastní formát", "DeleteCustomFormat": "Odstranit vlastní formát",
"DeletedMsg": "Film byl odstraněn z TMDb", "DeletedMsg": "Film byl odstraněn z TMDb",
"DeleteMovieFolderLabel": "Odstranit složku filmu", "DeleteMovieFolder": "Odstranit složku filmu",
"DockerUpdater": "aktualizujte kontejner dockeru, abyste aktualizaci obdrželi", "DockerUpdater": "aktualizujte kontejner dockeru, abyste aktualizaci obdrželi",
"AddToDownloadQueue": "Přidat stahování do fronty", "AddToDownloadQueue": "Přidat stahování do fronty",
"AfterManualRefresh": "Po manuálním obnovení", "AfterManualRefresh": "Po manuálním obnovení",
@ -511,7 +511,7 @@
"DeleteDelayProfile": "Smazat profil zpoždění", "DeleteDelayProfile": "Smazat profil zpoždění",
"DeleteDownloadClientMessageText": "Opravdu chcete odstranit klienta pro stahování '{name}'?", "DeleteDownloadClientMessageText": "Opravdu chcete odstranit klienta pro stahování '{name}'?",
"DeleteFile": "Smazat soubor", "DeleteFile": "Smazat soubor",
"DeleteFilesHelpText": "Odstraňte soubory filmu a složku filmu", "DeleteMovieFilesHelpText": "Odstraňte soubory filmu a složku filmu",
"DeleteHeader": "Smazat - {0}", "DeleteHeader": "Smazat - {0}",
"DeleteImportListExclusion": "Odstranit vyloučení seznamu importů", "DeleteImportListExclusion": "Odstranit vyloučení seznamu importů",
"DeleteIndexer": "Odstranit indexer", "DeleteIndexer": "Odstranit indexer",
@ -523,7 +523,7 @@
"DeleteRestriction": "Odstranit omezení", "DeleteRestriction": "Odstranit omezení",
"DeleteSelectedMovie": "Odstranit vybrané filmy", "DeleteSelectedMovie": "Odstranit vybrané filmy",
"DeleteSelectedMovieFiles": "Odstranit vybrané filmové soubory", "DeleteSelectedMovieFiles": "Odstranit vybrané filmové soubory",
"DeleteTheMovieFolder": "Složka filmu „{0}“ a veškerý její obsah budou smazány.", "DeleteMovieFolderConfirmation": "Složka filmu „{0}“ a veškerý její obsah budou smazány.",
"DestinationPath": "Cesta k cíli", "DestinationPath": "Cesta k cíli",
"DestinationRelativePath": "Relativní cesta k cíli", "DestinationRelativePath": "Relativní cesta k cíli",
"Details": "Detaily", "Details": "Detaily",
@ -959,7 +959,6 @@
"More": "Více", "More": "Více",
"Download": "Stažení", "Download": "Stažení",
"DownloadClientCheckDownloadingToRoot": "Stahovací klient {downloadClientName} umístí stažené soubory do kořenové složky {path}. Neměli byste stahovat do kořenové složky.", "DownloadClientCheckDownloadingToRoot": "Stahovací klient {downloadClientName} umístí stažené soubory do kořenové složky {path}. Neměli byste stahovat do kořenové složky.",
"DeleteFileLabel": "Smažte {0} filmové soubory",
"Blocklist": "Blocklist", "Blocklist": "Blocklist",
"BlocklistRelease": "Blocklist pro vydání", "BlocklistRelease": "Blocklist pro vydání",
"RemoveFromBlocklist": "Odebrat z černé listiny", "RemoveFromBlocklist": "Odebrat z černé listiny",

View File

@ -239,7 +239,7 @@
"DeleteBackup": "Slet sikkerhedskopi", "DeleteBackup": "Slet sikkerhedskopi",
"DeleteCustomFormat": "Slet brugerdefineret format", "DeleteCustomFormat": "Slet brugerdefineret format",
"DeletedMsg": "Filmen blev slettet fra TMDb", "DeletedMsg": "Filmen blev slettet fra TMDb",
"DeleteMovieFolderLabel": "Slet filmmappe", "DeleteMovieFolder": "Slet filmmappe",
"DockerUpdater": "opdater docker-containeren for at modtage opdateringen", "DockerUpdater": "opdater docker-containeren for at modtage opdateringen",
"EditGroups": "Rediger grupper", "EditGroups": "Rediger grupper",
"Enabled": "Aktiveret", "Enabled": "Aktiveret",
@ -499,8 +499,8 @@
"DeleteDownloadClientMessageText": "Er du sikker på, at du vil slette downloadklienten '{0}'?", "DeleteDownloadClientMessageText": "Er du sikker på, at du vil slette downloadklienten '{0}'?",
"DeleteEmptyFolders": "Slet tomme mapper", "DeleteEmptyFolders": "Slet tomme mapper",
"DeleteEmptyFoldersHelpText": "Slet tomme filmmapper under diskscanning, og når filmfiler slettes", "DeleteEmptyFoldersHelpText": "Slet tomme filmmapper under diskscanning, og når filmfiler slettes",
"DeleteFilesHelpText": "Slet filmfilerne og filmmappen", "DeleteMovieFilesHelpText": "Slet filmfilerne og filmmappen",
"DeleteFilesLabel": "Slet {0} filmfiler", "DeleteMovieFiles": "Slet {0} filmfiler",
"DeleteHeader": "Slet - {0}", "DeleteHeader": "Slet - {0}",
"DeleteImportListExclusion": "Slet udelukkelse af importliste", "DeleteImportListExclusion": "Slet udelukkelse af importliste",
"DeleteIndexer": "Slet Indexer", "DeleteIndexer": "Slet Indexer",
@ -513,7 +513,7 @@
"DeleteSelectedMovie": "Slet valgte film", "DeleteSelectedMovie": "Slet valgte film",
"DeleteSelectedMovieFiles": "Slet valgte filmfiler", "DeleteSelectedMovieFiles": "Slet valgte filmfiler",
"DeleteTagMessageText": "Er du sikker på, at du vil slette tagget '{0}'?", "DeleteTagMessageText": "Er du sikker på, at du vil slette tagget '{0}'?",
"DeleteTheMovieFolder": "Filmmappen '{0}' og alt dens indhold slettes.", "DeleteMovieFolderConfirmation": "Filmmappen '{0}' og alt dens indhold slettes.",
"DestinationPath": "Destinationssti", "DestinationPath": "Destinationssti",
"DestinationRelativePath": "Destinationsrelateret sti", "DestinationRelativePath": "Destinationsrelateret sti",
"DetailedProgressBar": "Detaljeret statuslinje", "DetailedProgressBar": "Detaljeret statuslinje",
@ -959,7 +959,6 @@
"More": "Mere", "More": "Mere",
"Download": "Hent", "Download": "Hent",
"DownloadClientCheckDownloadingToRoot": "Download klient {downloadClientName} placerer downloads i rodmappen {path}. Du skal ikke downloade til en rodmappe.", "DownloadClientCheckDownloadingToRoot": "Download klient {downloadClientName} placerer downloads i rodmappen {path}. Du skal ikke downloade til en rodmappe.",
"DeleteFileLabel": "Slet {0} filmfiler",
"Blocklist": "Blacklist", "Blocklist": "Blacklist",
"BlocklistRelease": "Udgivelse af sortliste", "BlocklistRelease": "Udgivelse af sortliste",
"RemoveFromBlocklist": "Fjern fra sortlisten", "RemoveFromBlocklist": "Fjern fra sortlisten",

View File

@ -897,13 +897,13 @@
"Donations": "Spenden", "Donations": "Spenden",
"DockerUpdater": "aktualisiere den Docker Container um das Update zu erhalten", "DockerUpdater": "aktualisiere den Docker Container um das Update zu erhalten",
"Discord": "Discord", "Discord": "Discord",
"DeleteTheMovieFolder": "Der Filmordner und dessen Inhalt wird gelöscht.", "DeleteMovieFolderConfirmation": "Der Filmordner und dessen Inhalt wird gelöscht.",
"DeleteSelectedMovie": "Lösche ausgewählte Film/e", "DeleteSelectedMovie": "Lösche ausgewählte Film/e",
"DeleteMovieFolderLabel": "Filmordner löschen", "DeleteMovieFolder": "Filmordner löschen",
"DeleteMovieFolderHelpText": "Lösche den Filmordner mitsamt Inhalt", "DeleteMovieFolderHelpText": "Lösche den Filmordner mitsamt Inhalt",
"DeleteHeader": "Löschen - {0}", "DeleteHeader": "Löschen - {0}",
"DeleteFilesLabel": "Lösche {0} Filmdateien", "DeleteMovieFiles": "Lösche {0} Filmdateien",
"DeleteFilesHelpText": "Lösche die Filmdateien und den Filmordner", "DeleteMovieFilesHelpText": "Lösche die Filmdateien und den Filmordner",
"DeletedMsg": "Film wurde aus TMDb entfernt", "DeletedMsg": "Film wurde aus TMDb entfernt",
"DefaultDelayProfileMovie": "Dies ist das Standart Profil. Es wird auf alle Filme angewendet die kein expliziertes Profil haben.", "DefaultDelayProfileMovie": "Dies ist das Standart Profil. Es wird auf alle Filme angewendet die kein expliziertes Profil haben.",
"DefaultCase": "Standardfall", "DefaultCase": "Standardfall",
@ -949,7 +949,6 @@
"More": "Mehr", "More": "Mehr",
"Download": "Herunterladen", "Download": "Herunterladen",
"DownloadClientCheckDownloadingToRoot": "Download-Client {downloadClientName} legt Downloads im Stammordner {path} ab. Sie sollten nicht in einen Stammordner herunterladen.", "DownloadClientCheckDownloadingToRoot": "Download-Client {downloadClientName} legt Downloads im Stammordner {path} ab. Sie sollten nicht in einen Stammordner herunterladen.",
"DeleteFileLabel": "Lösche {0} Filmdateien",
"UpdateAvailable": "Neue Version verfügbar", "UpdateAvailable": "Neue Version verfügbar",
"RemotePathMappingCheckFilesLocalWrongOSPath": "Downloader {downloadClientName} meldet Dateien in {path}, aber dies ist kein valider {osName} Pfad. Überprüfe die Downloader Einstellungen.", "RemotePathMappingCheckFilesLocalWrongOSPath": "Downloader {downloadClientName} meldet Dateien in {path}, aber dies ist kein valider {osName} Pfad. Überprüfe die Downloader Einstellungen.",
"RemotePathMappingCheckFilesBadDockerPath": "Docker erkannt; Downloader {downloadClientName} meldet Dateien in {path}, aber dies ist kein valider {osName} Pfad. Überprüfe deine Remote-Pfadzuordnungen und die Downloader Einstellungen.", "RemotePathMappingCheckFilesBadDockerPath": "Docker erkannt; Downloader {downloadClientName} meldet Dateien in {path}, aber dies ist kein valider {osName} Pfad. Überprüfe deine Remote-Pfadzuordnungen und die Downloader Einstellungen.",

View File

@ -232,7 +232,7 @@
"Location": "Τοποθεσία", "Location": "Τοποθεσία",
"MovieIsMonitored": "Η ταινία παρακολουθείται", "MovieIsMonitored": "Η ταινία παρακολουθείται",
"DeleteDownloadClient": "Διαγραφή προγράμματος-πελάτη λήψης", "DeleteDownloadClient": "Διαγραφή προγράμματος-πελάτη λήψης",
"DeleteMovieFolderLabel": "Διαγραφή φακέλου ταινίας", "DeleteMovieFolder": "Διαγραφή φακέλου ταινίας",
"DockerUpdater": "ενημερώστε το κοντέινερ για να λάβετε την ενημέρωση", "DockerUpdater": "ενημερώστε το κοντέινερ για να λάβετε την ενημέρωση",
"EditGroups": "Επεξεργασία ομάδων", "EditGroups": "Επεξεργασία ομάδων",
"Enabled": "Ενεργοποιήθηκε", "Enabled": "Ενεργοποιήθηκε",
@ -489,8 +489,8 @@
"DeleteDelayProfile": "Διαγραφή προφίλ καθυστέρησης", "DeleteDelayProfile": "Διαγραφή προφίλ καθυστέρησης",
"DeleteEmptyFolders": "Διαγραφή κενών φακέλων", "DeleteEmptyFolders": "Διαγραφή κενών φακέλων",
"DeleteFile": "Διαγραφή φακέλου", "DeleteFile": "Διαγραφή φακέλου",
"DeleteFilesHelpText": "Διαγράψτε τα αρχεία ταινιών και το φάκελο ταινίας", "DeleteMovieFilesHelpText": "Διαγράψτε τα αρχεία ταινιών και το φάκελο ταινίας",
"DeleteFilesLabel": "Διαγραφή {0} Αρχείων ταινιών", "DeleteMovieFiles": "Διαγραφή {0} Αρχείων ταινιών",
"DeleteHeader": "Διαγραφή - {0}", "DeleteHeader": "Διαγραφή - {0}",
"DeleteImportListExclusion": "Διαγραφή εξαίρεσης λίστας εισαγωγής", "DeleteImportListExclusion": "Διαγραφή εξαίρεσης λίστας εισαγωγής",
"DeleteIndexer": "Διαγραφή ευρετηρίου", "DeleteIndexer": "Διαγραφή ευρετηρίου",
@ -503,7 +503,7 @@
"DeleteRestrictionHelpText": "Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτόν τον περιορισμό;", "DeleteRestrictionHelpText": "Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτόν τον περιορισμό;",
"DeleteSelectedMovie": "Διαγραφή επιλεγμένων ταινιών", "DeleteSelectedMovie": "Διαγραφή επιλεγμένων ταινιών",
"DeleteSelectedMovieFiles": "Διαγραφή επιλεγμένων αρχείων ταινιών", "DeleteSelectedMovieFiles": "Διαγραφή επιλεγμένων αρχείων ταινιών",
"DeleteTheMovieFolder": "Ο φάκελος ταινίας \"{0}\" και όλο το περιεχόμενό της θα διαγραφούν.", "DeleteMovieFolderConfirmation": "Ο φάκελος ταινίας \"{0}\" και όλο το περιεχόμενό της θα διαγραφούν.",
"DestinationRelativePath": "Σχετική διαδρομή προορισμού", "DestinationRelativePath": "Σχετική διαδρομή προορισμού",
"Discord": "Διχόνοια", "Discord": "Διχόνοια",
"Docker": "Λιμενεργάτης", "Docker": "Λιμενεργάτης",
@ -959,7 +959,6 @@
"More": "Περισσότερο", "More": "Περισσότερο",
"Download": "Κατεβάστε", "Download": "Κατεβάστε",
"DownloadClientCheckDownloadingToRoot": "Λήψη προγράμματος-πελάτη {downloadClientName} τοποθετεί λήψεις στον ριζικό φάκελο {path}. Δεν πρέπει να κάνετε λήψη σε έναν ριζικό φάκελο.", "DownloadClientCheckDownloadingToRoot": "Λήψη προγράμματος-πελάτη {downloadClientName} τοποθετεί λήψεις στον ριζικό φάκελο {path}. Δεν πρέπει να κάνετε λήψη σε έναν ριζικό φάκελο.",
"DeleteFileLabel": "Διαγραφή {0} Αρχείων ταινιών",
"Blocklist": "Αποριφθέντα", "Blocklist": "Αποριφθέντα",
"BlocklistRelease": "Έκδοση μαύρης λίστας", "BlocklistRelease": "Έκδοση μαύρης λίστας",
"RemoveFromBlocklist": "Κατάργηση από μαύρη λίστα", "RemoveFromBlocklist": "Κατάργηση από μαύρη λίστα",

View File

@ -305,9 +305,6 @@
"DeleteEmptyFolders": "Delete empty folders", "DeleteEmptyFolders": "Delete empty folders",
"DeleteEmptyFoldersHelpText": "Delete empty movie folders during disk scan and when movie files are deleted", "DeleteEmptyFoldersHelpText": "Delete empty movie folders during disk scan and when movie files are deleted",
"DeleteFile": "Delete file", "DeleteFile": "Delete file",
"DeleteFileLabel": "Delete {0} Movie File",
"DeleteFilesHelpText": "Delete the movie files and movie folder",
"DeleteFilesLabel": "Delete {0} Movie Files",
"DeleteFormatMessageText": "Are you sure you want to delete format tag {0} ?", "DeleteFormatMessageText": "Are you sure you want to delete format tag {0} ?",
"DeleteHeader": "Delete - {0}", "DeleteHeader": "Delete - {0}",
"DeleteImportList": "Delete Import List", "DeleteImportList": "Delete Import List",
@ -316,8 +313,16 @@
"DeleteImportListMessageText": "Are you sure you want to delete the list '{name}'?", "DeleteImportListMessageText": "Are you sure you want to delete the list '{name}'?",
"DeleteIndexer": "Delete Indexer", "DeleteIndexer": "Delete Indexer",
"DeleteIndexerMessageText": "Are you sure you want to delete the indexer '{name}'?", "DeleteIndexerMessageText": "Are you sure you want to delete the indexer '{name}'?",
"DeleteMovieFiles": "Delete {movieFileCount} Movie Files",
"DeleteMovieFilesHelpText": "Delete the movie files and movie folder",
"DeleteMovieFolder": "Delete Movie Folder",
"DeleteMovieFolderConfirmation": "The movie folder `{path}` and all of its content will be deleted.",
"DeleteMovieFolderCountConfirmation": "Are you sure you want to delete {count} selected movie(s)?",
"DeleteMovieFolderCountWithFilesConfirmation": "Are you sure you want to delete {count} selected movie(s) and all contents?",
"DeleteMovieFolderHelpText": "Delete the movie folder and its contents", "DeleteMovieFolderHelpText": "Delete the movie folder and its contents",
"DeleteMovieFolderLabel": "Delete Movie Folder", "DeleteMovieFolderMovieCount": "{movieFileCount} movie files totaling {size}",
"DeleteMovieFolders": "Delete Movie Folders",
"DeleteMovieFoldersHelpText": "Delete the movie folders and all their contents",
"DeleteNotification": "Delete Notification", "DeleteNotification": "Delete Notification",
"DeleteNotificationMessageText": "Are you sure you want to delete the notification '{name}'?", "DeleteNotificationMessageText": "Are you sure you want to delete the notification '{name}'?",
"DeleteQualityProfile": "Delete Quality Profile", "DeleteQualityProfile": "Delete Quality Profile",
@ -336,14 +341,14 @@
"DeleteSelectedImportListsMessageText": "Are you sure you want to delete {count} selected import list(s)?", "DeleteSelectedImportListsMessageText": "Are you sure you want to delete {count} selected import list(s)?",
"DeleteSelectedIndexers": "Delete Indexer(s)", "DeleteSelectedIndexers": "Delete Indexer(s)",
"DeleteSelectedIndexersMessageText": "Are you sure you want to delete {count} selected indexer(s)?", "DeleteSelectedIndexersMessageText": "Are you sure you want to delete {count} selected indexer(s)?",
"DeleteSelectedMovie": "Delete Selected Movie(s)", "DeleteSelectedMovie": "Delete Selected Movie",
"DeleteSelectedMovieFiles": "Delete Selected Movie Files", "DeleteSelectedMovieFiles": "Delete Selected Movie Files",
"DeleteSelectedMovieFilesHelpText": "Are you sure you want to delete the selected movie files?", "DeleteSelectedMovieFilesHelpText": "Are you sure you want to delete the selected movie files?",
"DeleteSelectedMovies": "Delete Selected Movies",
"DeleteSpecification": "Delete Specification", "DeleteSpecification": "Delete Specification",
"DeleteSpecificationHelpText": "Are you sure you want to delete specification '{name}'?", "DeleteSpecificationHelpText": "Are you sure you want to delete specification '{name}'?",
"DeleteTag": "Delete Tag", "DeleteTag": "Delete Tag",
"DeleteTagMessageText": "Are you sure you want to delete the tag '{label}'?", "DeleteTagMessageText": "Are you sure you want to delete the tag '{label}'?",
"DeleteTheMovieFolder": "The movie folder '{path}' and all its content will be deleted.",
"Deleted": "Deleted", "Deleted": "Deleted",
"DeletedMsg": "Movie was deleted from TMDb", "DeletedMsg": "Movie was deleted from TMDb",
"DeletedReasonManual": "File was deleted using {appName}, either manually or by another tool through the API", "DeletedReasonManual": "File was deleted using {appName}, either manually or by another tool through the API",

View File

@ -762,7 +762,7 @@
"ExcludeTitle": "¿Excluir {0}? Esto evitará que {appName} agregue automáticamente mediante la sincronización de listas.", "ExcludeTitle": "¿Excluir {0}? Esto evitará que {appName} agregue automáticamente mediante la sincronización de listas.",
"None": "Ninguno", "None": "Ninguno",
"QualitiesHelpText": "Las calidades situadas mas arriba en la lista son las preferidas aunque no estén marcadas. Las calidades del mismo grupo son iguales. Sólo se buscarán las calidades marcadas", "QualitiesHelpText": "Las calidades situadas mas arriba en la lista son las preferidas aunque no estén marcadas. Las calidades del mismo grupo son iguales. Sólo se buscarán las calidades marcadas",
"DeleteFilesLabel": "Eliminar {0} archivos de película", "DeleteMovieFiles": "Eliminar {0} archivos de película",
"MappedDrivesRunningAsService": "Las unidades de red asignadas no están disponibles cuando se ejecutan como un servicio de Windows. Consulta las preguntas frecuentes para obtener más información", "MappedDrivesRunningAsService": "Las unidades de red asignadas no están disponibles cuando se ejecutan como un servicio de Windows. Consulta las preguntas frecuentes para obtener más información",
"RequiredRestrictionHelpText": "El comunicado debe contener al menos uno de estos términos (no distingue entre mayúsculas y minúsculas)", "RequiredRestrictionHelpText": "El comunicado debe contener al menos uno de estos términos (no distingue entre mayúsculas y minúsculas)",
"Announced": "Anunciado", "Announced": "Anunciado",
@ -776,7 +776,7 @@
"ChownGroupHelpTextWarning": "Esto solo funciona si el usuario que ejecuta {appName} es el propietario del archivo. Es mejor asegurarse de que el cliente de descarga use el mismo grupo que {appName}.", "ChownGroupHelpTextWarning": "Esto solo funciona si el usuario que ejecuta {appName} es el propietario del archivo. Es mejor asegurarse de que el cliente de descarga use el mismo grupo que {appName}.",
"CouldNotConnectSignalR": "No se pudo conectar a SignalR, la interfaz de usuario no se actualiza", "CouldNotConnectSignalR": "No se pudo conectar a SignalR, la interfaz de usuario no se actualiza",
"DeletedMsg": "La película se eliminó de TMDb", "DeletedMsg": "La película se eliminó de TMDb",
"DeleteMovieFolderLabel": "Eliminar carpeta de películas", "DeleteMovieFolder": "Eliminar carpeta de películas",
"DockerUpdater": "actualice el contenedor de la ventana acoplable para recibir la actualización", "DockerUpdater": "actualice el contenedor de la ventana acoplable para recibir la actualización",
"AllMoviesInPathHaveBeenImported": "Se han importado todas las películas de {path}", "AllMoviesInPathHaveBeenImported": "Se han importado todas las películas de {path}",
"AllResultsHiddenFilter": "Todos los resultados están ocultos por el filtro aplicado", "AllResultsHiddenFilter": "Todos los resultados están ocultos por el filtro aplicado",
@ -842,11 +842,11 @@
"Debug": "Debug", "Debug": "Debug",
"DefaultCase": "Caso predeterminado", "DefaultCase": "Caso predeterminado",
"DefaultDelayProfileMovie": "Este es el perfil predeterminado. Se aplica a todas las películas que no tienen un perfil explícito.", "DefaultDelayProfileMovie": "Este es el perfil predeterminado. Se aplica a todas las películas que no tienen un perfil explícito.",
"DeleteFilesHelpText": "Eliminar los archivos de película y la carpeta de películas", "DeleteMovieFilesHelpText": "Eliminar los archivos de película y la carpeta de películas",
"DeleteHeader": "Eliminar: {0}", "DeleteHeader": "Eliminar: {0}",
"DeleteMovieFolderHelpText": "Eliminar la carpeta de películas y su contenido", "DeleteMovieFolderHelpText": "Eliminar la carpeta de películas y su contenido",
"DeleteSelectedMovie": "Eliminar película (s) seleccionada (s)", "DeleteSelectedMovie": "Eliminar película (s) seleccionada (s)",
"DeleteTheMovieFolder": "Se eliminará la carpeta de películas '{path}' y todo su contenido.", "DeleteMovieFolderConfirmation": "Se eliminará la carpeta de películas '{path}' y todo su contenido.",
"Discord": "Discord", "Discord": "Discord",
"Donations": "Donaciones", "Donations": "Donaciones",
"DoneEditingGroups": "Terminado de editar grupos", "DoneEditingGroups": "Terminado de editar grupos",
@ -952,7 +952,6 @@
"More": "Más", "More": "Más",
"Download": "Descargar", "Download": "Descargar",
"DownloadClientCheckDownloadingToRoot": "El cliente de descargas {downloadClientName} coloca las descargas en la carpeta raíz {path}. No debe descargar a una carpeta raíz.", "DownloadClientCheckDownloadingToRoot": "El cliente de descargas {downloadClientName} coloca las descargas en la carpeta raíz {path}. No debe descargar a una carpeta raíz.",
"DeleteFileLabel": "Eliminar {0} archivos de película",
"ImportListMultipleMissingRoots": "Múltiples carpetas raíz faltan para las listas de importación: {rootFoldersInfo}", "ImportListMultipleMissingRoots": "Múltiples carpetas raíz faltan para las listas de importación: {rootFoldersInfo}",
"ImportListMissingRoot": "Falta la capeta raíz para las listas: {rootFolderInfo}", "ImportListMissingRoot": "Falta la capeta raíz para las listas: {rootFolderInfo}",
"From": "de", "From": "de",

View File

@ -118,7 +118,7 @@
"DeleteBackup": "Poista varmuuskopio", "DeleteBackup": "Poista varmuuskopio",
"DeleteCustomFormat": "Poista mukautettu muoto", "DeleteCustomFormat": "Poista mukautettu muoto",
"DeletedMsg": "Elokuva poistettiin TMDB:stä.", "DeletedMsg": "Elokuva poistettiin TMDB:stä.",
"DeleteMovieFolderLabel": "Poista elokuvakansio", "DeleteMovieFolder": "Poista elokuvakansio",
"DockerUpdater": "päivitä Docker-säiliö vastaanottaaksesi päivityksen", "DockerUpdater": "päivitä Docker-säiliö vastaanottaaksesi päivityksen",
"Enabled": "Käytössä", "Enabled": "Käytössä",
"ExcludeMovie": "Lisää elokuva pokkeuksiin", "ExcludeMovie": "Lisää elokuva pokkeuksiin",
@ -470,8 +470,8 @@
"DeleteEmptyFolders": "Poista tyhjät kansiot", "DeleteEmptyFolders": "Poista tyhjät kansiot",
"DeleteEmptyFoldersHelpText": "Poista tyhjät elokuvakansiot kirjastotarkistuksen ja elokuvatiedostojen poiston yhteydessä.", "DeleteEmptyFoldersHelpText": "Poista tyhjät elokuvakansiot kirjastotarkistuksen ja elokuvatiedostojen poiston yhteydessä.",
"DeleteFile": "Poista tiedosto", "DeleteFile": "Poista tiedosto",
"DeleteFilesHelpText": "Poista elokuvatiedostot ja -kansio", "DeleteMovieFilesHelpText": "Poista elokuvatiedostot ja -kansio",
"DeleteFilesLabel": "Poista {0} elokuvatiedostoa", "DeleteMovieFiles": "Poista {0} elokuvatiedostoa",
"DeleteHeader": "Poista - {0}", "DeleteHeader": "Poista - {0}",
"DeleteImportListExclusion": "Poista tuontilistapoikkeus", "DeleteImportListExclusion": "Poista tuontilistapoikkeus",
"DeleteIndexer": "Poista tietolähde", "DeleteIndexer": "Poista tietolähde",
@ -483,7 +483,7 @@
"DeleteRestrictionHelpText": "Haluatko varmasti poistaa rajoituksen?", "DeleteRestrictionHelpText": "Haluatko varmasti poistaa rajoituksen?",
"DeleteSelectedMovie": "Poista valitut elokuvat", "DeleteSelectedMovie": "Poista valitut elokuvat",
"DeleteTagMessageText": "Haluatko varmasti poistaa tunnisteen \"{label}\"?", "DeleteTagMessageText": "Haluatko varmasti poistaa tunnisteen \"{label}\"?",
"DeleteTheMovieFolder": "Elokuvakansio \"{path}\" ja kaikki sen sisältö poistetaan.", "DeleteMovieFolderConfirmation": "Elokuvakansio \"{path}\" ja kaikki sen sisältö poistetaan.",
"DestinationRelativePath": "Kohde suhteessa polkuun", "DestinationRelativePath": "Kohde suhteessa polkuun",
"DetailedProgressBar": "Yksityiskohtainen tilapalkki", "DetailedProgressBar": "Yksityiskohtainen tilapalkki",
"Details": "Tiedot", "Details": "Tiedot",
@ -958,7 +958,6 @@
"More": "Lisää", "More": "Lisää",
"Download": "Lataa", "Download": "Lataa",
"DownloadClientCheckDownloadingToRoot": "Lataustyökalu \"{downloadClientName}\" tallentaa lataukset juurikansioon \"{path}\", mutta ne tulisi tallentaa muualle.", "DownloadClientCheckDownloadingToRoot": "Lataustyökalu \"{downloadClientName}\" tallentaa lataukset juurikansioon \"{path}\", mutta ne tulisi tallentaa muualle.",
"DeleteFileLabel": "Poista {0} elokuvatiedosto",
"Blocklist": "Estolista", "Blocklist": "Estolista",
"BlocklistRelease": "Lisää julkaisu estolistalle", "BlocklistRelease": "Lisää julkaisu estolistalle",
"RemoveFromBlocklist": "Poista estolistalta", "RemoveFromBlocklist": "Poista estolistalta",

View File

@ -763,7 +763,7 @@
"ChmodFolderHelpTextWarning": "Cela ne fonctionne que si l'utilisateur qui exécute {appName} est le propriétaire du fichier. Il est préférable de s'assurer que le client de téléchargement définit correctement les permissions.", "ChmodFolderHelpTextWarning": "Cela ne fonctionne que si l'utilisateur qui exécute {appName} est le propriétaire du fichier. Il est préférable de s'assurer que le client de téléchargement définit correctement les permissions.",
"ChownGroupHelpTextWarning": "Fonctionne uniquement si l'utilisateur exécutant {appName} est le propriétaire du fichier. Il est recommandé de vérifier que le client de téléchargement utilise le meme Groupe que {appName}.", "ChownGroupHelpTextWarning": "Fonctionne uniquement si l'utilisateur exécutant {appName} est le propriétaire du fichier. Il est recommandé de vérifier que le client de téléchargement utilise le meme Groupe que {appName}.",
"DefaultDelayProfileMovie": "Ceci est le profil par défaut. Il est appliqué à tous les films qui n'ont pas de profils spécifiques.", "DefaultDelayProfileMovie": "Ceci est le profil par défaut. Il est appliqué à tous les films qui n'ont pas de profils spécifiques.",
"DeleteTheMovieFolder": "Le dossier du film '{path}' et son contenu vont être supprimés.", "DeleteMovieFolderConfirmation": "Le dossier du film '{path}' et son contenu vont être supprimés.",
"EditDelayProfile": "Modifier le profil de retard", "EditDelayProfile": "Modifier le profil de retard",
"EditQualityProfile": "Modifier le profil de qualité", "EditQualityProfile": "Modifier le profil de qualité",
"ErrorRestoringBackup": "Erreur lors de la restauration de la sauvegarde", "ErrorRestoringBackup": "Erreur lors de la restauration de la sauvegarde",
@ -800,11 +800,11 @@
"Debug": "Déboguer", "Debug": "Déboguer",
"DefaultCase": "Case par défaut", "DefaultCase": "Case par défaut",
"DeletedMsg": "Le film a été supprimé de TMDb", "DeletedMsg": "Le film a été supprimé de TMDb",
"DeleteFilesHelpText": "Supprimer les fichiers du film et dossier du film", "DeleteMovieFilesHelpText": "Supprimer les fichiers du film et dossier du film",
"DeleteFilesLabel": "Supprimer {0} fichiers", "DeleteMovieFiles": "Supprimer {0} fichiers",
"DeleteHeader": "Supprimer - {0}", "DeleteHeader": "Supprimer - {0}",
"DeleteMovieFolderHelpText": "Supprimer le dossier du film et son contenu", "DeleteMovieFolderHelpText": "Supprimer le dossier du film et son contenu",
"DeleteMovieFolderLabel": "Supprimer le dossier du film", "DeleteMovieFolder": "Supprimer le dossier du film",
"DeleteSelectedMovie": "Supprimer le(s) film(s) sélectionné(s)", "DeleteSelectedMovie": "Supprimer le(s) film(s) sélectionné(s)",
"Discord": "Discord", "Discord": "Discord",
"DockerUpdater": "mettre à jour le conteneur docker pour recevoir la mise à jour", "DockerUpdater": "mettre à jour le conteneur docker pour recevoir la mise à jour",
@ -960,7 +960,6 @@
"More": "Plus", "More": "Plus",
"Download": "Téléchargement", "Download": "Téléchargement",
"DownloadClientCheckDownloadingToRoot": "Le client de téléchargement {downloadClientName} place les téléchargements dans le dossier racine {path}. Vous ne devez pas télécharger dans un dossier racine.", "DownloadClientCheckDownloadingToRoot": "Le client de téléchargement {downloadClientName} place les téléchargements dans le dossier racine {path}. Vous ne devez pas télécharger dans un dossier racine.",
"DeleteFileLabel": "Supprimer {0} fichiers",
"NotificationTriggersHelpText": "Sélectionnez les événements qui doivent déclencher cette notification", "NotificationTriggersHelpText": "Sélectionnez les événements qui doivent déclencher cette notification",
"From": "de", "From": "de",
"UpdateAvailable": "Une nouvelle mise à jour est disponible", "UpdateAvailable": "Une nouvelle mise à jour est disponible",

View File

@ -162,7 +162,7 @@
"History": "הִיסטוֹרִיָה", "History": "הִיסטוֹרִיָה",
"DeletedMsg": "הסרט נמחק מ- TMDb", "DeletedMsg": "הסרט נמחק מ- TMDb",
"DeleteDownloadClient": "מחק את לקוח ההורדות", "DeleteDownloadClient": "מחק את לקוח ההורדות",
"DeleteMovieFolderLabel": "מחק את תיקיית הסרטים", "DeleteMovieFolder": "מחק את תיקיית הסרטים",
"DockerUpdater": "עדכן את מיכל העגינה לקבל את העדכון", "DockerUpdater": "עדכן את מיכל העגינה לקבל את העדכון",
"DownloadClientStatusCheckAllClientMessage": "כל לקוחות ההורדה אינם זמינים עקב כשלים", "DownloadClientStatusCheckAllClientMessage": "כל לקוחות ההורדה אינם זמינים עקב כשלים",
"Enabled": "מופעל", "Enabled": "מופעל",
@ -464,8 +464,8 @@
"DeleteDelayProfile": "מחק פרופיל עיכוב", "DeleteDelayProfile": "מחק פרופיל עיכוב",
"DeleteDownloadClientMessageText": "האם אתה בטוח שברצונך למחוק את לקוח ההורדות '{0}'?", "DeleteDownloadClientMessageText": "האם אתה בטוח שברצונך למחוק את לקוח ההורדות '{0}'?",
"DeleteEmptyFoldersHelpText": "מחק תיקיות סרטים ריקות במהלך סריקת הדיסק וכאשר קבצי סרט נמחקים", "DeleteEmptyFoldersHelpText": "מחק תיקיות סרטים ריקות במהלך סריקת הדיסק וכאשר קבצי סרט נמחקים",
"DeleteFilesHelpText": "מחק את קבצי הסרט ותיקיית הסרט", "DeleteMovieFilesHelpText": "מחק את קבצי הסרט ותיקיית הסרט",
"DeleteFilesLabel": "מחק {0} קבצי סרט", "DeleteMovieFiles": "מחק {0} קבצי סרט",
"DeleteHeader": "מחק - {0}", "DeleteHeader": "מחק - {0}",
"DeleteImportListExclusion": "מחק אי הכללת רשימות ייבוא", "DeleteImportListExclusion": "מחק אי הכללת רשימות ייבוא",
"DeleteIndexer": "מחק את אינדקס", "DeleteIndexer": "מחק את אינדקס",
@ -479,7 +479,7 @@
"DeleteSelectedMovie": "מחק את הסרטים שנבחרו", "DeleteSelectedMovie": "מחק את הסרטים שנבחרו",
"DeleteSelectedMovieFiles": "מחק קבצי סרטים שנבחרו", "DeleteSelectedMovieFiles": "מחק קבצי סרטים שנבחרו",
"DeleteTagMessageText": "האם אתה בטוח שברצונך למחוק את התג '{0}'?", "DeleteTagMessageText": "האם אתה בטוח שברצונך למחוק את התג '{0}'?",
"DeleteTheMovieFolder": "תיקיית הסרטים '{0}' וכל תוכן זה יימחקו.", "DeleteMovieFolderConfirmation": "תיקיית הסרטים '{0}' וכל תוכן זה יימחקו.",
"DestinationRelativePath": "מסלול יחסי יעד", "DestinationRelativePath": "מסלול יחסי יעד",
"DetailedProgressBar": "סרגל התקדמות מפורט", "DetailedProgressBar": "סרגל התקדמות מפורט",
"Details": "פרטים", "Details": "פרטים",
@ -959,7 +959,6 @@
"More": "יותר", "More": "יותר",
"Download": "הורד", "Download": "הורד",
"DownloadClientCheckDownloadingToRoot": "הורד לקוח {downloadClientName} ממקם הורדות בתיקיית הבסיס {path}. אתה לא צריך להוריד לתיקיית שורש.", "DownloadClientCheckDownloadingToRoot": "הורד לקוח {downloadClientName} ממקם הורדות בתיקיית הבסיס {path}. אתה לא צריך להוריד לתיקיית שורש.",
"DeleteFileLabel": "מחק {0} קבצי סרט",
"Blocklist": "רשימה שחורה", "Blocklist": "רשימה שחורה",
"BlocklistRelease": "שחרור הרשימה השחורה", "BlocklistRelease": "שחרור הרשימה השחורה",
"RemoveFromBlocklist": "הסר מהרשימה השחורה", "RemoveFromBlocklist": "הסר מהרשימה השחורה",

View File

@ -53,7 +53,7 @@
"AllowHardcodedSubsHelpText": "पता लगाया गया हार्डकोड सब्मिट अपने आप डाउनलोड हो जाएगा", "AllowHardcodedSubsHelpText": "पता लगाया गया हार्डकोड सब्मिट अपने आप डाउनलोड हो जाएगा",
"AlreadyInYourLibrary": "पहले से ही आपकी लाइब्रेरी में", "AlreadyInYourLibrary": "पहले से ही आपकी लाइब्रेरी में",
"DeleteEmptyFoldersHelpText": "डिस्क स्कैन के दौरान और मूवी फ़ाइलों को हटाए जाने के दौरान खाली मूवी फ़ोल्डर हटाएं", "DeleteEmptyFoldersHelpText": "डिस्क स्कैन के दौरान और मूवी फ़ाइलों को हटाए जाने के दौरान खाली मूवी फ़ोल्डर हटाएं",
"DeleteFilesLabel": "{0} मूवी फ़ाइलें हटाएं", "DeleteMovieFiles": "{0} मूवी फ़ाइलें हटाएं",
"DeleteImportListExclusion": "आयात सूची बहिष्करण हटाएं", "DeleteImportListExclusion": "आयात सूची बहिष्करण हटाएं",
"DeleteIndexerMessageText": "क्या आप वाकई '{0}' इंडेक्स को हटाना चाहते हैं?", "DeleteIndexerMessageText": "क्या आप वाकई '{0}' इंडेक्स को हटाना चाहते हैं?",
"DeleteMovieFolderHelpText": "फिल्म फ़ोल्डर और उसकी सामग्री को हटा दें", "DeleteMovieFolderHelpText": "फिल्म फ़ोल्डर और उसकी सामग्री को हटा दें",
@ -281,7 +281,7 @@
"ChownGroupHelpTextWarning": "यह केवल तभी काम करता है, जब रेडर चलाने वाला उपयोगकर्ता फ़ाइल का मालिक हो। यह सुनिश्चित करना बेहतर है कि डाउनलोड क्लाइंट उसी समूह का उपयोग करता है जैसे कि रैडियर।", "ChownGroupHelpTextWarning": "यह केवल तभी काम करता है, जब रेडर चलाने वाला उपयोगकर्ता फ़ाइल का मालिक हो। यह सुनिश्चित करना बेहतर है कि डाउनलोड क्लाइंट उसी समूह का उपयोग करता है जैसे कि रैडियर।",
"Component": "अंग", "Component": "अंग",
"DeletedMsg": "मूवी को TMDb से हटा दिया गया था", "DeletedMsg": "मूवी को TMDb से हटा दिया गया था",
"DeleteMovieFolderLabel": "मूवी फ़ोल्डर हटाएँ", "DeleteMovieFolder": "मूवी फ़ोल्डर हटाएँ",
"DockerUpdater": "अपडेट प्राप्त करने के लिए docker कंटेनर को अपडेट करें", "DockerUpdater": "अपडेट प्राप्त करने के लिए docker कंटेनर को अपडेट करें",
"DoNotPrefer": "प्रेफर न करें", "DoNotPrefer": "प्रेफर न करें",
"DoNotUpgradeAutomatically": "स्वचालित रूप से अपग्रेड न करें", "DoNotUpgradeAutomatically": "स्वचालित रूप से अपग्रेड न करें",
@ -641,14 +641,14 @@
"AppDataDirectory": "AppData निर्देशिका", "AppDataDirectory": "AppData निर्देशिका",
"ApplyTags": "टैग लागू करें", "ApplyTags": "टैग लागू करें",
"DeleteFile": "फ़ाइल को हटाएं", "DeleteFile": "फ़ाइल को हटाएं",
"DeleteFilesHelpText": "मूवी फाइल्स और मूवी फोल्डर को डिलीट करें", "DeleteMovieFilesHelpText": "मूवी फाइल्स और मूवी फोल्डर को डिलीट करें",
"DeleteHeader": "हटाएं - {0}", "DeleteHeader": "हटाएं - {0}",
"DeleteIndexer": "अनुक्रमणिका हटाएं", "DeleteIndexer": "अनुक्रमणिका हटाएं",
"DeleteNotification": "अधिसूचना हटाएं", "DeleteNotification": "अधिसूचना हटाएं",
"DeleteNotificationMessageText": "क्या आप वाकई '{0}' की सूचना हटाना चाहते हैं?", "DeleteNotificationMessageText": "क्या आप वाकई '{0}' की सूचना हटाना चाहते हैं?",
"DeleteSelectedMovie": "चयनित मूवी हटाएं", "DeleteSelectedMovie": "चयनित मूवी हटाएं",
"DeleteSelectedMovieFiles": "चयनित मूवी फ़ाइलें हटाएं", "DeleteSelectedMovieFiles": "चयनित मूवी फ़ाइलें हटाएं",
"DeleteTheMovieFolder": "फिल्म फ़ोल्डर '{0}' और यह सब सामग्री हटा दी जाएगी।", "DeleteMovieFolderConfirmation": "फिल्म फ़ोल्डर '{0}' और यह सब सामग्री हटा दी जाएगी।",
"DestinationPath": "गंतव्य पथ", "DestinationPath": "गंतव्य पथ",
"Details": "विवरण", "Details": "विवरण",
"Discord": "कलह", "Discord": "कलह",
@ -959,7 +959,6 @@
"More": "अधिक", "More": "अधिक",
"Download": "डाउनलोड", "Download": "डाउनलोड",
"DownloadClientCheckDownloadingToRoot": "डाउनलोड क्लाइंट {downloadClientName} रूट फ़ोल्डर में डाउनलोड करता है {path}। आपको रूट फ़ोल्डर में डाउनलोड नहीं करना चाहिए।", "DownloadClientCheckDownloadingToRoot": "डाउनलोड क्लाइंट {downloadClientName} रूट फ़ोल्डर में डाउनलोड करता है {path}। आपको रूट फ़ोल्डर में डाउनलोड नहीं करना चाहिए।",
"DeleteFileLabel": "{0} मूवी फ़ाइलें हटाएं",
"Blocklist": "काला सूची में डालना", "Blocklist": "काला सूची में डालना",
"BlocklistRelease": "ब्लैकलिस्ट रिलीज़", "BlocklistRelease": "ब्लैकलिस्ट रिलीज़",
"RemoveFromBlocklist": "ब्लैकलिस्ट से निकालें", "RemoveFromBlocklist": "ब्लैकलिस्ट से निकालें",
@ -1059,5 +1058,9 @@
"MovieSearchResultsLoadError": "इस मूवी खोज के लिए परिणाम लोड करने में असमर्थ। बाद में पुन: प्रयास करें", "MovieSearchResultsLoadError": "इस मूवी खोज के लिए परिणाम लोड करने में असमर्थ। बाद में पुन: प्रयास करें",
"SearchOnAddCollectionHelpText": "इस सूची में फिल्मों के लिए खोजें जब रेडर को जोड़ा गया", "SearchOnAddCollectionHelpText": "इस सूची में फिल्मों के लिए खोजें जब रेडर को जोड़ा गया",
"IMDbId": "TMDb Id", "IMDbId": "TMDb Id",
"AddDelayProfileError": "नई गुणवत्ता प्रोफ़ाइल जोड़ने में असमर्थ, कृपया पुनः प्रयास करें।" "AddDelayProfileError": "नई गुणवत्ता प्रोफ़ाइल जोड़ने में असमर्थ, कृपया पुनः प्रयास करें।",
"MovieFileDeletedTooltip": "मूवी फ़ाइल डिलीट पर",
"DeleteMovieFolders": "मूवी फ़ोल्डर हटाएँ",
"DeleteMovieFoldersHelpText": "फिल्म फ़ोल्डर और उसकी सामग्री को हटा दें",
"DeleteSelectedMovies": "चयनित मूवी फ़ाइलें हटाएं"
} }

View File

@ -782,13 +782,13 @@
"Donations": "Adományok", "Donations": "Adományok",
"DockerUpdater": "A Frissítéshez frissítenie kell a Docker tárolót", "DockerUpdater": "A Frissítéshez frissítenie kell a Docker tárolót",
"Discord": "Discord", "Discord": "Discord",
"DeleteTheMovieFolder": "A(z) „{path}” filmmappa és annak minden tartalma törlődik.", "DeleteMovieFolderConfirmation": "A(z) „{path}” filmmappa és annak minden tartalma törlődik.",
"DeleteSelectedMovie": "A kiválasztott filmek törlése", "DeleteSelectedMovie": "A kiválasztott filmek törlése",
"DeleteMovieFolderLabel": "Film mappájának törlése", "DeleteMovieFolder": "Film mappájának törlése",
"DeleteMovieFolderHelpText": "Törölje a film mappáját és annak tartalmát", "DeleteMovieFolderHelpText": "Törölje a film mappáját és annak tartalmát",
"DeleteHeader": "Törlés - {0}", "DeleteHeader": "Törlés - {0}",
"DeleteFilesLabel": "{0} Film fájl törlése", "DeleteMovieFiles": "{0} Film fájl törlése",
"DeleteFilesHelpText": "Törölje a film fájljait és a film mappáját", "DeleteMovieFilesHelpText": "Törölje a film fájljait és a film mappáját",
"DeletedMsg": "A Film el lett távolítva a TMDb-ből", "DeletedMsg": "A Film el lett távolítva a TMDb-ből",
"DefaultDelayProfileMovie": "Ez az alapértelmezett profil. Minden filmre vonatkozik, amelynek nincs más profilja.", "DefaultDelayProfileMovie": "Ez az alapértelmezett profil. Minden filmre vonatkozik, amelynek nincs más profilja.",
"DefaultCase": "Alapértelmezett eset", "DefaultCase": "Alapértelmezett eset",
@ -959,7 +959,6 @@
"More": "Több", "More": "Több",
"Download": "Letöltés", "Download": "Letöltés",
"DownloadClientCheckDownloadingToRoot": "A Letöltőkliens {downloadClientName} a letöltéseket a gyökérmappába helyezi {path}. Nem szabad letölteni egy gyökérmappába.", "DownloadClientCheckDownloadingToRoot": "A Letöltőkliens {downloadClientName} a letöltéseket a gyökérmappába helyezi {path}. Nem szabad letölteni egy gyökérmappába.",
"DeleteFileLabel": "{0} Film fájl törlése",
"UpdateAvailable": "Új frissítés elérhető", "UpdateAvailable": "Új frissítés elérhető",
"RemotePathMappingCheckFilesGenericPermissions": "A letöltőkliens {downloadClientName} jelentett fájljait a(z) {path} fájlba, de a {appName} nem látja ezt a könyvtárat. Lehet, hogy módosítania kell a mappa engedélyeit.", "RemotePathMappingCheckFilesGenericPermissions": "A letöltőkliens {downloadClientName} jelentett fájljait a(z) {path} fájlba, de a {appName} nem látja ezt a könyvtárat. Lehet, hogy módosítania kell a mappa engedélyeit.",
"RemotePathMappingCheckRemoteDownloadClient": "A távoli letöltőkliens {downloadClientName} fájlokat jelentett a(z) {path} fájlban, de úgy tűnik, hogy ez a könyvtár nem létezik. Valószínűleg hiányzik a távoli útvonal-hozzárendelés.", "RemotePathMappingCheckRemoteDownloadClient": "A távoli letöltőkliens {downloadClientName} fájlokat jelentett a(z) {path} fájlban, de úgy tűnik, hogy ez a könyvtár nem létezik. Valószínűleg hiányzik a távoli útvonal-hozzárendelés.",

View File

@ -219,7 +219,7 @@
"CouldNotConnectSignalR": "Gat ekki tengst SignalR, HÍ mun ekki uppfæra", "CouldNotConnectSignalR": "Gat ekki tengst SignalR, HÍ mun ekki uppfæra",
"RestoreBackup": "Endurheimtu öryggisafrit", "RestoreBackup": "Endurheimtu öryggisafrit",
"DeletedMsg": "Kvikmynd var eytt úr TMDb", "DeletedMsg": "Kvikmynd var eytt úr TMDb",
"DeleteMovieFolderLabel": "Eyða kvikmyndamöppu", "DeleteMovieFolder": "Eyða kvikmyndamöppu",
"DownloadClientStatusCheckAllClientMessage": "Allir viðskiptavinir sem hlaða niður eru ekki tiltækir vegna bilana", "DownloadClientStatusCheckAllClientMessage": "Allir viðskiptavinir sem hlaða niður eru ekki tiltækir vegna bilana",
"ExcludeMovie": "Undanskilja kvikmynd", "ExcludeMovie": "Undanskilja kvikmynd",
"ExcludeTitle": "Útiloka {0}? Þetta kemur í veg fyrir að {appName} bæti sjálfkrafa við með samstillingu lista.", "ExcludeTitle": "Útiloka {0}? Þetta kemur í veg fyrir að {appName} bæti sjálfkrafa við með samstillingu lista.",
@ -504,8 +504,8 @@
"DeleteDelayProfile": "Eyða seinkunarprófíl", "DeleteDelayProfile": "Eyða seinkunarprófíl",
"DeleteEmptyFolders": "Eyða tómum möppum", "DeleteEmptyFolders": "Eyða tómum möppum",
"DeleteEmptyFoldersHelpText": "Eyddu tómum kvikmyndamöppum við skönnun á diski og þegar kvikmyndaskrám er eytt", "DeleteEmptyFoldersHelpText": "Eyddu tómum kvikmyndamöppum við skönnun á diski og þegar kvikmyndaskrám er eytt",
"DeleteFilesHelpText": "Eyða kvikmyndunum og kvikmyndamöppunni", "DeleteMovieFilesHelpText": "Eyða kvikmyndunum og kvikmyndamöppunni",
"DeleteFilesLabel": "Eyða {0} kvikmyndaskrám", "DeleteMovieFiles": "Eyða {0} kvikmyndaskrám",
"DeleteHeader": "Eyða - {0}", "DeleteHeader": "Eyða - {0}",
"DeleteImportListExclusion": "Eyða útilokun innflutningslista", "DeleteImportListExclusion": "Eyða útilokun innflutningslista",
"DeleteIndexer": "Eyða Indexer", "DeleteIndexer": "Eyða Indexer",
@ -517,7 +517,7 @@
"DeleteSelectedMovie": "Eyða völdum myndum", "DeleteSelectedMovie": "Eyða völdum myndum",
"DeleteSelectedMovieFiles": "Eyða völdum kvikmyndaskrám", "DeleteSelectedMovieFiles": "Eyða völdum kvikmyndaskrám",
"DeleteTagMessageText": "Ertu viss um að þú viljir eyða merkinu '{0}'?", "DeleteTagMessageText": "Ertu viss um að þú viljir eyða merkinu '{0}'?",
"DeleteTheMovieFolder": "Kvikmyndamöppunni „{0}“ og öllu innihaldi hennar verður eytt.", "DeleteMovieFolderConfirmation": "Kvikmyndamöppunni „{0}“ og öllu innihaldi hennar verður eytt.",
"DestinationPath": "Áfangastaður Slóð", "DestinationPath": "Áfangastaður Slóð",
"DestinationRelativePath": "Hlutfallsleg leið áfangastaðar", "DestinationRelativePath": "Hlutfallsleg leið áfangastaðar",
"DetailedProgressBar": "Ítarlegur framfarastiku", "DetailedProgressBar": "Ítarlegur framfarastiku",
@ -959,7 +959,6 @@
"More": "Meira", "More": "Meira",
"Download": "Sækja", "Download": "Sækja",
"DownloadClientCheckDownloadingToRoot": "Sæktu viðskiptavinur {downloadClientName} setur niðurhal í rótarmöppuna {path}. Þú ættir ekki að hlaða niður í rótarmöppu.", "DownloadClientCheckDownloadingToRoot": "Sæktu viðskiptavinur {downloadClientName} setur niðurhal í rótarmöppuna {path}. Þú ættir ekki að hlaða niður í rótarmöppu.",
"DeleteFileLabel": "Eyða {0} kvikmyndaskrám",
"Blocklist": "Svartur listi", "Blocklist": "Svartur listi",
"BlocklistRelease": "Útgáfa svartalista", "BlocklistRelease": "Útgáfa svartalista",
"RemoveFromBlocklist": "Fjarlægja af svörtum lista", "RemoveFromBlocklist": "Fjarlægja af svörtum lista",

View File

@ -786,13 +786,13 @@
"CustomFormatHelpText": "{appName} valuta ogni release usando la somma dei punteggi dei corrispondenti formati personalizzati. Se una nuova versione migliorasse il punteggio, con una qualità uguale o migliore, {appName} lo prenderà.", "CustomFormatHelpText": "{appName} valuta ogni release usando la somma dei punteggi dei corrispondenti formati personalizzati. Se una nuova versione migliorasse il punteggio, con una qualità uguale o migliore, {appName} lo prenderà.",
"DefaultDelayProfileMovie": "Questo è il profilo predefinito. Si applica a tutti i film che non hanno un profilo esplicito.", "DefaultDelayProfileMovie": "Questo è il profilo predefinito. Si applica a tutti i film che non hanno un profilo esplicito.",
"EditCustomFormat": "Modifica Formato Personalizzato", "EditCustomFormat": "Modifica Formato Personalizzato",
"DeleteFilesLabel": "Elimina {0} file di film", "DeleteMovieFiles": "Elimina {0} file di film",
"DeleteTheMovieFolder": "La cartella del film \"{0}\" e tutto il suo contenuto verranno eliminati.", "DeleteMovieFolderConfirmation": "La cartella del film \"{0}\" e tutto il suo contenuto verranno eliminati.",
"ExternalUpdater": "{appName} è configurato per utilizzare un meccanismo di aggiornamento esterno", "ExternalUpdater": "{appName} è configurato per utilizzare un meccanismo di aggiornamento esterno",
"AddDelayProfile": "Aggiungi Profilo di Ritardo", "AddDelayProfile": "Aggiungi Profilo di Ritardo",
"CertValidationNoLocal": "Disabilitato per Indirizzi Locali", "CertValidationNoLocal": "Disabilitato per Indirizzi Locali",
"DeletedMsg": "Il film è stato eliminato da TMDb", "DeletedMsg": "Il film è stato eliminato da TMDb",
"DeleteMovieFolderLabel": "Elimina la Cartella del Film", "DeleteMovieFolder": "Elimina la Cartella del Film",
"EditGroups": "Modifica Gruppi", "EditGroups": "Modifica Gruppi",
"HomePage": "Pagina Iniziale", "HomePage": "Pagina Iniziale",
"Hours": "Ore", "Hours": "Ore",
@ -849,7 +849,7 @@
"Days": "Giorni", "Days": "Giorni",
"Debug": "Debug", "Debug": "Debug",
"DefaultCase": "Caso Predefinito", "DefaultCase": "Caso Predefinito",
"DeleteFilesHelpText": "Elimina i file e la cartella del film", "DeleteMovieFilesHelpText": "Elimina i file e la cartella del film",
"DeleteHeader": "Elimina - {0}", "DeleteHeader": "Elimina - {0}",
"DeleteMovieFolderHelpText": "Elimina la cartella del film e il suo contenuto", "DeleteMovieFolderHelpText": "Elimina la cartella del film e il suo contenuto",
"DeleteSelectedMovie": "Elimina Film Selezionato(i)", "DeleteSelectedMovie": "Elimina Film Selezionato(i)",
@ -958,7 +958,6 @@
"More": "Di più", "More": "Di più",
"Download": "Scarica", "Download": "Scarica",
"DownloadClientCheckDownloadingToRoot": "Il client di download {downloadClientName} colloca i download nella cartella radice {path}. Non dovresti scaricare in una cartella radice.", "DownloadClientCheckDownloadingToRoot": "Il client di download {downloadClientName} colloca i download nella cartella radice {path}. Non dovresti scaricare in una cartella radice.",
"DeleteFileLabel": "Elimina {0} file di film",
"Blocklist": "Lista dei Blocchi", "Blocklist": "Lista dei Blocchi",
"BlocklistRelease": "Release in Lista dei Blocchi", "BlocklistRelease": "Release in Lista dei Blocchi",
"RemoveFromBlocklist": "Rimuovi della blacklist", "RemoveFromBlocklist": "Rimuovi della blacklist",

View File

@ -192,7 +192,7 @@
"MustNotContain": "含まれてはならない", "MustNotContain": "含まれてはならない",
"NamingSettings": "ネーミング設定", "NamingSettings": "ネーミング設定",
"DeleteDownloadClient": "ダウンロードクライアントを削除する", "DeleteDownloadClient": "ダウンロードクライアントを削除する",
"DeleteMovieFolderLabel": "ムービーフォルダを削除する", "DeleteMovieFolder": "ムービーフォルダを削除する",
"DockerUpdater": "Dockerコンテナを更新して、更新を受信します", "DockerUpdater": "Dockerコンテナを更新して、更新を受信します",
"DownloadClientStatusCheckAllClientMessage": "障害のため、すべてのダウンロードクライアントを利用できません", "DownloadClientStatusCheckAllClientMessage": "障害のため、すべてのダウンロードクライアントを利用できません",
"EditGroups": "グループの編集", "EditGroups": "グループの編集",
@ -464,8 +464,8 @@
"DeleteEmptyFolders": "空のフォルダを削除する", "DeleteEmptyFolders": "空のフォルダを削除する",
"DeleteEmptyFoldersHelpText": "ディスクスキャン中およびムービーファイルが削除されたときに空のムービーフォルダを削除します", "DeleteEmptyFoldersHelpText": "ディスクスキャン中およびムービーファイルが削除されたときに空のムービーフォルダを削除します",
"DeleteFile": "ファイルを削除する", "DeleteFile": "ファイルを削除する",
"DeleteFilesHelpText": "ムービーファイルとムービーフォルダを削除します", "DeleteMovieFilesHelpText": "ムービーファイルとムービーフォルダを削除します",
"DeleteFilesLabel": "{0}ムービーファイルを削除する", "DeleteMovieFiles": "{0}ムービーファイルを削除する",
"DeleteImportListExclusion": "インポートリストの除外を削除する", "DeleteImportListExclusion": "インポートリストの除外を削除する",
"DeleteIndexer": "インデクサーを削除する", "DeleteIndexer": "インデクサーを削除する",
"DeleteMovieFolderHelpText": "ムービーフォルダとその内容を削除します", "DeleteMovieFolderHelpText": "ムービーフォルダとその内容を削除します",
@ -475,7 +475,7 @@
"DeleteRestrictionHelpText": "この制限を削除してもよろしいですか?", "DeleteRestrictionHelpText": "この制限を削除してもよろしいですか?",
"DeleteSelectedMovie": "選択したムービーを削除する", "DeleteSelectedMovie": "選択したムービーを削除する",
"DeleteTagMessageText": "タグ「{0}」を削除してもよろしいですか?", "DeleteTagMessageText": "タグ「{0}」を削除してもよろしいですか?",
"DeleteTheMovieFolder": "ムービーフォルダ「{0}」とそのすべてのコンテンツが削除されます。", "DeleteMovieFolderConfirmation": "ムービーフォルダ「{0}」とそのすべてのコンテンツが削除されます。",
"DestinationPath": "宛先パス", "DestinationPath": "宛先パス",
"DestinationRelativePath": "宛先相対パス", "DestinationRelativePath": "宛先相対パス",
"DetailedProgressBar": "詳細なプログレスバー", "DetailedProgressBar": "詳細なプログレスバー",
@ -959,7 +959,6 @@
"More": "もっと", "More": "もっと",
"Download": "ダウンロード", "Download": "ダウンロード",
"DownloadClientCheckDownloadingToRoot": "ダウンロードクライアント{downloadClientName}は、ダウンロードをルートフォルダ{path}に配置します。ルートフォルダにダウンロードしないでください。", "DownloadClientCheckDownloadingToRoot": "ダウンロードクライアント{downloadClientName}は、ダウンロードをルートフォルダ{path}に配置します。ルートフォルダにダウンロードしないでください。",
"DeleteFileLabel": "{0}ムービーファイルを削除する",
"Blocklist": "ブラックリスト", "Blocklist": "ブラックリスト",
"BlocklistRelease": "ブラックリストリリース", "BlocklistRelease": "ブラックリストリリース",
"RemoveFromBlocklist": "ブラックリストから削除する", "RemoveFromBlocklist": "ブラックリストから削除する",

View File

@ -33,7 +33,7 @@
"DefaultDelayProfileMovie": "이것이 기본 프로필입니다. 명시적인 프로필이 없는 모든 영화에 적용됩니다.", "DefaultDelayProfileMovie": "이것이 기본 프로필입니다. 명시적인 프로필이 없는 모든 영화에 적용됩니다.",
"Deleted": "삭제됨", "Deleted": "삭제됨",
"DeleteEmptyFoldersHelpText": "디스크 스캔 중 및 동영상 파일 삭제 시 빈 동영상 폴더 삭제", "DeleteEmptyFoldersHelpText": "디스크 스캔 중 및 동영상 파일 삭제 시 빈 동영상 폴더 삭제",
"DeleteFilesLabel": "{0} 영화 파일 삭제", "DeleteMovieFiles": "{0} 영화 파일 삭제",
"DeleteNotification": "알림 삭제", "DeleteNotification": "알림 삭제",
"DestinationPath": "목적지 경로", "DestinationPath": "목적지 경로",
"DownloadWarning": "다운로드 경고 : {0}", "DownloadWarning": "다운로드 경고 : {0}",
@ -192,7 +192,7 @@
"DeletedMsg": "TMDb에서 영화가 삭제되었습니다.", "DeletedMsg": "TMDb에서 영화가 삭제되었습니다.",
"DeleteDownloadClient": "다운로드 클라이언트 삭제", "DeleteDownloadClient": "다운로드 클라이언트 삭제",
"AnalyticsEnabledHelpText": "익명의 사용 및 오류 정보를 {appName}의 서버에 보냅니다. 여기에는 브라우저에 대한 정보, 사용하는 {appName} WebUI 페이지, 오류 보고, OS 및 런타임 버전이 포함됩니다. 이 정보를 사용하여 기능 및 버그 수정의 우선 순위를 지정합니다.", "AnalyticsEnabledHelpText": "익명의 사용 및 오류 정보를 {appName}의 서버에 보냅니다. 여기에는 브라우저에 대한 정보, 사용하는 {appName} WebUI 페이지, 오류 보고, OS 및 런타임 버전이 포함됩니다. 이 정보를 사용하여 기능 및 버그 수정의 우선 순위를 지정합니다.",
"DeleteMovieFolderLabel": "영화 폴더 삭제", "DeleteMovieFolder": "영화 폴더 삭제",
"DockerUpdater": "Docker 컨테이너를 업데이트하여 업데이트를 받으십시오.", "DockerUpdater": "Docker 컨테이너를 업데이트하여 업데이트를 받으십시오.",
"Enabled": "활성화 됨", "Enabled": "활성화 됨",
"FailedDownloadHandling": "실패한 다운로드 처리", "FailedDownloadHandling": "실패한 다운로드 처리",
@ -469,7 +469,7 @@
"DeleteDownloadClientMessageText": "다운로드 클라이언트 '{0}'을(를) 삭제하시겠습니까?", "DeleteDownloadClientMessageText": "다운로드 클라이언트 '{0}'을(를) 삭제하시겠습니까?",
"DeleteEmptyFolders": "빈 폴더 삭제", "DeleteEmptyFolders": "빈 폴더 삭제",
"DeleteFile": "파일 삭제", "DeleteFile": "파일 삭제",
"DeleteFilesHelpText": "동영상 파일 및 동영상 폴더 삭제", "DeleteMovieFilesHelpText": "동영상 파일 및 동영상 폴더 삭제",
"DeleteHeader": "삭제-{0}", "DeleteHeader": "삭제-{0}",
"DeleteImportListExclusion": "가져오기 목록 제외 삭제", "DeleteImportListExclusion": "가져오기 목록 제외 삭제",
"DeleteIndexer": "인덱서 삭제", "DeleteIndexer": "인덱서 삭제",
@ -482,7 +482,7 @@
"DeleteSelectedMovie": "선택한 영화 삭제", "DeleteSelectedMovie": "선택한 영화 삭제",
"DeleteSelectedMovieFiles": "선택한 동영상 파일 삭제", "DeleteSelectedMovieFiles": "선택한 동영상 파일 삭제",
"DeleteTagMessageText": "'{0}' 태그를 삭제하시겠습니까?", "DeleteTagMessageText": "'{0}' 태그를 삭제하시겠습니까?",
"DeleteTheMovieFolder": "동영상 폴더 '{0}' 및 모든 콘텐츠가 삭제됩니다.", "DeleteMovieFolderConfirmation": "동영상 폴더 '{0}' 및 모든 콘텐츠가 삭제됩니다.",
"DestinationRelativePath": "대상 상대 경로", "DestinationRelativePath": "대상 상대 경로",
"DetailedProgressBar": "자세한 진행률 표시줄", "DetailedProgressBar": "자세한 진행률 표시줄",
"Details": "세부 정보", "Details": "세부 정보",
@ -959,7 +959,6 @@
"More": "더보기", "More": "더보기",
"Download": "다운로드", "Download": "다운로드",
"DownloadClientCheckDownloadingToRoot": "다운로드 클라이언트 {downloadClientName} 은(는) 루트 폴더 {path}에 다운로드를 저장합니다. 루트 폴더에 다운로드해서는 안됩니다.", "DownloadClientCheckDownloadingToRoot": "다운로드 클라이언트 {downloadClientName} 은(는) 루트 폴더 {path}에 다운로드를 저장합니다. 루트 폴더에 다운로드해서는 안됩니다.",
"DeleteFileLabel": "{0} 영화 파일 삭제",
"Blocklist": "블랙리스트", "Blocklist": "블랙리스트",
"BlocklistRelease": "블랙리스트 릴리스", "BlocklistRelease": "블랙리스트 릴리스",
"RemoveFromBlocklist": "블랙리스트에서 제거", "RemoveFromBlocklist": "블랙리스트에서 제거",

View File

@ -814,13 +814,13 @@
"CouldNotConnectSignalR": "Kan geen verbinding maken met SignalR, gebruikersinterface wordt niet bijgewerkt", "CouldNotConnectSignalR": "Kan geen verbinding maken met SignalR, gebruikersinterface wordt niet bijgewerkt",
"Donations": "Donaties", "Donations": "Donaties",
"DockerUpdater": "Update de docker container om de update te ontvangen", "DockerUpdater": "Update de docker container om de update te ontvangen",
"DeleteTheMovieFolder": "De film map '{path}' en al zijn inhoud zal worden verwijderd.", "DeleteMovieFolderConfirmation": "De film map '{path}' en al zijn inhoud zal worden verwijderd.",
"DeleteSelectedMovie": "Verwijder Geselecteerde Film(s)", "DeleteSelectedMovie": "Verwijder Geselecteerde Film(s)",
"DeleteMovieFolderLabel": "Verwijder Film Map", "DeleteMovieFolder": "Verwijder Film Map",
"DeleteMovieFolderHelpText": "Verwijder de film map en zijn inhoud", "DeleteMovieFolderHelpText": "Verwijder de film map en zijn inhoud",
"DeleteHeader": "Verwijder - {0}", "DeleteHeader": "Verwijder - {0}",
"DeleteFilesLabel": "Verwijder {0} Film Bestanden", "DeleteMovieFiles": "Verwijder {0} Film Bestanden",
"DeleteFilesHelpText": "Verwijder de film bestanden en film map", "DeleteMovieFilesHelpText": "Verwijder de film bestanden en film map",
"DeletedMsg": "Film was verwijdert van TMDb", "DeletedMsg": "Film was verwijdert van TMDb",
"DefaultDelayProfileMovie": "Dit is het standaard profiel. Het wordt toegepast op alle films die geen specifiek profiel hebben.", "DefaultDelayProfileMovie": "Dit is het standaard profiel. Het wordt toegepast op alle films die geen specifiek profiel hebben.",
"DefaultCase": "Standaard Geval", "DefaultCase": "Standaard Geval",
@ -960,7 +960,6 @@
"More": "Meer", "More": "Meer",
"Download": "Downloaden", "Download": "Downloaden",
"DownloadClientCheckDownloadingToRoot": "Downloadclient {downloadClientName} plaatst downloads in de hoofdmap {path}. U mag niet naar een hoofdmap downloaden.", "DownloadClientCheckDownloadingToRoot": "Downloadclient {downloadClientName} plaatst downloads in de hoofdmap {path}. U mag niet naar een hoofdmap downloaden.",
"DeleteFileLabel": "Verwijder {0} Film Bestanden",
"UpdateAvailable": "Nieuwe update is beschikbaar", "UpdateAvailable": "Nieuwe update is beschikbaar",
"From": "van", "From": "van",
"RemotePathMappingCheckDownloadPermissions": "{appName} kan gedownloade film {path} zien, maar niet openen. Waarschijnlijk fout met machtigingen.", "RemotePathMappingCheckDownloadPermissions": "{appName} kan gedownloade film {path} zien, maar niet openen. Waarschijnlijk fout met machtigingen.",

View File

@ -21,7 +21,7 @@
"Actions": "Akcje", "Actions": "Akcje",
"About": "O", "About": "O",
"Component": "Składnik", "Component": "Składnik",
"DeleteMovieFolderLabel": "Usuń folder filmu", "DeleteMovieFolder": "Usuń folder filmu",
"FileNameTokens": "Tokeny nazw plików", "FileNameTokens": "Tokeny nazw plików",
"ImportErrors": "Importuj błędy", "ImportErrors": "Importuj błędy",
"MovieFilesTotaling": "Sumowanie plików filmowych", "MovieFilesTotaling": "Sumowanie plików filmowych",
@ -481,8 +481,8 @@
"DeleteDownloadClientMessageText": "Czy na pewno chcesz usunąć klienta pobierania „{0}”?", "DeleteDownloadClientMessageText": "Czy na pewno chcesz usunąć klienta pobierania „{0}”?",
"DeleteEmptyFolders": "Usuń puste foldery", "DeleteEmptyFolders": "Usuń puste foldery",
"DeleteEmptyFoldersHelpText": "Usuń puste foldery z filmami podczas skanowania dysku i po usunięciu plików filmowych", "DeleteEmptyFoldersHelpText": "Usuń puste foldery z filmami podczas skanowania dysku i po usunięciu plików filmowych",
"DeleteFilesHelpText": "Usuń pliki filmowe i folder z filmami", "DeleteMovieFilesHelpText": "Usuń pliki filmowe i folder z filmami",
"DeleteFilesLabel": "Usuń {0} pliki filmowe", "DeleteMovieFiles": "Usuń {0} pliki filmowe",
"DeleteHeader": "Usuń - {0}", "DeleteHeader": "Usuń - {0}",
"DeleteImportListExclusion": "Usuń wykluczenie listy importu", "DeleteImportListExclusion": "Usuń wykluczenie listy importu",
"DeleteIndexer": "Usuń indeksator", "DeleteIndexer": "Usuń indeksator",
@ -495,7 +495,7 @@
"DeleteRestrictionHelpText": "Czy na pewno chcesz usunąć to ograniczenie?", "DeleteRestrictionHelpText": "Czy na pewno chcesz usunąć to ograniczenie?",
"DeleteSelectedMovie": "Usuń wybrane filmy", "DeleteSelectedMovie": "Usuń wybrane filmy",
"DeleteTagMessageText": "Czy na pewno chcesz usunąć tag „{0}”?", "DeleteTagMessageText": "Czy na pewno chcesz usunąć tag „{0}”?",
"DeleteTheMovieFolder": "Folder '{0}' i cała jego zawartość zostaną usunięte.", "DeleteMovieFolderConfirmation": "Folder '{0}' i cała jego zawartość zostaną usunięte.",
"DestinationPath": "Ścieżka docelowa", "DestinationPath": "Ścieżka docelowa",
"DestinationRelativePath": "Względna ścieżka celu", "DestinationRelativePath": "Względna ścieżka celu",
"DetailedProgressBar": "Szczegółowy pasek postępu", "DetailedProgressBar": "Szczegółowy pasek postępu",
@ -958,7 +958,6 @@
"More": "Jeszcze", "More": "Jeszcze",
"Download": "Ściągnij", "Download": "Ściągnij",
"DownloadClientCheckDownloadingToRoot": "Klient pobierania {downloadClientName} umieszcza pliki do pobrania w folderze głównym {path}. Nie należy pobierać do folderu głównego.", "DownloadClientCheckDownloadingToRoot": "Klient pobierania {downloadClientName} umieszcza pliki do pobrania w folderze głównym {path}. Nie należy pobierać do folderu głównego.",
"DeleteFileLabel": "Usuń {0} pliki filmowe",
"Blocklist": "Czarna lista", "Blocklist": "Czarna lista",
"BlocklistRelease": "Dodaj wersję do czarnej listy", "BlocklistRelease": "Dodaj wersję do czarnej listy",
"RemoveFromBlocklist": "Usuń z czarnej listy", "RemoveFromBlocklist": "Usuń z czarnej listy",

View File

@ -812,7 +812,7 @@
"CouldNotConnectSignalR": "Não é possível ligar-se ao SignalR, a IU não atualizará", "CouldNotConnectSignalR": "Não é possível ligar-se ao SignalR, a IU não atualizará",
"ImportLibrary": "Importar biblioteca", "ImportLibrary": "Importar biblioteca",
"DeletedMsg": "O filme foi eliminado do TMDb", "DeletedMsg": "O filme foi eliminado do TMDb",
"DeleteMovieFolderLabel": "Eliminar pasta do filme", "DeleteMovieFolder": "Eliminar pasta do filme",
"DockerUpdater": "atualize o contentor do Docker para receber a atualização", "DockerUpdater": "atualize o contentor do Docker para receber a atualização",
"EditGroups": "Editar grupos", "EditGroups": "Editar grupos",
"Enabled": "Ativado", "Enabled": "Ativado",
@ -849,12 +849,12 @@
"Days": "Dias", "Days": "Dias",
"Debug": "Depurar", "Debug": "Depurar",
"DefaultCase": "Caixa padrão", "DefaultCase": "Caixa padrão",
"DeleteFilesHelpText": "Eliminar os ficheiros e a pasta do filme", "DeleteMovieFilesHelpText": "Eliminar os ficheiros e a pasta do filme",
"DeleteFilesLabel": "Eliminar {0} ficheiros do filme", "DeleteMovieFiles": "Eliminar {0} ficheiros do filme",
"DeleteHeader": "Eliminar - {0}", "DeleteHeader": "Eliminar - {0}",
"DeleteMovieFolderHelpText": "Elimine a pasta do filme e seu conteúdo", "DeleteMovieFolderHelpText": "Elimine a pasta do filme e seu conteúdo",
"DeleteSelectedMovie": "Eliminar filme(s) selecionado(s)", "DeleteSelectedMovie": "Eliminar filme(s) selecionado(s)",
"DeleteTheMovieFolder": "A pasta de filmes '{path}' e todo o seu conteúdo serão eliminados.", "DeleteMovieFolderConfirmation": "A pasta de filmes '{path}' e todo o seu conteúdo serão eliminados.",
"Discord": "Discord", "Discord": "Discord",
"Donations": "Doações", "Donations": "Doações",
"DoneEditingGroups": "Edição de grupos terminada", "DoneEditingGroups": "Edição de grupos terminada",
@ -960,7 +960,6 @@
"More": "Mais", "More": "Mais",
"Download": "Transferência", "Download": "Transferência",
"DownloadClientCheckDownloadingToRoot": "O cliente {downloadClientName} coloca as transferências na pasta raiz {path}. Não transfira para a pasta raiz.", "DownloadClientCheckDownloadingToRoot": "O cliente {downloadClientName} coloca as transferências na pasta raiz {path}. Não transfira para a pasta raiz.",
"DeleteFileLabel": "Eliminar {0} ficheiro do filme",
"UpdateAvailable": "Nova atualização disponível", "UpdateAvailable": "Nova atualização disponível",
"TaskUserAgentTooltip": "Par Utilizador-Agente fornecido pela aplicação que chamou a API", "TaskUserAgentTooltip": "Par Utilizador-Agente fornecido pela aplicação que chamou a API",
"RemotePathMappingCheckWrongOSPath": "O cliente remoto {downloadClientName} coloca as transferências em {path}, mas esse não é um caminho {osName} válido. Revise os mapeamentos de caminho remoto e as definições do cliente de transferências.", "RemotePathMappingCheckWrongOSPath": "O cliente remoto {downloadClientName} coloca as transferências em {path}, mas esse não é um caminho {osName} válido. Revise os mapeamentos de caminho remoto e as definições do cliente de transferências.",

View File

@ -199,7 +199,7 @@
"DetailedProgressBar": "Barra de progresso detalhada", "DetailedProgressBar": "Barra de progresso detalhada",
"DestinationRelativePath": "Caminho de destino relativo", "DestinationRelativePath": "Caminho de destino relativo",
"DestinationPath": "Caminho de destino", "DestinationPath": "Caminho de destino",
"DeleteTheMovieFolder": "A pasta do filme '{path}' e todo o seu conteúdo serão excluídos.", "DeleteMovieFolderConfirmation": "A pasta do filme '{path}' e todo o seu conteúdo serão excluídos.",
"DeleteTagMessageText": "Tem certeza de que deseja excluir a tag '{label}'?", "DeleteTagMessageText": "Tem certeza de que deseja excluir a tag '{label}'?",
"DeleteTag": "Excluir Etiqueta", "DeleteTag": "Excluir Etiqueta",
"DeleteSelectedMovieFiles": "Excluir arquivos do filme selecionado", "DeleteSelectedMovieFiles": "Excluir arquivos do filme selecionado",
@ -209,14 +209,14 @@
"DeleteQualityProfile": "Excluir perfil de qualidade", "DeleteQualityProfile": "Excluir perfil de qualidade",
"DeleteNotificationMessageText": "Tem certeza de que deseja excluir a notificação '{name}'?", "DeleteNotificationMessageText": "Tem certeza de que deseja excluir a notificação '{name}'?",
"DeleteNotification": "Excluir notificação", "DeleteNotification": "Excluir notificação",
"DeleteMovieFolderLabel": "Excluir pasta do filme", "DeleteMovieFolder": "Excluir pasta do filme",
"DeleteMovieFolderHelpText": "Excluir a pasta do filme e seu conteúdo", "DeleteMovieFolderHelpText": "Excluir a pasta do filme e seu conteúdo",
"DeleteIndexerMessageText": "Tem certeza de que deseja excluir o indexador '{name}'?", "DeleteIndexerMessageText": "Tem certeza de que deseja excluir o indexador '{name}'?",
"DeleteIndexer": "Excluir indexador", "DeleteIndexer": "Excluir indexador",
"DeleteImportListExclusion": "Excluir exclusão da lista de importação", "DeleteImportListExclusion": "Excluir exclusão da lista de importação",
"DeleteHeader": "Excluir: {0}", "DeleteHeader": "Excluir: {0}",
"DeleteFilesLabel": "Excluir {0} arquivos do filme", "DeleteMovieFiles": "Excluir {0} arquivos do filme",
"DeleteFilesHelpText": "Excluir os arquivos e a pasta do filme", "DeleteMovieFilesHelpText": "Excluir os arquivos e a pasta do filme",
"DeleteFile": "Excluir arquivo", "DeleteFile": "Excluir arquivo",
"DeleteEmptyFoldersHelpText": "Excluir as pastas de filmes vazias durante a verificação do disco e quando os arquivos de filme forem excluídos", "DeleteEmptyFoldersHelpText": "Excluir as pastas de filmes vazias durante a verificação do disco e quando os arquivos de filme forem excluídos",
"DeleteEmptyFolders": "Excluir pastas vazias", "DeleteEmptyFolders": "Excluir pastas vazias",
@ -960,7 +960,6 @@
"More": "Mais", "More": "Mais",
"Download": "Download", "Download": "Download",
"DownloadClientCheckDownloadingToRoot": "O cliente de download {downloadClientName} coloca os downloads na pasta raiz {path}. Você não deve baixar para uma pasta raiz.", "DownloadClientCheckDownloadingToRoot": "O cliente de download {downloadClientName} coloca os downloads na pasta raiz {path}. Você não deve baixar para uma pasta raiz.",
"DeleteFileLabel": "Excluir {0} arquivos do filme",
"UpdateAvailable": "Nova atualização está disponível", "UpdateAvailable": "Nova atualização está disponível",
"RemotePathMappingCheckFilesGenericPermissions": "O cliente de download {downloadClientName} relatou arquivos em {path}, mas o {appName} não pode ver esse diretório. Pode ser necessário ajustar as permissões da pasta.", "RemotePathMappingCheckFilesGenericPermissions": "O cliente de download {downloadClientName} relatou arquivos em {path}, mas o {appName} não pode ver esse diretório. Pode ser necessário ajustar as permissões da pasta.",
"RemotePathMappingCheckRemoteDownloadClient": "O cliente de download remoto {downloadClientName} relatou arquivos em {path}, mas este diretório parece não existir. Provavelmente faltando mapeamento de caminho remoto.", "RemotePathMappingCheckRemoteDownloadClient": "O cliente de download remoto {downloadClientName} relatou arquivos em {path}, mas este diretório parece não existir. Provavelmente faltando mapeamento de caminho remoto.",

View File

@ -272,7 +272,7 @@
"CustomFormatHelpText": "{appName} marchează fiecare versiune folosind suma scorurilor pentru potrivirea formatelor personalizate. Dacă o nouă versiune ar îmbunătăți scorul, la aceeași calitate sau mai bună, atunci {appName} îl va lua.", "CustomFormatHelpText": "{appName} marchează fiecare versiune folosind suma scorurilor pentru potrivirea formatelor personalizate. Dacă o nouă versiune ar îmbunătăți scorul, la aceeași calitate sau mai bună, atunci {appName} îl va lua.",
"UpgradeUntilMovieHelpText": "Odată atinsă această calitate, {appName} nu va mai descărca filme", "UpgradeUntilMovieHelpText": "Odată atinsă această calitate, {appName} nu va mai descărca filme",
"DeleteFile": "Sterge fisierul", "DeleteFile": "Sterge fisierul",
"DeleteFilesLabel": "Ștergeți {0} Fișiere de filme", "DeleteMovieFiles": "Ștergeți {0} Fișiere de filme",
"DeleteImportListExclusion": "Ștergeți excluderea listei de import", "DeleteImportListExclusion": "Ștergeți excluderea listei de import",
"DeleteMovieFolderHelpText": "Ștergeți folderul filmului și conținutul acestuia", "DeleteMovieFolderHelpText": "Ștergeți folderul filmului și conținutul acestuia",
"DeleteNotificationMessageText": "Sigur doriți să ștergeți notificarea „{0}”?", "DeleteNotificationMessageText": "Sigur doriți să ștergeți notificarea „{0}”?",
@ -377,7 +377,7 @@
"CouldNotConnectSignalR": "Nu s-a putut conecta la SignalR, UI nu se va actualiza", "CouldNotConnectSignalR": "Nu s-a putut conecta la SignalR, UI nu se va actualiza",
"ImportIncludeQuality": "Asigurați-vă că fișierele dvs. includ calitatea în numele lor. de exemplu. {0}", "ImportIncludeQuality": "Asigurați-vă că fișierele dvs. includ calitatea în numele lor. de exemplu. {0}",
"ImportLibrary": "Import bibliotecă", "ImportLibrary": "Import bibliotecă",
"DeleteMovieFolderLabel": "Ștergeți dosarul filmului", "DeleteMovieFolder": "Ștergeți dosarul filmului",
"DockerUpdater": "actualizați containerul de andocare pentru a primi actualizarea", "DockerUpdater": "actualizați containerul de andocare pentru a primi actualizarea",
"EditGroups": "Editați grupurile", "EditGroups": "Editați grupurile",
"Enabled": "Activat", "Enabled": "Activat",
@ -619,7 +619,7 @@
"DeleteDownloadClientMessageText": "Sigur doriți să ștergeți clientul de descărcare „{0}”?", "DeleteDownloadClientMessageText": "Sigur doriți să ștergeți clientul de descărcare „{0}”?",
"DeleteEmptyFolders": "Ștergeți folderele goale", "DeleteEmptyFolders": "Ștergeți folderele goale",
"DeleteEmptyFoldersHelpText": "Ștergeți folderele de film goale în timpul scanării discului și când fișierele de film sunt șterse", "DeleteEmptyFoldersHelpText": "Ștergeți folderele de film goale în timpul scanării discului și când fișierele de film sunt șterse",
"DeleteFilesHelpText": "Ștergeți fișierele filmului și folderul filmului", "DeleteMovieFilesHelpText": "Ștergeți fișierele filmului și folderul filmului",
"DeleteHeader": "Ștergeți - {0}", "DeleteHeader": "Ștergeți - {0}",
"DeleteIndexer": "Ștergeți Indexer", "DeleteIndexer": "Ștergeți Indexer",
"DeleteIndexerMessageText": "Sigur doriți să ștergeți indexatorul „{0}”?", "DeleteIndexerMessageText": "Sigur doriți să ștergeți indexatorul „{0}”?",
@ -629,7 +629,7 @@
"DeleteRestrictionHelpText": "Sigur doriți să ștergeți această restricție?", "DeleteRestrictionHelpText": "Sigur doriți să ștergeți această restricție?",
"DeleteSelectedMovie": "Ștergeți filmele selectate", "DeleteSelectedMovie": "Ștergeți filmele selectate",
"DeleteSelectedMovieFiles": "Ștergeți fișierele film selectate", "DeleteSelectedMovieFiles": "Ștergeți fișierele film selectate",
"DeleteTheMovieFolder": "Dosarul filmului „{0}” și tot conținutul acestuia vor fi șterse.", "DeleteMovieFolderConfirmation": "Dosarul filmului „{0}” și tot conținutul acestuia vor fi șterse.",
"DestinationPath": "Calea de destinație", "DestinationPath": "Calea de destinație",
"DestinationRelativePath": "Calea relativă a destinației", "DestinationRelativePath": "Calea relativă a destinației",
"DetailedProgressBar": "Bara de progres detaliată", "DetailedProgressBar": "Bara de progres detaliată",
@ -960,7 +960,6 @@
"More": "Mai mult", "More": "Mai mult",
"Download": "Descarca", "Download": "Descarca",
"DownloadClientCheckDownloadingToRoot": "Clientul de descărcare {downloadClientName} plasează descărcările în folderul rădăcină {path}. Nu trebuie să descărcați într-un folder rădăcină.", "DownloadClientCheckDownloadingToRoot": "Clientul de descărcare {downloadClientName} plasează descărcările în folderul rădăcină {path}. Nu trebuie să descărcați într-un folder rădăcină.",
"DeleteFileLabel": "Ștergeți {0} Fișiere de filme",
"Blocklist": "Listă Neagră", "Blocklist": "Listă Neagră",
"BlocklistRelease": "Lansare pe lista neagră", "BlocklistRelease": "Lansare pe lista neagră",
"RemoveFromBlocklist": "Eliminați de pe lista neagră", "RemoveFromBlocklist": "Eliminați de pe lista neagră",

View File

@ -133,7 +133,7 @@
"Warn": "Предупреждать", "Warn": "Предупреждать",
"Week": "Неделя", "Week": "Неделя",
"UpgradeUntilCustomFormatScoreMovieHelpText": "Как только качество будет достигнуто или превышено, а также будет достигнута эта оценка пользовательского формата, {appName} больше не будет захватывать или импортировать обновления для этих фильмов", "UpgradeUntilCustomFormatScoreMovieHelpText": "Как только качество будет достигнуто или превышено, а также будет достигнута эта оценка пользовательского формата, {appName} больше не будет захватывать или импортировать обновления для этих фильмов",
"DeleteFilesLabel": "Удалить {0} фалйлов фильма", "DeleteMovieFiles": "Удалить {0} фалйлов фильма",
"DeleteQualityProfile": "Удалить качественный профиль", "DeleteQualityProfile": "Удалить качественный профиль",
"NegateHelpText": "Если отмечено, то настроенный формат не будет применён при условии {0}.", "NegateHelpText": "Если отмечено, то настроенный формат не будет применён при условии {0}.",
"WhitelistedHardcodedSubsHelpText": "Указанные тэги субтитров не будут считаться встроенными", "WhitelistedHardcodedSubsHelpText": "Указанные тэги субтитров не будут считаться встроенными",
@ -236,11 +236,11 @@
"Days": "Дни", "Days": "Дни",
"DelayProfile": "Профиль приостановки", "DelayProfile": "Профиль приостановки",
"DeletedMsg": "Фильм был удален из TMDb", "DeletedMsg": "Фильм был удален из TMDb",
"DeleteFilesHelpText": "Удалить файлы и папку фильма", "DeleteMovieFilesHelpText": "Удалить файлы и папку фильма",
"DeleteHeader": "Удалить - {0}", "DeleteHeader": "Удалить - {0}",
"DeleteMovieFolderLabel": "Удалить папку фильма", "DeleteMovieFolder": "Удалить папку фильма",
"DeleteSelectedMovie": "Удалить выбранные фильм(ы)", "DeleteSelectedMovie": "Удалить выбранные фильм(ы)",
"DeleteTheMovieFolder": "Папка с фильмом '{path}' и все ее содержимое будут удалены.", "DeleteMovieFolderConfirmation": "Папка с фильмом '{path}' и все ее содержимое будут удалены.",
"DeleteNotification": "Удалить уведомление", "DeleteNotification": "Удалить уведомление",
"Custom": "Настраиваемый", "Custom": "Настраиваемый",
"EditCustomFormat": "Редактировать пользовательский формат", "EditCustomFormat": "Редактировать пользовательский формат",
@ -959,7 +959,6 @@
"More": "Более", "More": "Более",
"Download": "Скачать", "Download": "Скачать",
"DownloadClientCheckDownloadingToRoot": "Клиент загрузки {downloadClientName} помещает загрузки в корневую папку {path}. Вы не должны загружать в корневую папку.", "DownloadClientCheckDownloadingToRoot": "Клиент загрузки {downloadClientName} помещает загрузки в корневую папку {path}. Вы не должны загружать в корневую папку.",
"DeleteFileLabel": "Удалить {0} файл фильма",
"RemotePathMappingCheckWrongOSPath": "Удалённый клиент загрузки {downloadClientName} загружает файлы в {path}, но это не действительный путь {osName}. Проверьте соответствие удаленных путей и настройки клиента загрузки.", "RemotePathMappingCheckWrongOSPath": "Удалённый клиент загрузки {downloadClientName} загружает файлы в {path}, но это не действительный путь {osName}. Проверьте соответствие удаленных путей и настройки клиента загрузки.",
"RemotePathMappingCheckRemoteDownloadClient": "Удалённый клиент загрузки {downloadClientName} сообщил о файлах в {path}, но эта директория, похоже, не существует. Вероятно, отсутствует сопоставление удаленных путей.", "RemotePathMappingCheckRemoteDownloadClient": "Удалённый клиент загрузки {downloadClientName} сообщил о файлах в {path}, но эта директория, похоже, не существует. Вероятно, отсутствует сопоставление удаленных путей.",
"RemotePathMappingCheckLocalWrongOSPath": "Локальный клиент загрузки {downloadClientName} загружает файлы в {path}, но это не правильный путь {osName}. Проверьте настройки клиента загрузки.", "RemotePathMappingCheckLocalWrongOSPath": "Локальный клиент загрузки {downloadClientName} загружает файлы в {path}, но это не правильный путь {osName}. Проверьте настройки клиента загрузки.",
@ -1281,5 +1280,10 @@
"AddRootFolderError": "Невозможно загрузить корневые папки", "AddRootFolderError": "Невозможно загрузить корневые папки",
"IndexerSettingsMultiLanguageRelease": "Многоязычный", "IndexerSettingsMultiLanguageRelease": "Многоязычный",
"DeleteSpecification": "Удалить уведомление", "DeleteSpecification": "Удалить уведомление",
"DeleteSpecificationHelpText": "Вы уверены, что хотите удалить уведомление '{name}'?" "DeleteSpecificationHelpText": "Вы уверены, что хотите удалить уведомление '{name}'?",
"MovieFileDeletedTooltip": "При удалении файла фильма",
"DeleteMovieFolderCountConfirmation": "Вы уверены, что хотите удалить {count} выбранных индексатора?",
"DeleteMovieFolders": "Удалить папку фильма",
"DeleteMovieFoldersHelpText": "Удалить папку и её содержимое",
"DeleteSelectedMovies": "Удалить выбранные файлы фильма"
} }

View File

@ -643,7 +643,7 @@
"CurrentlyInstalled": "För närvarande installerad", "CurrentlyInstalled": "För närvarande installerad",
"Custom": "Beställnings", "Custom": "Beställnings",
"DeletedMsg": "Filmen raderades från TMDb", "DeletedMsg": "Filmen raderades från TMDb",
"DeleteMovieFolderLabel": "Ta bort filmmapp", "DeleteMovieFolder": "Ta bort filmmapp",
"IMDb": "IMDb", "IMDb": "IMDb",
"UnableToLoadAltTitle": "Det gick inte att ladda alternativa titlar.", "UnableToLoadAltTitle": "Det gick inte att ladda alternativa titlar.",
"CertificationCountryHelpText": "Välj land för filmcertifiering", "CertificationCountryHelpText": "Välj land för filmcertifiering",
@ -749,15 +749,15 @@
"DefaultDelayProfileMovie": "Detta är standardprofilen. Det gäller alla filmer som inte har en uttrycklig profil.", "DefaultDelayProfileMovie": "Detta är standardprofilen. Det gäller alla filmer som inte har en uttrycklig profil.",
"DeleteDownloadClientMessageText": "Är du säker på att du vill ta bort nedladdningsklienten '{0}'?", "DeleteDownloadClientMessageText": "Är du säker på att du vill ta bort nedladdningsklienten '{0}'?",
"DeleteEmptyFoldersHelpText": "Ta bort tomma filmmappar under skivsökning och när filmfiler raderas", "DeleteEmptyFoldersHelpText": "Ta bort tomma filmmappar under skivsökning och när filmfiler raderas",
"DeleteFilesHelpText": "Ta bort filmfiler och filmmapp", "DeleteMovieFilesHelpText": "Ta bort filmfiler och filmmapp",
"DeleteFilesLabel": "Ta bort {0} filmfiler", "DeleteMovieFiles": "Ta bort {0} filmfiler",
"DeleteHeader": "Radera - {0}", "DeleteHeader": "Radera - {0}",
"DeleteImportListExclusion": "Ta bort undantag för importlista", "DeleteImportListExclusion": "Ta bort undantag för importlista",
"DeleteIndexerMessageText": "Är du säker på att du vill ta bort indexeraren '{0}'?", "DeleteIndexerMessageText": "Är du säker på att du vill ta bort indexeraren '{0}'?",
"DeleteMovieFolderHelpText": "Ta bort filmmappen och dess innehåll", "DeleteMovieFolderHelpText": "Ta bort filmmappen och dess innehåll",
"DeleteRestriction": "Ta bort begränsning", "DeleteRestriction": "Ta bort begränsning",
"DeleteRestrictionHelpText": "Är du säker på att du vill ta bort den här begränsningen?", "DeleteRestrictionHelpText": "Är du säker på att du vill ta bort den här begränsningen?",
"DeleteTheMovieFolder": "Filmmappen '{0}' och allt innehåll raderas.", "DeleteMovieFolderConfirmation": "Filmmappen '{0}' och allt innehåll raderas.",
"DestinationRelativePath": "Destination Relativ väg", "DestinationRelativePath": "Destination Relativ väg",
"DoNotPrefer": "Föredrar inte", "DoNotPrefer": "Föredrar inte",
"EditCustomFormat": "Redigera anpassat format", "EditCustomFormat": "Redigera anpassat format",
@ -959,7 +959,6 @@
"More": "Mer", "More": "Mer",
"Download": "Ladda ner", "Download": "Ladda ner",
"DownloadClientCheckDownloadingToRoot": "Ladda ner klient {downloadClientName} placerar nedladdningar i rotmappen {path}. Du bör inte ladda ner till en rotmapp.", "DownloadClientCheckDownloadingToRoot": "Ladda ner klient {downloadClientName} placerar nedladdningar i rotmappen {path}. Du bör inte ladda ner till en rotmapp.",
"DeleteFileLabel": "Ta bort {0} filmfiler",
"Blocklist": "Svartlista", "Blocklist": "Svartlista",
"BlocklistRelease": "Svartlista utgåva", "BlocklistRelease": "Svartlista utgåva",
"RemoveFromBlocklist": "Ta bort från svartlistan", "RemoveFromBlocklist": "Ta bort från svartlistan",

View File

@ -306,7 +306,7 @@
"CreateEmptyMovieFoldersHelpText": "สร้างโฟลเดอร์ภาพยนตร์ที่หายไประหว่างการสแกนดิสก์", "CreateEmptyMovieFoldersHelpText": "สร้างโฟลเดอร์ภาพยนตร์ที่หายไประหว่างการสแกนดิสก์",
"DeleteBackup": "ลบข้อมูลสำรอง", "DeleteBackup": "ลบข้อมูลสำรอง",
"DeleteCustomFormat": "ลบรูปแบบที่กำหนดเอง", "DeleteCustomFormat": "ลบรูปแบบที่กำหนดเอง",
"DeleteMovieFolderLabel": "ลบโฟลเดอร์ภาพยนตร์", "DeleteMovieFolder": "ลบโฟลเดอร์ภาพยนตร์",
"DockerUpdater": "อัปเดตคอนเทนเนอร์นักเทียบท่าเพื่อรับการอัปเดต", "DockerUpdater": "อัปเดตคอนเทนเนอร์นักเทียบท่าเพื่อรับการอัปเดต",
"DownloadClientStatusCheckAllClientMessage": "ไคลเอนต์ดาวน์โหลดทั้งหมดไม่สามารถใช้งานได้เนื่องจากความล้มเหลว", "DownloadClientStatusCheckAllClientMessage": "ไคลเอนต์ดาวน์โหลดทั้งหมดไม่สามารถใช้งานได้เนื่องจากความล้มเหลว",
"EditGroups": "แก้ไขกลุ่ม", "EditGroups": "แก้ไขกลุ่ม",
@ -560,9 +560,9 @@
"DeleteDelayProfile": "ลบโปรไฟล์ความล่าช้า", "DeleteDelayProfile": "ลบโปรไฟล์ความล่าช้า",
"DeleteEmptyFolders": "ลบโฟลเดอร์ว่าง", "DeleteEmptyFolders": "ลบโฟลเดอร์ว่าง",
"DeleteEmptyFoldersHelpText": "ลบโฟลเดอร์ภาพยนตร์ว่างในระหว่างการสแกนดิสก์และเมื่อไฟล์ภาพยนตร์ถูกลบ", "DeleteEmptyFoldersHelpText": "ลบโฟลเดอร์ภาพยนตร์ว่างในระหว่างการสแกนดิสก์และเมื่อไฟล์ภาพยนตร์ถูกลบ",
"DeleteFilesHelpText": "ลบไฟล์ภาพยนตร์และโฟลเดอร์ภาพยนตร์", "DeleteMovieFilesHelpText": "ลบไฟล์ภาพยนตร์และโฟลเดอร์ภาพยนตร์",
"EditMovie": "แก้ไขภาพยนตร์", "EditMovie": "แก้ไขภาพยนตร์",
"DeleteFilesLabel": "ลบ {0} ไฟล์ภาพยนตร์", "DeleteMovieFiles": "ลบ {0} ไฟล์ภาพยนตร์",
"DeleteHeader": "ลบ - {0}", "DeleteHeader": "ลบ - {0}",
"DeleteIndexer": "ลบ Indexer", "DeleteIndexer": "ลบ Indexer",
"DeleteIndexerMessageText": "แน่ใจไหมว่าต้องการลบตัวสร้างดัชนี \"{0}\"", "DeleteIndexerMessageText": "แน่ใจไหมว่าต้องการลบตัวสร้างดัชนี \"{0}\"",
@ -572,7 +572,7 @@
"DeleteRestriction": "ลบข้อ จำกัด", "DeleteRestriction": "ลบข้อ จำกัด",
"DeleteRestrictionHelpText": "แน่ใจไหมว่าต้องการลบข้อ จำกัด นี้", "DeleteRestrictionHelpText": "แน่ใจไหมว่าต้องการลบข้อ จำกัด นี้",
"DeleteTagMessageText": "แน่ใจไหมว่าต้องการลบแท็ก \"{0}\"", "DeleteTagMessageText": "แน่ใจไหมว่าต้องการลบแท็ก \"{0}\"",
"DeleteTheMovieFolder": "โฟลเดอร์ภาพยนตร์ \"{0}\" และเนื้อหาทั้งหมดจะถูกลบออก", "DeleteMovieFolderConfirmation": "โฟลเดอร์ภาพยนตร์ \"{0}\" และเนื้อหาทั้งหมดจะถูกลบออก",
"DestinationRelativePath": "เส้นทางสัมพัทธ์ปลายทาง", "DestinationRelativePath": "เส้นทางสัมพัทธ์ปลายทาง",
"DetailedProgressBar": "แถบความคืบหน้าโดยละเอียด", "DetailedProgressBar": "แถบความคืบหน้าโดยละเอียด",
"Details": "รายละเอียด", "Details": "รายละเอียด",
@ -959,7 +959,6 @@
"More": "มากกว่า", "More": "มากกว่า",
"Download": "ดาวน์โหลด", "Download": "ดาวน์โหลด",
"DownloadClientCheckDownloadingToRoot": "ดาวน์โหลดไคลเอนต์ {downloadClientName} จะทำการดาวน์โหลดในโฟลเดอร์รูท {path} คุณไม่ควรดาวน์โหลดไปยังโฟลเดอร์รูท", "DownloadClientCheckDownloadingToRoot": "ดาวน์โหลดไคลเอนต์ {downloadClientName} จะทำการดาวน์โหลดในโฟลเดอร์รูท {path} คุณไม่ควรดาวน์โหลดไปยังโฟลเดอร์รูท",
"DeleteFileLabel": "ลบ {0} ไฟล์ภาพยนตร์",
"Blocklist": "บัญชีดำ", "Blocklist": "บัญชีดำ",
"BlocklistRelease": "Blacklist Release", "BlocklistRelease": "Blacklist Release",
"RemoveFromBlocklist": "ลบออกจากบัญชีดำ", "RemoveFromBlocklist": "ลบออกจากบัญชีดำ",

View File

@ -389,10 +389,10 @@
"ChmodFolderHelpTextWarning": "Bu, yalnızca {appName}'ı çalıştıran kullanıcı dosyanın sahibi ise çalışır. İndirme istemcisinin izinleri doğru şekilde ayarladığından emin olmak daha iyidir.", "ChmodFolderHelpTextWarning": "Bu, yalnızca {appName}'ı çalıştıran kullanıcı dosyanın sahibi ise çalışır. İndirme istemcisinin izinleri doğru şekilde ayarladığından emin olmak daha iyidir.",
"ChownGroupHelpText": "Grup adı veya gid. Uzak dosya sistemleri için gid kullanın.", "ChownGroupHelpText": "Grup adı veya gid. Uzak dosya sistemleri için gid kullanın.",
"ChownGroupHelpTextWarning": "Bu, yalnızca {appName}'ı çalıştıran kullanıcı dosyanın sahibi ise çalışır. İndirme istemcisinin {appName} ile aynı grubu kullanmasını sağlamak daha iyidir.", "ChownGroupHelpTextWarning": "Bu, yalnızca {appName}'ı çalıştıran kullanıcı dosyanın sahibi ise çalışır. İndirme istemcisinin {appName} ile aynı grubu kullanmasını sağlamak daha iyidir.",
"DeleteFilesHelpText": "Film dosyalarını ve film klasörünü silin", "DeleteMovieFilesHelpText": "Film dosyalarını ve film klasörünü silin",
"DeleteFilesLabel": "{0} Film Dosyasını Sil", "DeleteMovieFiles": "{0} Film Dosyasını Sil",
"DeleteHeader": "Sil - {0}", "DeleteHeader": "Sil - {0}",
"DeleteMovieFolderLabel": "Film Klasörünü Sil", "DeleteMovieFolder": "Film Klasörünü Sil",
"DestinationPath": "Hedef yol", "DestinationPath": "Hedef yol",
"DestinationRelativePath": "Hedef Göreli Yol", "DestinationRelativePath": "Hedef Göreli Yol",
"DetailedProgressBar": "Ayrıntılı İlerleme Çubuğu", "DetailedProgressBar": "Ayrıntılı İlerleme Çubuğu",
@ -684,7 +684,7 @@
"DeleteSelectedMovie": "Seçili Filmleri Sil", "DeleteSelectedMovie": "Seçili Filmleri Sil",
"DeleteSelectedMovieFiles": "Seçili Film Dosyalarını Sil", "DeleteSelectedMovieFiles": "Seçili Film Dosyalarını Sil",
"DeleteTagMessageText": "'{label}' etiketini silmek istediğinizden emin misiniz?", "DeleteTagMessageText": "'{label}' etiketini silmek istediğinizden emin misiniz?",
"DeleteTheMovieFolder": "'{path}' film klasörü ve tüm içeriği silinecek.", "DeleteMovieFolderConfirmation": "'{path}' film klasörü ve tüm içeriği silinecek.",
"Discord": "Uyuşmazlık", "Discord": "Uyuşmazlık",
"Docker": "Liman işçisi", "Docker": "Liman işçisi",
"Donations": "Bağışlar", "Donations": "Bağışlar",
@ -959,7 +959,6 @@
"More": "Daha", "More": "Daha",
"Download": "İndir", "Download": "İndir",
"DownloadClientCheckDownloadingToRoot": "İndirme istemcisi {downloadClientName}, indirmeleri kök klasöre yerleştirir {path}. Bir kök klasöre indirmemelisiniz.", "DownloadClientCheckDownloadingToRoot": "İndirme istemcisi {downloadClientName}, indirmeleri kök klasöre yerleştirir {path}. Bir kök klasöre indirmemelisiniz.",
"DeleteFileLabel": "{0} Film Dosyasını Sil",
"Blocklist": "Kara liste", "Blocklist": "Kara liste",
"BlocklistRelease": "Kara Liste Sürümü", "BlocklistRelease": "Kara Liste Sürümü",
"RemoveFromBlocklist": "Kara listeden kaldır", "RemoveFromBlocklist": "Kara listeden kaldır",

View File

@ -202,7 +202,7 @@
"DeleteMovieFolderHelpText": "Видалити папку з фільмами та її вміст", "DeleteMovieFolderHelpText": "Видалити папку з фільмами та її вміст",
"DeleteImportListExclusion": "Видалити виключення зі списку імпорту", "DeleteImportListExclusion": "Видалити виключення зі списку імпорту",
"DeleteIndexer": "Видалити індексатор", "DeleteIndexer": "Видалити індексатор",
"DeleteMovieFolderLabel": "Видалити папку з фільмами", "DeleteMovieFolder": "Видалити папку з фільмами",
"DeleteSelectedMovie": "Видалити вибрані фільм(и)", "DeleteSelectedMovie": "Видалити вибрані фільм(и)",
"Enable": "Увімкнути", "Enable": "Увімкнути",
"EnableAutomaticAdd": "Увімкнути автоматичне додавання", "EnableAutomaticAdd": "Увімкнути автоматичне додавання",
@ -565,9 +565,8 @@
"System": "Система", "System": "Система",
"CountCollectionsSelected": "Вибрано колекцій: {0}", "CountCollectionsSelected": "Вибрано колекцій: {0}",
"DeleteNotification": "Видалити сповіщення", "DeleteNotification": "Видалити сповіщення",
"DeleteFileLabel": "Видалити файл фільму {0}", "DeleteMovieFilesHelpText": "Видалити файли фільмів і папку фільмів",
"DeleteFilesHelpText": "Видалити файли фільмів і папку фільмів", "DeleteMovieFiles": "Видалити файли фільмів {0}",
"DeleteFilesLabel": "Видалити файли фільмів {0}",
"DeleteQualityProfile": "Видалити профіль якості", "DeleteQualityProfile": "Видалити профіль якості",
"DeleteRestriction": "Видалити обмеження", "DeleteRestriction": "Видалити обмеження",
"DownloadedAndMonitored": "Завантажено (Відстежується)", "DownloadedAndMonitored": "Завантажено (Відстежується)",
@ -583,7 +582,7 @@
"EditPerson": "Редагувати особу", "EditPerson": "Редагувати особу",
"DeleteSelectedMovieFiles": "Видалити вибрані файли фільмів", "DeleteSelectedMovieFiles": "Видалити вибрані файли фільмів",
"DeleteTag": "Видалити тег", "DeleteTag": "Видалити тег",
"DeleteTheMovieFolder": "Папку фільму \"{0}\" і весь її вміст буде видалено.", "DeleteMovieFolderConfirmation": "Папку фільму \"{0}\" і весь її вміст буде видалено.",
"DestinationPath": "Шлях призначення", "DestinationPath": "Шлях призначення",
"DetailedProgressBar": "Детальний індикатор прогресу", "DetailedProgressBar": "Детальний індикатор прогресу",
"DetailedProgressBarHelpText": "Показати текст на панелі виконання", "DetailedProgressBarHelpText": "Показати текст на панелі виконання",

View File

@ -387,7 +387,7 @@
"EditGroups": "Chỉnh sửa nhóm", "EditGroups": "Chỉnh sửa nhóm",
"CreateEmptyMovieFoldersHelpText": "Tạo thư mục phim bị thiếu trong quá trình quét đĩa", "CreateEmptyMovieFoldersHelpText": "Tạo thư mục phim bị thiếu trong quá trình quét đĩa",
"DeletedMsg": "Phim đã bị xóa khỏi TMDb", "DeletedMsg": "Phim đã bị xóa khỏi TMDb",
"DeleteMovieFolderLabel": "Xóa thư mục phim", "DeleteMovieFolder": "Xóa thư mục phim",
"Enabled": "Đã bật", "Enabled": "Đã bật",
"ExcludeTitle": "Loại trừ {0}? Điều này sẽ ngăn {appName} tự động thêm thông qua đồng bộ hóa danh sách.", "ExcludeTitle": "Loại trừ {0}? Điều này sẽ ngăn {appName} tự động thêm thông qua đồng bộ hóa danh sách.",
"FileNameTokens": "Mã thông báo tên tệp", "FileNameTokens": "Mã thông báo tên tệp",
@ -670,8 +670,8 @@
"DefaultDelayProfileMovie": "Đây là cấu hình mặc định. Nó áp dụng cho tất cả các phim không có hồ sơ rõ ràng.", "DefaultDelayProfileMovie": "Đây là cấu hình mặc định. Nó áp dụng cho tất cả các phim không có hồ sơ rõ ràng.",
"DeleteEmptyFoldersHelpText": "Xóa các thư mục phim trống trong khi quét đĩa và khi các tệp phim bị xóa", "DeleteEmptyFoldersHelpText": "Xóa các thư mục phim trống trong khi quét đĩa và khi các tệp phim bị xóa",
"DeleteFile": "Xóa tài liệu", "DeleteFile": "Xóa tài liệu",
"DeleteFilesHelpText": "Xóa các tệp phim và thư mục phim", "DeleteMovieFilesHelpText": "Xóa các tệp phim và thư mục phim",
"DeleteFilesLabel": "Xóa {0} Tệp Phim", "DeleteMovieFiles": "Xóa {0} Tệp Phim",
"DeleteHeader": "Xóa - {0}", "DeleteHeader": "Xóa - {0}",
"DeleteImportListExclusion": "Xóa loại trừ danh sách nhập", "DeleteImportListExclusion": "Xóa loại trừ danh sách nhập",
"DeleteIndexer": "Xóa trình lập chỉ mục", "DeleteIndexer": "Xóa trình lập chỉ mục",
@ -683,7 +683,7 @@
"DeleteRestrictionHelpText": "Bạn có chắc chắn muốn xóa hạn chế này không?", "DeleteRestrictionHelpText": "Bạn có chắc chắn muốn xóa hạn chế này không?",
"DeleteSelectedMovie": "Xóa (các) phim đã chọn", "DeleteSelectedMovie": "Xóa (các) phim đã chọn",
"DeleteTagMessageText": "Bạn có chắc chắn muốn xóa thẻ '{0}' không?", "DeleteTagMessageText": "Bạn có chắc chắn muốn xóa thẻ '{0}' không?",
"DeleteTheMovieFolder": "Thư mục phim '{0}' và tất cả nội dung của nó sẽ bị xóa.", "DeleteMovieFolderConfirmation": "Thư mục phim '{0}' và tất cả nội dung của nó sẽ bị xóa.",
"DestinationPath": "Đường dẫn đích", "DestinationPath": "Đường dẫn đích",
"DestinationRelativePath": "Đường dẫn tương đối đích", "DestinationRelativePath": "Đường dẫn tương đối đích",
"DetailedProgressBar": "Thanh tiến trình chi tiết", "DetailedProgressBar": "Thanh tiến trình chi tiết",
@ -959,7 +959,6 @@
"More": "Hơn", "More": "Hơn",
"Download": "Tải xuống", "Download": "Tải xuống",
"DownloadClientCheckDownloadingToRoot": "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 {path}. Bạn không nên tải xuống thư mục gốc.", "DownloadClientCheckDownloadingToRoot": "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 {path}. Bạn không nên tải xuống thư mục gốc.",
"DeleteFileLabel": "Xóa {0} Tệp Phim",
"Blocklist": "Danh sách chặn", "Blocklist": "Danh sách chặn",
"BlocklistRelease": "Chặn bản phát hành", "BlocklistRelease": "Chặn bản phát hành",
"RemoveFromBlocklist": "Xóa khỏi danh sách đen", "RemoveFromBlocklist": "Xóa khỏi danh sách đen",

View File

@ -10,7 +10,7 @@
"Discover": "发现", "Discover": "发现",
"Disabled": "禁用", "Disabled": "禁用",
"Details": "详情", "Details": "详情",
"DeleteTheMovieFolder": "电影文件夹“{path}”及其所有内容都将被删除。", "DeleteMovieFolderConfirmation": "电影文件夹“{path}”及其所有内容都将被删除。",
"DeleteTagMessageText": "您确定要删除标签 '{label}' 吗?", "DeleteTagMessageText": "您确定要删除标签 '{label}' 吗?",
"DeleteTag": "删除标签", "DeleteTag": "删除标签",
"DeleteSelectedMovieFiles": "删除选择的电影文件", "DeleteSelectedMovieFiles": "删除选择的电影文件",
@ -18,7 +18,7 @@
"DeleteQualityProfile": "删除质量配置", "DeleteQualityProfile": "删除质量配置",
"DeleteNotification": "删除消息推送", "DeleteNotification": "删除消息推送",
"DeleteNotificationMessageText": "您确定要删除通知“{name}”吗?", "DeleteNotificationMessageText": "您确定要删除通知“{name}”吗?",
"DeleteMovieFolderLabel": "删除电影目录", "DeleteMovieFolder": "删除电影目录",
"DeleteMovieFolderHelpText": "删除电影目录及其内容", "DeleteMovieFolderHelpText": "删除电影目录及其内容",
"DatabaseMigration": "数据库迁移版本", "DatabaseMigration": "数据库迁移版本",
"ConnectSettings": "连接设置", "ConnectSettings": "连接设置",
@ -33,9 +33,9 @@
"ClientPriority": "客户端优先级", "ClientPriority": "客户端优先级",
"DeleteIndexerMessageText": "您确定要删除索引器“{name}”吗?", "DeleteIndexerMessageText": "您确定要删除索引器“{name}”吗?",
"DeleteIndexer": "删除索引器", "DeleteIndexer": "删除索引器",
"DeleteFilesLabel": "删除 {0} 电影文件", "DeleteMovieFiles": "删除 {0} 电影文件",
"DeleteHeader": "删除 - {0}", "DeleteHeader": "删除 - {0}",
"DeleteFilesHelpText": "删除电影文件及文件夹", "DeleteMovieFilesHelpText": "删除电影文件及文件夹",
"DeleteFile": "删除文件", "DeleteFile": "删除文件",
"DeleteEmptyFoldersHelpText": "磁盘扫描过程中删除被移除的电影空目录", "DeleteEmptyFoldersHelpText": "磁盘扫描过程中删除被移除的电影空目录",
"DeleteEmptyFolders": "删除空目录", "DeleteEmptyFolders": "删除空目录",
@ -958,7 +958,6 @@
"More": "更多", "More": "更多",
"Download": "下载", "Download": "下载",
"DownloadClientCheckDownloadingToRoot": "下载客户端{downloadClientName}将下载内容放在根文件夹{path}中。您不应该下载到根文件夹。", "DownloadClientCheckDownloadingToRoot": "下载客户端{downloadClientName}将下载内容放在根文件夹{path}中。您不应该下载到根文件夹。",
"DeleteFileLabel": "删除 {0} 电影文件",
"ImportListMultipleMissingRoots": "导入列表中缺失多个根目录文件夹", "ImportListMultipleMissingRoots": "导入列表中缺失多个根目录文件夹",
"ImportListMissingRoot": "在导入列表中缺少根目录文件夹: {rootFolderInfo}", "ImportListMissingRoot": "在导入列表中缺少根目录文件夹: {rootFolderInfo}",
"BypassDelayIfHighestQuality": "如果达到最高质量,则跳过", "BypassDelayIfHighestQuality": "如果达到最高质量,则跳过",