mirror of
https://github.com/Radarr/Radarr.git
synced 2026-03-26 17:44:24 -04:00
Compare commits
64 Commits
v5.3.4.856
...
v5.4.2.866
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
7cc04245ec | ||
|
|
2caf3c6725 | ||
|
|
41ff9352b9 | ||
|
|
d7b9b2ccb2 | ||
|
|
e90a50a3aa | ||
|
|
a0dd26c353 | ||
|
|
2286055d6a | ||
|
|
0a5a4e0a6f | ||
|
|
619c38c493 | ||
|
|
0b8694c627 | ||
|
|
e2793e56e9 | ||
|
|
68f61da321 | ||
|
|
8edb541e21 | ||
|
|
d441becc74 | ||
|
|
a97b2ee2ed | ||
|
|
e70c61e24e | ||
|
|
d1f96746e0 | ||
|
|
35893697bd | ||
|
|
540c150b93 | ||
|
|
48f819caee | ||
|
|
4ad7b60d9d | ||
|
|
7e4231fc0e | ||
|
|
94287d9427 | ||
|
|
8ec6b5dd4d | ||
|
|
4be43c9f2b | ||
|
|
c388cf968b | ||
|
|
b6b809f473 | ||
|
|
9dd31be7b3 | ||
|
|
25ab396a2c | ||
|
|
145cd74969 | ||
|
|
b9c76d9bed | ||
|
|
63f16924b1 | ||
|
|
a91a9f7fd9 | ||
|
|
4c8e9f204e | ||
|
|
d64ee6681f | ||
|
|
2ecc57cd31 | ||
|
|
9620207503 | ||
|
|
0b090e5f39 | ||
|
|
51cb0920ed | ||
|
|
a90d6682d3 | ||
|
|
db62eddf5a | ||
|
|
ac2b2e6215 | ||
|
|
9581dd9764 | ||
|
|
6c459c744a | ||
|
|
4676ecfce9 | ||
|
|
ef92af9dd8 | ||
|
|
b144482d68 | ||
|
|
173b1d6a4c | ||
|
|
5f624a147b | ||
|
|
af066da4ff | ||
|
|
937ebcdac3 | ||
|
|
67f5199667 | ||
|
|
38cd130da5 | ||
|
|
ed340be2b1 | ||
|
|
34cfb58b39 | ||
|
|
3d0f22ca7c | ||
|
|
2510f44c25 | ||
|
|
c0bf75cae3 | ||
|
|
a63ab1ddd6 | ||
|
|
41cb020ff0 | ||
|
|
d660309b5a | ||
|
|
222c19e4b3 | ||
|
|
b08981dee0 | ||
|
|
4a9c0b2240 |
@@ -9,14 +9,14 @@ variables:
|
||||
testsFolder: './_tests'
|
||||
yarnCacheFolder: $(Pipeline.Workspace)/.yarn
|
||||
nugetCacheFolder: $(Pipeline.Workspace)/.nuget/packages
|
||||
majorVersion: '5.3.4'
|
||||
majorVersion: '5.4.2'
|
||||
minorVersion: $[counter('minorVersion', 2000)]
|
||||
radarrVersion: '$(majorVersion).$(minorVersion)'
|
||||
buildName: '$(Build.SourceBranchName).$(radarrVersion)'
|
||||
sentryOrg: 'servarr'
|
||||
sentryUrl: 'https://sentry.servarr.com'
|
||||
dotnetVersion: '6.0.417'
|
||||
nodeVersion: '16.X'
|
||||
nodeVersion: '20.X'
|
||||
innoVersion: '6.2.2'
|
||||
windowsImage: 'windows-2022'
|
||||
linuxImage: 'ubuntu-20.04'
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
import { maxBy } from 'lodash';
|
||||
import PropTypes from 'prop-types';
|
||||
import React, { Component } from 'react';
|
||||
import FormInputGroup from 'Components/Form/FormInputGroup';
|
||||
@@ -50,7 +51,7 @@ class FilterBuilderModalContent extends Component {
|
||||
if (id) {
|
||||
dispatchSetFilter({ selectedFilterKey: id });
|
||||
} else {
|
||||
const last = customFilters[customFilters.length -1];
|
||||
const last = maxBy(customFilters, 'id');
|
||||
dispatchSetFilter({ selectedFilterKey: last.id });
|
||||
}
|
||||
|
||||
@@ -108,7 +109,7 @@ class FilterBuilderModalContent extends Component {
|
||||
this.setState({
|
||||
labelErrors: [
|
||||
{
|
||||
message: 'Label is required'
|
||||
message: translate('LabelIsRequired')
|
||||
}
|
||||
]
|
||||
});
|
||||
@@ -146,13 +147,13 @@ class FilterBuilderModalContent extends Component {
|
||||
return (
|
||||
<ModalContent onModalClose={onModalClose}>
|
||||
<ModalHeader>
|
||||
Custom Filter
|
||||
{translate('CustomFilter')}
|
||||
</ModalHeader>
|
||||
|
||||
<ModalBody>
|
||||
<div className={styles.labelContainer}>
|
||||
<div className={styles.label}>
|
||||
Label
|
||||
{translate('Label')}
|
||||
</div>
|
||||
|
||||
<div className={styles.labelInputContainer}>
|
||||
@@ -166,9 +167,7 @@ class FilterBuilderModalContent extends Component {
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div className={styles.label}>
|
||||
{translate('Filters')}
|
||||
</div>
|
||||
<div className={styles.label}>{translate('Filters')}</div>
|
||||
|
||||
<div className={styles.rows}>
|
||||
{
|
||||
|
||||
@@ -37,8 +37,8 @@ class CustomFilter extends Component {
|
||||
dispatchSetFilter
|
||||
} = this.props;
|
||||
|
||||
// Assume that delete and then unmounting means the delete was successful.
|
||||
// Moving this check to a ancestor would be more accurate, but would have
|
||||
// Assume that delete and then unmounting means the deletion was successful.
|
||||
// Moving this check to an ancestor would be more accurate, but would have
|
||||
// more boilerplate.
|
||||
if (this.state.isDeleting && id === selectedFilterKey) {
|
||||
dispatchSetFilter({ selectedFilterKey: 'all' });
|
||||
|
||||
@@ -25,7 +25,8 @@ function createMapStateToProps() {
|
||||
const values = _.map(filteredItems.sort(sortByName), (downloadClient) => {
|
||||
return {
|
||||
key: downloadClient.id,
|
||||
value: downloadClient.name
|
||||
value: downloadClient.name,
|
||||
hint: `(${downloadClient.id})`
|
||||
};
|
||||
});
|
||||
|
||||
|
||||
@@ -282,6 +282,7 @@ FormInputGroup.propTypes = {
|
||||
includeNoChange: PropTypes.bool,
|
||||
includeNoChangeDisabled: PropTypes.bool,
|
||||
selectedValueOptions: PropTypes.object,
|
||||
indexerFlags: PropTypes.number,
|
||||
pending: PropTypes.bool,
|
||||
errors: PropTypes.arrayOf(PropTypes.object),
|
||||
warnings: PropTypes.arrayOf(PropTypes.object),
|
||||
|
||||
@@ -4,22 +4,18 @@ import { createSelector } from 'reselect';
|
||||
import AppState from 'App/State/AppState';
|
||||
import EnhancedSelectInput from './EnhancedSelectInput';
|
||||
|
||||
interface IndexerFlagsSelectInputProps {
|
||||
name: string;
|
||||
indexerFlags: number;
|
||||
onChange(payload: object): void;
|
||||
}
|
||||
|
||||
const selectIndexerFlagsValues = (selectedFlags: number) =>
|
||||
createSelector(
|
||||
(state: AppState) => state.settings.indexerFlags,
|
||||
(indexerFlags) => {
|
||||
const value = indexerFlags.items
|
||||
.filter(
|
||||
// eslint-disable-next-line no-bitwise
|
||||
(item) => (selectedFlags & item.id) === item.id
|
||||
)
|
||||
.map(({ id }) => id);
|
||||
const value = indexerFlags.items.reduce((acc: number[], { id }) => {
|
||||
// eslint-disable-next-line no-bitwise
|
||||
if ((selectedFlags & id) === id) {
|
||||
acc.push(id);
|
||||
}
|
||||
|
||||
return acc;
|
||||
}, []);
|
||||
|
||||
const values = indexerFlags.items.map(({ id, name }) => ({
|
||||
key: id,
|
||||
@@ -33,6 +29,12 @@ const selectIndexerFlagsValues = (selectedFlags: number) =>
|
||||
}
|
||||
);
|
||||
|
||||
interface IndexerFlagsSelectInputProps {
|
||||
name: string;
|
||||
indexerFlags: number;
|
||||
onChange(payload: object): void;
|
||||
}
|
||||
|
||||
function IndexerFlagsSelectInput(props: IndexerFlagsSelectInputProps) {
|
||||
const { indexerFlags, onChange } = props;
|
||||
|
||||
|
||||
@@ -91,6 +91,7 @@ class TextTagInputConnector extends Component {
|
||||
render() {
|
||||
return (
|
||||
<TagInput
|
||||
delimiters={['Tab', 'Enter', ',']}
|
||||
tagList={[]}
|
||||
onTagAdd={this.onTagAdd}
|
||||
onTagDelete={this.onTagDelete}
|
||||
|
||||
@@ -7,6 +7,7 @@ import VirtualTableHeader from 'Components/Table/VirtualTableHeader';
|
||||
import VirtualTableHeaderCell from 'Components/Table/VirtualTableHeaderCell';
|
||||
import VirtualTableSelectAllHeaderCell from 'Components/Table/VirtualTableSelectAllHeaderCell';
|
||||
import { icons } from 'Helpers/Props';
|
||||
import translate from 'Utilities/String/translate';
|
||||
import DiscoverMovieTableOptionsConnector from './DiscoverMovieTableOptionsConnector';
|
||||
import styles from './DiscoverMovieHeader.css';
|
||||
|
||||
@@ -98,6 +99,7 @@ class DiscoverMovieHeader extends Component {
|
||||
<Icon
|
||||
name={icons.RECOMMENDED}
|
||||
size={12}
|
||||
title={translate('Recommendation')}
|
||||
/>
|
||||
</VirtualTableHeaderCell>
|
||||
);
|
||||
@@ -115,6 +117,7 @@ class DiscoverMovieHeader extends Component {
|
||||
<Icon
|
||||
name={icons.TRENDING}
|
||||
size={12}
|
||||
title={translate('Trending')}
|
||||
/>
|
||||
</VirtualTableHeaderCell>
|
||||
);
|
||||
@@ -132,6 +135,7 @@ class DiscoverMovieHeader extends Component {
|
||||
<Icon
|
||||
name={icons.POPULAR}
|
||||
size={12}
|
||||
title={translate('Popular')}
|
||||
/>
|
||||
</VirtualTableHeaderCell>
|
||||
);
|
||||
|
||||
@@ -0,0 +1,34 @@
|
||||
import React from 'react';
|
||||
import Modal from 'Components/Modal/Modal';
|
||||
import SelectIndexerFlagsModalContent from './SelectIndexerFlagsModalContent';
|
||||
|
||||
interface SelectIndexerFlagsModalProps {
|
||||
isOpen: boolean;
|
||||
indexerFlags: number;
|
||||
modalTitle: string;
|
||||
onIndexerFlagsSelect(indexerFlags: number): void;
|
||||
onModalClose(): void;
|
||||
}
|
||||
|
||||
function SelectIndexerFlagsModal(props: SelectIndexerFlagsModalProps) {
|
||||
const {
|
||||
isOpen,
|
||||
indexerFlags,
|
||||
modalTitle,
|
||||
onIndexerFlagsSelect,
|
||||
onModalClose,
|
||||
} = props;
|
||||
|
||||
return (
|
||||
<Modal isOpen={isOpen} onModalClose={onModalClose}>
|
||||
<SelectIndexerFlagsModalContent
|
||||
indexerFlags={indexerFlags}
|
||||
modalTitle={modalTitle}
|
||||
onIndexerFlagsSelect={onIndexerFlagsSelect}
|
||||
onModalClose={onModalClose}
|
||||
/>
|
||||
</Modal>
|
||||
);
|
||||
}
|
||||
|
||||
export default SelectIndexerFlagsModal;
|
||||
@@ -0,0 +1,7 @@
|
||||
.modalBody {
|
||||
composes: modalBody from '~Components/Modal/ModalBody.css';
|
||||
|
||||
display: flex;
|
||||
flex: 1 1 auto;
|
||||
flex-direction: column;
|
||||
}
|
||||
7
frontend/src/InteractiveImport/IndexerFlags/SelectIndexerFlagsModalContent.css.d.ts
vendored
Normal file
7
frontend/src/InteractiveImport/IndexerFlags/SelectIndexerFlagsModalContent.css.d.ts
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
// This file is automatically generated.
|
||||
// Please do not change this file!
|
||||
interface CssExports {
|
||||
'modalBody': string;
|
||||
}
|
||||
export const cssExports: CssExports;
|
||||
export default cssExports;
|
||||
@@ -0,0 +1,75 @@
|
||||
import React, { useCallback, useState } from 'react';
|
||||
import Form from 'Components/Form/Form';
|
||||
import FormGroup from 'Components/Form/FormGroup';
|
||||
import FormInputGroup from 'Components/Form/FormInputGroup';
|
||||
import FormLabel from 'Components/Form/FormLabel';
|
||||
import Button from 'Components/Link/Button';
|
||||
import ModalBody from 'Components/Modal/ModalBody';
|
||||
import ModalContent from 'Components/Modal/ModalContent';
|
||||
import ModalFooter from 'Components/Modal/ModalFooter';
|
||||
import ModalHeader from 'Components/Modal/ModalHeader';
|
||||
import { inputTypes, kinds, scrollDirections } from 'Helpers/Props';
|
||||
import translate from 'Utilities/String/translate';
|
||||
import styles from './SelectIndexerFlagsModalContent.css';
|
||||
|
||||
interface SelectIndexerFlagsModalContentProps {
|
||||
indexerFlags: number;
|
||||
modalTitle: string;
|
||||
onIndexerFlagsSelect(indexerFlags: number): void;
|
||||
onModalClose(): void;
|
||||
}
|
||||
|
||||
function SelectIndexerFlagsModalContent(
|
||||
props: SelectIndexerFlagsModalContentProps
|
||||
) {
|
||||
const { modalTitle, onIndexerFlagsSelect, onModalClose } = props;
|
||||
const [indexerFlags, setIndexerFlags] = useState(props.indexerFlags);
|
||||
|
||||
const onIndexerFlagsChange = useCallback(
|
||||
({ value }: { value: number }) => {
|
||||
setIndexerFlags(value);
|
||||
},
|
||||
[setIndexerFlags]
|
||||
);
|
||||
|
||||
const onIndexerFlagsSelectWrapper = useCallback(() => {
|
||||
onIndexerFlagsSelect(indexerFlags);
|
||||
}, [indexerFlags, onIndexerFlagsSelect]);
|
||||
|
||||
return (
|
||||
<ModalContent onModalClose={onModalClose}>
|
||||
<ModalHeader>
|
||||
{translate('SetIndexerFlagsModalTitle', { modalTitle })}
|
||||
</ModalHeader>
|
||||
|
||||
<ModalBody
|
||||
className={styles.modalBody}
|
||||
scrollDirection={scrollDirections.NONE}
|
||||
>
|
||||
<Form>
|
||||
<FormGroup>
|
||||
<FormLabel>{translate('IndexerFlags')}</FormLabel>
|
||||
|
||||
<FormInputGroup
|
||||
type={inputTypes.INDEXER_FLAGS_SELECT}
|
||||
name="indexerFlags"
|
||||
indexerFlags={indexerFlags}
|
||||
autoFocus={true}
|
||||
onChange={onIndexerFlagsChange}
|
||||
/>
|
||||
</FormGroup>
|
||||
</Form>
|
||||
</ModalBody>
|
||||
|
||||
<ModalFooter>
|
||||
<Button onPress={onModalClose}>{translate('Cancel')}</Button>
|
||||
|
||||
<Button kind={kinds.SUCCESS} onPress={onIndexerFlagsSelectWrapper}>
|
||||
{translate('SetIndexerFlags')}
|
||||
</Button>
|
||||
</ModalFooter>
|
||||
</ModalContent>
|
||||
);
|
||||
}
|
||||
|
||||
export default SelectIndexerFlagsModalContent;
|
||||
@@ -26,6 +26,7 @@ import usePrevious from 'Helpers/Hooks/usePrevious';
|
||||
import useSelectState from 'Helpers/Hooks/useSelectState';
|
||||
import { align, icons, kinds, scrollDirections } from 'Helpers/Props';
|
||||
import ImportMode from 'InteractiveImport/ImportMode';
|
||||
import SelectIndexerFlagsModal from 'InteractiveImport/IndexerFlags/SelectIndexerFlagsModal';
|
||||
import InteractiveImport, {
|
||||
InteractiveImportCommandOptions,
|
||||
} from 'InteractiveImport/InteractiveImport';
|
||||
@@ -59,7 +60,13 @@ import getSelectedIds from 'Utilities/Table/getSelectedIds';
|
||||
import InteractiveImportRow from './InteractiveImportRow';
|
||||
import styles from './InteractiveImportModalContent.css';
|
||||
|
||||
type SelectType = 'select' | 'movie' | 'releaseGroup' | 'quality' | 'language';
|
||||
type SelectType =
|
||||
| 'select'
|
||||
| 'movie'
|
||||
| 'releaseGroup'
|
||||
| 'quality'
|
||||
| 'language'
|
||||
| 'indexerFlags';
|
||||
|
||||
type FilterExistingFiles = 'all' | 'new';
|
||||
|
||||
@@ -113,6 +120,15 @@ const COLUMNS = [
|
||||
isSortable: true,
|
||||
isVisible: true,
|
||||
},
|
||||
{
|
||||
name: 'indexerFlags',
|
||||
label: React.createElement(Icon, {
|
||||
name: icons.FLAG,
|
||||
title: () => translate('IndexerFlags'),
|
||||
}),
|
||||
isSortable: true,
|
||||
isVisible: true,
|
||||
},
|
||||
{
|
||||
name: 'rejections',
|
||||
label: React.createElement(Icon, {
|
||||
@@ -257,8 +273,18 @@ function InteractiveImportModalContent(
|
||||
}
|
||||
}
|
||||
|
||||
const showIndexerFlags = items.some((item) => item.indexerFlags);
|
||||
|
||||
if (!showIndexerFlags) {
|
||||
const indexerFlagsColumn = result.find((c) => c.name === 'indexerFlags');
|
||||
|
||||
if (indexerFlagsColumn) {
|
||||
indexerFlagsColumn.isVisible = false;
|
||||
}
|
||||
}
|
||||
|
||||
return result;
|
||||
}, [showMovie]);
|
||||
}, [showMovie, items]);
|
||||
|
||||
const selectedIds: number[] = useMemo(() => {
|
||||
return getSelectedIds(selectedState);
|
||||
@@ -283,6 +309,10 @@ function InteractiveImportModalContent(
|
||||
key: 'language',
|
||||
value: translate('SelectLanguage'),
|
||||
},
|
||||
{
|
||||
key: 'indexerFlags',
|
||||
value: translate('SelectIndexerFlags'),
|
||||
},
|
||||
];
|
||||
|
||||
if (allowMovieChange) {
|
||||
@@ -416,7 +446,14 @@ function InteractiveImportModalContent(
|
||||
const isSelected = selectedIds.indexOf(item.id) > -1;
|
||||
|
||||
if (isSelected) {
|
||||
const { movie, releaseGroup, quality, languages, movieFileId } = item;
|
||||
const {
|
||||
movie,
|
||||
releaseGroup,
|
||||
quality,
|
||||
languages,
|
||||
indexerFlags,
|
||||
movieFileId,
|
||||
} = item;
|
||||
|
||||
if (!movie) {
|
||||
setInteractiveImportErrorMessage(
|
||||
@@ -450,6 +487,7 @@ function InteractiveImportModalContent(
|
||||
releaseGroup,
|
||||
quality,
|
||||
languages,
|
||||
indexerFlags,
|
||||
});
|
||||
|
||||
return;
|
||||
@@ -463,6 +501,7 @@ function InteractiveImportModalContent(
|
||||
releaseGroup,
|
||||
quality,
|
||||
languages,
|
||||
indexerFlags,
|
||||
downloadId,
|
||||
movieFileId,
|
||||
});
|
||||
@@ -620,6 +659,22 @@ function InteractiveImportModalContent(
|
||||
[selectedIds, dispatch]
|
||||
);
|
||||
|
||||
const onIndexerFlagsSelect = useCallback(
|
||||
(indexerFlags: number) => {
|
||||
dispatch(
|
||||
updateInteractiveImportItems({
|
||||
ids: selectedIds,
|
||||
indexerFlags,
|
||||
})
|
||||
);
|
||||
|
||||
dispatch(reprocessInteractiveImportItems({ ids: selectedIds }));
|
||||
|
||||
setSelectModalOpen(null);
|
||||
},
|
||||
[selectedIds, dispatch]
|
||||
);
|
||||
|
||||
const errorMessage = getErrorMessage(
|
||||
error,
|
||||
translate('InteractiveImportLoadError')
|
||||
@@ -794,6 +849,14 @@ function InteractiveImportModalContent(
|
||||
onModalClose={onSelectModalClose}
|
||||
/>
|
||||
|
||||
<SelectIndexerFlagsModal
|
||||
isOpen={selectModalOpen === 'indexerFlags'}
|
||||
indexerFlags={0}
|
||||
modalTitle={modalTitle}
|
||||
onIndexerFlagsSelect={onIndexerFlagsSelect}
|
||||
onModalClose={onSelectModalClose}
|
||||
/>
|
||||
|
||||
<ConfirmModal
|
||||
isOpen={isConfirmDeleteModalOpen}
|
||||
kind={kinds.DANGER}
|
||||
|
||||
@@ -8,11 +8,13 @@ import Column from 'Components/Table/Column';
|
||||
import TableRow from 'Components/Table/TableRow';
|
||||
import Popover from 'Components/Tooltip/Popover';
|
||||
import { icons, kinds, tooltipPositions } from 'Helpers/Props';
|
||||
import SelectIndexerFlagsModal from 'InteractiveImport/IndexerFlags/SelectIndexerFlagsModal';
|
||||
import SelectLanguageModal from 'InteractiveImport/Language/SelectLanguageModal';
|
||||
import SelectMovieModal from 'InteractiveImport/Movie/SelectMovieModal';
|
||||
import SelectQualityModal from 'InteractiveImport/Quality/SelectQualityModal';
|
||||
import SelectReleaseGroupModal from 'InteractiveImport/ReleaseGroup/SelectReleaseGroupModal';
|
||||
import Language from 'Language/Language';
|
||||
import IndexerFlags from 'Movie/IndexerFlags';
|
||||
import Movie from 'Movie/Movie';
|
||||
import MovieFormats from 'Movie/MovieFormats';
|
||||
import MovieLanguage from 'Movie/MovieLanguage';
|
||||
@@ -30,7 +32,12 @@ import translate from 'Utilities/String/translate';
|
||||
import InteractiveImportRowCellPlaceholder from './InteractiveImportRowCellPlaceholder';
|
||||
import styles from './InteractiveImportRow.css';
|
||||
|
||||
type SelectType = 'movie' | 'releaseGroup' | 'quality' | 'language';
|
||||
type SelectType =
|
||||
| 'movie'
|
||||
| 'releaseGroup'
|
||||
| 'quality'
|
||||
| 'language'
|
||||
| 'indexerFlags';
|
||||
|
||||
type SelectedChangeProps = SelectStateInputProps & {
|
||||
hasMovieFileId: boolean;
|
||||
@@ -47,6 +54,7 @@ interface InteractiveImportRowProps {
|
||||
size: number;
|
||||
customFormats?: object[];
|
||||
customFormatScore?: number;
|
||||
indexerFlags: number;
|
||||
rejections: Rejection[];
|
||||
columns: Column[];
|
||||
movieFileId?: number;
|
||||
@@ -69,6 +77,7 @@ function InteractiveImportRow(props: InteractiveImportRowProps) {
|
||||
size,
|
||||
customFormats,
|
||||
customFormatScore,
|
||||
indexerFlags,
|
||||
rejections,
|
||||
isSelected,
|
||||
modalTitle,
|
||||
@@ -84,6 +93,10 @@ function InteractiveImportRow(props: InteractiveImportRowProps) {
|
||||
() => columns.find((c) => c.name === 'movie')?.isVisible ?? false,
|
||||
[columns]
|
||||
);
|
||||
const isIndexerFlagsColumnVisible = useMemo(
|
||||
() => columns.find((c) => c.name === 'indexerFlags')?.isVisible ?? false,
|
||||
[columns]
|
||||
);
|
||||
|
||||
const [selectModalOpen, setSelectModalOpen] = useState<SelectType | null>(
|
||||
null
|
||||
@@ -223,12 +236,34 @@ function InteractiveImportRow(props: InteractiveImportRowProps) {
|
||||
[id, dispatch, setSelectModalOpen, selectRowAfterChange]
|
||||
);
|
||||
|
||||
const onSelectIndexerFlagsPress = useCallback(() => {
|
||||
setSelectModalOpen('indexerFlags');
|
||||
}, [setSelectModalOpen]);
|
||||
|
||||
const onIndexerFlagsSelect = useCallback(
|
||||
(indexerFlags: number) => {
|
||||
dispatch(
|
||||
updateInteractiveImportItem({
|
||||
id,
|
||||
indexerFlags,
|
||||
})
|
||||
);
|
||||
|
||||
dispatch(reprocessInteractiveImportItems({ ids: [id] }));
|
||||
|
||||
setSelectModalOpen(null);
|
||||
selectRowAfterChange();
|
||||
},
|
||||
[id, dispatch, setSelectModalOpen, selectRowAfterChange]
|
||||
);
|
||||
|
||||
const movieTitle = movie ? movie.title : '';
|
||||
|
||||
const showMoviePlaceholder = isSelected && !movie;
|
||||
const showReleaseGroupPlaceholder = isSelected && !releaseGroup;
|
||||
const showQualityPlaceholder = isSelected && !quality;
|
||||
const showLanguagePlaceholder = isSelected && !languages;
|
||||
const showIndexerFlagsPlaceholder = isSelected && !indexerFlags;
|
||||
|
||||
return (
|
||||
<TableRow>
|
||||
@@ -311,6 +346,28 @@ function InteractiveImportRow(props: InteractiveImportRowProps) {
|
||||
) : null}
|
||||
</TableRowCell>
|
||||
|
||||
{isIndexerFlagsColumnVisible ? (
|
||||
<TableRowCellButton
|
||||
title={translate('ClickToChangeIndexerFlags')}
|
||||
onPress={onSelectIndexerFlagsPress}
|
||||
>
|
||||
{showIndexerFlagsPlaceholder ? (
|
||||
<InteractiveImportRowCellPlaceholder isOptional={true} />
|
||||
) : (
|
||||
<>
|
||||
{indexerFlags ? (
|
||||
<Popover
|
||||
anchor={<Icon name={icons.FLAG} kind={kinds.PRIMARY} />}
|
||||
title={translate('IndexerFlags')}
|
||||
body={<IndexerFlags indexerFlags={indexerFlags} />}
|
||||
position={tooltipPositions.LEFT}
|
||||
/>
|
||||
) : null}
|
||||
</>
|
||||
)}
|
||||
</TableRowCellButton>
|
||||
) : null}
|
||||
|
||||
<TableRowCell>
|
||||
{rejections.length ? (
|
||||
<Popover
|
||||
@@ -361,6 +418,14 @@ function InteractiveImportRow(props: InteractiveImportRowProps) {
|
||||
onLanguagesSelect={onLanguagesSelect}
|
||||
onModalClose={onSelectModalClose}
|
||||
/>
|
||||
|
||||
<SelectIndexerFlagsModal
|
||||
isOpen={selectModalOpen === 'indexerFlags'}
|
||||
indexerFlags={indexerFlags ?? 0}
|
||||
modalTitle={modalTitle}
|
||||
onIndexerFlagsSelect={onIndexerFlagsSelect}
|
||||
onModalClose={onSelectModalClose}
|
||||
/>
|
||||
</TableRow>
|
||||
);
|
||||
}
|
||||
|
||||
@@ -11,6 +11,7 @@ export interface InteractiveImportCommandOptions {
|
||||
releaseGroup?: string;
|
||||
quality: QualityModel;
|
||||
languages: Language[];
|
||||
indexerFlags: number;
|
||||
downloadId?: string;
|
||||
movieFileId?: number;
|
||||
}
|
||||
@@ -27,6 +28,7 @@ interface InteractiveImport extends ModelBase {
|
||||
movie?: Movie;
|
||||
qualityWeight: number;
|
||||
customFormats: object[];
|
||||
indexerFlags: number;
|
||||
rejections: Rejection[];
|
||||
movieFileId?: number;
|
||||
}
|
||||
|
||||
@@ -39,8 +39,7 @@
|
||||
}
|
||||
|
||||
.rejected,
|
||||
.indexerFlags,
|
||||
.download {
|
||||
.indexerFlags {
|
||||
composes: cell from '~Components/Table/Cells/TableRowCell.css';
|
||||
|
||||
width: 50px;
|
||||
|
||||
@@ -90,8 +90,8 @@ interface InteractiveSearchRowProps {
|
||||
customFormats: CustomFormat[];
|
||||
customFormatScore: number;
|
||||
mappedMovieId?: number;
|
||||
rejections: string[];
|
||||
indexerFlags: string[];
|
||||
rejections: string[];
|
||||
downloadAllowed: boolean;
|
||||
isGrabbing: boolean;
|
||||
isGrabbed: boolean;
|
||||
@@ -125,8 +125,8 @@ function InteractiveSearchRow(props: InteractiveSearchRowProps) {
|
||||
customFormatScore,
|
||||
customFormats,
|
||||
mappedMovieId,
|
||||
rejections = [],
|
||||
indexerFlags = [],
|
||||
rejections = [],
|
||||
downloadAllowed,
|
||||
isGrabbing = false,
|
||||
isGrabbed = false,
|
||||
@@ -276,7 +276,7 @@ function InteractiveSearchRow(props: InteractiveSearchRowProps) {
|
||||
customFormats.length
|
||||
)}
|
||||
tooltip={<MovieFormats formats={customFormats} />}
|
||||
position={tooltipPositions.TOP}
|
||||
position={tooltipPositions.LEFT}
|
||||
/>
|
||||
</TableRowCell>
|
||||
|
||||
|
||||
@@ -98,7 +98,7 @@ class DeleteMovieModalContent extends Component {
|
||||
type={inputTypes.CHECK}
|
||||
name="addImportExclusion"
|
||||
value={addImportExclusion}
|
||||
helpText={translate('AddImportExclusionHelpText')}
|
||||
helpText={translate('AddListExclusionMovieHelpText')}
|
||||
kind={kinds.DANGER}
|
||||
onChange={onDeleteOptionChange}
|
||||
/>
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
import classNames from 'classnames';
|
||||
import PropTypes from 'prop-types';
|
||||
import React, { Component } from 'react';
|
||||
import Icon from 'Components/Icon';
|
||||
@@ -142,10 +143,10 @@ class MovieCastPoster extends Component {
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div className={styles.title}>
|
||||
<div className={classNames(styles.title, 'swiper-no-swiping')}>
|
||||
{personName}
|
||||
</div>
|
||||
<div className={styles.title}>
|
||||
<div className={classNames(styles.title, 'swiper-no-swiping')}>
|
||||
{character}
|
||||
</div>
|
||||
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
import classNames from 'classnames';
|
||||
import PropTypes from 'prop-types';
|
||||
import React, { Component } from 'react';
|
||||
import Icon from 'Components/Icon';
|
||||
@@ -142,10 +143,10 @@ class MovieCrewPoster extends Component {
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div className={styles.title}>
|
||||
<div className={classNames(styles.title, 'swiper-no-swiping')}>
|
||||
{personName}
|
||||
</div>
|
||||
<div className={styles.title}>
|
||||
<div className={classNames(styles.title, 'swiper-no-swiping')}>
|
||||
{job}
|
||||
</div>
|
||||
|
||||
|
||||
@@ -1,9 +1,10 @@
|
||||
.links {
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
.link {
|
||||
display: inline-block;
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
|
||||
@@ -98,7 +98,7 @@ function DeleteMovieModalContent(props: DeleteMovieModalContentProps) {
|
||||
type={inputTypes.CHECK}
|
||||
name="addImportExclusion"
|
||||
value={addImportExclusion}
|
||||
helpText={translate('AddImportExclusionHelpText')}
|
||||
helpText={translate('AddListExclusionMovieHelpText')}
|
||||
onChange={onDeleteOptionChange}
|
||||
/>
|
||||
</FormGroup>
|
||||
|
||||
26
frontend/src/Movie/IndexerFlags.tsx
Normal file
26
frontend/src/Movie/IndexerFlags.tsx
Normal file
@@ -0,0 +1,26 @@
|
||||
import React from 'react';
|
||||
import { useSelector } from 'react-redux';
|
||||
import createIndexerFlagsSelector from 'Store/Selectors/createIndexerFlagsSelector';
|
||||
|
||||
interface IndexerFlagsProps {
|
||||
indexerFlags: number;
|
||||
}
|
||||
|
||||
function IndexerFlags({ indexerFlags = 0 }: IndexerFlagsProps) {
|
||||
const allIndexerFlags = useSelector(createIndexerFlagsSelector);
|
||||
|
||||
const flags = allIndexerFlags.items.filter(
|
||||
// eslint-disable-next-line no-bitwise
|
||||
(item) => (indexerFlags & item.id) === item.id
|
||||
);
|
||||
|
||||
return flags.length ? (
|
||||
<ul>
|
||||
{flags.map((flag, index) => {
|
||||
return <li key={index}>{flag.name}</li>;
|
||||
})}
|
||||
</ul>
|
||||
) : null;
|
||||
}
|
||||
|
||||
export default IndexerFlags;
|
||||
@@ -57,3 +57,9 @@
|
||||
|
||||
width: 55px;
|
||||
}
|
||||
|
||||
.indexerFlags {
|
||||
composes: cell from '~Components/Table/Cells/TableRowCell.css';
|
||||
|
||||
width: 50px;
|
||||
}
|
||||
|
||||
@@ -9,6 +9,7 @@ interface CssExports {
|
||||
'dateAdded': string;
|
||||
'download': string;
|
||||
'formats': string;
|
||||
'indexerFlags': string;
|
||||
'language': string;
|
||||
'languages': string;
|
||||
'quality': string;
|
||||
|
||||
@@ -1,12 +1,15 @@
|
||||
import PropTypes from 'prop-types';
|
||||
import React, { Component } from 'react';
|
||||
import Icon from 'Components/Icon';
|
||||
import IconButton from 'Components/Link/IconButton';
|
||||
import ConfirmModal from 'Components/Modal/ConfirmModal';
|
||||
import RelativeDateCellConnector from 'Components/Table/Cells/RelativeDateCellConnector';
|
||||
import TableRowCell from 'Components/Table/Cells/TableRowCell';
|
||||
import TableRow from 'Components/Table/TableRow';
|
||||
import Popover from 'Components/Tooltip/Popover';
|
||||
import Tooltip from 'Components/Tooltip/Tooltip';
|
||||
import { icons, kinds, tooltipPositions } from 'Helpers/Props';
|
||||
import IndexerFlags from 'Movie/IndexerFlags';
|
||||
import MovieFormats from 'Movie/MovieFormats';
|
||||
import MovieLanguage from 'Movie/MovieLanguage';
|
||||
import MovieQuality from 'Movie/MovieQuality';
|
||||
@@ -82,6 +85,7 @@ class MovieFileEditorRow extends Component {
|
||||
qualityCutoffNotMet,
|
||||
customFormats,
|
||||
customFormatScore,
|
||||
indexerFlags,
|
||||
languages,
|
||||
dateAdded,
|
||||
columns
|
||||
@@ -143,12 +147,30 @@ class MovieFileEditorRow extends Component {
|
||||
customFormats.length
|
||||
)}
|
||||
tooltip={<MovieFormats formats={customFormats} />}
|
||||
position={tooltipPositions.TOP}
|
||||
position={tooltipPositions.LEFT}
|
||||
/>
|
||||
</TableRowCell>
|
||||
);
|
||||
}
|
||||
|
||||
if (name === 'indexerFlags') {
|
||||
return (
|
||||
<TableRowCell
|
||||
key={name}
|
||||
className={styles.indexerFlags}
|
||||
>
|
||||
{indexerFlags ? (
|
||||
<Popover
|
||||
anchor={<Icon name={icons.FLAG} kind={kinds.PRIMARY} />}
|
||||
title={translate('IndexerFlags')}
|
||||
body={<IndexerFlags indexerFlags={indexerFlags} />}
|
||||
position={tooltipPositions.LEFT}
|
||||
/>
|
||||
) : null}
|
||||
</TableRowCell>
|
||||
);
|
||||
}
|
||||
|
||||
if (name === 'languages') {
|
||||
return (
|
||||
<TableRowCell
|
||||
@@ -363,6 +385,7 @@ MovieFileEditorRow.propTypes = {
|
||||
releaseGroup: PropTypes.string,
|
||||
customFormats: PropTypes.arrayOf(PropTypes.object).isRequired,
|
||||
customFormatScore: PropTypes.number.isRequired,
|
||||
indexerFlags: PropTypes.number.isRequired,
|
||||
qualityCutoffNotMet: PropTypes.bool.isRequired,
|
||||
languages: PropTypes.arrayOf(PropTypes.object).isRequired,
|
||||
mediaInfo: PropTypes.object,
|
||||
@@ -372,7 +395,8 @@ MovieFileEditorRow.propTypes = {
|
||||
};
|
||||
|
||||
MovieFileEditorRow.defaultProps = {
|
||||
customFormats: []
|
||||
customFormats: [],
|
||||
indexerFlags: 0
|
||||
};
|
||||
|
||||
export default MovieFileEditorRow;
|
||||
|
||||
@@ -2,6 +2,7 @@ import PropTypes from 'prop-types';
|
||||
import React, { Component } from 'react';
|
||||
import Table from 'Components/Table/Table';
|
||||
import TableBody from 'Components/Table/TableBody';
|
||||
import { sortDirections } from 'Helpers/Props';
|
||||
import translate from 'Utilities/String/translate';
|
||||
import MovieFileEditorRow from './MovieFileEditorRow';
|
||||
import styles from './MovieFileEditorTableContent.css';
|
||||
@@ -15,6 +16,9 @@ class MovieFileEditorTableContent extends Component {
|
||||
const {
|
||||
items,
|
||||
columns,
|
||||
sortKey,
|
||||
sortDirection,
|
||||
onSortPress,
|
||||
onTableOptionChange
|
||||
} = this.props;
|
||||
|
||||
@@ -31,6 +35,9 @@ class MovieFileEditorTableContent extends Component {
|
||||
!!items.length &&
|
||||
<Table
|
||||
columns={columns}
|
||||
sortKey={sortKey}
|
||||
sortDirection={sortDirection}
|
||||
onSortPress={onSortPress}
|
||||
onTableOptionChange={onTableOptionChange}
|
||||
>
|
||||
<TableBody>
|
||||
@@ -60,7 +67,10 @@ MovieFileEditorTableContent.propTypes = {
|
||||
isDeleting: PropTypes.bool.isRequired,
|
||||
items: PropTypes.arrayOf(PropTypes.object).isRequired,
|
||||
columns: PropTypes.arrayOf(PropTypes.object).isRequired,
|
||||
sortKey: PropTypes.string.isRequired,
|
||||
sortDirection: PropTypes.oneOf(sortDirections.all),
|
||||
onTableOptionChange: PropTypes.func.isRequired,
|
||||
onSortPress: PropTypes.func.isRequired,
|
||||
onDeletePress: PropTypes.func.isRequired
|
||||
};
|
||||
|
||||
|
||||
@@ -2,8 +2,9 @@ import PropTypes from 'prop-types';
|
||||
import React, { Component } from 'react';
|
||||
import { connect } from 'react-redux';
|
||||
import { createSelector } from 'reselect';
|
||||
import { deleteMovieFile, setMovieFilesTableOption, updateMovieFiles } from 'Store/Actions/movieFileActions';
|
||||
import { deleteMovieFile, setMovieFilesSort, setMovieFilesTableOption } from 'Store/Actions/movieFileActions';
|
||||
import { fetchLanguages, fetchQualityProfileSchema } from 'Store/Actions/settingsActions';
|
||||
import createClientSideCollectionSelector from 'Store/Selectors/createClientSideCollectionSelector';
|
||||
import createMovieSelector from 'Store/Selectors/createMovieSelector';
|
||||
import getQualities from 'Utilities/Quality/getQualities';
|
||||
import MovieFileEditorTableContent from './MovieFileEditorTableContent';
|
||||
@@ -11,7 +12,7 @@ import MovieFileEditorTableContent from './MovieFileEditorTableContent';
|
||||
function createMapStateToProps() {
|
||||
return createSelector(
|
||||
(state, { movieId }) => movieId,
|
||||
(state) => state.movieFiles,
|
||||
createClientSideCollectionSelector('movieFiles'),
|
||||
(state) => state.settings.languages,
|
||||
(state) => state.settings.qualityProfiles,
|
||||
createMovieSelector(),
|
||||
@@ -28,6 +29,8 @@ function createMapStateToProps() {
|
||||
return {
|
||||
items: filesForMovie,
|
||||
columns: movieFiles.columns,
|
||||
sortKey: movieFiles.sortKey,
|
||||
sortDirection: movieFiles.sortDirection,
|
||||
isDeleting: movieFiles.isDeleting,
|
||||
isSaving: movieFiles.isSaving,
|
||||
error: null,
|
||||
@@ -38,31 +41,13 @@ function createMapStateToProps() {
|
||||
);
|
||||
}
|
||||
|
||||
function createMapDispatchToProps(dispatch, props) {
|
||||
return {
|
||||
dispatchFetchQualityProfileSchema() {
|
||||
dispatch(fetchQualityProfileSchema());
|
||||
},
|
||||
|
||||
dispatchFetchLanguages() {
|
||||
dispatch(fetchLanguages());
|
||||
},
|
||||
|
||||
dispatchUpdateMovieFiles(updateProps) {
|
||||
dispatch(updateMovieFiles(updateProps));
|
||||
},
|
||||
|
||||
onTableOptionChange(payload) {
|
||||
dispatch(setMovieFilesTableOption(payload));
|
||||
},
|
||||
|
||||
onDeletePress(movieFileId) {
|
||||
dispatch(deleteMovieFile({
|
||||
id: movieFileId
|
||||
}));
|
||||
}
|
||||
};
|
||||
}
|
||||
const mapDispatchToProps = {
|
||||
fetchQualityProfileSchema,
|
||||
fetchLanguages,
|
||||
deleteMovieFile,
|
||||
setMovieFilesTableOption,
|
||||
setMovieFilesSort
|
||||
};
|
||||
|
||||
class MovieFileEditorTableContentConnector extends Component {
|
||||
|
||||
@@ -70,24 +55,40 @@ class MovieFileEditorTableContentConnector extends Component {
|
||||
// Lifecycle
|
||||
|
||||
componentDidMount() {
|
||||
this.props.dispatchFetchLanguages();
|
||||
this.props.dispatchFetchQualityProfileSchema();
|
||||
this.props.fetchLanguages();
|
||||
this.props.fetchQualityProfileSchema();
|
||||
}
|
||||
|
||||
//
|
||||
// Listeners
|
||||
|
||||
onDeletePress = (movieFileId) => {
|
||||
this.props.deleteMovieFile({
|
||||
id: movieFileId
|
||||
});
|
||||
};
|
||||
|
||||
onTableOptionChange = (payload) => {
|
||||
this.props.setMovieFilesTableOption(payload);
|
||||
};
|
||||
|
||||
onSortPress = (sortKey, sortDirection) => {
|
||||
this.props.setMovieFilesSort({
|
||||
sortKey,
|
||||
sortDirection
|
||||
});
|
||||
};
|
||||
|
||||
//
|
||||
// Render
|
||||
|
||||
render() {
|
||||
const {
|
||||
dispatchFetchLanguages,
|
||||
dispatchFetchQualityProfileSchema,
|
||||
dispatchUpdateMovieFiles,
|
||||
...otherProps
|
||||
} = this.props;
|
||||
|
||||
return (
|
||||
<MovieFileEditorTableContent
|
||||
{...otherProps}
|
||||
{...this.props}
|
||||
onDeletePress={this.onDeletePress}
|
||||
onTableOptionChange={this.onTableOptionChange}
|
||||
onSortPress={this.onSortPress}
|
||||
/>
|
||||
);
|
||||
}
|
||||
@@ -97,9 +98,11 @@ MovieFileEditorTableContentConnector.propTypes = {
|
||||
movieId: PropTypes.number.isRequired,
|
||||
languages: PropTypes.arrayOf(PropTypes.object).isRequired,
|
||||
qualities: PropTypes.arrayOf(PropTypes.object).isRequired,
|
||||
dispatchFetchLanguages: PropTypes.func.isRequired,
|
||||
dispatchFetchQualityProfileSchema: PropTypes.func.isRequired,
|
||||
dispatchUpdateMovieFiles: PropTypes.func.isRequired
|
||||
fetchLanguages: PropTypes.func.isRequired,
|
||||
fetchQualityProfileSchema: PropTypes.func.isRequired,
|
||||
deleteMovieFile: PropTypes.func.isRequired,
|
||||
setMovieFilesTableOption: PropTypes.func.isRequired,
|
||||
setMovieFilesSort: PropTypes.func.isRequired
|
||||
};
|
||||
|
||||
export default connect(createMapStateToProps, createMapDispatchToProps)(MovieFileEditorTableContentConnector);
|
||||
export default connect(createMapStateToProps, mapDispatchToProps)(MovieFileEditorTableContentConnector);
|
||||
|
||||
@@ -15,6 +15,7 @@ export interface MovieFile extends ModelBase {
|
||||
languages: Language[];
|
||||
quality: QualityModel;
|
||||
customFormats: CustomFormat[];
|
||||
indexerFlags: number;
|
||||
mediaInfo: MediaInfo;
|
||||
qualityCutoffNotMet: boolean;
|
||||
}
|
||||
|
||||
@@ -104,7 +104,7 @@ class OrganizePreviewModalContent extends Component {
|
||||
|
||||
{
|
||||
!isFetching && error &&
|
||||
<div>{translate('OrganizeLoadError')}</div>
|
||||
<Alert kind={kinds.DANGER}>{translate('OrganizeLoadError')}</Alert>
|
||||
}
|
||||
|
||||
{
|
||||
|
||||
@@ -152,7 +152,7 @@ class CustomFormat extends Component {
|
||||
isOpen={this.state.isDeleteCustomFormatModalOpen}
|
||||
kind={kinds.DANGER}
|
||||
title={translate('DeleteCustomFormat')}
|
||||
message={translate('DeleteCustomFormatMessageText', { customFormatName: name })}
|
||||
message={translate('DeleteCustomFormatMessageText', { name })}
|
||||
confirmLabel={translate('Delete')}
|
||||
isSpinning={isDeleting}
|
||||
onConfirm={this.onConfirmDeleteCustomFormat}
|
||||
|
||||
@@ -62,7 +62,7 @@ class CustomFormats extends Component {
|
||||
<FieldSet legend={translate('CustomFormats')}>
|
||||
<PageSectionContent
|
||||
errorMessage={translate('CustomFormatsLoadError')}
|
||||
{...otherProps}c={true}
|
||||
{...otherProps}
|
||||
>
|
||||
<div className={styles.customFormats}>
|
||||
{
|
||||
|
||||
@@ -42,9 +42,9 @@ class AddSpecificationModalContent extends Component {
|
||||
|
||||
{
|
||||
!isSchemaFetching && !!schemaError &&
|
||||
<div>
|
||||
<Alert kind={kinds.DANGER}>
|
||||
{translate('AddConditionError')}
|
||||
</div>
|
||||
</Alert>
|
||||
}
|
||||
|
||||
{
|
||||
|
||||
@@ -41,7 +41,7 @@ class DownloadClient extends Component {
|
||||
});
|
||||
};
|
||||
|
||||
onDeleteDownloadClientModalClose= () => {
|
||||
onDeleteDownloadClientModalClose = () => {
|
||||
this.setState({ isDeleteDownloadClientModalOpen: false });
|
||||
};
|
||||
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
import _ from 'lodash';
|
||||
import PropTypes from 'prop-types';
|
||||
import React, { Component } from 'react';
|
||||
import { connect } from 'react-redux';
|
||||
@@ -55,7 +54,7 @@ function createRemotePathMappingSelector() {
|
||||
items
|
||||
} = remotePathMappings;
|
||||
|
||||
const mapping = id ? _.find(items, { id }) : newRemotePathMapping;
|
||||
const mapping = id ? items.find((i) => i.id === id) : newRemotePathMapping;
|
||||
const settings = selectSettings(mapping, pendingChanges, saveError);
|
||||
|
||||
return {
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
import _ from 'lodash';
|
||||
import PropTypes from 'prop-types';
|
||||
import React, { Component } from 'react';
|
||||
import { connect } from 'react-redux';
|
||||
@@ -7,7 +6,7 @@ import { saveImportExclusion, setImportExclusionValue } from 'Store/Actions/sett
|
||||
import selectSettings from 'Store/Selectors/selectSettings';
|
||||
import EditImportListExclusionModalContent from './EditImportListExclusionModalContent';
|
||||
|
||||
const newImportExclusion = {
|
||||
const newImportListExclusion = {
|
||||
movieTitle: '',
|
||||
tmdbId: 0,
|
||||
movieYear: 0
|
||||
@@ -27,7 +26,7 @@ function createImportExclusionSelector() {
|
||||
items
|
||||
} = importExclusions;
|
||||
|
||||
const mapping = id ? _.find(items, { id }) : newImportExclusion;
|
||||
const mapping = id ? items.find((i) => i.id === id) : newImportListExclusion;
|
||||
const settings = selectSettings(mapping, pendingChanges, saveError);
|
||||
|
||||
return {
|
||||
@@ -66,10 +65,10 @@ class EditImportExclusionModalContentConnector extends Component {
|
||||
|
||||
componentDidMount() {
|
||||
if (!this.props.id) {
|
||||
Object.keys(newImportExclusion).forEach((name) => {
|
||||
Object.keys(newImportListExclusion).forEach((name) => {
|
||||
this.props.setImportExclusionValue({
|
||||
name,
|
||||
value: newImportExclusion[name]
|
||||
value: newImportListExclusion[name]
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
.movieTitle {
|
||||
@add-mixin truncate;
|
||||
|
||||
flex: 0 0 600px;
|
||||
flex: 0 1 600px;
|
||||
}
|
||||
|
||||
.tmdbId,
|
||||
|
||||
@@ -67,7 +67,7 @@ class ImportListExclusion extends Component {
|
||||
)}
|
||||
>
|
||||
<div className={styles.tmdbId}>{tmdbId}</div>
|
||||
<div className={styles.movieTitle}>{movieTitle}</div>
|
||||
<div className={styles.movieTitle} title={movieTitle}>{movieTitle}</div>
|
||||
<div className={styles.movieYear}>{movieYear}</div>
|
||||
|
||||
<div className={styles.actions}>
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
}
|
||||
|
||||
.title {
|
||||
flex: 0 0 600px;
|
||||
flex: 0 1 600px;
|
||||
}
|
||||
|
||||
.tmdbId,
|
||||
|
||||
@@ -41,7 +41,7 @@ class ImportList extends Component {
|
||||
});
|
||||
};
|
||||
|
||||
onDeleteImportListModalClose= () => {
|
||||
onDeleteImportListModalClose = () => {
|
||||
this.setState({ isDeleteImportListModalOpen: false });
|
||||
};
|
||||
|
||||
|
||||
@@ -39,7 +39,7 @@ function ImportListOptions(props) {
|
||||
{
|
||||
!isFetching && error &&
|
||||
<Alert kind={kinds.DANGER}>
|
||||
{translate('UnableToLoadListOptions')}
|
||||
{translate('ListOptionsLoadError')}
|
||||
</Alert>
|
||||
}
|
||||
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
import PropTypes from 'prop-types';
|
||||
import React from 'react';
|
||||
import Alert from 'Components/Alert';
|
||||
import Form from 'Components/Form/Form';
|
||||
import FormGroup from 'Components/Form/FormGroup';
|
||||
import FormInputGroup from 'Components/Form/FormInputGroup';
|
||||
@@ -66,9 +67,9 @@ function EditIndexerModalContent(props) {
|
||||
|
||||
{
|
||||
!isFetching && !!error &&
|
||||
<div>
|
||||
<Alert kind={kinds.DANGER}>
|
||||
{translate('AddIndexerError')}
|
||||
</div>
|
||||
</Alert>
|
||||
}
|
||||
|
||||
{
|
||||
|
||||
@@ -42,7 +42,7 @@ class Indexer extends Component {
|
||||
});
|
||||
};
|
||||
|
||||
onDeleteIndexerModalClose= () => {
|
||||
onDeleteIndexerModalClose = () => {
|
||||
this.setState({ isDeleteIndexerModalOpen: false });
|
||||
};
|
||||
|
||||
|
||||
@@ -191,7 +191,7 @@ class Notification extends Component {
|
||||
}
|
||||
|
||||
{
|
||||
!onGrab && !onDownload && !onRename && !onHealthIssue && !onHealthRestored && !onApplicationUpdate && !onMovieDelete && !onMovieFileDelete && !onManualInteractionRequired ?
|
||||
!onGrab && !onDownload && !onRename && !onHealthIssue && !onHealthRestored && !onApplicationUpdate && !onMovieAdded && !onMovieDelete && !onMovieFileDelete && !onManualInteractionRequired ?
|
||||
<Label
|
||||
kind={kinds.DISABLED}
|
||||
outline={true}
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
import _ from 'lodash';
|
||||
import PropTypes from 'prop-types';
|
||||
import React, { Component } from 'react';
|
||||
import { connect } from 'react-redux';
|
||||
@@ -33,7 +32,7 @@ function createDelayProfileSelector() {
|
||||
items
|
||||
} = delayProfiles;
|
||||
|
||||
const profile = id ? _.find(items, { id }) : newDelayProfile;
|
||||
const profile = id ? items.find((i) => i.id === id) : newDelayProfile;
|
||||
const settings = selectSettings(profile, pendingChanges, saveError);
|
||||
|
||||
return {
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
import PropTypes from 'prop-types';
|
||||
import React, { Component } from 'react';
|
||||
import Alert from 'Components/Alert';
|
||||
import Form from 'Components/Form/Form';
|
||||
import FormGroup from 'Components/Form/FormGroup';
|
||||
import FormInputGroup from 'Components/Form/FormInputGroup';
|
||||
@@ -157,9 +158,9 @@ class EditQualityProfileModalContent extends Component {
|
||||
|
||||
{
|
||||
!isFetching && !!error &&
|
||||
<div>
|
||||
<Alert kind={kinds.DANGER}>
|
||||
{translate('AddQualityProfileError')}
|
||||
</div>
|
||||
</Alert>
|
||||
}
|
||||
|
||||
{
|
||||
|
||||
@@ -55,7 +55,7 @@ class QualityProfiles extends Component {
|
||||
<FieldSet legend={translate('QualityProfiles')}>
|
||||
<PageSectionContent
|
||||
errorMessage={translate('QualityProfilesLoadError')}
|
||||
{...otherProps}c={true}
|
||||
{...otherProps}
|
||||
>
|
||||
<div className={styles.qualityProfiles}>
|
||||
{
|
||||
|
||||
@@ -41,7 +41,7 @@ class ReleaseProfile extends Component {
|
||||
});
|
||||
};
|
||||
|
||||
onDeleteReleaseProfileModalClose= () => {
|
||||
onDeleteReleaseProfileModalClose = () => {
|
||||
this.setState({ isDeleteReleaseProfileModalOpen: false });
|
||||
};
|
||||
|
||||
@@ -70,7 +70,7 @@ class ReleaseProfile extends Component {
|
||||
isDeleteReleaseProfileModalOpen
|
||||
} = this.state;
|
||||
|
||||
const indexer = indexerList.find((i) => i.id === indexerId);
|
||||
const indexer = indexerId !== 0 && indexerList.find((i) => i.id === indexerId);
|
||||
|
||||
return (
|
||||
<Card
|
||||
|
||||
@@ -3,7 +3,7 @@ import React, { Component } from 'react';
|
||||
import { connect } from 'react-redux';
|
||||
import { createSelector } from 'reselect';
|
||||
import { fetchDelayProfiles, fetchDownloadClients, fetchImportLists, fetchIndexers, fetchNotifications, fetchReleaseProfiles } from 'Store/Actions/settingsActions';
|
||||
import { fetchTagDetails } from 'Store/Actions/tagActions';
|
||||
import { fetchTagDetails, fetchTags } from 'Store/Actions/tagActions';
|
||||
import Tags from './Tags';
|
||||
|
||||
function createMapStateToProps() {
|
||||
@@ -25,6 +25,7 @@ function createMapStateToProps() {
|
||||
}
|
||||
|
||||
const mapDispatchToProps = {
|
||||
dispatchFetchTags: fetchTags,
|
||||
dispatchFetchTagDetails: fetchTagDetails,
|
||||
dispatchFetchDelayProfiles: fetchDelayProfiles,
|
||||
dispatchFetchNotifications: fetchNotifications,
|
||||
@@ -41,6 +42,7 @@ class MetadatasConnector extends Component {
|
||||
|
||||
componentDidMount() {
|
||||
const {
|
||||
dispatchFetchTags,
|
||||
dispatchFetchTagDetails,
|
||||
dispatchFetchDelayProfiles,
|
||||
dispatchFetchNotifications,
|
||||
@@ -50,6 +52,7 @@ class MetadatasConnector extends Component {
|
||||
dispatchFetchDownloadClients
|
||||
} = this.props;
|
||||
|
||||
dispatchFetchTags();
|
||||
dispatchFetchTagDetails();
|
||||
dispatchFetchDelayProfiles();
|
||||
dispatchFetchNotifications();
|
||||
@@ -72,6 +75,7 @@ class MetadatasConnector extends Component {
|
||||
}
|
||||
|
||||
MetadatasConnector.propTypes = {
|
||||
dispatchFetchTags: PropTypes.func.isRequired,
|
||||
dispatchFetchTagDetails: PropTypes.func.isRequired,
|
||||
dispatchFetchDelayProfiles: PropTypes.func.isRequired,
|
||||
dispatchFetchNotifications: PropTypes.func.isRequired,
|
||||
|
||||
@@ -31,19 +31,19 @@ export const firstDayOfWeekOptions = [
|
||||
];
|
||||
|
||||
export const weekColumnOptions = [
|
||||
{ key: 'ddd M/D', value: 'Tue 3/25' },
|
||||
{ key: 'ddd MM/DD', value: 'Tue 03/25' },
|
||||
{ key: 'ddd D/M', value: 'Tue 25/3' },
|
||||
{ key: 'ddd DD/MM', value: 'Tue 25/03' }
|
||||
{ key: 'ddd M/D', value: 'Tue 3/25', hint: 'ddd M/D' },
|
||||
{ key: 'ddd MM/DD', value: 'Tue 03/25', hint: 'ddd MM/DD' },
|
||||
{ key: 'ddd D/M', value: 'Tue 25/3', hint: 'ddd D/M' },
|
||||
{ key: 'ddd DD/MM', value: 'Tue 25/03', hint: 'ddd DD/MM' }
|
||||
];
|
||||
|
||||
const shortDateFormatOptions = [
|
||||
{ key: 'MMM D YYYY', value: 'Mar 25 2014' },
|
||||
{ key: 'DD MMM YYYY', value: '25 Mar 2014' },
|
||||
{ key: 'MM/D/YYYY', value: '03/25/2014' },
|
||||
{ key: 'MM/DD/YYYY', value: '03/25/2014' },
|
||||
{ key: 'DD/MM/YYYY', value: '25/03/2014' },
|
||||
{ key: 'YYYY-MM-DD', value: '2014-03-25' }
|
||||
{ key: 'MMM D YYYY', value: 'Mar 25 2014', hint: 'MMM D YYYY' },
|
||||
{ key: 'DD MMM YYYY', value: '25 Mar 2014', hint: 'DD MMM YYYY' },
|
||||
{ key: 'MM/D/YYYY', value: '03/25/2014', hint: 'MM/D/YYYY' },
|
||||
{ key: 'MM/DD/YYYY', value: '03/25/2014', hint: 'MM/DD/YYYY' },
|
||||
{ key: 'DD/MM/YYYY', value: '25/03/2014', hint: 'DD/MM/YYYY' },
|
||||
{ key: 'YYYY-MM-DD', value: '2014-03-25', hint: 'YYYY-MM-DD' }
|
||||
];
|
||||
|
||||
const longDateFormatOptions = [
|
||||
|
||||
@@ -83,21 +83,21 @@ export const defaultState = {
|
||||
},
|
||||
{
|
||||
name: 'isRecommendation',
|
||||
columnLabel: 'Recommedation',
|
||||
columnLabel: () => translate('Recommendation'),
|
||||
isSortable: true,
|
||||
isVisible: true,
|
||||
isModifiable: false
|
||||
},
|
||||
{
|
||||
name: 'isTrending',
|
||||
columnLabel: 'Trending',
|
||||
columnLabel: () => translate('Trending'),
|
||||
isSortable: true,
|
||||
isVisible: true,
|
||||
isModifiable: false
|
||||
},
|
||||
{
|
||||
name: 'isPopular',
|
||||
columnLabel: 'Popular',
|
||||
columnLabel: () => translate('Popular'),
|
||||
isSortable: true,
|
||||
isVisible: true,
|
||||
isModifiable: false
|
||||
@@ -177,7 +177,7 @@ export const defaultState = {
|
||||
},
|
||||
{
|
||||
name: 'lists',
|
||||
label: 'Lists',
|
||||
label: () => translate('Lists'),
|
||||
isSortable: false,
|
||||
isVisible: false
|
||||
},
|
||||
@@ -283,7 +283,7 @@ export const defaultState = {
|
||||
},
|
||||
{
|
||||
key: 'popular',
|
||||
label: 'Popular',
|
||||
label: () => translate('Popular'),
|
||||
filters: [
|
||||
{
|
||||
key: 'isPopular',
|
||||
@@ -294,7 +294,7 @@ export const defaultState = {
|
||||
},
|
||||
{
|
||||
key: 'trending',
|
||||
label: 'Trending',
|
||||
label: () => translate('Trending'),
|
||||
filters: [
|
||||
{
|
||||
key: 'isTrending',
|
||||
@@ -305,7 +305,7 @@ export const defaultState = {
|
||||
},
|
||||
{
|
||||
key: 'newNotExcluded',
|
||||
label: 'New Non-Excluded',
|
||||
label: () => translate('NewNonExcluded'),
|
||||
filters: [
|
||||
{
|
||||
key: 'isExisting',
|
||||
@@ -332,7 +332,7 @@ export const defaultState = {
|
||||
},
|
||||
{
|
||||
name: 'studio',
|
||||
label: 'Studio',
|
||||
label: () => translate('Studio'),
|
||||
type: filterBuilderTypes.ARRAY,
|
||||
optionsSelector: function(items) {
|
||||
const tagList = items.reduce((acc, movie) => {
|
||||
@@ -387,19 +387,19 @@ export const defaultState = {
|
||||
},
|
||||
{
|
||||
name: 'inCinemas',
|
||||
label: 'In Cinemas',
|
||||
label: () => translate('InCinemas'),
|
||||
type: filterBuilderTypes.DATE,
|
||||
valueType: filterBuilderValueTypes.DATE
|
||||
},
|
||||
{
|
||||
name: 'physicalRelease',
|
||||
label: 'Physical Release',
|
||||
label: () => translate('PhysicalRelease'),
|
||||
type: filterBuilderTypes.DATE,
|
||||
valueType: filterBuilderValueTypes.DATE
|
||||
},
|
||||
{
|
||||
name: 'digitalRelease',
|
||||
label: 'Digital Release',
|
||||
label: () => translate('DigitalRelease'),
|
||||
type: filterBuilderTypes.DATE,
|
||||
valueType: filterBuilderValueTypes.DATE
|
||||
},
|
||||
@@ -410,7 +410,7 @@ export const defaultState = {
|
||||
},
|
||||
{
|
||||
name: 'genres',
|
||||
label: 'Genres',
|
||||
label: () => translate('Genres'),
|
||||
type: filterBuilderTypes.ARRAY,
|
||||
optionsSelector: function(items) {
|
||||
const tagList = items.reduce((acc, movie) => {
|
||||
@@ -466,42 +466,42 @@ export const defaultState = {
|
||||
},
|
||||
{
|
||||
name: 'certification',
|
||||
label: 'Certification',
|
||||
label: () => translate('Certification'),
|
||||
type: filterBuilderTypes.EXACT
|
||||
},
|
||||
{
|
||||
name: 'lists',
|
||||
label: 'Lists',
|
||||
label: () => translate('Lists'),
|
||||
type: filterBuilderTypes.ARRAY,
|
||||
valueType: filterBuilderValueTypes.IMPORTLIST
|
||||
},
|
||||
{
|
||||
name: 'isExcluded',
|
||||
label: 'On Excluded List',
|
||||
label: () => translate('OnExcludedList'),
|
||||
type: filterBuilderTypes.EXACT,
|
||||
valueType: filterBuilderValueTypes.BOOL
|
||||
},
|
||||
{
|
||||
name: 'isExisting',
|
||||
label: 'Exists in Library',
|
||||
label: () => translate('ExistsInLibrary'),
|
||||
type: filterBuilderTypes.EXACT,
|
||||
valueType: filterBuilderValueTypes.BOOL
|
||||
},
|
||||
{
|
||||
name: 'isRecommendation',
|
||||
label: 'Recommended',
|
||||
label: () => translate('Recommended'),
|
||||
type: filterBuilderTypes.EXACT,
|
||||
valueType: filterBuilderValueTypes.BOOL
|
||||
},
|
||||
{
|
||||
name: 'isTrending',
|
||||
label: 'Trending',
|
||||
label: () => translate('Trending'),
|
||||
type: filterBuilderTypes.EXACT,
|
||||
valueType: filterBuilderValueTypes.BOOL
|
||||
},
|
||||
{
|
||||
name: 'isPopular',
|
||||
label: 'Popular',
|
||||
label: () => translate('Popular'),
|
||||
type: filterBuilderTypes.EXACT,
|
||||
valueType: filterBuilderValueTypes.BOOL
|
||||
}
|
||||
|
||||
@@ -159,6 +159,7 @@ export const actionHandlers = handleThunks({
|
||||
quality: item.quality,
|
||||
languages: item.languages,
|
||||
releaseGroup: item.releaseGroup,
|
||||
indexerFlags: item.indexerFlags,
|
||||
downloadId: item.downloadId
|
||||
};
|
||||
});
|
||||
|
||||
@@ -4,8 +4,9 @@ import { createAction } from 'redux-actions';
|
||||
import { batchActions } from 'redux-batched-actions';
|
||||
import Icon from 'Components/Icon';
|
||||
import IconButton from 'Components/Link/IconButton';
|
||||
import { icons } from 'Helpers/Props';
|
||||
import { icons, sortDirections } from 'Helpers/Props';
|
||||
import movieEntities from 'Movie/movieEntities';
|
||||
import createSetClientSideCollectionSortReducer from 'Store/Actions/Creators/Reducers/createSetClientSideCollectionSortReducer';
|
||||
import createSetTableOptionReducer from 'Store/Actions/Creators/Reducers/createSetTableOptionReducer';
|
||||
import { createThunk, handleThunks } from 'Store/thunks';
|
||||
import createAjaxRequest from 'Utilities/createAjaxRequest';
|
||||
@@ -31,13 +32,16 @@ export const defaultState = {
|
||||
deleteError: null,
|
||||
isSaving: false,
|
||||
saveError: null,
|
||||
sortKey: 'relativePath',
|
||||
sortDirection: sortDirections.ASCENDING,
|
||||
items: [],
|
||||
|
||||
columns: [
|
||||
{
|
||||
name: 'relativePath',
|
||||
label: () => translate('RelativePath'),
|
||||
isVisible: true
|
||||
isVisible: true,
|
||||
isSortable: true
|
||||
},
|
||||
{
|
||||
name: 'videoCodec',
|
||||
@@ -67,7 +71,8 @@ export const defaultState = {
|
||||
{
|
||||
name: 'size',
|
||||
label: () => translate('Size'),
|
||||
isVisible: true
|
||||
isVisible: true,
|
||||
isSortable: true
|
||||
},
|
||||
{
|
||||
name: 'languages',
|
||||
@@ -96,12 +101,23 @@ export const defaultState = {
|
||||
name: icons.SCORE,
|
||||
title: () => translate('CustomFormatScore')
|
||||
}),
|
||||
isVisible: true
|
||||
isVisible: true,
|
||||
isSortable: true
|
||||
},
|
||||
{
|
||||
name: 'indexerFlags',
|
||||
columnLabel: () => translate('IndexerFlags'),
|
||||
label: React.createElement(Icon, {
|
||||
name: icons.FLAG,
|
||||
title: () => translate('IndexerFlags')
|
||||
}),
|
||||
isVisible: false
|
||||
},
|
||||
{
|
||||
name: 'dateAdded',
|
||||
label: () => translate('Added'),
|
||||
isVisible: false
|
||||
isVisible: false,
|
||||
isSortable: true
|
||||
},
|
||||
{
|
||||
name: 'actions',
|
||||
@@ -114,7 +130,9 @@ export const defaultState = {
|
||||
};
|
||||
|
||||
export const persistState = [
|
||||
'movieFiles.columns'
|
||||
'movieFiles.columns',
|
||||
'movieFiles.sortDirection',
|
||||
'movieFiles.sortKey'
|
||||
];
|
||||
|
||||
//
|
||||
@@ -125,6 +143,7 @@ export const DELETE_MOVIE_FILE = 'movieFiles/deleteMovieFile';
|
||||
export const DELETE_MOVIE_FILES = 'movieFiles/deleteMovieFiles';
|
||||
export const UPDATE_MOVIE_FILES = 'movieFiles/updateMovieFiles';
|
||||
export const CLEAR_MOVIE_FILES = 'movieFiles/clearMovieFiles';
|
||||
export const SET_MOVIE_FILES_SORT = 'movieFiles/setMovieFilesSort';
|
||||
export const SET_MOVIE_FILES_TABLE_OPTION = 'movieFiles/setMovieFilesTableOption';
|
||||
|
||||
//
|
||||
@@ -135,6 +154,7 @@ export const deleteMovieFile = createThunk(DELETE_MOVIE_FILE);
|
||||
export const deleteMovieFiles = createThunk(DELETE_MOVIE_FILES);
|
||||
export const updateMovieFiles = createThunk(UPDATE_MOVIE_FILES);
|
||||
export const clearMovieFiles = createAction(CLEAR_MOVIE_FILES);
|
||||
export const setMovieFilesSort = createAction(SET_MOVIE_FILES_SORT);
|
||||
export const setMovieFilesTableOption = createAction(SET_MOVIE_FILES_TABLE_OPTION);
|
||||
|
||||
//
|
||||
@@ -327,6 +347,7 @@ export const actionHandlers = handleThunks({
|
||||
// Reducers
|
||||
|
||||
export const reducers = createHandleActions({
|
||||
|
||||
[SET_MOVIE_FILES_TABLE_OPTION]: createSetTableOptionReducer(section),
|
||||
|
||||
[CLEAR_MOVIE_FILES]: (state) => {
|
||||
@@ -340,6 +361,8 @@ export const reducers = createHandleActions({
|
||||
saveError: null,
|
||||
items: []
|
||||
});
|
||||
}
|
||||
},
|
||||
|
||||
[SET_MOVIE_FILES_SORT]: createSetClientSideCollectionSortReducer(section)
|
||||
|
||||
}, defaultState, section);
|
||||
|
||||
@@ -18,9 +18,9 @@ export default function getQueueStatusText(queueStatus, queueState) {
|
||||
status = titleCase(queueStatus);
|
||||
break;
|
||||
case 'delay':
|
||||
case 'downloadClientUnavailable':
|
||||
status = translate('Pending');
|
||||
break;
|
||||
case 'DownloadClientUnavailable':
|
||||
case 'warning':
|
||||
status = translate('Error');
|
||||
break;
|
||||
|
||||
@@ -3,13 +3,16 @@
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<meta name="mobile-web-app-capable" content="yes" />
|
||||
<meta name="apple-mobile-web-app-capable" content="yes" />
|
||||
|
||||
<!-- Chrome, Safari, Opera, and Firefox OS -->
|
||||
<meta name="theme-color" content="#595959" />
|
||||
<!-- Windows Phone -->
|
||||
<meta name="msapplication-navbutton-color" content="#3a3f51" />
|
||||
<meta name="msapplication-navbutton-color" content="#464b51" />
|
||||
<!-- Android/Apple Phone -->
|
||||
<meta name="mobile-web-app-capable" content="yes" />
|
||||
<meta name="apple-mobile-web-app-capable" content="yes" />
|
||||
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
|
||||
<meta name="format-detection" content="telephone=no">
|
||||
|
||||
<meta name="description" content="Radarr" />
|
||||
|
||||
|
||||
@@ -3,13 +3,16 @@
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<meta name="mobile-web-app-capable" content="yes" />
|
||||
<meta name="apple-mobile-web-app-capable" content="yes" />
|
||||
|
||||
<!-- Chrome, Safari, Opera, and Firefox OS -->
|
||||
<meta name="theme-color" content="#595959" />
|
||||
<!-- Windows Phone -->
|
||||
<meta name="msapplication-navbutton-color" content="#464b51" />
|
||||
<!-- Android/Apple Phone -->
|
||||
<meta name="mobile-web-app-capable" content="yes" />
|
||||
<meta name="apple-mobile-web-app-capable" content="yes" />
|
||||
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
|
||||
<meta name="format-detection" content="telephone=no">
|
||||
|
||||
<meta name="description" content="Radarr (Preview)" />
|
||||
|
||||
|
||||
@@ -150,7 +150,7 @@
|
||||
"worker-loader": "3.0.8"
|
||||
},
|
||||
"volta": {
|
||||
"node": "16.17.0",
|
||||
"node": "20.11.1",
|
||||
"yarn": "1.22.19"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,7 +1,9 @@
|
||||
using System;
|
||||
using System.IO;
|
||||
using System.Linq;
|
||||
using System.Net;
|
||||
using System.Net.Http;
|
||||
using System.Net.NetworkInformation;
|
||||
using System.Net.Security;
|
||||
using System.Net.Sockets;
|
||||
using System.Text;
|
||||
@@ -246,6 +248,18 @@ namespace NzbDrone.Common.Http.Dispatchers
|
||||
return _credentialCache.Get("credentialCache", () => new CredentialCache());
|
||||
}
|
||||
|
||||
private static bool HasRoutableIPv4Address()
|
||||
{
|
||||
// Get all IPv4 addresses from all interfaces and return true if there are any with non-loopback addresses
|
||||
var networkInterfaces = NetworkInterface.GetAllNetworkInterfaces();
|
||||
|
||||
return networkInterfaces.Any(ni =>
|
||||
ni.OperationalStatus == OperationalStatus.Up &&
|
||||
ni.GetIPProperties().UnicastAddresses.Any(ip =>
|
||||
ip.Address.AddressFamily == AddressFamily.InterNetwork &&
|
||||
!IPAddress.IsLoopback(ip.Address)));
|
||||
}
|
||||
|
||||
private static async ValueTask<Stream> onConnect(SocketsHttpConnectionContext context, CancellationToken cancellationToken)
|
||||
{
|
||||
// Until .NET supports an implementation of Happy Eyeballs (https://tools.ietf.org/html/rfc8305#section-2), let's make IPv4 fallback work in a simple way.
|
||||
@@ -269,10 +283,8 @@ namespace NzbDrone.Common.Http.Dispatchers
|
||||
}
|
||||
catch
|
||||
{
|
||||
// very naively fallback to ipv4 permanently for this execution based on the response of the first connection attempt.
|
||||
// note that this may cause users to eventually get switched to ipv4 (on a random failure when they are switching networks, for instance)
|
||||
// but in the interest of keeping this implementation simple, this is acceptable.
|
||||
useIPv6 = false;
|
||||
// Do not retry IPv6 if a routable IPv4 address is available, otherwise continue to attempt IPv6 connections.
|
||||
useIPv6 = !HasRoutableIPv4Address();
|
||||
}
|
||||
finally
|
||||
{
|
||||
|
||||
@@ -178,6 +178,7 @@ namespace NzbDrone.Core.Test.MediaFiles.DiskScanServiceTests
|
||||
Path.Combine(_movie.Path, "Scenes", "file7.mkv").AsOsAgnostic(),
|
||||
Path.Combine(_movie.Path, "Shorts", "file8.mkv").AsOsAgnostic(),
|
||||
Path.Combine(_movie.Path, "Trailers", "file9.mkv").AsOsAgnostic(),
|
||||
Path.Combine(_movie.Path, "Other", "file9.mkv").AsOsAgnostic(),
|
||||
Path.Combine(_movie.Path, "The Count of Monte Cristo (2002) (1080p BluRay x265 10bit Tigole).mkv").AsOsAgnostic(),
|
||||
});
|
||||
|
||||
|
||||
@@ -55,7 +55,8 @@ namespace NzbDrone.Core.Test.ParserTests
|
||||
[TestCase("Movie.Title.2019.1080p.AMZN.WEB-Rip.DDP.5.1.HEVC", null)]
|
||||
[TestCase("Movie Name (2017) [2160p REMUX] [HEVC DV HYBRID HDR10+ Dolby TrueHD Atmos 7 1 24-bit Audio English] [Data Lass]", null)]
|
||||
[TestCase("Movie Name (2017) [2160p REMUX] [HEVC DV HYBRID HDR10+ Dolby TrueHD Atmos 7 1 24-bit Audio English]-DataLass", "DataLass")]
|
||||
public void should_parse_expected_release_group(string title, string expected)
|
||||
[TestCase("Movie Name (2017) (Showtime) (1080p.BD.DD5.1.x265-TheSickle[TAoE])", "TheSickle")]
|
||||
public void should_parse_release_group(string title, string expected)
|
||||
{
|
||||
Parser.Parser.ParseReleaseGroup(title).Should().Be(expected);
|
||||
}
|
||||
@@ -116,6 +117,8 @@ namespace NzbDrone.Core.Test.ParserTests
|
||||
[TestCase("Movie Title (2011) [BluRay] [1080p] [YTS.MX] [YIFY]", "YIFY")]
|
||||
[TestCase("Movie Title (2014) [BluRay] [1080p] [YIFY] [YTS]", "YTS")]
|
||||
[TestCase("Movie Title (2018) [BluRay] [1080p] [YIFY] [YTS.LT]", "YTS.LT")]
|
||||
[TestCase("Movie Title (2016) (1080p AMZN WEB-DL x265 HEVC 10bit EAC3 5 1 RZeroX) QxR", "RZeroX")]
|
||||
[TestCase("Movie Title (2016) (1080p AMZN WEB-DL x265 HEVC 10bit EAC3 5 1 Garshasp) QxR", "Garshasp")]
|
||||
public void should_parse_exception_release_group(string title, string expected)
|
||||
{
|
||||
Parser.Parser.ParseReleaseGroup(title).Should().Be(expected);
|
||||
|
||||
@@ -78,8 +78,8 @@ namespace NzbDrone.Core.CustomFormats
|
||||
MovieInfo = movieInfo,
|
||||
Movie = movie,
|
||||
Size = blocklist.Size ?? 0,
|
||||
IndexerFlags = blocklist.IndexerFlags,
|
||||
Languages = blocklist.Languages
|
||||
Languages = blocklist.Languages,
|
||||
IndexerFlags = blocklist.IndexerFlags
|
||||
};
|
||||
|
||||
return ParseCustomFormat(input);
|
||||
@@ -90,7 +90,7 @@ namespace NzbDrone.Core.CustomFormats
|
||||
var parsed = Parser.Parser.ParseMovieTitle(history.SourceTitle);
|
||||
|
||||
long.TryParse(history.Data.GetValueOrDefault("size"), out var size);
|
||||
Enum.TryParse(history.Data.GetValueOrDefault("indexerFlags"), true, out IndexerFlags flags);
|
||||
Enum.TryParse(history.Data.GetValueOrDefault("indexerFlags"), true, out IndexerFlags indexerFlags);
|
||||
|
||||
var movieInfo = new ParsedMovieInfo
|
||||
{
|
||||
@@ -108,8 +108,8 @@ namespace NzbDrone.Core.CustomFormats
|
||||
MovieInfo = movieInfo,
|
||||
Movie = movie,
|
||||
Size = size,
|
||||
IndexerFlags = flags,
|
||||
Languages = history.Languages
|
||||
Languages = history.Languages,
|
||||
IndexerFlags = indexerFlags
|
||||
};
|
||||
|
||||
return ParseCustomFormat(input);
|
||||
@@ -117,7 +117,7 @@ namespace NzbDrone.Core.CustomFormats
|
||||
|
||||
public List<CustomFormat> ParseCustomFormat(LocalMovie localMovie)
|
||||
{
|
||||
var episodeInfo = new ParsedMovieInfo
|
||||
var movieInfo = new ParsedMovieInfo
|
||||
{
|
||||
MovieTitles = new List<string>() { localMovie.Movie.Title },
|
||||
SimpleReleaseTitle = localMovie.SceneName.IsNotNullOrWhiteSpace() ? localMovie.SceneName.SimplifyReleaseTitle() : Path.GetFileName(localMovie.Path).SimplifyReleaseTitle(),
|
||||
@@ -130,10 +130,11 @@ namespace NzbDrone.Core.CustomFormats
|
||||
|
||||
var input = new CustomFormatInput
|
||||
{
|
||||
MovieInfo = episodeInfo,
|
||||
MovieInfo = movieInfo,
|
||||
Movie = localMovie.Movie,
|
||||
Size = localMovie.Size,
|
||||
Languages = localMovie.Languages,
|
||||
IndexerFlags = localMovie.IndexerFlags,
|
||||
Filename = Path.GetFileName(localMovie.Path)
|
||||
};
|
||||
|
||||
@@ -203,8 +204,8 @@ namespace NzbDrone.Core.CustomFormats
|
||||
MovieInfo = movieInfo,
|
||||
Movie = movie,
|
||||
Size = movieFile.Size,
|
||||
IndexerFlags = movieFile.IndexerFlags,
|
||||
Languages = movieFile.Languages,
|
||||
IndexerFlags = movieFile.IndexerFlags,
|
||||
Filename = Path.GetFileName(movieFile.RelativePath)
|
||||
};
|
||||
|
||||
|
||||
@@ -15,7 +15,7 @@ namespace NzbDrone.Core.CustomFormats
|
||||
{
|
||||
if (!Enum.IsDefined(typeof(IndexerFlags), qualityValue))
|
||||
{
|
||||
context.AddFailure(string.Format("Invalid indexer flag condition value: {0}", qualityValue));
|
||||
context.AddFailure($"Invalid indexer flag condition value: {qualityValue}");
|
||||
}
|
||||
});
|
||||
}
|
||||
@@ -23,17 +23,17 @@ namespace NzbDrone.Core.CustomFormats
|
||||
|
||||
public class IndexerFlagSpecification : CustomFormatSpecificationBase
|
||||
{
|
||||
private static readonly IndexerFlagSpecificationValidator Validator = new IndexerFlagSpecificationValidator();
|
||||
private static readonly IndexerFlagSpecificationValidator Validator = new ();
|
||||
|
||||
public override int Order => 4;
|
||||
public override string ImplementationName => "Indexer Flag";
|
||||
|
||||
[FieldDefinition(1, Label = "Flag", Type = FieldType.Select, SelectOptions = typeof(IndexerFlags))]
|
||||
[FieldDefinition(1, Label = "CustomFormatsSpecificationFlag", Type = FieldType.Select, SelectOptions = typeof(IndexerFlags))]
|
||||
public int Value { get; set; }
|
||||
|
||||
protected override bool IsSatisfiedByWithoutNegate(CustomFormatInput input)
|
||||
{
|
||||
return input.IndexerFlags.HasFlag((IndexerFlags)Value) == true;
|
||||
return input.IndexerFlags.HasFlag((IndexerFlags)Value);
|
||||
}
|
||||
|
||||
public override NzbDroneValidationResult Validate()
|
||||
|
||||
@@ -0,0 +1,69 @@
|
||||
using System.Data;
|
||||
using System.Text.RegularExpressions;
|
||||
using FluentMigrator;
|
||||
using NLog;
|
||||
using NzbDrone.Common.Instrumentation;
|
||||
|
||||
namespace NzbDrone.Core.Datastore.Migration
|
||||
{
|
||||
[Maintenance(MigrationStage.BeforeAll, TransactionBehavior.None)]
|
||||
public class DatabaseEngineVersionCheck : FluentMigrator.Migration
|
||||
{
|
||||
protected readonly Logger _logger;
|
||||
|
||||
public DatabaseEngineVersionCheck()
|
||||
{
|
||||
_logger = NzbDroneLogger.GetLogger(this);
|
||||
}
|
||||
|
||||
public override void Up()
|
||||
{
|
||||
IfDatabase("sqlite").Execute.WithConnection(LogSqliteVersion);
|
||||
IfDatabase("postgres").Execute.WithConnection(LogPostgresVersion);
|
||||
}
|
||||
|
||||
public override void Down()
|
||||
{
|
||||
// No-op
|
||||
}
|
||||
|
||||
private void LogSqliteVersion(IDbConnection conn, IDbTransaction tran)
|
||||
{
|
||||
using (var versionCmd = conn.CreateCommand())
|
||||
{
|
||||
versionCmd.Transaction = tran;
|
||||
versionCmd.CommandText = "SELECT sqlite_version();";
|
||||
|
||||
using (var reader = versionCmd.ExecuteReader())
|
||||
{
|
||||
while (reader.Read())
|
||||
{
|
||||
var version = reader.GetString(0);
|
||||
|
||||
_logger.Info("SQLite {0}", version);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private void LogPostgresVersion(IDbConnection conn, IDbTransaction tran)
|
||||
{
|
||||
using (var versionCmd = conn.CreateCommand())
|
||||
{
|
||||
versionCmd.Transaction = tran;
|
||||
versionCmd.CommandText = "SHOW server_version";
|
||||
|
||||
using (var reader = versionCmd.ExecuteReader())
|
||||
{
|
||||
while (reader.Read())
|
||||
{
|
||||
var version = reader.GetString(0);
|
||||
var cleanVersion = Regex.Replace(version, @"\(.*?\)", "");
|
||||
|
||||
_logger.Info("Postgres {0}", cleanVersion);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
using FluentMigrator;
|
||||
using NzbDrone.Core.Datastore.Migration.Framework;
|
||||
|
||||
namespace NzbDrone.Core.Datastore.Migration
|
||||
{
|
||||
[Migration(236)]
|
||||
public class clear_last_rss_releases_info : NzbDroneMigrationBase
|
||||
{
|
||||
protected override void MainDbUpgrade()
|
||||
{
|
||||
Execute.Sql("UPDATE \"IndexerStatus\" SET \"LastRssSyncReleaseInfo\" = NULL");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -42,17 +42,18 @@ namespace NzbDrone.Core.Datastore.Migration.Framework
|
||||
serviceProvider = new ServiceCollection()
|
||||
.AddLogging(b => b.AddNLog())
|
||||
.AddFluentMigratorCore()
|
||||
.Configure<RunnerOptions>(cfg => cfg.IncludeUntaggedMaintenances = true)
|
||||
.ConfigureRunner(
|
||||
builder => builder
|
||||
.AddPostgres()
|
||||
.AddNzbDroneSQLite()
|
||||
.WithGlobalConnectionString(connectionString)
|
||||
.WithMigrationsIn(Assembly.GetExecutingAssembly()))
|
||||
.ScanIn(Assembly.GetExecutingAssembly()).For.All())
|
||||
.Configure<TypeFilterOptions>(opt => opt.Namespace = "NzbDrone.Core.Datastore.Migration")
|
||||
.Configure<ProcessorOptions>(opt =>
|
||||
{
|
||||
opt.PreviewOnly = false;
|
||||
opt.Timeout = TimeSpan.FromSeconds(60);
|
||||
opt.Timeout = TimeSpan.FromMinutes(5);
|
||||
})
|
||||
.Configure<SelectingProcessorAccessorOptions>(cfg =>
|
||||
{
|
||||
|
||||
@@ -11,8 +11,8 @@ namespace NzbDrone.Core.DecisionEngine.Specifications
|
||||
public interface IUpgradableSpecification
|
||||
{
|
||||
bool IsUpgradable(QualityProfile profile, QualityModel currentQuality, List<CustomFormat> currentCustomFormats, QualityModel newQuality, List<CustomFormat> newCustomFormats);
|
||||
bool CutoffNotMet(QualityProfile profile, QualityModel currentQuality, List<CustomFormat> currentFormats, QualityModel newQuality = null);
|
||||
bool QualityCutoffNotMet(QualityProfile profile, QualityModel currentQuality, QualityModel newQuality = null);
|
||||
bool CutoffNotMet(QualityProfile profile, QualityModel currentQuality, List<CustomFormat> currentFormats, QualityModel newQuality = null);
|
||||
bool IsRevisionUpgrade(QualityModel currentQuality, QualityModel newQuality);
|
||||
bool IsUpgradeAllowed(QualityProfile qualityProfile, QualityModel currentQuality, List<CustomFormat> currentCustomFormats, QualityModel newQuality, List<CustomFormat> newCustomFormats);
|
||||
}
|
||||
@@ -28,9 +28,9 @@ namespace NzbDrone.Core.DecisionEngine.Specifications
|
||||
_logger = logger;
|
||||
}
|
||||
|
||||
public bool IsUpgradable(QualityProfile profile, QualityModel currentQuality, List<CustomFormat> currentCustomFormats, QualityModel newQuality, List<CustomFormat> newCustomFormats)
|
||||
public bool IsUpgradable(QualityProfile qualityProfile, QualityModel currentQuality, List<CustomFormat> currentCustomFormats, QualityModel newQuality, List<CustomFormat> newCustomFormats)
|
||||
{
|
||||
var qualityComparer = new QualityModelComparer(profile);
|
||||
var qualityComparer = new QualityModelComparer(qualityProfile);
|
||||
var qualityCompare = qualityComparer.Compare(newQuality?.Quality, currentQuality.Quality);
|
||||
var downloadPropersAndRepacks = _configService.DownloadPropersAndRepacks;
|
||||
|
||||
@@ -57,9 +57,6 @@ namespace NzbDrone.Core.DecisionEngine.Specifications
|
||||
return true;
|
||||
}
|
||||
|
||||
var currentFormatScore = profile.CalculateCustomFormatScore(currentCustomFormats);
|
||||
var newFormatScore = profile.CalculateCustomFormatScore(newCustomFormats);
|
||||
|
||||
// Reject unless the user does not prefer propers/repacks and it's a revision downgrade.
|
||||
if (downloadPropersAndRepacks != ProperDownloadTypes.DoNotPrefer &&
|
||||
qualityRevisionCompare < 0)
|
||||
@@ -68,6 +65,18 @@ namespace NzbDrone.Core.DecisionEngine.Specifications
|
||||
return false;
|
||||
}
|
||||
|
||||
var currentFormatScore = qualityProfile.CalculateCustomFormatScore(currentCustomFormats);
|
||||
var newFormatScore = qualityProfile.CalculateCustomFormatScore(newCustomFormats);
|
||||
|
||||
if (qualityProfile.UpgradeAllowed && currentFormatScore >= qualityProfile.CutoffFormatScore)
|
||||
{
|
||||
_logger.Debug("Existing item meets cut-off for custom formats, skipping. Existing: [{0}] ({1}). Cutoff score: {2}",
|
||||
currentCustomFormats.ConcatToString(),
|
||||
currentFormatScore,
|
||||
qualityProfile.CutoffFormatScore);
|
||||
return false;
|
||||
}
|
||||
|
||||
if (newFormatScore <= currentFormatScore)
|
||||
{
|
||||
_logger.Debug("New item's custom formats [{0}] ({1}) do not improve on [{2}] ({3}), skipping",
|
||||
@@ -123,7 +132,7 @@ namespace NzbDrone.Core.DecisionEngine.Specifications
|
||||
return true;
|
||||
}
|
||||
|
||||
_logger.Debug("Existing item meets cut-off. skipping. Existing: {0}", currentQuality);
|
||||
_logger.Debug("Existing item meets cut-off, skipping. Existing: {0}", currentQuality);
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
@@ -1,10 +1,12 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Dynamic;
|
||||
using System.Linq;
|
||||
using System.Net;
|
||||
using Newtonsoft.Json.Linq;
|
||||
using NLog;
|
||||
using NzbDrone.Common.Cache;
|
||||
using NzbDrone.Common.Extensions;
|
||||
using NzbDrone.Common.Http;
|
||||
using NzbDrone.Common.Serializer;
|
||||
|
||||
@@ -101,11 +103,21 @@ namespace NzbDrone.Core.Download.Clients.Deluge
|
||||
|
||||
public string AddTorrentFromMagnet(string magnetLink, DelugeSettings settings)
|
||||
{
|
||||
var options = new
|
||||
dynamic options = new ExpandoObject();
|
||||
|
||||
options.add_paused = settings.AddPaused;
|
||||
options.remove_at_ratio = false;
|
||||
|
||||
if (settings.DownloadDirectory.IsNotNullOrWhiteSpace())
|
||||
{
|
||||
add_paused = settings.AddPaused,
|
||||
remove_at_ratio = false
|
||||
};
|
||||
options.download_location = settings.DownloadDirectory;
|
||||
}
|
||||
|
||||
if (settings.CompletedDirectory.IsNotNullOrWhiteSpace())
|
||||
{
|
||||
options.move_completed_path = settings.CompletedDirectory;
|
||||
options.move_completed = true;
|
||||
}
|
||||
|
||||
var response = ProcessRequest<string>(settings, "core.add_torrent_magnet", magnetLink, options);
|
||||
|
||||
@@ -114,11 +126,21 @@ namespace NzbDrone.Core.Download.Clients.Deluge
|
||||
|
||||
public string AddTorrentFromFile(string filename, byte[] fileContent, DelugeSettings settings)
|
||||
{
|
||||
var options = new
|
||||
dynamic options = new ExpandoObject();
|
||||
|
||||
options.add_paused = settings.AddPaused;
|
||||
options.remove_at_ratio = false;
|
||||
|
||||
if (settings.DownloadDirectory.IsNotNullOrWhiteSpace())
|
||||
{
|
||||
add_paused = settings.AddPaused,
|
||||
remove_at_ratio = false
|
||||
};
|
||||
options.download_location = settings.DownloadDirectory;
|
||||
}
|
||||
|
||||
if (settings.CompletedDirectory.IsNotNullOrWhiteSpace())
|
||||
{
|
||||
options.move_completed_path = settings.CompletedDirectory;
|
||||
options.move_completed = true;
|
||||
}
|
||||
|
||||
var response = ProcessRequest<string>(settings, "core.add_torrent_file", filename, fileContent, options);
|
||||
|
||||
|
||||
@@ -61,6 +61,12 @@ namespace NzbDrone.Core.Download.Clients.Deluge
|
||||
[FieldDefinition(9, Label = "DownloadClientSettingsAddPaused", Type = FieldType.Checkbox)]
|
||||
public bool AddPaused { get; set; }
|
||||
|
||||
[FieldDefinition(10, Label = "DownloadClientDelugeSettingsDirectory", Type = FieldType.Textbox, Advanced = true, HelpText = "DownloadClientDelugeSettingsDirectoryHelpText")]
|
||||
public string DownloadDirectory { get; set; }
|
||||
|
||||
[FieldDefinition(11, Label = "DownloadClientDelugeSettingsDirectoryCompleted", Type = FieldType.Textbox, Advanced = true, HelpText = "DownloadClientDelugeSettingsDirectoryCompletedHelpText")]
|
||||
public string CompletedDirectory { get; set; }
|
||||
|
||||
public NzbDroneValidationResult Validate()
|
||||
{
|
||||
return new NzbDroneValidationResult(Validator.Validate(this));
|
||||
|
||||
@@ -49,7 +49,7 @@ namespace NzbDrone.Core.Download.Clients.DownloadStation
|
||||
[FieldDefinition(5, Label = "Category", Type = FieldType.Textbox, HelpText = "DownloadClientSettingsCategorySubFolderHelpText")]
|
||||
public string TvCategory { get; set; }
|
||||
|
||||
[FieldDefinition(6, Label = "Directory", Type = FieldType.Textbox, HelpText = "DownloadClientDownloadStationSettingsDirectory")]
|
||||
[FieldDefinition(6, Label = "Directory", Type = FieldType.Textbox, HelpText = "DownloadClientDownloadStationSettingsDirectoryHelpText")]
|
||||
public string TvDirectory { get; set; }
|
||||
|
||||
public DownloadStationSettings()
|
||||
|
||||
@@ -205,11 +205,11 @@ namespace NzbDrone.Core.Download.Clients.Sabnzbd
|
||||
DeleteItemData(item);
|
||||
}
|
||||
|
||||
_proxy.RemoveFrom("history", item.DownloadId, deleteData, Settings);
|
||||
_proxy.RemoveFromHistory(item.DownloadId, deleteData, item.Status == DownloadItemStatus.Failed, Settings);
|
||||
}
|
||||
else
|
||||
{
|
||||
_proxy.RemoveFrom("queue", item.DownloadId, deleteData, Settings);
|
||||
_proxy.RemoveFromQueue(item.DownloadId, deleteData, Settings);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -14,7 +14,8 @@ namespace NzbDrone.Core.Download.Clients.Sabnzbd
|
||||
{
|
||||
string GetBaseUrl(SabnzbdSettings settings, string relativePath = null);
|
||||
SabnzbdAddResponse DownloadNzb(byte[] nzbData, string filename, string category, int priority, SabnzbdSettings settings);
|
||||
void RemoveFrom(string source, string id, bool deleteData, SabnzbdSettings settings);
|
||||
void RemoveFromQueue(string id, bool deleteData, SabnzbdSettings settings);
|
||||
void RemoveFromHistory(string id, bool deleteData, bool deletePermanently, SabnzbdSettings settings);
|
||||
string GetVersion(SabnzbdSettings settings);
|
||||
SabnzbdConfig GetConfig(SabnzbdSettings settings);
|
||||
SabnzbdFullStatus GetFullStatus(SabnzbdSettings settings);
|
||||
@@ -60,9 +61,9 @@ namespace NzbDrone.Core.Download.Clients.Sabnzbd
|
||||
return response;
|
||||
}
|
||||
|
||||
public void RemoveFrom(string source, string id, bool deleteData, SabnzbdSettings settings)
|
||||
public void RemoveFromQueue(string id, bool deleteData, SabnzbdSettings settings)
|
||||
{
|
||||
var request = BuildRequest(source, settings);
|
||||
var request = BuildRequest("queue", settings);
|
||||
request.AddQueryParam("name", "delete");
|
||||
request.AddQueryParam("del_files", deleteData ? 1 : 0);
|
||||
request.AddQueryParam("value", id);
|
||||
@@ -70,6 +71,17 @@ namespace NzbDrone.Core.Download.Clients.Sabnzbd
|
||||
ProcessRequest(request, settings);
|
||||
}
|
||||
|
||||
public void RemoveFromHistory(string id, bool deleteData, bool deletePermanently, SabnzbdSettings settings)
|
||||
{
|
||||
var request = BuildRequest("history", settings);
|
||||
request.AddQueryParam("name", "delete");
|
||||
request.AddQueryParam("del_files", deleteData ? 1 : 0);
|
||||
request.AddQueryParam("value", id);
|
||||
request.AddQueryParam("archive", deletePermanently ? 0 : 1);
|
||||
|
||||
ProcessRequest(request, settings);
|
||||
}
|
||||
|
||||
public string GetVersion(SabnzbdSettings settings)
|
||||
{
|
||||
var request = BuildRequest("version", settings);
|
||||
|
||||
@@ -59,13 +59,18 @@ namespace NzbDrone.Core.Download
|
||||
{
|
||||
var indexer = _indexerFactory.Find(indexerId);
|
||||
|
||||
if (indexer != null && indexer.DownloadClientId > 0)
|
||||
if (indexer is { DownloadClientId: > 0 })
|
||||
{
|
||||
var client = availableProviders.SingleOrDefault(d => d.Definition.Id == indexer.DownloadClientId);
|
||||
|
||||
if (client == null || (filterBlockedClients && blockedProviders.Contains(client.Definition.Id)))
|
||||
if (client == null)
|
||||
{
|
||||
throw new DownloadClientUnavailableException($"Indexer specified download client is not available");
|
||||
throw new DownloadClientUnavailableException($"Indexer specified download client does not exist for {indexer.Name}");
|
||||
}
|
||||
|
||||
if (filterBlockedClients && blockedProviders.Contains(client.Definition.Id))
|
||||
{
|
||||
throw new DownloadClientUnavailableException($"Indexer specified download client is not available due to recent failures for {indexer.Name}");
|
||||
}
|
||||
|
||||
return client;
|
||||
|
||||
@@ -140,12 +140,11 @@ namespace NzbDrone.Core.Download.TrackedDownloads
|
||||
var firstHistoryItem = historyItems.FirstOrDefault();
|
||||
var grabbedEvent = historyItems.FirstOrDefault(v => v.EventType == MovieHistoryEventType.Grabbed);
|
||||
|
||||
trackedDownload.Indexer = grabbedEvent?.Data["indexer"];
|
||||
trackedDownload.Indexer = grabbedEvent?.Data?.GetValueOrDefault("indexer");
|
||||
trackedDownload.Added = grabbedEvent?.Date;
|
||||
|
||||
if (parsedMovieInfo == null ||
|
||||
trackedDownload.RemoteMovie == null ||
|
||||
trackedDownload.RemoteMovie.Movie == null)
|
||||
trackedDownload.RemoteMovie?.Movie == null)
|
||||
{
|
||||
parsedMovieInfo = Parser.Parser.ParseMovieTitle(firstHistoryItem.SourceTitle);
|
||||
|
||||
|
||||
@@ -39,18 +39,6 @@ namespace NzbDrone.Core.Indexers.FileList
|
||||
{
|
||||
var id = result.Id;
|
||||
|
||||
IndexerFlags flags = 0;
|
||||
|
||||
if (result.FreeLeech)
|
||||
{
|
||||
flags |= IndexerFlags.G_Freeleech;
|
||||
}
|
||||
|
||||
if (result.Internal)
|
||||
{
|
||||
flags |= IndexerFlags.G_Internal;
|
||||
}
|
||||
|
||||
var imdbId = 0;
|
||||
if (result.ImdbId != null && result.ImdbId.Length > 2)
|
||||
{
|
||||
@@ -68,14 +56,29 @@ namespace NzbDrone.Core.Indexers.FileList
|
||||
Peers = result.Leechers + result.Seeders,
|
||||
PublishDate = result.UploadDate,
|
||||
ImdbId = imdbId,
|
||||
IndexerFlags = flags
|
||||
IndexerFlags = GetIndexerFlags(result)
|
||||
});
|
||||
}
|
||||
|
||||
return torrentInfos.ToArray();
|
||||
}
|
||||
|
||||
public Action<IDictionary<string, string>, DateTime?> CookiesUpdater { get; set; }
|
||||
private static IndexerFlags GetIndexerFlags(FileListTorrent item)
|
||||
{
|
||||
IndexerFlags flags = 0;
|
||||
|
||||
if (item.FreeLeech)
|
||||
{
|
||||
flags |= IndexerFlags.G_Freeleech;
|
||||
}
|
||||
|
||||
if (item.Internal)
|
||||
{
|
||||
flags |= IndexerFlags.G_Internal;
|
||||
}
|
||||
|
||||
return flags;
|
||||
}
|
||||
|
||||
private string GetDownloadUrl(string torrentId)
|
||||
{
|
||||
@@ -95,5 +98,7 @@ namespace NzbDrone.Core.Indexers.FileList
|
||||
|
||||
return url.FullUri;
|
||||
}
|
||||
|
||||
public Action<IDictionary<string, string>, DateTime?> CookiesUpdater { get; set; }
|
||||
}
|
||||
}
|
||||
|
||||
@@ -50,19 +50,6 @@ namespace NzbDrone.Core.Indexers.HDBits
|
||||
foreach (var result in queryResults)
|
||||
{
|
||||
var id = result.Id;
|
||||
var internalRelease = result.TypeOrigin == 1;
|
||||
|
||||
IndexerFlags flags = 0;
|
||||
|
||||
if (result.FreeLeech == "yes")
|
||||
{
|
||||
flags |= IndexerFlags.G_Freeleech;
|
||||
}
|
||||
|
||||
if (internalRelease)
|
||||
{
|
||||
flags |= IndexerFlags.G_Internal;
|
||||
}
|
||||
|
||||
torrentInfos.Add(new HDBitsInfo
|
||||
{
|
||||
@@ -75,16 +62,30 @@ namespace NzbDrone.Core.Indexers.HDBits
|
||||
Seeders = result.Seeders,
|
||||
Peers = result.Leechers + result.Seeders,
|
||||
PublishDate = result.Added.ToUniversalTime(),
|
||||
Internal = internalRelease,
|
||||
ImdbId = result.ImdbInfo?.Id ?? 0,
|
||||
IndexerFlags = flags
|
||||
IndexerFlags = GetIndexerFlags(result)
|
||||
});
|
||||
}
|
||||
|
||||
return torrentInfos.ToArray();
|
||||
}
|
||||
|
||||
public Action<IDictionary<string, string>, DateTime?> CookiesUpdater { get; set; }
|
||||
private static IndexerFlags GetIndexerFlags(TorrentQueryResponse item)
|
||||
{
|
||||
IndexerFlags flags = 0;
|
||||
|
||||
if (item.FreeLeech == "yes")
|
||||
{
|
||||
flags |= IndexerFlags.G_Freeleech;
|
||||
}
|
||||
|
||||
if (item.TypeOrigin == 1)
|
||||
{
|
||||
flags |= IndexerFlags.G_Internal;
|
||||
}
|
||||
|
||||
return flags;
|
||||
}
|
||||
|
||||
private string GetDownloadUrl(string torrentId)
|
||||
{
|
||||
@@ -104,5 +105,7 @@ namespace NzbDrone.Core.Indexers.HDBits
|
||||
|
||||
return url.FullUri;
|
||||
}
|
||||
|
||||
public Action<IDictionary<string, string>, DateTime?> CookiesUpdater { get; set; }
|
||||
}
|
||||
}
|
||||
|
||||
@@ -41,7 +41,6 @@ namespace NzbDrone.Core.Indexers.TorrentPotato
|
||||
torrentInfo.PublishDate = torrent.publish_date.ToUniversalTime();
|
||||
torrentInfo.Seeders = torrent.seeders;
|
||||
torrentInfo.Peers = torrent.leechers + torrent.seeders;
|
||||
torrentInfo.Freeleech = torrent.freeleech;
|
||||
|
||||
results.Add(torrentInfo);
|
||||
}
|
||||
|
||||
@@ -72,7 +72,7 @@
|
||||
"MediaManagementSettingsLoadError": "تعذر تحميل إعدادات إدارة الوسائط",
|
||||
"UnableToLoadManualImportItems": "تعذر تحميل عناصر الاستيراد اليدوي",
|
||||
"ImportListsLoadError": "تعذر تحميل القوائم",
|
||||
"UnableToLoadListOptions": "تعذر تحميل خيارات القائمة",
|
||||
"ListOptionsLoadError": "تعذر تحميل خيارات القائمة",
|
||||
"ImportListExclusionsLoadError": "تعذر تحميل استثناءات القائمة",
|
||||
"IndexersLoadError": "تعذر تحميل المفهرسات",
|
||||
"IndexerOptionsLoadError": "تعذر تحميل خيارات المفهرس",
|
||||
@@ -604,7 +604,7 @@
|
||||
"RssSyncInterval": "الفاصل الزمني لمزامنة RSS",
|
||||
"RssSync": "مزامنة RSS",
|
||||
"RssIsNotSupportedWithThisIndexer": "لا يتم دعم RSS مع هذا المفهرس",
|
||||
"RSS": "RSS",
|
||||
"Rss": "RSS",
|
||||
"RootFolders": "مجلدات الجذر",
|
||||
"RootFolderCheckSingleMessage": "مجلد الجذر مفقود: {rootFolderPath}",
|
||||
"RootFolderCheckMultipleMessage": "عدة مجلدات جذر مفقودة: {rootFolderPaths}",
|
||||
@@ -941,7 +941,7 @@
|
||||
"AddImportListExclusion": "إضافة استبعاد قائمة",
|
||||
"AddingTag": "مضيفا العلامة",
|
||||
"AddIndexer": "أضف مفهرس",
|
||||
"AddImportExclusionHelpText": "منع إضافة الفيلم إلى {appName} بواسطة القوائم",
|
||||
"AddListExclusionMovieHelpText": "منع إضافة الفيلم إلى {appName} بواسطة القوائم",
|
||||
"AddExclusion": "أضف استثناء",
|
||||
"AddedToDownloadQueue": "تمت الإضافة إلى قائمة انتظار التنزيلات",
|
||||
"Added": "مضاف",
|
||||
|
||||
@@ -458,7 +458,7 @@
|
||||
"RetentionHelpText": "Само Usenet: Задайте на нула, за да зададете за неограничено задържане",
|
||||
"RootFolderCheckSingleMessage": "Липсваща основна папка: {rootFolderPath}",
|
||||
"RootFolders": "Коренни папки",
|
||||
"RSS": "RSS",
|
||||
"Rss": "RSS",
|
||||
"RssIsNotSupportedWithThisIndexer": "RSS не се поддържа с този индексатор",
|
||||
"RssSync": "RSS синхронизиране",
|
||||
"RssSyncInterval": "RSS интервал за синхронизиране",
|
||||
@@ -607,7 +607,7 @@
|
||||
"IndexerOptionsLoadError": "Опциите за индексатор не могат да се заредят",
|
||||
"IndexersLoadError": "Индексаторите не могат да се заредят",
|
||||
"ImportListExclusionsLoadError": "Изключенията от списъка не могат да се заредят",
|
||||
"UnableToLoadListOptions": "Опциите за списъка не могат да се заредят",
|
||||
"ListOptionsLoadError": "Опциите за списъка не могат да се заредят",
|
||||
"ImportListsLoadError": "Списъците не могат да се заредят",
|
||||
"UnableToLoadManualImportItems": "Елементите за ръчно импортиране не могат да бъдат заредени",
|
||||
"MediaManagementSettingsLoadError": "Не можете да заредите настройките за управление на медиите",
|
||||
@@ -686,7 +686,7 @@
|
||||
"ApiKey": "API ключ",
|
||||
"Automatic": "Автоматично",
|
||||
"CantFindMovie": "Защо не мога да намеря своя филм?",
|
||||
"AddImportExclusionHelpText": "Предотвратете добавянето на филм към {appName} чрез списъци",
|
||||
"AddListExclusionMovieHelpText": "Предотвратете добавянето на филм към {appName} чрез списъци",
|
||||
"AddNew": "Добави нов",
|
||||
"AddNewMessage": "Лесно е да добавите нов филм, просто започнете да въвеждате името на филма, който искате да добавите",
|
||||
"AddRootFolder": "Добавяне на коренна папка",
|
||||
|
||||
@@ -281,7 +281,7 @@
|
||||
"Filters": "Filtres",
|
||||
"InCinemas": "Estrenes",
|
||||
"InCinemasDate": "Data d'estrena",
|
||||
"RSS": "RSS",
|
||||
"Rss": "RSS",
|
||||
"Socks5": "Socks5 (suport TOR)",
|
||||
"Monitored": "Monitorat",
|
||||
"MovieChat": "Xat de pel·lícula",
|
||||
@@ -897,7 +897,7 @@
|
||||
"IndexerOptionsLoadError": "No es poden carregar les opcions de l'indexador",
|
||||
"IndexersLoadError": "No es poden carregar els indexadors",
|
||||
"ImportListExclusionsLoadError": "No es poden carregar les exclusions de la llista",
|
||||
"UnableToLoadListOptions": "No es poden carregar les opcions de la llista",
|
||||
"ListOptionsLoadError": "No es poden carregar les opcions de la llista",
|
||||
"ImportListsLoadError": "No es poden carregar les llistes",
|
||||
"UnableToLoadManualImportItems": "No es poden carregar els elements d'importació manual",
|
||||
"MediaManagementSettingsLoadError": "No es pot carregar la configuració de gestió de mitjans",
|
||||
@@ -1022,7 +1022,7 @@
|
||||
"Added": "Afegit",
|
||||
"AddedToDownloadQueue": "Afegit a la cua de baixades",
|
||||
"AddExclusion": "Afegeix exclusió",
|
||||
"AddImportExclusionHelpText": "Eviteu que la pel·lícula s'afegeixi a {appName} per llistes d'importació",
|
||||
"AddListExclusionMovieHelpText": "Eviteu que la pel·lícula s'afegeixi a {appName} per llistes d'importació",
|
||||
"AddIndexer": "Afegeix un indexador",
|
||||
"AddingTag": "Afegint etiqueta",
|
||||
"AddImportListExclusion": "Afegeix una llista d'exclusió",
|
||||
@@ -1070,7 +1070,7 @@
|
||||
"DeleteRemotePathMappingMessageText": "Esteu segur que voleu suprimir aquesta assignació de camins remots?",
|
||||
"DeleteImportListExclusionMessageText": "Esteu segur que voleu suprimir aquesta exclusió de la llista d'importació?",
|
||||
"DeleteConditionMessageText": "Esteu segur que voleu suprimir la condició '{name}'?",
|
||||
"DeleteCustomFormatMessageText": "Esteu segur que voleu suprimir el format personalitzat '{customFormatName}'?",
|
||||
"DeleteCustomFormatMessageText": "Esteu segur que voleu suprimir el format personalitzat '{name}'?",
|
||||
"DeleteDelayProfileMessageText": "Esteu segur que voleu suprimir aquest perfil de retard?",
|
||||
"DeleteFormatMessageText": "Esteu segur que voleu suprimir l'etiqueta de format {0} ?",
|
||||
"RemoveSelectedItemQueueMessageText": "Esteu segur que voleu eliminar 1 element de la cua?",
|
||||
|
||||
@@ -175,7 +175,7 @@
|
||||
"ChmodFolder": "Složka chmod",
|
||||
"CertificationCountryHelpText": "Vyberte zemi pro certifikaci filmu",
|
||||
"Cancel": "Zrušit",
|
||||
"ChownGroupHelpTextWarning": "Funguje to pouze v případě, že je uživatel souboru {appName} vlastníkem souboru. Je lepší zajistit, aby stahovací klient používal stejnou skupinu jako {appName}.",
|
||||
"ChownGroupHelpTextWarning": "Toto funguje pouze v případě, že uživatel, který spustil {appName}, je vlastníkem souboru. Je lepší zajistit, aby klient stahování používal stejnou skupinu jako {appName}.",
|
||||
"ClientPriority": "Priorita klienta",
|
||||
"Component": "Komponenta",
|
||||
"ClickToChangeQuality": "Kliknutím změníte kvalitu",
|
||||
@@ -213,12 +213,12 @@
|
||||
"AddNewMovie": "Přidat nový film",
|
||||
"AddNewTmdbIdMessage": "Můžete také vyhledávat pomocí ID TMDb filmu. např. 'tmdb: 71663'",
|
||||
"IncludeHealthWarningsHelpText": "Zahrnout zdravotní varování",
|
||||
"AddImportExclusionHelpText": "Zabraňte přidávání filmů do {appName}u pomocí seznamů",
|
||||
"AddListExclusionMovieHelpText": "Zabraňte přidávání filmů do {appName}u pomocí seznamů",
|
||||
"ImportHeader": "Chcete-li přidat filmy do {appName}u, importujte existující organizovanou knihovnu",
|
||||
"ImportListStatusCheckSingleClientMessage": "Seznamy nejsou k dispozici z důvodu selhání: {importListNames}",
|
||||
"ChmodFolderHelpText": "Octal, aplikováno během importu / přejmenování na mediální složky a soubory (bez provádění bitů)",
|
||||
"AgeWhenGrabbed": "Stáří (kdy bylo získáno)",
|
||||
"ChmodFolderHelpTextWarning": "Funguje to pouze v případě, že je uživatel souboru {appName} vlastníkem souboru. Je lepší zajistit, aby stahovací klient správně nastavil oprávnění.",
|
||||
"ChmodFolderHelpTextWarning": "Toto funguje pouze v případě, že uživatel, který spustil {appName}, je vlastníkem souboru. Je lepší zajistit, aby klient pro stahování správně nastavil oprávnění.",
|
||||
"Updates": "Aktualizace",
|
||||
"Uptime": "Provozuschopnost",
|
||||
"ChownGroupHelpText": "Název skupiny nebo gid. Použijte gid pro vzdálené systémy souborů.",
|
||||
@@ -776,7 +776,7 @@
|
||||
"Retention": "Zadržení",
|
||||
"RootFolderCheckSingleMessage": "Chybí kořenová složka: {rootFolderPath}",
|
||||
"RootFolders": "Kořenové složky",
|
||||
"RSS": "RSS",
|
||||
"Rss": "RSS",
|
||||
"RssSync": "RSS synchronizace",
|
||||
"RssSyncInterval": "Interval synchronizace RSS",
|
||||
"RssSyncIntervalHelpTextWarning": "To bude platit pro všechny indexery, dodržujte prosím pravidla stanovená nimi",
|
||||
@@ -892,7 +892,7 @@
|
||||
"GeneralSettingsLoadError": "Nelze načíst obecná nastavení",
|
||||
"IndexersLoadError": "Nelze načíst indexery",
|
||||
"ImportListExclusionsLoadError": "Nelze načíst vyloučení seznamu",
|
||||
"UnableToLoadListOptions": "Možnosti seznamu nelze načíst",
|
||||
"ListOptionsLoadError": "Možnosti seznamu nelze načíst",
|
||||
"ImportListsLoadError": "Nelze načíst seznamy",
|
||||
"MediaManagementSettingsLoadError": "Nelze načíst nastavení správy médií",
|
||||
"MetadataLoadError": "Nelze načíst metadata",
|
||||
@@ -982,7 +982,7 @@
|
||||
"DeleteRemotePathMappingMessageText": "Opravdu chcete toto vzdálené mapování cesty odstranit?",
|
||||
"ApplyTagsHelpTextReplace": "Nahradit: Nahradit značky zadanými značkami (prázdné pole vymaže všechny značky)",
|
||||
"DeleteConditionMessageText": "Opravdu chcete odstranit podmínku '{name}'?",
|
||||
"DeleteCustomFormatMessageText": "Opravdu chcete odstranit indexer „{customFormatName}“?",
|
||||
"DeleteCustomFormatMessageText": "Opravdu chcete odstranit indexer „{name}“?",
|
||||
"DeleteDelayProfileMessageText": "Opravdu chcete smazat tento profil zpoždění?",
|
||||
"DeleteFormatMessageText": "Opravdu chcete smazat značku formátu {0}?",
|
||||
"RemoveSelectedItemQueueMessageText": "Opravdu chcete odebrat {0} položku {1} z fronty?",
|
||||
@@ -1098,7 +1098,7 @@
|
||||
"DeletedReasonMissingFromDisk": "{appName}u se nepodařilo najít soubor na disku, proto byl soubor odpojen od filmu v databázi",
|
||||
"DeletedReasonUpgrade": "Soubor byl odstraněn pro import lepší verze",
|
||||
"DeleteSelectedMovieFilesHelpText": "Opravdu chcete smazat vybrané soubory filmů?",
|
||||
"DownloadClientRemovesCompletedDownloadsHealthCheckMessage": "Klient stahování {downloadClientName} je nastaven na odstranění dokončených stahování. To může vést k tomu, že stahování budou z klienta odstraněna dříve, než je bude moci importovat {1}.",
|
||||
"DownloadClientRemovesCompletedDownloadsHealthCheckMessage": "Klient stahování {downloadClientName} je nastaven na odstranění dokončených stahování. To může vést k tomu, že stahování budou z klienta odstraněna dříve, než je bude moci importovat {appName}.",
|
||||
"DownloadClientsLoadError": "Nelze načíst klienty pro stahování",
|
||||
"EditSelectedMovies": "Upravit vybrané filmy",
|
||||
"EditSelectedDownloadClients": "Upravit vybrané klienty pro stahování",
|
||||
|
||||
@@ -387,7 +387,7 @@
|
||||
"IncludeCustomFormatWhenRenamingHelpText": "Inkluder i {Custom Formats} omdøbningsformat",
|
||||
"Overview": "Oversigt",
|
||||
"OverviewOptions": "Oversigtsmuligheder",
|
||||
"AddImportExclusionHelpText": "Undgå, at film føjes til {appName} af lister",
|
||||
"AddListExclusionMovieHelpText": "Undgå, at film føjes til {appName} af lister",
|
||||
"ImportListStatusCheckSingleClientMessage": "Lister utilgængelige på grund af fejl: {importListNames}",
|
||||
"PortNumber": "Portnummer",
|
||||
"UpgradesAllowedHelpText": "Hvis deaktiveret, vil kvalitet ikke vil blive opgraderet",
|
||||
@@ -739,7 +739,7 @@
|
||||
"Retention": "Tilbageholdelse",
|
||||
"RetentionHelpText": "Kun Usenet: Sæt til nul for at indstille til ubegrænset fastholdelse",
|
||||
"RootFolders": "Rodmapper",
|
||||
"RSS": "RSS",
|
||||
"Rss": "RSS",
|
||||
"RssIsNotSupportedWithThisIndexer": "RSS understøttes ikke med denne indekseringsenhed",
|
||||
"RssSync": "RSS-synkronisering",
|
||||
"RssSyncInterval": "RSS-synkroniseringsinterval",
|
||||
@@ -881,7 +881,7 @@
|
||||
"IndexerOptionsLoadError": "Kan ikke indlæse indekseringsindstillinger",
|
||||
"IndexersLoadError": "Kan ikke indlæse indeksørerne",
|
||||
"ImportListExclusionsLoadError": "Kunne ikke indlæse listeekskluderinger",
|
||||
"UnableToLoadListOptions": "Kan ikke indlæse listeindstillinger",
|
||||
"ListOptionsLoadError": "Kan ikke indlæse listeindstillinger",
|
||||
"ImportListsLoadError": "Kunne ikke indlæse lister",
|
||||
"UnableToLoadManualImportItems": "Kunne ikke indlæse manuelle importvarer",
|
||||
"MetadataLoadError": "Kunne ikke indlæse metadata",
|
||||
@@ -986,7 +986,7 @@
|
||||
"DeleteImportListExclusionMessageText": "Er du sikker på, at du vil slette denne undtagelse fra importlisten?",
|
||||
"DeleteFormatMessageText": "Er du sikker på, at du vil slette formattag {0}?",
|
||||
"DeleteConditionMessageText": "Er du sikker på, at du vil slette listen '{0}'?",
|
||||
"DeleteCustomFormatMessageText": "Er du sikker på, at du vil slette indeksøren '{customFormatName}'?",
|
||||
"DeleteCustomFormatMessageText": "Er du sikker på, at du vil slette indeksøren '{name}'?",
|
||||
"RemoveSelectedItemQueueMessageText": "Er du sikker på, at du vil fjerne {0} element {1} fra køen?",
|
||||
"RemoveSelectedItemsQueueMessageText": "Er du sikker på, at du vil fjerne {0} element {1} fra køen?",
|
||||
"ResetAPIKeyMessageText": "Er du sikker på, at du vil nulstille din API-nøgle?",
|
||||
|
||||
@@ -297,7 +297,7 @@
|
||||
"UsenetDelayHelpText": "Verzögerung in Minuten, bevor Sie eine Veröffentlichung aus dem Usenet erhalten",
|
||||
"WhitelistedHardcodedSubsHelpText": "Hier gesetzte Untertitel Tags werden nciht als hartcodiert erachtet",
|
||||
"EnableAutomaticAddMovieHelpText": "Wenn aktiviert werden Filme dieser Liste automatisch hinzugefügt",
|
||||
"AddImportExclusionHelpText": "Automatisches ( wieder- ) hinzufügen zu {appName} durch Listen verhindern",
|
||||
"AddListExclusionMovieHelpText": "Automatisches ( wieder- ) hinzufügen zu {appName} durch Listen verhindern",
|
||||
"AgeWhenGrabbed": "Alter (zum Zeitpunkt der Entführung)",
|
||||
"AllowHardcodedSubs": "Hartcodierte Untertitel erlauben",
|
||||
"AlreadyInYourLibrary": "Bereits in Ihrer Bibliothek",
|
||||
@@ -549,7 +549,7 @@
|
||||
"PreferIndexerFlags": "Bevorzugte Indexer Flags",
|
||||
"CopyUsingHardlinksMovieHelpText": "Hardlinks erlauben es {appName}, Torrents zu importieren die derzeit geseeded werden, ohne dabei weiteren Speicherplatz zu belegen oder die Datei vollständig zu kopieren. Hardlinks funktionieren nur, wenn sich die Quelle und das Ziel auf dem selben Volume befinden",
|
||||
"SearchForMovie": "Film suchen",
|
||||
"AuthenticationMethodHelpText": "Für den Zugriff auf {appName} sind Benutzername und Passwort erforderlich.",
|
||||
"AuthenticationMethodHelpText": "Für den Zugriff auf {appName} sind Benutzername und Passwort erforderlich",
|
||||
"CopyUsingHardlinksHelpTextWarning": "Gelegentlich können Dateisperren das Umbenennen von Dateien verhindern, die geseedet werden. Sie können das Seeding vorübergehend deaktivieren und als Workaround die Umbenennungsfunktion von {appName} verwenden.",
|
||||
"IndexerSettings": "Indexer Einstellungen",
|
||||
"ProxyPasswordHelpText": "Sie müssen nur einen Benutzernamen und ein Passwort eingeben, wenn dies erforderlich ist. Andernfalls lassen Sie sie leer.",
|
||||
@@ -645,7 +645,7 @@
|
||||
"MediaManagementSettingsLoadError": "Media Verwaltungseinstellungen konnten nicht geladen werden",
|
||||
"NamingSettingsLoadError": "Umbenennungeinstellungen konnten nicht geladen werden",
|
||||
"UnableToLoadMovies": "Filme konnten nicht geladen werden",
|
||||
"UnableToLoadListOptions": "Listen Einstellungen konnten nicht geladen werden",
|
||||
"ListOptionsLoadError": "Listen Einstellungen konnten nicht geladen werden",
|
||||
"IndexerOptionsLoadError": "Indexer Einstellungen konnten nicht geladen werden",
|
||||
"GeneralSettingsLoadError": "Allgemeine Einstellungen konnten nicht geladen werden",
|
||||
"DownloadClientOptionsLoadError": "Downloader Einstellungen konnten nicht geladen werden",
|
||||
@@ -707,7 +707,6 @@
|
||||
"ImportCustomFormat": "Eigenes Format importieren",
|
||||
"ExportCustomFormat": "Eigenes Format exportieren",
|
||||
"CustomFormatUnknownConditionOption": "Unbekannte Option '{0}' für die Bedingung '{1}'",
|
||||
"CustomFormatUnknownCondition": "Unbekannte eigene Format Bedingung '{0}'",
|
||||
"DownloadPropersAndRepacksHelpTextCustomFormat": "Benutze 'Nicht bevorzugen' um den eigene Formate Score über Proper oder Repacks zu sortieren",
|
||||
"DownloadPropersAndRepacksHelpTextWarning": "Benutze eigene Formate um automatisch auf Proper oder Repack releases zu upgraden",
|
||||
"DownloadPropersAndRepacksHelpText": "Automatisch Proper oder Repacks zum upgraden eines Filmes zulassen",
|
||||
@@ -801,7 +800,7 @@
|
||||
"SearchCutoffUnmet": "Schwelle nicht erreicht suchen",
|
||||
"Script": "Skript",
|
||||
"Score": "Punktzahl",
|
||||
"RSS": "RSS",
|
||||
"Rss": "RSS",
|
||||
"RestartReloadNote": "Hinweis: {appName} startet während des Wiederherstellungsvorgangs automatisch neu und lädt die Benutzeroberfläche neu.",
|
||||
"Required": "Erforderlich",
|
||||
"ReplaceWithSpaceDashSpace": "Mit Leerzeichen Bindestrich Leerzeichen ersetzen",
|
||||
@@ -1081,7 +1080,7 @@
|
||||
"RemoveSelectedItemsQueueMessageText": "Bist du sicher, dass du {selectedCount} Einträge aus der Warteschlange entfernen willst?",
|
||||
"ResetDefinitionTitlesHelpText": "Definitionstitel und -werte zurücksetzen",
|
||||
"DeleteConditionMessageText": "Bist du sicher, dass du die Bedingung '{0}' löschen willst?",
|
||||
"DeleteCustomFormatMessageText": "Bist du sicher, dass du das eigene Format '{customFormatName}' löschen willst?",
|
||||
"DeleteCustomFormatMessageText": "Bist du sicher, dass du das eigene Format '{name}' löschen willst?",
|
||||
"DeleteDelayProfileMessageText": "Sind Sie sicher, dass Sie dieses Verzögerungsprofil löschen möchten?",
|
||||
"DeleteFormatMessageText": "Bist du sicher, dass du das Formatierungstag {0} löschen willst?",
|
||||
"ResetAPIKeyMessageText": "Sind Sie sicher, dass Sie Ihren API-Schlüssel zurücksetzen möchten?",
|
||||
@@ -1170,13 +1169,13 @@
|
||||
"ConnectionLostToBackend": "{appName} hat die Verbindung zum Backend verloren und muss neu geladen werden, um die Funktionalität wiederherzustellen.",
|
||||
"CountImportListsSelected": "{count} Importliste(n) ausgewählt",
|
||||
"CustomFormatJson": "Benutzerdefiniertes JSON-Format",
|
||||
"DefaultNameCopiedProfile": "{Name} – Kopieren",
|
||||
"DelayingDownloadUntil": "Download wird bis zum {Datum} um {Uhrzeit} verzögert",
|
||||
"DefaultNameCopiedProfile": "{name} – Kopieren",
|
||||
"DelayingDownloadUntil": "Download wird bis zum {date} um {time} verzögert",
|
||||
"DeleteAutoTag": "Auto-Tag löschen",
|
||||
"DeletedReasonManual": "Die Datei wurde über die Benutzeroberfläche gelöscht",
|
||||
"DeletedReasonUpgrade": "Die Datei wurde gelöscht, um ein Upgrade zu importieren",
|
||||
"RemoveTagsAutomatically": "Tags automatisch entfernen",
|
||||
"RetryingDownloadOn": "Erneuter Downloadversuch am {Datum} um {Uhrzeit}",
|
||||
"RetryingDownloadOn": "Erneuter Downloadversuch am {date} um {time}",
|
||||
"SetReleaseGroupModalTitle": "{modalTitle} – Release-Gruppe festlegen",
|
||||
"UpdaterLogFiles": "Updater-Protokolldateien",
|
||||
"Default": "Standard",
|
||||
@@ -1195,11 +1194,14 @@
|
||||
"True": "WAHR",
|
||||
"AuthenticationMethod": "Authentifizierungsmethode",
|
||||
"AutoRedownloadFailedFromInteractiveSearchHelpText": "Suchen Sie automatisch nach einer anderen Version und versuchen Sie, sie herunterzuladen, wenn eine fehlerhafte Version aus der interaktiven Suche ausgewählt wurde",
|
||||
"DefaultNameCopiedSpecification": "{Name} – Kopieren",
|
||||
"DefaultNameCopiedSpecification": "{name} – Kopieren",
|
||||
"CountDownloadClientsSelected": "{count} Download-Client(s) ausgewählt",
|
||||
"AddRootFolderError": "Stammverzeichnis kann nicht hinzugefügt werden",
|
||||
"ClearBlocklist": "Sperrliste leeren",
|
||||
"CloneAutoTag": "Automatische Tags kopieren",
|
||||
"Retention": "Aufbewahrung ( Retention )",
|
||||
"Unmonitored": "Nicht beobachtet"
|
||||
"Unmonitored": "Nicht beobachtet",
|
||||
"DownloadClientFreeboxUnableToReachFreebox": "Die Freebox-API kann nicht erreicht werden. Überprüfen Sie die Einstellungen „Host“, „Port“ oder „SSL verwenden“. (Fehler: {exceptionMessage})",
|
||||
"DownloadClientDownloadStationValidationNoDefaultDestinationDetail": "Sie müssen sich bei Ihrer Diskstation als {username} anmelden und sie manuell in den DownloadStation-Einstellungen unter BT/HTTP/FTP/NZB -> Standort einrichten.",
|
||||
"UsenetBlackhole": "Usenet Blackhole"
|
||||
}
|
||||
|
||||
@@ -137,7 +137,7 @@
|
||||
"AddQualityProfileError": "Δεν είναι δυνατή η προσθήκη ενός νέου προφίλ ποιότητας. Δοκιμάστε ξανά.",
|
||||
"QualityDefinitionsLoadError": "Δεν είναι δυνατή η φόρτωση των ορισμών ποιότητας",
|
||||
"UpdateMechanismHelpText": "Χρησιμοποιήστε το ενσωματωμένο πρόγραμμα ενημέρωσης του {appName} ή ένα σενάριο",
|
||||
"AddImportExclusionHelpText": "Αποτρέψτε την προσθήκη ταινίας στο {appName} από λίστες",
|
||||
"AddListExclusionMovieHelpText": "Αποτρέψτε την προσθήκη ταινίας στο {appName} από λίστες",
|
||||
"AddingTag": "Προσθήκη ετικέτας",
|
||||
"BackupIntervalHelpText": "Διάστημα μεταξύ των αυτόματων αντιγράφων ασφαλείας",
|
||||
"LocalPath": "Τοπικό μονοπάτι",
|
||||
@@ -738,7 +738,7 @@
|
||||
"RetentionHelpText": "Μόνο Usenet: Ορίστε στο μηδέν για να ορίσετε απεριόριστη διατήρηση",
|
||||
"RootFolderCheckSingleMessage": "Λείπει ριζικός φάκελος: {rootFolderPath}",
|
||||
"RootFolders": "Φάκελοι ρίζας",
|
||||
"RSS": "RSS",
|
||||
"Rss": "RSS",
|
||||
"RssIsNotSupportedWithThisIndexer": "Το RSS δεν υποστηρίζεται με αυτό το ευρετήριο",
|
||||
"RssSync": "Συγχρονισμός RSS",
|
||||
"RssSyncInterval": "Διάστημα συγχρονισμού RSS",
|
||||
@@ -881,7 +881,7 @@
|
||||
"IndexerOptionsLoadError": "Δεν είναι δυνατή η φόρτωση επιλογών ευρετηρίου",
|
||||
"IndexersLoadError": "Δεν είναι δυνατή η φόρτωση του ευρετηρίου",
|
||||
"ImportListExclusionsLoadError": "Δεν είναι δυνατή η φόρτωση εξαιρέσεων λίστας",
|
||||
"UnableToLoadListOptions": "Δεν είναι δυνατή η φόρτωση των επιλογών λίστας",
|
||||
"ListOptionsLoadError": "Δεν είναι δυνατή η φόρτωση των επιλογών λίστας",
|
||||
"ImportListsLoadError": "Δεν είναι δυνατή η φόρτωση λιστών",
|
||||
"UnableToLoadManualImportItems": "Δεν είναι δυνατή η φόρτωση στοιχείων μη αυτόματης εισαγωγής",
|
||||
"MediaManagementSettingsLoadError": "Δεν είναι δυνατή η φόρτωση των ρυθμίσεων διαχείρισης πολυμέσων",
|
||||
@@ -1092,7 +1092,7 @@
|
||||
"DeleteCondition": "Διαγραφή συνθήκης",
|
||||
"DeleteFormatMessageText": "Είστε βέβαιοι ότι θέλετε να διαγράψετε την ετικέτα μορφής {0};",
|
||||
"DeleteConditionMessageText": "Είστε σίγουροι πως θέλετε να διαγράψετε τη συνθήκη '{0}';",
|
||||
"DeleteCustomFormatMessageText": "Είστε σίγουροι πως θέλετε να διαγράψετε τη προσαρμοσμένη μορφή '{customFormatName}';",
|
||||
"DeleteCustomFormatMessageText": "Είστε σίγουροι πως θέλετε να διαγράψετε τη προσαρμοσμένη μορφή '{name}';",
|
||||
"DeleteDelayProfileMessageText": "Είστε σίγουροι πως θέλετε να διαγράψετε αυτό το Προφίλ χρονοκαθυστέρησης;",
|
||||
"DeleteImportListExclusionMessageText": "Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτήν την εξαίρεση λίστας εισαγωγής;",
|
||||
"NoHistoryBlocklist": "Δεν υπάρχει λίστα αποκλεισμού ιστορικού",
|
||||
@@ -1115,6 +1115,6 @@
|
||||
"ApplyTagsHelpTextRemove": "Αφαίρεση: Καταργήστε τις καταχωρημένες ετικέτες",
|
||||
"DeleteSelectedImportLists": "Διαγραφή λίστας εισαγωγής",
|
||||
"DeleteSelectedIndexers": "Διαγραφή ευρετηρίου",
|
||||
"AddConditionImplementation": "Προσθήκη",
|
||||
"AddConnectionImplementation": "Προσθήκη"
|
||||
"AddConditionImplementation": "Προσθήκη - {implementationName}",
|
||||
"AddConnectionImplementation": "Προσθήκη - {implementationName}"
|
||||
}
|
||||
|
||||
@@ -19,7 +19,6 @@
|
||||
"AddDownloadClientError": "Unable to add a new download client, please try again.",
|
||||
"AddDownloadClientImplementation": "Add Download Client - {implementationName}",
|
||||
"AddExclusion": "Add Exclusion",
|
||||
"AddImportExclusionHelpText": "Prevent movie from being added to {appName} by lists",
|
||||
"AddImportList": "Add Import List",
|
||||
"AddImportListExclusion": "Add Import List Exclusion",
|
||||
"AddImportListExclusionError": "Unable to add a new list exclusion, please try again.",
|
||||
@@ -28,6 +27,8 @@
|
||||
"AddIndexerError": "Unable to add a new indexer, please try again.",
|
||||
"AddIndexerImplementation": "Add Indexer - {implementationName}",
|
||||
"AddListError": "Unable to add a new list, please try again.",
|
||||
"AddListExclusion": "Add List Exclusion",
|
||||
"AddListExclusionMovieHelpText": "Prevent movie from being added to {appName} by lists",
|
||||
"AddMovie": "Add Movie",
|
||||
"AddMovies": "Add Movies",
|
||||
"AddNew": "Add New",
|
||||
@@ -192,6 +193,7 @@
|
||||
"Clear": "Clear",
|
||||
"ClearBlocklist": "Clear blocklist",
|
||||
"ClearBlocklistMessageText": "Are you sure you want to clear all items from the blocklist?",
|
||||
"ClickToChangeIndexerFlags": "Click to change indexer flags",
|
||||
"ClickToChangeLanguage": "Click to change language",
|
||||
"ClickToChangeMovie": "Click to change movie",
|
||||
"ClickToChangeQuality": "Click to change quality",
|
||||
@@ -226,6 +228,7 @@
|
||||
"ConnectionLost": "Connection Lost",
|
||||
"ConnectionLostReconnect": "{appName} will try to connect automatically, or you can click reload below.",
|
||||
"ConnectionLostToBackend": "{appName} has lost its connection to the backend and will need to be reloaded to restore functionality.",
|
||||
"ConnectionSettingsUrlBaseHelpText": "Adds a prefix to the {connectionName} url, such as {url}",
|
||||
"Connections": "Connections",
|
||||
"ConsideredAvailable": "Considered Available",
|
||||
"CopyToClipboard": "Copy to Clipboard",
|
||||
@@ -243,6 +246,7 @@
|
||||
"Crew": "Crew",
|
||||
"CurrentlyInstalled": "Currently Installed",
|
||||
"Custom": "Custom",
|
||||
"CustomFilter": "Custom Filter",
|
||||
"CustomFilters": "Custom Filters",
|
||||
"CustomFormat": "Custom Format",
|
||||
"CustomFormatHelpText": "{appName} scores each release using the sum of scores for matching custom formats. If a new release would improve the score, at the same or better quality, then {appName} will grab it.",
|
||||
@@ -254,6 +258,7 @@
|
||||
"CustomFormatsLoadError": "Unable to load Custom Formats",
|
||||
"CustomFormatsSettings": "Custom Formats Settings",
|
||||
"CustomFormatsSettingsSummary": "Custom Formats and Settings",
|
||||
"CustomFormatsSpecificationFlag": "Flag",
|
||||
"CustomFormatsSpecificationRegularExpression": "Regular Expression",
|
||||
"CustomFormatsSpecificationRegularExpressionHelpText": "Custom Format RegEx is Case Insensitive",
|
||||
"Cutoff": "Cutoff",
|
||||
@@ -287,7 +292,7 @@
|
||||
"DeleteCondition": "Delete Condition",
|
||||
"DeleteConditionMessageText": "Are you sure you want to delete the condition '{name}'?",
|
||||
"DeleteCustomFormat": "Delete Custom Format",
|
||||
"DeleteCustomFormatMessageText": "Are you sure you want to delete the custom format '{customFormatName}'?",
|
||||
"DeleteCustomFormatMessageText": "Are you sure you want to delete the custom format '{name}'?",
|
||||
"DeleteDelayProfile": "Delete Delay Profile",
|
||||
"DeleteDelayProfileMessageText": "Are you sure you want to delete this delay profile?",
|
||||
"DeleteDownloadClient": "Delete Download Client",
|
||||
@@ -368,6 +373,10 @@
|
||||
"DownloadClientCheckDownloadingToRoot": "Download client {downloadClientName} places downloads in the root folder {path}. You should not download to a root folder.",
|
||||
"DownloadClientCheckNoneAvailableMessage": "No download client is available",
|
||||
"DownloadClientCheckUnableToCommunicateMessage": "Unable to communicate with {downloadClientName}. {errorMessage}",
|
||||
"DownloadClientDelugeSettingsDirectory": "Download Directory",
|
||||
"DownloadClientDelugeSettingsDirectoryCompleted": "Move When Completed Directory",
|
||||
"DownloadClientDelugeSettingsDirectoryCompletedHelpText": "Optional location to move completed downloads to, leave blank to use the default Deluge location",
|
||||
"DownloadClientDelugeSettingsDirectoryHelpText": "Optional location to put downloads in, leave blank to use the default Deluge location",
|
||||
"DownloadClientDelugeSettingsUrlBaseHelpText": "Adds a prefix to the deluge json url, see {url}",
|
||||
"DownloadClientDelugeTorrentStateError": "Deluge is reporting an error",
|
||||
"DownloadClientDelugeValidationLabelPluginFailure": "Configuration of label failed",
|
||||
@@ -375,7 +384,7 @@
|
||||
"DownloadClientDelugeValidationLabelPluginInactive": "Label plugin not activated",
|
||||
"DownloadClientDelugeValidationLabelPluginInactiveDetail": "You must have the Label plugin enabled in {clientName} to use categories.",
|
||||
"DownloadClientDownloadStationProviderMessage": "{appName} is unable to connect to Download Station if 2-Factor Authentication is enabled on your DSM account",
|
||||
"DownloadClientDownloadStationSettingsDirectory": "Optional shared folder to put downloads into, leave blank to use the default Download Station location",
|
||||
"DownloadClientDownloadStationSettingsDirectoryHelpText": "Optional shared folder to put downloads into, leave blank to use the default Download Station location",
|
||||
"DownloadClientDownloadStationValidationApiVersion": "Download Station API version not supported, should be at least {requiredVersion}. It supports from {minVersion} to {maxVersion}",
|
||||
"DownloadClientDownloadStationValidationFolderMissing": "Folder does not exist",
|
||||
"DownloadClientDownloadStationValidationFolderMissingDetail": "The folder '{downloadDir}' does not exist, it must be created manually inside the Shared Folder '{sharedFolder}'.",
|
||||
@@ -576,6 +585,7 @@
|
||||
"Existing": "Existing",
|
||||
"ExistingMovies": "Existing Movie(s)",
|
||||
"ExistingTag": "Existing tag",
|
||||
"ExistsInLibrary": "Exists in Library",
|
||||
"ExportCustomFormat": "Export Custom Format",
|
||||
"Extension": "Extension",
|
||||
"ExternalUpdater": "{appName} is configured to use an external update mechanism",
|
||||
@@ -763,6 +773,8 @@
|
||||
"InvalidUILanguage": "Your UI is set to an invalid language, correct it and save your settings",
|
||||
"KeepAndUnmonitorMovie": "Keep and Unmonitor Movie",
|
||||
"KeyboardShortcuts": "Keyboard Shortcuts",
|
||||
"Label": "Label",
|
||||
"LabelIsRequired": "Label is required",
|
||||
"Language": "Language",
|
||||
"LanguageHelpText": "Language for Releases",
|
||||
"Languages": "Languages",
|
||||
@@ -779,6 +791,7 @@
|
||||
"Links": "Links",
|
||||
"ListEnabledHelpText": "Enable this list for use in {appName}",
|
||||
"ListMonitorMovieHelpText": "Should Movies or Collections added by this list be added as monitored",
|
||||
"ListOptionsLoadError": "Unable to load list options",
|
||||
"ListQualityProfileHelpText": "Quality Profile list items will be added with",
|
||||
"ListRefreshInterval": "List Refresh Interval",
|
||||
"ListRootFolderHelpText": "Root Folder list items will be added to",
|
||||
@@ -787,6 +800,7 @@
|
||||
"ListSyncLevelHelpTextWarning": "Movie files will be permanently deleted, this can result in wiping your library if your lists are empty",
|
||||
"ListTagsHelpText": "Tags list items will be added with",
|
||||
"ListWillRefreshEveryInterval": "List will refresh every {refreshInterval}",
|
||||
"Lists": "Lists",
|
||||
"Loading": "Loading",
|
||||
"LoadingMovieCreditsFailed": "Loading movie credits failed",
|
||||
"LoadingMovieExtraFilesFailed": "Loading movie extra files failed",
|
||||
@@ -946,6 +960,7 @@
|
||||
"NetCore": ".NET",
|
||||
"Never": "Never",
|
||||
"New": "New",
|
||||
"NewNonExcluded": "New Non-Excluded",
|
||||
"NextExecution": "Next Execution",
|
||||
"No": "No",
|
||||
"NoAltTitle": "No alternative titles.",
|
||||
@@ -1159,6 +1174,7 @@
|
||||
"OAuthPopupMessage": "Pop-ups are being blocked by your browser",
|
||||
"Ok": "Ok",
|
||||
"OnApplicationUpdate": "On Application Update",
|
||||
"OnExcludedList": "On Excluded List",
|
||||
"OnGrab": "On Grab",
|
||||
"OnHealthIssue": "On Health Issue",
|
||||
"OnHealthRestored": "On Health Restored",
|
||||
@@ -1221,6 +1237,7 @@
|
||||
"Permissions": "Permissions",
|
||||
"PhysicalRelease": "Physical Release",
|
||||
"PhysicalReleaseDate": "Physical Release Date",
|
||||
"Popular": "Popular",
|
||||
"Popularity": "Popularity",
|
||||
"PopularityIndex": "Current Popularity Index",
|
||||
"Port": "Port",
|
||||
@@ -1281,7 +1298,6 @@
|
||||
"QueueLoadError": "Failed to load Queue",
|
||||
"Queued": "Queued",
|
||||
"QuickImport": "Move Automatically",
|
||||
"RSS": "RSS",
|
||||
"RadarrTags": "{appName} Tags",
|
||||
"Rating": "Rating",
|
||||
"Ratings": "Ratings",
|
||||
@@ -1290,6 +1306,8 @@
|
||||
"Reason": "Reason",
|
||||
"RecentChanges": "Recent Changes",
|
||||
"RecentFolders": "Recent Folders",
|
||||
"Recommendation": "Recommendation",
|
||||
"Recommended": "Recommended",
|
||||
"RecycleBinUnableToWriteHealthCheck": "Unable to write to configured recycling bin folder: {path}. Ensure this path exists and is writable by the user running {appName}",
|
||||
"RecyclingBin": "Recycling Bin",
|
||||
"RecyclingBinCleanup": "Recycling Bin Cleanup",
|
||||
@@ -1430,6 +1448,7 @@
|
||||
"RootFolderPath": "Root Folder Path",
|
||||
"RootFolders": "Root Folders",
|
||||
"RottenTomatoesRating": "Tomato Rating",
|
||||
"Rss": "RSS",
|
||||
"RssIsNotSupportedWithThisIndexer": "RSS is not supported with this indexer",
|
||||
"RssSync": "RSS Sync",
|
||||
"RssSyncInterval": "RSS Sync Interval",
|
||||
@@ -1474,6 +1493,7 @@
|
||||
"SelectDropdown": "Select...",
|
||||
"SelectFolder": "Select Folder",
|
||||
"SelectFolderModalTitle": "{modalTitle} - Select Folder",
|
||||
"SelectIndexerFlags": "Select Indexer Flags",
|
||||
"SelectLanguage": "Select Language",
|
||||
"SelectLanguageModalTitle": "{modalTitle} - Select Language",
|
||||
"SelectLanguages": "Select Languages",
|
||||
@@ -1481,6 +1501,8 @@
|
||||
"SelectQuality": "Select Quality",
|
||||
"SelectReleaseGroup": "Select Release Group",
|
||||
"SendAnonymousUsageData": "Send Anonymous Usage Data",
|
||||
"SetIndexerFlags": "Set Indexer Flags",
|
||||
"SetIndexerFlagsModalTitle": "{modalTitle} - Set Indexer Flags",
|
||||
"SetPermissions": "Set Permissions",
|
||||
"SetPermissionsLinuxHelpText": "Should chmod be run when files are imported/renamed?",
|
||||
"SetPermissionsLinuxHelpTextWarning": "If you're unsure what these settings do, do not alter them.",
|
||||
@@ -1630,6 +1652,7 @@
|
||||
"Trace": "Trace",
|
||||
"Trailer": "Trailer",
|
||||
"Trakt": "Trakt",
|
||||
"Trending": "Trending",
|
||||
"Trigger": "Trigger",
|
||||
"True": "True",
|
||||
"Type": "Type",
|
||||
@@ -1643,7 +1666,6 @@
|
||||
"Umask": "Umask",
|
||||
"UnableToLoadAltTitle": "Unable to load alternative titles.",
|
||||
"UnableToLoadCollections": "Unable to load collections",
|
||||
"UnableToLoadListOptions": "Unable to load list options",
|
||||
"UnableToLoadManualImportItems": "Unable to load manual import items",
|
||||
"UnableToLoadMovies": "Unable to load movies",
|
||||
"UnableToLoadRestrictions": "Unable to load Restrictions",
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"Added": "Lisäysaika",
|
||||
"Actions": "Toiminnot",
|
||||
"NegateHelpText": "Jos käytössä, ei mukautettua muotoa sovelleta tämän \"{0}\" -ehdon täsmätessä.",
|
||||
"NegateHelpText": "Jos käytössä, ei mukautettua muotoa sovelleta tämän \"{implementationName}\" -ehdon täsmätessä.",
|
||||
"None": "Ei mitään",
|
||||
"QualitySettings": "Laatuasetukset",
|
||||
"About": "Tietoja",
|
||||
@@ -14,10 +14,10 @@
|
||||
"SupportedDownloadClients": "Monet torrent- ja Usenet-lataajat ovat tuettuja.",
|
||||
"Timeleft": "Aikaa jäljellä",
|
||||
"UpdateCheckStartupNotWritableMessage": "Päivitystä ei voida asentaa, koska käyttäjällä \"{userName}\" ei ole kirjoitusoikeutta käynnistyskansioon \"{startupFolder}\".",
|
||||
"UiSettingsLoadError": "Käyttöliittymän asetuksien lataus epäonnistui.",
|
||||
"UiSettingsLoadError": "Virhe ladattaesssa käyttöliittymän asetuksia",
|
||||
"NotAvailable": "Ei saatavilla",
|
||||
"AddingTag": "Tunniste lisätään",
|
||||
"AutoRedownloadFailedHelpText": "Hae ja pyri laaamaan eri julkaisu automaattisesti.",
|
||||
"AutoRedownloadFailedHelpText": "Etsi ja pyri lataamaan eri julkaisu automaattisesti.",
|
||||
"CertificateValidation": "Varmenteen vahvistus",
|
||||
"Agenda": "Agenda",
|
||||
"AgeWhenGrabbed": "Ikä (kaappaushetkellä)",
|
||||
@@ -48,7 +48,7 @@
|
||||
"ManualImportSelectMovie": "Manuaalinen tuonti - Valitse elokuva",
|
||||
"MappedDrivesRunningAsService": "Yhdistetyt verkkoasemat eivät ole käytettävissä kun sovellus suoritetaan Windows-palveluna. Saat lisätietoja UKK:sta.",
|
||||
"MinimumAgeHelpText": "Vain Usenet: NZB:n vähimmäisikä minuutteina, ennen niiden kaappausta. Tämän avulla uusille julkaisuille voidaan antaa aikaa levitä Usenet-palveluntarjoajalle.",
|
||||
"MinimumFreeSpaceHelpText": "Estä tuonti, jos sen jälkeinen vapaa levytila olisi tässä määritettyä arvoa pienempi.",
|
||||
"MinimumFreeSpaceHelpText": "Estä tuonti, jos sen jälkeinen vapaa levytila olisi tässä määritettyä pienempi.",
|
||||
"MonitoredHelpText": "Elokuvaa etsitään ja se ladataan, jos se on saatavilla.",
|
||||
"MoveFolders1": "Haluatko siirtää elokuvakansiot kohteeseen \"{0}\"?",
|
||||
"MovieChat": "Elokuvakeskustelu",
|
||||
@@ -66,11 +66,11 @@
|
||||
"SearchFiltered": "Etsi suodatetuista",
|
||||
"SetPermissionsLinuxHelpTextWarning": "Jollet ole varma mitä nämä asetukset tekevät, älä muuta niitä.",
|
||||
"RemotePathMappingRemotePathHelpText": "Lataustyökalun käyttämän hakemiston juurisijainti",
|
||||
"ShowRelativeDatesHelpText": "Näytä suhteutetut (tänään/eilen/yms.) absoluuttisten sijaan",
|
||||
"ShowRelativeDatesHelpText": "Korvaa absoluuttiset päiväykset suhteellisilla päiväyksillä (tänään/eilen/yms.).",
|
||||
"TableOptionsColumnsMessage": "Valitse näytettävät sarakkeet ja niiden järjestys.",
|
||||
"Time": "Aika",
|
||||
"BrowserReloadRequired": "Selaimen sivupäivitys vaaditaan",
|
||||
"UiSettingsSummary": "Kalenterin, päiväyksen ja kellonajan sekä kielen ja heikentyneelle värinäölle sopivan tilan asetukset.",
|
||||
"UiSettingsSummary": "Kalenterin, päiväyksen ja kellonajan, sekä kielen ja heikentyneelle värinäölle sopivan tilan asetukset.",
|
||||
"AddCustomFormatError": "Mukautetun muodon lisäys epäonnistui. Yritä uudelleen.",
|
||||
"UpdateCheckUINotWritableMessage": "Päivityksen asennus ei onnistu, koska käyttäjällä \"{userName}\" ei ole kirjoitusoikeutta käyttöliittymäkansioon \"{uiFolder}\".",
|
||||
"UpdateScriptPathHelpText": "Polku komentosarjaan, joka käsittelee puretun päivitystiedoston ja hoitaa asennuksen loppuosuuden.",
|
||||
@@ -82,7 +82,7 @@
|
||||
"DownloadPropersAndRepacksHelpTextCustomFormat": "Käytä 'Älä suosi' -valintaa suosiaksesi mukautettujen muotojen pisteytystä Proper- ja Repack-merkintöjä enemmän.",
|
||||
"Day": "Päivä",
|
||||
"DatabaseMigration": "Tietokannan siirto",
|
||||
"ApiKey": "API-avain",
|
||||
"ApiKey": "Rajapinnan avain",
|
||||
"AcceptConfirmationModal": "Hyväksy vahvistus",
|
||||
"AvailabilityDelay": "Saatavuusviive",
|
||||
"AvailabilityDelayHelpText": "Saatavilla-päiväystä edeltävä tai seuraava viive päivinä.",
|
||||
@@ -107,7 +107,7 @@
|
||||
"ImportExtraFiles": "Tuo oheistiedostot",
|
||||
"ICalShowAsAllDayEventsHelpText": "Tapahtumat näytetään kalenterissa koko päivän kestävinä tapahtumina.",
|
||||
"Authentication": "Tunnistautuminen",
|
||||
"ImportExtraFilesMovieHelpText": "Tuo elokuvatiedoston tuonnin yhteydessä sääntöjä vastaavat tiedostot, kuten tekstitykset, .nfo-tiedostot, yms.",
|
||||
"ImportExtraFilesMovieHelpText": "Tuo elokuvatiedostojen tuonnin yhteydessä havaitut, sääntöjä vastaavat tiedostot, kuten tekstitykset, .nfo-tiedostot, yms.",
|
||||
"Cast": "Lähetä",
|
||||
"ImportFailed": "Tuonti epäonnistui: {sourceTitle}",
|
||||
"CouldNotConnectSignalR": "SignalR-kirjastoa ei tavoitettu, eikä käyttöliittymää päivitetä",
|
||||
@@ -152,7 +152,7 @@
|
||||
"AptUpdater": "Asenna päivitys APT-työkalun avulla",
|
||||
"ApplyTags": "Tunnistetoimenpide",
|
||||
"AuthBasic": "Perus (ponnahdusikkuna)",
|
||||
"AuthenticationMethodHelpText": "Vaadi {appName}in käyttöön käyttäjätunnus ja salasana.",
|
||||
"AuthenticationMethodHelpText": "Vaadi {appName}in käyttöön käyttäjätunnus ja salasana",
|
||||
"AuthForm": "Lomake (kirjautumissivu)",
|
||||
"Automatic": "Automaattinen",
|
||||
"AutoUnmonitorPreviouslyDownloadedMoviesHelpText": "{appName} lopettaa levyltä poistettujen elokuvien valvonan automaattisesti.",
|
||||
@@ -204,8 +204,8 @@
|
||||
"NoMinimumForAnyRuntime": "Ei toistoajan vähimmäiskestoa",
|
||||
"NoMoveFilesSelf": " Ei, siirrän tiedostot itse",
|
||||
"NoMoviesExist": "Elokuvia ei löytynyt. Aloita lisäämällä uusi elokuva tai tuo joitakin olemassa olevia.",
|
||||
"NoResultsFound": "Ei tuloksia",
|
||||
"BranchUpdate": "{appName}in versiopäivityksiin käytettävä kehityshaara.",
|
||||
"NoResultsFound": "Tuloksia ei löytynyt.",
|
||||
"BranchUpdate": "{appName}in versiopäivityksiin käytettävä kehityshaara",
|
||||
"BranchUpdateMechanism": "Ulkoisen päivitysratkaisun käyttämä kehityshaara.",
|
||||
"BypassProxyForLocalAddresses": "Ohjaa paikalliset osoitteet välityspalvelimen ohi",
|
||||
"Calendar": "Kalenteri",
|
||||
@@ -234,7 +234,7 @@
|
||||
"ReadTheWikiForMoreInformation": "Wikistä löydät lisää tietoja",
|
||||
"Reason": "Syy",
|
||||
"Refresh": "Päivitä",
|
||||
"RegularExpressionsCanBeTested": "Säännöllisiä lausekkeita voidaan testata ",
|
||||
"RegularExpressionsCanBeTested": "Säännöllisiä lausekkeita voidaan testata [täällä](http://regexstorm.net/tester).",
|
||||
"New": "Uutta",
|
||||
"LocalPath": "Paikallinen sijainti",
|
||||
"RemotePath": "Kaukopolku",
|
||||
@@ -250,7 +250,7 @@
|
||||
"ReplaceWithDash": "Korvaa yhdysmerkillä",
|
||||
"Reset": "Uudista",
|
||||
"UpgradesAllowed": "Päivitykset sallitaan",
|
||||
"WhatsNew": "Mitä uutta?",
|
||||
"WhatsNew": "Mikä on uutta?",
|
||||
"Name": "Nimi",
|
||||
"PreferredSize": "Toivottu koko",
|
||||
"Activity": "Tapahtumat",
|
||||
@@ -265,8 +265,8 @@
|
||||
"IndexerStatusCheckAllClientMessage": "Tietolähteet eivät ole käytettävissä virheiden vuoksi",
|
||||
"Level": "Taso",
|
||||
"LoadingMovieCreditsFailed": "Elokuvahyvitysten lataaminen epäonnistui",
|
||||
"LoadingMovieExtraFilesFailed": "Elokuvan ylimääräisten tiedostojen lataaminen epäonnistui",
|
||||
"LoadingMovieFilesFailed": "Elokuvatiedostojen lataaminen epäonnistui",
|
||||
"LoadingMovieExtraFilesFailed": "Elokuvan oheistiedostojen lataus epäonnistui",
|
||||
"LoadingMovieFilesFailed": "Elokuvatiedostojen lataus epäonnistui",
|
||||
"Location": "Sijainti",
|
||||
"Manual": "Manuaalinen",
|
||||
"ManualImport": "Manuaalinen tuonti",
|
||||
@@ -277,11 +277,11 @@
|
||||
"MediaManagementSettings": "Medianhallinnan asetukset",
|
||||
"MediaManagementSettingsSummary": "Tiedostojen nimeämisen, hallinnan ja juurikansioiden asetukset.",
|
||||
"Hostname": "Osoite",
|
||||
"MinutesSixty": "60 minuuttia: {0}",
|
||||
"MinutesSixty": "60 minuuttia: {sixty}",
|
||||
"Missing": "Puuttuu",
|
||||
"Month": "Kuukausi",
|
||||
"MoreDetails": "Lisätietoja",
|
||||
"MountCheckMessage": "Elokuvareitin sisältävä kiinnike on asennettu vain luku -tilaan: ",
|
||||
"MountCheckMessage": "Kohteen sijainnin sisältävä media on kytketty vain luku -tilassa: ",
|
||||
"MovieID": "Elokuvan tunnus",
|
||||
"MovieIndex": "Elokuvakirjasto",
|
||||
"MovieInfoLanguageHelpText": "{appName}in käyttöliittymässä näkyvien elokuvatietojen kieli.",
|
||||
@@ -378,19 +378,19 @@
|
||||
"RadarrTags": "{appName}-tunnisteet",
|
||||
"AlreadyInYourLibrary": "Kohde on jo krijastossasi",
|
||||
"RecyclingBinCleanupHelpTextWarning": "Määritettyä päiväystä vanhemmat tiedostot poistetaan roskakorista automaattisesti.",
|
||||
"RecyclingBinHelpText": "Pysyvän poiston sijaan elokuvatiedostot siirretään tähän kansioon.",
|
||||
"RecyclingBinHelpText": "Pysyvän poiston sijaan tiedostot siirretään tähän kansioon.",
|
||||
"RefreshAndScan": "Päivitä ja tarkista",
|
||||
"RequiredHelpText": "Tämän \"{0}\" -ehdon on täsmättävä mukautetun muodon käyttämiseksi. Muutoin riittää yksi \"{1}\" -vastaavuus.",
|
||||
"RequiredHelpText": "Tämän \"{implementationName}\" -ehdon on täsmättävä mukautetun muodon käyttämiseksi. Muutoin riittää yksi \"{implementationName}\" -vastaavuus.",
|
||||
"AddNewRestriction": "Lisää rajoitus",
|
||||
"AppDataLocationHealthCheckMessage": "Päivityksiä ei sallita, jotta AppData-kansion poistaminen päivityksen yhteydessä voidaan estää.",
|
||||
"RestartRequiredHelpTextWarning": "Käyttöönotto vaatii {appName}in uudelleenkäynnistyksen.",
|
||||
"AppDataLocationHealthCheckMessage": "Päivityksiä ei sallita, jotta AppData-kansion poistaminen päivityksen yhteydessä voidaan estää",
|
||||
"RestartRequiredHelpTextWarning": "Käyttöönotto vaatii in uudelleenkäynnistyksen.",
|
||||
"Restore": "Palauta",
|
||||
"RestoreBackup": "Palauta varmuuskopio",
|
||||
"RootFolder": "Juurikansio",
|
||||
"RootFolderCheckMultipleMessage": "Useita juurikansioita puuttuu: {rootFolderPaths}",
|
||||
"SendAnonymousUsageData": "Lähetä nimettömiä käyttötietoja",
|
||||
"Search": "Haku",
|
||||
"AddImportExclusionHelpText": "Estä {appName}ia lisäämästä elokuvaa listoilta.",
|
||||
"AddListExclusionMovieHelpText": "Estä {appName}ia lisäämästä elokuvaa listoilta.",
|
||||
"ImportListStatusCheckAllClientMessage": "Mitkään listat eivät ole virheiden vuoksi käytettävissä",
|
||||
"StartTypingOrSelectAPathBelow": "Aloita kirjoitus tai valitse sijainti alta",
|
||||
"StartupDirectory": "Käynnistyskansio",
|
||||
@@ -448,7 +448,7 @@
|
||||
"Custom": "Mukautettu",
|
||||
"CustomFilters": "Omat suodattimet",
|
||||
"CustomFormat": "Mukautettu muoto",
|
||||
"CustomFormatHelpText": "Julkaisut pisteytetään niitä vastaavien mukautettujen muotojen pisteiden yhteenlaskun summalla. Julkaisu kaapataan, jos se parantaa pisteytystä nykyisellä tai sitä paremmalla laadulla.",
|
||||
"CustomFormatHelpText": "Julkaisut pisteytetään niitä vastaavien mukautettujen muotojen pisteiden yhteenlaskun summalla. {appName} tallentaa julkaisun, jos se parantaa arvosanaa nykyisellä laadulla tai parempaa.",
|
||||
"CustomFormats": "Mukautetut muodot",
|
||||
"CustomFormatScore": "Mukautetun muodon pisteytys",
|
||||
"CustomFormatsSettings": "Mukautettujen muotojen asetukset",
|
||||
@@ -476,7 +476,7 @@
|
||||
"DeleteHeader": "Poista - {0}",
|
||||
"DeleteImportListExclusion": "Poista tuontilistapoikkeus",
|
||||
"DeleteIndexer": "Poista tietolähde",
|
||||
"DeleteIndexerMessageText": "Haluatko varmasti poistaa tietolähteen \"{0}\"?",
|
||||
"DeleteIndexerMessageText": "Haluatko varmasti poistaa tietolähteen '{name}'?",
|
||||
"DeleteMovieFolderHelpText": "Poista elokuvakansio ja sen sisältö",
|
||||
"DeleteNotification": "Poista ilmoitus",
|
||||
"DeleteNotificationMessageText": "Haluatko varmasti poistaa ilmoituspalvelun \"{name}\"?",
|
||||
@@ -528,9 +528,9 @@
|
||||
"EnableColorImpairedMode": "Heikentyneen värinäön tila",
|
||||
"EnableColorImpairedModeHelpText": "Vaihtoehtoinen tyyli, joka auttaa erottamaan värikoodatut tiedot paremmin.",
|
||||
"EnableCompletedDownloadHandlingHelpText": "Tuo valmistuneet lataukset lataustyökalusta automaattisesti.",
|
||||
"ListEnabledHelpText": "Käytä listaa valitsemalla tämä.",
|
||||
"ListEnabledHelpText": "Käytä listaa {appName}issa valitsemalla tämä.",
|
||||
"SearchIsNotSupportedWithThisIndexer": "Tämä tietolähde ei tue hakua.",
|
||||
"AnalyseVideoFilesHelpText": "Pura videotiedostoista resoluution, keston ja koodekkien kaltaisia tietoja. Tätä varten {appName}in on luettava osia tiedostoista, joka saattaa kasvataa levyn ja/tai verkon kuormitusta tarkistusten aikana.",
|
||||
"AnalyseVideoFilesHelpText": "Pura videotiedostoista resoluution, keston ja koodekkien kaltaisia tietoja. Tätä varten {appName}in on luettava osia tiedostoista, joka saattaa kasvattaa levyn ja/tai verkon kuormitusta tarkistusten aikana.",
|
||||
"EnableRss": "RSS-syöte",
|
||||
"Ended": "Päättynyt",
|
||||
"Error": "Virhe",
|
||||
@@ -548,7 +548,7 @@
|
||||
"FailedLoadingSearchResults": "Hakutulosten lataus epäonnistui. Yritä uudelleen.",
|
||||
"FailedToLoadMovieFromAPI": "Elokuvan lataus rajapinnasta epäonnistui",
|
||||
"FeatureRequests": "Kehitysehdotukset",
|
||||
"ChangeFileDateHelpText": "Muuta tiedoston päiväys tuonnin ja uudelleentarkistuksen yhteydessä.",
|
||||
"ChangeFileDateHelpText": "Muuta tiedoston päiväys tuonnin/kirjaston uudelleentarkistuksen yhteydessä.",
|
||||
"FileManagement": "Tiedostojen hallinta",
|
||||
"Filename": "Tiedostonimi",
|
||||
"FileNames": "Tiedostonimet",
|
||||
@@ -614,12 +614,12 @@
|
||||
"LanguageHelpText": "Julkaisujen kieli",
|
||||
"Languages": "Kielet",
|
||||
"LastUsed": "Viimeksi käytetty",
|
||||
"LastWriteTime": "Viimeksi tallennettu",
|
||||
"LastWriteTime": "Edellinen tallennus",
|
||||
"LaunchBrowserHelpText": " Avaa {appName}in verkkokäyttöliittymä verkkoselaimeen käynnistyksen yhteydessä.",
|
||||
"Links": "Linkit",
|
||||
"ImportLists": "Listat",
|
||||
"ImportLists": "Tuontilistat",
|
||||
"ImportListSettings": "Listojen asetukset",
|
||||
"ImportListsSettingsSummary": "Tuontilistat ja niiden poikkeussäännöt.",
|
||||
"ImportListsSettingsSummary": "Sisällön tuonti muista {appName}-instansseista tai Trakt-listoilta, ja listapoikkeusten hallinta.",
|
||||
"LogFiles": "Lokitiedostot",
|
||||
"Logging": "Lokikirjaus",
|
||||
"LogLevel": "Lokikirjauksen laajuus",
|
||||
@@ -639,13 +639,13 @@
|
||||
"Message": "Viesti",
|
||||
"Metadata": "Metatiedot",
|
||||
"MetadataSettings": "Metatietoasetukset",
|
||||
"MetadataSettingsMovieSummary": "Luo metatietotiedostoja, kun elokuvia tuodaan tai päivitetään.",
|
||||
"MetadataSettingsMovieSummary": "Luo metatietotiedostot, kun elokuvia tuodaan tai niiden tietoja päivitetään.",
|
||||
"MIA": "Puuttuu",
|
||||
"Min": "Alin",
|
||||
"MinimumAvailability": "Pienin saatavuus",
|
||||
"MinimumCustomFormatScore": "Mukautetun muodon vähimmäispisteytys",
|
||||
"MinutesHundredTwenty": "120 minuuttia: {0}",
|
||||
"MinutesNinety": "90 minuuttia: {0}",
|
||||
"MinutesHundredTwenty": "120 minuuttia: {hundredTwenty}",
|
||||
"MinutesNinety": "90 minuuttia: {ninety}",
|
||||
"Mode": "Tila",
|
||||
"Monitor": "Valvonta",
|
||||
"Monitored": "Valvotut",
|
||||
@@ -693,9 +693,9 @@
|
||||
"SupportedIndexers": "{appName} tukee Newznab- ja Torznab-yhteensopivien tietolähteiden ohella myös monia muita alla lueteltuja tietolähteitä.",
|
||||
"SupportedCustomConditions": "{appName} tukee mukautettuja ehtoja perustuen julkaisujen alla oleviin ominaisuuksiin.",
|
||||
"Ratings": "Arviot",
|
||||
"RecentChanges": "Viimeisimmät muutokset",
|
||||
"RecentChanges": "Uusimmat muutokset",
|
||||
"RecentFolders": "Viimeisimmät kansiot",
|
||||
"RecyclingBinCleanupHelpText": "Arvo \"0\" (nolla) poistaa automaattityhjennyksen käytöstä.",
|
||||
"RecyclingBinCleanupHelpText": "Arvo \"0\" (nolla) poistaa automaattisen tyhjennyksen käytöstä.",
|
||||
"RecyclingBin": "Roskakori",
|
||||
"RefreshInformationAndScanDisk": "Päivitä tiedot ja tarkista levy",
|
||||
"RefreshLists": "Päivitä listat",
|
||||
@@ -710,7 +710,7 @@
|
||||
"RemovedFromTaskQueue": "Poistettu tehtäväjonosta",
|
||||
"RemovedMovieCheckMultipleMessage": "Elokuvat {movies} poistettiin TMDB:stä.",
|
||||
"RemovedMovieCheckSingleMessage": "Elokuva {movie} poistettiin TMDB:stä.",
|
||||
"RemoveFailedDownloadsHelpText": "Poista epäonnistuneet lataukset lataustyökalun historiasta",
|
||||
"RemoveFailedDownloadsHelpText": "Poista epäonnistuneet lataukset lataustyökalun historiasta.",
|
||||
"RemoveFilter": "Poista suodatin",
|
||||
"RemoveFromDownloadClient": "Poista lataustyökalusta",
|
||||
"RemoveFromQueue": "Poista jonosta",
|
||||
@@ -729,12 +729,12 @@
|
||||
"ReplaceIllegalCharacters": "Korvaa kielletyt merkit",
|
||||
"ReplaceIllegalCharactersHelpText": "Korvaa laittomat merkit vaihtoehtoisella merkinnällä. Jos ei valittu, ne poistetaan.",
|
||||
"ReplaceWithSpaceDashSpace": "Korvaa yhdistelmällä \"välilyönti yhdysmerkki välilyönti\"",
|
||||
"Required": "Vaaditaan",
|
||||
"RequiredRestrictionHelpText": "Julkaisun on sisällettävä ainakin yksi näistä termeistä (kirjainkokoa ei huomioida).",
|
||||
"RescanAfterRefreshMovieHelpText": "Tutki elokuvakansio uudelleen elokuvan päivityksen jälkeen.",
|
||||
"Required": "Pakollinen",
|
||||
"RequiredRestrictionHelpText": "Julkaisun on sisällettävä ainakin yksi näistä termeistä (kirjainkoolla ei ole merkitystä).",
|
||||
"RescanAfterRefreshMovieHelpText": "Tutki elokuvakansio uudelleen elokuvan tietopäivityksen jälkeen.",
|
||||
"RescanAfterRefreshHelpTextWarning": "{appName} ei tunnista tiedostomuutoksia automaattisesti, jos asetuksena ei ole \"Aina\".",
|
||||
"RescanMovieFolderAfterRefresh": "Elokuvakansion uudelleentarkistus",
|
||||
"ResetAPIKey": "Uudista API-avain",
|
||||
"ResetAPIKey": "Korvaa rajapinnan avain",
|
||||
"Restart": "Käynnistä uudelleen",
|
||||
"RestartNow": "Käynnistä uudelleen nyt",
|
||||
"RestartRadarr": "Käynnistä {appName} uudelleen",
|
||||
@@ -743,9 +743,9 @@
|
||||
"Result": "Tulos",
|
||||
"Retention": "Säilytys",
|
||||
"RetentionHelpText": "Vain Usenet: Aseta nollaan asettamaan rajoittamaton säilytys",
|
||||
"RootFolderCheckSingleMessage": "Puuttuva juurikansio: {rootFolderPath}",
|
||||
"RootFolderCheckSingleMessage": "Juurikansio puuttuu: {rootFolderPath}.",
|
||||
"RootFolders": "Juurikansiot",
|
||||
"RSS": "RSS",
|
||||
"Rss": "RSS",
|
||||
"RssIsNotSupportedWithThisIndexer": "RSS-syötettä ei ole käytettävissä tälle tietolähteelle",
|
||||
"RssSyncInterval": "RSS-synkronoinnin ajoitus",
|
||||
"RssSyncIntervalHelpTextWarning": "Tämä koskee kaikkia tietolähteitä. Noudata niiden asettamia sääntöjä.",
|
||||
@@ -763,7 +763,7 @@
|
||||
"SearchMissing": "Haku puuttuu",
|
||||
"SearchMovie": "Etsi elokuvaa",
|
||||
"SearchOnAdd": "Etsi lisättäessä",
|
||||
"ListSearchOnAddMovieHelpText": "Etsi tuostilistan elokuvia, kun ne lisätään kirjastoon.",
|
||||
"ListSearchOnAddMovieHelpText": "Etsi listan elokuvia kun ne lisätään kirjastoon.",
|
||||
"SearchSelected": "Etsi valittuja",
|
||||
"Seconds": "Sekuntia",
|
||||
"Security": "Suojaus",
|
||||
@@ -785,7 +785,7 @@
|
||||
"ShowRelativeDates": "Suhteellisten päiväysten esitys",
|
||||
"WeekColumnHeader": "Viikkosarakkeen otsikko",
|
||||
"WeekColumnHeaderHelpText": "Näkyy jokaisen sarakkeen yläpuolella käytettäessä viikkonäkymää.",
|
||||
"ListMonitorMovieHelpText": "Lisää listan elokuvat valvottuina.",
|
||||
"ListMonitorMovieHelpText": "Määrittää lisätäänkö listan elokuvat ja kokoelmat valvottuina.",
|
||||
"ShowAdvanced": "Näytä lisäasetukset",
|
||||
"ICalShowAsAllDayEvents": "Näytä koko päivän tapahtumina",
|
||||
"IconForCutoffUnmetHelpText": "Näytä kuvake tiedostoille, joiden määritettyä katkaisutasoa ei ole vielä saavutettu.",
|
||||
@@ -837,7 +837,7 @@
|
||||
"Sunday": "Sunnuntai",
|
||||
"Table": "Taulukko",
|
||||
"TableOptions": "Taulukkonäkymän asetukset",
|
||||
"TagDetails": "Tunnisteen \"{0}\" tiedot",
|
||||
"TagDetails": "Tunnisteen \"{label}\" tiedot",
|
||||
"TagIsNotUsedAndCanBeDeleted": "Tunnistetta ei ole määritetty millekään kohteelle, joten sen voi poistaa.",
|
||||
"Tags": "Tunnisteet",
|
||||
"ICalTagsMoviesHelpText": "Käytetään vähintään yhdellä täsmäävällä tunnisteella merkityille elokuville. Käytä kaikille jättämällä tyhjäksi.",
|
||||
@@ -854,7 +854,7 @@
|
||||
"Today": "Tänään",
|
||||
"TorrentDelay": "Torrent-viive",
|
||||
"TorrentDelayHelpText": "Minuuttiviive, joka odotetaan ennen julkaisun Torrent-kaappausta.",
|
||||
"TorrentDelayTime": "Torrentin viive: {0}",
|
||||
"TorrentDelayTime": "Torrent-viive: {torrentDelay}",
|
||||
"Torrents": "Torrentit",
|
||||
"TorrentsDisabled": "Torrentit pois käytöstä",
|
||||
"Trace": "Jäljitys",
|
||||
@@ -875,24 +875,24 @@
|
||||
"AddQualityProfileError": "Laatuprofiilin lisäys epäonnistui. Yritä uudelleen.",
|
||||
"AddRemotePathMappingError": "Etäsijainnin kartoituksen lisäys epäonnistui. Yritä uudelleen.",
|
||||
"BackupsLoadError": "Virhe ladattaessa varmuuskopioita",
|
||||
"CustomFormatsLoadError": "Muokattuja muotoja ei voitu ladata.",
|
||||
"DelayProfilesLoadError": "Viiveprofiilien lataus epäonnistui.",
|
||||
"CustomFormatsLoadError": "Virhe ladattaessa mukautettuja muotoja",
|
||||
"DelayProfilesLoadError": "Virhe ladattaessa viiveprofiileja",
|
||||
"Unlimited": "Rajoittamaton",
|
||||
"DownloadClientOptionsLoadError": "Lataustyökalun asetusten lataus epäonnistui",
|
||||
"GeneralSettingsLoadError": "Yleisten asetusten lataus epäonnistui.",
|
||||
"IndexerOptionsLoadError": "Tietolähdeasetusten lataus ei onnistu.",
|
||||
"GeneralSettingsLoadError": "Virhe ladattaessa yleisiä asetuksia",
|
||||
"IndexerOptionsLoadError": "Tietolähdeasetusten lataus ei onnistu",
|
||||
"IndexersLoadError": "Tietolähteiden lataus epäonnistui",
|
||||
"ImportListExclusionsLoadError": "Tuontilistojen poikkeussääntöjen lataus epäonnistui.",
|
||||
"UnableToLoadListOptions": "Tuontilista-asetusten lataus ei onnistu.",
|
||||
"ImportListsLoadError": "Tuontilistojen lataus epäonnistui.",
|
||||
"ImportListExclusionsLoadError": "Tuontilistapoikkeusten lataus epäonnistui",
|
||||
"ListOptionsLoadError": "Tuontilista-asetusten lataus ei onnistu.",
|
||||
"ImportListsLoadError": "Tuontilistojen lataus epäonnistui",
|
||||
"UnableToLoadManualImportItems": "Virhe ladattaessa manuaalituonnin kohteita.",
|
||||
"MediaManagementSettingsLoadError": "Medianhallinnan asetuksien lataus epäonnistui.",
|
||||
"MetadataLoadError": "Metatietojen lataus epäonnistui.",
|
||||
"MediaManagementSettingsLoadError": "Virhe ladattaessa mediatiedostojen hallinta-asetuksia",
|
||||
"MetadataLoadError": "Virhe ladattaessa metatietoja",
|
||||
"UnableToLoadMovies": "Elokuvien lataus epäonnistui.",
|
||||
"NamingSettingsLoadError": "Nimeämisen asetuksien lataus epäonnistui.",
|
||||
"NotificationsLoadError": "Kytkösten lataus epäonnistui.",
|
||||
"QualityDefinitionsLoadError": "Laatumäärityksien lataus epäonnistui.",
|
||||
"QualityProfilesLoadError": "Laatuprofiilien lataus epäonnistui.",
|
||||
"NamingSettingsLoadError": "Virhe ladattaessa nimeämisasetuksia",
|
||||
"NotificationsLoadError": "Virhe ladattaessa kytköksiä",
|
||||
"QualityDefinitionsLoadError": "Virhe ladattaessa laatumäärityksiä",
|
||||
"QualityProfilesLoadError": "Virhe ladattaessa laatuprofiileja",
|
||||
"RemotePathMappingsLoadError": "Etäsijaintien kartoitusten lataus epäonnistui",
|
||||
"UnableToLoadRestrictions": "Rajoitusten lataus epäonnistui.",
|
||||
"UnableToLoadRootFolders": "Juurikansioiden lataus epäonnistui.",
|
||||
@@ -909,7 +909,7 @@
|
||||
"UnselectAll": "Tyhjennä valinnat",
|
||||
"UpdateAll": "Päivitä kaikki",
|
||||
"UpdateAutomaticallyHelpText": "Lataa ja asenna päivitykset automaattisesti. Voit myös edelleen suorittaa asennuksen järjestelmäasetusten päivitykset-osiosta.",
|
||||
"UpdateCheckStartupTranslocationMessage": "Päivitystä ei voi asentaa, koska käynnistyskansio '{startupFolder}' sijaitsee 'App Translocation' -kansiossa.",
|
||||
"UpdateCheckStartupTranslocationMessage": "Päivitystä ei voida asentaa, koska käynnistyskansio \"{startupFolder}\" sijaitsee \"App Translocation\" -kansiossa.",
|
||||
"UpdateMechanismHelpText": "Käytä {appName}in sisäänrakennettua päivitystoimintoa tai komentosarjaa.",
|
||||
"UpdateSelected": "Päivitä valitut",
|
||||
"UpgradeUntilCustomFormatScore": "Päivitä mukautetun muodon pistetytykseen saakka",
|
||||
@@ -917,12 +917,11 @@
|
||||
"UpgradeUntilThisQualityIsMetOrExceeded": "Päivitä kunnes tämä laatu on savutettu tai ylitetty",
|
||||
"Uppercase": "Isot kirjaimet",
|
||||
"UrlBase": "URL-perusta",
|
||||
"UrlBaseHelpText": "Lisää {appName}in URL-osoitteeseen jälkiliitteen, esim. \"http://[osoite]:[portti]/[URL-perusta]\". Oletusarvo on tyhjä.",
|
||||
"UseHardlinksInsteadOfCopy": "Käytä hardlink-kytköksiä",
|
||||
"Usenet": "Usenet",
|
||||
"UsenetDelay": "Usenet-viive",
|
||||
"UsenetDelayHelpText": "Minuuttiviive, joka odotetaan ennen julkaisun Usenet-kaappausta.",
|
||||
"UsenetDelayTime": "Usenet-viive: {0}",
|
||||
"UsenetDelayTime": "Usenet-viive: {usenetDelay}",
|
||||
"UsenetDisabled": "Usenet poistettu käytöstä",
|
||||
"UseProxy": "Käytä välityspalvelinta",
|
||||
"VisitTheWikiForMoreDetails": "Wikistä voit lukea lisää: ",
|
||||
@@ -945,7 +944,7 @@
|
||||
"MissingNotMonitored": "Puuttuu (valvomattomat)",
|
||||
"MoveFolders2": "Haluatko siirtää elokuvatiedostot kansiosta {0} kansioon {1}?",
|
||||
"MovieDetailsPreviousMovie": "Elokuvan tiedot: Edellinen elokuva",
|
||||
"MovieEditor": "Elokuvien muokkaus",
|
||||
"MovieEditor": "Elokuvaeditori",
|
||||
"MovieExcludedFromAutomaticAdd": "Elokuva ei sisälly automaattiseen lisäykseen",
|
||||
"Edit": "Muokkaa",
|
||||
"SqliteVersionCheckUpgradeRequiredMessage": "Tällä hetkellä asennettua SQLite-versiota {0} ei enää tueta. Päivitä SQLite vähintään versioon {1}.",
|
||||
@@ -974,7 +973,7 @@
|
||||
"RemotePathMappingCheckLocalFolderMissing": "Etälataustyökalu \"{downloadClientName}\" tallentaa lataukset kohteeseen \"{path}\", mutta sitä ei näytä olevan olemassa. Todennäköinen syy on puuttuva tai virheellinen etäsijainnin kohdistus.",
|
||||
"RemotePathMappingCheckWrongOSPath": "Etälataustyökalu \"{downloadClientName}\" tallentaa lataukset kohteeseen \"{path}\", mutta se ei ole kelvollinen {osName}-sijainti. Tarkista etäsijaintien kohdistukset ja lataustyökalun asetukset.",
|
||||
"From": "lähteestä",
|
||||
"ImportListMissingRoot": "Tuontilistalta tai -listoilta puuttuu juurikansio: {rootFolderInfo}",
|
||||
"ImportListMissingRoot": "Tuontilistalta tai -listoilta puuttuu juurikansio: {rootFolderInfo}.",
|
||||
"ImportListMultipleMissingRoots": "Tuontilistoilta puuttuu useita juurikansioita: {rootFoldersInfo}",
|
||||
"IndexerTagMovieHelpText": "Tietolähdettä käytetään vain vähintään yhdellä täsmäävällä tunnisteella merkityille elokuville. Käytä kaikille jättämällä tyhjäksi.",
|
||||
"Letterboxd": "Letterboxd",
|
||||
@@ -990,7 +989,7 @@
|
||||
"RemoveSelectedItem": "Poista valittu kohde",
|
||||
"RemoveSelectedItems": "Poista valitut kohteet",
|
||||
"RemotePathMappingCheckLocalWrongOSPath": "Paikallinen lataustyökalu \"{downloadClientName}\" tallentaa lataukset kohteeseen \"{path}\", mutta se ei ole kelvollinen {osName}-sijainti. Tarkista lataustyökalun asetukset.",
|
||||
"TaskUserAgentTooltip": "User-Agent-tiedon ilmoitti sovellus, joka kommunikoi API:n kanssa",
|
||||
"TaskUserAgentTooltip": "User-Agent-tiedon ilmoitti rajapinnan kanssa viestinyt sovellus.",
|
||||
"UpdateAvailable": "Uusi päivitys on saatavilla",
|
||||
"BypassDelayIfHighestQuality": "Ohita, jos korkein laatu",
|
||||
"RemoveFailed": "Poisto epäonnistui",
|
||||
@@ -1059,7 +1058,7 @@
|
||||
"ResetQualityDefinitions": "Palauta laatumääritykset",
|
||||
"ResetTitles": "Palauta nimet",
|
||||
"Theme": "Teema",
|
||||
"ThemeHelpText": "Vaihda sovelluksen käyttöliittymän ulkoasua. \"Automaattinen\" vaihtaa vaalean ja tumman tilan käyttöjärjestelmäsi teemaa vastaavaksi. Innoittanut Theme.Park.",
|
||||
"ThemeHelpText": "Vaihda sovelluksen käyttöliittymän ulkoasua. \"Automaattinen\" vaihtaa vaalean ja tumman tilan välillä käyttöjärjestelmän teeman mukaan. Innoittanut Theme.Park.",
|
||||
"ResetDefinitions": "Palauta määritykset",
|
||||
"EnableRssHelpText": "Käytetään {appName}in etsiessä julkaisuja ajoitetusti RSS-synkronoinnilla.",
|
||||
"File": "Tiedosto",
|
||||
@@ -1069,13 +1068,13 @@
|
||||
"RecycleBinUnableToWriteHealthCheck": "Määritettyyn roskakorikansioon ei voi tallentaa: {path}. Varmista, että sijainti on olemassa ja että käyttäjällä on kirjoitusoikeus kansioon.",
|
||||
"DownloadClientMovieTagHelpText": "Lataustyökalua käytetään vain vähintään yhdellä täsmäävällä tunnisteella merkityille elokuville. Käytä kaikille jättämällä tyhjäksi.",
|
||||
"DeleteFormatMessageText": "Haluatko varmasti poistaa muototunnisteen \"{0}\"?",
|
||||
"ResetAPIKeyMessageText": "Haluatko varmasti uudistaa API-avaimesi?",
|
||||
"ResetAPIKeyMessageText": "Haluatko varmasti korvata rajapinnan avaimen uudella?",
|
||||
"ResetDefinitionTitlesHelpText": "Palauta määritysten nimet ja arvot.",
|
||||
"ResetQualityDefinitionsMessageText": "Haluatko varmasti palauttaa laatumääritykset?",
|
||||
"DeleteImportListExclusionMessageText": "Haluatko varmasti poistaa tuontilistapoikkeuksen?",
|
||||
"CountIndexersSelected": "{count} tietolähde(ttä) on valittu",
|
||||
"DeleteConditionMessageText": "Haluatko varmasti poistaa ehdon \"{name}\"?",
|
||||
"DeleteCustomFormatMessageText": "Haluatko varmasti poistaa mukautetun muodon \"{customFormatName}\"?",
|
||||
"DeleteCustomFormatMessageText": "Haluatko varmasti poistaa mukautetun muodon \"{name}\"?",
|
||||
"DeleteDelayProfileMessageText": "Haluatko varmasti poistaa viiveprofiilin?",
|
||||
"DeleteSelectedImportLists": "Poista tuontilista(t)",
|
||||
"DeleteSelectedIndexers": "Poista tietoläh(de/teet)",
|
||||
@@ -1109,7 +1108,7 @@
|
||||
"AddIndexerImplementation": "Lisätään tietolähdettä - {implementationName}",
|
||||
"RemoveCompletedDownloads": "Poista valmistuneet lataukset",
|
||||
"RootFolderPath": "Juurikansion sijainti",
|
||||
"AutoTaggingRequiredHelpText": "Tämän \"{0}\" -ehdon on täsmättävä automaattimerkinnän säännön käyttämiseksi. Muutoin yksittäinen \"{0}\" -vastaavuus riittää.",
|
||||
"AutoTaggingRequiredHelpText": "Tämän \"{implementationName}\" -ehdon on täsmättävä automaattimerkinnän säännön käyttämiseksi. Muutoin yksittäinen \"{implementationName}\" -vastaavuus riittää.",
|
||||
"BlocklistLoadError": "Virhe ladattaessa estolistaa",
|
||||
"BypassDelayIfAboveCustomFormatScoreMinimumScoreHelpText": "Mukautetun muodon vähimmäispisteytys, jolla ensisijaisen protokollan viiveen ohitus sallitaan.",
|
||||
"ClearBlocklist": "Tyhjennä estolista",
|
||||
@@ -1148,7 +1147,7 @@
|
||||
"SkipRedownload": "Ohita uudelleenlataus",
|
||||
"TablePageSizeHelpText": "Sivukohtainen kohdemäärä.",
|
||||
"TablePageSize": "Sivun kohdemäärä",
|
||||
"AutoTaggingNegateHelpText": "Jos käytössä, ei automaattista merkintäsääntöä käytetä tämän \"{0}\" -ehdon täsmätessä.",
|
||||
"AutoTaggingNegateHelpText": "Jos käytössä, ei automaattista merkintäsääntöä käytetä tämän \"{implementationName}\" -ehdon täsmätessä.",
|
||||
"CountDownloadClientsSelected": "{count} lataustyökalu(a) on valittu",
|
||||
"EditSelectedIndexers": "Muokkaa valittuja sisältölähteitä",
|
||||
"RemoveTagsAutomaticallyHelpText": "Poista tunnisteet automaattisesti, jos ehdot eivät täyty.",
|
||||
@@ -1180,7 +1179,7 @@
|
||||
"EditSelectedDownloadClients": "Muokkaa valittuja lataustyökaluja",
|
||||
"DownloadClientSortingCheckMessage": "Lataustyökalun \"{downloadClientName}\" {sortingMode} on kytketty käyttöön {appName}in kategorialle ja tuontiongelmien välttämiseksi se tulisi poistaa käytöstä.",
|
||||
"OrganizeRenamingDisabled": "Uudelleennimeäminen ei ole käytössä, eikä uudelleennimettävää ole",
|
||||
"QueueLoadError": "Virhe ladattaessa jonoa",
|
||||
"QueueLoadError": "Jonon lataus epäonnistui",
|
||||
"StopSelecting": "Lopeta valitseminen",
|
||||
"FormatAgeMinutes": "minuuttia",
|
||||
"FormatRuntimeHours": "{hours} t",
|
||||
@@ -1218,7 +1217,7 @@
|
||||
"SelectDownloadClientModalTitle": "{modalTitle} - Valitse lataustyökalu",
|
||||
"VideoDynamicRange": "Videon dynaaminen alue",
|
||||
"AuthenticationRequiredPasswordConfirmationHelpTextWarning": "Vahvista uusi salasana",
|
||||
"AutoRedownloadFailedFromInteractiveSearchHelpText": "Etsi automaattisesti ja pyri lataamaan eri julkaisu vaikka epäonnistunut julkaisu oli kaapattu manuaalihausta.",
|
||||
"AutoRedownloadFailedFromInteractiveSearchHelpText": "Etsi ja pyri lataamaan eri julkaisu automaattisesti vaikka epäonnistunut julkaisu oli kaapattu manuaalihaun tuloksista.",
|
||||
"CountImportListsSelected": "{count} tuotilistaa on valittu",
|
||||
"DeletedReasonManual": "Tiedosto poistettiin käyttöliittymän kautta",
|
||||
"DeletedReasonUpgrade": "Tiedosto poistettiin päivitetyn version tuomiseksi",
|
||||
@@ -1235,7 +1234,7 @@
|
||||
"DeleteRemotePathMappingMessageText": "Haluatko varmasti poistaa tämän etäsijainnin kohdistuksen?",
|
||||
"DeleteSelectedImportListsMessageText": "Haluatko varmasti poistaa valitut {count} tuontilistaa?",
|
||||
"ImportUsingScript": "Tuo komentosarjan avulla",
|
||||
"ApiKeyValidationHealthCheckMessage": "Muuta API-avaimesi ainakin {length} merkin pituiseksi. Voit tehdä tämän asetuksista tai muokkaamalla asetustiedostoa.",
|
||||
"ApiKeyValidationHealthCheckMessage": "Muuta rajapinnan (API) avain ainakin {length} merkin pituiseksi. Voit tehdä tämän asetuksista tai muokkaamalla asetustiedostoa",
|
||||
"OrganizeNamingPattern": "Nimeämiskaava: \"{standardMovieFormat}\"",
|
||||
"BypassDelayIfAboveCustomFormatScoreMinimumScore": "Mukautetun muodon vähimmäispisteytys",
|
||||
"CustomFormatJson": "Mukautetun muodon JSON-koodi",
|
||||
@@ -1262,7 +1261,7 @@
|
||||
"NotificationsGotifySettingIncludeMoviePosterHelpText": "Sisällytä elokuvan juliste ilmoitukseen.",
|
||||
"ShowTmdbRating": "Näytä TMDB-arvio",
|
||||
"BypassDelayIfAboveCustomFormatScore": "Ohita, jos ylittää mukautetun muodon pisteytyksen",
|
||||
"DeleteAutoTagHelpText": "Haluatko varmasti poistaa automaattitunnisteen '\"0}\"?",
|
||||
"DeleteAutoTagHelpText": "Haluatko varmasti poistaa automaattitunnisteen '{name}'?",
|
||||
"DeleteAutoTag": "Poista automaattitunniste",
|
||||
"DelayingDownloadUntil": "Lataus on siirretty alkamaan {date} klo {time}.",
|
||||
"ImportUsingScriptHelpText": "Kopioi tiedostot tuontia varten oman komentosarjan avulla (esim. transkoodausta varten).",
|
||||
@@ -1365,7 +1364,7 @@
|
||||
"NotificationsPushoverSettingsDevicesHelpText": "Laitenimet, joihin ilmoitukset lähetetään (lähetä kaikkiin jättämällä tyhjäksi).",
|
||||
"MatchedToMovie": "Kohdistettu elokuvaan",
|
||||
"ReleaseHash": "Julkaisun hajatusarvo",
|
||||
"ImportScriptPathHelpText": "Tuonnissa suoirtettavan komentosarjan sijainti.",
|
||||
"ImportScriptPathHelpText": "Tuontiin käytettävän komentosarjan sijainti.",
|
||||
"NotificationsNtfySettingsTagsEmojisHelpText": "Valinnainen pilkuin eroteltu listaus käytettävistä tunnisteista tai emjeista.",
|
||||
"EditSelectedMovies": "Muokkaa valittuja elokuvia",
|
||||
"IMDbId": "IMDb ID",
|
||||
@@ -1387,7 +1386,7 @@
|
||||
"NotificationsGotifySettingsPriorityHelpText": "Ilmoituksen painotus.",
|
||||
"NotificationsJoinSettingsDeviceIds": "Laite-ID:t",
|
||||
"NotificationsGotifySettingsServerHelpText": "Gotify-palvelimen URL-osoite. Sisällytä http(s):// ja portti (tarvittaessa).",
|
||||
"NotificationsJoinSettingsApiKeyHelpText": "Join-tilisi asetuksista löytyvä API-avain (paina Join API -painiketta).",
|
||||
"NotificationsJoinSettingsApiKeyHelpText": "Join-tilisi asetuksista löytyvä rajapinnan (API) avain (paina Join API -painiketta).",
|
||||
"NotificationsJoinSettingsDeviceNamesHelpText": "Pilkuin eroteltu listaus täydellisistä tai osittaisista laitenimistä, joihin ilmoitukset lähetetään. Jos ei määritetty, lähetetään kaikkiin laitteisiin.",
|
||||
"NotificationsJoinSettingsNotificationPriority": "Ilmoituksen painotus",
|
||||
"NotificationsJoinValidationInvalidDeviceId": "Laite-ID:issä näyttäisi olevan virheitä.",
|
||||
@@ -1395,7 +1394,7 @@
|
||||
"NotificationsKodiSettingsUpdateLibraryHelpText": "Määrittää päivitetäänkö Kodin kirjasto tuonnin tai uudelleennimeämisen yhteydessä.",
|
||||
"NotificationsKodiSettingsDisplayTimeHelpText": "Määrittää ilmoituksen näyttöajan sekunteina.",
|
||||
"NotificationsKodiSettingsGuiNotification": "Ilmoita käyttöliittymässä",
|
||||
"NotificationsMailgunSettingsApiKeyHelpText": "MailGunissa luotu API-avain.",
|
||||
"NotificationsMailgunSettingsApiKeyHelpText": "MailGunissa luotu rajapinnan (API) avain.",
|
||||
"NotificationsNtfySettingsClickUrl": "Painalluksen URL-osoite",
|
||||
"NotificationsNtfySettingsServerUrl": "Palvelimen URL-osoite",
|
||||
"NotificationsNtfySettingsServerUrlHelpText": "Käytä julkista palvelinta jättämällä tyhjäksi ({url}).",
|
||||
@@ -1404,9 +1403,9 @@
|
||||
"NotificationsPlexValidationNoMovieLibraryFound": "Ainakin yksi elokuvakirjasto tarvitaan.",
|
||||
"NotificationsPushBulletSettingsChannelTagsHelpText": "Pilkuin eroteltu listaus kanavatunnisteista, joille ilmoitukset lähetetään.",
|
||||
"NotificationsPushBulletSettingsDeviceIds": "Laite-ID:t",
|
||||
"NotificationsPushcutSettingsApiKeyHelpText": "API-avaimia voidaan hallita Puscut-sovelluksen tiliosiossa.",
|
||||
"NotificationsPushcutSettingsApiKeyHelpText": "Rajapinnan (API) avaimia voidaan hallita Puscut-sovelluksen tiliosiossa.",
|
||||
"NotificationsSettingsUpdateLibrary": "Päivitä kirjasto",
|
||||
"NotificationsSendGridSettingsApiKeyHelpText": "SendGridin luoma API-avain.",
|
||||
"NotificationsSendGridSettingsApiKeyHelpText": "SendGridin luoma rajapinnan (API) avain.",
|
||||
"NotificationsTraktSettingsAuthenticateWithTrakt": "Trakt-tunnistautuminen.",
|
||||
"NotificationsTraktSettingsAuthUser": "Todennettu käyttäjä",
|
||||
"NotificationsTraktSettingsExpires": "Erääntyy",
|
||||
@@ -1434,7 +1433,7 @@
|
||||
"NotificationsMailgunSettingsSenderDomain": "Lähettäjän verkkotunnus",
|
||||
"NotificationsNtfySettingsAccessToken": "Käyttötunniste",
|
||||
"NotificationsMailgunSettingsUseEuEndpoint": "Käytä EU-päätepistettä",
|
||||
"NotificationsNotifiarrSettingsApiKeyHelpText": "Käyttäjätililtäsi löytyvä API-avain.",
|
||||
"NotificationsNotifiarrSettingsApiKeyHelpText": "Käyttäjätililtäsi löytyvä rajapinnan (API) avain.",
|
||||
"NotificationsPushoverSettingsDevices": "Laitteet",
|
||||
"NotificationsPushcutSettingsNotificationName": "Ilmoituksen nimi",
|
||||
"NotificationsPushcutSettingsTimeSensitive": "Kiireellinen",
|
||||
@@ -1461,8 +1460,8 @@
|
||||
"NotificationsTwitterSettingsMentionHelpText": "Mainitse tämä käyttäjä lähetettävissä twiiteissä.",
|
||||
"NotificationsValidationUnableToConnect": "Yhteydenmuodostus ei onnistu: {exceptionMessage}",
|
||||
"NotificationsValidationInvalidAuthenticationToken": "Todennustunniste on virheellinen",
|
||||
"NotificationsValidationInvalidApiKeyExceptionMessage": "API-avain on virheellinen: {exceptionMessage}",
|
||||
"NotificationsValidationInvalidApiKey": "API-avain on virheellinen",
|
||||
"NotificationsValidationInvalidApiKeyExceptionMessage": "Rajapinnan avain ei kelpaa: {exceptionMessage}",
|
||||
"NotificationsValidationInvalidApiKey": "Rajapinnan avain ei kelpaa",
|
||||
"NotificationsTwitterSettingsDirectMessageHelpText": "Lähetä julkisen viestin sijaan suora viesti.",
|
||||
"NotificationsValidationUnableToConnectToService": "Palvelua {serviceName} ei tavoiteta.",
|
||||
"NotificationsValidationUnableToSendTestMessage": "Testiviestin lähetys ei onnistu: {exceptionMessage}",
|
||||
@@ -1495,7 +1494,7 @@
|
||||
"NotificationsDiscordSettingsWebhookUrlHelpText": "Discord-kanavan webhook-viestinnän URL-osoite.",
|
||||
"NotificationsDiscordSettingsAvatar": "Käyttäjäkuvake",
|
||||
"NotificationsEmailSettingsBccAddressHelpText": "Pilkuin eroteltu listaus sähköpostiosoitteista, joihin viestit lähetetään piilokopioina.",
|
||||
"NotificationsGotifySettingsAppToken": "Sovellustunniste",
|
||||
"NotificationsGotifySettingsAppToken": "Sovellustietue",
|
||||
"NotificationsEmbySettingsSendNotificationsHelpText": "Ohjeista palvelinta välittämään ilmoitukset sen määritettyihin kohteisiin.",
|
||||
"NotificationsEmailSettingsCcAddress": "Kopio-osoitteet",
|
||||
"NotificationsNtfySettingsClickUrlHelpText": "Valinnainen URL-osoite, joka ilmoitusta painettaessa avataan.",
|
||||
@@ -1504,7 +1503,7 @@
|
||||
"NotificationsSettingsWebhookUrl": "Webhook-URL-osoite",
|
||||
"NotificationsSlackSettingsChannel": "Kanava",
|
||||
"NotificationsSignalValidationSslRequired": "Näyttää siltä, että SSL-yhteys vaaditaan",
|
||||
"NotificationsSettingsUseSslHelpText": "Muodosta yhteys SSL-protokollan välityksellä.",
|
||||
"NotificationsSettingsUseSslHelpText": "Muodosta yhteys sovellukseen {serviceName} SSL-protokollan välityksellä.",
|
||||
"NotificationsSettingsWebhookMethodHelpText": "Lähetyksessä käytettävä HTTP-menetelmä.",
|
||||
"NotificationsSettingsWebhookMethod": "HTTP-menetelmä",
|
||||
"NotificationsSimplepushSettingsEvent": "Tapahtuma",
|
||||
@@ -1567,9 +1566,145 @@
|
||||
"DownloadClientDelugeValidationLabelPluginInactiveDetail": "Kategorioiden käyttö edellyttää, että {clientName}n Label-tunnistelisäosa on käytössä.",
|
||||
"DownloadClientDelugeValidationLabelPluginInactive": "Label-tunnistelisäosa ei ole käytössä.",
|
||||
"DownloadClientDelugeValidationLabelPluginFailureDetail": "{appName} ei voinut lisätä Label-tunnistetta {clientName}en.",
|
||||
"DownloadClientQbittorrentTorrentStateStalled": "Lataus on jäätynyt yhteyksien puuttumksen vuoksi.",
|
||||
"DownloadClientQbittorrentTorrentStateStalled": "Lataus on jäätynyt, koska yhdistettyjä lähteitä ei ole.",
|
||||
"MovieIsPopular": "Elokuva on suosittu TMDB:ssä",
|
||||
"MovieIsTrending": "Elokuva on nousussa TMDB:ssä",
|
||||
"TorrentBlackholeSaveMagnetFilesExtensionHelpText": "Magnet-linkeille käytettävä tiedostopääte. Oletus on \".magnet\".",
|
||||
"DownloadClientDelugeValidationLabelPluginFailure": "Label-tunnisteen määritys epäonnistui."
|
||||
"DownloadClientDelugeValidationLabelPluginFailure": "Label-tunnisteen määritys epäonnistui.",
|
||||
"DownloadClientDownloadStationProviderMessage": "{appName} ei voi yhdistää Download Stationiin, jos DSM-tilisi on määritetty käyttämään kaksivaihesita tunnistautumista.",
|
||||
"DownloadClientDownloadStationSettingsDirectoryHelpText": "Valinnainen jaettu kansio latauksille. Download Stationin oletussijaintia jättämällä tyhjäksi.",
|
||||
"DownloadClientDownloadStationValidationApiVersion": "Download Stationin API-versiota ei tueta. Sen tulee olla vähintään {requiredVersion} (versioita {minVersion}–{maxVersion} tuetaan).",
|
||||
"DownloadClientDownloadStationValidationFolderMissingDetail": "Kansiota \"{downloadDir}\" ei ole olemassa. Se on luotava manuaalisesti jaettuun kansioon \"{sharedFolder}\".",
|
||||
"DownloadClientDownloadStationValidationNoDefaultDestination": "Oletussijaintia ei ole",
|
||||
"DownloadClientDownloadStationValidationSharedFolderMissingDetail": "Tällä Diskstationilla ei ole jaettua kansiota \"{sharedFolder}\". Onko se varmasti määritetty oikein?",
|
||||
"DownloadClientDownloadStationValidationSharedFolderMissing": "Jaettua kansiota ei ole olemassa",
|
||||
"DownloadClientFloodSettingsAddPaused": "Lisää pysäytettynä",
|
||||
"DownloadClientFloodSettingsAdditionalTags": "Lisätunnisteet",
|
||||
"DownloadClientFloodSettingsPostImportTagsHelpText": "Sisällyttää tunnisteet kun lataus on tuotu.",
|
||||
"DownloadClientFloodSettingsStartOnAdd": "Käynnistä lisättäessä",
|
||||
"DownloadClientFloodSettingsUrlBaseHelpText": "Lisää etuliitteen Flood-rajapintaan (esim. {url}).",
|
||||
"DownloadClientFreeboxApiError": "Freebox-rajapinta palautti virheen: {errorDescription}",
|
||||
"DownloadClientFreeboxSettingsApiUrl": "Rajapinnan URL-osoite",
|
||||
"DownloadClientFreeboxAuthenticationError": "Freebox API -todennus epäonnistui. Syy: {errorDescription}.",
|
||||
"DownloadClientFreeboxNotLoggedIn": "Ei kirjautunut",
|
||||
"DownloadClientFreeboxSettingsAppId": "Sovellustunniste",
|
||||
"DownloadClientFreeboxSettingsAppIdHelpText": "Freebox-rajapinnan käyttöoikeutta määritettäessä käytettävä App ID -sovellustunniste.",
|
||||
"DownloadClientFreeboxSettingsAppToken": "Sovellustietue",
|
||||
"DownloadClientFreeboxSettingsAppTokenHelpText": "Freebox-rajapinnan käyttöoikeutta määritettäessä saatu app_token-tietue.",
|
||||
"DownloadClientFreeboxSettingsHostHelpText": "Freeboxin isäntänimi tai IP-osoite. Oletus on \"{url}\" (toimii vain samassa verkossa).",
|
||||
"DownloadClientFreeboxUnableToReachFreebox": "Freebox-rajapintaa ei tavoiteta. Tarkista \"Osoite\"-, \"Portti\"- ja \"Käytä SSL-salausta\"-asetukset. Virhe: {exceptionMessage}.",
|
||||
"DownloadClientFreeboxSettingsPortHelpText": "Freebox-liittymän portti. Oletus on \"{port}\".",
|
||||
"DownloadClientNzbgetSettingsAddPausedHelpText": "Tämä vaatii vähintään NzbGet-version 16.0.",
|
||||
"DownloadClientNzbgetValidationKeepHistoryOverMax": "NzbGetin \"KeepHistory\"-asetuksen tulee olla pienempi kuin 25000.",
|
||||
"DownloadClientNzbgetValidationKeepHistoryZero": "NzbGetin \"KeepHistory\"-asetuksen tulee olla suurempi kuin 0.",
|
||||
"DownloadClientNzbgetValidationKeepHistoryOverMaxDetail": "NzbGetin \"KeepHistory\"-asetus on liian korkea.",
|
||||
"DownloadClientNzbgetValidationKeepHistoryZeroDetail": "NzbGetin \"KeepHistory\"-asetus on 0 ja tämä estää {appName}ia näkemästä valmistuneita latauksia.",
|
||||
"DownloadClientPneumaticSettingsNzbFolder": "NZB-kansio",
|
||||
"DownloadClientPneumaticSettingsNzbFolderHelpText": "Tämän kansion on oltava tavoitettavissa XBMC:stä.",
|
||||
"DownloadClientPneumaticSettingsStrmFolder": "Strm-kansio",
|
||||
"DownloadClientPneumaticSettingsStrmFolderHelpText": "Tämän kansion .strm-tiedostot tuodaan droonilla.",
|
||||
"DownloadClientQbittorrentSettingsInitialStateHelpText": "Tila, jossa torrentit lisätään qBittorrentiin. Huomioi, että pakotetut torrentit eivät noudata nopeusrajoituksia.",
|
||||
"DownloadClientQbittorrentTorrentStateDhtDisabled": "qBittorrent ei voi selvittää magnet-linkkejä, jos DHT ei ole käytössä.",
|
||||
"DownloadClientQbittorrentTorrentStateError": "qBittorrent ilmoittaa virheestä",
|
||||
"DownloadClientQbittorrentTorrentStateMetadata": "qBittorrent lataa metatietoja",
|
||||
"DownloadClientQbittorrentTorrentStatePathError": "Tuonti ei onnistu. Tiedostosijainti vastaa lataustyökalun perussijaintia. Ehkä \"Säilytä ylätason kansio\" ei ole käytössä tälle torrentille tai \"Torrentin sisällön asettelu\" -asetuksena EI OLE \"Alkuperäinen\" tai \"Luo alikansio\"?",
|
||||
"DownloadClientQbittorrentTorrentStateUnknown": "Tuntematon lataustila: {state}",
|
||||
"DownloadClientQbittorrentValidationQueueingNotEnabled": "Jonotus ei ole käytössä",
|
||||
"DownloadClientQbittorrentValidationRemovesAtRatioLimit": "qBittorrent on määritetty poistamaan torrentit niiden saavuttaessa niitä koskevan jakosuhderajoituksen.",
|
||||
"DownloadClientQbittorrentValidationRemovesAtRatioLimitDetail": "{appName} ei voi suorittaa valmistuneiden latausten hallintaa määritetyllä tavalla. Voit korjata tämän vaihtamalla qBittorentin asetusten \"BitTorrent\"-osion \"Jakosuhderajoitukset\"-osion toiminnoksi pysäytyksen poiston sijaan.",
|
||||
"DownloadClientRTorrentSettingsAddStopped": "Lisää pysäytettynä",
|
||||
"DownloadClientRTorrentSettingsUrlPath": "URL-sijainti",
|
||||
"DownloadClientSabnzbdValidationDevelopVersion": "Sabnzbd:n develop-versio, oletettavasti vähintään versio 3.0.0.",
|
||||
"DownloadClientSabnzbdValidationEnableDisableDateSorting": "Älä järjestele päiväyksellä",
|
||||
"DownloadClientSabnzbdValidationEnableDisableMovieSorting": "Älä järjestele elokuvia",
|
||||
"DownloadClientSabnzbdValidationEnableDisableTvSorting": "Älä järjestele sarjoja",
|
||||
"DownloadClientSabnzbdValidationUnknownVersion": "Tuntematon versio: {rawVersion}",
|
||||
"DownloadClientTransmissionSettingsUrlBaseHelpText": "Lisää etuliite lataustyökalun {clientName} RPC-URL-osoitteeseen. Esimerkiksi {url}. Oletus on \"{defaultUrl}\".",
|
||||
"DownloadClientTransmissionSettingsDirectoryHelpText": "Vaihtoehtoinen latauskansio. Käytä Transmissionin oletusta jättämällä tyhjäksi.",
|
||||
"DownloadClientUTorrentTorrentStateError": "uTorrent ilmoittaa virheestä",
|
||||
"DownloadClientValidationApiKeyIncorrect": "Rajapinnan avain ei kelpaa",
|
||||
"DownloadClientValidationApiKeyRequired": "Rajapinnan avain on pakollinen",
|
||||
"DownloadClientValidationAuthenticationFailure": "Tunnistautuminen epäonnistui",
|
||||
"DownloadClientValidationGroupMissing": "Ryhmää ei ole olemassa",
|
||||
"DownloadClientValidationVerifySsl": "Vahvista SSL-asetukset",
|
||||
"DownloadClientValidationUnknownException": "Tuntematon poikkeus: {exception}",
|
||||
"DownloadClientValidationUnableToConnectDetail": "Tarkista osoite ja portti.",
|
||||
"DownloadStationStatusExtracting": "Puretaan: {progress} %",
|
||||
"Menu": "Valikko",
|
||||
"SecretToken": "Salainen tunniste",
|
||||
"TorrentBlackholeSaveMagnetFilesExtension": "Tallennettujen magnet-tiedostojen pääte",
|
||||
"TorrentBlackholeSaveMagnetFiles": "Tallenna magnet-tiedostot",
|
||||
"TorrentBlackhole": "Torrent Blackhole",
|
||||
"TorrentBlackholeTorrentFolder": "Torrent-kansio",
|
||||
"TorrentBlackholeSaveMagnetFilesReadOnlyHelpText": "Tiedostojen siirron sijaan tämä ohjaa {appName}in kopioimaan tiedostot tai käyttämään hardlink-kytköksiä (asetuksista/järjestelmästä riippuen).",
|
||||
"UnknownDownloadState": "Tuntematon lataustila: {state}",
|
||||
"XmlRpcPath": "XML RPC -sijainti",
|
||||
"UsenetBlackholeNzbFolder": "NZB-kansio",
|
||||
"UsenetBlackhole": "Usenet Blackhole",
|
||||
"EditMetadata": "Muokkaa metatietoa {metadataType}",
|
||||
"MovieFolderFormatHelpText": "Käytetään kun lisätään uusi elokuva tai siirretään elokuvia elokuvaeditorin avulla.",
|
||||
"RestartRequiredToApplyChanges": "{appName} on käynnistettävä uudelleen muutosten käyttöönottamiseksi. Haluatko tehdä sen nyt?",
|
||||
"RestartRequiredWindowsService": "Jotta palvelu käynnistyisi automaattisesti, voi suorittavasta käyttäjästä riippuen olla tarpeellista suorittaa {appName} kerran järjestelmänvalvojan oikeuksilla.",
|
||||
"MediaInfoFootNote": "MediaInfo Full, AudioLanguages ja SubtitleLanguages tukevat \":EN+FI\"-tyylisiä jälkiliitteitä, joiden avulla tiedostonimeen voidaan lisätä videon sisältämiä kieliä. \"-\" ohittaa tietyt kielet (esim. \"-EN\") ja \"+\"-pääte (esim. \":FI+\") tuottaa ohitettavista kielistä riippuen \"[FI]\", \"[FI+--]\" tai \"[--]\". Esimerkiksi \"{MediaInfo Full:FI+EN}\".",
|
||||
"DownloadClientDownloadStationValidationFolderMissing": "Kansiota ei ole olemassa",
|
||||
"DownloadClientDownloadStationValidationNoDefaultDestinationDetail": "Sinun on kirjauduttava Diskstationillesi tunnuksella {username} ja määritettävä se manuaalisesti Download Stationin \"BT/HTTP/FTP/NZB > Location\" -asetuksiin.",
|
||||
"DownloadClientFloodSettingsRemovalInfo": "{appName} suorittaa torrenttien automaattisen poiston sen tietolähdeastuksissa määritettyjen jakoasetusten perusteella.",
|
||||
"DownloadClientFloodSettingsTagsHelpText": "Latauksen alkuperäiset tunnisteet. Jotta se voidaa tunnistaa, on latauksella oltava sen alkuperäiset tunnisteet. Tämä välttää ristiriidat muiden latausten kanssa.",
|
||||
"OrganizeRelativePaths": "Kaikki tiedostosijainnit on suhtetuttu sijaintiin: \"{path}\".",
|
||||
"PopularityIndex": "Tämänhetkinen suosioarvo",
|
||||
"NotificationsTagsMovieHelpText": "Ilmoita vain elokuvista, jotka on merkitty ainakin yhdellä vastaavalla tunnisteella.",
|
||||
"OptionalName": "Valinnainen nimi",
|
||||
"OneMinute": "1 minuutti",
|
||||
"Period": "Piste",
|
||||
"PreferProtocol": "Suosi {preferredProtocol}-protokollaa",
|
||||
"Yes": "Kyllä",
|
||||
"WantMoreControlAddACustomFormat": "Haluatko hallita tarkemmin mitä latauksia suositaan? Lisää [Mukautettu muoto](/settings/customformats).",
|
||||
"NoExtraFilesToManage": "Hallittavia oheistiedostoja ei ole.",
|
||||
"NoMovieFilesToManage": "Hallittavia elokuvatiedostoja ei ole.",
|
||||
"TorrentBlackholeSaveMagnetFilesHelpText": "Tallenna magnet-linkki, jos .torrent-tiedostoa ei ole käytettävissä (hyödyllinen vain lataustyökalun tukiessa tiedostoon tallennettuja magnet-linkkejä).",
|
||||
"QualityCutoffNotMet": "Laadun katkaisutasoa ei ole saavutettu",
|
||||
"Space": "Välilyönti",
|
||||
"Underscore": "Alaviiva",
|
||||
"TorrentBlackholeSaveMagnetFilesReadOnly": "Vain luku",
|
||||
"TypeOfList": "{typeOfList}-lista",
|
||||
"SupportedAutoTaggingProperties": "{appName} tukee automaattimerkinnän säännöissä seuraavia arvoja",
|
||||
"AddAutoTagError": "Virhe lisättäessä automaattimerkintää. Yritä uudelleen.",
|
||||
"AddDelayProfileError": "Virhe lisättäessä viiveporofiilia. Yritä uudelleen.",
|
||||
"AddReleaseProfile": "Lisää jukaisuprofiili",
|
||||
"ChownGroup": "chown-ryhmä",
|
||||
"DownloadClientFloodSettingsPostImportTags": "Tuonnin jälkeiset tunnisteet",
|
||||
"Clone": "Monista",
|
||||
"ConditionUsingRegularExpressions": "Ehto vastaa säännöllisiä lausekkeita. Huomioi, että merkeillä `\\^$.|?*+()[{`on erityismerkityksiä ja ne on erotettava `\\`-merkillä",
|
||||
"Dash": "Yhdysmerkki",
|
||||
"DelayMinutes": "{delay} minuuttia",
|
||||
"DelayProfileMovieTagsHelpText": "Käytetään vähintään yhdellä täsmäävällä tunnisteella merkityille elokuville.",
|
||||
"DelayProfileProtocol": "Protokolla: {preferredProtocol}",
|
||||
"DeleteReleaseProfile": "Poista julkaisuprofiili",
|
||||
"DeleteReleaseProfileMessageText": "Haluatko varmasti poistaa julkaisuprofiilin \"{name}\"?",
|
||||
"DeleteSpecification": "Poista määritys",
|
||||
"DeleteSpecificationHelpText": "Haluatko varmasti poistaa määrityksen \"{name}\"?",
|
||||
"DownloadClientValidationTestNzbs": "NZB-listausten nouto epäonnistui: {exceptionMessage}.",
|
||||
"DownloadClientValidationTestTorrents": "Torrent-listausten nouto epäonnistui: {exceptionMessage}.",
|
||||
"DownloadClientFreeboxSettingsApiUrlHelpText": "Määritä Freebox-rajapinnan perus-URL rajapinnan versiolla. Esimerkiksi \"{url}\". Oletus on \"{defaultApiUrl}\".",
|
||||
"DownloadClientFreeboxUnableToReachFreeboxApi": "Freebox-rajapintaa ei tavoiteta. Tarkista \"Rajapinnan URL-osoite\" -asetuksen perus-URL ja versio.",
|
||||
"DownloadClientNzbVortexMultipleFilesMessage": "Lataus sisältää useita tiedostoja, eikä se ole työkansiossa: {outputPath}.",
|
||||
"HourShorthand": "t",
|
||||
"Example": "Esimerkki",
|
||||
"EditReleaseProfile": "Muokkaa julkaisuprofiilia",
|
||||
"EnableProfileHelpText": "Käytä julkaisuprofiilia merkitsemällä tämä.",
|
||||
"DownloadClientValidationUnableToConnect": "Lataustyökalua {clientName} ei tavoitettu",
|
||||
"No": "Ei",
|
||||
"NoDelay": "Ei viivettä",
|
||||
"MustNotContainHelpText": "Julkaisu hylätään, jos se sisältää yhden tai useampia näistä termeistä (kirjainkoolla ei ole merkitystä).",
|
||||
"MustContainHelpText": "Julkaisun on sisällettävä ainakin yksi näistä termeistä (kirjainkoolla ei ole merkitystä).",
|
||||
"ListRootFolderHelpText": "Juurikansio, johon listan kohteet lisätään.",
|
||||
"ListQualityProfileHelpText": "Laatuprofiili, joka listalta lisätyille kohteille asetetaan.",
|
||||
"RestartLater": "Käynnistän uudelleen myöhemmin",
|
||||
"Repack": "Uudelleenpaketoitu",
|
||||
"Release": "Julkaisu",
|
||||
"RegularExpressionsTutorialLink": "Lisätietoja säännöllisistä lausekkeista löytyy [täältä](https://www.regular-expressions.info/tutorial.html).",
|
||||
"ReleaseProfileIndexerHelpText": "Määritä mitä tietolähdettä profiili koskee.",
|
||||
"ReleaseProfileTagMovieHelpText": "Julkaisuprofiileja sovelletaan elokuviin, jotka on merkitty ainakin yhdellä vastaavalla tunnisteella. Käytä kaikille elokuville jättämällä tyhjäksi.",
|
||||
"ReleaseProfileIndexerHelpTextWarning": "Tietyn tietolähteen käyttö julkaisuprofiileilla saattaa aiheuttaa julkaisujen kaksoiskappaleiden kaappauksia.",
|
||||
"SearchMoviesOnAdd": "Etsi elokuvia kun ne lisätään"
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"IndexerStatusCheckAllClientMessage": "Tous les indexeurs sont indisponibles en raison d'échecs",
|
||||
"IndexerSearchCheckNoInteractiveMessage": "Aucun indexeur actif n'est disponible avec la recherche interactive, {appName} ne fournira aucun résultat lors d'une recherche interactive",
|
||||
"IndexerSearchCheckNoInteractiveMessage": "Aucun indexeur n'est disponible avec la recherche interactive activée. {appName} ne fournira aucun résultat de recherche interactif.",
|
||||
"IndexerSearchCheckNoAvailableIndexersMessage": "Tous les indexeurs compatibles avec la recherche sont temporairement indisponibles en raison d'erreurs d'indexation récentes",
|
||||
"IndexerSearchCheckNoAutomaticMessage": "Aucun indexeur disponible avec la recherche automatique activée, {appName} ne fournira aucun résultat de recherche automatique",
|
||||
"Indexers": "Indexeurs",
|
||||
@@ -195,7 +195,7 @@
|
||||
"DigitalRelease": "Sortie numérique",
|
||||
"Details": "Détails",
|
||||
"Deleted": "Supprimé",
|
||||
"ConnectSettingsSummary": "Notifications, connexions aux serveurs/lecteurs multimédias et scripts personnalisés",
|
||||
"ConnectSettingsSummary": "Notifications, connexions aux serveurs/lecteurs de médias et scripts personnalisés",
|
||||
"Collection": "Collection",
|
||||
"Certification": "Certification",
|
||||
"Added": "Ajouté",
|
||||
@@ -327,7 +327,7 @@
|
||||
"ApplyTags": "Appliquer les étiquettes",
|
||||
"AppDataDirectory": "Dossier AppData",
|
||||
"ApiKey": "Clé API",
|
||||
"AnalyticsEnabledHelpText": "Envoyer des informations anonymes sur l'utilisation et les erreurs vers les serveurs de {appName}. Cela inclut des informations sur votre navigateur, quelle page {appName} WebUI vous utilisez, les rapports d'erreur ainsi que le système d'exploitation et sa version. Nous utiliserons ces informations pour prioriser les nouvelles fonctionnalités et les corrections de bugs.",
|
||||
"AnalyticsEnabledHelpText": "Envoyer des informations anonymes sur l'utilisation et les erreurs aux serveurs de {appName}. Cela inclut des informations sur votre navigateur, les pages de l'interface Web de {appName} que vous utilisez, les rapports d'erreurs ainsi que le système d'exploitation et la version d'exécution. Nous utiliserons ces informations pour prioriser les fonctionnalités et les corrections de bugs.",
|
||||
"AnalyseVideoFiles": "Analyser les fichiers vidéo",
|
||||
"AlreadyInYourLibrary": "Déjà dans la bibliothèque",
|
||||
"AllowHardcodedSubsHelpText": "Les sous-titres incrustés détectés seront automatiquement téléchargés",
|
||||
@@ -354,7 +354,7 @@
|
||||
"EnableSslHelpText": " Nécessite un redémarrage en tant qu'administrateur pour être effectif",
|
||||
"EnableSsl": "Activer le SSL",
|
||||
"EnableRss": "Activer le RSS",
|
||||
"AnalyseVideoFilesHelpText": "Extraire les informations de la vidéo (résolution, temps et codec par exemple) depuis les fichiers. Cela nécessite que {appName} lise des parties du fichier ce qui peut entraîner une forte utilisation du disque dur ou du réseau pendant les scans.",
|
||||
"AnalyseVideoFilesHelpText": "Extraire des fichiers des informations vidéo telles que la résolution, la durée d'exécution et le codec. Pour ce faire, {appName} doit lire des parties du fichier, ce qui peut entraîner une activité élevée du disque ou du réseau pendant les analyses.",
|
||||
"EnableInteractiveSearch": "Activer la recherche interactive",
|
||||
"EnableMetadataHelpText": "Activer la création de fichiers de métadonnées pour ce type de métadonnées",
|
||||
"ListEnabledHelpText": "Activer cette liste pour l'utiliser dans {appName}",
|
||||
@@ -383,7 +383,7 @@
|
||||
"DeleteDownloadClient": "Supprimer le client de téléchargement",
|
||||
"DeleteCustomFormat": "Supprimer le format personnalisé",
|
||||
"DeleteBackup": "Supprimer la sauvegarde",
|
||||
"DatabaseMigration": "Migration de la base de données",
|
||||
"DatabaseMigration": "Migration des bases de données",
|
||||
"UpgradeUntilMovieHelpText": "Quand cette qualité est atteinte, {appName} ne téléchargera plus de films",
|
||||
"UpgradeUntilCustomFormatScoreMovieHelpText": "Quand ce score de format personnalisé est atteint, {appName} ne téléchargera plus de films",
|
||||
"CustomFormatsSettings": "Paramètres de formats personnalisés",
|
||||
@@ -393,11 +393,11 @@
|
||||
"CopyUsingHardlinksHelpTextWarning": "De temps en temps, des verrouillages de fichiers peuvent empêcher de renommer des fichiers qui sont en cours de partage. Vous pouvez temporairement arrêter le partage et utiliser la fonction de renommage de {appName} comme solution de contournement.",
|
||||
"CopyUsingHardlinksMovieHelpText": "Les liens fixes permettent à {appName} d'importer des torrents en cours de partage au dossier des films sans utiliser plus d'espace disque ou copier l'intégralité du contenu du fichier. Les liens fixes fonctionneront uniquement si la source et la destination sont sur le même volume",
|
||||
"ConnectSettings": "Paramètres de connexion",
|
||||
"CleanLibraryLevel": "Nettoyer au niveau de la collection",
|
||||
"CleanLibraryLevel": "Nettoyer le niveau de la bibliothèque",
|
||||
"CertificationCountry": "Pays de classification",
|
||||
"BackupFolderHelpText": "Les chemins relatifs pointeront sous le repertoire AppData de {appName}",
|
||||
"BackupFolderHelpText": "Les chemins d'accès relatifs se trouvent dans le répertoire AppData de {appName}",
|
||||
"AvailabilityDelayHelpText": "Temps à laisser s’écouler (avant ou après la date de disponibilité) avant de chercher le film",
|
||||
"AddImportExclusionHelpText": "Empêcher {appName} d'ajouter le film automatiquement via une liste",
|
||||
"AddListExclusionMovieHelpText": "Empêcher {appName} d'ajouter le film automatiquement via une liste",
|
||||
"ImportExtraFilesMovieHelpText": "Importer les fichiers extra correspondants (sous-titres, .nfo etc.) après avoir importé un fichier film",
|
||||
"ImportExtraFiles": "Importer des fichiers supplémentaires",
|
||||
"ImportedTo": "Importé vers",
|
||||
@@ -461,8 +461,8 @@
|
||||
"ExtraFileExtensionsHelpTextsExamples": "Exemples : '.sub, .nfo' ou 'sub,nfo'",
|
||||
"ExportCustomFormat": "Exporter un format personnalisé",
|
||||
"ExcludeMovie": "Exclure Film",
|
||||
"CustomFormatUnknownConditionOption": "Option inconnue '{0}' pour la condition '{1}'",
|
||||
"CustomFormatUnknownCondition": "Condition de format personnalisé inconnue '{0}'",
|
||||
"CustomFormatUnknownConditionOption": "Option inconnue '{key}' pour la condition '{implementation}'",
|
||||
"CustomFormatUnknownCondition": "Condition de format personnalisé inconnue '{implementation}'",
|
||||
"CloneCustomFormat": "Dupliqué le format personnalisé",
|
||||
"UnableToLoadRootFolders": "Impossible de charger les dossiers racine",
|
||||
"UnableToLoadRestrictions": "Impossible de charger les restrictions",
|
||||
@@ -475,7 +475,7 @@
|
||||
"MetadataLoadError": "Impossible de charger les métadonnées",
|
||||
"MediaManagementSettingsLoadError": "Impossible de charger les paramètres de gestion des médias",
|
||||
"ImportListsLoadError": "Impossible de charger les listes",
|
||||
"UnableToLoadListOptions": "Impossible de charger les options de la liste",
|
||||
"ListOptionsLoadError": "Impossible de charger les options de la liste",
|
||||
"WaitingToProcess": "En attente de traitement",
|
||||
"WaitingToImport": "En attente d'import",
|
||||
"VisitTheWikiForMoreDetails": "Visitez le wiki pour plus de détails : ",
|
||||
@@ -502,9 +502,9 @@
|
||||
"Mode": "Mode",
|
||||
"MissingNotMonitored": "Manquant (non surveillé)",
|
||||
"MissingMonitoredAndConsideredAvailable": "Manquant (surveillé)",
|
||||
"MinutesSixty": "60 Minutes : {0}",
|
||||
"MinutesNinety": "90 Minutes : {0}",
|
||||
"MinutesHundredTwenty": "120 Minutes : {0}",
|
||||
"MinutesSixty": "60 Minutes : {sixty}",
|
||||
"MinutesNinety": "90 Minutes : {ninety}",
|
||||
"MinutesHundredTwenty": "120 Minutes : {hundredTwenty}",
|
||||
"MinimumLimits": "Limites minimales",
|
||||
"MinimumFreeSpace": "Espace libre minimum",
|
||||
"MinimumAge": "Âge minimum",
|
||||
@@ -529,9 +529,9 @@
|
||||
"HiddenClickToShow": "Masqué, cliquez pour afficher",
|
||||
"IncludeHealthWarningsHelpText": "Inclure avertissements santé",
|
||||
"FocusSearchBox": "Placer le curseur sur la barre de recherche",
|
||||
"RequiredHelpText": "Cette {0} condition doit correspondre pour que le format personnalisé s'applique. Sinon, une seule correspondance {1} est suffisante.",
|
||||
"RequiredHelpText": "Cette condition {implementationName} doit être remplie pour que le format personnalisé s'applique. Dans le cas contraire, une seule correspondance avec {implementationName} suffit.",
|
||||
"ProxyBypassFilterHelpText": "Utilisez ',' comme séparateur et '*.' comme caractère générique pour les sous-domaines",
|
||||
"NegateHelpText": "Si coché, le format personnalisé ne s'appliquera pas si cette condition {0} correspond.",
|
||||
"NegateHelpText": "Si coché, le format personnalisé ne s'appliquera pas si cette condition {implementationName} correspond.",
|
||||
"LastDuration": "Dernière durée",
|
||||
"IncludeCustomFormatWhenRenamingHelpText": "Inclure dans le format de renommage {Formats personnalisés}",
|
||||
"GrabReleaseMessageText": "{appName} n'a pas été en mesure de déterminer à quel film cette version était destinée. {appName} peut être incapable d'importer automatiquement cette version. Voulez-vous récupérer '{0}' ?",
|
||||
@@ -580,7 +580,7 @@
|
||||
"NoTagsHaveBeenAddedYet": "Aucune identification n'a été ajoutée pour l'instant",
|
||||
"MinimumAgeHelpText": "Usenet uniquement : âge minimum en minutes des NZB avant leur saisie. Utilisez-le pour donner aux nouvelles versions le temps de se propager à votre fournisseur Usenet.",
|
||||
"MinimumCustomFormatScoreHelpText": "Score de format personnalisé minimum autorisé à télécharger",
|
||||
"IndexerFlags": "Indicateurs d'indexeur",
|
||||
"IndexerFlags": "Drapeaux de l'indexeur",
|
||||
"IncludeCustomFormatWhenRenaming": "Inclure un format personnalisé lors du changement de nom",
|
||||
"DeleteTagMessageText": "Voulez-vous vraiment supprimer l'étiquette '{label}' ?",
|
||||
"DeleteDelayProfile": "Supprimer le profil de retard",
|
||||
@@ -673,7 +673,7 @@
|
||||
"Remove": "Retirer",
|
||||
"ReleaseRejected": "Libération rejetée",
|
||||
"ReleaseDates": "Date de sortie",
|
||||
"RegularExpressionsCanBeTested": "Les expressions régulières peuvent être testées ",
|
||||
"RegularExpressionsCanBeTested": "Les expressions régulières peuvent être testées [ici](http://regexstorm.net/tester).",
|
||||
"RefreshMovie": "Actualiser le film",
|
||||
"RefreshInformationAndScanDisk": "Actualiser les informations et analyser le disque",
|
||||
"RecyclingBinCleanup": "Nettoyage du bac de recyclage",
|
||||
@@ -877,7 +877,7 @@
|
||||
"KeepAndUnmonitorMovie": "Conserver et annuler la surveillance du film",
|
||||
"Large": "Grand",
|
||||
"LastUsed": "Dernière utilisation",
|
||||
"LogOnly": "Journal uniquement",
|
||||
"LogOnly": "Log seulement",
|
||||
"LookingForReleaseProfiles1": "Vous recherchez des profils de version ? Essayer",
|
||||
"LookingForReleaseProfiles2": "au lieu.",
|
||||
"ManualImportSelectLanguage": "Importation manuelle - Sélectionnez la langue",
|
||||
@@ -912,7 +912,7 @@
|
||||
"ReplaceWithSpaceDashSpace": "Remplacer par un espace, un tiret puis un espace",
|
||||
"Required": "Obligatoire",
|
||||
"RestartReloadNote": "Remarque : {appName} redémarrera et rechargera automatiquement l'interface utilisateur pendant le processus de restauration.",
|
||||
"RSS": "RSS",
|
||||
"Rss": "RSS",
|
||||
"Score": "Score",
|
||||
"Script": "Script",
|
||||
"SearchCutoffUnmet": "Limite de recherche non satisfaite",
|
||||
@@ -929,7 +929,7 @@
|
||||
"TagDetails": "Détails de la balise - {label}",
|
||||
"TheLogLevelDefault": "Le niveau de journalisation est par défaut à « Information » et peut être modifié dans les [paramètres généraux](/settings/general)",
|
||||
"ThisCannotBeCancelled": "Cela ne peut pas être annulé une fois démarré sans désactiver tous vos indexeurs.",
|
||||
"TorrentDelayTime": "Retard du torrent : {0}",
|
||||
"TorrentDelayTime": "Retard du torrent : {torrentDelay}",
|
||||
"TorrentsDisabled": "Torrents désactivés",
|
||||
"Trace": "Tracer",
|
||||
"Trailer": "Bande annonce",
|
||||
@@ -942,7 +942,7 @@
|
||||
"UpgradeUntilCustomFormatScore": "Mise à niveau jusqu'au score de format personnalisé",
|
||||
"UpgradeUntil": "Mise à niveau jusqu'à la qualité",
|
||||
"Uppercase": "Majuscules",
|
||||
"UsenetDelayTime": "Retard Usenet : {0}",
|
||||
"UsenetDelayTime": "Retard Usenet : {usenetDelay}",
|
||||
"UsenetDisabled": "Usenet Désactivé",
|
||||
"Weeks": "Semaines",
|
||||
"Wiki": "Wiki",
|
||||
@@ -1079,20 +1079,20 @@
|
||||
"OnManualInteractionRequiredHelpText": "Interaction manuelle requise",
|
||||
"ShowCinemaReleaseHelpText": "Affiche la date de sortie au cinéma sous l'affiche",
|
||||
"ImportScriptPath": "Chemin du script d'importation",
|
||||
"DeleteRemotePathMapping": "Supprimer le mappage de chemin distant",
|
||||
"DeleteRemotePathMappingMessageText": "Êtes-vous sûr de vouloir supprimer ce mappage de chemin distant ?",
|
||||
"DeleteRemotePathMapping": "Supprimer la correspondance de chemin distant",
|
||||
"DeleteRemotePathMappingMessageText": "Êtes-vous sûr de vouloir supprimer cette correspondance de chemin distant ?",
|
||||
"ApplyChanges": "Appliquer les modifications",
|
||||
"DownloadClientMovieTagHelpText": "Utiliser seulement cet indexeur pour les films avec au moins un tag correspondant. Laissez vide pour l'utiliser avec tous les films.",
|
||||
"RemoveSelectedItemQueueMessageText": "Êtes-vous sûr de vouloir supprimer 1 élément de la file d'attente ?",
|
||||
"CountIndexersSelected": "{count} indexeur(s) sélectionné(s)",
|
||||
"DeleteConditionMessageText": "Voulez-vous vraiment supprimer la condition « {name} » ?",
|
||||
"DeleteCustomFormatMessageText": "Voulez-vous vraiment supprimer le format personnalisé « {customFormatName} » ?",
|
||||
"DeleteCustomFormatMessageText": "Voulez-vous vraiment supprimer le format personnalisé « {name} » ?",
|
||||
"DeleteDelayProfileMessageText": "Êtes-vous sûr de vouloir supprimer ce profil de retard ?",
|
||||
"ResetAPIKeyMessageText": "Êtes-vous sûr de vouloir réinitialiser votre clé API ?",
|
||||
"ResetDefinitionTitlesHelpText": "Réinitialiser les titres de définition ainsi que les valeurs",
|
||||
"ResetQualityDefinitionsMessageText": "Voulez-vous vraiment réinitialiser les définitions de qualité ?",
|
||||
"AutomaticAdd": "Ajout automatique",
|
||||
"DeleteFormatMessageText": "Êtes-vous sûr de vouloir supprimer le tag {0} ?",
|
||||
"DeleteFormatMessageText": "Êtes-vous sûr de vouloir supprimer le tag de format {0} ?",
|
||||
"DeleteImportListExclusionMessageText": "Êtes-vous sûr de vouloir supprimer cette exclusion de la liste d'importation ?",
|
||||
"DeleteSelectedDownloadClients": "Supprimer le(s) client(s) de téléchargement",
|
||||
"ApplyTagsHelpTextAdd": "Ajouter : ajoute les étiquettes à la liste de étiquettes existantes",
|
||||
@@ -1108,12 +1108,12 @@
|
||||
"AddAutoTag": "Ajouter un tag automatique",
|
||||
"AddCondition": "Ajouter une condition",
|
||||
"DeleteSelectedImportListsMessageText": "Êtes-vous sûr de vouloir supprimer {count} liste(s) d'importation sélectionnée(s) ?",
|
||||
"DeleteImportListMessageText": "Êtes-vous sûr de vouloir supprimer cette exclusion de la liste d'importation ?",
|
||||
"DeleteQualityProfileMessageText": "Êtes-vous sûr de vouloir supprimer le profil de qualité « {name} » ?",
|
||||
"DeleteImportListMessageText": "Êtes-vous sûr de vouloir supprimer la liste « {name} » ?",
|
||||
"DeleteQualityProfileMessageText": "Êtes-vous sûr de vouloir supprimer le profil de qualité \"{name}\" ?",
|
||||
"RemoveQueueItemConfirmation": "Êtes-vous sûr de vouloir retirer '{sourceTitle}' de la file d'attente ?",
|
||||
"MoveAutomatically": "Se déplacer automatiquement",
|
||||
"AutoTaggingNegateHelpText": "Si coché, le format personnalisé ne s'appliquera pas si cette condition {0} correspond.",
|
||||
"AutoTaggingRequiredHelpText": "Cette {0} condition doit correspondre pour que le format personnalisé s'applique. Sinon, une seule correspondance {1} est suffisante.",
|
||||
"AutoTaggingNegateHelpText": "Si cette case est cochée, la règle de marquage automatique ne s'appliquera pas si cette condition {implementationName} correspond.",
|
||||
"AutoTaggingRequiredHelpText": "Cette condition {implementationName} doit correspondre pour que la règle de marquage automatique s'applique. Sinon, une seule correspondance {implementationName} suffit.",
|
||||
"DeleteAutoTagHelpText": "Voulez-vous vraiment supprimer la balise automatique « {name} » ?",
|
||||
"ApplyTagsHelpTextHowToApplyDownloadClients": "Comment appliquer des étiquettes aux clients de téléchargement sélectionnés",
|
||||
"ApplyTagsHelpTextHowToApplyImportLists": "Comment appliquer des étiquettes aux listes d'importation sélectionnées",
|
||||
@@ -1123,8 +1123,8 @@
|
||||
"DownloadClientsLoadError": "Impossible de charger les clients de téléchargement",
|
||||
"IMDbId": "Identifiant TMDb",
|
||||
"DisabledForLocalAddresses": "Désactivée pour les adresses IP locales",
|
||||
"BypassDelayIfAboveCustomFormatScore": "Ignorer si le score est supérieur au format personnalisé",
|
||||
"BypassDelayIfAboveCustomFormatScoreHelpText": "Ignorer lorsque la version a un score supérieur au score minimum configuré pour le format personnalisé",
|
||||
"BypassDelayIfAboveCustomFormatScore": "Ignorer si le score du format personnalisé est supérieur",
|
||||
"BypassDelayIfAboveCustomFormatScoreHelpText": "Activer le contournement lorsque la libération a un score supérieur au score minimum configuré pour le format personnalisé",
|
||||
"BypassDelayIfAboveCustomFormatScoreMinimumScore": "Score minimum pour le format personnalisé",
|
||||
"AuthenticationRequired": "Authentification requise",
|
||||
"AuthenticationRequiredHelpText": "Modifier les demandes pour lesquelles l'authentification est requise. Ne rien modifier si vous n'en comprenez pas les risques.",
|
||||
@@ -1229,7 +1229,7 @@
|
||||
"EditIndexerImplementation": "Modifier l'indexeur - {implementationName}",
|
||||
"MovieFileDeleted": "Fichier du film supprimé",
|
||||
"MovieFileDeletedTooltip": "Fichier du film supprimé",
|
||||
"BlocklistReleaseHelpText": "Empêche {appName} de récupérer automatiquement cette version",
|
||||
"BlocklistReleaseHelpText": "Empêche cette version d'être téléchargée par {appName} via RSS ou la recherche automatique",
|
||||
"InteractiveImportLoadError": "Impossible de charger les éléments d'importation manuelle",
|
||||
"MovieSearchResultsLoadError": "Impossible de charger les résultats de cette recherche de films. Réessayez plus tard",
|
||||
"QueueLoadError": "Échec du chargement de la file d'attente",
|
||||
@@ -1485,7 +1485,7 @@
|
||||
"NotificationsSlackSettingsIconHelpText": "Change l'icône qui est utilisé pour les messages postés sur Slack (Émoji ou URL)",
|
||||
"NotificationsSignalSettingsUsernameHelpText": "Nom d'utilisateur utilisé pour authentifier les requêtes vers signal-api",
|
||||
"NotificationsSettingsUseSslHelpText": "Se connecter à {serviceName} en HTTPS plutôt qu'en HTTP",
|
||||
"NotificationsSettingsUpdateMapPathsToHelpText": "Chemin {serviceName}, utilisé pour modifier les chemins des séries quand {serviceName} voit un chemin d'emplacement de bibliothèque différemment de {appName} (nécessite « Mise à jour bibliothèque »)",
|
||||
"NotificationsSettingsUpdateMapPathsToHelpText": "Chemin {serviceName}, utilisé pour modifier les chemins des séries quand {serviceName} voit un chemin d'emplacement de bibliothèque différemment de {appName} (nécessite 'Mise à jour bibliothèque')",
|
||||
"NotificationsPushcutSettingsApiKeyHelpText": "Les clés API peuvent être gérées dans la vue Compte de l'app Pushcut",
|
||||
"NotificationsPushBulletSettingSenderIdHelpText": "L'identifiant de l'appareil depuis lequel envoyer les notifications, utilisez « device_iden » dans l'URL de l'appareil sur pushbullet.com (laisser vide pour l'envoyer vous-même)",
|
||||
"ManageFiles": "Gérer les fichiers",
|
||||
@@ -1516,5 +1516,234 @@
|
||||
"IndexerSettingsRejectBlocklistedTorrentHashesHelpText": "Si un torrent est bloqué par le hachage, il peut ne pas être correctement rejeté pendant le RSS/recherche pour certains indexeurs. L'activation de cette fonction permet de le rejeter après que le torrent a été saisi, mais avant qu'il ne soit envoyé au client.",
|
||||
"RemoveQueueItemsRemovalMethodHelpTextWarning": "Supprimer du client de téléchargement\" supprimera les téléchargements et les fichiers du client de téléchargement.",
|
||||
"DownloadClientAriaSettingsDirectoryHelpText": "Emplacement facultatif pour les téléchargements, laisser vide pour utiliser l'emplacement par défaut Aria2",
|
||||
"RemoveFromDownloadClientHint": "Supprime le téléchargement et le(s) fichier(s) du client de téléchargement"
|
||||
"RemoveFromDownloadClientHint": "Supprime le téléchargement et le(s) fichier(s) du client de téléchargement",
|
||||
"AddAutoTagError": "Impossible d'ajouter un nouveau tag automatique, veuillez réessayer.",
|
||||
"AddDelayProfileError": "Impossible d'ajouter un nouveau profil de délai, veuillez réessayer.",
|
||||
"BlackholeWatchFolder": "Dossier surveillé",
|
||||
"BlackholeWatchFolderHelpText": "Dossier à partir duquel {appName} doit importer les téléchargements terminés",
|
||||
"Destination": "Cible",
|
||||
"DownloadClientDelugeSettingsUrlBaseHelpText": "Ajoute un préfixe à l'URL json du déluge, voir {url}",
|
||||
"DownloadClientDelugeTorrentStateError": "Deluge signale une erreur",
|
||||
"DownloadClientDelugeValidationLabelPluginInactiveDetail": "Vous devez avoir activé le plug-in Label dans {clientName} pour utiliser les catégories.",
|
||||
"ClickToChangeIndexerFlags": "Cliquer pour changer les attributs de l'indexer",
|
||||
"CustomFormatsSpecificationFlag": "Attribut",
|
||||
"DelayMinutes": "{delay} minutes",
|
||||
"DelayProfileProtocol": "Protocole: {preferredProtocol}",
|
||||
"Donate": "Faire un don",
|
||||
"AddListExclusion": "Ajouter une liste d'exclusion",
|
||||
"AddReleaseProfile": "Ajouter un profil de version",
|
||||
"Category": "Catégorie",
|
||||
"ChownGroup": "chown Groupe",
|
||||
"Clone": "Dupliquer",
|
||||
"DelayProfileMovieTagsHelpText": "S'applique aux films qui ont au moins une étiquette correspondante",
|
||||
"DeleteReleaseProfile": "Supprimer le profil de version",
|
||||
"DownloadClientDelugeSettingsDirectoryCompletedHelpText": "Destination pour les téléchargements terminés (facultative), laissez ce champ vide pour utiliser le répertoire par défaut de Deluge",
|
||||
"CutoffNotMet": "Limite non satisfaite",
|
||||
"CustomFilter": "Filtre personnalisé",
|
||||
"DownloadClientDelugeValidationLabelPluginFailure": "La configuration de l'étiquette a échoué",
|
||||
"DownloadClientDelugeValidationLabelPluginFailureDetail": "{appName} n'a pas pu ajouter le libellé à {clientName}.",
|
||||
"ConditionUsingRegularExpressions": "Cette condition correspond à l'aide d'expressions régulières. Notez que les caractères `\\^$.|?*+()[{` ont des significations particulières et doivent être échappés par un `\\`",
|
||||
"DownloadClientDownloadStationSettingsDirectoryHelpText": "Dossier partagé dans lequel placer les téléchargements (facultatif), laissez vide pour utiliser l'emplacement par défaut de Download Station",
|
||||
"Directory": "Dossier",
|
||||
"DownloadClientDelugeSettingsDirectory": "Dossier de téléchargement",
|
||||
"DownloadClientDelugeSettingsDirectoryCompleted": "Dossier de déplacement une fois terminé",
|
||||
"DownloadClientDelugeSettingsDirectoryHelpText": "Emplacement dans lequel placer les téléchargements (facultatif), laissez vide pour utiliser l'emplacement Deluge par défaut",
|
||||
"DeleteReleaseProfileMessageText": "Êtes-vous sûr de vouloir supprimer ce profil de version '{name}' ?",
|
||||
"DownloadClientDelugeValidationLabelPluginInactive": "Plugin d'étiquette non activé",
|
||||
"DownloadClientDownloadStationProviderMessage": "{appName} ne parvient pas à se connecter à Download Station si l'authentification à 2 facteurs est activée sur votre compte DSM",
|
||||
"ConnectionSettingsUrlBaseHelpText": "Ajoute un préfixe l'url de {connectionName}, comme {url}",
|
||||
"NotificationsEmailSettingsUseEncryption": "Utiliser le cryptage",
|
||||
"BlackholeFolderHelpText": "Dossier dans lequel {appName} stockera le fichier {extension}",
|
||||
"DownloadClientFloodSettingsAdditionalTags": "Étiquette supplémentaire",
|
||||
"DownloadClientFloodSettingsAdditionalTagsHelpText": "Ajoute les propriétés des médias sous forme d'étiquette. Les conseils sont des exemples.",
|
||||
"DownloadClientFreeboxSettingsAppIdHelpText": "L'ID de l'application donné lors de la création de l'accès à l'API Freebox (c'est-à-dire 'app_id')",
|
||||
"DownloadClientFreeboxSettingsAppTokenHelpText": "Le jeton de l'application récupéré lors de la création de l'accès à l'API Freebox (c'est-à-dire 'app_token')",
|
||||
"DownloadClientFreeboxSettingsPortHelpText": "Port utilisé pour accéder à l'interface de la Freebox, la valeur par défaut est '{port}'",
|
||||
"DownloadClientNzbgetSettingsAddPausedHelpText": "Cette option nécessite au moins la version 16.0 de NzbGet",
|
||||
"DownloadClientPneumaticSettingsNzbFolder": "Dossier Nzb",
|
||||
"DownloadClientPneumaticSettingsNzbFolderHelpText": "Ce dossier devra être accessible depuis XBMC",
|
||||
"DownloadClientPneumaticSettingsStrmFolder": "Dossier Strm",
|
||||
"DownloadClientQbittorrentSettingsFirstAndLastFirst": "Premier et dernier premiers",
|
||||
"DownloadClientQbittorrentSettingsFirstAndLastFirstHelpText": "Télécharger d'abord le premier et le dernier morceau (qBittorrent 4.1.0+)",
|
||||
"DownloadClientQbittorrentSettingsSequentialOrder": "Ordre séquentiel",
|
||||
"DownloadClientRTorrentSettingsAddStoppedHelpText": "L'activation ajoutera des torrents et des magnets à rTorrent dans un état d'arrêt. Cela peut endommager les fichiers magnétiques.",
|
||||
"DownloadClientRTorrentSettingsAddStopped": "Ajout arrêté",
|
||||
"DownloadClientRTorrentSettingsDirectoryHelpText": "Emplacement facultatif dans lequel placer les téléchargements. Laisser vide pour utiliser l'emplacement par défaut de rTorrent",
|
||||
"DownloadClientSettingsDestinationHelpText": "Spécifie manuellement la destination du téléchargement, laisser vide pour utiliser la destination par défaut",
|
||||
"DownloadClientSettingsInitialStateHelpText": "État initial pour les torrents ajoutés à {clientName}",
|
||||
"DownloadClientSettingsUseSslHelpText": "Utiliser une connexion sécurisée lors de la connexion à {clientName}",
|
||||
"DownloadClientSettingsUrlBaseHelpText": "Ajoute un préfixe à l'url {clientName}, tel que {url}",
|
||||
"TorrentBlackholeSaveMagnetFiles": "Enregistrer les fichiers magnétiques",
|
||||
"TorrentBlackholeTorrentFolder": "Dossier Torrent",
|
||||
"UsenetBlackholeNzbFolder": "Dossier Nzb",
|
||||
"DownloadClientFreeboxSettingsAppToken": "Jeton d'application",
|
||||
"DownloadClientFreeboxSettingsApiUrl": "URL DE L'API",
|
||||
"DownloadClientFreeboxSettingsHostHelpText": "Nom d'hôte ou adresse IP de la Freebox, par défaut '{url}' (ne fonctionnera que si elle est sur le même réseau)",
|
||||
"DownloadClientPneumaticSettingsStrmFolderHelpText": "Les fichiers .strm contenus dans ce dossier seront importés par drone",
|
||||
"DownloadClientQbittorrentSettingsInitialStateHelpText": "État initial des torrents ajoutés à qBittorrent. Notez que les torrents forcés ne respectent pas les restrictions relatives aux seeds",
|
||||
"DownloadClientRTorrentSettingsUrlPathHelpText": "Chemin d'accès au point de terminaison XMLRPC, voir {url}. Il s'agit généralement de RPC2 ou de [chemin vers ruTorrent]{url2} lors de l'utilisation de ruTorrent.",
|
||||
"DownloadClientSettingsAddPaused": "Ajout en pause",
|
||||
"DownloadClientSettingsInitialState": "État initial",
|
||||
"DownloadClientTransmissionSettingsUrlBaseHelpText": "Ajoute un préfixe à l'url rpc de {clientName}, par exemple {url}, la valeur par défaut étant '{defaultUrl}'",
|
||||
"XmlRpcPath": "Chemin d'accès XML RPC",
|
||||
"UseSsl": "Utiliser SSL",
|
||||
"TorrentBlackholeSaveMagnetFilesHelpText": "Enregistrer le lien magnétique si aucun fichier .torrent n'est disponible (utile uniquement si le client de téléchargement prend en charge les liens magnétiques enregistrés dans un fichier)",
|
||||
"LabelIsRequired": "L'étiquette est requise",
|
||||
"DownloadClientFloodSettingsTagsHelpText": "Étiquettes initiales d'un téléchargement. Pour être reconnu, un téléchargement doit avoir toutes les étiquettes initiales. Cela permet d'éviter les conflits avec des téléchargements non apparentés.",
|
||||
"DownloadClientQbittorrentSettingsUseSslHelpText": "Utilisez une connexion sécurisée. Voir Options -> UI Web -> 'Utiliser HTTPS au lieu de HTTP' dans qBittorrent.",
|
||||
"DownloadClientFloodSettingsUrlBaseHelpText": "Ajoute d'un préfixe à l'API Flood, tel que {url}",
|
||||
"DownloadClientFreeboxSettingsApiUrlHelpText": "Définir l'URL de base de l'API Freebox avec la version de l'API, par exemple '{url}', par défaut '{defaultApiUrl}'",
|
||||
"DownloadClientFreeboxSettingsAppId": "ID de l'application",
|
||||
"DownloadClientQbittorrentSettingsSequentialOrderHelpText": "Téléchargement dans l'ordre séquentiel (qBittorrent 4.1.0+)",
|
||||
"DownloadClientRTorrentSettingsUrlPath": "Chemin d'url",
|
||||
"NotificationsEmailSettingsUseEncryptionHelpText": "Préférer utiliser le cryptage s'il est configuré sur le serveur, toujours utiliser le cryptage via SSL (port 465 uniquement) ou StartTLS (tout autre port) ou ne jamais utiliser le cryptage",
|
||||
"SecretToken": "Jeton secret",
|
||||
"TorrentBlackholeSaveMagnetFilesExtension": "Sauvegarde des fichiers magnétiques Extension",
|
||||
"TorrentBlackholeSaveMagnetFilesExtensionHelpText": "Extension à utiliser pour les liens magnétiques, la valeur par défaut est '.magnet'",
|
||||
"DownloadClientTransmissionSettingsDirectoryHelpText": "Emplacement facultatif pour les téléchargements, laisser vide pour utiliser l'emplacement de transmission par défaut",
|
||||
"ReleaseProfileIndexerHelpText": "Spécifier l'indexeur auquel le profil s'applique",
|
||||
"ReleaseProfileIndexerHelpTextWarning": "L'utilisation d'un indexeur spécifique avec des profils de version peut entraîner la saisie de publications en double.",
|
||||
"ReleaseProfileTagMovieHelpText": "Les profils de version s'appliquent aux films ayant au moins une étiquette correspondante. Laisser vide pour appliquer à tous les films",
|
||||
"Repack": "Repack",
|
||||
"RestartRequiredWindowsService": "En fonction de l'utilisateur qui exécute le service {appName}, vous devrez peut-être redémarrer {appName} en tant qu'administrateur une fois avant que le service ne démarre automatiquement.",
|
||||
"Menu": "Menu",
|
||||
"ReleaseGroups": "Groupes de version",
|
||||
"DownloadClientFloodSettingsRemovalInfo": "{appName} gérera la suppression automatique des torrents sur la base des critères de semences actuels dans Paramètres -> Indexeurs",
|
||||
"DownloadClientFloodSettingsPostImportTagsHelpText": "Ajoute des balises après l'importation d'un téléchargement.",
|
||||
"DownloadClientFreeboxUnableToReachFreeboxApi": "Impossible d'accéder à l'API Freebox. Vérifiez le paramètre 'API URL' pour l'URL de base et la version.",
|
||||
"DownloadClientNzbgetValidationKeepHistoryOverMax": "Le paramètre KeepHistory de NzbGet doit être inférieur à 25000",
|
||||
"DownloadClientQbittorrentTorrentStateError": "qBittorrent signale une erreur",
|
||||
"DownloadClientQbittorrentTorrentStateUnknown": "État de téléchargement inconnu : {state}",
|
||||
"DownloadClientQbittorrentValidationCategoryRecommended": "La catégorie est recommandée",
|
||||
"DownloadClientQbittorrentValidationCategoryRecommendedDetail": "{appName} n'essaiera pas d'importer des téléchargements terminés sans catégorie.",
|
||||
"DownloadClientQbittorrentValidationCategoryUnsupportedDetail": "Les catégories ne sont pas prises en charge avant la version 3.3.0 de qBittorrent. Veuillez effectuer une mise à niveau ou réessayer avec une catégorie vide.",
|
||||
"DownloadClientQbittorrentValidationQueueingNotEnabledDetail": "La mise en file d'attente des torrents n'est pas activée dans les paramètres de qBittorrent. Activez-la dans qBittorrent ou sélectionnez 'Dernier' comme priorité.",
|
||||
"DownloadClientQbittorrentValidationRemovesAtRatioLimit": "qBittorrent est configuré pour supprimer les torrents lorsqu'ils atteignent leur limite de ratio de partage",
|
||||
"DownloadClientSabnzbdValidationCheckBeforeDownload": "Désactiver l'option 'Vérifier avant de télécharger' dans Sabnbzd",
|
||||
"DownloadClientSabnzbdValidationCheckBeforeDownloadDetail": "L'utilisation de 'Vérifier avant de télécharger' affecte la capacité de {appName} à suivre les nouveaux téléchargements. Sabnzbd recommande également 'Abandonner les tâches qui ne peuvent pas être achevées', car c'est plus efficace.",
|
||||
"DownloadClientSabnzbdValidationDevelopVersionDetail": "{appName} peut ne pas être en mesure de prendre en charge les nouvelles fonctionnalités ajoutées à SABnzbd lors de l'exécution de versions développées.",
|
||||
"DownloadClientSabnzbdValidationEnableJobFoldersDetail": "{appName} préfère que chaque téléchargement ait un dossier séparé. Avec * ajouté au dossier/chemin, Sabnzbd ne créera pas ces dossiers de travail. Allez sur Sabnzbd pour résoudre ce problème.",
|
||||
"DownloadClientSettingsOlderPriority": "Priorité plus ancienne",
|
||||
"DownloadClientSettingsOlderPriorityMovieHelpText": "Priorité à utiliser pour les films diffusés il y a plus de 21 jours",
|
||||
"DownloadClientSettingsPostImportCategoryHelpText": "Catégorie que {appName} doit définir après avoir importé le téléchargement. {appName} ne supprimera pas les torrents de cette catégorie même si l'ensemencement est terminé. Laisser vide pour conserver la même catégorie.",
|
||||
"DownloadClientSettingsRecentPriority": "Priorité récente",
|
||||
"DownloadClientSettingsRecentPriorityMovieHelpText": "Priorité à utiliser lors de la recherche de films diffusés au cours des 21 derniers jours",
|
||||
"DownloadClientUTorrentTorrentStateError": "uTorrent signale une erreur",
|
||||
"DownloadClientValidationAuthenticationFailureDetail": "Veuillez vérifier votre nom d'utilisateur et votre mot de passe. Vérifiez également que l'hôte qui exécute {appName} n'est pas empêché d'accéder à {clientName} par des limitations de la liste blanche dans la configuration de {clientName}.",
|
||||
"DownloadClientValidationCategoryMissingDetail": "La catégorie que vous avez saisie n'existe pas dans {clientName}. Créez-la d'abord dans {clientName}.",
|
||||
"DownloadClientValidationErrorVersion": "La version de {clientName} doit être au moins {requiredVersion}. La version rapportée est {reportedVersion}",
|
||||
"DownloadClientValidationSslConnectFailure": "Impossible de se connecter via SSL",
|
||||
"DownloadClientValidationGroupMissingDetail": "Le groupe que vous avez saisi n'existe pas dans {clientName}. Créez-le d'abord dans {clientName}.",
|
||||
"DownloadClientValidationSslConnectFailureDetail": "{appName} ne parvient pas à se connecter à {clientName} en utilisant SSL. Ce problème peut être lié à l'ordinateur. Veuillez essayer de configurer {appName} et {clientName} pour qu'ils n'utilisent pas SSL.",
|
||||
"DownloadClientValidationTestTorrents": "Échec de l'obtention de la liste des torrents : {exceptionMessage}",
|
||||
"DownloadClientValidationUnableToConnect": "Impossible de se connecter à {clientName}",
|
||||
"DownloadClientValidationUnknownException": "Exception inconnue : {exception}",
|
||||
"DownloadClientValidationVerifySsl": "Vérifier les paramètres SSL",
|
||||
"DownloadClientValidationVerifySslDetail": "Veuillez vérifier votre configuration SSL sur {clientName} et {appName}",
|
||||
"DownloadStationStatusExtracting": "Extraction : {progress}%",
|
||||
"MovieFileMissingTooltip": "Fichier vidéo manquant",
|
||||
"NzbgetHistoryItemMessage": "Statut PAR : {parStatus} - Unpack Status : {unpackStatus} - Move Status : {moveStatus} - Statut du script : {scriptStatus} - Supprimer l'état : {deleteStatus} - Mark Status : {markStatus}",
|
||||
"PostImportCategory": "Catégorie après l'importation",
|
||||
"TorrentBlackhole": "Trou noir des torrents",
|
||||
"TorrentBlackholeSaveMagnetFilesReadOnly": "Lecture seule",
|
||||
"TorrentBlackholeSaveMagnetFilesReadOnlyHelpText": "Au lieu de déplacer les fichiers, cela demandera à {appName} de les copier ou de les relier (en fonction des paramètres/de la configuration du système)",
|
||||
"UnknownDownloadState": "État de téléchargement inconnu : {state}",
|
||||
"UsenetBlackhole": "Usenet Blackhole",
|
||||
"Dash": "Tiret",
|
||||
"DownloadClientFreeboxNotLoggedIn": "Non connecté",
|
||||
"DownloadClientFreeboxAuthenticationError": "L'authentification à l'API Freebox a échoué. Raison : {errorDescription}",
|
||||
"DownloadClientNzbgetValidationKeepHistoryZeroDetail": "Le paramètre KeepHistory de NzbGet est fixé à 0, ce qui empêche {appName} de voir les téléchargements terminés.",
|
||||
"DownloadClientNzbgetValidationKeepHistoryOverMaxDetail": "Le paramètre KeepHistory de NzbGet est trop élevé.",
|
||||
"DownloadClientNzbVortexMultipleFilesMessage": "Le téléchargement contient plusieurs fichiers et ne se trouve pas dans un dossier de travail : {outputPath}",
|
||||
"DownloadClientQbittorrentValidationCategoryUnsupported": "La catégorie n'est pas prise en charge",
|
||||
"DownloadClientQbittorrentValidationQueueingNotEnabled": "Mise en file d'attente non activée",
|
||||
"DownloadClientSabnzbdValidationDevelopVersion": "Version de développement de Sabnzbd, en supposant une version 3.0.0 ou supérieure.",
|
||||
"DownloadClientSabnzbdValidationEnableDisableDateSorting": "Désactiver le tri par date",
|
||||
"DownloadClientSabnzbdValidationEnableDisableMovieSorting": "Désactiver le tri des films",
|
||||
"DownloadClientSabnzbdValidationEnableDisableTvSorting": "Désactiver le tri des téléviseurs",
|
||||
"DownloadClientSabnzbdValidationUnknownVersion": "Version inconnue : {rawVersion}",
|
||||
"DownloadClientSabnzbdValidationEnableDisableTvSortingDetail": "Vous devez désactiver le tri TV pour la catégorie {appName} afin d'éviter les problèmes d'importation. Rendez-vous sur le site de Sabnzbd pour y remédier.",
|
||||
"DownloadClientSettingsCategoryHelpText": "L'ajout d'une catégorie spécifique à {appName} permet d'éviter les conflits avec des téléchargements sans rapport avec {appName}. L'utilisation d'une catégorie est facultative, mais fortement recommandée.",
|
||||
"DownloadClientValidationCategoryMissing": "La catégorie n'existe pas",
|
||||
"DownloadClientValidationGroupMissing": "Le groupe n'existe pas",
|
||||
"DownloadClientValidationTestNzbs": "Échec de l'obtention de la liste des NZB : {exceptionMessage}",
|
||||
"DownloadClientValidationUnableToConnectDetail": "Veuillez vérifier le nom d'hôte et le port.",
|
||||
"EditMetadata": "Modifier {metadataType} Métadonnée",
|
||||
"EditReleaseProfile": "Modifier le profil de version",
|
||||
"EnableProfileHelpText": "Vérifier pour activer le profil de version",
|
||||
"MovieFolderFormatHelpText": "Utilisé lors de l'ajout d'un nouveau film ou du déplacement de films via l'éditeur de films",
|
||||
"NewNonExcluded": "Nouveau Non exclu",
|
||||
"MustNotContainHelpText": "La version sera rejetée si elle contient un ou plusieurs termes (insensible à la casse)",
|
||||
"NoDelay": "Pas de délai",
|
||||
"OptionalName": "Nom facultatif",
|
||||
"Popular": "Populaire",
|
||||
"RegularExpressionsTutorialLink": "Vous trouverez plus de détails sur les expressions régulières [ici](https://www.regular-expressions.info/tutorial.html).",
|
||||
"Trending": "Tendance",
|
||||
"TypeOfList": "{typeOfList} Liste",
|
||||
"DownloadClientDownloadStationValidationNoDefaultDestinationDetail": "Vous devez vous connecter à votre poste de travail en tant que {username} et le configurer manuellement dans les paramètres de la DownloadStation sous BT/HTTP/FTP/NZB -> Location.",
|
||||
"DownloadClientDownloadStationValidationFolderMissing": "Le dossier n'existe pas",
|
||||
"DownloadClientDownloadStationValidationNoDefaultDestination": "Pas de destination par défaut",
|
||||
"DownloadClientDownloadStationValidationSharedFolderMissingDetail": "Le poste de travail n'a pas de dossier partagé portant le nom '{sharedFolder}', êtes-vous sûr de l'avoir spécifié correctement ?",
|
||||
"DownloadClientDownloadStationValidationSharedFolderMissing": "Le dossier partagé n'existe pas",
|
||||
"MovieIsPopular": "Le film est populaire sur TMDb",
|
||||
"MovieIsTrending": "Le film est tendance sur TMDb",
|
||||
"NotificationsSettingsUpdateMapPathsFromHelpText": "Chemin d'accès {appName}, utilisé pour modifier les chemins d'accès aux séries lorsque {serviceName} voit l'emplacement du chemin d'accès à la bibliothèque différemment de {appName} (Nécessite 'Mettre à jour la bibliothèque')",
|
||||
"NoExtraFilesToManage": "Pas de fichiers supplémentaires à gérer.",
|
||||
"NoMovieFilesToManage": "Pas de fichiers vidéo à gérer.",
|
||||
"DeleteSpecificationHelpText": "Êtes-vous sûr de vouloir supprimer la spécification '{name}' ?",
|
||||
"DownloadClientSabnzbdValidationEnableDisableMovieSortingDetail": "Vous devez désactiver le tri des films pour la catégorie utilisée par {appName} afin d'éviter les problèmes d'importation. Rendez-vous sur le site de Sabnzbd pour y remédier.",
|
||||
"DownloadClientSabnzbdValidationEnableJobFolders": "Activer les dossiers de travail",
|
||||
"Example": "Exemple",
|
||||
"HourShorthand": "h",
|
||||
"OneMinute": "1 minute",
|
||||
"Period": "Période",
|
||||
"PreferProtocol": "Préférer {preferredProtocol}",
|
||||
"RestartLater": "Redémarrer plus tard",
|
||||
"SearchMoviesOnAdd": "Recherche de films sur ajouter",
|
||||
"Space": "Espace",
|
||||
"SupportedAutoTaggingProperties": "{appName} prend en charge les propriétés suivantes pour les règles d'étiquetage automatique",
|
||||
"Underscore": "Tiret du bas",
|
||||
"WantMoreControlAddACustomFormat": "Vous souhaitez avoir plus de contrôle sur les téléchargements préférés ? Ajoutez un [Format personnalisé](/settings/customformats)",
|
||||
"DownloadClientSabnzbdValidationEnableDisableDateSortingDetail": "Vous devez désactiver le tri par date pour la catégorie {appName} afin d'éviter les problèmes d'importation. Rendez-vous sur le site de Sabnzbd pour résoudre ce problème.",
|
||||
"QualityCutoffNotMet": "Le seuil de qualité n'a pas été atteint",
|
||||
"DownloadClientFreeboxUnableToReachFreebox": "Impossible d'accéder à l'API Freebox. Vérifiez les paramètres 'Host', 'Port' ou 'Use SSL'. (Erreur : {exceptionMessage})",
|
||||
"Label": "Étiquette",
|
||||
"Recommendation": "Recommandation",
|
||||
"Recommended": "Recommandé",
|
||||
"Release": "Version",
|
||||
"No": "Non",
|
||||
"ExistsInLibrary": "Existe dans la bibliothèque",
|
||||
"OnExcludedList": "Sur la liste des exclus",
|
||||
"DownloadClientVuzeValidationErrorVersion": "Version du protocole non prise en charge, utilisez Vuze 5.0.0.0 ou une version plus récente avec le plugin Vuze Web Remote.",
|
||||
"DeleteSpecification": "Supprimer la spécification",
|
||||
"DownloadClientDownloadStationValidationApiVersion": "La version de l'API de la station de téléchargement n'est pas prise en charge, elle doit être au moins {requiredVersion}. Elle est prise en charge de {minVersion} à {maxVersion}",
|
||||
"DownloadClientDownloadStationValidationFolderMissingDetail": "Le dossier '{downloadDir}' n'existe pas, il doit être créé manuellement dans le dossier partagé '{sharedFolder}'.",
|
||||
"DownloadClientFloodSettingsAddPaused": "Ajout en pause",
|
||||
"DownloadClientFloodSettingsPostImportTags": "Balises post-importation",
|
||||
"DownloadClientFloodSettingsStartOnAdd": "Démarrer l'ajout",
|
||||
"DownloadClientFreeboxApiError": "L'API Freebox a renvoyé une erreur : {errorDescription}",
|
||||
"DownloadClientNzbgetValidationKeepHistoryZero": "Le paramètre KeepHistory de NzbGet doit être supérieur à 0",
|
||||
"DownloadClientQbittorrentTorrentStateDhtDisabled": "qBittorrent ne peut pas résoudre le lien magnet lorsque le DHT est désactivé",
|
||||
"DownloadClientQbittorrentTorrentStateMetadata": "qBittorrent télécharge des métadonnées",
|
||||
"DownloadClientQbittorrentTorrentStatePathError": "Impossible d'importer. Le chemin d'accès correspond au répertoire de téléchargement de la base du client, il est possible que l'option 'Conserver le dossier de premier niveau' soit désactivée pour ce torrent ou que l'option 'Disposition du contenu du torrent' ne soit PAS réglée sur 'Original' ou 'Créer un sous-dossier' ?",
|
||||
"DownloadClientQbittorrentTorrentStateStalled": "Le téléchargement est bloqué sans aucune connexion",
|
||||
"DownloadClientQbittorrentValidationCategoryAddFailure": "La configuration de la catégorie a échoué",
|
||||
"DownloadClientQbittorrentValidationCategoryAddFailureDetail": "{appName} n'a pas pu ajouter l'étiquette à qBittorrent.",
|
||||
"DownloadClientQbittorrentValidationRemovesAtRatioLimitDetail": "{appName} ne pourra pas effectuer le traitement des téléchargements terminés tel que configuré. Vous pouvez résoudre ce problème dans qBittorrent ('Outils -> Options...' dans le menu) en remplaçant 'Options -> BitTorrent -> Limitation du ratio de partageg' de 'Les supprimer' par 'Les mettre en pause'",
|
||||
"DownloadClientSettingsCategorySubFolderHelpText": "L'ajout d'une catégorie spécifique à {appName} permet d'éviter les conflits avec des téléchargements sans rapport avec {appName}. L'utilisation d'une catégorie est facultative, mais fortement recommandée. Crée un sous-répertoire [catégorie] dans le répertoire de sortie.",
|
||||
"DownloadClientValidationApiKeyIncorrect": "Clé API incorrecte",
|
||||
"DownloadClientValidationApiKeyRequired": "Clé API requise",
|
||||
"DownloadClientValidationAuthenticationFailure": "Échec de l'authentification",
|
||||
"MustContainHelpText": "La version doit contenir au moins l'un des termes suivants (insensible à la casse)",
|
||||
"NotificationsTagsMovieHelpText": "N'envoyer des notifications que pour les films ayant au moins une étiquette correspondante",
|
||||
"SelectIndexerFlags": "Sélectionner les drapeaux de l'indexeur",
|
||||
"SetIndexerFlags": "Définir les drapeaux de l'indexeur",
|
||||
"SetIndexerFlagsModalTitle": "{modalTitle} - Définir les drapeaux de l'indexeur",
|
||||
"RestartRequiredToApplyChanges": "{appName} nécessite un redémarrage pour appliquer les changements, voulez-vous redémarrer maintenant ?",
|
||||
"Yes": "Oui",
|
||||
"ListQualityProfileHelpText": "Les éléments de la liste du profil de qualité seront ajoutés avec",
|
||||
"ListRootFolderHelpText": "Les éléments de la liste du dossier racine seront ajoutés à la liste des dossiers racine",
|
||||
"Lists": "Listes",
|
||||
"DownloadClientRTorrentProviderMessage": "rTorrent ne mettra pas les torrents en pause lorsqu'ils répondent aux critères d'ensemencement. {appName} traitera la suppression automatique des torrents en fonction des critères d'ensemencement actuels dans Paramètres->Indexeurs uniquement lorsque l'option Supprimer terminé est activée. Après l'importation, il définira également {importedView} comme une vue rTorrent, qui peut être utilisée dans les scripts rTorrent pour personnaliser le comportement.",
|
||||
"MediaInfoFootNote": "MediaInfo Full/AudioLanguages/SubtitleLanguages supporte un suffixe `:EN+DE` vous permettant de filtrer les langues incluses dans le nom de fichier. Utilisez `-DE` pour exclure des langues spécifiques. En ajoutant `+` (par exemple `:EN+`), vous obtiendrez `[EN]`/`[EN+--]`/`[--]` en fonction des langues exclues. Par exemple `{MediaInfo Full:EN+DE}`."
|
||||
}
|
||||
|
||||
@@ -87,7 +87,7 @@
|
||||
"MovieTitleHelpText": "כותרת הסרט לאי הכללה (יכולה להיות כל דבר בעל משמעות)",
|
||||
"MovieYear": "שנת הסרט",
|
||||
"DownloadPropersAndRepacksHelpTextCustomFormat": "השתמש ב'אל תעדיף 'כדי למיין לפי ציון פורמט מותאם אישית על פני Propers / Repacks",
|
||||
"AddImportExclusionHelpText": "מנע מלהוסיף סרט לרדאר על ידי רשימות",
|
||||
"AddListExclusionMovieHelpText": "מנע מלהוסיף סרט לרדאר על ידי רשימות",
|
||||
"CustomFormatUnknownCondition": "מצב פורמט מותאם אישית לא ידוע '{0}'",
|
||||
"AcceptConfirmationModal": "קבל את מודל האישור",
|
||||
"AddNewMessage": "קל להוסיף סרט חדש, פשוט התחל להקליד את שם הסרט שתרצה להוסיף",
|
||||
@@ -743,7 +743,7 @@
|
||||
"Restrictions": "מגבלות",
|
||||
"Retention": "הַחזָקָה",
|
||||
"RetentionHelpText": "Usenet בלבד: הגדר לאפס כדי להגדיר לשימור בלתי מוגבל",
|
||||
"RSS": "RSS",
|
||||
"Rss": "RSS",
|
||||
"RootFolderCheckSingleMessage": "תיקיית שורש חסרה: {rootFolderPath}",
|
||||
"RootFolders": "תיקיות שורש",
|
||||
"RssIsNotSupportedWithThisIndexer": "RSS אינו נתמך עם אינדקס זה",
|
||||
@@ -885,7 +885,7 @@
|
||||
"IndexerOptionsLoadError": "לא ניתן לטעון אפשרויות לאינדקס",
|
||||
"IndexersLoadError": "לא ניתן לטעון אינדקסים",
|
||||
"ImportListExclusionsLoadError": "לא ניתן לטעון אי הכללות ברשימה",
|
||||
"UnableToLoadListOptions": "לא ניתן לטעון אפשרויות רשימה",
|
||||
"ListOptionsLoadError": "לא ניתן לטעון אפשרויות רשימה",
|
||||
"ImportListsLoadError": "לא ניתן לטעון רשימות",
|
||||
"UnableToLoadManualImportItems": "לא ניתן לטעון פריטי ייבוא ידניים",
|
||||
"MediaManagementSettingsLoadError": "לא ניתן לטעון את הגדרות ניהול המדיה",
|
||||
@@ -1017,7 +1017,7 @@
|
||||
"DownloadClientMovieTagHelpText": "השתמש באינדקסר זה רק לסרטים שתואמים לתויות. השאר ריק כדי לחפש את כל הסרטים.",
|
||||
"RemoveSelectedItemsQueueMessageText": "האם אתה בטוח שברצונך להסיר את {0} פריט {1} מהתור?",
|
||||
"DeleteConditionMessageText": "האם אתה בטוח שברצונך למחוק את התג '{0}'?",
|
||||
"DeleteCustomFormatMessageText": "האם אתה בטוח שברצונך למחוק את האינדקס '{customFormatName}'?",
|
||||
"DeleteCustomFormatMessageText": "האם אתה בטוח שברצונך למחוק את האינדקס '{name}'?",
|
||||
"DeleteDelayProfileMessageText": "האם אתה בטוח שברצונך למחוק פרופיל עיכוב זה?",
|
||||
"ResetAPIKeyMessageText": "האם אתה בטוח שברצונך לאפס את מפתח ה- API שלך?",
|
||||
"DeleteSelectedIndexers": "מחק את אינדקס",
|
||||
|
||||
@@ -179,7 +179,7 @@
|
||||
"RestartReloadNote": "नोट: रैडियर स्वचालित रूप से पुनः आरंभ करेगा और पुनर्स्थापना प्रक्रिया के दौरान UI को फिर से लोड करेगा।",
|
||||
"Restrictions": "प्रतिबंध",
|
||||
"RootFolderCheckSingleMessage": "रूट फ़ोल्डर गुम: {rootFolderPath}",
|
||||
"RSS": "आरएसएस",
|
||||
"Rss": "आरएसएस",
|
||||
"RssSyncIntervalHelpTextWarning": "यह सभी सूचकांक पर लागू होगा, कृपया उनके द्वारा निर्धारित नियमों का पालन करें",
|
||||
"SaveChanges": "परिवर्तनों को सुरक्षित करें",
|
||||
"Scheduled": "अनुसूचित",
|
||||
@@ -234,7 +234,7 @@
|
||||
"AddRemotePathMappingError": "नया दूरस्थ पथ मैपिंग जोड़ने में असमर्थ, कृपया पुनः प्रयास करें।",
|
||||
"CustomFormatsLoadError": "कस्टम प्रारूप लोड करने में असमर्थ",
|
||||
"IndexerOptionsLoadError": "अनुक्रमणिका विकल्पों को लोड करने में असमर्थ",
|
||||
"UnableToLoadListOptions": "सूची विकल्पों को लोड करने में असमर्थ",
|
||||
"ListOptionsLoadError": "सूची विकल्पों को लोड करने में असमर्थ",
|
||||
"UnableToLoadManualImportItems": "मैन्युअल आयात आइटम लोड करने में असमर्थ",
|
||||
"MediaManagementSettingsLoadError": "मीडिया प्रबंधन सेटिंग्स लोड करने में असमर्थ",
|
||||
"UnableToLoadMovies": "फिल्में लोड करने में असमर्थ",
|
||||
@@ -628,7 +628,7 @@
|
||||
"Deleted": "हटाए गए",
|
||||
"DeleteDelayProfile": "डिलीट प्रोफाइल को डिलीट करें",
|
||||
"DeleteDownloadClientMessageText": "क्या आप वाकई डाउनलोड क्लाइंट '{0}' को हटाना चाहते हैं?",
|
||||
"AddImportExclusionHelpText": "मूवी को रेडर से सूचियों में जोड़े जाने से रोकें",
|
||||
"AddListExclusionMovieHelpText": "मूवी को रेडर से सूचियों में जोड़े जाने से रोकें",
|
||||
"AddMovies": "फिल्में जोड़ें",
|
||||
"AddNew": "नया जोड़ें",
|
||||
"AddNewMessage": "एक नई फिल्म जोड़ना आसान है, बस उस फिल्म का नाम लिखना शुरू करें जिसे आप जोड़ना चाहते हैं",
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
"AddDownloadClient": "Dodaj Klijenta za Preuzimanje",
|
||||
"Added": "Dodano",
|
||||
"AddExclusion": "Dodaj Iznimku",
|
||||
"AddImportExclusionHelpText": "Spriječi dodavanje ovog filma na {appName} preko listi",
|
||||
"AddListExclusionMovieHelpText": "Spriječi dodavanje ovog filma na {appName} preko listi",
|
||||
"AddIndexer": "Dodaj Indexer",
|
||||
"AddingTag": "Dodaj oznaku",
|
||||
"AddImportListExclusion": "Dodaj na Listu Isključenja",
|
||||
@@ -106,7 +106,7 @@
|
||||
"Restrictions": "Zabrane",
|
||||
"RootFolder": "Korijenska Mapa",
|
||||
"RootFolders": "Korijenska Mapa",
|
||||
"RSS": "RSS",
|
||||
"Rss": "RSS",
|
||||
"Runtime": "Vrijeme Izvođenja",
|
||||
"Scheduled": "Zakazano",
|
||||
"Search": "Traži",
|
||||
@@ -240,7 +240,7 @@
|
||||
"DeleteDelayProfileMessageText": "Jeste li sigurni da želite obrisati ovaj profil odgode?",
|
||||
"DeleteFormatMessageText": "Jeste li sigurni da želite obrisati oznaku formata {0}?",
|
||||
"DeleteImportListExclusionMessageText": "Jeste li sigurni da želite izbrisati ovu uvoznu listu isključenja?",
|
||||
"DeleteCustomFormatMessageText": "Jeste li sigurni da želite obrisati oznaku formata {customFormatName}?",
|
||||
"DeleteCustomFormatMessageText": "Jeste li sigurni da želite obrisati oznaku formata {name}?",
|
||||
"DeleteConditionMessageText": "Jeste li sigurni da želite obrisati oznaku formata {0}?",
|
||||
"RemoveSelectedItemQueueMessageText": "Jeste li sigurni da želite izbrisati stavku {0} iz reda?",
|
||||
"RemoveSelectedItemsQueueMessageText": "Jeste li sigurni da želite izbrisati stavku {0} iz reda?",
|
||||
|
||||
@@ -15,19 +15,19 @@
|
||||
"AddMovies": "Film hozzáadása",
|
||||
"AddIndexer": "Indexelő hozzáadása",
|
||||
"AddingTag": "Címke hozzáadása",
|
||||
"AddImportExclusionHelpText": "Megakadályozza film hozzáadását {appName}-hoz listáról",
|
||||
"AddListExclusionMovieHelpText": "Megakadályozza film hozzáadását {appName}-hoz listáról",
|
||||
"AddExclusion": "Kizárás hozzáadása",
|
||||
"Activity": "Aktivitás",
|
||||
"Error": "Hiba",
|
||||
"Ended": "Vége",
|
||||
"EnableCompletedDownloadHandlingHelpText": "A befejezett letöltések automatikus importálása a letöltési kliensből",
|
||||
"EnableColorImpairedModeHelpText": "Megváltoztatott színek, hogy a színvak felhasználók jobban meg tudják különböztetni a színkódolt információkat",
|
||||
"DetailedProgressBar": "Részletes Folyamat Sáv",
|
||||
"DestinationRelativePath": "Célmappa Távoli Elérési Útvonala",
|
||||
"DeleteTag": "Címke Törlése",
|
||||
"EnableAutomaticSearchHelpText": "Akkor kerül felhasználásra, ha az automatikus kereséseket a kezelőfelületen vagy a {appName}-on keresztül hajtják végre",
|
||||
"DetailedProgressBar": "Részletes folyamatjelző sáv",
|
||||
"DestinationRelativePath": "A cél relatív útvonala",
|
||||
"DeleteTag": "Címke törlése",
|
||||
"EnableAutomaticSearchHelpText": "Akkor lesz használatos, ha automatikus keresést hajt végre a felhasználói felületen vagy a(z) {appName} alkalmazáson keresztül",
|
||||
"EnableAutomaticSearch": "Automatikus keresés engedélyezése",
|
||||
"EnableAutomaticAdd": "Engedélyezd az automatikus hozzáadást",
|
||||
"EnableAutomaticAdd": "Automatikus hozzáadás engedélyezése",
|
||||
"EnableAutomaticAddMovieHelpText": "Ha engedélyezve van, a Filmek automatikusan hozzáadódnak a {appName}-hoz ebből a listából",
|
||||
"Enable": "Aktiválás",
|
||||
"EditRestriction": "Korlátozás szerkesztése",
|
||||
@@ -58,17 +58,17 @@
|
||||
"DigitalRelease": "Digitális Megjelenés",
|
||||
"Details": "részletek",
|
||||
"DetailedProgressBarHelpText": "Szöveg megjelenítése a folyamatjelző sávon",
|
||||
"DestinationPath": "Célmappa Útvonala",
|
||||
"DestinationPath": "Cél útvonal",
|
||||
"DeleteTagMessageText": "Biztosan törli a „{label}” címkét?",
|
||||
"DeleteSelectedMovieFiles": "Töröld a Kiválaszott Film Fájlokat",
|
||||
"DeleteRestrictionHelpText": "Biztosan törlöd ezt a korlátozást?",
|
||||
"DeleteRestriction": "Megkötés Törlése",
|
||||
"DeleteQualityProfile": "Minőségi Profil Törlése",
|
||||
"DeleteQualityProfile": "Törölje a minőségi profilt",
|
||||
"DeleteNotificationMessageText": "Biztosan törli a(z) „{name}” értesítést?",
|
||||
"DeleteNotification": "Értesítés Törlése",
|
||||
"DeleteNotification": "Értesítés törlése",
|
||||
"DeleteIndexerMessageText": "Biztosan törli a(z) \"{name}\" indexelőt?",
|
||||
"DeleteIndexer": "Indexer Törlése",
|
||||
"DeleteImportListExclusion": "Az importlista kizárásásainak törlése",
|
||||
"DeleteIndexer": "Indexelő törlése",
|
||||
"DeleteImportListExclusion": "Importálási lista kizárásának törlése",
|
||||
"DeleteFile": "Fájl Törlése",
|
||||
"DeleteEmptyFoldersHelpText": "Törölje az üres filmmappákat a lemezfrissítés és a filmfájlok törlése során",
|
||||
"DeleteEmptyFolders": "Üres Mappa Törlése",
|
||||
@@ -83,19 +83,19 @@
|
||||
"Cutoff": "Levág",
|
||||
"DelayProfiles": "Késleltetési Profilok",
|
||||
"DelayProfile": "Késleltetési Profil",
|
||||
"DatabaseMigration": "DB Migráció",
|
||||
"DatabaseMigration": "Adatbázis-migráció",
|
||||
"Day": "Nap",
|
||||
"Dates": "Dátumok",
|
||||
"Date": "Dátum",
|
||||
"CutoffUnmet": "Küszöbszint nincs elérve",
|
||||
"UpgradeUntilMovieHelpText": "Amint ezt a minőséget eléri, a {appName} többé nem fog filmeket letölteni",
|
||||
"UpgradeUntilCustomFormatScoreMovieHelpText": "Amint eléri ezt az egyéni minőséget, a {appName} többé nem fogja tovább keresni a filmet",
|
||||
"CustomFormatUnknownConditionOption": "Ismeretlen „{0}” opció a(z) „{1}” feltételhez",
|
||||
"CustomFormatUnknownCondition": "Ismeretlen Egyéni Formátum állapota '{0}'",
|
||||
"CustomFormatUnknownConditionOption": "Ismeretlen „{key}” opció a „{implementation}” feltételhez",
|
||||
"CustomFormatUnknownCondition": "Ismeretlen egyéni formátum feltétele „{implementation}”",
|
||||
"CustomFormatsSettingsSummary": "Egyéni formátumok és beállítások",
|
||||
"CustomFormatsSettings": "Egyéni formátumok beállításai",
|
||||
"CustomFormats": "Egyéni Formátumok",
|
||||
"CustomFilters": "Egyéni Szűrők",
|
||||
"CustomFormats": "Egyéni formátumok",
|
||||
"CustomFilters": "Egyedi Szűrők",
|
||||
"Crew": "Stáb",
|
||||
"CreateGroup": "Csoport létrehozása",
|
||||
"CreateEmptyMovieFoldersHelpText": "Hozzon létre mappákat a hiányzó filmeknek, filmkeresés közben",
|
||||
@@ -109,7 +109,7 @@
|
||||
"Connections": "Kapcsolatok",
|
||||
"ConnectionLost": "A kapcsolat megszakadt",
|
||||
"Connect": "Csatlakozás",
|
||||
"Conditions": "Körülmények",
|
||||
"Conditions": "Állapot",
|
||||
"Component": "Összetevő",
|
||||
"CompletedDownloadHandling": "Befejezett letöltéskezelés",
|
||||
"Columns": "Oszlopok",
|
||||
@@ -142,7 +142,7 @@
|
||||
"Calendar": "Naptár",
|
||||
"BypassProxyForLocalAddresses": "Proxy megkerülése a helyi hálózatos címekhez",
|
||||
"BranchUpdateMechanism": "Külső frissítési mechanizmus által használt ág",
|
||||
"BranchUpdate": "Ágazattípus a {appName} frissítéseihez",
|
||||
"BranchUpdate": "A(z) {appName} frissítéséhez használt fiók",
|
||||
"Branch": "Ágazat",
|
||||
"BindAddressHelpText": "Érvényes IP-cím, localhost vagy '*' minden interfészhez",
|
||||
"BindAddress": "Kötési cím",
|
||||
@@ -151,7 +151,7 @@
|
||||
"BackupRetentionHelpText": "A megőrzési időszaknál régebbi automatikus biztonsági másolatok automatikusan törlődnek",
|
||||
"BackupNow": "Biztonsági Mentés",
|
||||
"BackupIntervalHelpText": "Az automatikus biztonsági mentések közötti időköz",
|
||||
"BackupFolderHelpText": "Az elérési útvonalak a {appName} AppData könyvtárában lesznek",
|
||||
"BackupFolderHelpText": "A relatív elérési utak a(z) {appName} AppData könyvtárában találhatók",
|
||||
"Backup": "Biztonsági mentés",
|
||||
"AvailabilityDelayHelpText": "A rendelkezésre álló dátum előtti vagy utáni idő a film kereséséhez",
|
||||
"AvailabilityDelay": "Elérhetőség Késleltetése",
|
||||
@@ -163,11 +163,11 @@
|
||||
"AuthenticationMethodHelpText": "Felhasználónév és jelszó szükséges a(z) {appName} eléréséhez",
|
||||
"Authentication": "Hitelesítés",
|
||||
"AudioInfo": "Hang Infó",
|
||||
"ICalShowAsAllDayEventsHelpText": "Az események egész napos eseményként jelennek meg a naptáradban",
|
||||
"ICalShowAsAllDayEventsHelpText": "Az események egész napos eseményekként jelennek meg a naptárban",
|
||||
"ApplyTags": "Címkék alkalmazása",
|
||||
"AgeWhenGrabbed": "Életkor (amikor megragadták)",
|
||||
"Age": "Kor",
|
||||
"AddImportListExclusion": "Listakizárás hozzáadása",
|
||||
"AddImportListExclusion": "Importálási lista kizárásának hozzáadása",
|
||||
"ApiKey": "API Kulcs",
|
||||
"All": "Összes",
|
||||
"Agenda": "Teendők",
|
||||
@@ -191,8 +191,8 @@
|
||||
"GrabReleaseMessageText": "{appName} nem tudta meghatározni, hogy melyik filmhez készült ez a kiadás. Lehet, hogy a {appName} nem tudja automatikusan importálni ezt a kiadást. Meg szeretnéd ragadni a (z) „{0}”-t?",
|
||||
"GoToInterp": "Ugrás ide: {0}",
|
||||
"Genres": "Műfajok",
|
||||
"GeneralSettingsSummary": "Port, SSL, felhasználónév / jelszó, proxy, elemzések és frissítések",
|
||||
"FreeSpace": "Szabad Tárhely",
|
||||
"GeneralSettingsSummary": "Port, SSL, felhasználónév/jelszó, proxy, elemzések és frissítések",
|
||||
"FreeSpace": "Szabad hely",
|
||||
"SupportedIndexersMoreInfo": "Az egyes indexerekről további információkért kattints az info gombokra.",
|
||||
"SupportedListsMoreInfo": "Az egyes importálási listákkal kapcsolatos további információkért kattints az info gombokra.",
|
||||
"SupportedDownloadClientsMoreInfo": "Ha többet szeretnél megtudni a különböző letöltési kliensekről, kattints az információs gombokra.",
|
||||
@@ -203,7 +203,7 @@
|
||||
"Folder": "Mappa",
|
||||
"FocusSearchBox": "Fókusz Keresőmező",
|
||||
"Fixed": "Rögzített",
|
||||
"FirstDayOfWeek": "A Hét Első Napja",
|
||||
"FirstDayOfWeek": "A hét első napja",
|
||||
"FilterPlaceHolder": "Filmek Keresése",
|
||||
"Filter": "Szűrő",
|
||||
"Files": "Fájlok",
|
||||
@@ -224,17 +224,17 @@
|
||||
"ExcludeMovie": "Film Kizárása",
|
||||
"Excluded": "Kizárt",
|
||||
"Exception": "Kivétel",
|
||||
"EventType": "Események Típusa",
|
||||
"EventType": "Esemény típus",
|
||||
"Events": "Események",
|
||||
"ErrorLoadingContents": "Hiba történt a tartalom betöltésekor",
|
||||
"ErrorLoadingContents": "Hiba a tartalom betöltésekor",
|
||||
"EnableSslHelpText": " A hatálybalépéshez újra kell indítani rendszergazdaként",
|
||||
"EnableSsl": "SSL Engedélyezése",
|
||||
"EnableRss": "RSS Engedélyezése",
|
||||
"EnableSsl": "SSL engedélyezése",
|
||||
"EnableRss": "RSS Aktiválás",
|
||||
"AnalyseVideoFilesHelpText": "Videofájlok, például felbontás, filmhossz és kodek információk kiolvasása fájlokból. Ehhez a {appName}-nak fel kell dolgoznia a fájl olyan részeit, amelyek nagy lemez, illetve hálózati aktivitást okozhatnak a vizsgálatok során.",
|
||||
"SearchIsNotSupportedWithThisIndexer": "A keresés nem támogatott ezzel az Indexerrel",
|
||||
"EnableInteractiveSearchHelpText": "Interaktív keresés esetén használható",
|
||||
"EnableInteractiveSearchHelpText": "Interaktív keresés esetén lesz használatos",
|
||||
"EnableInteractiveSearch": "Interaktív keresés engedélyezése",
|
||||
"EnableMetadataHelpText": "Engedélyezze a metaadatfájlok létrehozását ehhez a metaadat típushoz",
|
||||
"EnableMetadataHelpText": "Metaadatfájl létrehozásának engedélyezése ehhez a metaadattípushoz",
|
||||
"ListEnabledHelpText": "Engedélyezze ezt a lista használatát a {appName} alkalmazásban",
|
||||
"EnableColorImpairedMode": "Engedélyezze a színtévesztő módot",
|
||||
"System": "Rendszer",
|
||||
@@ -276,7 +276,7 @@
|
||||
"ShowQualityProfileHelpText": "Minőségi profil megjelenítése a plakát alatt",
|
||||
"WeekColumnHeaderHelpText": "Minden oszlop felett jelenjen meg, hogy melyik hét az aktuális",
|
||||
"Global": "Globális",
|
||||
"CleanLibraryLevel": "Könyvtár tisztítása",
|
||||
"CleanLibraryLevel": "Tiszta könyvtári szint",
|
||||
"ICalLink": "iCal Link(ek)",
|
||||
"ShowQualityProfile": "Minőségi Profil mutatása",
|
||||
"ShowPath": "Útvonal megjelenítése",
|
||||
@@ -305,7 +305,7 @@
|
||||
"LongDateFormat": "Hosszú dátumformátum",
|
||||
"Settings": "Beállítások",
|
||||
"SetPermissionsLinuxHelpTextWarning": "Ha nem biztos abban, hogy ezek a beállítások mit csinálnak, ne módosítsa őket.",
|
||||
"SetPermissionsLinuxHelpText": "Futtatni kell a chmod-ot fájlok importálásakor / átnevezésekor?",
|
||||
"SetPermissionsLinuxHelpText": "Futtatandó a chmod a fájlok importálásakor",
|
||||
"SetPermissions": "Állítsa be az engedélyeket",
|
||||
"SendAnonymousUsageData": "Névtelen használati adatok küldése",
|
||||
"SelectFolder": "Mappa kiválasztása",
|
||||
@@ -328,25 +328,25 @@
|
||||
"SaveChanges": "Változtatások mentése",
|
||||
"Save": "Mentés",
|
||||
"Runtime": "Futási Idő",
|
||||
"RssSyncIntervalHelpTextWarning": "Ez minden indexerre vonatkozni fog, kérjük, tartsa be az általuk meghatározott szabályokat",
|
||||
"RssSyncInterval": "RSS Szikronizálás Intervalluma",
|
||||
"RssSync": "RSS Szinkronizálás",
|
||||
"RssIsNotSupportedWithThisIndexer": "Az RSS nem támogatott ezzel az indexerrel",
|
||||
"RootFolders": "Gyökérmappák",
|
||||
"RssSyncIntervalHelpTextWarning": "Ez minden indexelőre vonatkozik, kérjük, kövesse az általuk meghatározott szabályokat",
|
||||
"RssSyncInterval": "RSS szinkronizálási időköz",
|
||||
"RssSync": "RSS Sync",
|
||||
"RssIsNotSupportedWithThisIndexer": "Ez az indexelő nem támogatja az RSS-t",
|
||||
"RootFolders": "Gyökér mappák",
|
||||
"RootFolderCheckSingleMessage": "Hiányzó gyökérmappa: {rootFolderPath}",
|
||||
"RootFolderCheckMultipleMessage": "Több gyökérmappa hiányzik: {rootFolderPaths}",
|
||||
"RootFolder": "Gyökérmappa",
|
||||
"RetentionHelpText": "Usenet: Állítsa nullára a korlátlan megőrzés beállításához",
|
||||
"RetentionHelpText": "Csak Usenet: Állítsa nullára a korlátlan megőrzéshez",
|
||||
"Retention": "Visszatartás",
|
||||
"Result": "Eredmény",
|
||||
"Restrictions": "Korlátozások",
|
||||
"RestoreBackup": "Biztonsági mentés visszaállítása",
|
||||
"Restore": "Visszaállít",
|
||||
"RestartRequiredHelpTextWarning": "Újraindítás szükséges a hatálybalépéshez",
|
||||
"RestartRequiredHelpTextWarning": "Újraindítás szükséges az életbe lépéshez",
|
||||
"RestartRadarr": "{appName} Újraindítása",
|
||||
"RestartNow": "Újraindítás Most",
|
||||
"RestartNow": "Újraindítás most",
|
||||
"Restart": "Újrakezd",
|
||||
"ResetAPIKey": "API Kulcs visszaállítása",
|
||||
"ResetAPIKey": "API Kulcs Visszaállítása",
|
||||
"Reset": "Visszaállítás",
|
||||
"RescanMovieFolderAfterRefresh": "Film mappa újraszkennelése a frissítés után",
|
||||
"RescanAfterRefreshHelpTextWarning": "A {appName} nem érzékeli automatikusan a fájlok változását, ha nincs beállítva „Always”-re",
|
||||
@@ -354,28 +354,28 @@
|
||||
"AddNewRestriction": "Új korlátozás hozzáadása",
|
||||
"RequiredHelpText": "Ennek a {0} feltételnek meg kell egyeznie az egyéni formátum alkalmazásához. Ellenkező esetben egyetlen {1} egyezés elegendő.",
|
||||
"ReplaceIllegalCharactersHelpText": "Helyettesítse az illegális karaktereket. Ha nincs bejelölve, akkor a {appName} eltávolítja őket",
|
||||
"ReplaceIllegalCharacters": "Az illegális karakterek cseréje",
|
||||
"Reorder": "Átrendezés",
|
||||
"ReplaceIllegalCharacters": "Cserélje ki az illegális karaktereket",
|
||||
"Reorder": "Újrarendelés",
|
||||
"RenameMoviesHelpText": "A {appName} a meglévő fájlnevet fogja használni, ha az átnevezés le van tiltva",
|
||||
"RenameMovies": "Film(ek) átnevezése",
|
||||
"RenameFiles": "Fájl(ok) átnevezése",
|
||||
"RenameFiles": "Fájlok átnevezése",
|
||||
"Renamed": "Átnevezve",
|
||||
"RemovingTag": "Címke eltávolítása",
|
||||
"RemoveSelected": "Kiválaszottak törlése",
|
||||
"RemoveRootFolder": "Gyökérmappa eltávolítása",
|
||||
"RemoveSelected": "A kiválasztott eltávolítása",
|
||||
"RemoveRootFolder": "A gyökérmappa eltávolítása",
|
||||
"RemoveHelpTextWarning": "Az eltávolítás eltávolítja a letöltést és a fájl(oka)t a letöltési kliensből.",
|
||||
"RemoveFromQueue": "Eltávolítás a sorból",
|
||||
"RemoveFromDownloadClient": "Eltávolítás a Letöltési kliensből",
|
||||
"RemoveFilter": "Szűrő törlése",
|
||||
"RemoveFailedDownloadsHelpText": "Távolítsa el a sikertelen letöltéseket a letöltési kliens előzményeiből",
|
||||
"RemoveFilter": "Szűrő Eltávolítás",
|
||||
"RemoveFailedDownloadsHelpText": "A sikertelen letöltések eltávolítása a letöltési ügyfélelőzményekből",
|
||||
"RemovedMovieCheckSingleMessage": "A(z) {movie} filmet eltávolították a TMDb-ről",
|
||||
"RemovedMovieCheckMultipleMessage": "A(z) {movies} filmet eltávolították a TMDb-ről",
|
||||
"RemovedFromTaskQueue": "Eltávolítva a feladatsorról",
|
||||
"RemoveCompletedDownloadsHelpText": "Távolítsa el az importált letöltéseket a letöltési kliens előzményeiből",
|
||||
"RemovedFromTaskQueue": "Eltávolítva a feladatsorból",
|
||||
"RemoveCompletedDownloadsHelpText": "Távolítsa el az importált letöltéseket a letöltési ügyfélelőzményekből",
|
||||
"Remove": "Eltávolítás",
|
||||
"RemotePathMappings": "Távoli útvonal-leképezések",
|
||||
"Reload": "Újratölt",
|
||||
"ReleaseTitle": "Kiadás címe",
|
||||
"ReleaseTitle": "Release kiadás",
|
||||
"ReleaseStatus": "Kiadás státusza",
|
||||
"ReleaseRejected": "Kiadás elutasítva",
|
||||
"ReleaseGroup": "Release csapat",
|
||||
@@ -406,21 +406,21 @@
|
||||
"QuickImport": "Automatikus Áthelyezés",
|
||||
"Queued": "Sorban",
|
||||
"Queue": "Várakozási sor",
|
||||
"QualitySettingsSummary": "Minőségi méretek és elnevezés",
|
||||
"QualitySettings": "Minőségi beállítások",
|
||||
"QualitySettingsSummary": "Minőségi méretek és elnevezések",
|
||||
"QualitySettings": "Minőség Beállítások",
|
||||
"QualityProfiles": "Minőségi profilok",
|
||||
"QualityProfile": "Minőségi profil",
|
||||
"QualityDefinitions": "Minőségi meghatározások",
|
||||
"Quality": "Minőség",
|
||||
"PublishedDate": "Közzététel dátuma",
|
||||
"PtpOldSettingsCheckMessage": "A következő PassThePopcorn indexerek elavult beállításokkal rendelkeznek, és frissíteni kell őket: {0}",
|
||||
"ProxyUsernameHelpText": "Csak akkor kell megadnod felhasználónevet és jelszót, ha szükséges. Egyébként hagyd üresen.",
|
||||
"ProxyType": "Proxy Típusa",
|
||||
"ProxyPasswordHelpText": "Csak akkor kell megadnod felhasználónevet és jelszót, ha szükséges. Egyébként hagyd üresen.",
|
||||
"ProxyUsernameHelpText": "Csak akkor kell megadnia egy felhasználónevet és jelszót, ha szükséges. Ellenkező esetben hagyja üresen.",
|
||||
"ProxyType": "Proxy típus",
|
||||
"ProxyPasswordHelpText": "Csak akkor kell megadnia egy felhasználónevet és jelszót, ha szükséges. Ellenkező esetben hagyja üresen.",
|
||||
"ProxyCheckResolveIpMessage": "Nem sikerült megoldani a konfigurált proxykiszolgáló IP-címét {proxyHostName}",
|
||||
"ProxyCheckFailedToTestMessage": "Proxy tesztelése sikertelen: {url}",
|
||||
"ProxyCheckBadRequestMessage": "Proxy tesztelése sikertelen. Állapotkód: {statusCode}",
|
||||
"ProxyBypassFilterHelpText": "Használja elválasztóként a ',' és a '*' karaktereket, az aldomainek helyettesítőjeként",
|
||||
"ProxyBypassFilterHelpText": "Használja a ',' jelet elválasztóként és a '*' jelet. helyettesítő karakterként az aldomainekhez",
|
||||
"Proxy": "Proxy",
|
||||
"ProtocolHelpText": "Válasszd ki a használni kívánt protokoll(oka)t és melyiket részesíted előnyben, ha az egyébként egyforma kiadások közül választasz",
|
||||
"Protocol": "Protokoll",
|
||||
@@ -430,26 +430,26 @@
|
||||
"Profiles": "Profilok",
|
||||
"ProcessingFolders": "Mappák feldolgozása",
|
||||
"Priority": "Elsőbbség",
|
||||
"PreviewRename": "Előnézet átnevezése",
|
||||
"PreviewRename": "Előnézet Átnevezés",
|
||||
"PreferIndexerFlagsHelpText": "Prioritizáld a kiadásokat speciális zászlók segítségével",
|
||||
"Original": "Eredeti",
|
||||
"MoreDetails": "További részletek",
|
||||
"Month": "Hónap",
|
||||
"PreferredSize": "Preferált méret",
|
||||
"PreferIndexerFlags": "Indexelő Zászlók előnyben részesítése",
|
||||
"PosterSize": "Poszter mérete",
|
||||
"PosterSize": "Poszter méret",
|
||||
"Posters": "Poszterek",
|
||||
"PosterOptions": "Poszter beállítások",
|
||||
"PosterOptions": "Poszter opciók",
|
||||
"PortNumber": "Port száma",
|
||||
"Port": "Port",
|
||||
"PhysicalRelease": "Fizikális Megjelenés",
|
||||
"Permissions": "Engedélyek",
|
||||
"PendingChangesStayReview": "Maradj, és tekintsd át a változásokat",
|
||||
"PendingChangesMessage": "Nem mentett módosításaid vannak, biztosan el akarod hagyni ezt az oldalt?",
|
||||
"PendingChangesDiscardChanges": "Változtatások törlése és kilépés",
|
||||
"Pending": "Függőben",
|
||||
"PendingChangesStayReview": "Maradjon és tekintse át a változtatásokat",
|
||||
"PendingChangesMessage": "Vannak nem mentett módosításai. Biztosan elhagyja ezt az oldalt?",
|
||||
"PendingChangesDiscardChanges": "Vesse el a változtatásokat, és lépjen ki",
|
||||
"Pending": "Függőben levő",
|
||||
"Peers": "Peerek",
|
||||
"Paused": "Megállítva",
|
||||
"Paused": "Szüneteltetve",
|
||||
"Path": "Útvonal",
|
||||
"Password": "Jelszó",
|
||||
"PackageVersion": "Csomagverzió",
|
||||
@@ -528,7 +528,7 @@
|
||||
"MinimumFreeSpaceHelpText": "Akadályozza meg az importálást, ha ennél kevesebb lemezterület maradna",
|
||||
"MinimumFreeSpace": "Minimális szabad hely",
|
||||
"MinimumAvailability": "Minimális rendelkezésre állás",
|
||||
"MinimumAgeHelpText": "Usenet: Az NZB-k minimális életkora percekben, mielőtt megragadnák őket. Használja ezt arra, hogy időt biztosítson az új kiadásoknak az usenet-szolgáltatóhoz történő továbbterjesztésre.",
|
||||
"MinimumAgeHelpText": "Csak Usenet: Az NZB-k minimális életkora percekben, mielőtt elkapnák őket. Használja ezt, hogy időt adjon az új kiadásoknak, hogy eljuthassanak a usenet szolgáltatóhoz.",
|
||||
"MinimumAge": "Minimális kor",
|
||||
"MinimumCustomFormatScoreHelpText": "A letöltéshez engedélyezett minimális egyéni formátum pontszám",
|
||||
"MinAvailability": "Minimum Elérhetőség",
|
||||
@@ -563,9 +563,9 @@
|
||||
"LoadingMovieCreditsFailed": "Stáblista Betöltése Sikertelen",
|
||||
"ListSyncLevelHelpText": "A könyvtárban lévő filmeket eltávolítjuk vagy nem figyeljük meg, ha nem szerepelnek a listán",
|
||||
"ImportListsSettingsSummary": "Lista Importálása, Kizárások listázása",
|
||||
"ImportListSettings": "Lista Beállítások",
|
||||
"ImportLists": "Listák",
|
||||
"ImportListExclusions": "Kizárások listázása",
|
||||
"ImportListSettings": "Listabeállítások importálása",
|
||||
"ImportLists": "Listák importálása",
|
||||
"ImportListExclusions": "Listakizárások importálása",
|
||||
"Links": "Linkek",
|
||||
"LinkHere": "ide",
|
||||
"Level": "Szint",
|
||||
@@ -590,23 +590,23 @@
|
||||
"General": "Általános",
|
||||
"DownloadPropersAndRepacksHelpText": "Filmek Automatikus frissítése a következőre: Proper / Repack",
|
||||
"DownloadPropersAndRepacks": "Properek és Repackok",
|
||||
"CustomFormatScore": "Egyéni formátum pontszám",
|
||||
"CustomFormatScore": "Egyéni formátum pontszáma",
|
||||
"IndexersLoadError": "Nem lehet betölteni az indexereket",
|
||||
"IndexerOptionsLoadError": "Nem lehet betölteni az indexer beállításait",
|
||||
"GeneralSettingsLoadError": "Nem sikerült betölteni az általános beállításokat",
|
||||
"GeneralSettingsLoadError": "Nem sikerült betölteni az Általános beállításokat",
|
||||
"DownloadClientOptionsLoadError": "Nem sikerült betölteni a letöltőkliens beállításait",
|
||||
"DelayProfilesLoadError": "Nem lehet betölteni a késleltetési profilokat",
|
||||
"CustomFormatsLoadError": "Nem lehet betölteni az egyéni formátumokat",
|
||||
"BackupsLoadError": "Nem sikerült betölteni a biztonsági másolatokat",
|
||||
"AddRemotePathMappingError": "Nem lehet új távoli elérési utat hozzáadni, próbálkozz újra.",
|
||||
"AddQualityProfileError": "Nem lehet új minőségi profilt hozzáadni, próbálkozz újra.",
|
||||
"AddNotificationError": "Nem lehet új értesítést hozzáadni, próbálkozz újra.",
|
||||
"AddListError": "Nem lehet új listát hozzáadni, próbálkozz újra.",
|
||||
"AddRemotePathMappingError": "Nem sikerült új távoli útvonal-leképezést hozzáadni, próbálkozzon újra.",
|
||||
"AddQualityProfileError": "Nem sikerült új minőségi profilt hozzáadni, próbálkozzon újra.",
|
||||
"AddNotificationError": "Nem sikerült új értesítést hozzáadni, próbálkozzon újra.",
|
||||
"AddListError": "Nem sikerült új listát hozzáadni, próbálkozzon újra.",
|
||||
"AddImportListExclusionError": "Nem lehet új listakizárást hozzáadni, próbálkozz újra.",
|
||||
"AddIndexerError": "Nem lehet új indexert hozzáadni, próbálkozz újra.",
|
||||
"AddDownloadClientError": "Nem lehet új letöltőklienst hozzáadni, próbálkozz újra.",
|
||||
"AddCustomFormatError": "Nem lehet új egyéni formátumot hozzáadni, próbálkozz újra.",
|
||||
"AddConditionError": "Nem lehet új feltételt hozzáadni, próbáld meg újra.",
|
||||
"AddIndexerError": "Nem sikerült új indexelőt hozzáadni, próbálkozzon újra.",
|
||||
"AddDownloadClientError": "Nem sikerült új letöltési klienst hozzáadni, próbálkozzon újra.",
|
||||
"AddCustomFormatError": "Nem sikerült új egyéni formátum hozzáadása, próbálkozzon újra.",
|
||||
"AddConditionError": "Nem sikerült új feltételt hozzáadni, próbálkozzon újra.",
|
||||
"UiSettingsSummary": "A naptár, a dátum és a színtévesztő mód beállításai",
|
||||
"UiSettings": "A felhasználói felület beállításai",
|
||||
"BrowserReloadRequired": "Böngésző újratöltése szükséges",
|
||||
@@ -653,12 +653,12 @@
|
||||
"IndexerPriority": "Indexer Prioritása",
|
||||
"IndexerFlags": "Indexer Zászló",
|
||||
"Indexer": "Indexelő",
|
||||
"IncludeUnmonitored": "Figyelmen Kívül hagyottakat is tartalmazza",
|
||||
"IncludeUnmonitored": "Tartalmazza a Nem felügyeltet",
|
||||
"IncludeRecommendationsHelpText": "Helyezze be a {appName} ajánlásait a felfedező nézetbe",
|
||||
"IncludeRadarrRecommendations": "Tartalmazza a {appName} Ajánlásait",
|
||||
"IncludeHealthWarningsHelpText": "Tartalmazza a Állapot Figyelmeztetéseket",
|
||||
"IncludeCustomFormatWhenRenamingHelpText": "Tartalmazza a(z) {Custom Formats} átnevezési formátumot",
|
||||
"IncludeCustomFormatWhenRenaming": "Az átnevezéskor vegye fel az egyéni formátumot",
|
||||
"IncludeCustomFormatWhenRenaming": "Átnevezéskor adja meg az Egyéni formátumot",
|
||||
"InCinemas": "Mozikban",
|
||||
"ImportTipsMessage": "Néhány tipp az importálás zökkenőmentes lebonyolításához:",
|
||||
"ImportRootPath": "Mutasd meg a {appName}-nak a filmeket tartalmazó főmappádat, ne egy adott filmmappát. Például. {0} és nem {1}. Ezenkívül minden filmnek a saját mappában kell lennie a gyökér / könyvtár mappában.",
|
||||
@@ -671,10 +671,10 @@
|
||||
"ImportHeader": "Importálda már meglévő szervezett könyvtárat, hogy filmeket adhass a {appName}hoz",
|
||||
"ImportFailed": "Importálás sikertelen: {0}",
|
||||
"ImportExtraFilesMovieHelpText": "A megfelelő extra fájlok importálása (feliratok, nfo stb.) a filmfájl importálása után",
|
||||
"ImportExtraFiles": "Extra Fájlok Importálása",
|
||||
"ImportExtraFiles": "Extra fájlok importálása",
|
||||
"ImportExistingMovies": "Meglévő Filmek Importálása",
|
||||
"ImportErrors": "Importálási hiba",
|
||||
"ImportedTo": "Importálva Ide",
|
||||
"ImportedTo": "Importált ide",
|
||||
"Imported": "Importált",
|
||||
"ImportCustomFormat": "Egyéni Formátum importálása",
|
||||
"Import": "Importálás",
|
||||
@@ -733,17 +733,17 @@
|
||||
"TagsLoadError": "Nem sikerült betölteni a címkéket",
|
||||
"UnableToLoadRootFolders": "Nem lehet betölteni a gyökérmappákat",
|
||||
"UnableToLoadRestrictions": "Nem lehet betölteni a korlátozásokat",
|
||||
"RemotePathMappingsLoadError": "Nem lehet betölteni a Távoli útvonal-hozzárendeléseket",
|
||||
"QualityProfilesLoadError": "Nem lehet betölteni a minőségi profilokat",
|
||||
"QualityDefinitionsLoadError": "Nem lehet betölteni a minőségi meghatározásokat",
|
||||
"RemotePathMappingsLoadError": "Nem sikerült betölteni a távoli útvonal-leképezéseket",
|
||||
"QualityProfilesLoadError": "Nem sikerült betölteni a minőségi profilokat",
|
||||
"QualityDefinitionsLoadError": "Nem sikerült betölteni a minőségi meghatározásokat",
|
||||
"NotificationsLoadError": "Nem sikerült betölteni az Értesítéseket",
|
||||
"NamingSettingsLoadError": "Nem sikerült betölteni az elnevezési beállításokat",
|
||||
"UnableToLoadMovies": "Nem sikerült betölteni a filmeket",
|
||||
"MetadataLoadError": "Nem sikerült betölteni a Metaadatokat",
|
||||
"MediaManagementSettingsLoadError": "Nem sikerült betölteni a Média Kezelés beállításait",
|
||||
"ImportListsLoadError": "Listák betöltése sikertelen",
|
||||
"UnableToLoadListOptions": "A listaopciók betöltése sikertelen",
|
||||
"ImportListExclusionsLoadError": "Nem lehet betölteni a listakizárásokat",
|
||||
"ListOptionsLoadError": "A listaopciók betöltése sikertelen",
|
||||
"ImportListExclusionsLoadError": "Nem sikerült betölteni az importálási lista kizárásait",
|
||||
"TableOptions": "Táblázat Beállítások",
|
||||
"Table": "Táblázat",
|
||||
"ShowSearch": "Keresés mutatása",
|
||||
@@ -770,7 +770,7 @@
|
||||
"ChmodFolderHelpTextWarning": "Ez csak akkor működik, ha a(z) {appName} alkalmazást futtató felhasználó a fájl tulajdonosa. Jobb, ha megbizonyosodik arról, hogy a letöltési kliens megfelelően állítja be az engedélyeket.",
|
||||
"ChmodFolderHelpText": "Octal, importáláskor / átnevezéskor alkalmazva a média mappákra és fájlokra (bitek végrehajtása nélkül)",
|
||||
"ChmodFolder": "chmod Mappa",
|
||||
"ErrorRestoringBackup": "Hiba a mentés visszaállítása közben",
|
||||
"ErrorRestoringBackup": "Hiba a biztonsági mentés visszaállításakor",
|
||||
"Enabled": "Engedélyezés",
|
||||
"EditQualityProfile": "Minőségi profil szerkesztése",
|
||||
"EditImportListExclusion": "Kivételek listájának szerkesztése",
|
||||
@@ -873,8 +873,8 @@
|
||||
"SearchMissing": "Hiányzóak keresése",
|
||||
"SearchCutoffUnmet": "A Keresési levágás nem sikerült",
|
||||
"Script": "Szkript",
|
||||
"Score": "Pont",
|
||||
"RSS": "RSS",
|
||||
"Score": "Pontszám",
|
||||
"Rss": "RSS",
|
||||
"RestartReloadNote": "Megjegyzés: A {appName} automatikusan újraindítja és újratölti a felületet a visszaállítási folyamatban.",
|
||||
"ReplaceWithSpaceDashSpace": "Cserélje Szóköz kötőjel szóközre",
|
||||
"ReplaceWithSpaceDash": "Cserélje szóközre",
|
||||
@@ -888,18 +888,18 @@
|
||||
"RefreshLists": "Listák frissítése",
|
||||
"RecentChanges": "Friss változások",
|
||||
"CalendarFeed": "{appName} Naptár Feed",
|
||||
"QueueIsEmpty": "A várakozási sor üres",
|
||||
"QueueIsEmpty": "A sor üres",
|
||||
"QualityProfileInUseMovieListCollection": "A filmhez, listához vagy gyűjteményhez csatolt minőségi profil nem törölhető",
|
||||
"QualityLimitsMovieRuntimeHelpText": "A korlátozások automatikusan beállítódnak a film hossza szerint.",
|
||||
"QualitiesHelpText": "A listán magasabb minőségek előnyösebbek, még akkor is, ha nincs bejelölve. Ugyanazon csoporton belül a tulajdonságok egyenlőek. Csak ellenőrzött minőségek szükségesek",
|
||||
"Qualities": "Minőségek",
|
||||
"PrioritySettings": "Prioritás: {0}",
|
||||
"PrioritySettings": "Prioritás: {priority}",
|
||||
"PreviewRenameHelpText": "Tipp: Átnevezés előnézetéhez... válassza a 'Visszavonást' majd kattintson a film címére és használja a",
|
||||
"Presets": "Előbeállítások",
|
||||
"PreferUsenet": "Usenet preferálása",
|
||||
"PreferTorrent": "Torrent preferálása",
|
||||
"PreferAndUpgrade": "Preferálás és frissítés",
|
||||
"Preferred": "Preferált",
|
||||
"Preferred": "Előnyben részesített",
|
||||
"PhysicalReleaseDate": "Fizikai megjelenés dátuma",
|
||||
"OrganizeSelectedMovies": "A kiválasztott filmek rendszerezése",
|
||||
"OrganizeConfirm": "Biztos benne hogy rendszerezni kívánja a kiválaszott film {0} összes fájlját??",
|
||||
@@ -942,7 +942,7 @@
|
||||
"Wiki": "Wiki",
|
||||
"WhatsNew": "Mi az újdonság?",
|
||||
"Weeks": "Hetek",
|
||||
"WouldYouLikeToRestoreBackup": "Szeretnéd visszaállítani a {0} biztonsági mentést?",
|
||||
"WouldYouLikeToRestoreBackup": "Szeretné visszaállítani a(z) „{name}” biztonsági másolatot?",
|
||||
"YesMoveFiles": "Igen, helyezze át a fájlokat",
|
||||
"RequiredRestrictionHelpText": "A kiadásnak tartalmaznia kell legalább egy ilyen kifejezést (a kis- és nagybetűk nem számítanak)",
|
||||
"MoveFolders2": "Szeretnéd áthelyezni a filmfájlokat a(z) „{0}” mappából a(z) „{1}” mappába?",
|
||||
@@ -995,7 +995,7 @@
|
||||
"RemoveSelectedItems": "Kijelölt elemek eltávolítása",
|
||||
"RemoveFailed": "Eltávolítás nem sikerült",
|
||||
"RemoveCompleted": "Eltávolítás kész",
|
||||
"RemoveDownloadsAlert": "Az eltávolításhoz szükséges beállítások átkerültek a fenti táblázatban található egyéni letöltő beállítások közé.",
|
||||
"RemoveDownloadsAlert": "Az Eltávolítási beállítások átkerültek a fenti táblázatban a Letöltési kliens egyéni beállításaiba.",
|
||||
"ImdbVotes": "IMDb Szavazatok",
|
||||
"DiscordUrlInSlackNotification": "A Discord-értesítést Slack-értesítésként állította be. Állítsa be ezt Discord-értesítésként a jobb működés érdekében. A végrehajtott értesítések a következők: {0}",
|
||||
"Filters": "Szűrők",
|
||||
@@ -1012,7 +1012,7 @@
|
||||
"SelectLanguages": "Nyelvek kiválasztása",
|
||||
"Auto": "Automata",
|
||||
"Duration": "Időtartam",
|
||||
"ImportList": "Lista",
|
||||
"ImportList": "Importálási lista",
|
||||
"Never": "Soha",
|
||||
"Rating": "Értékelés",
|
||||
"SetReleaseGroup": "Release csoport beállítása",
|
||||
@@ -1023,7 +1023,7 @@
|
||||
"OriginalLanguage": "Eredeti nyelv",
|
||||
"Database": "Adatbázis",
|
||||
"RefreshMonitoredIntervalHelpText": "Milyen gyakran szeretnéd figyeltetni a letöltést a letöltő kliensekből, minimális időtartam 1 perc",
|
||||
"RssSyncIntervalHelpText": "Intervallum percekben. A letiltáshoz állítsa nullára (ez megállítja az összes automatikus keresést)",
|
||||
"RssSyncIntervalHelpText": "Intervallum percekben. A letiltáshoz állítsa nullára (ez leállítja az összes automatikus feloldást)",
|
||||
"AllCollectionsHiddenDueToFilter": "Minden film el van rejtve a kiválasztott filter miatt.",
|
||||
"MonitorMovies": "Film Monitorozása",
|
||||
"Collections": "Kollekció",
|
||||
@@ -1059,8 +1059,8 @@
|
||||
"Theme": "Téma",
|
||||
"ThemeHelpText": "Változtasd meg az alkalmazás felhasználói felület témáját, az „Auto” téma az operációs rendszer témáját használja a Világos vagy Sötét mód beállításához. A Theme.Park ihlette",
|
||||
"ResetDefinitions": "Definíciók visszaállítása",
|
||||
"ResetQualityDefinitions": "Állítsd vissza a minőségi meghatározásokat",
|
||||
"ResetTitles": "Címek visszaállítása",
|
||||
"ResetQualityDefinitions": "Minőségi meghatározások Visszaállítása",
|
||||
"ResetTitles": "Címek Visszaállítása",
|
||||
"EnableRssHelpText": "Akkor használatos, amikor a {appName} rendszeresen keres kiadásokat az RSS Sync segítségével",
|
||||
"DownloadClientSortingCheckMessage": "A(z) {downloadClientName} letöltési kliensben engedélyezve van a(z) {sortingMode} rendezés a {appName} kategóriájához. Az importálási problémák elkerülése érdekében le kell tiltania a rendezést a letöltési kliensben.",
|
||||
"File": "Fájl",
|
||||
@@ -1072,10 +1072,10 @@
|
||||
"CloneCondition": "Feltétel klónozása",
|
||||
"DeleteCondition": "Feltétel törlése",
|
||||
"DeleteConditionMessageText": "Biztosan törli a(z) „{name}” feltételt?",
|
||||
"DeleteCustomFormatMessageText": "Biztosan törölni akarod a/az '{customFormatName}' egyéni formátumot?",
|
||||
"DeleteCustomFormatMessageText": "Biztosan törölni akarod a/az '{name}' egyéni formátumot?",
|
||||
"RemoveSelectedItemsQueueMessageText": "Biztosan el akar távolítani {0} elemet a várólistáról?",
|
||||
"RemoveSelectedItemQueueMessageText": "Biztosan el akar távolítani 1 elemet a várólistáról?",
|
||||
"ApiKeyValidationHealthCheckMessage": "Kérlek frissítsd az API kulcsot, ami legalább {hossz} karakter hosszú. Ezt megteheted a Beállításokban, vagy a config file-ban",
|
||||
"ApiKeyValidationHealthCheckMessage": "Kérlek frissítsd az API kulcsot, ami legalább {length} karakter hosszú. Ezt megteheted a Beállításokban, vagy a config file-ban",
|
||||
"AuthenticationRequiredPasswordHelpTextWarning": "Adjon meg új jelszót",
|
||||
"AuthenticationRequiredUsernameHelpTextWarning": "Adjon meg új felhasználónevet",
|
||||
"AutomaticAdd": "Automatikus hozzáadás",
|
||||
@@ -1088,7 +1088,7 @@
|
||||
"AddCondition": "Feltétel hozzáadása",
|
||||
"AutoTagging": "Automatikus címkézés",
|
||||
"AllTitles": "Minden címke",
|
||||
"AddConditionImplementation": "Feltétel hozzáadása –{megvalósítás név}",
|
||||
"AddConditionImplementation": "Feltétel hozzáadása –{implementationName}",
|
||||
"AddConnection": "Csatlakozás hozzáadása",
|
||||
"AddConnectionImplementation": "Csatlakozás hozzáadása - {implementationName}",
|
||||
"AddDownloadClientImplementation": "Letöltési kliens hozzáadása – {implementationName}",
|
||||
@@ -1140,7 +1140,7 @@
|
||||
"FormatAgeHours": "órák",
|
||||
"FormatAgeMinute": "perc",
|
||||
"FormatAgeDays": "napok",
|
||||
"FormatRuntimeMinutes": "{perc} p",
|
||||
"FormatRuntimeMinutes": "{minutes} p",
|
||||
"EditSelectedMovies": "Kiválasztott filmek szerkesztése",
|
||||
"DownloadClientQbittorrentSettingsContentLayout": "Tartalom elrendezése",
|
||||
"DownloadClientPriorityHelpText": "Töltse le a kliens prioritást 1-től (legmagasabb) 50-ig (legalacsonyabb). Alapértelmezés: 1. A Round-Robint az azonos prioritású kliensek használják.",
|
||||
@@ -1165,8 +1165,8 @@
|
||||
"ManageDownloadClients": "Letöltési kliensek kezelése",
|
||||
"ReleaseProfiles": "Release profilok",
|
||||
"CountImportListsSelected": "{count} importlista kiválasztva",
|
||||
"AutoTaggingNegateHelpText": "Ha be van jelölve, az automatikus címkézési szabály nem érvényesül, ha ez a {0} feltétel megfelel.",
|
||||
"AutoTaggingRequiredHelpText": "Ennek a(z) {0} feltételnek meg kell egyeznie az automatikus címkézési szabály érvényesítéséhez. Ellenkező esetben egyetlen {0} egyezés elegendő.",
|
||||
"AutoTaggingNegateHelpText": "Ha be van jelölve, az automatikus címkézési szabály nem érvényesül, ha ez a {implementationName} feltétel megfelel.",
|
||||
"AutoTaggingRequiredHelpText": "Ennek az {implementationName} feltételnek meg kell egyeznie az automatikus címkézési szabály érvényesítéséhez. Ellenkező esetben egyetlen {implementationName} egyezés elegendő.",
|
||||
"CountDownloadClientsSelected": "{count} letöltési kliens kiválasztva",
|
||||
"DeleteSelectedImportListsMessageText": "Biztosan törölni szeretne {count} kiválasztott importlistát?",
|
||||
"DeleteFormatMessageText": "Biztosan törli a(z) {0} formátumcímkét?",
|
||||
@@ -1210,7 +1210,7 @@
|
||||
"EnableProfile": "Profil engedélyezése",
|
||||
"DeleteImportListExclusionMessageText": "Biztosan törli ezt az importlista-kizárást?",
|
||||
"DeleteImportListMessageText": "Biztosan törli a(z) „{name}” listát?",
|
||||
"BlocklistReleaseHelpText": "Megakadályozza, hogy a(z) {appName} újra automatikusan megkapja ezt a kiadást",
|
||||
"BlocklistReleaseHelpText": "Letiltja ennek a kiadásnak a letöltését a(z) {appName} által RSS-en vagy automatikus keresésen keresztül",
|
||||
"DownloadClientsLoadError": "Nem sikerült betölteni a letöltő klienseket",
|
||||
"EditDownloadClientImplementation": "Letöltési kliens szerkesztése – {implementationName}",
|
||||
"EditImportListImplementation": "Importálási lista szerkesztése – {implementationName}",
|
||||
@@ -1238,7 +1238,7 @@
|
||||
"BlocklistAndSearchHint": "Indítsa el a csere keresését a tiltólistázás után",
|
||||
"BlocklistAndSearchMultipleHint": "Indítsa el a helyettesítők keresését a tiltólistázás után",
|
||||
"BlocklistMultipleOnlyHint": "Blokklista helyettesítők keresése nélkül",
|
||||
"BlocklistOnly": "Csak blokkolólista",
|
||||
"BlocklistOnly": "Csak blokklistára",
|
||||
"BlocklistOnlyHint": "Blokklista csere keresése nélkül",
|
||||
"ChangeCategory": "Kategória módosítása",
|
||||
"ChangeCategoryHint": "A módosítások letöltése az „Importálás utáni kategóriára” a Download Clientből",
|
||||
@@ -1257,5 +1257,94 @@
|
||||
"TableOptionsButton": "Táblázat opciók gomb",
|
||||
"TablePageSizeHelpText": "Az egyes oldalakon megjelenítendő elemek száma",
|
||||
"SkipRedownloadHelpText": "Megakadályozza, hogy {appName} megpróbáljon letölteni egy alternatív kiadást ehhez az elemhez",
|
||||
"TablePageSizeMinimum": "A relatív elérési utak a(z) {appName} AppData könyvtárában találhatók"
|
||||
"CustomFormatsSpecificationRegularExpressionHelpText": "Az egyéni formátumú reguláris kifejezés nem különbözteti meg a kis- és nagybetűket",
|
||||
"BlackholeWatchFolderHelpText": "Mappa, amelyből a(z) {appName} a befejezett letöltéseket importálja",
|
||||
"BlackholeFolderHelpText": "Mappa, amelyben az {appName} tárolja az {extension} fájlt",
|
||||
"Destination": "Rendeltetési hely",
|
||||
"DownloadClientDelugeSettingsUrlBaseHelpText": "Előtagot ad a deluge json URL-hez, lásd: {url}",
|
||||
"DownloadClientDelugeTorrentStateError": "A Deluge hibát jelez",
|
||||
"DownloadClientDelugeValidationLabelPluginInactive": "A címke beépülő modul nincs aktiválva",
|
||||
"DownloadClientDelugeValidationLabelPluginInactiveDetail": "A kategóriák használatához engedélyeznie kell a Label beépülő modult a {clientName} szolgáltatásban.",
|
||||
"DownloadClientDownloadStationValidationNoDefaultDestination": "A mappa nem létezik",
|
||||
"DownloadClientDownloadStationValidationSharedFolderMissing": "Megosztott mappa nem létezik",
|
||||
"DownloadClientFloodSettingsAdditionalTagsHelpText": "Hozzáadja a média tulajdonságait címkékként. A tippek példák.",
|
||||
"DownloadClientFloodSettingsAdditionalTags": "További címkék",
|
||||
"DownloadClientFloodSettingsStartOnAdd": "Kezdje a Hozzáadás lehetőséggel",
|
||||
"DownloadClientDownloadStationSettingsDirectoryHelpText": "Opcionális megosztott mappa a letöltések elhelyezéséhez, hagyja üresen az alapértelmezett Download Station hely használatához",
|
||||
"DownloadClientDownloadStationValidationFolderMissing": "A mappa nem létezik",
|
||||
"EditMetadata": "Szerkessze a {metadataType} metaadatokat",
|
||||
"DeleteReleaseProfileMessageText": "Biztosan törli ezt a kiadási profilt: „{name}”?",
|
||||
"DoNotBlocklistHint": "Eltávolítás tiltólista nélkül",
|
||||
"DoNotBlocklist": "Ne tiltsa le",
|
||||
"AddAutoTagError": "Nem sikerült új automatikus címkét hozzáadni, próbálkozzon újra.",
|
||||
"AddReleaseProfile": "Release profil hozzáadása",
|
||||
"AddDelayProfileError": "Nem sikerült új késleltetési profilt hozzáadni, próbálkozzon újra.",
|
||||
"DeleteSpecification": "Specifikáció törlése",
|
||||
"DeleteSpecificationHelpText": "Biztosan törli a(z) „{name}” specifikációt?",
|
||||
"DownloadClientDelugeValidationLabelPluginFailure": "A címke konfigurálása nem sikerült",
|
||||
"DownloadClientFloodSettingsPostImportTags": "Importálás utáni címkék",
|
||||
"DownloadClientFloodSettingsPostImportTagsHelpText": "A letöltés importálása után címkéket fűz hozzá.",
|
||||
"DeleteReleaseProfile": "Release profil törlése",
|
||||
"IgnoreDownloadsHint": "Leállítja a(z) {appName} alkalmazást, hogy feldolgozza ezeket a letöltéseket",
|
||||
"RemoveQueueItemsRemovalMethodHelpTextWarning": "Az „Eltávolítás a letöltési kliensből” eltávolítja a letöltéseket és a fájlokat a letöltési kliensből.",
|
||||
"FullColorEvents": "Színes események",
|
||||
"DownloadClientSettingsInitialState": "Kezdeti állapot",
|
||||
"DownloadClientSettingsInitialStateHelpText": "A torrentek kezdeti állapota hozzáadva a következőhöz {clientName}",
|
||||
"DownloadClientSettingsOlderPriority": "Régebbi prioritás",
|
||||
"DownloadClientSettingsRecentPriority": "Legutóbbi prioritás",
|
||||
"DownloadClientSettingsUseSslHelpText": "Biztonságos kapcsolat használata, amikor a(z) {clientName} szolgáltatással csatlakozik",
|
||||
"DownloadClientValidationApiKeyIncorrect": "Az API kulcs helytelen",
|
||||
"DownloadClientUTorrentTorrentStateError": "Az uTorrent hibát jelez",
|
||||
"DownloadClientValidationApiKeyRequired": "API-kulcs szükséges",
|
||||
"DownloadClientValidationAuthenticationFailure": "Hitelesítési hiba",
|
||||
"DownloadClientValidationCategoryMissing": "A kategória nem létezik",
|
||||
"DownloadClientValidationCategoryMissingDetail": "A megadott kategória nem létezik a következőben: {clientName}. Először hozza létre a {clientName} szolgáltatásban.",
|
||||
"DownloadClientValidationGroupMissing": "Csoport nem létezik",
|
||||
"DownloadClientValidationSslConnectFailure": "Nem lehet SSL-n keresztül csatlakozni",
|
||||
"DownloadClientValidationUnableToConnect": "Nem sikerült csatlakozni a következőhöz: {clientName}",
|
||||
"DownloadClientValidationUnableToConnectDetail": "Kérjük, ellenőrizze a gazdagépnevet és a portot.",
|
||||
"DownloadClientValidationVerifySsl": "Ellenőrizze az SSL-beállításokat",
|
||||
"HistoryLoadError": "Nem sikerült betölteni az előzményeket",
|
||||
"HealthMessagesInfoBox": "Az állapotfelmérés okáról további információkat találhat, ha a sor végén található wikilinkre (könyv ikonra) kattint, vagy megnézi [logs] ({link}). Ha nehézségei vannak ezen üzenetek értelmezése során, forduljon ügyfélszolgálatunkhoz az alábbi linkeken.",
|
||||
"IgnoreDownload": "Letöltés figyelmen kívül hagyása",
|
||||
"IgnoreDownloadHint": "Leállítja a(z) {appName} alkalmazásnak a letöltés további feldolgozását",
|
||||
"RemoveFromDownloadClientHint": "Távolítsa el a letöltést és a fájlokat) a letöltési kliensből",
|
||||
"RemoveMultipleFromDownloadClientHint": "Eltávolítja a letöltéseket és fájlokat a letöltési kliensből",
|
||||
"RemoveQueueItemRemovalMethod": "Eltávolítási módszer",
|
||||
"RemoveQueueItemRemovalMethodHelpTextWarning": "Az „Eltávolítás a letöltési kliensből” eltávolítja a letöltést és a fájl(oka)t a letöltési kliensből.",
|
||||
"ThereWasAnErrorLoadingThisPage": "Hiba történt az oldal betöltésekor",
|
||||
"RemoveQueueItemConfirmation": "Biztosan eltávolítja a következőt a sorból: \"{sourceTitle}\"?",
|
||||
"IgnoreDownloads": "Letöltések figyelmen kívül hagyása",
|
||||
"ListRefreshInterval": "Lista frissítési időköz",
|
||||
"DownloadClientValidationTestTorrents": "Nem sikerült lekérni a torrentek listáját: {exceptionMessage}",
|
||||
"ThereWasAnErrorLoadingThisItem": "Hiba történt az elem betöltésekor",
|
||||
"ResetQualityDefinitionsMessageText": "Biztosan vissza szeretné állítani a minőségi definíciókat?",
|
||||
"IndexerDownloadClientHealthCheckMessage": "Indexelők érvénytelen letöltési kliensekkel: {0}.",
|
||||
"RemoveQueueItem": "Eltávolítás – {sourceTitle}",
|
||||
"DownloadClientVuzeValidationErrorVersion": "A protokoll verziója nem támogatott, használja a Vuze 5.0.0.0 vagy újabb verzióját a Vuze Web Remote bővítménnyel.",
|
||||
"EnableProfileHelpText": "Jelölje be a kiadási profil engedélyezéséhez",
|
||||
"ImportScriptPath": "Szkript elérési út importálása",
|
||||
"ImportUsingScript": "Importálás Script használatával",
|
||||
"ImportUsingScriptHelpText": "Fájlok másolása szkript segítségével történő importáláshoz (pl. átkódoláshoz)",
|
||||
"ImportScriptPathHelpText": "Az importáláshoz használandó szkript elérési útja",
|
||||
"InteractiveSearchModalHeader": "Interaktív Keresés",
|
||||
"InteractiveImportNoQuality": "Minden kiválasztott fájlhoz ki kell választani a minőséget",
|
||||
"MediaInfoFootNote": "A MediaInfo Full/AudioLanguages/SubtitleLanguages támogatja az „:EN+DE” utótagot, amely lehetővé teszi a fájlnévben szereplő nyelvek szűrését. Adott nyelvek kizárásához használja a \"-DE\" billentyűt. A `+` hozzáfűzése (pl. `:EN+`) az `[EN]`/`[EN+--]`/`[--]` karakterláncot adja ki a kizárt nyelvektől függően. Például `{MediaInfo Full:EN+DE}`.",
|
||||
"RemoveSelectedBlocklistMessageText": "Biztosan eltávolítja a kijelölt elemeket a tiltólistáról?",
|
||||
"PostImportCategory": "Import utáni kategória",
|
||||
"QualityCutoffNotMet": "A minőségi korlát nem teljesült",
|
||||
"RemoveTagsAutomaticallyHelpText": "Ha a feltételek nem teljesülnek, automatikusan távolítsa el a címkéket",
|
||||
"PendingDownloadClientUnavailable": "Függőben – A letöltési kliens nem érhető el",
|
||||
"ResetDefinitionTitlesHelpText": "A definíciócímek és értékek visszaállítása",
|
||||
"ResetAPIKeyMessageText": "Biztosan visszaállítja API-kulcsát?",
|
||||
"RootFolderPath": "Gyökérmappa elérési útja",
|
||||
"QueueFilterHasNoItems": "A kiválasztott sorszűrőben nincsenek elemek",
|
||||
"ReleaseProfilesLoadError": "Nem sikerült betölteni a release profilokat",
|
||||
"PreviouslyInstalled": "Korábban telepítve",
|
||||
"RemoveTagsAutomatically": "Címkék automatikus eltávolítása",
|
||||
"RestartLater": "Később újraindítom",
|
||||
"QualitiesLoadError": "Nem lehet minőségeket betölteni",
|
||||
"RegularExpressionsTutorialLink": "További részletek a reguláris kifejezésekről [itt](https://www.regular-expressions.info/tutorial.html).",
|
||||
"PasswordConfirmation": "Jelszó megerősítése",
|
||||
"SecretToken": "Titkos token"
|
||||
}
|
||||
|
||||
@@ -433,7 +433,7 @@
|
||||
"Posters": "Veggspjöld",
|
||||
"TimeFormat": "Tímasnið",
|
||||
"Timeleft": "Tími eftir",
|
||||
"AddImportExclusionHelpText": "Koma í veg fyrir að kvikmyndum verði bætt við {appName} af listum",
|
||||
"AddListExclusionMovieHelpText": "Koma í veg fyrir að kvikmyndum verði bætt við {appName} af listum",
|
||||
"ImportListStatusCheckAllClientMessage": "Allir listar eru ekki tiltækir vegna bilana",
|
||||
"ImportListStatusCheckSingleClientMessage": "Listar ekki tiltækir vegna bilana: {importListNames}",
|
||||
"MovieIsOnImportExclusionList": "Kvikmynd er á lista yfir innflutningsútilokun",
|
||||
@@ -767,7 +767,7 @@
|
||||
"RetentionHelpText": "Aðeins usenet: stillt á núll til að stilla fyrir ótakmarkaða varðveislu",
|
||||
"RootFolderCheckSingleMessage": "Rótarmöppu vantar: {rootFolderPath}",
|
||||
"RootFolders": "Rótamöppur",
|
||||
"RSS": "RSS",
|
||||
"Rss": "RSS",
|
||||
"RssIsNotSupportedWithThisIndexer": "RSS er ekki studd með þessum flokkara",
|
||||
"RssSync": "RSS samstilling",
|
||||
"RssSyncIntervalHelpTextWarning": "Þetta á við um alla verðtryggjendur, vinsamlegast fylgdu reglunum sem settar eru fram af þeim",
|
||||
@@ -891,7 +891,7 @@
|
||||
"IndexerOptionsLoadError": "Ekki er hægt að hlaða valkosti flokkara",
|
||||
"IndexersLoadError": "Ekki er hægt að hlaða Indexers",
|
||||
"ImportListExclusionsLoadError": "Ekki er hægt að hlaða undanþágu lista",
|
||||
"UnableToLoadListOptions": "Ekki er hægt að hlaða listavalkosti",
|
||||
"ListOptionsLoadError": "Ekki er hægt að hlaða listavalkosti",
|
||||
"MediaManagementSettingsLoadError": "Ekki er hægt að hlaða stillingar fjölmiðlastjórnunar",
|
||||
"MetadataLoadError": "Ekki er hægt að hlaða lýsigögn",
|
||||
"NamingSettingsLoadError": "Ekki er hægt að hlaða nafnastillingar",
|
||||
|
||||
@@ -338,7 +338,7 @@
|
||||
"BranchUpdateMechanism": "Ramo utilizzato dal sistema di aggiornamento esterno",
|
||||
"BranchUpdate": "Ramo da usare per aggiornare {appName}",
|
||||
"AddingTag": "Aggiungendo etichetta",
|
||||
"AddImportExclusionHelpText": "Impedire che il film venga aggiunto a {appName} dalle liste",
|
||||
"AddListExclusionMovieHelpText": "Impedire che il film venga aggiunto a {appName} dalle liste",
|
||||
"SupportedCustomConditions": "{appName} supporta condizioni personalizzate verso le seguenti release.",
|
||||
"Proper": "Proper",
|
||||
"Posters": "Locandine",
|
||||
@@ -630,7 +630,7 @@
|
||||
"MetadataLoadError": "Non riesco a caricare i metadati",
|
||||
"MediaManagementSettingsLoadError": "Non riesco a caricare le impostazioni di Gestione dei Media",
|
||||
"ImportListsLoadError": "Non riesco a caricare le liste",
|
||||
"UnableToLoadListOptions": "Non riesco a caricare le opzione delle liste",
|
||||
"ListOptionsLoadError": "Non riesco a caricare le opzione delle liste",
|
||||
"ImportListExclusionsLoadError": "Non riesco a caricare le liste di esclusione",
|
||||
"IndexersLoadError": "Impossibile caricare gli Indicizzatori",
|
||||
"IndexerOptionsLoadError": "Non riesco a caricare le opzioni dell'indexer",
|
||||
@@ -911,7 +911,7 @@
|
||||
"Required": "necessario",
|
||||
"RequiredRestrictionHelpText": "La liberatoria deve contenere almeno uno di questi termini (senza distinzione tra maiuscole e minuscole)",
|
||||
"RestartReloadNote": "Nota: {appName} si riavvierà automaticamente e ricaricherà l'interfaccia utente durante il processo di ripristino.",
|
||||
"RSS": "RSS",
|
||||
"Rss": "RSS",
|
||||
"Score": "Punto",
|
||||
"Script": "Script",
|
||||
"SearchCutoffUnmet": "Cerca Cutoff Unmet",
|
||||
@@ -1034,7 +1034,7 @@
|
||||
"ApplyTagsHelpTextReplace": "Sostituire: Sostituisce le etichette con quelle inserite (non inserire nessuna etichette per eliminarle tutte)",
|
||||
"DownloadClientMovieTagHelpText": "Usa questo indicizzatore per i film con almeno un tag corrispondente. Lascia in bianco per usarlo con tutti i film.",
|
||||
"DeleteConditionMessageText": "Sei sicuro di voler eliminare la condizione '{0}'?",
|
||||
"DeleteCustomFormatMessageText": "Sei sicuro di voler eliminare il formato personalizzato '{customFormatName}'?",
|
||||
"DeleteCustomFormatMessageText": "Sei sicuro di voler eliminare il formato personalizzato '{name}'?",
|
||||
"DeleteDelayProfileMessageText": "Sei sicuro di voler cancellare questo profilo di ritardo?",
|
||||
"DeleteFormatMessageText": "Sei sicuro di voler cancellare il formato etichetta {0} ?",
|
||||
"DeleteImportListExclusionMessageText": "Sei sicuro di voler cancellare questa lista di esclusioni delle importazioni?",
|
||||
@@ -1087,5 +1087,7 @@
|
||||
"AuthenticationRequiredWarning": "Per prevenire accessi remoti non autorizzati, {appName} da ora richiede che l'autenticazione sia abilitata. Opzionalmente puoi disabilitare l'autenticazione per gli indirizzi di rete locali.",
|
||||
"CustomFormatJson": "Formato Personalizzato JSON",
|
||||
"AddImportListImplementation": "Aggiungi lista di importazione - {implementationName}",
|
||||
"AutoRedownloadFailed": "Download fallito"
|
||||
"AutoRedownloadFailed": "Download fallito",
|
||||
"AddAutoTagError": "Impossibile aggiungere un nuovo tag automatico, riprova.",
|
||||
"AddDelayProfileError": "Impossibile aggiungere un nuovo profilo di ritardo, riprova."
|
||||
}
|
||||
|
||||
@@ -401,7 +401,7 @@
|
||||
"TagCannotBeDeletedWhileInUse": "使用中は削除できません",
|
||||
"Timeleft": "残り時間",
|
||||
"TotalFileSize": "合計ファイルサイズ",
|
||||
"AddImportExclusionHelpText": "リストによって映画が{appName}に追加されないようにする",
|
||||
"AddListExclusionMovieHelpText": "リストによって映画が{appName}に追加されないようにする",
|
||||
"ImportListStatusCheckAllClientMessage": "障害のため、すべてのリストを利用できません",
|
||||
"ImportListStatusCheckSingleClientMessage": "失敗のため利用できないリスト:{importListNames}",
|
||||
"UpgradesAllowedHelpText": "無効にされた品質がアップグレードされない場合",
|
||||
@@ -738,7 +738,7 @@
|
||||
"RetentionHelpText": "Usenetのみ:無制限の保持を設定するには、ゼロに設定します",
|
||||
"RootFolderCheckSingleMessage": "ルートフォルダがありません:{rootFolderPath}",
|
||||
"RootFolders": "ルートフォルダ",
|
||||
"RSS": "RSS",
|
||||
"Rss": "RSS",
|
||||
"RssIsNotSupportedWithThisIndexer": "RSSはこのインデクサーではサポートされていません",
|
||||
"RssSync": "RSS同期",
|
||||
"RssSyncInterval": "RSS同期間隔",
|
||||
@@ -883,7 +883,7 @@
|
||||
"IndexerOptionsLoadError": "インデクサオプションを読み込めません",
|
||||
"IndexersLoadError": "インデクサーを読み込めません",
|
||||
"ImportListExclusionsLoadError": "リストの除外を読み込めません",
|
||||
"UnableToLoadListOptions": "リストオプションを読み込めません",
|
||||
"ListOptionsLoadError": "リストオプションを読み込めません",
|
||||
"ImportListsLoadError": "リストを読み込めません",
|
||||
"UnableToLoadManualImportItems": "手動インポートアイテムを読み込めません",
|
||||
"MediaManagementSettingsLoadError": "メディア管理設定を読み込めません",
|
||||
|
||||
@@ -130,7 +130,7 @@
|
||||
"Apply": "적용",
|
||||
"ChangeHasNotBeenSavedYet": "변경 사항이 아직 저장되지 않았습니다.",
|
||||
"Clear": "지우기",
|
||||
"AuthenticationMethodHelpText": "{appName}에 접근하려면 사용자 이름과 암호가 필요합니다.",
|
||||
"AuthenticationMethodHelpText": "{appName}에 접근하려면 사용자 이름과 암호가 필요합니다",
|
||||
"AuthForm": "양식 (로그인 페이지)",
|
||||
"Automatic": "자동",
|
||||
"AutoRedownloadFailedHelpText": "다른 출시를 자동으로 검색하고 다운로드 시도",
|
||||
@@ -402,7 +402,7 @@
|
||||
"TimeFormat": "시간 형식",
|
||||
"Timeleft": "Timeleft",
|
||||
"TotalFileSize": "총 파일 크기",
|
||||
"AddImportExclusionHelpText": "영화가 목록별로 {appName}에 추가되지 않도록 방지",
|
||||
"AddListExclusionMovieHelpText": "영화가 목록별로 {appName}에 추가되지 않도록 방지",
|
||||
"ImportListStatusCheckAllClientMessage": "실패로 인해 모든 목록을 사용할 수 없습니다.",
|
||||
"ImportListStatusCheckSingleClientMessage": "실패로 인해 사용할 수없는 목록 : {importListNames}",
|
||||
"TotalSpace": "총 공간",
|
||||
@@ -746,7 +746,7 @@
|
||||
"RetentionHelpText": "Usenet 전용 : 무제한 보존을 설정하려면 0으로 설정하십시오.",
|
||||
"RootFolderCheckSingleMessage": "누락 된 루트 폴더 : {rootFolderPath}",
|
||||
"RootFolders": "루트 폴더",
|
||||
"RSS": "RSS",
|
||||
"Rss": "RSS",
|
||||
"RssIsNotSupportedWithThisIndexer": "이 인덱서에서는 RSS가 지원되지 않습니다.",
|
||||
"RssSync": "RSS 동기화",
|
||||
"RssSyncInterval": "RSS 동기화 간격",
|
||||
@@ -888,7 +888,7 @@
|
||||
"IndexerOptionsLoadError": "인덱서 옵션을 불러올 수 없습니다.",
|
||||
"Unlimited": "무제한",
|
||||
"ImportListExclusionsLoadError": "목록 예외를 불러올 수 없습니다.",
|
||||
"UnableToLoadListOptions": "목록 옵션을 불러올 수 없습니다.",
|
||||
"ListOptionsLoadError": "목록 옵션을 불러올 수 없습니다.",
|
||||
"ImportListsLoadError": "목록을 불러올 수 없습니다.",
|
||||
"UnableToLoadManualImportItems": "수동 가져오기 항목을 불러올 수 없습니다.",
|
||||
"MediaManagementSettingsLoadError": "미디어 관리 설정을 불러올 수 없습니다.",
|
||||
@@ -977,7 +977,7 @@
|
||||
"RssSyncIntervalHelpText": "간격 (분)입니다. 사용하지 않으려면 0으로 설정합니다 (모든 자동 릴리스 잡기가 중지됨).",
|
||||
"File": "파일",
|
||||
"DeleteRemotePathMapping": "원격 경로 매핑 편집",
|
||||
"DeleteCustomFormatMessageText": "인덱서 '{customFormatName}'을 (를) 삭제 하시겠습니까?",
|
||||
"DeleteCustomFormatMessageText": "인덱서 '{name}'을 (를) 삭제 하시겠습니까?",
|
||||
"DeleteDelayProfileMessageText": "이 지연 프로필을 삭제하시겠습니까?",
|
||||
"ResetAPIKeyMessageText": "API 키를 재설정하시겠습니까?",
|
||||
"DeleteConditionMessageText": "'{0}' 태그를 삭제하시겠습니까?",
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
"AddCustomFormat": "Legg til egendefinert format",
|
||||
"AddDelayProfile": "Legg til forsinkelsesprofil",
|
||||
"AddExclusion": "Legg til ekskludering",
|
||||
"AddImportExclusionHelpText": "Forhindre at filmen legges til i {appName} av lister",
|
||||
"AddListExclusionMovieHelpText": "Forhindre at filmen legges til i {appName} av lister",
|
||||
"AddIndexer": "Legg til indekser",
|
||||
"AddingTag": "Legger til tag",
|
||||
"AddImportListExclusion": "Legg til listeekskludering",
|
||||
@@ -199,7 +199,7 @@
|
||||
"Rating": "Vurdering",
|
||||
"Ui": "Grensesnitt",
|
||||
"UpdateMechanismHelpText": "Bruk Prowlarrs innebygde oppdaterer eller et skript",
|
||||
"RSS": "RSS",
|
||||
"Rss": "RSS",
|
||||
"DelayProfile": "Utsetningsprofil",
|
||||
"DelayProfiles": "Utsetningsprofil",
|
||||
"Enable": "Aktiver",
|
||||
@@ -242,7 +242,7 @@
|
||||
"PreferredProtocol": "Foretrukket Protokoll",
|
||||
"Reset": "Tilbakestill",
|
||||
"DeleteConditionMessageText": "Er du sikker på at du vil slette formattaggen {0}?",
|
||||
"DeleteCustomFormatMessageText": "Er du sikker på at du vil slette formattaggen {customFormatName}?",
|
||||
"DeleteCustomFormatMessageText": "Er du sikker på at du vil slette formattaggen {name}?",
|
||||
"DeleteDelayProfileMessageText": "Er du sikker på at du vil slette denne forsinkelsesprofilen?",
|
||||
"DeleteFormatMessageText": "Er du sikker på at du vil slette formattaggen {0}?",
|
||||
"DeleteImportListExclusionMessageText": "Er du sikker på at du vil slette denne ekskluderingen av importlister?",
|
||||
|
||||
@@ -30,7 +30,7 @@
|
||||
"DownloadClientStatusCheckSingleClientMessage": "Downloaders onbeschikbaar wegens fouten: {downloadClientNames}",
|
||||
"DownloadClientStatusCheckAllClientMessage": "Alle downloaders zijn onbeschikbaar wegens fouten",
|
||||
"DownloadClients": "Downloaders",
|
||||
"DownloadClientCheckUnableToCommunicateMessage": "Niet in staat om te communiceren met {downloadClientName}.",
|
||||
"DownloadClientCheckUnableToCommunicateMessage": "Niet in staat om te communiceren met {downloadClientName}. {errorMessage}",
|
||||
"DownloadClientCheckNoneAvailableMessage": "Er is geen downloader beschikbaar",
|
||||
"DiskSpace": "Schijfruimte",
|
||||
"Discover": "Ontdekken",
|
||||
@@ -49,7 +49,7 @@
|
||||
"ChooseAnotherFolder": "Kies een andere map",
|
||||
"Cast": "Acteurs",
|
||||
"Calendar": "Kalender",
|
||||
"BackupNow": "Nu backup nemen",
|
||||
"BackupNow": "Back-up nu maken",
|
||||
"Agenda": "Agenda",
|
||||
"Analytics": "Statistieken",
|
||||
"Backup": "Veiligheidskopie",
|
||||
@@ -124,9 +124,9 @@
|
||||
"Language": "Taal",
|
||||
"ShowAdvanced": "Toon Geavanceerd",
|
||||
"RootFolderCheckSingleMessage": "Ontbrekende hoofdmap: {rootFolderPath}",
|
||||
"RssSync": "RSS Sync.",
|
||||
"RssSync": "RSS Sync",
|
||||
"IndexerSearchCheckNoInteractiveMessage": "Geen indexeerders beschikbaar met \"Interactief Zoeken\" ingeschakeld, {appName} zal geen interactieve zoekopdrachten uitvoeren",
|
||||
"UpdateCheckUINotWritableMessage": "Kan de update niet installeren omdat de UI map '{startupFolder}' niet schrijfbaar is voor de gebruiker '{userName}'.",
|
||||
"UpdateCheckUINotWritableMessage": "Kan de update niet installeren omdat de gebruikersinterface map '{uiFolder}' niet schrijfbaar is voor de gebruiker '{userName}'.",
|
||||
"UpdateCheckStartupTranslocationMessage": "Kan de update niet installeren omdat de map '{startupFolder}' zich in een 'App Translocation' map bevindt.",
|
||||
"UpdateCheckStartupNotWritableMessage": "Kan de update niet installeren omdat de map '{startupFolder}' niet schrijfbaar is voor de gebruiker '{userName}'.",
|
||||
"PtpOldSettingsCheckMessage": "De volgende PassThePopcorn indexeerders hebben verouderde instellingen en moeten worden bijgewerkt: {0}",
|
||||
@@ -174,7 +174,7 @@
|
||||
"MetadataSettingsMovieSummary": "Metadata bestanden aanmaken wanneer films worden geïmporteerd of vernieuwd",
|
||||
"MediaManagementSettingsSummary": "Naamgeving en bestandsbeheer instellingen",
|
||||
"MassMovieSearch": "Bulk Films Zoeken",
|
||||
"ImportListsSettingsSummary": "Lijsten en uitzonderingen",
|
||||
"ImportListsSettingsSummary": "Importeer van een andere {appName} of Trakt lijst en regel lijst uitzonderingen",
|
||||
"LastWriteTime": "Laatste Modificatietijd",
|
||||
"IndexersSettingsSummary": "Indexeerders en uitgave restricties",
|
||||
"Indexer": "Indexeerder",
|
||||
@@ -278,7 +278,7 @@
|
||||
"LongDateFormat": "Lange Datumnotatie",
|
||||
"FirstDayOfWeek": "Eerste Dag van de Week",
|
||||
"EnableColorImpairedModeHelpText": "Aangepaste stijl voor gebruikers die kleurenblind zijn om gemakkelijker kleurgecodeerde informatie te onderscheiden",
|
||||
"EnableColorImpairedMode": "Activeer Kleurenblindheid-modus",
|
||||
"EnableColorImpairedMode": "Schakel kleurenblindheid-modus in",
|
||||
"SelectFolder": "Selecteer Map",
|
||||
"SearchOnAdd": "Zoeken bij Toevoegen",
|
||||
"SearchMovie": "Zoek Film",
|
||||
@@ -302,8 +302,8 @@
|
||||
"Automatic": "Automatisch",
|
||||
"AuthenticationMethodHelpText": "Gebruikersnaam en wachtwoord nodig voor toegang tot {appName}",
|
||||
"Authentication": "Authenticatie",
|
||||
"AppDataDirectory": "AppData folder",
|
||||
"AddImportExclusionHelpText": "Voorkom dat film wordt toegevoegd aan {appName} door een lijst",
|
||||
"AppDataDirectory": "AppData map",
|
||||
"AddListExclusionMovieHelpText": "Voorkom dat film wordt toegevoegd aan {appName} door een lijst",
|
||||
"AgeWhenGrabbed": "Leeftijd (wanneer opgepakt)",
|
||||
"AnalyticsEnabledHelpText": "Stuur anonieme gebruiks- en foutinformatie naar de servers van {appName}. Dit omvat informatie over uw browser, welke {appName} WebUI pagina's u gebruikt, foutrapportage en OS en runtime versie. We zullen deze informatie gebruiken om prioriteiten te stellen voor functies en het verhelpen van fouten.",
|
||||
"AllowHardcodedSubsHelpText": "Gedetecteerde ingebrande ondertiteling zal automatisch worden gedownload",
|
||||
@@ -325,7 +325,7 @@
|
||||
"DeleteDownloadClient": "Verwijder Downloader",
|
||||
"DeleteDelayProfile": "Verwijder Vertragingsprofiel",
|
||||
"DeleteCustomFormat": "Verwijder Eigen Formaat",
|
||||
"Enable": "Activeer",
|
||||
"Enable": "Inschakelen",
|
||||
"EditPerson": "Bewerk Persoon",
|
||||
"EditMovie": "Bewerk Film",
|
||||
"Edition": "Editie",
|
||||
@@ -396,13 +396,13 @@
|
||||
"Ended": "Beëindigd",
|
||||
"EnableSsl": "Activeer SSL",
|
||||
"EnableRss": "Activeer RSS Synchronisatie",
|
||||
"EnableInteractiveSearch": "Activeer Interactief Zoeken",
|
||||
"EnableInteractiveSearch": "Schakel interactief zoeken in",
|
||||
"EnableMetadataHelpText": "Schakel het maken van metadata bestanden in voor dit metadata type",
|
||||
"ListEnabledHelpText": "Activeer deze lijst voor gebruik in {appName}",
|
||||
"EnableCompletedDownloadHandlingHelpText": "Importeer automatisch voltooide downloads vanuit de downloader",
|
||||
"EnableAutomaticSearch": "Activeer Automatisch Zoeken",
|
||||
"EnableAutomaticAdd": "Activeer Automatisch Toevoegen",
|
||||
"EnableAutomaticAddMovieHelpText": "Indien ingeschakeld, zullen films automatisch aan {appName} worden toegevoegd van deze lijst",
|
||||
"EnableCompletedDownloadHandlingHelpText": "Importeer automatisch voltooide downloads vanuit de download cliënt",
|
||||
"EnableAutomaticSearch": "Schakel automatisch zoeken in",
|
||||
"EnableAutomaticAdd": "Schakel automatisch toevoegen in",
|
||||
"EnableAutomaticAddMovieHelpText": "Indien ingeschakeld, zullen films automatisch aan {appName} worden toegevoegd vanuit deze lijst",
|
||||
"CopyUsingHardlinksHelpTextWarning": "Sporadisch kan bestandsvergrendeling het hernoemen van in gebruik zijnde bestanden blokkeren. Als noodoplossing kunt u de hernoem functie van {appName} gebruiken na het opheffen van de bestandsvergrendeling.",
|
||||
"CopyUsingHardlinksMovieHelpText": "Hardlinks stellen {appName} in staat om torrents die nog actief zijn te importeren naar de film map zonder extra schijfruimte te gebruiken of het hele bestand te kopiëren. Hardlinks werken alleen wanneer de bron en de bestemming op hetzelfde volume staan",
|
||||
"CheckForFinishedDownloadsInterval": "Controle Van Voltooide Downloads Tussentijd",
|
||||
@@ -514,7 +514,7 @@
|
||||
"RemovedFromTaskQueue": "Verwijderd uit taken wachtrij",
|
||||
"RemoveFailedDownloadsHelpText": "Verwijder mislukte downloads uit de downloader geschiedenis",
|
||||
"RemoveFilter": "Verwijder filter",
|
||||
"RemoveFromDownloadClient": "Verwijder uit downloader",
|
||||
"RemoveFromDownloadClient": "Verwijder uit download cliënt",
|
||||
"RemoveFromQueue": "Verwijder uit wachtrij",
|
||||
"RenameMovies": "Hernoem Films",
|
||||
"RenameMoviesHelpText": "{appName} zal de bestaande bestandsnaam gebruiken als hernoemen uitgeschakeld is",
|
||||
@@ -571,7 +571,7 @@
|
||||
"TagsLoadError": "Tags kunnen niet worden geladen",
|
||||
"Ungroup": "Degroeperen",
|
||||
"ICalIncludeUnmonitoredMoviesHelpText": "Voeg onbewaakte films toe aan de iCal informatiestrrom",
|
||||
"UpdateMechanismHelpText": "Gebruik het ingebouwde updatemechanisme of een extern script",
|
||||
"UpdateMechanismHelpText": "Gebruik de ingebouwde updater van {appName} of een script",
|
||||
"UpdateScriptPathHelpText": "Pad naar een aangepast script dat een uitgepakt updatepakket accepteert en de rest van het updateproces afhandelt",
|
||||
"UpgradesAllowedHelpText": "Indien uitgeschakeld zullen kwaliteitsprofielen niet worden bijgewerkt",
|
||||
"Uptime": "Bedrijfstijd",
|
||||
@@ -605,9 +605,9 @@
|
||||
"Pending": "In afwachting",
|
||||
"Paused": "Gepauzeerd",
|
||||
"NegateHelpText": "Indien aangevinkt, zal het eigen formaat niet worden toegepast indien deze {0} conditie overeenstemt.",
|
||||
"MoviesSelectedInterp": "{0} Film(s) Geselecteerd",
|
||||
"MoviesSelectedInterp": "{count} Film(s) geselecteerd",
|
||||
"MovieIsUnmonitored": "Film wordt niet bewaakt",
|
||||
"MovieIsMonitored": "Film wordt bewaakt",
|
||||
"MovieIsMonitored": "Film wordt gemonitord",
|
||||
"MovieExcludedFromAutomaticAdd": "Film Uitgesloten Van Automatisch Toevoegen",
|
||||
"MovieAlreadyExcluded": "Film werd al Uitgesloten",
|
||||
"MarkAsFailedMessageText": "Bent u zeker dat u '{0}' als mislukt wilt markeren?",
|
||||
@@ -616,7 +616,7 @@
|
||||
"LastDuration": "Laatste Looptijd",
|
||||
"IncludeRecommendationsHelpText": "Voeg {appName} aanbevolen films toe aan ontdekken weergave",
|
||||
"IncludeRadarrRecommendations": "Voeg {appName} Aanbevelingen Toe",
|
||||
"ImportFailed": "Importeren mislukt: {0}",
|
||||
"ImportFailed": "Importeren mislukt: {sourceTitle}",
|
||||
"HiddenClickToShow": "Verborgen, klik om te tonen",
|
||||
"GrabReleaseMessageText": "{appName} was niet in staat om deze uitgave aan een film te koppelen. {appName} zal waarschijnlijk deze uitgave niet automatisch kunnen importeren. Wilt u '{0}' ophalen?",
|
||||
"GoToInterp": "Ga naar {0}",
|
||||
@@ -625,13 +625,13 @@
|
||||
"SearchIsNotSupportedWithThisIndexer": "Zoeken wordt niet ondersteund door deze indexeerder",
|
||||
"EnableInteractiveSearchHelpText": "Zal worden gebruikt wanneer interactief zoeken wordt gebruikt",
|
||||
"EnableAutomaticSearchHelpText": "Zal worden gebruikt wanneer automatische zoekopdrachten worden uitgevoerd via de gebruikersinterface of door {appName}",
|
||||
"DownloadWarning": "Download waarschuwing: {0}",
|
||||
"DownloadWarning": "Download waarschuwing: {warningMessage}",
|
||||
"Downloading": "Downloaden",
|
||||
"DownloadFailed": "Download mislukt",
|
||||
"DownloadClientUnavailable": "Downloader is onbeschikbaar",
|
||||
"DeleteTagMessageText": "Bent u zeker dat u de tag '{0}' wilt verwijderen?",
|
||||
"DeleteTagMessageText": "Weet je zeker dat je de tag '{label}' wil verwijderen?",
|
||||
"DeleteRestrictionHelpText": "Bent u zeker dat u deze restrictie wilt verwijderen?",
|
||||
"DeleteNotificationMessageText": "Bent u zeker dat u de notificatie '{0}' wilt verwijderen?",
|
||||
"DeleteNotificationMessageText": "Weet je zeker dat je de notificatie ‘{name}’ wil verwijderen?",
|
||||
"DeleteIndexerMessageText": "Bent u zeker dat u de indexeerder '{name}' wilt verwijderen?",
|
||||
"DeleteDownloadClientMessageText": "Bent u zeker dat u de downloader '{name}' wilt verwijderen?",
|
||||
"DeleteBackupMessageText": "Bent u zeker dat u de veiligheidskopie '{name}' wilt verwijderen?",
|
||||
@@ -652,7 +652,7 @@
|
||||
"NamingSettingsLoadError": "Kon Naamgevingsinstellingen niet inladen",
|
||||
"UnableToLoadMovies": "Kon films niet inladen",
|
||||
"MediaManagementSettingsLoadError": "Kon Mediabeheer instellingen niet inladen",
|
||||
"UnableToLoadListOptions": "Kon lijst opties niet inladen",
|
||||
"ListOptionsLoadError": "Kon lijst opties niet inladen",
|
||||
"IndexerOptionsLoadError": "Kon indexeerder opties niet inladen",
|
||||
"GeneralSettingsLoadError": "Kon Algemene instellingen niet inladen",
|
||||
"DownloadClientOptionsLoadError": "Kon downloader opties niet inladen",
|
||||
@@ -665,7 +665,7 @@
|
||||
"AddDownloadClientError": "Kon geen nieuwe downloader toevoegen, gelieve opnieuw te proberen.",
|
||||
"AddCustomFormatError": "Kon geen nieuw eigen formaat toevoegen, gelieve opnieuw te proberen.",
|
||||
"AddConditionError": "Kon geen nieuwe conditie toevoegen, gelieve opnieuw te proberen.",
|
||||
"RegularExpressionsCanBeTested": "Reguliere expressies kunnen worden getest ",
|
||||
"RegularExpressionsCanBeTested": "Reguliere expressies kunnen [hier] worden getest (http:://regexstorm.net/tester).",
|
||||
"SupportedCustomConditions": "{appName} ondersteunt aangepaste condities tegenover de uitgave eigenschappen hieronder.",
|
||||
"SupportedListsMovie": "{appName} ondersteunt elke RSS filmlijst, tevens ook de ander hieronder weergegeven lijsten.",
|
||||
"SupportedIndexers": "{appName} ondersteund elke indexeerder die gebruik maakt van de Newznab standaard, tevens ook de ander hieronder weergegeven indexeerders.",
|
||||
@@ -690,9 +690,9 @@
|
||||
"NoBackupsAreAvailable": "Geen veiligheidskopieën beschikbaar",
|
||||
"MoreDetails": "Meer details",
|
||||
"MissingNotMonitored": "Ontbrekend (Onbewaakt)",
|
||||
"MinutesSixty": "60 Minuten: {0}",
|
||||
"MinutesNinety": "90 Minuten: {0}",
|
||||
"MinutesHundredTwenty": "120 Minuten: {0}",
|
||||
"MinutesSixty": "60 Minuten: {sixty}",
|
||||
"MinutesNinety": "90 Minuten: {ninety}",
|
||||
"MinutesHundredTwenty": "120 Minuten: {hundredTwenty}",
|
||||
"MaintenanceRelease": "Onderhoudsuitgave: foutoplossingen en andere verbeteringen. Bekijk de GitHub Commit geschiedenis voor meer details",
|
||||
"LoadingMovieFilesFailed": "Laden van filmbestanden is mislukt",
|
||||
"LoadingMovieExtraFilesFailed": "Laden van film extra bestanden is mislukt",
|
||||
@@ -718,7 +718,7 @@
|
||||
"DownloadPropersAndRepacksHelpTextCustomFormat": "Gebruik 'Geen Voorkeur' om te sorteren volgens eigen formaat score boven PROPERS/REPACKS",
|
||||
"DownloadPropersAndRepacksHelpText": "Of dat er al dan niet moet worden bijgewerkt naar PROPERS/REPACKS",
|
||||
"DownloadPropersAndRepacks": "PROPERS en REPACKS",
|
||||
"CustomFormatUnknownConditionOption": "Onbekende optie '{0}' voor conditie '{1}'",
|
||||
"CustomFormatUnknownConditionOption": "Onbekende optie '{key}' voor conditie '{implementation}'",
|
||||
"CustomFormatUnknownCondition": "Onbekende Eigen Formaat conditie '{0}'",
|
||||
"CopyToClipboard": "Kopieer naar Klembord",
|
||||
"CloneCustomFormat": "Dupliceer Eigen Formaat",
|
||||
@@ -815,7 +815,7 @@
|
||||
"CouldNotConnectSignalR": "Kan geen verbinding maken met SignalR, gebruikersinterface wordt niet bijgewerkt",
|
||||
"Donations": "Donaties",
|
||||
"DockerUpdater": "Update de docker container om de update te ontvangen",
|
||||
"DeleteTheMovieFolder": "De film map '{0}' en al zijn inhoud zal worden verwijdert.",
|
||||
"DeleteTheMovieFolder": "De film map '{path}' en al zijn inhoud zal worden verwijderd.",
|
||||
"DeleteSelectedMovie": "Verwijder Geselecteerde Film(s)",
|
||||
"DeleteMovieFolderLabel": "Verwijder Film Map",
|
||||
"DeleteMovieFolderHelpText": "Verwijder de film map en zijn inhoud",
|
||||
@@ -856,7 +856,7 @@
|
||||
"Script": "Script",
|
||||
"Score": "Score",
|
||||
"SaveSettings": "Instellingen Opslaan",
|
||||
"RSS": "RSS",
|
||||
"Rss": "RSS",
|
||||
"RestartReloadNote": "Aantekening: {appName} zal automatisch de Ui herstarten en herladen gedurende het herstel proces.",
|
||||
"RequiredRestrictionHelpText": "De release moet tenminste één van deze termen bevatten (hoofdletter gevoelig)",
|
||||
"Required": "Benodigd",
|
||||
@@ -877,7 +877,7 @@
|
||||
"QualitiesHelpText": "Kwaliteiten hoger in de lijst krijgen meer voorkeur. Kwaliteiten in dezelfde groep zijn gelijk. Enkel geselecteerde kwaliteiten zijn gewenst",
|
||||
"Qualities": "Kwaliteiten",
|
||||
"ProcessingFolders": "Mappen Verwerken",
|
||||
"PrioritySettings": "Prioriteit: {0}",
|
||||
"PrioritySettings": "Prioriteit: {priority}",
|
||||
"PreviewRenameHelpText": "Tip: Om een hernoem voorbeeld te zien... Selecteer 'Annuleren', klik dan op een willekeurige film titel en gebruik de",
|
||||
"Presets": "Voorinstellingen",
|
||||
"PreferUsenet": "Geef Usenet Voorkeur",
|
||||
@@ -892,7 +892,7 @@
|
||||
"NoEventsFound": "Geen gebeurtenissen gevonden",
|
||||
"DoNotPrefer": "Niet De Voorkeur Geven",
|
||||
"OrganizeSelectedMovies": "Sorteer Geselecteerde Films",
|
||||
"OrganizeConfirm": "Weet je zeker dat je alle bestanden wil organiseren in de {0} geselecteerde film(s)?",
|
||||
"OrganizeConfirm": "Weet je zeker dat je alle bestanden wil organiseren in de {count} geselecteerde film(s)?",
|
||||
"OnRename": "Bij hernoemen",
|
||||
"OnlyUsenet": "Alleen Usenet",
|
||||
"OnlyTorrent": "Alleen Torrent",
|
||||
@@ -925,11 +925,11 @@
|
||||
"WhatsNew": "Wat is er nieuw?",
|
||||
"StartSearchForMissingMovie": "Begin met zoeken naar ontbrekende film",
|
||||
"Sunday": "zondag",
|
||||
"TagDetails": "Tagdetails - {0}",
|
||||
"TagDetails": "Tagdetails - {label}",
|
||||
"TheLogLevelDefault": "Het logniveau staat standaard op 'Info' en kan worden gewijzigd in",
|
||||
"ThisCannotBeCancelled": "Eenmaal gestart kan dit niet worden geannuleerd zonder al je indexeerders uit te schakelen.",
|
||||
"Today": "Vandaag",
|
||||
"TorrentDelayTime": "Torrent-vertraging: {0}",
|
||||
"TorrentDelayTime": "Torrent-vertraging: {torrentDelay}",
|
||||
"TorrentsDisabled": "Torrents uitgeschakeld",
|
||||
"Trace": "Spoor",
|
||||
"Trailer": "Trailer",
|
||||
@@ -942,11 +942,11 @@
|
||||
"UpgradeUntilCustomFormatScore": "Upgraden tot Score aangepast formaat",
|
||||
"UpgradeUntil": "Upgrade tot kwaliteit",
|
||||
"Uppercase": "Hoofdletters",
|
||||
"UsenetDelayTime": "Usenet-vertraging: {0}",
|
||||
"UsenetDelayTime": "Usenet-vertraging: {usenetDelay}",
|
||||
"UsenetDisabled": "Usenet uitgeschakeld",
|
||||
"Weeks": "Weken",
|
||||
"Wiki": "Wiki",
|
||||
"WouldYouLikeToRestoreBackup": "Wilt u de back-up {0} herstellen?",
|
||||
"WouldYouLikeToRestoreBackup": "Wilt u de back-up {name} herstellen?",
|
||||
"YesMoveFiles": "Ja, verplaats de bestanden",
|
||||
"Yesterday": "Gisteren",
|
||||
"SqliteVersionCheckUpgradeRequiredMessage": "De momenteel geïnstalleerde SQLite-versie {0} wordt niet langer ondersteund. Upgrade SQLite naar minimaal versie {1}.",
|
||||
@@ -1074,15 +1074,15 @@
|
||||
"DeleteRemotePathMapping": "Bewerk Externe Pad Verwijzing",
|
||||
"DownloadClientMovieTagHelpText": "Gebruik deze indexer alleen voor films met ten minste één overeenkomende tag. Laat leeg om te gebruiken met alle films.",
|
||||
"DeleteDelayProfileMessageText": "Weet u zeker dat u dit vertragingsprofiel wilt verwijderen?",
|
||||
"RemoveSelectedItemQueueMessageText": "Weet je zeker dat je {0} van de wachtrij wilt verwijderen?",
|
||||
"RemoveSelectedItemQueueMessageText": "Weet je zeker dat je 1 item van de wachtrij wilt verwijderen?",
|
||||
"CountIndexersSelected": "{count} Indexer(s) Geselecteerd",
|
||||
"DeleteSelectedIndexers": "Verwijder Indexeerder",
|
||||
"ResetAPIKeyMessageText": "Bent u zeker dat u uw API-sleutel wilt resetten?",
|
||||
"DeleteConditionMessageText": "Bent u zeker dat u de lijst '{name}' wilt verwijderen?",
|
||||
"DeleteCustomFormatMessageText": "Bent u zeker dat u de indexeerder '{customFormatName}' wilt verwijderen?",
|
||||
"DeleteCustomFormatMessageText": "Bent u zeker dat u de indexeerder '{name}' wilt verwijderen?",
|
||||
"DeleteFormatMessageText": "Weet je zeker dat je formaat tag {0} wilt verwijderen?",
|
||||
"DeleteImportListExclusionMessageText": "Bent u zeker dat u dit van de uitzonderingenlijst wilt verwijderen?",
|
||||
"RemoveSelectedItemsQueueMessageText": "Weet je zeker dat je {0} van de wachtrij wilt verwijderen?",
|
||||
"RemoveSelectedItemsQueueMessageText": "Weet je zeker dat je {selectedCount} items van de wachtrij wilt verwijderen?",
|
||||
"ApplyTagsHelpTextAdd": "Toevoegen: Voeg de tags toe aan de bestaande tag lijst",
|
||||
"ApplyTagsHelpTextHowToApplyIndexers": "Hoe tags toepassen op de geselecteerde indexeerders",
|
||||
"ApplyTagsHelpTextReplace": "Vervangen: Vervang de tags met de ingevoerde tags (vul geen tags in om alle tags te wissen)",
|
||||
@@ -1119,5 +1119,17 @@
|
||||
"AutoRedownloadFailedFromInteractiveSearchHelpText": "Zoek en download automatisch een andere release als een release vanuit interactief zoeken mislukt is",
|
||||
"AuthenticationRequiredHelpText": "Pas aan welke requests verificatie nodig hebben. Pas niets aan als je de risico's niet begrijpt.",
|
||||
"AuthenticationRequiredWarning": "Om toegang zonder authenticatie te voorkomen vereist {appName} nu verificatie. Je kan dit optioneel uitschakelen voor lokale adressen.",
|
||||
"AuthenticationRequiredPasswordHelpTextWarning": "Voer een nieuw wachtwoord in"
|
||||
"AuthenticationRequiredPasswordHelpTextWarning": "Voer een nieuw wachtwoord in",
|
||||
"AddRootFolderError": "De hoofd map kon niet toegevoegd worden",
|
||||
"FormatAgeMinutes": "minuten",
|
||||
"DelayMinutes": "{delay} minuten",
|
||||
"AutomaticUpdatesDisabledDocker": "Automatische updates zijn niet ondersteund wanneer je het docker update mechanisme gebruikt. Je dient de container image up te daten buiten {appName} om of een script te gebruiken",
|
||||
"ClearBlocklistMessageText": "Weet je zeker dat je de blokkeerlijst wil legen?",
|
||||
"ChangeCategory": "Verander categorie",
|
||||
"BlackholeFolderHelpText": "De map waarin {appName} het {extension} bestand opslaat",
|
||||
"BlackholeWatchFolderHelpText": "De map waaruit {appName} de voltooide downloads dient te importeren",
|
||||
"Category": "Categorie",
|
||||
"BlocklistLoadError": "Niet in staat om de blokkeerlijst te laden",
|
||||
"BlocklistReleaseHelpText": "Voorkom dat deze release opnieuw wordt gedownload door {appName} door een RSS lijst of een automatische zoekopdracht",
|
||||
"ChownGroup": "chown groep"
|
||||
}
|
||||
|
||||
@@ -129,7 +129,7 @@
|
||||
"AddQualityProfileError": "Nie można dodać nowego profilu jakości, spróbuj ponownie.",
|
||||
"AddRemotePathMappingError": "Nie można dodać nowego mapowania ścieżki zdalnej, spróbuj ponownie.",
|
||||
"BackupsLoadError": "Nie można załadować kopii zapasowych",
|
||||
"UnableToLoadListOptions": "Nie można załadować opcji listy",
|
||||
"ListOptionsLoadError": "Nie można załadować opcji listy",
|
||||
"UnableToLoadRestrictions": "Nie można załadować ograniczeń",
|
||||
"UnmappedFilesOnly": "Tylko niezamapowane pliki",
|
||||
"UnmappedFolders": "Niezmapowane foldery",
|
||||
@@ -410,7 +410,7 @@
|
||||
"PosterSize": "Rozmiar plakatu",
|
||||
"TimeFormat": "Format czasu",
|
||||
"Timeleft": "Pozostały czas",
|
||||
"AddImportExclusionHelpText": "Zapobiegaj dodawaniu filmu do {appName} przez listy",
|
||||
"AddListExclusionMovieHelpText": "Zapobiegaj dodawaniu filmu do {appName} przez listy",
|
||||
"ImportListStatusCheckAllClientMessage": "Wszystkie listy są niedostępne z powodu błędów",
|
||||
"ImportListStatusCheckSingleClientMessage": "Listy niedostępne z powodu błędów: {importListNames}",
|
||||
"New": "Nowy",
|
||||
@@ -755,7 +755,7 @@
|
||||
"Retention": "Zatrzymywanie",
|
||||
"RootFolderCheckSingleMessage": "Brak folderu głównego: {rootFolderPath}",
|
||||
"RootFolders": "Foldery główne",
|
||||
"RSS": "RSS",
|
||||
"Rss": "RSS",
|
||||
"RssIsNotSupportedWithThisIndexer": "RSS nie jest obsługiwany przez ten indeksator",
|
||||
"RssSync": "Synchronizacja RSS",
|
||||
"RssSyncInterval": "Częstotliwość synchronizacji RSS",
|
||||
@@ -1066,7 +1066,7 @@
|
||||
"DeleteSelectedDownloadClients": "Usuń klienta pobierania",
|
||||
"DeleteSelectedIndexers": "Usuń indeksator",
|
||||
"DeleteConditionMessageText": "Czy na pewno chcesz usunąć tag „{0}”?",
|
||||
"DeleteCustomFormatMessageText": "Czy na pewno chcesz usunąć indeksator „{customFormatName}”?",
|
||||
"DeleteCustomFormatMessageText": "Czy na pewno chcesz usunąć indeksator „{name}”?",
|
||||
"DeleteDelayProfileMessageText": "Czy na pewno chcesz usunąć ten profil opóźnienia?",
|
||||
"DeleteFormatMessageText": "Czy na pewno chcesz usunąć tag formatu {0}?",
|
||||
"DeleteImportListExclusionMessageText": "Czy na pewno chcesz usunąć to wykluczenie listy importu?",
|
||||
|
||||
@@ -475,7 +475,7 @@
|
||||
"AvailabilityDelayHelpText": "Quantidade de tempo antes ou depois da data de disponibilidade para pesquisar pelo filme",
|
||||
"ApplyTagsHelpTextHowToApplyMovies": "Como aplicar etiquetas aos filmes selecionados",
|
||||
"AddingTag": "Adicionando etiqueta",
|
||||
"AddImportExclusionHelpText": "Impedir a adição do filme ao {appName} por listas",
|
||||
"AddListExclusionMovieHelpText": "Impedir a adição do filme ao {appName} por listas",
|
||||
"CopyToClipboard": "Copiar à área de transferência",
|
||||
"VisitTheWikiForMoreDetails": "Acesse a Wiki para obter mais detalhes: ",
|
||||
"CustomFormatsLoadError": "Não foi possível carregar os formatos personalizados",
|
||||
@@ -711,7 +711,7 @@
|
||||
"MetadataLoadError": "Não foi possível carregar os metadados",
|
||||
"MediaManagementSettingsLoadError": "Não foi possível carregar as definições da gestão de multimédia",
|
||||
"ImportListsLoadError": "Não foi possível carregar as listas",
|
||||
"UnableToLoadListOptions": "Não foi possível carregar as opções de lista",
|
||||
"ListOptionsLoadError": "Não foi possível carregar as opções de lista",
|
||||
"ImportListExclusionsLoadError": "Não foi possível carregar as exclusões de lista",
|
||||
"GeneralSettingsLoadError": "Não foi possível carregar as definições gerais",
|
||||
"DownloadClientOptionsLoadError": "Não foi possível carregar as opções do cliente de transferências",
|
||||
@@ -912,7 +912,7 @@
|
||||
"Required": "Obrigatório",
|
||||
"RequiredRestrictionHelpText": "A versão deve conter pelo menos um desses termos (não diferencia maiúsculas de minúsculas)",
|
||||
"RestartReloadNote": "Nota: o {appName} reiniciará e recarregará automaticamente a IU durante o processo de restauração.",
|
||||
"RSS": "RSS",
|
||||
"Rss": "RSS",
|
||||
"Score": "Pontuação",
|
||||
"Script": "Script",
|
||||
"SearchCutoffUnmet": "Pesquisar Limite não alcançado",
|
||||
@@ -1086,7 +1086,7 @@
|
||||
"ApplyTagsHelpTextRemove": "Remover: eliminar as etiquetas adicionadas",
|
||||
"ApplyTagsHelpTextReplace": "Substituir: mudar as etiquetas pelas adicionadas (deixe em branco para limpar todas as etiquetas)",
|
||||
"DeleteConditionMessageText": "Tem a certeza de que pretende eliminar a condição '{name}'?",
|
||||
"DeleteCustomFormatMessageText": "Tem a certeza de que pretende eliminar o formato personalizado '{customFormatName}'?",
|
||||
"DeleteCustomFormatMessageText": "Tem a certeza de que pretende eliminar o formato personalizado '{name}'?",
|
||||
"DeleteSelectedDownloadClients": "Eliminar cliente de transferências",
|
||||
"DeleteSelectedImportLists": "Eliminar lista de importação",
|
||||
"AddAutoTag": "Adicionar Etiqueta Automática",
|
||||
@@ -1110,7 +1110,7 @@
|
||||
"AuthenticationMethodHelpTextWarning": "Selecione um método de autenticação válido",
|
||||
"AuthenticationRequiredPasswordHelpTextWarning": "Insira uma nova senha",
|
||||
"AuthenticationRequiredUsernameHelpTextWarning": "Insira um novo Nome de Usuário",
|
||||
"DeleteSelectedDownloadClientsMessageText": "Tem a certeza de que pretende eliminar o(s) cliente(s) de transferência selecionado(s)?",
|
||||
"DeleteSelectedDownloadClientsMessageText": "Tem a certeza de que pretende eliminar o(s) cliente(s) de {count} transferência selecionado(s)?",
|
||||
"DeleteSelectedIndexersMessageText": "Tem a certeza de que pretende eliminar {count} indexador(es) selecionado(s)?",
|
||||
"DeleteRootFolderMessageText": "Tem a certeza de que pretende eliminar a pasta de raiz '{path}'?",
|
||||
"DeleteRootFolder": "Eliminar a Pasta Raiz",
|
||||
@@ -1137,7 +1137,7 @@
|
||||
"ConnectionLostReconnect": "O {appName} tentará ligar-se automaticamente, ou você pode clicar em Recarregar abaixo.",
|
||||
"ConnectionLostToBackend": "O {appName} perdeu a ligação com o back-end e precisará ser recarregado para restaurar a funcionalidade.",
|
||||
"DeleteQualityProfileMessageText": "Tem a certeza de que pretende eliminar o perfil de qualidade '{name}'?",
|
||||
"DeleteSelectedImportListsMessageText": "Tem a certeza de que pretende eliminar a(s) lista(s) de importação selecionada(s)?",
|
||||
"DeleteSelectedImportListsMessageText": "Tem a certeza de que pretende eliminar a(s) lista(s) de {count} importação selecionada(s)?",
|
||||
"DeleteSelectedMovieFilesHelpText": "Tem a certeza de que pretende apagar os ficheiros de filmes seleccionados?",
|
||||
"DeletedReasonManual": "O ficheiro foi eliminado através da IU",
|
||||
"DeletedReasonMissingFromDisk": "O {appName} não conseguiu encontrar o ficheiro no disco, pelo que o ficheiro foi desvinculado do filme na base de dados",
|
||||
@@ -1164,5 +1164,6 @@
|
||||
"DeleteImportListMessageText": "Tem a certeza de que pretende eliminar a lista '{name}'?",
|
||||
"DownloadClientRemovesCompletedDownloadsHealthCheckMessage": "O cliente de descarregamento {downloadClientName} está definido para remover descarregamentos concluídos. Isto pode fazer com que as transferências sejam removidas do seu cliente antes de {1} as poder importar.",
|
||||
"AppUpdated": "{appName} Atualizado",
|
||||
"AuthenticationRequiredPasswordConfirmationHelpTextWarning": "Confirmar nova senha"
|
||||
"AuthenticationRequiredPasswordConfirmationHelpTextWarning": "Confirmar nova senha",
|
||||
"AddAutoTagError": "Não foi possível adicionar uma nova tag automática. Por favor, tente novamente."
|
||||
}
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
"Languages": "Idiomas",
|
||||
"LanguageHelpText": "Idioma das versões",
|
||||
"Language": "Idioma",
|
||||
"KeyboardShortcuts": "Atalhos de teclado",
|
||||
"KeyboardShortcuts": "Atalhos do Teclado",
|
||||
"KeepAndUnmonitorMovie": "Manter e não monitorar filme",
|
||||
"InvalidFormat": "Formato inválido",
|
||||
"Interval": "Intervalo",
|
||||
@@ -26,7 +26,7 @@
|
||||
"IndexerPriority": "Prioridade do indexador",
|
||||
"IndexerLongTermStatusCheckSingleClientMessage": "Indexadores indisponíveis devido a falhas por mais de 6 horas: {indexerNames}",
|
||||
"IndexerLongTermStatusCheckAllClientMessage": "Todos os indexadores estão indisponíveis devido a falhas por mais de 6 horas",
|
||||
"IndexerFlags": "Sinalizadores do indexador",
|
||||
"IndexerFlags": "Sinalizadores do Indexador",
|
||||
"Indexer": "Indexador",
|
||||
"IncludeUnmonitored": "Incluir não monitorados",
|
||||
"IncludeRecommendationsHelpText": "Incluir filmes recomendados pelo {appName} na exibição de descoberta",
|
||||
@@ -245,8 +245,8 @@
|
||||
"Cutoff": "Limite",
|
||||
"CustomFormatUnknownConditionOption": "Opção desconhecida '{key}' para a condição '{implementation}'",
|
||||
"CustomFormatUnknownCondition": "Condição de Formato Personalizado desconhecida '{implementation}'",
|
||||
"CustomFormatsSettingsSummary": "Configurações e formatos personalizados",
|
||||
"CustomFormatsSettings": "Configurações de formatos personalizados",
|
||||
"CustomFormatsSettingsSummary": "Configurações e Formatos Personalizados",
|
||||
"CustomFormatsSettings": "Configurações de Formatos Personalizados",
|
||||
"CustomFormatScore": "Pontuação do formato personalizado",
|
||||
"CustomFormats": "Formatos personalizados",
|
||||
"CustomFormatHelpText": "O {appName} pontua cada lançamento usando a soma das pontuações para formatos personalizados correspondentes. Se um novo lançamento tiver melhor pontuação, com a mesma qualidade ou melhor, o {appName} o obterá.",
|
||||
@@ -264,7 +264,7 @@
|
||||
"CopyUsingHardlinksMovieHelpText": "Os hardlinks permitem que o {appName} importe torrents de propagação para a pasta do filme sem ocupar espaço adicional em disco ou copiar todo o conteúdo do arquivo. Hardlinks só funcionarão se a origem e o destino estiverem no mesmo volume",
|
||||
"CopyToClipboard": "Copiar para a área de transferência",
|
||||
"ConsideredAvailable": "Considerado disponível",
|
||||
"ConnectSettingsSummary": "Notificações, conexões com servidores/reprodutores de mídia e scripts personalizados",
|
||||
"ConnectSettingsSummary": "Notificações, conexões com servidores/players de mídia e scripts personalizados",
|
||||
"ConnectSettings": "Configurações de conexão",
|
||||
"Connections": "Conexões",
|
||||
"ConnectionLost": "Conexão perdida",
|
||||
@@ -328,7 +328,7 @@
|
||||
"AvailabilityDelay": "Atraso de disponibilidade",
|
||||
"AutoUnmonitorPreviouslyDownloadedMoviesHelpText": "Filmes excluídos do disco automaticamente deixam de ser monitorados no {appName}",
|
||||
"AutoRedownloadFailedHelpText": "Procurar e tentar baixar automaticamente uma versão diferente",
|
||||
"AutomaticSearch": "Pesquisa automática",
|
||||
"AutomaticSearch": "Pesquisa Automática",
|
||||
"Automatic": "Automático",
|
||||
"AuthForm": "Formulário (página de login)",
|
||||
"AuthenticationMethodHelpText": "Exigir nome de usuário e senha para acessar o {appName}",
|
||||
@@ -398,7 +398,7 @@
|
||||
"ManualImport": "Importação manual",
|
||||
"Manual": "Manual",
|
||||
"MaintenanceRelease": "Versão de manutenção: correções de bugs e outros aprimoramentos. Consulte o Histórico de Commit do Github para obter mais detalhes",
|
||||
"Lowercase": "Minúsculas",
|
||||
"Lowercase": "Minúscula",
|
||||
"LookingForReleaseProfiles2": "em vez disso.",
|
||||
"LookingForReleaseProfiles1": "Procurando pelos perfis de versões? Tente",
|
||||
"Logs": "Registros",
|
||||
@@ -414,7 +414,7 @@
|
||||
"ListTagsHelpText": "Os itens na lista de tags serão adicionados com",
|
||||
"ListSyncLevelHelpTextWarning": "Os arquivos de filme serão excluídos permanentemente, o que pode resultar na limpeza de sua biblioteca se suas listas estiverem vazias",
|
||||
"ListSyncLevelHelpText": "Os filmes na biblioteca serão tratados com base na sua seleção se eles caírem ou não aparecerem na(s) sua(s) lista(s)",
|
||||
"ImportListsSettingsSummary": "Listas de importação, exclusões de lista",
|
||||
"ImportListsSettingsSummary": "Importe de outra instância do {appName} ou listas do Trakt e gerencie exclusões de listas",
|
||||
"ImportListSettings": "Configurações de listas",
|
||||
"ImportLists": "Listas",
|
||||
"ImportListExclusions": "Exclusões de lista",
|
||||
@@ -449,7 +449,7 @@
|
||||
"AddImportListExclusion": "Adicionar exclusão à lista",
|
||||
"AddingTag": "Adicionar tag",
|
||||
"AddIndexer": "Adicionar indexador",
|
||||
"AddImportExclusionHelpText": "Impedir a adição do filme ao {appName} por listas",
|
||||
"AddListExclusionMovieHelpText": "Impedir a adição do filme ao {appName} por listas",
|
||||
"AddExclusion": "Adicionar exclusão",
|
||||
"AddedToDownloadQueue": "Adicionado à fila de download",
|
||||
"Added": "Adicionado",
|
||||
@@ -548,7 +548,7 @@
|
||||
"UpgradeUntilCustomFormatScore": "Atualizar até pontuação de formato personalizado",
|
||||
"UpgradeUntilThisQualityIsMetOrExceeded": "Atualize até que essa qualidade seja atendida ou excedida",
|
||||
"UpgradeUntil": "Atualizar até a qualidade",
|
||||
"Uppercase": "Maiúsculas",
|
||||
"Uppercase": "Maiuscula",
|
||||
"UrlBase": "URL base",
|
||||
"UrlBaseHelpText": "Para suporte a proxy reverso, o padrão é vazio",
|
||||
"UseHardlinksInsteadOfCopy": "Usar links rígidos ao invés de Copiar",
|
||||
@@ -592,7 +592,7 @@
|
||||
"TestAll": "Testar tudo",
|
||||
"Test": "Testar",
|
||||
"Tasks": "Tarefas",
|
||||
"TagsSettingsSummary": "Veja todas as tags e como elas são usadas. Tags não utilizadas podem ser removidas",
|
||||
"TagsSettingsSummary": "Veja todas as etiquetas e como elas são usadas. Etiquetas não utilizadas podem ser removidas",
|
||||
"ICalTagsMoviesHelpText": "Aplica-se a filmes com pelo menos uma tag correspondente",
|
||||
"Tags": "Tags",
|
||||
"TagIsNotUsedAndCanBeDeleted": "A tag não é usada e pode ser excluída",
|
||||
@@ -668,7 +668,7 @@
|
||||
"SetPermissionsLinuxHelpText": "O chmod deve ser executado quando os arquivos são importados/renomeados?",
|
||||
"SetPermissions": "Definir Permissões",
|
||||
"SendAnonymousUsageData": "Enviar dados de uso anônimos",
|
||||
"SelectQuality": "Selecionar Qualidade",
|
||||
"SelectQuality": "Selecionar uma Qualidade",
|
||||
"SelectMovie": "Selecionar filme",
|
||||
"SelectLanguage": "Selecione o Idioma",
|
||||
"SelectFolder": "Selecionar Pasta",
|
||||
@@ -698,7 +698,7 @@
|
||||
"RssSyncInterval": "Intervalo da sincronização RSS",
|
||||
"RssSync": "Sincronização RSS",
|
||||
"RssIsNotSupportedWithThisIndexer": "O RSS não é compatível com este indexador",
|
||||
"RSS": "RSS",
|
||||
"Rss": "RSS",
|
||||
"RootFolders": "Pastas Raiz",
|
||||
"RootFolder": "Pasta raiz",
|
||||
"Retention": "Retenção",
|
||||
@@ -791,7 +791,7 @@
|
||||
"QueueIsEmpty": "A fila está vazia",
|
||||
"Queued": "Na fila",
|
||||
"Queue": "Fila",
|
||||
"QualitySettingsSummary": "Tamanhos de qualidade e nomenclatura",
|
||||
"QualitySettingsSummary": "Tamanhos e nomenclatura de qualidade",
|
||||
"QualitySettings": "Configurações de Qualidade",
|
||||
"QualityProfiles": "Perfis de Qualidade",
|
||||
"QualityProfileInUseMovieListCollection": "Não é possível excluir um perfil de qualidade anexado a um filme, lista ou coleção",
|
||||
@@ -893,7 +893,7 @@
|
||||
"UpdateScriptPathHelpText": "Caminho para um script personalizado que usa um pacote de atualização extraído e lida com o restante do processo de atualização",
|
||||
"Updates": "Atualizações",
|
||||
"UpdateMechanismHelpText": "Use o atualizador integrado do {appName} ou um script",
|
||||
"UpdateCheckUINotWritableMessage": "Não é possível instalar a atualização porque a pasta de IU '{startupFolder}' não pode ser gravada pelo usuário '{userName}'.",
|
||||
"UpdateCheckUINotWritableMessage": "Não é possível instalar a atualização porque a pasta UI '{uiFolder}' não pode ser gravada pelo usuário '{userName}'.",
|
||||
"UpdateCheckStartupTranslocationMessage": "Não é possível instalar a atualização porque a pasta de inicialização '{startupFolder}' está em uma pasta de translocação de aplicativo.",
|
||||
"UpdateCheckStartupNotWritableMessage": "Não é possível instalar a atualização porque a pasta de inicialização '{startupFolder}' não pode ser gravada pelo usuário '{userName}'.",
|
||||
"UpdateAutomaticallyHelpText": "Baixe e instale atualizações automaticamente. Você ainda poderá instalar a partir do Sistema: Atualizações",
|
||||
@@ -925,7 +925,7 @@
|
||||
"MediaManagementSettingsLoadError": "Não foi possível carregar as configurações de gerenciamento de mídia",
|
||||
"UnableToLoadManualImportItems": "Não foi possível carregar itens de importação manual",
|
||||
"ImportListsLoadError": "Não foi possível carregar as listas",
|
||||
"UnableToLoadListOptions": "Não foi possível carregar as opções da lista",
|
||||
"ListOptionsLoadError": "Não foi possível carregar as opções da lista",
|
||||
"ImportListExclusionsLoadError": "Não foi possível carregar as exclusões de lista",
|
||||
"IndexersLoadError": "Não foi possível carregar os indexadores",
|
||||
"IndexerOptionsLoadError": "Não foi possível carregar as opções do indexador",
|
||||
@@ -937,7 +937,7 @@
|
||||
"AddQualityProfileError": "Não foi possível adicionar um novo perfil de qualidade. Tente novamente.",
|
||||
"AddListError": "Não foi possível adicionar uma nova lista. Tente novamente.",
|
||||
"AddImportListExclusionError": "Não foi possível adicionar uma nova exclusão de lista. Tente novamente.",
|
||||
"UiSettingsSummary": "Opções de calendário, data e cores prejudicadas",
|
||||
"UiSettingsSummary": "Opções de calendário, data e cores para daltônicos",
|
||||
"Trigger": "Acionador",
|
||||
"Trakt": "Trakt",
|
||||
"Trailer": "Trailer",
|
||||
@@ -946,7 +946,7 @@
|
||||
"Trace": "Traço",
|
||||
"ImportNotForDownloads": "Não use para importar downloads de seu cliente. Isso se aplica apenas a bibliotecas organizadas existentes, e não a arquivos desorganizados.",
|
||||
"ImportLibrary": "Importar biblioteca",
|
||||
"DefaultCase": "Minúscula ou maiúscula padrão",
|
||||
"DefaultCase": "Padrão Maiúscula ou Minúscula",
|
||||
"ChooseAnotherFolder": "Escolha outra pasta",
|
||||
"MIA": "Desaparecidos",
|
||||
"SqliteVersionCheckUpgradeRequiredMessage": "A versão {0} do SQLite instalada atualmente não é mais compatível. Atualize o SQLite para pelo menos a versão {1}.",
|
||||
@@ -1003,7 +1003,7 @@
|
||||
"IndexerDownloadClientHelpText": "Especifique qual cliente de download é usado para baixar deste indexador",
|
||||
"ManualImportSetReleaseGroup": "Importar Manual - Definir Grupo de Lançamento",
|
||||
"SelectLanguages": "Selecione os Idiomas",
|
||||
"SelectReleaseGroup": "Selecionar Grupo do Lançamento",
|
||||
"SelectReleaseGroup": "Selecionar um Grupo de Lançamento",
|
||||
"SetReleaseGroup": "Definir Grupo do Lançamento",
|
||||
"ClickToChangeReleaseGroup": "Clique para alterar o grupo de lançamento",
|
||||
"Filters": "Filtros",
|
||||
@@ -1092,7 +1092,7 @@
|
||||
"DeleteRemotePathMappingMessageText": "Tem certeza de que deseja excluir este mapeamento de caminho remoto?",
|
||||
"DeleteCondition": "Excluir condição",
|
||||
"CloneCondition": "Clonar Condição",
|
||||
"DeleteCustomFormatMessageText": "Tem certeza de que deseja excluir o formato personalizado '{customFormatName}'?",
|
||||
"DeleteCustomFormatMessageText": "Tem certeza de que deseja excluir o formato personalizado '{name}'?",
|
||||
"DeleteDelayProfileMessageText": "Tem certeza de que deseja excluir este perfil de atraso?",
|
||||
"DeleteFormatMessageText": "Tem certeza de que deseja excluir a etiqueta de formato {0} ?",
|
||||
"RemoveSelectedItemQueueMessageText": "Tem certeza de que deseja remover 1 item da fila?",
|
||||
@@ -1101,7 +1101,7 @@
|
||||
"ResetDefinitionTitlesHelpText": "Redefinir títulos de definição e valores",
|
||||
"ResetQualityDefinitionsMessageText": "Tem certeza de que deseja redefinir as definições de qualidade?",
|
||||
"Complete": "Completo",
|
||||
"ListWillRefreshEveryInterval": "A lista será atualizada a cada {0}",
|
||||
"ListWillRefreshEveryInterval": "A lista será atualizada a cada {refreshInterval}",
|
||||
"ListRefreshInterval": "Intervalo de atualização da lista",
|
||||
"CountIndexersSelected": "{count} indexador(es) selecionado(s)",
|
||||
"ManageIndexers": "Gerenciar indexadores",
|
||||
@@ -1268,7 +1268,7 @@
|
||||
"FormatAgeMinutes": "minutos",
|
||||
"FormatDateTime": "{formattedDate} {formattedTime}",
|
||||
"FormatRuntimeHours": "{hours}h",
|
||||
"FormatRuntimeMinutes": "{minutes} m",
|
||||
"FormatRuntimeMinutes": "{minutes}m",
|
||||
"FormatShortTimeSpanHours": "{hours} hora(s)",
|
||||
"FormatShortTimeSpanMinutes": "{minutes} minuto(s)",
|
||||
"FormatShortTimeSpanSeconds": "{seconds} segundo(s)",
|
||||
@@ -1366,7 +1366,7 @@
|
||||
"NotificationsGotifySettingsAppTokenHelpText": "O token do aplicativo gerado pelo Gotify",
|
||||
"NotificationsGotifySettingsPriorityHelpText": "Prioridade da notificação",
|
||||
"NotificationsJoinSettingsNotificationPriority": "Prioridade da Notificação",
|
||||
"NotificationsKodiSettingsUpdateLibraryHelpText": "Atualizar biblioteca ao Importar & Renomear?",
|
||||
"NotificationsKodiSettingsUpdateLibraryHelpText": "Atualizar biblioteca em Importar e Renomear?",
|
||||
"NotificationsJoinSettingsApiKeyHelpText": "A chave API das configurações da sua conta Join (clique no botão Join API).",
|
||||
"NotificationsJoinSettingsDeviceIds": "IDs de Dispositivos",
|
||||
"NotificationsJoinSettingsDeviceNames": "Nomes de Dispositivos",
|
||||
@@ -1494,8 +1494,8 @@
|
||||
"NotificationsValidationUnableToConnectToApi": "Não foi possível conectar-se à API {service}. Falha na conexão do servidor: ({responseCode}) {exceptionMessage}",
|
||||
"DownloadClientAriaSettingsDirectoryHelpText": "Local opcional para colocar downloads, deixe em branco para usar o local padrão do Aria2",
|
||||
"MovieFileMissingTooltip": "Arquivo de filme ausente",
|
||||
"IndexerSettingsRejectBlocklistedTorrentHashes": "Rejeitar Torrent com Hashes na Lista de Bloqueio Enquanto Capturando",
|
||||
"IndexerSettingsRejectBlocklistedTorrentHashesHelpText": "se um torrent for bloqueado por hash, ele pode não ser rejeitado corretamente durante o RSS/Pesquisa de alguns indexadores. Ativar isso permitirá que ele seja rejeitado após o torrent ser capturado, mas antes de ser enviado ao cliente.",
|
||||
"IndexerSettingsRejectBlocklistedTorrentHashes": "Rejeitar Hashes de Torrent Bloqueados Durante a Captura",
|
||||
"IndexerSettingsRejectBlocklistedTorrentHashesHelpText": "Se um torrent for bloqueado por hash, ele pode não ser rejeitado corretamente durante o RSS/Pesquisa de alguns indexadores. Ativar isso permitirá que ele seja rejeitado após o torrent ser capturado, mas antes de ser enviado ao cliente.",
|
||||
"DownloadClientPriorityHelpText": "Prioridade do Cliente de Download de 1 (mais alta) a 50 (mais baixa). Padrão: 1. Round-Robin é usado para clientes com a mesma prioridade.",
|
||||
"ReleaseGroups": "Grupos do Lançamento",
|
||||
"CutoffNotMet": "Corte Não Alcançado",
|
||||
@@ -1530,14 +1530,14 @@
|
||||
"Category": "Categoria",
|
||||
"Destination": "Destinação",
|
||||
"Directory": "Diretório",
|
||||
"DownloadClientDelugeSettingsUrlBaseHelpText": "Adiciona um prefixo aURL json do Deluge, consulte {url}",
|
||||
"DownloadClientDelugeSettingsUrlBaseHelpText": "Adiciona um prefixo ao URL json do deluge, consulte {url}",
|
||||
"DownloadClientDelugeTorrentStateError": "Deluge está relatando um erro",
|
||||
"DownloadClientDelugeValidationLabelPluginFailure": "Falha na configuração do rótulo",
|
||||
"DownloadClientDelugeValidationLabelPluginFailureDetail": "{appName} não conseguiu adicionar o rótulo ao {clientName}.",
|
||||
"DownloadClientDelugeValidationLabelPluginInactive": "Plugin de rótulo não ativado",
|
||||
"DownloadClientDelugeValidationLabelPluginInactiveDetail": "Você deve ter o plugin rótulo habilitado no {clientName} para usar categorias.",
|
||||
"DownloadClientDownloadStationProviderMessage": "{appName} não consegue se conectar ao Download Station se a autenticação de dois fatores estiver habilitada em sua conta DSM",
|
||||
"DownloadClientDownloadStationSettingsDirectory": "Pasta compartilhada opcional para colocar downloads, deixe em branco para usar o local padrão do Download Station",
|
||||
"DownloadClientDownloadStationSettingsDirectoryHelpText": "Pasta compartilhada opcional para colocar downloads, deixe em branco para usar o local padrão do Download Station",
|
||||
"DownloadClientDownloadStationValidationApiVersion": "A versão da API do Download Station não é suportada; deve ser pelo menos {requiredVersion}. Suporta de {minVersion} a {maxVersion}",
|
||||
"DownloadClientFloodSettingsAddPaused": "Adicionar Pausado",
|
||||
"DownloadClientFloodSettingsAdditionalTags": "Etiquetas Adicionais",
|
||||
@@ -1553,9 +1553,9 @@
|
||||
"DownloadClientFreeboxNotLoggedIn": "Não logado",
|
||||
"DownloadClientFreeboxSettingsApiUrl": "URL da API",
|
||||
"DownloadClientFreeboxSettingsApiUrlHelpText": "Defina o URL base da API Freebox com a versão da API, por exemplo, '{url}', o padrão é '{defaultApiUrl}'",
|
||||
"DownloadClientFreeboxSettingsAppId": "ID do Aplicativo",
|
||||
"DownloadClientFreeboxSettingsAppId": "ID do App",
|
||||
"DownloadClientFreeboxSettingsAppIdHelpText": "ID do aplicativo fornecido ao criar acesso à API Freebox (ou seja, 'app_id')",
|
||||
"DownloadClientFreeboxSettingsAppToken": "Token do Aplicativo",
|
||||
"DownloadClientFreeboxSettingsAppToken": "Token do App",
|
||||
"DownloadClientFreeboxSettingsHostHelpText": "Nome do host ou endereço IP do host do Freebox, o padrão é '{url}' (só funcionará se estiver na mesma rede)",
|
||||
"DownloadClientFreeboxSettingsPortHelpText": "Porta usada para acessar a interface do Freebox, o padrão é '{port}'",
|
||||
"DownloadClientFreeboxUnableToReachFreeboxApi": "Não foi possível acessar a API Freebox. Verifique a configuração de 'URL da API' para URL base e versão.",
|
||||
@@ -1570,10 +1570,10 @@
|
||||
"DownloadClientPneumaticSettingsStrmFolder": "Pasta Strm",
|
||||
"DownloadClientPneumaticSettingsStrmFolderHelpText": "Os arquivos .strm nesta pasta serão importados pelo drone",
|
||||
"DownloadClientQbittorrentSettingsFirstAndLastFirst": "Primeiro e Último Primeiro",
|
||||
"DownloadClientQbittorrentSettingsFirstAndLastFirstHelpText": "Baixe a primeira e a última partes primeiro (qBittorrent 4.1.0+)",
|
||||
"DownloadClientQbittorrentSettingsFirstAndLastFirstHelpText": "Baixe a primeira e a última peças primeiro (qBittorrent 4.1.0+)",
|
||||
"DownloadClientQbittorrentSettingsSequentialOrder": "Ordem Sequencial",
|
||||
"DownloadClientQbittorrentSettingsSequentialOrderHelpText": "Baixe em ordem sequencial (qBittorrent 4.1.0+)",
|
||||
"DownloadClientQbittorrentSettingsUseSslHelpText": "Use uma conexão segura. Consulte Opções -> UI da Web -> 'Usar HTTPS em vez de HTTP' em qBittorrent.",
|
||||
"DownloadClientQbittorrentSettingsUseSslHelpText": "Use uma conexão segura. Consulte Opções - UI da Web - 'Usar HTTPS em vez de HTTP' em qBittorrent.",
|
||||
"DownloadClientQbittorrentTorrentStateDhtDisabled": "qBittorrent não pode resolver o link magnético com DHT desativado",
|
||||
"DownloadClientQbittorrentTorrentStateError": "qBittorrent está relatando um erro",
|
||||
"DownloadClientQbittorrentTorrentStateMetadata": "qBittorrent está baixando metadados",
|
||||
@@ -1588,7 +1588,7 @@
|
||||
"DownloadClientQbittorrentValidationQueueingNotEnabled": "Fila Não Habilitada",
|
||||
"DownloadClientQbittorrentValidationRemovesAtRatioLimit": "qBittorrent está configurado para remover torrents quando eles atingem seu limite de proporção de compartilhamento",
|
||||
"DownloadClientRTorrentSettingsAddStopped": "Adicionar Parado",
|
||||
"DownloadClientRTorrentSettingsAddStoppedHelpText": "A ativação adicionará torrents e ímãs ao rTorrent em um estado parado. Isso pode quebrar os arquivos magnéticos.",
|
||||
"DownloadClientRTorrentSettingsAddStoppedHelpText": "Habilitando, irá adicionar torrents e magnets ao rTorrent em um estado parado. Isso pode quebrar os arquivos magnéticos.",
|
||||
"DownloadClientRTorrentSettingsDirectoryHelpText": "Local opcional para colocar downloads, deixe em branco para usar o local padrão do rTorrent",
|
||||
"DownloadClientRTorrentSettingsUrlPath": "Caminho da URL",
|
||||
"DownloadClientRTorrentSettingsUrlPathHelpText": "Caminho para o endpoint XMLRPC, consulte {url}. Geralmente é RPC2 ou [caminho para ruTorrent]{url2} ao usar o ruTorrent.",
|
||||
@@ -1613,8 +1613,8 @@
|
||||
"DownloadClientSettingsPostImportCategoryHelpText": "Categoria para {appName} definir após importar o download. {appName} não removerá torrents nessa categoria mesmo que a propagação seja concluída. Deixe em branco para manter a mesma categoria.",
|
||||
"DownloadClientSettingsRecentPriority": "Priorizar Recentes",
|
||||
"DownloadClientSettingsUrlBaseHelpText": "Adiciona um prefixo ao URL {clientName}, como {url}",
|
||||
"DownloadClientSettingsUseSslHelpText": "Usar conexão segura ao conectar-se a {clientName}",
|
||||
"DownloadClientTransmissionSettingsDirectoryHelpText": "Local opcional para colocar downloads, deixe em branco para usar o local padrão do Transmission",
|
||||
"DownloadClientSettingsUseSslHelpText": "Use conexão segura ao conectar-se a {clientName}",
|
||||
"DownloadClientTransmissionSettingsDirectoryHelpText": "Local opcional para colocar downloads, deixe em branco para usar o local de transmissão padrão",
|
||||
"DownloadClientTransmissionSettingsUrlBaseHelpText": "Adiciona um prefixo ao URL rpc {clientName}, por exemplo, {url}, o padrão é '{defaultUrl}'",
|
||||
"DownloadClientUTorrentTorrentStateError": "uTorrent está relatando um erro",
|
||||
"DownloadClientValidationApiKeyIncorrect": "Chave de API incorreta",
|
||||
@@ -1631,7 +1631,7 @@
|
||||
"DownloadClientValidationTestTorrents": "Falha ao obter a lista de torrents: {exceptionMessage}",
|
||||
"DownloadClientValidationUnableToConnect": "Não foi possível conectar-se a {clientName}",
|
||||
"DownloadClientValidationUnableToConnectDetail": "Verifique o nome do host e a porta.",
|
||||
"DownloadClientValidationUnknownException": "Exceção desconhecida: {exceção}",
|
||||
"DownloadClientValidationUnknownException": "Exceção desconhecida: {exception}",
|
||||
"DownloadClientValidationVerifySsl": "Verifique as configurações de SSL",
|
||||
"DownloadClientValidationVerifySslDetail": "Verifique sua configuração SSL em {clientName} e {appName}",
|
||||
"DownloadClientVuzeValidationErrorVersion": "Versão do protocolo não suportada, use Vuze 5.0.0.0 ou superior com o plugin Vuze Web Remote.",
|
||||
@@ -1641,7 +1641,7 @@
|
||||
"DownloadClientFreeboxSettingsAppTokenHelpText": "Token do aplicativo recuperado ao criar acesso à API Freebox (ou seja, 'app_token')",
|
||||
"DownloadClientFreeboxUnableToReachFreebox": "Não foi possível acessar a API Freebox. Verifique as configurações de 'Host', 'Porta' ou 'Usar SSL'. (Erro: {exceptionMessage})",
|
||||
"DownloadClientQbittorrentTorrentStatePathError": "Não foi possível importar. O caminho corresponde ao diretório de download da base do cliente, é possível que 'Manter pasta de nível superior' esteja desabilitado para este torrent ou 'Layout de conteúdo de torrent' NÃO esteja definido como 'Original' ou 'Criar subpasta'?",
|
||||
"DownloadClientQbittorrentSettingsInitialStateHelpText": "Estado inicial para torrents adicionados ao qBittorrent. Observe que os Torrents Forçados não obedecem às restrições de sementes",
|
||||
"DownloadClientQbittorrentSettingsInitialStateHelpText": "Estado inicial para torrents adicionados ao qBittorrent. Observe que os Torrents Forçados não obedecem às restrições de semeação",
|
||||
"DownloadClientQbittorrentValidationQueueingNotEnabledDetail": "O Fila de Torrent não está habilitado nas configurações do qBittorrent. Habilite-o no qBittorrent ou selecione ‘Último’ como prioridade.",
|
||||
"DownloadClientQbittorrentValidationRemovesAtRatioLimitDetail": "{appName} não poderá realizar o tratamento de download concluído conforme configurado. Você pode corrigir isso no qBittorrent ('Ferramentas -> Opções...' no menu) alterando 'Opções -> BitTorrent -> Limitação da proporção de compartilhamento' de 'Removê-los' para 'Pausá-los'",
|
||||
"DownloadClientRTorrentProviderMessage": "O rTorrent não pausará os torrents quando eles atenderem aos critérios de seed. {appName} lidará com a remoção automática de torrents com base nos critérios de propagação atuais em Configurações->Indexadores somente quando Remover Concluído estiver habilitado. · · Após a importação, ele também definirá {importedView} como uma visualização rTorrent, que pode ser usada em scripts rTorrent para personalizar o comportamento.",
|
||||
@@ -1660,8 +1660,8 @@
|
||||
"NzbgetHistoryItemMessage": "Status PAR: {parStatus} - Status de descompactação: {unpackStatus} - Status de movimentação: {moveStatus} - Status do script: {scriptStatus} - Status de exclusão: {deleteStatus} - Status de marcação: {markStatus}",
|
||||
"PostImportCategory": "Categoria Pós-Importação",
|
||||
"SecretToken": "Token Secreto",
|
||||
"TorrentBlackholeSaveMagnetFiles": "Salvar Arquivos Magnéticos",
|
||||
"TorrentBlackholeSaveMagnetFilesExtension": "Salvar extensão de arquivos magnéticos",
|
||||
"TorrentBlackholeSaveMagnetFiles": "Salvar Arquivos Magnets",
|
||||
"TorrentBlackholeSaveMagnetFilesExtension": "Salvar Arquivos Magnet com Extensão",
|
||||
"TorrentBlackholeSaveMagnetFilesReadOnly": "Só Leitura",
|
||||
"UseSsl": "Usar SSL",
|
||||
"UsenetBlackhole": "Usenet Blackhole",
|
||||
@@ -1669,8 +1669,8 @@
|
||||
"MovieIsTrending": "Filme está em alta no TMDb",
|
||||
"TorrentBlackholeSaveMagnetFilesReadOnlyHelpText": "Em vez de mover arquivos, isso instruirá {appName} a copiar ou vincular (dependendo das configurações/configuração do sistema)",
|
||||
"TorrentBlackhole": "Torrent Blackhole",
|
||||
"TorrentBlackholeSaveMagnetFilesExtensionHelpText": "Extensão a ser usada para links magnéticos, o padrão é '.magnet'",
|
||||
"TorrentBlackholeSaveMagnetFilesHelpText": "Salve o link magnético se nenhum arquivo .torrent estiver disponível (útil apenas se o cliente de download suportar magnético salvos em um arquivo)",
|
||||
"TorrentBlackholeSaveMagnetFilesExtensionHelpText": "Extensão a ser usada para links magnet, o padrão é '.magnet'",
|
||||
"TorrentBlackholeSaveMagnetFilesHelpText": "Salve o link magnet se nenhum arquivo .torrent estiver disponível (útil apenas se o cliente de download suportar magnets salvos em um arquivo)",
|
||||
"UnknownDownloadState": "Estado de download desconhecido: {state}",
|
||||
"UsenetBlackholeNzbFolder": "Pasta Nzb",
|
||||
"NoMovieFilesToManage": "Nenhum arquivo de filme para gerenciar.",
|
||||
@@ -1723,5 +1723,27 @@
|
||||
"RestartRequiredToApplyChanges": "{appName} requer reinicialização para aplicar as alterações. Deseja reiniciar agora?",
|
||||
"SupportedAutoTaggingProperties": "{appName} oferece suporte às propriedades a seguir para regras de codificação automática",
|
||||
"WantMoreControlAddACustomFormat": "Quer mais controle sobre quais downloads são preferidos? Adicione um [Formato Personalizado](/settings/customformats)",
|
||||
"SearchMoviesOnAdd": "Pesquisar Filmes ao Adicionar"
|
||||
"SearchMoviesOnAdd": "Pesquisar Filmes ao Adicionar",
|
||||
"AddListExclusion": "Adicionar Exclusão de Lista",
|
||||
"ExistsInLibrary": "Existe na Biblioteca",
|
||||
"Lists": "Listas",
|
||||
"Popular": "Popular",
|
||||
"Recommendation": "Recomendação",
|
||||
"Recommended": "Recomendado",
|
||||
"NewNonExcluded": "Novos Não Excluídos",
|
||||
"OnExcludedList": "Ao Ser Excluído da Lista",
|
||||
"Trending": "Em Alta",
|
||||
"ClickToChangeIndexerFlags": "Clique para alterar sinalizadores do indexador",
|
||||
"CustomFormatsSpecificationFlag": "Sinalizador",
|
||||
"SelectIndexerFlags": "Selecionar Sinalizadores do Indexador",
|
||||
"SetIndexerFlags": "Definir Sinalizadores de Indexador",
|
||||
"SetIndexerFlagsModalTitle": "{modalTitle} - Definir Sinalizadores do Indexador",
|
||||
"CustomFilter": "Filtro Personalizado",
|
||||
"Label": "Rótulo",
|
||||
"LabelIsRequired": "Rótulo é requerido",
|
||||
"DownloadClientDelugeSettingsDirectoryHelpText": "Local opcional para colocar downloads, deixe em branco para usar o local padrão do Deluge",
|
||||
"DownloadClientDelugeSettingsDirectory": "Diretório de Download",
|
||||
"DownloadClientDelugeSettingsDirectoryCompleted": "Mover para o Diretório Quando Concluído",
|
||||
"DownloadClientDelugeSettingsDirectoryCompletedHelpText": "Local opcional para mover os downloads concluídos, deixe em branco para usar o local padrão do Deluge",
|
||||
"ConnectionSettingsUrlBaseHelpText": "Adiciona um prefixo a URL {connectionName}, como {url}"
|
||||
}
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user