mirror of
https://github.com/Readarr/Readarr.git
synced 2026-03-12 15:29:59 -04:00
Compare commits
1 Commits
v0.4.2.265
...
sonarr-pul
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
48b9f0a07a |
1
.gitignore
vendored
1
.gitignore
vendored
@@ -120,7 +120,6 @@ _artifacts
|
||||
_rawPackage/
|
||||
_dotTrace*
|
||||
_tests/
|
||||
_temp*
|
||||
*.Result.xml
|
||||
coverage*.xml
|
||||
coverage*.json
|
||||
|
||||
@@ -9,18 +9,18 @@ variables:
|
||||
testsFolder: './_tests'
|
||||
yarnCacheFolder: $(Pipeline.Workspace)/.yarn
|
||||
nugetCacheFolder: $(Pipeline.Workspace)/.nuget/packages
|
||||
majorVersion: '0.4.2'
|
||||
majorVersion: '0.3.30'
|
||||
minorVersion: $[counter('minorVersion', 1)]
|
||||
readarrVersion: '$(majorVersion).$(minorVersion)'
|
||||
buildName: '$(Build.SourceBranchName).$(readarrVersion)'
|
||||
sentryOrg: 'servarr'
|
||||
sentryUrl: 'https://sentry.servarr.com'
|
||||
dotnetVersion: '6.0.427'
|
||||
dotnetVersion: '6.0.421'
|
||||
nodeVersion: '20.X'
|
||||
innoVersion: '6.2.0'
|
||||
windowsImage: 'windows-2022'
|
||||
linuxImage: 'ubuntu-20.04'
|
||||
macImage: 'macOS-13'
|
||||
macImage: 'macOS-11'
|
||||
|
||||
trigger:
|
||||
branches:
|
||||
@@ -1102,7 +1102,7 @@ stages:
|
||||
vmImage: ${{ variables.windowsImage }}
|
||||
steps:
|
||||
- checkout: self # Need history for Sonar analysis
|
||||
- task: SonarCloudPrepare@2
|
||||
- task: SonarCloudPrepare@1
|
||||
env:
|
||||
SONAR_SCANNER_OPTS: ''
|
||||
inputs:
|
||||
@@ -1114,7 +1114,7 @@ stages:
|
||||
cliProjectName: 'ReadarrUI'
|
||||
cliProjectVersion: '$(readarrVersion)'
|
||||
cliSources: './frontend'
|
||||
- task: SonarCloudAnalyze@2
|
||||
- task: SonarCloudAnalyze@1
|
||||
|
||||
- job: Api_Docs
|
||||
displayName: API Docs
|
||||
@@ -1190,7 +1190,7 @@ stages:
|
||||
submodules: true
|
||||
- powershell: Set-Service SCardSvr -StartupType Manual
|
||||
displayName: Enable Windows Test Service
|
||||
- task: SonarCloudPrepare@2
|
||||
- task: SonarCloudPrepare@1
|
||||
condition: eq(variables['System.PullRequest.IsFork'], 'False')
|
||||
inputs:
|
||||
SonarCloud: 'SonarCloud'
|
||||
@@ -1208,16 +1208,21 @@ stages:
|
||||
./build.sh --backend -f net6.0 -r win-x64
|
||||
TEST_DIR=_tests/net6.0/win-x64/publish/ ./test.sh Windows Unit Coverage
|
||||
displayName: Coverage Unit Tests
|
||||
- task: SonarCloudAnalyze@2
|
||||
- task: SonarCloudAnalyze@1
|
||||
condition: eq(variables['System.PullRequest.IsFork'], 'False')
|
||||
displayName: Publish SonarCloud Results
|
||||
- task: reportgenerator@5
|
||||
- task: reportgenerator@4
|
||||
displayName: Generate Coverage Report
|
||||
inputs:
|
||||
reports: '$(Build.SourcesDirectory)/CoverageResults/**/coverage.opencover.xml'
|
||||
targetdir: '$(Build.SourcesDirectory)/CoverageResults/combined'
|
||||
reporttypes: 'HtmlInline_AzurePipelines;Cobertura;Badges'
|
||||
publishCodeCoverageResults: true
|
||||
- task: PublishCodeCoverageResults@1
|
||||
displayName: Publish Coverage Report
|
||||
inputs:
|
||||
codeCoverageTool: 'cobertura'
|
||||
summaryFileLocation: './CoverageResults/combined/Cobertura.xml'
|
||||
reportDirectory: './CoverageResults/combined/'
|
||||
|
||||
- stage: Report_Out
|
||||
dependsOn:
|
||||
|
||||
2
frontend/.vscode/settings.json
vendored
2
frontend/.vscode/settings.json
vendored
@@ -9,7 +9,7 @@
|
||||
|
||||
"editor.formatOnSave": false,
|
||||
"editor.codeActionsOnSave": {
|
||||
"source.fixAll": "explicit"
|
||||
"source.fixAll": true
|
||||
},
|
||||
|
||||
"typescript.preferences.quoteStyle": "single",
|
||||
|
||||
@@ -67,7 +67,7 @@ module.exports = (env) => {
|
||||
output: {
|
||||
path: distFolder,
|
||||
publicPath: '/',
|
||||
filename: isProduction ? '[name]-[contenthash].js' : '[name].js',
|
||||
filename: '[name]-[contenthash].js',
|
||||
sourceMapFilename: '[file].map'
|
||||
},
|
||||
|
||||
@@ -92,7 +92,7 @@ module.exports = (env) => {
|
||||
|
||||
new MiniCssExtractPlugin({
|
||||
filename: 'Content/styles.css',
|
||||
chunkFilename: isProduction ? 'Content/[id]-[chunkhash].css' : 'Content/[id].css'
|
||||
chunkFilename: 'Content/[id]-[chunkhash].css'
|
||||
}),
|
||||
|
||||
new HtmlWebpackPlugin({
|
||||
@@ -202,7 +202,7 @@ module.exports = (env) => {
|
||||
options: {
|
||||
importLoaders: 1,
|
||||
modules: {
|
||||
localIdentName: isProduction ? '[name]/[local]/[hash:base64:5]' : '[name]/[local]'
|
||||
localIdentName: '[name]/[local]/[hash:base64:5]'
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
@@ -32,7 +32,7 @@ import LogsTableConnector from 'System/Events/LogsTableConnector';
|
||||
import Logs from 'System/Logs/Logs';
|
||||
import Status from 'System/Status/Status';
|
||||
import Tasks from 'System/Tasks/Tasks';
|
||||
import Updates from 'System/Updates/Updates';
|
||||
import UpdatesConnector from 'System/Updates/UpdatesConnector';
|
||||
import UnmappedFilesTableConnector from 'UnmappedFiles/UnmappedFilesTableConnector';
|
||||
import getPathWithUrlBase from 'Utilities/getPathWithUrlBase';
|
||||
import CutoffUnmetConnector from 'Wanted/CutoffUnmet/CutoffUnmetConnector';
|
||||
@@ -247,7 +247,7 @@ function AppRoutes(props) {
|
||||
|
||||
<Route
|
||||
path="/system/updates"
|
||||
component={Updates}
|
||||
component={UpdatesConnector}
|
||||
/>
|
||||
|
||||
<Route
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
import AuthorsAppState from './AuthorsAppState';
|
||||
import CommandAppState from './CommandAppState';
|
||||
import SettingsAppState from './SettingsAppState';
|
||||
import SystemAppState from './SystemAppState';
|
||||
import TagsAppState from './TagsAppState';
|
||||
|
||||
interface FilterBuilderPropOption {
|
||||
@@ -36,24 +35,10 @@ export interface CustomFilter {
|
||||
filers: PropertyFilter[];
|
||||
}
|
||||
|
||||
export interface AppSectionState {
|
||||
isConnected: boolean;
|
||||
isReconnecting: boolean;
|
||||
version: string;
|
||||
prevVersion?: string;
|
||||
dimensions: {
|
||||
isSmallScreen: boolean;
|
||||
width: number;
|
||||
height: number;
|
||||
};
|
||||
}
|
||||
|
||||
interface AppState {
|
||||
app: AppSectionState;
|
||||
authors: AuthorsAppState;
|
||||
commands: CommandAppState;
|
||||
settings: SettingsAppState;
|
||||
system: SystemAppState;
|
||||
tags: TagsAppState;
|
||||
}
|
||||
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
import AppSectionState, {
|
||||
AppSectionDeleteState,
|
||||
AppSectionItemState,
|
||||
AppSectionSaveState,
|
||||
} from 'App/State/AppSectionState';
|
||||
import DownloadClient from 'typings/DownloadClient';
|
||||
@@ -8,16 +7,13 @@ import ImportList from 'typings/ImportList';
|
||||
import Indexer from 'typings/Indexer';
|
||||
import IndexerFlag from 'typings/IndexerFlag';
|
||||
import Notification from 'typings/Notification';
|
||||
import General from 'typings/Settings/General';
|
||||
import UiSettings from 'typings/Settings/UiSettings';
|
||||
import { UiSettings } from 'typings/UiSettings';
|
||||
|
||||
export interface DownloadClientAppState
|
||||
extends AppSectionState<DownloadClient>,
|
||||
AppSectionDeleteState,
|
||||
AppSectionSaveState {}
|
||||
|
||||
export type GeneralAppState = AppSectionItemState<General>;
|
||||
|
||||
export interface ImportListAppState
|
||||
extends AppSectionState<ImportList>,
|
||||
AppSectionDeleteState,
|
||||
@@ -37,12 +33,11 @@ export type UiSettingsAppState = AppSectionState<UiSettings>;
|
||||
|
||||
interface SettingsAppState {
|
||||
downloadClients: DownloadClientAppState;
|
||||
general: GeneralAppState;
|
||||
importLists: ImportListAppState;
|
||||
indexerFlags: IndexerFlagSettingsAppState;
|
||||
indexers: IndexerAppState;
|
||||
notifications: NotificationAppState;
|
||||
ui: UiSettingsAppState;
|
||||
uiSettings: UiSettingsAppState;
|
||||
}
|
||||
|
||||
export default SettingsAppState;
|
||||
|
||||
@@ -1,13 +0,0 @@
|
||||
import SystemStatus from 'typings/SystemStatus';
|
||||
import Update from 'typings/Update';
|
||||
import AppSectionState, { AppSectionItemState } from './AppSectionState';
|
||||
|
||||
export type SystemStatusAppState = AppSectionItemState<SystemStatus>;
|
||||
export type UpdateAppState = AppSectionState<Update>;
|
||||
|
||||
interface SystemAppState {
|
||||
updates: UpdateAppState;
|
||||
status: SystemStatusAppState;
|
||||
}
|
||||
|
||||
export default SystemAppState;
|
||||
@@ -3,9 +3,9 @@
|
||||
|
||||
padding: 0;
|
||||
font-size: inherit;
|
||||
|
||||
&.isDisabled {
|
||||
color: var(--disabledColor);
|
||||
cursor: not-allowed;
|
||||
}
|
||||
}
|
||||
|
||||
.isDisabled {
|
||||
color: var(--disabledColor);
|
||||
cursor: not-allowed;
|
||||
}
|
||||
|
||||
@@ -25,8 +25,3 @@
|
||||
border-radius: 4px;
|
||||
background-color: var(--cardCenterBackgroundColor);
|
||||
}
|
||||
|
||||
.customFormats {
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
}
|
||||
|
||||
@@ -3,7 +3,6 @@
|
||||
interface CssExports {
|
||||
'addSpecification': string;
|
||||
'center': string;
|
||||
'customFormats': string;
|
||||
'deleteButton': string;
|
||||
'rightButtons': string;
|
||||
}
|
||||
|
||||
@@ -18,6 +18,7 @@ function UpdateSettings(props) {
|
||||
const {
|
||||
advancedSettings,
|
||||
settings,
|
||||
isWindows,
|
||||
packageUpdateMechanism,
|
||||
onInputChange
|
||||
} = props;
|
||||
@@ -43,10 +44,10 @@ function UpdateSettings(props) {
|
||||
value: titleCase(packageUpdateMechanism)
|
||||
});
|
||||
} else {
|
||||
updateOptions.push({ key: 'builtIn', value: translate('BuiltIn') });
|
||||
updateOptions.push({ key: 'builtIn', value: 'Built-In' });
|
||||
}
|
||||
|
||||
updateOptions.push({ key: 'script', value: translate('Script') });
|
||||
updateOptions.push({ key: 'script', value: 'Script' });
|
||||
|
||||
return (
|
||||
<FieldSet legend={translate('Updates')}>
|
||||
@@ -59,8 +60,8 @@ function UpdateSettings(props) {
|
||||
<FormInputGroup
|
||||
type={inputTypes.AUTO_COMPLETE}
|
||||
name="branch"
|
||||
helpText={usingExternalUpdateMechanism ? translate('BranchUpdateMechanism') : translate('BranchUpdate')}
|
||||
helpLink="https://wiki.servarr.com/readarr/settings#updates"
|
||||
helpText={usingExternalUpdateMechanism ? translate('UsingExternalUpdateMechanismBranchUsedByExternalUpdateMechanism') : translate('UsingExternalUpdateMechanismBranchToUseToUpdateReadarr')}
|
||||
helpLink="https://wiki.servarr.com/readarr/faq#how-do-I-update-my-readarr"
|
||||
{...branch}
|
||||
values={branchValues}
|
||||
onChange={onInputChange}
|
||||
@@ -68,59 +69,62 @@ function UpdateSettings(props) {
|
||||
/>
|
||||
</FormGroup>
|
||||
|
||||
<div>
|
||||
<FormGroup
|
||||
advancedSettings={advancedSettings}
|
||||
isAdvanced={true}
|
||||
size={sizes.MEDIUM}
|
||||
>
|
||||
<FormLabel>{translate('Automatic')}</FormLabel>
|
||||
{
|
||||
!isWindows &&
|
||||
<div>
|
||||
<FormGroup
|
||||
advancedSettings={advancedSettings}
|
||||
isAdvanced={true}
|
||||
size={sizes.MEDIUM}
|
||||
>
|
||||
<FormLabel>{translate('Automatic')}</FormLabel>
|
||||
|
||||
<FormInputGroup
|
||||
type={inputTypes.CHECK}
|
||||
name="updateAutomatically"
|
||||
helpText={translate('UpdateAutomaticallyHelpText')}
|
||||
helpTextWarning={updateMechanism.value === 'docker' ? translate('AutomaticUpdatesDisabledDocker') : undefined}
|
||||
onChange={onInputChange}
|
||||
{...updateAutomatically}
|
||||
/>
|
||||
</FormGroup>
|
||||
<FormInputGroup
|
||||
type={inputTypes.CHECK}
|
||||
name="updateAutomatically"
|
||||
helpText={translate('UpdateAutomaticallyHelpText')}
|
||||
helpTextWarning={updateMechanism.value === 'docker' ? translate('AutomaticUpdatesDisabledDocker', { appName: 'Readarr' }) : undefined}
|
||||
onChange={onInputChange}
|
||||
{...updateAutomatically}
|
||||
/>
|
||||
</FormGroup>
|
||||
|
||||
<FormGroup
|
||||
advancedSettings={advancedSettings}
|
||||
isAdvanced={true}
|
||||
>
|
||||
<FormLabel>{translate('Mechanism')}</FormLabel>
|
||||
|
||||
<FormInputGroup
|
||||
type={inputTypes.SELECT}
|
||||
name="updateMechanism"
|
||||
values={updateOptions}
|
||||
helpText={translate('UpdateMechanismHelpText')}
|
||||
helpLink="https://wiki.servarr.com/readarr/settings#updates"
|
||||
onChange={onInputChange}
|
||||
{...updateMechanism}
|
||||
/>
|
||||
</FormGroup>
|
||||
|
||||
{
|
||||
updateMechanism.value === 'script' &&
|
||||
<FormGroup
|
||||
advancedSettings={advancedSettings}
|
||||
isAdvanced={true}
|
||||
>
|
||||
<FormLabel>{translate('ScriptPath')}</FormLabel>
|
||||
<FormLabel>{translate('Mechanism')}</FormLabel>
|
||||
|
||||
<FormInputGroup
|
||||
type={inputTypes.TEXT}
|
||||
name="updateScriptPath"
|
||||
helpText={translate('UpdateScriptPathHelpText')}
|
||||
type={inputTypes.SELECT}
|
||||
name="updateMechanism"
|
||||
values={updateOptions}
|
||||
helpText={translate('UpdateMechanismHelpText')}
|
||||
helpLink="https://wiki.servarr.com/readarr/faq#how-do-i-update-my-readarr"
|
||||
onChange={onInputChange}
|
||||
{...updateScriptPath}
|
||||
{...updateMechanism}
|
||||
/>
|
||||
</FormGroup>
|
||||
}
|
||||
</div>
|
||||
|
||||
{
|
||||
updateMechanism.value === 'script' &&
|
||||
<FormGroup
|
||||
advancedSettings={advancedSettings}
|
||||
isAdvanced={true}
|
||||
>
|
||||
<FormLabel>{translate('ScriptPath')}</FormLabel>
|
||||
|
||||
<FormInputGroup
|
||||
type={inputTypes.TEXT}
|
||||
name="updateScriptPath"
|
||||
helpText={translate('UpdateScriptPathHelpText')}
|
||||
onChange={onInputChange}
|
||||
{...updateScriptPath}
|
||||
/>
|
||||
</FormGroup>
|
||||
}
|
||||
</div>
|
||||
}
|
||||
</FieldSet>
|
||||
);
|
||||
}
|
||||
|
||||
@@ -8,7 +8,6 @@ import TagListConnector from 'Components/TagListConnector';
|
||||
import { createMetadataProfileSelectorForHook } from 'Store/Selectors/createMetadataProfileSelector';
|
||||
import { createQualityProfileSelectorForHook } from 'Store/Selectors/createQualityProfileSelector';
|
||||
import { SelectStateInputProps } from 'typings/props';
|
||||
import translate from 'Utilities/String/translate';
|
||||
import styles from './ManageImportListsModalRow.css';
|
||||
|
||||
interface ManageImportListsModalRowProps {
|
||||
@@ -71,7 +70,7 @@ function ManageImportListsModalRow(props: ManageImportListsModalRowProps) {
|
||||
</TableRowCell>
|
||||
|
||||
<TableRowCell className={styles.qualityProfileId}>
|
||||
{qualityProfile?.name ?? translate('None')}
|
||||
{qualityProfile?.name ?? 'None'}
|
||||
</TableRowCell>
|
||||
|
||||
<TableRowCell className={styles.metadataProfileId}>
|
||||
@@ -83,7 +82,7 @@ function ManageImportListsModalRow(props: ManageImportListsModalRowProps) {
|
||||
</TableRowCell>
|
||||
|
||||
<TableRowCell className={styles.enableAutomaticAdd}>
|
||||
{enableAutomaticAdd ? translate('Yes') : translate('No')}
|
||||
{enableAutomaticAdd ? 'Yes' : 'No'}
|
||||
</TableRowCell>
|
||||
|
||||
<TableRowCell className={styles.tags}>
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
import _ from 'lodash';
|
||||
import PropTypes from 'prop-types';
|
||||
import React, { Component } from 'react';
|
||||
import { connect } from 'react-redux';
|
||||
@@ -14,11 +15,11 @@ function createMapStateToProps() {
|
||||
(state) => state.settings.advancedSettings,
|
||||
(state) => state.settings.namingExamples,
|
||||
createSettingsSectionSelector(SECTION),
|
||||
(advancedSettings, namingExamples, sectionSettings) => {
|
||||
(advancedSettings, examples, sectionSettings) => {
|
||||
return {
|
||||
advancedSettings,
|
||||
examples: namingExamples.item,
|
||||
examplesPopulated: namingExamples.isPopulated,
|
||||
examples: examples.item,
|
||||
examplesPopulated: !_.isEmpty(examples.item),
|
||||
...sectionSettings
|
||||
};
|
||||
}
|
||||
|
||||
@@ -75,12 +75,12 @@ class RootFolder extends Component {
|
||||
{path}
|
||||
</Label>
|
||||
|
||||
<Label kind={qualityProfile?.name ? kinds.SUCCESS : kinds.DANGER}>
|
||||
{qualityProfile?.name || translate('None')}
|
||||
<Label kind={kinds.SUCCESS}>
|
||||
{qualityProfile.name}
|
||||
</Label>
|
||||
|
||||
<Label kind={metadataProfile?.name ? kinds.SUCCESS : kinds.DANGER}>
|
||||
{metadataProfile?.name || translate('None')}
|
||||
<Label kind={kinds.SUCCESS}>
|
||||
{metadataProfile.name}
|
||||
</Label>
|
||||
</div>
|
||||
|
||||
|
||||
50
frontend/src/System/Updates/UpdateChanges.js
Normal file
50
frontend/src/System/Updates/UpdateChanges.js
Normal file
@@ -0,0 +1,50 @@
|
||||
import PropTypes from 'prop-types';
|
||||
import React, { Component } from 'react';
|
||||
import InlineMarkdown from 'Components/Markdown/InlineMarkdown';
|
||||
import styles from './UpdateChanges.css';
|
||||
|
||||
class UpdateChanges extends Component {
|
||||
|
||||
//
|
||||
// Render
|
||||
|
||||
render() {
|
||||
const {
|
||||
title,
|
||||
changes
|
||||
} = this.props;
|
||||
|
||||
if (changes.length === 0) {
|
||||
return null;
|
||||
}
|
||||
|
||||
return (
|
||||
<div>
|
||||
<div className={styles.title}>{title}</div>
|
||||
<ul>
|
||||
{
|
||||
changes.map((change, index) => {
|
||||
const checkChange = change.replace(/#\d{4,5}\b/g, (match, contents) => {
|
||||
return `[${match}](https://github.com/Readarr/Readarr/issues/${match.substring(1)})`;
|
||||
});
|
||||
|
||||
return (
|
||||
<li key={index}>
|
||||
<InlineMarkdown data={checkChange} />
|
||||
</li>
|
||||
);
|
||||
})
|
||||
}
|
||||
</ul>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
UpdateChanges.propTypes = {
|
||||
title: PropTypes.string.isRequired,
|
||||
changes: PropTypes.arrayOf(PropTypes.string)
|
||||
};
|
||||
|
||||
export default UpdateChanges;
|
||||
@@ -1,43 +0,0 @@
|
||||
import React from 'react';
|
||||
import InlineMarkdown from 'Components/Markdown/InlineMarkdown';
|
||||
import styles from './UpdateChanges.css';
|
||||
|
||||
interface UpdateChangesProps {
|
||||
title: string;
|
||||
changes: string[];
|
||||
}
|
||||
|
||||
function UpdateChanges(props: UpdateChangesProps) {
|
||||
const { title, changes } = props;
|
||||
|
||||
if (changes.length === 0) {
|
||||
return null;
|
||||
}
|
||||
|
||||
const uniqueChanges = [...new Set(changes)];
|
||||
|
||||
return (
|
||||
<div>
|
||||
<div className={styles.title}>{title}</div>
|
||||
<ul>
|
||||
{uniqueChanges.map((change, index) => {
|
||||
const checkChange = change.replace(
|
||||
/#\d{4,5}\b/g,
|
||||
(match) =>
|
||||
`[${match}](https://github.com/Readarr/Readarr/issues/${match.substring(
|
||||
1
|
||||
)})`
|
||||
);
|
||||
|
||||
return (
|
||||
<li key={index}>
|
||||
<InlineMarkdown data={checkChange} />
|
||||
</li>
|
||||
);
|
||||
})}
|
||||
</ul>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
||||
export default UpdateChanges;
|
||||
252
frontend/src/System/Updates/Updates.js
Normal file
252
frontend/src/System/Updates/Updates.js
Normal file
@@ -0,0 +1,252 @@
|
||||
import _ from 'lodash';
|
||||
import PropTypes from 'prop-types';
|
||||
import React, { Component, Fragment } from 'react';
|
||||
import Alert from 'Components/Alert';
|
||||
import Icon from 'Components/Icon';
|
||||
import Label from 'Components/Label';
|
||||
import SpinnerButton from 'Components/Link/SpinnerButton';
|
||||
import LoadingIndicator from 'Components/Loading/LoadingIndicator';
|
||||
import InlineMarkdown from 'Components/Markdown/InlineMarkdown';
|
||||
import PageContent from 'Components/Page/PageContent';
|
||||
import PageContentBody from 'Components/Page/PageContentBody';
|
||||
import { icons, kinds } from 'Helpers/Props';
|
||||
import formatDate from 'Utilities/Date/formatDate';
|
||||
import formatDateTime from 'Utilities/Date/formatDateTime';
|
||||
import translate from 'Utilities/String/translate';
|
||||
import UpdateChanges from './UpdateChanges';
|
||||
import styles from './Updates.css';
|
||||
|
||||
class Updates extends Component {
|
||||
|
||||
//
|
||||
// Render
|
||||
|
||||
render() {
|
||||
const {
|
||||
currentVersion,
|
||||
isFetching,
|
||||
isPopulated,
|
||||
updatesError,
|
||||
generalSettingsError,
|
||||
items,
|
||||
isInstallingUpdate,
|
||||
updateMechanism,
|
||||
isDocker,
|
||||
updateMechanismMessage,
|
||||
shortDateFormat,
|
||||
longDateFormat,
|
||||
timeFormat,
|
||||
onInstallLatestPress
|
||||
} = this.props;
|
||||
|
||||
const hasError = !!(updatesError || generalSettingsError);
|
||||
const hasUpdates = isPopulated && !hasError && items.length > 0;
|
||||
const noUpdates = isPopulated && !hasError && !items.length;
|
||||
const hasUpdateToInstall = hasUpdates && _.some(items, { installable: true, latest: true });
|
||||
const noUpdateToInstall = hasUpdates && !hasUpdateToInstall;
|
||||
|
||||
const externalUpdaterPrefix = 'Unable to update Readarr directly,';
|
||||
const externalUpdaterMessages = {
|
||||
external: 'Readarr is configured to use an external update mechanism',
|
||||
apt: 'use apt to install the update',
|
||||
docker: 'update the docker container to receive the update'
|
||||
};
|
||||
|
||||
return (
|
||||
<PageContent title={translate('Updates')}>
|
||||
<PageContentBody>
|
||||
{
|
||||
!isPopulated && !hasError &&
|
||||
<LoadingIndicator />
|
||||
}
|
||||
|
||||
{
|
||||
noUpdates &&
|
||||
<Alert kind={kinds.INFO}>
|
||||
{translate('NoUpdatesAreAvailable')}
|
||||
</Alert>
|
||||
}
|
||||
|
||||
{
|
||||
hasUpdateToInstall &&
|
||||
<div className={styles.messageContainer}>
|
||||
{
|
||||
(updateMechanism === 'builtIn' || updateMechanism === 'script') && !isDocker ?
|
||||
<SpinnerButton
|
||||
className={styles.updateAvailable}
|
||||
kind={kinds.PRIMARY}
|
||||
isSpinning={isInstallingUpdate}
|
||||
onPress={onInstallLatestPress}
|
||||
>
|
||||
Install Latest
|
||||
</SpinnerButton> :
|
||||
|
||||
<Fragment>
|
||||
<Icon
|
||||
name={icons.WARNING}
|
||||
kind={kinds.WARNING}
|
||||
size={30}
|
||||
/>
|
||||
|
||||
<div className={styles.message}>
|
||||
{externalUpdaterPrefix} <InlineMarkdown data={updateMechanismMessage || externalUpdaterMessages[updateMechanism] || externalUpdaterMessages.external} />
|
||||
</div>
|
||||
</Fragment>
|
||||
}
|
||||
|
||||
{
|
||||
isFetching &&
|
||||
<LoadingIndicator
|
||||
className={styles.loading}
|
||||
size={20}
|
||||
/>
|
||||
}
|
||||
</div>
|
||||
}
|
||||
|
||||
{
|
||||
noUpdateToInstall &&
|
||||
<div className={styles.messageContainer}>
|
||||
<Icon
|
||||
className={styles.upToDateIcon}
|
||||
name={icons.CHECK_CIRCLE}
|
||||
size={30}
|
||||
/>
|
||||
|
||||
<div className={styles.message}>
|
||||
The latest version of Readarr is already installed
|
||||
</div>
|
||||
|
||||
{
|
||||
isFetching &&
|
||||
<LoadingIndicator
|
||||
className={styles.loading}
|
||||
size={20}
|
||||
/>
|
||||
}
|
||||
</div>
|
||||
}
|
||||
|
||||
{
|
||||
hasUpdates &&
|
||||
<div>
|
||||
{
|
||||
items.map((update) => {
|
||||
const hasChanges = !!update.changes;
|
||||
|
||||
return (
|
||||
<div
|
||||
key={update.version}
|
||||
className={styles.update}
|
||||
>
|
||||
<div className={styles.info}>
|
||||
<div className={styles.version}>{update.version}</div>
|
||||
<div className={styles.space}>—</div>
|
||||
<div
|
||||
className={styles.date}
|
||||
title={formatDateTime(update.releaseDate, longDateFormat, timeFormat)}
|
||||
>
|
||||
{formatDate(update.releaseDate, shortDateFormat)}
|
||||
</div>
|
||||
|
||||
{
|
||||
update.branch === 'master' ?
|
||||
null :
|
||||
<Label
|
||||
className={styles.label}
|
||||
>
|
||||
{update.branch}
|
||||
</Label>
|
||||
}
|
||||
|
||||
{
|
||||
update.version === currentVersion ?
|
||||
<Label
|
||||
className={styles.label}
|
||||
kind={kinds.SUCCESS}
|
||||
title={formatDateTime(update.installedOn, longDateFormat, timeFormat)}
|
||||
>
|
||||
Currently Installed
|
||||
</Label> :
|
||||
null
|
||||
}
|
||||
|
||||
{
|
||||
update.version !== currentVersion && update.installedOn ?
|
||||
<Label
|
||||
className={styles.label}
|
||||
kind={kinds.INVERSE}
|
||||
title={formatDateTime(update.installedOn, longDateFormat, timeFormat)}
|
||||
>
|
||||
Previously Installed
|
||||
</Label> :
|
||||
null
|
||||
}
|
||||
</div>
|
||||
|
||||
{
|
||||
!hasChanges &&
|
||||
<div>
|
||||
{translate('MaintenanceRelease')}
|
||||
</div>
|
||||
}
|
||||
|
||||
{
|
||||
hasChanges &&
|
||||
<div className={styles.changes}>
|
||||
<UpdateChanges
|
||||
title={translate('New')}
|
||||
changes={update.changes.new}
|
||||
/>
|
||||
|
||||
<UpdateChanges
|
||||
title={translate('Fixed')}
|
||||
changes={update.changes.fixed}
|
||||
/>
|
||||
</div>
|
||||
}
|
||||
</div>
|
||||
);
|
||||
})
|
||||
}
|
||||
</div>
|
||||
}
|
||||
|
||||
{
|
||||
!!updatesError &&
|
||||
<div>
|
||||
Failed to fetch updates
|
||||
</div>
|
||||
}
|
||||
|
||||
{
|
||||
!!generalSettingsError &&
|
||||
<div>
|
||||
Failed to update settings
|
||||
</div>
|
||||
}
|
||||
</PageContentBody>
|
||||
</PageContent>
|
||||
);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Updates.propTypes = {
|
||||
currentVersion: PropTypes.string.isRequired,
|
||||
isFetching: PropTypes.bool.isRequired,
|
||||
isPopulated: PropTypes.bool.isRequired,
|
||||
updatesError: PropTypes.object,
|
||||
generalSettingsError: PropTypes.object,
|
||||
items: PropTypes.array.isRequired,
|
||||
isInstallingUpdate: PropTypes.bool.isRequired,
|
||||
isDocker: PropTypes.bool.isRequired,
|
||||
updateMechanism: PropTypes.string,
|
||||
updateMechanismMessage: PropTypes.string,
|
||||
shortDateFormat: PropTypes.string.isRequired,
|
||||
longDateFormat: PropTypes.string.isRequired,
|
||||
timeFormat: PropTypes.string.isRequired,
|
||||
onInstallLatestPress: PropTypes.func.isRequired
|
||||
};
|
||||
|
||||
export default Updates;
|
||||
@@ -1,303 +0,0 @@
|
||||
import React, { useCallback, useEffect, useMemo, useState } from 'react';
|
||||
import { useDispatch, useSelector } from 'react-redux';
|
||||
import { createSelector } from 'reselect';
|
||||
import AppState from 'App/State/AppState';
|
||||
import * as commandNames from 'Commands/commandNames';
|
||||
import Alert from 'Components/Alert';
|
||||
import Icon from 'Components/Icon';
|
||||
import Label from 'Components/Label';
|
||||
import SpinnerButton from 'Components/Link/SpinnerButton';
|
||||
import LoadingIndicator from 'Components/Loading/LoadingIndicator';
|
||||
import InlineMarkdown from 'Components/Markdown/InlineMarkdown';
|
||||
import ConfirmModal from 'Components/Modal/ConfirmModal';
|
||||
import PageContent from 'Components/Page/PageContent';
|
||||
import PageContentBody from 'Components/Page/PageContentBody';
|
||||
import { icons, kinds } from 'Helpers/Props';
|
||||
import { executeCommand } from 'Store/Actions/commandActions';
|
||||
import { fetchGeneralSettings } from 'Store/Actions/settingsActions';
|
||||
import { fetchUpdates } from 'Store/Actions/systemActions';
|
||||
import createCommandExecutingSelector from 'Store/Selectors/createCommandExecutingSelector';
|
||||
import createSystemStatusSelector from 'Store/Selectors/createSystemStatusSelector';
|
||||
import createUISettingsSelector from 'Store/Selectors/createUISettingsSelector';
|
||||
import { UpdateMechanism } from 'typings/Settings/General';
|
||||
import formatDate from 'Utilities/Date/formatDate';
|
||||
import formatDateTime from 'Utilities/Date/formatDateTime';
|
||||
import translate from 'Utilities/String/translate';
|
||||
import UpdateChanges from './UpdateChanges';
|
||||
import styles from './Updates.css';
|
||||
|
||||
const VERSION_REGEX = /\d+\.\d+\.\d+\.\d+/i;
|
||||
|
||||
function createUpdatesSelector() {
|
||||
return createSelector(
|
||||
(state: AppState) => state.system.updates,
|
||||
(state: AppState) => state.settings.general,
|
||||
(updates, generalSettings) => {
|
||||
const { error: updatesError, items } = updates;
|
||||
|
||||
const isFetching = updates.isFetching || generalSettings.isFetching;
|
||||
const isPopulated = updates.isPopulated && generalSettings.isPopulated;
|
||||
|
||||
return {
|
||||
isFetching,
|
||||
isPopulated,
|
||||
updatesError,
|
||||
generalSettingsError: generalSettings.error,
|
||||
items,
|
||||
updateMechanism: generalSettings.item.updateMechanism,
|
||||
};
|
||||
}
|
||||
);
|
||||
}
|
||||
|
||||
function Updates() {
|
||||
const currentVersion = useSelector((state: AppState) => state.app.version);
|
||||
const { packageUpdateMechanismMessage } = useSelector(
|
||||
createSystemStatusSelector()
|
||||
);
|
||||
const { shortDateFormat, longDateFormat, timeFormat } = useSelector(
|
||||
createUISettingsSelector()
|
||||
);
|
||||
const isInstallingUpdate = useSelector(
|
||||
createCommandExecutingSelector(commandNames.APPLICATION_UPDATE)
|
||||
);
|
||||
|
||||
const {
|
||||
isFetching,
|
||||
isPopulated,
|
||||
updatesError,
|
||||
generalSettingsError,
|
||||
items,
|
||||
updateMechanism,
|
||||
} = useSelector(createUpdatesSelector());
|
||||
|
||||
const dispatch = useDispatch();
|
||||
const [isMajorUpdateModalOpen, setIsMajorUpdateModalOpen] = useState(false);
|
||||
const hasError = !!(updatesError || generalSettingsError);
|
||||
const hasUpdates = isPopulated && !hasError && items.length > 0;
|
||||
const noUpdates = isPopulated && !hasError && !items.length;
|
||||
|
||||
const externalUpdaterPrefix = translate('UpdateAppDirectlyLoadError');
|
||||
const externalUpdaterMessages: Partial<Record<UpdateMechanism, string>> = {
|
||||
external: translate('ExternalUpdater'),
|
||||
apt: translate('AptUpdater'),
|
||||
docker: translate('DockerUpdater'),
|
||||
};
|
||||
|
||||
const { isMajorUpdate, hasUpdateToInstall } = useMemo(() => {
|
||||
const majorVersion = parseInt(
|
||||
currentVersion.match(VERSION_REGEX)?.[0] ?? '0'
|
||||
);
|
||||
|
||||
const latestVersion = items[0]?.version;
|
||||
const latestMajorVersion = parseInt(
|
||||
latestVersion?.match(VERSION_REGEX)?.[0] ?? '0'
|
||||
);
|
||||
|
||||
return {
|
||||
isMajorUpdate: latestMajorVersion > majorVersion,
|
||||
hasUpdateToInstall: items.some(
|
||||
(update) => update.installable && update.latest
|
||||
),
|
||||
};
|
||||
}, [currentVersion, items]);
|
||||
|
||||
const noUpdateToInstall = hasUpdates && !hasUpdateToInstall;
|
||||
|
||||
const handleInstallLatestPress = useCallback(() => {
|
||||
if (isMajorUpdate) {
|
||||
setIsMajorUpdateModalOpen(true);
|
||||
} else {
|
||||
dispatch(executeCommand({ name: commandNames.APPLICATION_UPDATE }));
|
||||
}
|
||||
}, [isMajorUpdate, setIsMajorUpdateModalOpen, dispatch]);
|
||||
|
||||
const handleInstallLatestMajorVersionPress = useCallback(() => {
|
||||
setIsMajorUpdateModalOpen(false);
|
||||
|
||||
dispatch(
|
||||
executeCommand({
|
||||
name: commandNames.APPLICATION_UPDATE,
|
||||
installMajorUpdate: true,
|
||||
})
|
||||
);
|
||||
}, [setIsMajorUpdateModalOpen, dispatch]);
|
||||
|
||||
const handleCancelMajorVersionPress = useCallback(() => {
|
||||
setIsMajorUpdateModalOpen(false);
|
||||
}, [setIsMajorUpdateModalOpen]);
|
||||
|
||||
useEffect(() => {
|
||||
dispatch(fetchUpdates());
|
||||
dispatch(fetchGeneralSettings());
|
||||
}, [dispatch]);
|
||||
|
||||
return (
|
||||
<PageContent title={translate('Updates')}>
|
||||
<PageContentBody>
|
||||
{isPopulated || hasError ? null : <LoadingIndicator />}
|
||||
|
||||
{noUpdates ? (
|
||||
<Alert kind={kinds.INFO}>{translate('NoUpdatesAreAvailable')}</Alert>
|
||||
) : null}
|
||||
|
||||
{hasUpdateToInstall ? (
|
||||
<div className={styles.messageContainer}>
|
||||
{updateMechanism === 'builtIn' || updateMechanism === 'script' ? (
|
||||
<SpinnerButton
|
||||
kind={kinds.PRIMARY}
|
||||
isSpinning={isInstallingUpdate}
|
||||
onPress={handleInstallLatestPress}
|
||||
>
|
||||
{translate('InstallLatest')}
|
||||
</SpinnerButton>
|
||||
) : (
|
||||
<>
|
||||
<Icon name={icons.WARNING} kind={kinds.WARNING} size={30} />
|
||||
|
||||
<div className={styles.message}>
|
||||
{externalUpdaterPrefix}{' '}
|
||||
<InlineMarkdown
|
||||
data={
|
||||
packageUpdateMechanismMessage ||
|
||||
externalUpdaterMessages[updateMechanism] ||
|
||||
externalUpdaterMessages.external
|
||||
}
|
||||
/>
|
||||
</div>
|
||||
</>
|
||||
)}
|
||||
|
||||
{isFetching ? (
|
||||
<LoadingIndicator className={styles.loading} size={20} />
|
||||
) : null}
|
||||
</div>
|
||||
) : null}
|
||||
|
||||
{noUpdateToInstall && (
|
||||
<div className={styles.messageContainer}>
|
||||
<Icon
|
||||
className={styles.upToDateIcon}
|
||||
name={icons.CHECK_CIRCLE}
|
||||
size={30}
|
||||
/>
|
||||
<div className={styles.message}>{translate('OnLatestVersion')}</div>
|
||||
|
||||
{isFetching && (
|
||||
<LoadingIndicator className={styles.loading} size={20} />
|
||||
)}
|
||||
</div>
|
||||
)}
|
||||
|
||||
{hasUpdates && (
|
||||
<div>
|
||||
{items.map((update) => {
|
||||
return (
|
||||
<div key={update.version} className={styles.update}>
|
||||
<div className={styles.info}>
|
||||
<div className={styles.version}>{update.version}</div>
|
||||
<div className={styles.space}>—</div>
|
||||
<div
|
||||
className={styles.date}
|
||||
title={formatDateTime(
|
||||
update.releaseDate,
|
||||
longDateFormat,
|
||||
timeFormat
|
||||
)}
|
||||
>
|
||||
{formatDate(update.releaseDate, shortDateFormat)}
|
||||
</div>
|
||||
|
||||
{update.branch === 'master' ? null : (
|
||||
<Label className={styles.label}>{update.branch}</Label>
|
||||
)}
|
||||
|
||||
{update.version === currentVersion ? (
|
||||
<Label
|
||||
className={styles.label}
|
||||
kind={kinds.SUCCESS}
|
||||
title={formatDateTime(
|
||||
update.installedOn,
|
||||
longDateFormat,
|
||||
timeFormat
|
||||
)}
|
||||
>
|
||||
{translate('CurrentlyInstalled')}
|
||||
</Label>
|
||||
) : null}
|
||||
|
||||
{update.version !== currentVersion && update.installedOn ? (
|
||||
<Label
|
||||
className={styles.label}
|
||||
kind={kinds.INVERSE}
|
||||
title={formatDateTime(
|
||||
update.installedOn,
|
||||
longDateFormat,
|
||||
timeFormat
|
||||
)}
|
||||
>
|
||||
{translate('PreviouslyInstalled')}
|
||||
</Label>
|
||||
) : null}
|
||||
</div>
|
||||
|
||||
{update.changes ? (
|
||||
<div>
|
||||
<UpdateChanges
|
||||
title={translate('New')}
|
||||
changes={update.changes.new}
|
||||
/>
|
||||
|
||||
<UpdateChanges
|
||||
title={translate('Fixed')}
|
||||
changes={update.changes.fixed}
|
||||
/>
|
||||
</div>
|
||||
) : (
|
||||
<div>{translate('MaintenanceRelease')}</div>
|
||||
)}
|
||||
</div>
|
||||
);
|
||||
})}
|
||||
</div>
|
||||
)}
|
||||
|
||||
{updatesError ? (
|
||||
<Alert kind={kinds.WARNING}>
|
||||
{translate('FailedToFetchUpdates')}
|
||||
</Alert>
|
||||
) : null}
|
||||
|
||||
{generalSettingsError ? (
|
||||
<Alert kind={kinds.DANGER}>
|
||||
{translate('FailedToFetchSettings')}
|
||||
</Alert>
|
||||
) : null}
|
||||
|
||||
<ConfirmModal
|
||||
isOpen={isMajorUpdateModalOpen}
|
||||
kind={kinds.WARNING}
|
||||
title={translate('InstallMajorVersionUpdate')}
|
||||
message={
|
||||
<div>
|
||||
<div>{translate('InstallMajorVersionUpdateMessage')}</div>
|
||||
<div>
|
||||
<InlineMarkdown
|
||||
data={translate('InstallMajorVersionUpdateMessageLink', {
|
||||
domain: 'readarr.com',
|
||||
url: 'https://readarr.com/#downloads',
|
||||
})}
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
}
|
||||
confirmLabel={translate('Install')}
|
||||
onConfirm={handleInstallLatestMajorVersionPress}
|
||||
onCancel={handleCancelMajorVersionPress}
|
||||
/>
|
||||
</PageContentBody>
|
||||
</PageContent>
|
||||
);
|
||||
}
|
||||
|
||||
export default Updates;
|
||||
@@ -1,45 +0,0 @@
|
||||
export type UpdateMechanism =
|
||||
| 'builtIn'
|
||||
| 'script'
|
||||
| 'external'
|
||||
| 'apt'
|
||||
| 'docker';
|
||||
|
||||
export default interface General {
|
||||
bindAddress: string;
|
||||
port: number;
|
||||
sslPort: number;
|
||||
enableSsl: boolean;
|
||||
launchBrowser: boolean;
|
||||
authenticationMethod: string;
|
||||
authenticationRequired: string;
|
||||
analyticsEnabled: boolean;
|
||||
username: string;
|
||||
password: string;
|
||||
passwordConfirmation: string;
|
||||
logLevel: string;
|
||||
consoleLogLevel: string;
|
||||
branch: string;
|
||||
apiKey: string;
|
||||
sslCertPath: string;
|
||||
sslCertPassword: string;
|
||||
urlBase: string;
|
||||
instanceName: string;
|
||||
applicationUrl: string;
|
||||
updateAutomatically: boolean;
|
||||
updateMechanism: UpdateMechanism;
|
||||
updateScriptPath: string;
|
||||
proxyEnabled: boolean;
|
||||
proxyType: string;
|
||||
proxyHostname: string;
|
||||
proxyPort: number;
|
||||
proxyUsername: string;
|
||||
proxyPassword: string;
|
||||
proxyBypassFilter: string;
|
||||
proxyBypassLocalAddresses: boolean;
|
||||
certificateValidation: string;
|
||||
backupFolder: string;
|
||||
backupInterval: number;
|
||||
backupRetention: number;
|
||||
id: number;
|
||||
}
|
||||
@@ -1,32 +0,0 @@
|
||||
interface SystemStatus {
|
||||
appData: string;
|
||||
appName: string;
|
||||
authentication: string;
|
||||
branch: string;
|
||||
buildTime: string;
|
||||
instanceName: string;
|
||||
isAdmin: boolean;
|
||||
isDebug: boolean;
|
||||
isDocker: boolean;
|
||||
isLinux: boolean;
|
||||
isNetCore: boolean;
|
||||
isOsx: boolean;
|
||||
isProduction: boolean;
|
||||
isUserInteractive: boolean;
|
||||
isWindows: boolean;
|
||||
migrationVersion: number;
|
||||
mode: string;
|
||||
osName: string;
|
||||
osVersion: string;
|
||||
packageUpdateMechanism: string;
|
||||
packageUpdateMechanismMessage: string;
|
||||
runtimeName: string;
|
||||
runtimeVersion: string;
|
||||
sqliteVersion: string;
|
||||
startTime: string;
|
||||
startupPath: string;
|
||||
urlBase: string;
|
||||
version: string;
|
||||
}
|
||||
|
||||
export default SystemStatus;
|
||||
@@ -1,5 +1,4 @@
|
||||
export default interface UiSettings {
|
||||
theme: 'auto' | 'dark' | 'light';
|
||||
export interface UiSettings {
|
||||
showRelativeDates: boolean;
|
||||
shortDateFormat: string;
|
||||
longDateFormat: string;
|
||||
@@ -1,20 +0,0 @@
|
||||
export interface Changes {
|
||||
new: string[];
|
||||
fixed: string[];
|
||||
}
|
||||
|
||||
interface Update {
|
||||
version: string;
|
||||
branch: string;
|
||||
releaseDate: string;
|
||||
fileName: string;
|
||||
url: string;
|
||||
installed: boolean;
|
||||
installedOn: string;
|
||||
installable: boolean;
|
||||
latest: boolean;
|
||||
changes: Changes | null;
|
||||
hash: string;
|
||||
}
|
||||
|
||||
export default Update;
|
||||
94
package.json
94
package.json
@@ -25,33 +25,34 @@
|
||||
"defaults"
|
||||
],
|
||||
"dependencies": {
|
||||
"@fortawesome/fontawesome-free": "6.6.0",
|
||||
"@fortawesome/fontawesome-svg-core": "6.6.0",
|
||||
"@fortawesome/free-regular-svg-icons": "6.6.0",
|
||||
"@fortawesome/free-solid-svg-icons": "6.6.0",
|
||||
"@fortawesome/react-fontawesome": "0.2.2",
|
||||
"@fortawesome/fontawesome-free": "6.4.0",
|
||||
"@fortawesome/fontawesome-svg-core": "6.4.0",
|
||||
"@fortawesome/free-regular-svg-icons": "6.4.0",
|
||||
"@fortawesome/free-solid-svg-icons": "6.4.0",
|
||||
"@fortawesome/react-fontawesome": "0.2.0",
|
||||
"@microsoft/signalr": "6.0.25",
|
||||
"@sentry/browser": "7.119.1",
|
||||
"@sentry/integrations": "7.119.1",
|
||||
"@types/node": "20.16.11",
|
||||
"@sentry/browser": "7.51.2",
|
||||
"@sentry/integrations": "7.51.2",
|
||||
"@types/node": "18.19.31",
|
||||
"@types/react": "18.2.79",
|
||||
"@types/react-dom": "18.2.25",
|
||||
"classnames": "2.5.1",
|
||||
"ansi-colors": "4.1.3",
|
||||
"classnames": "2.3.2",
|
||||
"clipboard": "2.0.11",
|
||||
"connected-react-router": "6.9.3",
|
||||
"element-class": "0.2.2",
|
||||
"filesize": "10.1.6",
|
||||
"filesize": "10.0.7",
|
||||
"fuse.js": "6.6.2",
|
||||
"history": "4.10.1",
|
||||
"jdu": "1.0.0",
|
||||
"jquery": "3.7.1",
|
||||
"jquery": "3.7.0",
|
||||
"lodash": "4.17.21",
|
||||
"mobile-detect": "1.4.5",
|
||||
"moment": "2.30.1",
|
||||
"moment": "2.29.4",
|
||||
"mousetrap": "1.6.5",
|
||||
"normalize.css": "8.0.1",
|
||||
"prop-types": "15.8.1",
|
||||
"qs": "6.13.0",
|
||||
"qs": "6.11.1",
|
||||
"react": "17.0.2",
|
||||
"react-addons-shallow-compare": "15.6.3",
|
||||
"react-async-script": "1.2.0",
|
||||
@@ -63,7 +64,7 @@
|
||||
"react-dnd-touch-backend": "14.1.1",
|
||||
"react-document-title": "2.0.3",
|
||||
"react-dom": "17.0.2",
|
||||
"react-focus-lock": "2.9.4",
|
||||
"react-focus-lock": "2.5.2",
|
||||
"react-google-recaptcha": "2.1.0",
|
||||
"react-lazyload": "3.2.0",
|
||||
"react-measure": "2.5.2",
|
||||
@@ -72,71 +73,74 @@
|
||||
"react-redux": "7.2.4",
|
||||
"react-router": "5.2.0",
|
||||
"react-router-dom": "5.2.0",
|
||||
"react-slider": "1.3.3",
|
||||
"react-tabs": "4.3.0",
|
||||
"react-text-truncate": "0.19.0",
|
||||
"react-slider": "1.3.1",
|
||||
"react-tabs": "3.2.2",
|
||||
"react-text-truncate": "0.18.0",
|
||||
"react-virtualized": "9.21.1",
|
||||
"redux": "4.2.1",
|
||||
"redux": "4.1.0",
|
||||
"redux-actions": "2.6.5",
|
||||
"redux-batched-actions": "0.5.0",
|
||||
"redux-localstorage": "0.4.1",
|
||||
"redux-thunk": "2.4.2",
|
||||
"redux-thunk": "2.3.0",
|
||||
"reselect": "4.1.8",
|
||||
"stacktrace-js": "2.0.2",
|
||||
"typescript": "5.1.6"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@babel/core": "7.25.8",
|
||||
"@babel/eslint-parser": "7.25.8",
|
||||
"@babel/plugin-proposal-export-default-from": "7.25.8",
|
||||
"@babel/core": "7.24.4",
|
||||
"@babel/eslint-parser": "7.24.1",
|
||||
"@babel/plugin-proposal-export-default-from": "7.24.1",
|
||||
"@babel/plugin-syntax-dynamic-import": "7.8.3",
|
||||
"@babel/preset-env": "7.25.8",
|
||||
"@babel/preset-react": "7.25.7",
|
||||
"@babel/preset-typescript": "7.25.7",
|
||||
"@babel/preset-env": "7.24.4",
|
||||
"@babel/preset-react": "7.24.1",
|
||||
"@babel/preset-typescript": "7.24.1",
|
||||
"@types/lodash": "4.14.195",
|
||||
"@types/react-lazyload": "3.2.3",
|
||||
"@types/redux-actions": "2.6.5",
|
||||
"@types/react-lazyload": "3.2.0",
|
||||
"@types/redux-actions": "2.6.2",
|
||||
"@typescript-eslint/eslint-plugin": "6.21.0",
|
||||
"@typescript-eslint/parser": "6.21.0",
|
||||
"autoprefixer": "10.4.20",
|
||||
"babel-loader": "9.2.1",
|
||||
"autoprefixer": "10.4.14",
|
||||
"babel-loader": "9.1.3",
|
||||
"babel-plugin-inline-classnames": "2.0.1",
|
||||
"babel-plugin-transform-react-remove-prop-types": "0.4.24",
|
||||
"core-js": "3.38.1",
|
||||
"core-js": "3.37.0",
|
||||
"css-loader": "6.8.1",
|
||||
"css-modules-typescript-loader": "4.0.1",
|
||||
"eslint": "8.57.1",
|
||||
"eslint": "8.57.0",
|
||||
"eslint-config-prettier": "8.10.0",
|
||||
"eslint-plugin-filenames": "1.3.2",
|
||||
"eslint-plugin-import": "2.31.0",
|
||||
"eslint-plugin-import": "2.29.1",
|
||||
"eslint-plugin-json": "3.1.0",
|
||||
"eslint-plugin-prettier": "4.2.1",
|
||||
"eslint-plugin-react": "7.37.1",
|
||||
"eslint-plugin-react-hooks": "4.6.2",
|
||||
"eslint-plugin-simple-import-sort": "12.1.1",
|
||||
"eslint-plugin-react": "7.34.1",
|
||||
"eslint-plugin-react-hooks": "4.6.0",
|
||||
"eslint-plugin-simple-import-sort": "12.1.0",
|
||||
"file-loader": "6.2.0",
|
||||
"filemanager-webpack-plugin": "8.0.0",
|
||||
"fork-ts-checker-webpack-plugin": "8.0.0",
|
||||
"html-webpack-plugin": "5.6.0",
|
||||
"html-webpack-plugin": "5.5.3",
|
||||
"loader-utils": "^3.2.1",
|
||||
"mini-css-extract-plugin": "2.9.1",
|
||||
"postcss": "8.4.47",
|
||||
"mini-css-extract-plugin": "2.7.6",
|
||||
"postcss": "8.4.38",
|
||||
"postcss-color-function": "4.1.0",
|
||||
"postcss-loader": "7.3.0",
|
||||
"postcss-mixins": "9.0.4",
|
||||
"postcss-nested": "6.2.0",
|
||||
"postcss-nested": "6.0.1",
|
||||
"postcss-simple-vars": "7.0.1",
|
||||
"postcss-url": "10.1.3",
|
||||
"prettier": "2.8.8",
|
||||
"require-nocache": "1.0.0",
|
||||
"rimraf": "6.0.1",
|
||||
"style-loader": "3.3.4",
|
||||
"rimraf": "4.4.1",
|
||||
"run-sequence": "2.2.1",
|
||||
"streamqueue": "1.1.2",
|
||||
"style-loader": "3.3.3",
|
||||
"stylelint": "15.10.3",
|
||||
"stylelint-order": "6.0.4",
|
||||
"terser-webpack-plugin": "5.3.10",
|
||||
"ts-loader": "9.5.1",
|
||||
"stylelint-order": "6.0.3",
|
||||
"terser-webpack-plugin": "5.3.9",
|
||||
"ts-loader": "9.4.4",
|
||||
"typescript-plugin-css-modules": "5.0.1",
|
||||
"url-loader": "4.1.1",
|
||||
"webpack": "5.95.0",
|
||||
"webpack": "5.88.2",
|
||||
"webpack-cli": "5.1.4",
|
||||
"webpack-livereload-plugin": "3.0.2",
|
||||
"worker-loader": "3.0.8"
|
||||
|
||||
@@ -4,27 +4,26 @@
|
||||
<PackageVersion Include="AutoFixture" Version="4.17.0" />
|
||||
<PackageVersion Include="coverlet.collector" Version="3.0.4-preview.27.ge7cb7c3b40" PrivateAssets="all" />
|
||||
<PackageVersion Include="Dapper" Version="2.0.151" />
|
||||
<PackageVersion Include="Diacritical.Net" Version="1.0.4" />
|
||||
<PackageVersion Include="DryIoc.dll" Version="5.4.3" />
|
||||
<PackageVersion Include="DryIoc.Microsoft.DependencyInjection" Version="6.2.0" />
|
||||
<PackageVersion Include="Equ" Version="2.3.0" />
|
||||
<PackageVersion Include="FluentAssertions" Version="5.10.3" />
|
||||
<PackageVersion Include="Polly" Version="8.4.2" />
|
||||
<PackageVersion Include="Polly" Version="8.3.1" />
|
||||
<PackageVersion Include="Servarr.FluentMigrator.Runner" Version="3.3.2.9" />
|
||||
<PackageVersion Include="Servarr.FluentMigrator.Runner.SQLite" Version="3.3.2.9" />
|
||||
<PackageVersion Include="Servarr.FluentMigrator.Runner.Postgres" Version="3.3.2.9" />
|
||||
<PackageVersion Include="FluentValidation" Version="9.5.4" />
|
||||
<PackageVersion Include="Ical.Net" Version="4.3.1" />
|
||||
<PackageVersion Include="Ical.Net" Version="4.2.0" />
|
||||
<PackageVersion Include="ImpromptuInterface" Version="7.0.1" />
|
||||
<PackageVersion Include="LazyCache" Version="2.4.0" />
|
||||
<PackageVersion Include="Mailkit" Version="3.6.0" />
|
||||
<PackageVersion Include="Microsoft.AspNetCore.SignalR.Client" Version="6.0.35" />
|
||||
<PackageVersion Include="Microsoft.Extensions.Caching.Memory" Version="6.0.2" />
|
||||
<PackageVersion Include="Microsoft.AspNetCore.SignalR.Client" Version="6.0.29" />
|
||||
<PackageVersion Include="Microsoft.Extensions.Caching.Memory" Version="6.0.1" />
|
||||
<PackageVersion Include="Microsoft.Extensions.Configuration" Version="6.0.1" />
|
||||
<PackageVersion Include="Microsoft.Extensions.DependencyInjection" Version="6.0.1" />
|
||||
<PackageVersion Include="Microsoft.Extensions.Hosting.WindowsServices" Version="6.0.2" />
|
||||
<PackageVersion Include="Microsoft.Extensions.Logging" Version="6.0.0" />
|
||||
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="17.10.0" />
|
||||
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="17.9.0" />
|
||||
<PackageVersion Include="Microsoft.Win32.Registry" Version="5.0.0" />
|
||||
<PackageVersion Include="Mono.Posix.NETStandard" Version="5.20.1.34-servarr22" />
|
||||
<PackageVersion Include="Moq" Version="4.17.2" />
|
||||
@@ -34,7 +33,7 @@
|
||||
<PackageVersion Include="NLog.Extensions.Logging" Version="5.2.3" />
|
||||
<PackageVersion Include="NLog" Version="5.1.4" />
|
||||
<PackageVersion Include="NLog.Targets.Syslog" Version="7.0.0" />
|
||||
<PackageVersion Include="Npgsql" Version="7.0.8" />
|
||||
<PackageVersion Include="Npgsql" Version="7.0.7" />
|
||||
<PackageVersion Include="NUnit3TestAdapter" Version="4.2.1" />
|
||||
<PackageVersion Include="NUnit" Version="3.14.0" />
|
||||
<PackageVersion Include="NunitXml.TestLogger" Version="3.0.117" />
|
||||
@@ -45,7 +44,7 @@
|
||||
<PackageVersion Include="Selenium.WebDriver.ChromeDriver" Version="91.0.4472.10100" />
|
||||
<PackageVersion Include="Sentry" Version="3.31.0" />
|
||||
<PackageVersion Include="SharpZipLib" Version="1.4.2" />
|
||||
<PackageVersion Include="SixLabors.ImageSharp" Version="3.1.5" />
|
||||
<PackageVersion Include="SixLabors.ImageSharp" Version="3.1.4" />
|
||||
<PackageVersion Include="StyleCop.Analyzers" Version="1.1.118" />
|
||||
<PackageVersion Include="Swashbuckle.AspNetCore.Annotations" Version="6.6.2" />
|
||||
<PackageVersion Include="Swashbuckle.AspNetCore.SwaggerGen" Version="6.6.2" />
|
||||
@@ -62,7 +61,7 @@
|
||||
<PackageVersion Include="System.Security.Principal.Windows" Version="5.0.0" />
|
||||
<PackageVersion Include="System.ServiceProcess.ServiceController" Version="6.0.1" />
|
||||
<PackageVersion Include="System.Text.Encoding.CodePages" Version="6.0.0" />
|
||||
<PackageVersion Include="System.Text.Json" Version="6.0.10" />
|
||||
<PackageVersion Include="System.Text.Json" Version="6.0.9" />
|
||||
<PackageVersion Include="System.ValueTuple" Version="4.5.0" />
|
||||
<PackageVersion Include="TagLibSharp-Lidarr" Version="2.2.0.19" />
|
||||
</ItemGroup>
|
||||
|
||||
@@ -89,10 +89,6 @@ namespace NzbDrone.Common.Test.InstrumentationTests
|
||||
[TestCase(@"https://discord.com/api/webhooks/mySecret")]
|
||||
[TestCase(@"https://discord.com/api/webhooks/mySecret/01233210")]
|
||||
|
||||
// Telegram
|
||||
[TestCase(@"https://api.telegram.org/bot1234567890:mySecret/sendmessage: chat_id=123456&parse_mode=HTML&text=<text>")]
|
||||
[TestCase(@"https://api.telegram.org/bot1234567890:mySecret/")]
|
||||
|
||||
public void should_clean_message(string message)
|
||||
{
|
||||
var cleansedMessage = CleanseLogMessage.Cleanse(message);
|
||||
|
||||
@@ -54,10 +54,7 @@ namespace NzbDrone.Common.Instrumentation
|
||||
new (@"api/v[0-9]/notification/readarr/(?<secret>[\w-]+)", RegexOptions.Compiled | RegexOptions.IgnoreCase),
|
||||
|
||||
// Discord
|
||||
new (@"discord.com/api/webhooks/((?<secret>[\w-]+)/)?(?<secret>[\w-]+)", RegexOptions.Compiled | RegexOptions.IgnoreCase),
|
||||
|
||||
// Telegram
|
||||
new (@"api.telegram.org/bot(?<id>[\d]+):(?<secret>[\w-]+)/", RegexOptions.Compiled | RegexOptions.IgnoreCase)
|
||||
new (@"discord.com/api/webhooks/((?<secret>[\w-]+)/)?(?<secret>[\w-]+)", RegexOptions.Compiled | RegexOptions.IgnoreCase)
|
||||
};
|
||||
|
||||
private static readonly Regex CleanseRemoteIPRegex = new (@"(?:Auth-\w+(?<!Failure|Unauthorized) ip|from) (\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})", RegexOptions.Compiled);
|
||||
|
||||
@@ -557,34 +557,6 @@ namespace NzbDrone.Core.Test.Download.DownloadClientTests.QBittorrentTests
|
||||
result.OutputRootFolders.First().Should().Be(@"C:\Downloads\Finished\QBittorrent".AsOsAgnostic());
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void should_correct_category_output_path()
|
||||
{
|
||||
var config = new QBittorrentPreferences
|
||||
{
|
||||
SavePath = @"C:\Downloads\Finished\QBittorrent".AsOsAgnostic()
|
||||
};
|
||||
|
||||
Mocker.GetMock<IQBittorrentProxy>()
|
||||
.Setup(v => v.GetConfig(It.IsAny<QBittorrentSettings>()))
|
||||
.Returns(config);
|
||||
|
||||
Mocker.GetMock<IQBittorrentProxy>()
|
||||
.Setup(v => v.GetApiVersion(It.IsAny<QBittorrentSettings>()))
|
||||
.Returns(new Version(2, 0));
|
||||
|
||||
Mocker.GetMock<IQBittorrentProxy>()
|
||||
.Setup(s => s.GetLabels(It.IsAny<QBittorrentSettings>()))
|
||||
.Returns(new Dictionary<string, QBittorrentLabel>
|
||||
{ { "music", new QBittorrentLabel { Name = "music", SavePath = "//server/store/downloads" } } });
|
||||
|
||||
var result = Subject.GetStatus();
|
||||
|
||||
result.IsLocalhost.Should().BeTrue();
|
||||
result.OutputRootFolders.Should().NotBeNull();
|
||||
result.OutputRootFolders.First().Should().Be(@"\\server\store\downloads");
|
||||
}
|
||||
|
||||
[Test]
|
||||
public async Task Download_should_handle_http_redirect_to_magnet()
|
||||
{
|
||||
|
||||
@@ -49,13 +49,10 @@ namespace NzbDrone.Core.Test.Download.DownloadClientTests.TransmissionTests
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void magnet_download_should_be_returned_as_queued()
|
||||
public void magnet_download_should_not_return_the_item()
|
||||
{
|
||||
PrepareClientToReturnMagnetItem();
|
||||
|
||||
var item = Subject.GetItems().Single();
|
||||
|
||||
item.Status.Should().Be(DownloadItemStatus.Queued);
|
||||
Subject.GetItems().Count().Should().Be(0);
|
||||
}
|
||||
|
||||
[Test]
|
||||
|
||||
@@ -60,10 +60,7 @@ namespace NzbDrone.Core.Test.Download.DownloadClientTests.VuzeTests
|
||||
public void magnet_download_should_not_return_the_item()
|
||||
{
|
||||
PrepareClientToReturnMagnetItem();
|
||||
|
||||
var item = Subject.GetItems().Single();
|
||||
|
||||
item.Status.Should().Be(DownloadItemStatus.Queued);
|
||||
Subject.GetItems().Count().Should().Be(0);
|
||||
}
|
||||
|
||||
[Test]
|
||||
|
||||
@@ -7,7 +7,6 @@ using NzbDrone.Core.HealthCheck.Checks;
|
||||
using NzbDrone.Core.Localization;
|
||||
using NzbDrone.Core.Test.Framework;
|
||||
using NzbDrone.Core.Update;
|
||||
using NzbDrone.Test.Common;
|
||||
|
||||
namespace NzbDrone.Core.Test.HealthCheck.Checks
|
||||
{
|
||||
@@ -22,10 +21,28 @@ namespace NzbDrone.Core.Test.HealthCheck.Checks
|
||||
.Returns("Some Warning Message");
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void should_return_error_when_app_folder_is_write_protected()
|
||||
{
|
||||
WindowsOnly();
|
||||
|
||||
Mocker.GetMock<IAppFolderInfo>()
|
||||
.Setup(s => s.StartUpFolder)
|
||||
.Returns(@"C:\NzbDrone");
|
||||
|
||||
Mocker.GetMock<IDiskProvider>()
|
||||
.Setup(c => c.FolderWritable(It.IsAny<string>()))
|
||||
.Returns(false);
|
||||
|
||||
Subject.Check().ShouldBeError();
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void should_return_error_when_app_folder_is_write_protected_and_update_automatically_is_enabled()
|
||||
{
|
||||
var startupFolder = @"C:\NzbDrone".AsOsAgnostic();
|
||||
PosixOnly();
|
||||
|
||||
const string startupFolder = @"/opt/nzbdrone";
|
||||
|
||||
Mocker.GetMock<IConfigFileProvider>()
|
||||
.Setup(s => s.UpdateAutomatically)
|
||||
@@ -45,8 +62,10 @@ namespace NzbDrone.Core.Test.HealthCheck.Checks
|
||||
[Test]
|
||||
public void should_return_error_when_ui_folder_is_write_protected_and_update_automatically_is_enabled()
|
||||
{
|
||||
var startupFolder = @"C:\NzbDrone".AsOsAgnostic();
|
||||
var uiFolder = @"C:\NzbDrone\UI".AsOsAgnostic();
|
||||
PosixOnly();
|
||||
|
||||
const string startupFolder = @"/opt/nzbdrone";
|
||||
const string uiFolder = @"/opt/nzbdrone/UI";
|
||||
|
||||
Mocker.GetMock<IConfigFileProvider>()
|
||||
.Setup(s => s.UpdateAutomatically)
|
||||
@@ -70,7 +89,7 @@ namespace NzbDrone.Core.Test.HealthCheck.Checks
|
||||
[Test]
|
||||
public void should_not_return_error_when_app_folder_is_write_protected_and_external_script_enabled()
|
||||
{
|
||||
var startupFolder = @"C:\NzbDrone".AsOsAgnostic();
|
||||
PosixOnly();
|
||||
|
||||
Mocker.GetMock<IConfigFileProvider>()
|
||||
.Setup(s => s.UpdateAutomatically)
|
||||
@@ -82,7 +101,7 @@ namespace NzbDrone.Core.Test.HealthCheck.Checks
|
||||
|
||||
Mocker.GetMock<IAppFolderInfo>()
|
||||
.Setup(s => s.StartUpFolder)
|
||||
.Returns(startupFolder);
|
||||
.Returns(@"/opt/nzbdrone");
|
||||
|
||||
Mocker.GetMock<IDiskProvider>()
|
||||
.Verify(c => c.FolderWritable(It.IsAny<string>()), Times.Never());
|
||||
|
||||
@@ -13,7 +13,7 @@ using NzbDrone.Core.Test.Framework;
|
||||
namespace NzbDrone.Core.Test.MetadataSource.Goodreads
|
||||
{
|
||||
[TestFixture]
|
||||
[Ignore("Waiting for metadata to be back again", Until = "2024-12-15 00:00:00Z")]
|
||||
[Ignore("Waiting for metadata to be back again", Until = "2024-08-15 00:00:00Z")]
|
||||
public class BookInfoProxyFixture : CoreTest<BookInfoProxy>
|
||||
{
|
||||
private MetadataProfile _metadataProfile;
|
||||
|
||||
@@ -15,7 +15,7 @@ using NzbDrone.Test.Common;
|
||||
namespace NzbDrone.Core.Test.MetadataSource.Goodreads
|
||||
{
|
||||
[TestFixture]
|
||||
[Ignore("Waiting for metadata to be back again", Until = "2024-12-15 00:00:00Z")]
|
||||
[Ignore("Waiting for metadata to be back again", Until = "2024-08-15 00:00:00Z")]
|
||||
public class BookInfoProxySearchFixture : CoreTest<BookInfoProxy>
|
||||
{
|
||||
[SetUp]
|
||||
|
||||
@@ -46,7 +46,6 @@ namespace NzbDrone.Core.Test.QueueTests
|
||||
|
||||
_trackedDownloads = Builder<TrackedDownload>.CreateListOfSize(1)
|
||||
.All()
|
||||
.With(v => v.IsTrackable = true)
|
||||
.With(v => v.DownloadItem = downloadItem)
|
||||
.With(v => v.RemoteBook = remoteBook)
|
||||
.Build()
|
||||
|
||||
@@ -15,18 +15,18 @@ namespace NzbDrone.Core.Books
|
||||
public class BookCutoffService : IBookCutoffService
|
||||
{
|
||||
private readonly IBookRepository _bookRepository;
|
||||
private readonly IQualityProfileService _qualityProfileService;
|
||||
private readonly IProfileService _profileService;
|
||||
|
||||
public BookCutoffService(IBookRepository bookRepository, IQualityProfileService qualityProfileService)
|
||||
public BookCutoffService(IBookRepository bookRepository, IProfileService profileService)
|
||||
{
|
||||
_bookRepository = bookRepository;
|
||||
_qualityProfileService = qualityProfileService;
|
||||
_profileService = profileService;
|
||||
}
|
||||
|
||||
public PagingSpec<Book> BooksWhereCutoffUnmet(PagingSpec<Book> pagingSpec)
|
||||
{
|
||||
var qualitiesBelowCutoff = new List<QualitiesBelowCutoff>();
|
||||
var profiles = _qualityProfileService.All();
|
||||
var profiles = _profileService.All();
|
||||
|
||||
//Get all items less than the cutoff
|
||||
foreach (var profile in profiles)
|
||||
|
||||
@@ -219,7 +219,7 @@ namespace NzbDrone.Core.Configuration
|
||||
// TODO: Change back to "master" for the first stable release
|
||||
public string Branch => _updateOptions.Branch ?? GetValue("Branch", "develop").ToLowerInvariant();
|
||||
|
||||
public string LogLevel => _logOptions.Level ?? GetValue("LogLevel", "debug").ToLowerInvariant();
|
||||
public string LogLevel => _logOptions.Level ?? GetValue("LogLevel", "info").ToLowerInvariant();
|
||||
public string ConsoleLogLevel => _logOptions.ConsoleLevel ?? GetValue("ConsoleLogLevel", string.Empty, persist: false);
|
||||
|
||||
public string PostgresHost => _postgresOptions?.Host ?? GetValue("PostgresHost", string.Empty, persist: false);
|
||||
@@ -255,7 +255,7 @@ namespace NzbDrone.Core.Configuration
|
||||
public string UiFolder => BuildInfo.IsDebug ? Path.Combine("..", "UI") : "UI";
|
||||
public string InstanceName => _appOptions.InstanceName ?? GetValue("InstanceName", BuildInfo.AppName);
|
||||
|
||||
public bool UpdateAutomatically => _updateOptions.Automatically ?? GetValueBoolean("UpdateAutomatically", OsInfo.IsWindows, false);
|
||||
public bool UpdateAutomatically => _updateOptions.Automatically ?? GetValueBoolean("UpdateAutomatically", false, false);
|
||||
|
||||
public UpdateMechanism UpdateMechanism =>
|
||||
Enum.TryParse<UpdateMechanism>(_updateOptions.Mechanism, out var enumValue)
|
||||
@@ -357,7 +357,7 @@ namespace NzbDrone.Core.Configuration
|
||||
}
|
||||
|
||||
// If SSL is enabled and a cert hash is still in the config file or cert path is empty disable SSL
|
||||
if (EnableSsl && (GetValue("SslCertHash", string.Empty, false).IsNotNullOrWhiteSpace() || SslCertPath.IsNullOrWhiteSpace()))
|
||||
if (EnableSsl && (GetValue("SslCertHash", null).IsNotNullOrWhiteSpace() || SslCertPath.IsNullOrWhiteSpace()))
|
||||
{
|
||||
SetValue("EnableSsl", false);
|
||||
}
|
||||
|
||||
@@ -219,7 +219,7 @@ namespace NzbDrone.Core.Datastore.Migration.Framework
|
||||
|
||||
protected virtual IList<TableDefinition> ReadTables()
|
||||
{
|
||||
const string sqlCommand = @"SELECT name, sql FROM sqlite_master WHERE type='table' AND name NOT LIKE 'sqlite_%' AND name NOT LIKE '_litestream_%' ORDER BY name;";
|
||||
const string sqlCommand = @"SELECT name, sql FROM sqlite_master WHERE type='table' AND name NOT LIKE 'sqlite_%' ORDER BY name;";
|
||||
var dtTable = Read(sqlCommand).Tables[0];
|
||||
|
||||
var tableDefinitionList = new List<TableDefinition>();
|
||||
|
||||
@@ -279,7 +279,6 @@ namespace NzbDrone.Core.Download.Clients.QBittorrent
|
||||
break;
|
||||
|
||||
case "metaDL": // torrent magnet is being downloaded
|
||||
case "forcedMetaDL": // torrent metadata is being forcibly downloaded
|
||||
if (config.DhtEnabled)
|
||||
{
|
||||
item.Status = DownloadItemStatus.Queued;
|
||||
@@ -294,6 +293,7 @@ namespace NzbDrone.Core.Download.Clients.QBittorrent
|
||||
break;
|
||||
|
||||
case "forcedDL": // torrent is being downloaded, and was forced started
|
||||
case "forcedMetaDL": // torrent metadata is being forcibly downloaded
|
||||
case "moving": // torrent is being moved from a folder
|
||||
case "downloading": // torrent is being downloaded and data is being transferred
|
||||
item.Status = DownloadItemStatus.Downloading;
|
||||
@@ -375,15 +375,7 @@ namespace NzbDrone.Core.Download.Clients.QBittorrent
|
||||
{
|
||||
if (Proxy.GetLabels(Settings).TryGetValue(Settings.MusicCategory, out var label) && label.SavePath.IsNotNullOrWhiteSpace())
|
||||
{
|
||||
var savePath = label.SavePath;
|
||||
|
||||
if (savePath.StartsWith("//"))
|
||||
{
|
||||
_logger.Trace("Replacing double forward slashes in path '{0}'. If this is not meant to be a Windows UNC path fix the 'Save Path' in qBittorrent's {1} category", savePath, Settings.MusicCategory);
|
||||
savePath = savePath.Replace('/', '\\');
|
||||
}
|
||||
|
||||
var labelDir = new OsPath(savePath);
|
||||
var labelDir = new OsPath(label.SavePath);
|
||||
|
||||
if (labelDir.IsRooted)
|
||||
{
|
||||
|
||||
@@ -41,6 +41,12 @@ namespace NzbDrone.Core.Download.Clients.Transmission
|
||||
|
||||
foreach (var torrent in torrents)
|
||||
{
|
||||
// If totalsize == 0 the torrent is a magnet downloading metadata
|
||||
if (torrent.TotalSize == 0)
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
var outputPath = new OsPath(torrent.DownloadDir);
|
||||
|
||||
if (Settings.TvDirectory.IsNotNullOrWhiteSpace())
|
||||
@@ -91,10 +97,6 @@ namespace NzbDrone.Core.Download.Clients.Transmission
|
||||
item.Status = DownloadItemStatus.Warning;
|
||||
item.Message = torrent.ErrorString;
|
||||
}
|
||||
else if (torrent.TotalSize == 0)
|
||||
{
|
||||
item.Status = DownloadItemStatus.Queued;
|
||||
}
|
||||
else if (torrent.LeftUntilDone == 0 && (torrent.Status == TransmissionTorrentStatus.Stopped ||
|
||||
torrent.Status == TransmissionTorrentStatus.Seeding ||
|
||||
torrent.Status == TransmissionTorrentStatus.SeedingWait))
|
||||
|
||||
@@ -62,8 +62,8 @@ namespace NzbDrone.Core.Download
|
||||
|
||||
public void Check(TrackedDownload trackedDownload)
|
||||
{
|
||||
// Only process tracked downloads that are still downloading
|
||||
if (trackedDownload.State != TrackedDownloadState.Downloading)
|
||||
// Only process tracked downloads that are still downloading or import is blocked (if they fail after attempting to be processed)
|
||||
if (trackedDownload.State != TrackedDownloadState.Downloading && trackedDownload.State != TrackedDownloadState.ImportBlocked)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -115,7 +115,7 @@ namespace NzbDrone.Core.Download.TrackedDownloads
|
||||
{
|
||||
var trackedDownload = _trackedDownloadService.TrackDownload((DownloadClientDefinition)downloadClient.Definition, downloadItem);
|
||||
|
||||
if (trackedDownload != null && trackedDownload.State == TrackedDownloadState.Downloading)
|
||||
if (trackedDownload is { State: TrackedDownloadState.Downloading or TrackedDownloadState.ImportBlocked })
|
||||
{
|
||||
_failedDownloadService.Check(trackedDownload);
|
||||
_completedDownloadService.Check(trackedDownload);
|
||||
|
||||
@@ -39,7 +39,7 @@ namespace NzbDrone.Core.HealthCheck.Checks
|
||||
var startupFolder = _appFolderInfo.StartUpFolder;
|
||||
var uiFolder = Path.Combine(startupFolder, "UI");
|
||||
|
||||
if (_configFileProvider.UpdateAutomatically &&
|
||||
if ((OsInfo.IsWindows || _configFileProvider.UpdateAutomatically) &&
|
||||
_configFileProvider.UpdateMechanism == UpdateMechanism.BuiltIn &&
|
||||
!_osInfo.IsDocker)
|
||||
{
|
||||
|
||||
@@ -3,8 +3,8 @@
|
||||
"Year": "عام",
|
||||
"WeekColumnHeader": "رأس عمود الأسبوع",
|
||||
"Version": "الإصدار",
|
||||
"BranchUpdateMechanism": "يستخدم الفرع بواسطة آلية التحديث الخارجية",
|
||||
"BranchUpdate": "فرع لاستخدامه لتحديث Radarr",
|
||||
"UsingExternalUpdateMechanismBranchUsedByExternalUpdateMechanism": "يستخدم الفرع بواسطة آلية التحديث الخارجية",
|
||||
"UsingExternalUpdateMechanismBranchToUseToUpdateReadarr": "فرع لاستخدامه لتحديث Radarr",
|
||||
"Username": "اسم المستخدم",
|
||||
"UsenetDelayHelpText": "تأخر بالدقائق للانتظار قبل الحصول على إصدار من Usenet",
|
||||
"UsenetDelay": "تأخير يوزنت",
|
||||
@@ -300,7 +300,7 @@
|
||||
"ChangeFileDate": "تغيير تاريخ الملف",
|
||||
"CertificateValidationHelpText": "تغيير مدى صرامة التحقق من صحة شهادة HTTPS",
|
||||
"CertificateValidation": "التحقق من صحة الشهادة",
|
||||
"CancelPendingTask": "هل أنت متأكد أنك تريد إلغاء هذه المهمة المعلقة؟",
|
||||
"CancelMessageText": "هل أنت متأكد أنك تريد إلغاء هذه المهمة المعلقة؟",
|
||||
"Cancel": "إلغاء",
|
||||
"CalendarWeekColumnHeaderHelpText": "يظهر فوق كل عمود عندما يكون الأسبوع هو العرض النشط",
|
||||
"Calendar": "التقويم",
|
||||
@@ -332,6 +332,7 @@
|
||||
"AddingTag": "مضيفا العلامة",
|
||||
"AddListExclusion": "إضافة استبعاد قائمة",
|
||||
"About": "نبدة عن",
|
||||
"APIKey": "مفتاح API",
|
||||
"60MinutesSixty": "60 دقيقة: {0}",
|
||||
"45MinutesFourtyFive": "90 دقيقة: {0}",
|
||||
"20MinutesTwenty": "120 دقيقة: {0}",
|
||||
@@ -429,6 +430,7 @@
|
||||
"HasPendingChangesNoChanges": "لا تغيرات",
|
||||
"Group": "مجموعة",
|
||||
"GrabSelected": "انتزاع المحدد",
|
||||
"ApiKeyHelpTextWarning": "يتطلب إعادة التشغيل ليصبح ساري المفعول",
|
||||
"DeleteRootFolderMessageText": "هل أنت متأكد أنك تريد حذف المفهرس \"{0}\"؟",
|
||||
"LoadingBooksFailed": "فشل تحميل ملفات الفيلم",
|
||||
"ProxyUsernameHelpText": "ما عليك سوى إدخال اسم مستخدم وكلمة مرور إذا كان أحدهما مطلوبًا. اتركها فارغة وإلا.",
|
||||
@@ -615,7 +617,7 @@
|
||||
"NotificationStatusSingleClientHealthCheckMessage": "القوائم غير متاحة بسبب الإخفاقات: {0}",
|
||||
"SomeResultsAreHiddenByTheAppliedFilter": "بعض النتائج مخفية بواسطة عامل التصفية المطبق",
|
||||
"ConnectionLost": "انقطع الاتصال",
|
||||
"ConnectionLostReconnect": "سيحاول {appName} الاتصال تلقائيًا ، أو يمكنك النقر فوق إعادة التحميل أدناه.",
|
||||
"ConnectionLostReconnect": "سيحاول Radarr الاتصال تلقائيًا ، أو يمكنك النقر فوق إعادة التحميل أدناه.",
|
||||
"LastDuration": "المدة الماضية",
|
||||
"Large": "كبير",
|
||||
"WhatsNew": "ما هو الجديد؟",
|
||||
@@ -636,11 +638,5 @@
|
||||
"SelectQuality": "حدد الجودة",
|
||||
"CustomFilter": "مرشحات مخصصة",
|
||||
"IndexerFlags": "أعلام المفهرس",
|
||||
"InteractiveSearchModalHeader": "بحث تفاعلي",
|
||||
"ApiKey": "مفتاح API",
|
||||
"AuthBasic": "أساسي (المتصفح المنبثق)",
|
||||
"AuthForm": "النماذج (صفحة تسجيل الدخول)",
|
||||
"Enabled": "ممكن",
|
||||
"FailedLoadingSearchResults": "فشل تحميل نتائج البحث ، يرجى المحاولة مرة أخرى.",
|
||||
"DisabledForLocalAddresses": "معطل بسبب العناوين المحلية"
|
||||
"InteractiveSearchModalHeader": "بحث تفاعلي"
|
||||
}
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
{
|
||||
"ApiKeyHelpTextWarning": "Изисква рестартиране, за да влезе в сила",
|
||||
"Enable": "Активиране",
|
||||
"MIA": "МВР",
|
||||
"Size": " Размер",
|
||||
@@ -6,6 +7,7 @@
|
||||
"20MinutesTwenty": "120 минути: {0}",
|
||||
"45MinutesFourtyFive": "90 минути: {0}",
|
||||
"60MinutesSixty": "60 минути: {0}",
|
||||
"APIKey": "API ключ",
|
||||
"About": "относно",
|
||||
"AddListExclusion": "Добавяне на изключване от списъка",
|
||||
"AddingTag": "Добавяне на таг",
|
||||
@@ -36,7 +38,7 @@
|
||||
"Calendar": "Календар",
|
||||
"CalendarWeekColumnHeaderHelpText": "Показва се над всяка колона, когато седмицата е активният изглед",
|
||||
"Cancel": "Отказ",
|
||||
"CancelPendingTask": "Наистина ли искате да отмените тази чакаща задача?",
|
||||
"CancelMessageText": "Наистина ли искате да отмените тази чакаща задача?",
|
||||
"CertificateValidation": "Валидиране на сертификат",
|
||||
"CertificateValidationHelpText": "Променете колко строго е валидирането на HTTPS сертифициране",
|
||||
"ChangeFileDate": "Промяна на датата на файла",
|
||||
@@ -422,8 +424,8 @@
|
||||
"UsenetDelay": "Usenet Delay",
|
||||
"UsenetDelayHelpText": "Забавете за минути, за да изчакате, преди да вземете съобщение от Usenet",
|
||||
"Username": "Потребителско име",
|
||||
"BranchUpdate": "Клон, който да се използва за актуализиране на Radarr",
|
||||
"BranchUpdateMechanism": "Клон, използван от външен механизъм за актуализация",
|
||||
"UsingExternalUpdateMechanismBranchToUseToUpdateReadarr": "Клон, който да се използва за актуализиране на Radarr",
|
||||
"UsingExternalUpdateMechanismBranchUsedByExternalUpdateMechanism": "Клон, използван от външен механизъм за актуализация",
|
||||
"Version": "Версия",
|
||||
"WeekColumnHeader": "Заглавка на колоната на седмицата",
|
||||
"Year": "Година",
|
||||
@@ -637,10 +639,5 @@
|
||||
"RemoveQueueItemConfirmation": "Наистина ли искате да премахнете {0} елемент {1} от опашката?",
|
||||
"IndexerFlags": "Индексиращи знамена",
|
||||
"InteractiveSearchModalHeader": "Интерактивно търсене",
|
||||
"FailedLoadingSearchResults": "Неуспешно зареждане на резултатите от търсенето, моля, опитайте отново.",
|
||||
"ApiKey": "API ключ",
|
||||
"AuthBasic": "Основно (изскачащ прозорец на браузъра)",
|
||||
"AuthForm": "Формуляри (Страница за вход)",
|
||||
"DisabledForLocalAddresses": "Забранено за местни адреси",
|
||||
"Enabled": "Активирано"
|
||||
"FailedLoadingSearchResults": "Неуспешно зареждане на резултатите от търсенето, моля, опитайте отново."
|
||||
}
|
||||
|
||||
@@ -445,7 +445,7 @@
|
||||
"ApplicationURL": "URL de l'aplicació",
|
||||
"ApplicationUrlHelpText": "URL extern de l'aplicació, inclòs http(s)://, port i URL base",
|
||||
"BackupFolderHelpText": "Els camins relatius estaran sota el directori AppData del Radarr",
|
||||
"CancelPendingTask": "Esteu segur que voleu cancel·lar aquesta tasca pendent?",
|
||||
"CancelMessageText": "Esteu segur que voleu cancel·lar aquesta tasca pendent?",
|
||||
"ChownGroupHelpTextWarning": "Això només funciona si l'usuari que executa Radarr és el propietari del fitxer. És millor assegurar-se que el client de descàrrega utilitza el mateix grup que Radarr.",
|
||||
"ConnectSettingsSummary": "Notificacions, connexions a servidors/reproductors multimèdia i scripts personalitzats",
|
||||
"DeleteEmptyFoldersHelpText": "Suprimeix les carpetes de pel·lícules buides durant l'exploració del disc i quan s'esborren els fitxers de pel·lícules",
|
||||
@@ -487,9 +487,9 @@
|
||||
"SuccessMyWorkIsDoneNoFilesToRetag": "Èxit! La feina està acabada, no hi ha fitxers per canviar el nom.",
|
||||
"TimeLeft": "Temps restant",
|
||||
"UnableToLoadImportListExclusions": "No es poden carregar les exclusions de la llista",
|
||||
"BranchUpdate": "Branca que s'utilitza per actualitzar Radarr",
|
||||
"UsingExternalUpdateMechanismBranchToUseToUpdateReadarr": "Branca que s'utilitza per actualitzar Radarr",
|
||||
"UserAgentProvidedByTheAppThatCalledTheAPI": "Agent d'usuari proporcionat per l'aplicació per fer peticions a l'API",
|
||||
"BranchUpdateMechanism": "Branca utilitzada pel mecanisme d'actualització extern",
|
||||
"UsingExternalUpdateMechanismBranchUsedByExternalUpdateMechanism": "Branca utilitzada pel mecanisme d'actualització extern",
|
||||
"WriteTagsNo": "Mai",
|
||||
"RestartReloadNote": "Nota: Radarr es reiniciarà i tornarà a carregar automàticament la interfície d'usuari durant el procés de restauració.",
|
||||
"Series": "Sèries",
|
||||
@@ -505,6 +505,8 @@
|
||||
"GrabReleaseMessageText": "Lidarr no ha pogut determinar per a quina pel·lícula era aquest llançament. És possible que Lidarr no pugui importar automàticament aquesta versió. Voleu capturar \"{0}\"?",
|
||||
"IsCutoffCutoff": "Requisit",
|
||||
"MountCheckMessage": "El muntatge que conté una ruta de pel·lícula es munta com a només de lectura: ",
|
||||
"APIKey": "Clau API",
|
||||
"ApiKeyHelpTextWarning": "Cal reiniciar perquè tingui efecte",
|
||||
"RescanAfterRefreshHelpTextWarning": "Radarr no detectarà automàticament els canvis als fitxers quan no estigui configurat com a \"Sempre\"",
|
||||
"ShowUnknownAuthorItems": "Mostra elements de pel·lícula desconeguda",
|
||||
"Size": " Mida",
|
||||
@@ -770,19 +772,5 @@
|
||||
"RemoveSelectedItems": "Elimina els elements seleccionats",
|
||||
"RemoveSelectedItemsQueueMessageText": "Esteu segur que voleu eliminar {0} de la cua?",
|
||||
"SelectQuality": "Seleccioneu Qualitat",
|
||||
"SomeResultsAreHiddenByTheAppliedFilter": "Alguns resultats estan ocults pel filtre aplicat",
|
||||
"AuthBasic": "Basic (finestra emergent del navegador)",
|
||||
"AuthForm": "Formularis (pàgina d'inici de sessió)",
|
||||
"AuthenticationMethod": "Mètode d'autenticació",
|
||||
"AuthenticationMethodHelpTextWarning": "Seleccioneu un mètode d'autenticació vàlid",
|
||||
"AuthenticationRequired": "Autenticació necessària",
|
||||
"AuthenticationRequiredHelpText": "Canvia per a quines sol·licituds cal autenticar. No canvieu tret que entengueu els riscos.",
|
||||
"AuthenticationRequiredPasswordConfirmationHelpTextWarning": "Confirmeu la nova contrasenya",
|
||||
"AuthenticationRequiredPasswordHelpTextWarning": "Introduïu una contrasenya nova",
|
||||
"AuthenticationRequiredUsernameHelpTextWarning": "Introduïu un nom d'usuari nou",
|
||||
"AuthenticationRequiredWarning": "Per a evitar l'accés remot sense autenticació, ara {appName} requereix que l'autenticació estigui activada. Opcionalment, podeu desactivar l'autenticació des d'adreces locals.",
|
||||
"DisabledForLocalAddresses": "Desactivat per a adreces locals",
|
||||
"Enabled": "Habilitat",
|
||||
"External": "Extern",
|
||||
"ApiKey": "Clau API"
|
||||
"SomeResultsAreHiddenByTheAppliedFilter": "Alguns resultats estan ocults pel filtre aplicat"
|
||||
}
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
{
|
||||
"ApiKeyHelpTextWarning": "Vyžaduje restart, aby se projevilo",
|
||||
"AnalyticsEnabledHelpTextWarning": "Vyžaduje restart, aby se projevilo",
|
||||
"DeleteRootFolderMessageText": "Opravdu chcete odstranit indexer „{0}“?",
|
||||
"Group": "Skupina",
|
||||
@@ -11,6 +12,7 @@
|
||||
"20MinutesTwenty": "120 minut: {0}",
|
||||
"45MinutesFourtyFive": "90 minut: {0}",
|
||||
"60MinutesSixty": "60 minut: {0}",
|
||||
"APIKey": "Klíč API",
|
||||
"About": "O aplikaci",
|
||||
"AddListExclusion": "Přidat vyloučení seznamu",
|
||||
"AddingTag": "Přidání značky",
|
||||
@@ -41,7 +43,7 @@
|
||||
"Calendar": "Kalendář",
|
||||
"CalendarWeekColumnHeaderHelpText": "Zobrazuje se nad každým sloupcem, když je aktivní zobrazení týden",
|
||||
"Cancel": "Zrušit",
|
||||
"CancelPendingTask": "Opravdu chcete zrušit tento nevyřízený úkol?",
|
||||
"CancelMessageText": "Opravdu chcete zrušit tento nevyřízený úkol?",
|
||||
"CertificateValidation": "Ověření certifikátu",
|
||||
"CertificateValidationHelpText": "Změňte přísnost ověřování certifikátů HTTPS. Neměňte, pokud nerozumíte rizikům.",
|
||||
"ChangeFileDate": "Změnit datum souboru",
|
||||
@@ -66,7 +68,7 @@
|
||||
"CreateEmptyAuthorFoldersHelpText": "Během skenování disku vytvářejte chybějící složky filmů",
|
||||
"CreateGroup": "Vytvořit skupinu",
|
||||
"CutoffHelpText": "Jakmile je této kvality dosaženo, Radarr již nebude stahovat filmy",
|
||||
"CutoffUnmet": "Mezní hodnota nesplněna",
|
||||
"CutoffUnmet": "Vynechat nevyhovující",
|
||||
"DatabaseMigration": "Migrace databáze",
|
||||
"Dates": "Termíny",
|
||||
"DelayProfile": "Profil zpoždění",
|
||||
@@ -429,8 +431,8 @@
|
||||
"UsenetDelay": "Usenet Zpoždění",
|
||||
"UsenetDelayHelpText": "Zpoždění v minutách čekání před uvolněním z Usenetu",
|
||||
"Username": "Uživatelské jméno",
|
||||
"BranchUpdate": "Pobočka, která se má použít k aktualizaci Radarr",
|
||||
"BranchUpdateMechanism": "Pobočka používaná mechanismem externí aktualizace",
|
||||
"UsingExternalUpdateMechanismBranchToUseToUpdateReadarr": "Pobočka, která se má použít k aktualizaci Radarr",
|
||||
"UsingExternalUpdateMechanismBranchUsedByExternalUpdateMechanism": "Pobočka používaná mechanismem externí aktualizace",
|
||||
"Version": "Verze",
|
||||
"WeekColumnHeader": "Záhlaví sloupce týdne",
|
||||
"Year": "Rok",
|
||||
@@ -692,26 +694,5 @@
|
||||
"SelectQuality": "Vyberte kvalitu",
|
||||
"IndexerFlags": "Příznaky indexeru",
|
||||
"InteractiveSearchModalHeader": "Interaktivní vyhledávání",
|
||||
"FailedLoadingSearchResults": "Výsledky vyhledávání se nepodařilo načíst, zkuste to prosím znovu.",
|
||||
"CustomFormatsSpecificationFlag": "Vlajka",
|
||||
"CustomFormatsSpecificationRegularExpressionHelpText": "Vlastní formát RegEx nerozlišuje velká a malá písmena",
|
||||
"BlocklistAndSearch": "Seznam blokovaných a vyhledávání",
|
||||
"ChangeCategory": "Změnit kategorii",
|
||||
"BlocklistMultipleOnlyHint": "Blokovat a nehledat náhradu",
|
||||
"CustomFormatsSettingsTriggerInfo": "Vlastní formát se použije na vydání nebo soubor, pokud odpovídá alespoň jednomu z různých typů zvolených podmínek.",
|
||||
"ConnectionSettingsUrlBaseHelpText": "Přidá předponu do {connectionName} url, jako např. {url}",
|
||||
"AuthBasic": "Základní (vyskakovací okno prohlížeče)",
|
||||
"AuthenticationMethod": "Metoda ověřování",
|
||||
"AuthenticationMethodHelpTextWarning": "Prosím vyberte platnou metodu ověřování",
|
||||
"AuthenticationRequired": "Vyžadované ověření",
|
||||
"AuthenticationRequiredHelpText": "Změnit, pro které požadavky je vyžadováno ověření. Pokud nerozumíte rizikům, neměňte je.",
|
||||
"AuthenticationRequiredPasswordConfirmationHelpTextWarning": "Potvrďte nové heslo",
|
||||
"AuthenticationRequiredPasswordHelpTextWarning": "Vložte nové heslo",
|
||||
"AuthenticationRequiredUsernameHelpTextWarning": "Vložte nové uživatelské jméno",
|
||||
"AuthenticationRequiredWarning": "Aby se zabránilo vzdálenému přístupu bez ověření, vyžaduje nyní {appName} povolení ověření. Ověřování z místních adres můžete volitelně zakázat.",
|
||||
"BlocklistOnlyHint": "Blokovat a nehledat náhradu",
|
||||
"Enabled": "Povoleno",
|
||||
"ApiKey": "Klíč API",
|
||||
"AuthForm": "Formuláře (přihlašovací stránka)",
|
||||
"DisabledForLocalAddresses": "Zakázáno pro místní adresy"
|
||||
"FailedLoadingSearchResults": "Výsledky vyhledávání se nepodařilo načíst, zkuste to prosím znovu."
|
||||
}
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
"20MinutesTwenty": "20 minutter: {0}",
|
||||
"45MinutesFourtyFive": "45 minutter: {0}",
|
||||
"60MinutesSixty": "60 minutter: {0}",
|
||||
"APIKey": "API-nøgle",
|
||||
"About": "Om",
|
||||
"AddListExclusion": "Tilføj ekskludering af liste",
|
||||
"AddingTag": "Tilføjer tag",
|
||||
@@ -38,7 +39,7 @@
|
||||
"Calendar": "Kalender",
|
||||
"CalendarWeekColumnHeaderHelpText": "Vist over hver kolonne, når ugen er den aktive visning",
|
||||
"Cancel": "Afbryd",
|
||||
"CancelPendingTask": "Er du sikker på, at du vil annullere denne afventende opgave?",
|
||||
"CancelMessageText": "Er du sikker på, at du vil annullere denne afventende opgave?",
|
||||
"CertificateValidation": "Validering af certifikat",
|
||||
"CertificateValidationHelpText": "Skift, hvor streng HTTPS-certificering er",
|
||||
"ChangeFileDate": "Skift fildato",
|
||||
@@ -424,12 +425,13 @@
|
||||
"UsenetDelay": "Usenet-forsinkelse",
|
||||
"UsenetDelayHelpText": "Forsink i minutter, før du tager fat i en frigivelse fra Usenet",
|
||||
"Username": "Brugernavn",
|
||||
"BranchUpdate": "Filial, der skal bruges til at opdatere Radarr",
|
||||
"BranchUpdateMechanism": "Gren brugt af ekstern opdateringsmekanisme",
|
||||
"UsingExternalUpdateMechanismBranchToUseToUpdateReadarr": "Filial, der skal bruges til at opdatere Radarr",
|
||||
"UsingExternalUpdateMechanismBranchUsedByExternalUpdateMechanism": "Gren brugt af ekstern opdateringsmekanisme",
|
||||
"Version": "Version",
|
||||
"WeekColumnHeader": "Ugens kolonneoverskrift",
|
||||
"Year": "År",
|
||||
"YesCancel": "Ja, Annuller",
|
||||
"ApiKeyHelpTextWarning": "Kræver genstart for at træde i kraft",
|
||||
"DeleteRootFolderMessageText": "Er du sikker på, at du vil slette indeksøren '{0}'?",
|
||||
"LoadingBooksFailed": "Indlæsning af filmfiler mislykkedes",
|
||||
"ProxyPasswordHelpText": "Du skal kun indtaste et brugernavn og en adgangskode, hvis der kræves et. Lad dem være tomme ellers.",
|
||||
@@ -649,10 +651,5 @@
|
||||
"Theme": "Tema",
|
||||
"Publisher": "Udgiver",
|
||||
"CatalogNumber": "katalognummer",
|
||||
"FailedLoadingSearchResults": "Kunne ikke indlæse søgeresultater. Prøv igen.",
|
||||
"AuthBasic": "Grundlæggende (pop op-browser)",
|
||||
"AuthForm": "Formularer (login-side)",
|
||||
"DisabledForLocalAddresses": "Deaktiveret for lokale adresser",
|
||||
"Enabled": "Aktiveret",
|
||||
"ApiKey": "API-nøgle"
|
||||
"FailedLoadingSearchResults": "Kunne ikke indlæse søgeresultater. Prøv igen."
|
||||
}
|
||||
|
||||
@@ -5,6 +5,7 @@
|
||||
"20MinutesTwenty": "20 Minuten: {0}",
|
||||
"45MinutesFourtyFive": "45 Minuten: {0}",
|
||||
"60MinutesSixty": "60 Minuten: {0}",
|
||||
"APIKey": "API-Schlüssel",
|
||||
"About": "Über",
|
||||
"AddListExclusion": "Listenausschluss hinzufügen",
|
||||
"AddingTag": "Tag hinzufügen",
|
||||
@@ -35,7 +36,7 @@
|
||||
"Calendar": "Kalender",
|
||||
"CalendarWeekColumnHeaderHelpText": "Wird in der Wochenansicht über jeder Spalte angezeigt",
|
||||
"Cancel": "Abbrechen",
|
||||
"CancelPendingTask": "Diese laufende Aufgabe wirklich abbrechen?",
|
||||
"CancelMessageText": "Diese laufende Aufgabe wirklich abbrechen?",
|
||||
"CertificateValidation": "Zertifikatsvalidierung",
|
||||
"CertificateValidationHelpText": "Ändern Sie, wie streng die Validierung der HTTPS-Zertifizierung ist. Ändern Sie nichts, es sei denn, Sie verstehen die Risiken.",
|
||||
"ChangeFileDate": "Ändern Sie das Dateidatum",
|
||||
@@ -415,8 +416,8 @@
|
||||
"UsenetDelay": "Usenet-Verzögerung",
|
||||
"UsenetDelayHelpText": "Verzögerung in Minuten, bevor Sie eine Veröffentlichung aus dem Usenet erhalten",
|
||||
"Username": "Nutzername",
|
||||
"BranchUpdate": "Branch zum updaten von Radarr",
|
||||
"BranchUpdateMechanism": "Branch für den externen Updateablauf",
|
||||
"UsingExternalUpdateMechanismBranchToUseToUpdateReadarr": "Branch zum updaten von Radarr",
|
||||
"UsingExternalUpdateMechanismBranchUsedByExternalUpdateMechanism": "Branch für den externen Updateablauf",
|
||||
"Version": "Version",
|
||||
"WeekColumnHeader": "Spaltenüberschrift „Woche“.",
|
||||
"Year": "Jahr",
|
||||
@@ -426,6 +427,7 @@
|
||||
"ProxyUsernameHelpText": "Sie müssen nur einen Benutzernamen und ein Passwort eingeben, wenn dies erforderlich ist. Andernfalls lassen Sie sie leer.",
|
||||
"SslPortHelpTextWarning": "Erfordert einen Neustart",
|
||||
"UnableToLoadMetadataProfiles": "Verzögerungsprofile konnten nicht geladen werden",
|
||||
"ApiKeyHelpTextWarning": "Erfordert einen Neustart",
|
||||
"Book": "Buch",
|
||||
"Authors": "Autoren",
|
||||
"AuthorFolderFormat": "Autor Orderformat",
|
||||
@@ -1049,19 +1051,5 @@
|
||||
"IgnoreDownloadHint": "Hält {appName} von der weiteren Verarbeitung dieses Downloads ab",
|
||||
"IgnoreDownloads": "Downloads ignorieren",
|
||||
"IgnoreDownload": "Download ignorieren",
|
||||
"IgnoreDownloadsHint": "Hindert {appName}, diese Downloads weiter zu verarbeiten",
|
||||
"DownloadClientDelugeSettingsDirectoryCompletedHelpText": "Optionaler Speicherort für Downloads. Lassen Sie das Feld leer, um den standardmäßigen rTorrent-Speicherort zu verwenden",
|
||||
"ApiKey": "API-Schlüssel",
|
||||
"AuthBasic": "Basis (Browser-Popup)",
|
||||
"AuthForm": "Formulare (Anmeldeseite)",
|
||||
"AuthenticationMethod": "Authentifizierungsmethode",
|
||||
"AuthenticationMethodHelpTextWarning": "Bitte wähle eine gültige Authentifizierungsmethode aus",
|
||||
"AuthenticationRequired": "Authentifizierung benötigt",
|
||||
"AuthenticationRequiredHelpText": "Ändern, welche anfragen Authentifizierung benötigen. Ändere nichts wenn du dir nicht des Risikos bewusst bist.",
|
||||
"AuthenticationRequiredPasswordConfirmationHelpTextWarning": "Neues Passwort bestätigen",
|
||||
"AuthenticationRequiredPasswordHelpTextWarning": "Gib ein neues Passwort ein",
|
||||
"AuthenticationRequiredUsernameHelpTextWarning": "Gib einen neuen Benutzernamen ein",
|
||||
"AuthenticationRequiredWarning": "Um unberechtigte Fernzugriffe zu vermeiden benötigt {appName} jetzt , dass Authentifizierung eingeschaltet ist. Du kannst Authentifizierung optional für lokale Adressen ausschalten.",
|
||||
"DisabledForLocalAddresses": "Für lokale Adressen deaktiviert",
|
||||
"Enabled": "Aktiviert"
|
||||
"IgnoreDownloadsHint": "Hindert {appName}, diese Downloads weiter zu verarbeiten"
|
||||
}
|
||||
|
||||
@@ -9,6 +9,7 @@
|
||||
"20MinutesTwenty": "20 λεπτά: {0}",
|
||||
"45MinutesFourtyFive": "45 λεπτά: {0}",
|
||||
"60MinutesSixty": "60 λεπτά: {0}",
|
||||
"APIKey": "Κλειδί API",
|
||||
"About": "Σχετικά",
|
||||
"AddListExclusion": "Προσθήκη εξαίρεσης λίστας",
|
||||
"AddingTag": "Προσθήκη ετικέτας",
|
||||
@@ -40,7 +41,7 @@
|
||||
"Calendar": "Ημερολόγιο",
|
||||
"CalendarWeekColumnHeaderHelpText": "Εμφανίζεται πάνω από κάθε στήλη όταν η εβδομάδα είναι η ενεργή προβολή",
|
||||
"Cancel": "Ακύρωση",
|
||||
"CancelPendingTask": "Είστε βέβαιοι ότι θέλετε να ακυρώσετε αυτήν την εργασία σε εκκρεμότητα;",
|
||||
"CancelMessageText": "Είστε βέβαιοι ότι θέλετε να ακυρώσετε αυτήν την εργασία σε εκκρεμότητα;",
|
||||
"CertificateValidation": "Επικύρωση πιστοποιητικού",
|
||||
"CertificateValidationHelpText": "Αλλάξτε πόσο αυστηρή είναι η επικύρωση πιστοποίησης HTTPS.",
|
||||
"ChangeFileDate": "Αλλαγή ημερομηνίας αρχείου",
|
||||
@@ -424,12 +425,13 @@
|
||||
"UsenetDelay": "Καθυστέρηση Usenet",
|
||||
"UsenetDelayHelpText": "Καθυστέρηση σε λίγα λεπτά για να περιμένετε πριν πάρετε μια κυκλοφορία από το Usenet",
|
||||
"Username": "Όνομα χρήστη",
|
||||
"BranchUpdate": "Υποκατάστημα για χρήση για την ενημέρωση του Radarr",
|
||||
"BranchUpdateMechanism": "Υποκατάστημα που χρησιμοποιείται από εξωτερικό μηχανισμό ενημέρωσης",
|
||||
"UsingExternalUpdateMechanismBranchToUseToUpdateReadarr": "Υποκατάστημα για χρήση για την ενημέρωση του Radarr",
|
||||
"UsingExternalUpdateMechanismBranchUsedByExternalUpdateMechanism": "Υποκατάστημα που χρησιμοποιείται από εξωτερικό μηχανισμό ενημέρωσης",
|
||||
"Version": "Εκδοχή",
|
||||
"WeekColumnHeader": "Κεφαλίδα στήλης εβδομάδας",
|
||||
"Year": "Ετος",
|
||||
"YesCancel": "Ναι, Ακύρωση",
|
||||
"ApiKeyHelpTextWarning": "Απαιτείται επανεκκίνηση για να τεθεί σε ισχύ",
|
||||
"LoadingBooksFailed": "Η φόρτωση αρχείων ταινίας απέτυχε",
|
||||
"ProxyUsernameHelpText": "Πρέπει να εισαγάγετε ένα όνομα χρήστη και έναν κωδικό πρόσβασης μόνο εάν απαιτείται. Αφήστε τα κενά διαφορετικά.",
|
||||
"SslCertPathHelpTextWarning": "Απαιτείται επανεκκίνηση για να τεθεί σε ισχύ",
|
||||
@@ -1004,13 +1006,5 @@
|
||||
"RemoveQueueItemConfirmation": "Είστε σίγουροι πως θέλετε να διαγράψετε {0} αντικείμενα από την ουρά;",
|
||||
"SelectDropdown": "'Επιλέγω...",
|
||||
"SelectQuality": "Επιλέξτε Ποιότητα",
|
||||
"SelectReleaseGroup": "Επιλέξτε Ομάδα έκδοσης",
|
||||
"AuthBasic": "Βασικό (Αναδυόμενο παράθυρο προγράμματος περιήγησης)",
|
||||
"AuthForm": "Φόρμες (σελίδα σύνδεσης)",
|
||||
"AuthenticationRequired": "Απαιτείται πιστοποίηση",
|
||||
"AuthenticationRequiredHelpText": "Αλλαγή για τα οποία απαιτείται έλεγχος ταυτότητας. Μην αλλάζετε αν δεν κατανοήσετε τους κινδύνους.",
|
||||
"AuthenticationRequiredWarning": "Για να αποτρέψει την απομακρυσμένη πρόσβαση χωρίς έλεγχο ταυτότητας, το {appName} απαιτεί τώρα να ενεργοποιηθεί ο έλεγχος ταυτότητας. Διαμορφώστε τη μέθοδο ελέγχου ταυτότητας και τα διαπιστευτήριά σας. Μπορείτε προαιρετικά να απενεργοποιήσετε τον έλεγχο ταυτότητας από τοπικές διευθύνσεις. Ανατρέξτε στις Συχνές Ερωτήσεις για πρόσθετες πληροφορίες.",
|
||||
"Enabled": "Ενεργοποιήθηκε",
|
||||
"ApiKey": "Κλειδί API",
|
||||
"DisabledForLocalAddresses": "Απενεργοποιήθηκε για τοπικές διευθύνσεις"
|
||||
"SelectReleaseGroup": "Επιλέξτε Ομάδα έκδοσης"
|
||||
}
|
||||
|
||||
@@ -49,7 +49,6 @@
|
||||
"ApplyTagsHelpTextHowToApplyIndexers": "How to apply tags to the selected indexers",
|
||||
"ApplyTagsHelpTextRemove": "Remove: Remove the entered tags",
|
||||
"ApplyTagsHelpTextReplace": "Replace: Replace the tags with the entered tags (enter no tags to clear all tags)",
|
||||
"AptUpdater": "Use apt to install the update",
|
||||
"AudioFileMetadata": "Write Metadata to Audio Files",
|
||||
"AuthBasic": "Basic (Browser Popup)",
|
||||
"AuthForm": "Forms (Login Page)",
|
||||
@@ -117,9 +116,6 @@
|
||||
"BooksTotal": "Books ({0})",
|
||||
"Bookshelf": "Bookshelf",
|
||||
"Branch": "Branch",
|
||||
"BranchUpdate": "Branch to use to update {appName}",
|
||||
"BranchUpdateMechanism": "Branch used by external update mechanism",
|
||||
"BuiltIn": "Built-In",
|
||||
"BypassIfAboveCustomFormatScore": "Bypass if Above Custom Format Score",
|
||||
"BypassIfAboveCustomFormatScoreHelpText": "Enable bypass when release has a score higher than the configured minimum custom format score",
|
||||
"BypassIfHighestQuality": "Bypass if Highest Quality",
|
||||
@@ -141,7 +137,7 @@
|
||||
"CalibreUrlBase": "Calibre Url Base",
|
||||
"CalibreUsername": "Calibre Username",
|
||||
"Cancel": "Cancel",
|
||||
"CancelPendingTask": "Are you sure you want to cancel this pending task?",
|
||||
"CancelMessageText": "Are you sure you want to cancel this pending task?",
|
||||
"CatalogNumber": "Catalog Number",
|
||||
"CertificateValidation": "Certificate Validation",
|
||||
"CertificateValidationHelpText": "Change how strict HTTPS certification validation is. Do not change unless you understand the risks.",
|
||||
@@ -201,7 +197,6 @@
|
||||
"CreateEmptyAuthorFolders": "Create empty author folders",
|
||||
"CreateEmptyAuthorFoldersHelpText": "Create missing author folders during disk scan",
|
||||
"CreateGroup": "Create group",
|
||||
"CurrentlyInstalled": "Currently Installed",
|
||||
"CustomFilter": "Custom Filter",
|
||||
"CustomFormat": "Custom Format",
|
||||
"CustomFormatScore": "Custom Format Score",
|
||||
@@ -298,7 +293,6 @@
|
||||
"DoNotBlocklist": "Do not Blocklist",
|
||||
"DoNotBlocklistHint": "Remove without blocklisting",
|
||||
"Docker": "Docker",
|
||||
"DockerUpdater": "Update the docker container to receive the update",
|
||||
"DownloadClient": "Download Client",
|
||||
"DownloadClientCheckDownloadingToRoot": "Download client {0} places downloads in the root folder {1}. You should not download to a root folder.",
|
||||
"DownloadClientCheckNoneAvailableMessage": "No download client is available",
|
||||
@@ -363,13 +357,10 @@
|
||||
"ExistingTagsScrubbed": "Existing tags scrubbed",
|
||||
"ExportCustomFormat": "Export Custom Format",
|
||||
"External": "External",
|
||||
"ExternalUpdater": "{appName} is configured to use an external update mechanism",
|
||||
"ExtraFileExtensionsHelpText": "Comma separated list of extra files to import (.nfo will be imported as .nfo-orig)",
|
||||
"ExtraFileExtensionsHelpTextsExamples": "Examples: '.sub, .nfo' or 'sub,nfo'",
|
||||
"FailedDownloadHandling": "Failed Download Handling",
|
||||
"FailedLoadingSearchResults": "Failed to load search results, please try again.",
|
||||
"FailedToFetchSettings": "Failed to fetch settings",
|
||||
"FailedToFetchUpdates": "Failed to fetch updates",
|
||||
"FailedToLoadQueue": "Failed to load Queue",
|
||||
"FileDateHelpText": "Change file date on import/rescan",
|
||||
"FileDetails": "File Details",
|
||||
@@ -487,11 +478,6 @@
|
||||
"IndexerTagsHelpText": "Only use this indexer for authors with at least one matching tag. Leave blank to use with all authors.",
|
||||
"Indexers": "Indexers",
|
||||
"IndexersSettingsSummary": "Indexers and release restrictions",
|
||||
"Install": "Install",
|
||||
"InstallLatest": "Install Latest",
|
||||
"InstallMajorVersionUpdate": "Install Update",
|
||||
"InstallMajorVersionUpdateMessage": "This update will install a new major version and may not be compatible with your system. Are you sure you want to install this update?",
|
||||
"InstallMajorVersionUpdateMessageLink": "Please check [{domain}]({url}) for more information.",
|
||||
"InstanceName": "Instance Name",
|
||||
"InstanceNameHelpText": "Instance name in tab and for Syslog app name",
|
||||
"InteractiveSearchModalHeader": "Interactive Search",
|
||||
@@ -688,7 +674,6 @@
|
||||
"OnHealthIssueHelpText": "On Health Issue",
|
||||
"OnImportFailure": "On Import Failure",
|
||||
"OnImportFailureHelpText": "On Import Failure",
|
||||
"OnLatestVersion": "The latest version of {appName} is already installed",
|
||||
"OnReleaseImport": "On Release Import",
|
||||
"OnReleaseImportHelpText": "On Release Import",
|
||||
"OnRename": "On Rename",
|
||||
@@ -721,7 +706,6 @@
|
||||
"PosterSize": "Poster Size",
|
||||
"PreviewRename": "Preview Rename",
|
||||
"PreviewRetag": "Preview Retag",
|
||||
"PreviouslyInstalled": "Previously Installed",
|
||||
"Profiles": "Profiles",
|
||||
"ProfilesSettingsSummary": "Quality, Metadata, Delay, and Release profiles",
|
||||
"Progress": "Progress",
|
||||
@@ -874,7 +858,6 @@
|
||||
"SSLPort": "SSL Port",
|
||||
"Save": "Save",
|
||||
"Scheduled": "Scheduled",
|
||||
"Script": "Script",
|
||||
"ScriptPath": "Script Path",
|
||||
"Search": "Search",
|
||||
"SearchAll": "Search All",
|
||||
@@ -1068,7 +1051,6 @@
|
||||
"UnmonitoredHelpText": "Include unmonitored books in the iCal feed",
|
||||
"UnselectAll": "Unselect All",
|
||||
"UpdateAll": "Update all",
|
||||
"UpdateAppDirectlyLoadError": "Unable to update {appName} directly,",
|
||||
"UpdateAutomaticallyHelpText": "Automatically download and install updates. You will still be able to install from System: Updates",
|
||||
"UpdateAvailable": "New update is available",
|
||||
"UpdateCheckStartupNotWritableMessage": "Cannot install update because startup folder '{0}' is not writable by the user '{1}'.",
|
||||
@@ -1097,6 +1079,8 @@
|
||||
"UserAgentProvidedByTheAppThatCalledTheAPI": "User-Agent provided by the app that called the API",
|
||||
"Username": "Username",
|
||||
"UsernameHelpText": "Calibre content server username",
|
||||
"UsingExternalUpdateMechanismBranchToUseToUpdateReadarr": "Branch to use to update Readarr",
|
||||
"UsingExternalUpdateMechanismBranchUsedByExternalUpdateMechanism": "Branch used by external update mechanism",
|
||||
"Version": "Version",
|
||||
"Wanted": "Wanted",
|
||||
"WatchLibraryForChangesHelpText": "Rescan automatically when files change in a root folder",
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
{
|
||||
"ApiKeyHelpTextWarning": "Requiere reiniciar para que surta efecto",
|
||||
"DeleteRootFolderMessageText": "¿Estás seguro que quieres eliminar la carpeta raíz '{name}'?",
|
||||
"LoadingBooksFailed": "La carga de los archivos ha fallado",
|
||||
"ProxyUsernameHelpText": "Solo necesitas introducir un usuario y contraseña si se requiere alguno. De otra forma déjalos en blanco.",
|
||||
@@ -11,6 +12,7 @@
|
||||
"ShowDateAdded": "Mostrar fecha de adición",
|
||||
"Tags": "Etiquetas",
|
||||
"60MinutesSixty": "60 Minutos: {0}",
|
||||
"APIKey": "Clave API",
|
||||
"About": "Acerca de",
|
||||
"AddListExclusion": "Añadir lista de exclusión",
|
||||
"AddingTag": "Añadir etiqueta",
|
||||
@@ -24,16 +26,16 @@
|
||||
"ApplyTags": "Aplicar Etiquetas",
|
||||
"45MinutesFourtyFive": "45 Minutos: {0}",
|
||||
"Authentication": "Autenticación",
|
||||
"AuthenticationMethodHelpText": "Requiere usuario y contraseña para acceder a {appName}",
|
||||
"AuthenticationMethodHelpText": "Requiere usuario y contraseña para acceder a Readarr",
|
||||
"AuthorClickToChangeBook": "Clic para cambiar la película",
|
||||
"AutoRedownloadFailedHelpText": "Busca e intenta descargar automáticamente una versión diferente",
|
||||
"AutoRedownloadFailedHelpText": "Buscar e intentar descargar automáticamente una versión diferente",
|
||||
"AutoUnmonitorPreviouslyDownloadedBooksHelpText": "Los libros eliminados del disco se dejan de monitorizar automáticamente en Readarr",
|
||||
"Automatic": "Automático",
|
||||
"BackupFolderHelpText": "Las rutas relativas estarán bajo el directorio AppData de Readarr",
|
||||
"BackupNow": "Hacer copia de seguridad ahora",
|
||||
"BackupRetentionHelpText": "Las copias de seguridad automáticas anteriores al período de retención serán borradas automáticamente",
|
||||
"Backups": "Copias de seguridad",
|
||||
"BindAddress": "Dirección de enlace",
|
||||
"BindAddress": "Dirección de Ligado",
|
||||
"BindAddressHelpText": "Dirección IP4 válida, localhost o '*' para todas las interfaces",
|
||||
"BindAddressHelpTextWarning": "Requiere reiniciar para que surta efecto",
|
||||
"BookIsDownloadingInterp": "La película está descargando - {0}% {1}",
|
||||
@@ -42,12 +44,12 @@
|
||||
"Calendar": "Calendario",
|
||||
"CalendarWeekColumnHeaderHelpText": "Mostrado sobre cada columna cuando la vista activa es semana",
|
||||
"Cancel": "Cancelar",
|
||||
"CancelPendingTask": "Seguro que quieres cancelar esta tarea pendiente?",
|
||||
"CancelMessageText": "Seguro que quieres cancelar esta tarea pendiente?",
|
||||
"CertificateValidation": "Validacion de certificado",
|
||||
"CertificateValidationHelpText": "Cambia cómo de estricta es la validación de certificación de HTTPS. No cambiar a menos que entiendas los riesgos.",
|
||||
"CertificateValidationHelpText": "Cambiar como es la validacion de la certificacion estricta de HTTPS. No cambiar a menos que entiendas las consecuencias.",
|
||||
"ChangeFileDate": "Cambiar fecha de archivo",
|
||||
"ChangeHasNotBeenSavedYet": "El cambio aún no se ha guardado",
|
||||
"ChmodFolder": "chmod de la carpeta",
|
||||
"ChmodFolder": "Carpeta chmod",
|
||||
"ChmodFolderHelpText": "Octal, aplicado durante la importación / cambio de nombre a carpetas y archivos multimedia (sin bits de ejecución)",
|
||||
"ChmodFolderHelpTextWarning": "Esto solo funciona si el usuario que ejecuta Readarr es el propietario del archivo. Es mejor asegurarse de que el cliente de descarga establezca los permisos correctamente.",
|
||||
"ChownGroupHelpText": "Nombre del grupo o gid. Utilice gid para sistemas de archivos remotos.",
|
||||
@@ -112,7 +114,7 @@
|
||||
"EnableAutomaticSearch": "Habilitar Búsqueda Automática",
|
||||
"EnableColorImpairedMode": "Habilitar Modo de dificultad con los colores",
|
||||
"EnableColorImpairedModeHelpText": "Estilo modificado para permitir que usuarios con problemas de color distingan mejor la información codificada por colores",
|
||||
"EnableCompletedDownloadHandlingHelpText": "Importa automáticamente las descargas completas del gestor de descargas",
|
||||
"EnableCompletedDownloadHandlingHelpText": "Importar automáticamente las descargas completas del gestor de descargas",
|
||||
"EnableHelpText": "Habilitar la creación de un fichero de metadatos para este tipo de metadato",
|
||||
"EnableInteractiveSearch": "Habilitar Búsqueda Interactiva",
|
||||
"EnableRSS": "Habilitar RSS",
|
||||
@@ -313,7 +315,7 @@
|
||||
"ScriptPath": "Ruta del script",
|
||||
"Search": "Buscar",
|
||||
"SearchAll": "Buscar todo",
|
||||
"SearchForMissing": "Buscar faltantes",
|
||||
"SearchForMissing": "Buscar perdidos",
|
||||
"SearchSelected": "Buscar seleccionados",
|
||||
"Security": "Seguridad",
|
||||
"SendAnonymousUsageData": "Enviar datos de uso anónimos",
|
||||
@@ -410,7 +412,7 @@
|
||||
"Unmonitored": "Sin monitorizar",
|
||||
"UnmonitoredHelpText": "Incluir los libros sin monitorizar en el canal de iCal",
|
||||
"UpdateAll": "Actualizar Todo",
|
||||
"UpdateAutomaticallyHelpText": "Descarga e instala actualizaciones automáticamente. Podrás seguir instalándolas desde Sistema: Actualizaciones",
|
||||
"UpdateAutomaticallyHelpText": "Descargar e instalar actualizaciones automáticamente. Todavía puedes instalar desde Sistema: Actualizaciones",
|
||||
"UpdateMechanismHelpText": "Usar el actualizador integrado de Readarr o un script",
|
||||
"UpdateScriptPathHelpText": "Ruta a un script personalizado que toma un paquete de actualización extraído y gestiona el resto del proceso de actualización",
|
||||
"Updates": "Actualizaciones",
|
||||
@@ -423,8 +425,8 @@
|
||||
"UsenetDelay": "Retraso de usenet",
|
||||
"UsenetDelayHelpText": "Retraso en minutos a esperar antes de capturar un lanzamiento desde usenet",
|
||||
"Username": "Usuario",
|
||||
"BranchUpdate": "Rama a utilizar para actualizar Readarr",
|
||||
"BranchUpdateMechanism": "Rama usada por el mecanismo de actualización externo",
|
||||
"UsingExternalUpdateMechanismBranchToUseToUpdateReadarr": "Rama a utilizar para actualizar Readarr",
|
||||
"UsingExternalUpdateMechanismBranchUsedByExternalUpdateMechanism": "Rama usada por el mecanismo de actualización externo",
|
||||
"Version": "Versión",
|
||||
"WeekColumnHeader": "Cabecera de columna de semana",
|
||||
"Year": "Año",
|
||||
@@ -604,7 +606,7 @@
|
||||
"ResetDefinitions": "Restablecer definiciones",
|
||||
"UnableToLoadCustomFormats": "No se pueden cargar los Formatos Propios",
|
||||
"Theme": "Tema",
|
||||
"ThemeHelpText": "Cambia el tema de la interfaz de la aplicación, el tema 'Auto' usará el tema de tu sistema para establecer el modo luminoso u oscuro. Inspirado por Theme.Park",
|
||||
"ThemeHelpText": "Cambiar el tema de la interfaz de la aplicación, el tema 'Auto' usará el tema de tu sistema para establecer el modo luminoso u oscuro. Inspirado por Theme.Park",
|
||||
"CustomFormatSettings": "Ajustes de formato personalizado",
|
||||
"CutoffFormatScoreHelpText": "Una vez alcanzada la puntuación del formato personalizado Readarr dejará de capturar lanzamientos de libros",
|
||||
"DeleteCustomFormatMessageText": "¿Estás seguro que quieres eliminar el formato personalizado '{name}'?",
|
||||
@@ -642,7 +644,7 @@
|
||||
"Yes": "Sí",
|
||||
"RedownloadFailed": "La descarga ha fallado",
|
||||
"RemoveCompleted": "Eliminar completado",
|
||||
"RemoveDownloadsAlert": "Las opciones de eliminación fueron trasladadas a las opciones del cliente de descarga individual en la tabla anterior.",
|
||||
"RemoveDownloadsAlert": "Las opciones de Eliminar fueron movidas a las opciones del cliente de descarga individual en la table anterior.",
|
||||
"RemoveFailed": "Fallo al eliminar",
|
||||
"ApplyTagsHelpTextAdd": "Añadir: Añade las etiquetas a la lista de etiquetas existente",
|
||||
"ApplyTagsHelpTextHowToApplyDownloadClients": "Cómo añadir etiquetas a los clientes de descargas seleccionados",
|
||||
@@ -684,7 +686,7 @@
|
||||
"Activity": "Actividad",
|
||||
"Location": "Ubicación",
|
||||
"Ui": "Interfaz",
|
||||
"AddNew": "Añadir nuevo",
|
||||
"AddNew": "Añadir Nuevo",
|
||||
"Backup": "Copia de seguridad",
|
||||
"ManageClients": "Gestionar Clientes",
|
||||
"ManageDownloadClients": "Gestionar Clientes de Descarga",
|
||||
@@ -768,7 +770,7 @@
|
||||
"InvalidUILanguage": "Su interfaz de usuario está configurada en un idioma no válido, corríjalo y guarde la configuración",
|
||||
"NoCutoffUnmetItems": "Ningún elemento con límite no alcanzado",
|
||||
"StatusEndedContinuing": "Continua",
|
||||
"ChownGroup": "chown del grupo",
|
||||
"ChownGroup": "chown grupo",
|
||||
"DownloadClientQbittorrentSettingsContentLayoutHelpText": "Si usar el diseño de contenido configurado de qBittorrent, el diseño original del torrent o siempre crear una subcarpeta (qBittorrent 4.3.2+)",
|
||||
"CustomFormatsSpecificationRegularExpression": "Expresión regular",
|
||||
"ErrorLoadingContent": "Hubo un error cargando este contenido",
|
||||
@@ -830,7 +832,7 @@
|
||||
"SelectReleaseGroup": "Seleccionar grupo de lanzamiento",
|
||||
"ThereWasAnErrorLoadingThisItem": "Hubo un error cargando este elemento",
|
||||
"ThereWasAnErrorLoadingThisPage": "Hubo un error cargando esta página",
|
||||
"SourceTitle": "Título de origen",
|
||||
"SourceTitle": "Título de la fuente",
|
||||
"ShowBanners": "Mostrar banners",
|
||||
"SearchMonitored": "Buscar monitorizados",
|
||||
"Other": "Otro",
|
||||
@@ -896,7 +898,7 @@
|
||||
"DataListMonitorNone": "No monitorizar autores o libros",
|
||||
"Iso639-3": "Códigos de idioma ISO 639-3, o 'nulo', separados por coma",
|
||||
"MinPopularityHelpText": "Popularidad es la media de valoraciones * número de votos",
|
||||
"DeleteSelected": "Borrar seleccionados",
|
||||
"DeleteSelected": "Eliminar seleccionados",
|
||||
"IsExpandedShowFileInfo": "Mostrar información de archivo",
|
||||
"MassBookSearchWarning": "¿Estás seguro que quieres llevar a cabo una búsqueda masiva para {0} libros?",
|
||||
"MonitorNewItemsHelpText": "Qué nuevos libros deberían ser monitorizados",
|
||||
@@ -1086,20 +1088,5 @@
|
||||
"IndexerSettingsSeedTime": "Tiempo de sembrado",
|
||||
"IndexerSettingsSeedTimeHelpText": "El tiempo que un torrent debería ser sembrado antes de parar, vacío usa el predeterminado del cliente de descarga",
|
||||
"FailedLoadingSearchResults": "Error al cargar los resultados de la busqueda, prueba otra vez.",
|
||||
"WhySearchesCouldBeFailing": "Pulsa aquí para descubrir por qué las búsquedas podrían estar fallando",
|
||||
"ApiKey": "Clave API",
|
||||
"AuthenticationRequiredHelpText": "Cambia para qué solicitudes se requiere autenticación. No cambiar a menos que entiendas los riesgos.",
|
||||
"AuthForm": "Formularios (Página de inicio de sesión)",
|
||||
"AuthenticationRequiredWarning": "Para evitar el acceso remoto sin autenticación, {appName} ahora requiere que la autenticación sea habilitada. Opcionalmente puedes deshabilitar la autenticación desde direcciones locales.",
|
||||
"DisabledForLocalAddresses": "Deshabilitada para direcciones locales",
|
||||
"Enabled": "Habilitada",
|
||||
"PasswordConfirmation": "Confirmación de contraseña",
|
||||
"AuthBasic": "Básica (Ventana emergente del navegador)",
|
||||
"AuthenticationMethod": "Método de autenticación",
|
||||
"AuthenticationMethodHelpTextWarning": "Por favor selecciona un método de autenticación válido",
|
||||
"AuthenticationRequired": "Autenticación requerida",
|
||||
"AuthenticationRequiredPasswordConfirmationHelpTextWarning": "Confirma la nueva contraseña",
|
||||
"AuthenticationRequiredPasswordHelpTextWarning": "Introduce una nueva contraseña",
|
||||
"AuthenticationRequiredUsernameHelpTextWarning": "Introduce un nuevo usuario",
|
||||
"External": "Externa"
|
||||
"WhySearchesCouldBeFailing": "Pulsa aquí para descubrir por qué las búsquedas podrían estar fallando"
|
||||
}
|
||||
|
||||
@@ -8,6 +8,7 @@
|
||||
"20MinutesTwenty": "20 minuuttia: {0}",
|
||||
"45MinutesFourtyFive": "45 minuuttia: {0}",
|
||||
"60MinutesSixty": "60 minuuttia: {0}",
|
||||
"APIKey": "Rajapinnan avain",
|
||||
"About": "Tietoja",
|
||||
"AddListExclusion": "Lisää listapoikkeus",
|
||||
"AddingTag": "Tunniste lisätään",
|
||||
@@ -38,7 +39,7 @@
|
||||
"Calendar": "Kalenteri",
|
||||
"CalendarWeekColumnHeaderHelpText": "Näkyy jokaisen sarakkeen yläpuolella käytettäessä viikkonäkymää.",
|
||||
"Cancel": "Peruuta",
|
||||
"CancelPendingTask": "Haluatko varmasti perua tämän odottavan tehtävän?",
|
||||
"CancelMessageText": "Haluatko varmasti perua tämän odottavan tehtävän?",
|
||||
"CertificateValidation": "Varmenteen vahvistus",
|
||||
"CertificateValidationHelpText": "Määritä HTTPS-varmennevahvistuksen tiukkuus. Älä muta, jos et ymmärrä riskejä.",
|
||||
"ChangeFileDate": "Muuta tiedoston päiväys",
|
||||
@@ -162,7 +163,7 @@
|
||||
"ImportExtraFilesHelpText": "Tuo kirjatiedoston tuonnin yhteydessä sääntöjä vastaavat tiedostot, kuten tekstitykset, .nfo-tiedostot, yms.",
|
||||
"ImportFailedInterp": "Tuonti epäonnistui: {0}",
|
||||
"ImportedTo": "Tuontikohde",
|
||||
"Importing": "Tuodaan",
|
||||
"Importing": "Tuonti",
|
||||
"IncludeHealthWarningsHelpText": "Sisällytä kuntovaroitukset",
|
||||
"IncludeUnknownAuthorItemsHelpText": "Näytä jonossa kohteet, joille ei ole kirjailijaa. Tämä voi sisältää poistettuja kirjailijoita tai mitä tahansa muuta Readarrille luokiteltua.",
|
||||
"IncludeUnmonitored": "Sisällytä valvomattomat",
|
||||
@@ -424,12 +425,13 @@
|
||||
"UsenetDelay": "Usenet-viive",
|
||||
"UsenetDelayHelpText": "Minuuttiviive, joka odotetaan ennen julkaisun Usenet-kaappausta.",
|
||||
"Username": "Käyttäjätunnus",
|
||||
"BranchUpdate": "Sovelluksen versiopäivityksiin käytettävä kehityshaara.",
|
||||
"BranchUpdateMechanism": "Ulkoisen päivitysratkaisun käyttämä kehityshaara.",
|
||||
"UsingExternalUpdateMechanismBranchToUseToUpdateReadarr": "Sovelluksen versiopäivityksiin käytettävä kehityshaara.",
|
||||
"UsingExternalUpdateMechanismBranchUsedByExternalUpdateMechanism": "Ulkoisen päivitysratkaisun käyttämä kehityshaara.",
|
||||
"Version": "Versio",
|
||||
"WeekColumnHeader": "Viikkosarakkeen otsikko",
|
||||
"Year": "Vuosi",
|
||||
"YesCancel": "Kyllä, peru",
|
||||
"ApiKeyHelpTextWarning": "Käyttöönotto vaatii {appName}in uudelleenkäynnistyksen.",
|
||||
"DeleteRootFolderMessageText": "Haluatko varmasti poistaa juurikansion \"{name}\"?",
|
||||
"LoadingBooksFailed": "Kirjojen lataus epäonnistui",
|
||||
"ProxyPasswordHelpText": "Käyttäjätunnus ja salasana tulee täyttää vain tarvittaessa. Mikäli näitä ei ole, tulee kentät jättää tyhjiksi.",
|
||||
@@ -1013,21 +1015,5 @@
|
||||
"IndexerSettingsSeedTime": "Jakoaika",
|
||||
"IndexerSettingsSeedTimeHelpText": "Aika, joka torrentia tulee jakaa ennen sen pysäytystä. Käytä lataustyökalun oletusta jättämällä tyhjäksi.",
|
||||
"FailedLoadingSearchResults": "Hakutulosten lataus epäonnistui. Yritä uudelleen.",
|
||||
"WhySearchesCouldBeFailing": "Selvitä miksi haku saattaa epäonnistua painamalla tästä",
|
||||
"ApiKey": "Rajapinnan avain",
|
||||
"AuthBasic": "Perus (ponnahdusikkuna)",
|
||||
"AuthForm": "Lomake (kirjautumissivu)",
|
||||
"AuthenticationMethod": "Tunnistautumistapa",
|
||||
"AuthenticationMethodHelpTextWarning": "Valitse sopiva tunnistautumistapa",
|
||||
"AuthenticationRequired": "Vaadi tunnistautuminen",
|
||||
"AuthenticationRequiredHelpText": "Valitse mitkä pyynnöt vaativat tunnistautumisen. Älä muuta, jos et ymmärrä riskejä.",
|
||||
"AuthenticationRequiredPasswordConfirmationHelpTextWarning": "Vahvista uusi salasana",
|
||||
"AuthenticationRequiredPasswordHelpTextWarning": "Syötä uusi salasana",
|
||||
"AuthenticationRequiredUsernameHelpTextWarning": "Syötä uusi käyttäjätunnus",
|
||||
"AuthenticationRequiredWarning": "Etäkäytön estämiseksi ilman tunnistautumista {appName} vaatii nyt todennuksen käyttöönoton. Todennus voidaan poistaa käytöstä paikallisille osoitteille.",
|
||||
"Enabled": "Käytössä",
|
||||
"External": "Ulkoinen",
|
||||
"PasswordConfirmation": "Salasanan vahvistus",
|
||||
"DisabledForLocalAddresses": "Ei käytössä paikallisille osoitteille",
|
||||
"ReadarrSupportsMultipleListsForImportingBooksAndAuthorsIntoTheDatabase": "{appName} tukee useita listoja, joilta sarjoja voidaan tuoda tietokantaan."
|
||||
"WhySearchesCouldBeFailing": "Selvitä miksi haku saattaa epäonnistua painamalla tästä"
|
||||
}
|
||||
|
||||
@@ -2,9 +2,11 @@
|
||||
"20MinutesTwenty": "20 Minutes : {0}",
|
||||
"45MinutesFourtyFive": "45 Minutes : {0}",
|
||||
"60MinutesSixty": "60 Minutes : {0}",
|
||||
"APIKey": "Clé API",
|
||||
"About": "À propos",
|
||||
"AddListExclusion": "Ajouter une liste d'exclusion",
|
||||
"BindAddressHelpTextWarning": "Nécessite un redémarrage pour prendre effet",
|
||||
"ApiKeyHelpTextWarning": "Nécessite un redémarrage pour prendre effet",
|
||||
"Branch": "Branche",
|
||||
"Docker": "Docker",
|
||||
"DeleteRootFolderMessageText": "Êtes-vous sûr de vouloir supprimer le dossier racine « {name} » ?",
|
||||
@@ -31,7 +33,7 @@
|
||||
"AppDataDirectory": "Dossier AppData",
|
||||
"ApplyTags": "Appliquer les étiquettes",
|
||||
"Authentication": "Authentification",
|
||||
"AuthenticationMethodHelpText": "Exiger un nom d'utilisateur et un mot de passe pour accéder à {appName}",
|
||||
"AuthenticationMethodHelpText": "Exiger un nom d'utilisateur et un mot de passe pour accéder à Readarr",
|
||||
"AuthorClickToChangeBook": "Cliquer pour changer le livre",
|
||||
"AutoRedownloadFailedHelpText": "Recherche automatique et tentative de téléchargement d'une version différente",
|
||||
"AutoUnmonitorPreviouslyDownloadedBooksHelpText": "Les livres effacés du disque dur ne seront plus surveillés dans Readarr",
|
||||
@@ -48,7 +50,7 @@
|
||||
"Calendar": "Calendrier",
|
||||
"CalendarWeekColumnHeaderHelpText": "Affiché au dessus de chaque colonne quand \"Semaine\" est l'affichage actif",
|
||||
"Cancel": "Annuler",
|
||||
"CancelPendingTask": "Êtes-vous sur de vouloir annuler cette tâche en attente ?",
|
||||
"CancelMessageText": "Êtes-vous sur de vouloir annuler cette tâche en attente ?",
|
||||
"CertificateValidation": "Validation du certificat",
|
||||
"CertificateValidationHelpText": "Modifier le niveau de rigueur de la validation de la certification HTTPS. Ne pas modifier si vous ne maîtrisez pas les risques.",
|
||||
"ChangeFileDate": "Changer la date du fichier",
|
||||
@@ -110,7 +112,7 @@
|
||||
"DiskSpace": "Espace disque",
|
||||
"DownloadClient": "Client de téléchargement",
|
||||
"DownloadClientSettings": "Télécharger les paramètres client",
|
||||
"DownloadClients": "Clients de télécharg.",
|
||||
"DownloadClients": "Clients de téléchargement",
|
||||
"DownloadFailedCheckDownloadClientForMoreDetails": "Téléchargement échoué : voir le client de téléchargement pour plus de détails",
|
||||
"DownloadFailedInterp": "Échec du téléchargement : {0}",
|
||||
"DownloadPropersAndRepacksHelpTexts1": "S'il faut ou non mettre à niveau automatiquement vers Propres/Repacks",
|
||||
@@ -177,7 +179,7 @@
|
||||
"IndexerSettings": "Paramètres de l'indexeur",
|
||||
"Indexers": "Indexeurs",
|
||||
"Interval": "Intervalle",
|
||||
"IsCutoffCutoff": "Couper",
|
||||
"IsCutoffCutoff": "Limite",
|
||||
"IsCutoffUpgradeUntilThisQualityIsMetOrExceeded": "Mettre à niveau jusqu'à ce que cette qualité soit atteinte ou dépassée",
|
||||
"IsTagUsedCannotBeDeletedWhileInUse": "Ne peut pas être supprimé pendant l'utilisation",
|
||||
"Language": "Langue",
|
||||
@@ -355,7 +357,7 @@
|
||||
"Status": "État",
|
||||
"StatusEndedEnded": "Terminé",
|
||||
"Style": "Style",
|
||||
"SuccessMyWorkIsDoneNoFilesToRename": "C'est fait ! Mon travail est terminé, plus aucun fichier à renommer.",
|
||||
"SuccessMyWorkIsDoneNoFilesToRename": "Victoire ! Mon travail est terminé, aucun fichier à renommer.",
|
||||
"SuccessMyWorkIsDoneNoFilesToRetag": "Victoire ! Mon travail est terminé, aucun fichier à renommer.",
|
||||
"SupportsRssvalueRSSIsNotSupportedWithThisIndexer": "RSS n'est pas pris en charge avec cet indexeur",
|
||||
"SupportsSearchvalueSearchIsNotSupportedWithThisIndexer": "La recherche n'est pas prise en charge avec cet indexeur",
|
||||
@@ -429,8 +431,8 @@
|
||||
"UsenetDelay": "Retard Usenet",
|
||||
"UsenetDelayHelpText": "Délai en minutes avant de récupérer une release de Usenet",
|
||||
"Username": "Nom d'utilisateur",
|
||||
"BranchUpdate": "Branche à utiliser pour mettre à jour Readarr",
|
||||
"BranchUpdateMechanism": "Branche utilisée par le mécanisme de mise à jour extérieur",
|
||||
"UsingExternalUpdateMechanismBranchToUseToUpdateReadarr": "Branche à utiliser pour mettre à jour Readarr",
|
||||
"UsingExternalUpdateMechanismBranchUsedByExternalUpdateMechanism": "Branche utilisée par le mécanisme de mise à jour extérieur",
|
||||
"Version": "Version",
|
||||
"WeekColumnHeader": "En-tête de colonne de la semaine",
|
||||
"Year": "Année",
|
||||
@@ -543,15 +545,15 @@
|
||||
"ImportListStatusCheckSingleClientMessage": "Listes indisponibles en raison d'échecs : {0}",
|
||||
"IndexerLongTermStatusCheckAllClientMessage": "Tous les indexeurs sont indisponibles en raison d'échecs de plus de 6 heures",
|
||||
"Lists": "Listes",
|
||||
"Monitor": "Surveiller",
|
||||
"Monitor": "Surveillé",
|
||||
"MissingFromDisk": "Readarr n'a pas pu trouver le fichier sur le disque, il a donc été supprimé dans la base de données",
|
||||
"MountCheckMessage": "Le montage contenant un chemin d'auteur est monté en lecture seule : ",
|
||||
"OnBookFileDelete": "Lors de la suppression du fichier d'un livre",
|
||||
"OnBookFileDeleteForUpgrade": "Lors de la suppression du fichier d'un livre pour la mise à niveau",
|
||||
"OnBookFileDeleteForUpgradeHelpText": "Lors de la suppression du fichier d'un livre pour la mise à niveau",
|
||||
"OnBookFileDeleteHelpText": "Lors de la suppression du fichier d'un livre",
|
||||
"OnBookFileDelete": "À la suppression d'un fichier vidéo",
|
||||
"OnBookFileDeleteForUpgrade": "À la suppression du fichier vidéo pour mise à niveau",
|
||||
"OnBookFileDeleteForUpgradeHelpText": "À la suppression du fichier vidéo pour mise à niveau",
|
||||
"OnBookFileDeleteHelpText": "À la suppression d'un fichier vidéo",
|
||||
"OnGrab": "Lors de la saisie",
|
||||
"OnHealthIssue": "Lors de problème de santé",
|
||||
"OnHealthIssue": "Sur la question de la santé",
|
||||
"OnRename": "Au renommage",
|
||||
"ProxyCheckBadRequestMessage": "Échec du test du proxy. StatusCode : {0}",
|
||||
"ProxyCheckFailedToTestMessage": "Échec du test du proxy : {0}",
|
||||
@@ -664,8 +666,8 @@
|
||||
"ClickToChangeReleaseGroup": "Cliquez pour changer de groupe de diffusion",
|
||||
"HardlinkCopyFiles": "Lien physique/Copie de fichiers",
|
||||
"MoveFiles": "Déplacer des fichiers",
|
||||
"OnApplicationUpdate": "Lors de la mise à jour de l'application",
|
||||
"OnApplicationUpdateHelpText": "Lors de la mise à jour de l'application",
|
||||
"OnApplicationUpdate": "Sur la mise à jour de l'application",
|
||||
"OnApplicationUpdateHelpText": "Lors de la mise à jour de l'app",
|
||||
"BypassIfAboveCustomFormatScore": "Contourner si au-dessus du score du format personnalisé",
|
||||
"BypassIfHighestQuality": "Contourner si la qualité est la plus élevée",
|
||||
"BypassIfAboveCustomFormatScoreHelpText": "Activez le contournement lorsque la version a un score supérieur au score minimum configuré pour le format personnalisé",
|
||||
@@ -679,7 +681,7 @@
|
||||
"CopyToClipboard": "Copier dans le presse-papier",
|
||||
"CustomFormat": "Format personnalisé",
|
||||
"CustomFormatSettings": "Réglages Formats Personnalisés",
|
||||
"CustomFormats": "Formats personnalisés",
|
||||
"CustomFormats": "Formats perso.",
|
||||
"DeleteCustomFormat": "Supprimer le format personnalisé",
|
||||
"DeleteCustomFormatMessageText": "Voulez-vous vraiment supprimer le format personnalisé « {name} » ?",
|
||||
"DeleteFormatMessageText": "Êtes-vous sûr de vouloir supprimer le tag « {0} » ?",
|
||||
@@ -766,7 +768,7 @@
|
||||
"ConnectionLostToBackend": "{appName} a perdu sa connexion au backend et devra être rechargé pour fonctionner à nouveau.",
|
||||
"RecentChanges": "Changements récents",
|
||||
"System": "Système",
|
||||
"WhatsNew": "Quoi de neuf ?",
|
||||
"WhatsNew": "Quoi de neuf ?",
|
||||
"AllResultsAreHiddenByTheAppliedFilter": "Tous les résultats sont masqués par le filtre appliqué",
|
||||
"Location": "Emplacement",
|
||||
"NoResultsFound": "Aucun résultat trouvé",
|
||||
@@ -923,7 +925,7 @@
|
||||
"ExtraFileExtensionsHelpText": "Liste de fichiers supplémentaires séparés par des virgules à importer (.nfo sera importé en tant que .nfo-orig)",
|
||||
"ExtraFileExtensionsHelpTextsExamples": "Exemples : '.sub, .nfo' ou 'sub,nfo'",
|
||||
"UseSSL": "Utiliser SSL",
|
||||
"DeleteSelected": "Supprimer la sélection",
|
||||
"DeleteSelected": "Supprimer sélectionnée",
|
||||
"InvalidUILanguage": "Votre interface utilisateur est définie sur une langue non valide, corrigez-la et enregistrez vos paramètres",
|
||||
"DownloadClientQbittorrentSettingsContentLayout": "Disposition du contenu",
|
||||
"DownloadClientQbittorrentSettingsContentLayoutHelpText": "Utiliser la disposition du contenu configurée par qBittorrent, la disposition originale du torrent ou toujours créer un sous-dossier (qBittorrent 4.3.2+)",
|
||||
@@ -974,7 +976,7 @@
|
||||
"EditAuthor": "Éditer l'auteur",
|
||||
"EditBook": "Modifier le livre",
|
||||
"EditList": "Modifier la liste",
|
||||
"AuthorProgressBarText": "{availableBookCount} / {bookCount} (Total : {totalBookCount}, Fichiers : {bookFileCount})",
|
||||
"AuthorProgressBarText": "{availableBookCount} / {bookCount} (Total: {totalBookCount}, Fichiers : {bookFileCount})",
|
||||
"BookProgressBarText": "{bookCount} / {totalBookCount} (Fichiers : {bookFileCount})",
|
||||
"CustomFormatsSettingsTriggerInfo": "Un format personnalisé sera appliqué à une version ou à un fichier lorsqu'il correspond à au moins un de chacun des différents types de conditions choisis.",
|
||||
"IndexerFlags": "Drapeaux de l'indexeur",
|
||||
@@ -990,116 +992,9 @@
|
||||
"InteractiveSearchModalHeader": "Recherche interactive",
|
||||
"FailedLoadingSearchResults": "Échec du chargement des résultats de recherche, veuillez réessayer.",
|
||||
"MonitoredAuthorIsMonitored": "Artiste non surveillé",
|
||||
"IndexerSettingsSeedRatio": "Ratio d'envoi",
|
||||
"IndexerSettingsSeedRatio": "Ratio d'envoie",
|
||||
"IndexerSettingsSeedRatioHelpText": "Le ratio qu'un torrent doit atteindre avant de s'arrêter, vide utilise la valeur par défaut du client de téléchargement. Le ratio doit être d'au moins 1.0 et suivre les règles des indexeurs",
|
||||
"IndexerSettingsSeedTime": "Temps d'envoi",
|
||||
"IndexerSettingsSeedTime": "Temps d'envoie",
|
||||
"IndexerSettingsSeedTimeHelpText": "Durée pendant laquelle un torrent doit être envoyé avant de s'arrêter, vide utilise la valeur par défaut du client de téléchargement",
|
||||
"WhySearchesCouldBeFailing": "Cliquez ici pour savoir pourquoi les recherches pourraient échouer",
|
||||
"ApiKey": "Clé API",
|
||||
"AuthBasic": "Basique (fenêtre surgissante du navigateur)",
|
||||
"AuthForm": "Formulaire (page de connexion)",
|
||||
"AuthenticationMethod": "Méthode d'authentification",
|
||||
"AuthenticationMethodHelpTextWarning": "Veuillez choisir une méthode d'authentification valide",
|
||||
"AuthenticationRequired": "Authentification requise",
|
||||
"AuthenticationRequiredHelpText": "Modifier les demandes pour lesquelles l'authentification est requise. Ne rien modifier si vous n'en comprenez pas les risques.",
|
||||
"AuthenticationRequiredPasswordConfirmationHelpTextWarning": "Confirmer le nouveau mot de passe",
|
||||
"AuthenticationRequiredPasswordHelpTextWarning": "Saisir un nouveau mot de passe",
|
||||
"AuthenticationRequiredUsernameHelpTextWarning": "Saisir un nouveau nom d'utilisateur",
|
||||
"AuthenticationRequiredWarning": "Pour empêcher l'accès à distance sans authentification, {appName} exige désormais que l'authentification soit activée. Vous pouvez éventuellement désactiver l'authentification pour les adresses locales.",
|
||||
"DisabledForLocalAddresses": "Désactivée pour les adresses IP locales",
|
||||
"Enabled": "Activé",
|
||||
"External": "Externe",
|
||||
"PasswordConfirmation": "Confirmation du mot de passe",
|
||||
"TagsSettingsSummary": "Gérer les étiquettes d'auteur, de profil, de restriction et de notification",
|
||||
"RefreshAuthor": "Actualiser l'auteur",
|
||||
"RenameBooks": "Renommer les livres",
|
||||
"ShouldMonitorExisting": "Surveiller les livres existants",
|
||||
"LatestBook": "Dernier livre",
|
||||
"WriteTagsNew": "Pour les nouveaux téléchargements uniquement",
|
||||
"FirstBook": "Premier livre",
|
||||
"RefreshInformation": "Actualiser les informations",
|
||||
"ISBN": "ISBN",
|
||||
"EmbedMetadataInBookFiles": "Intégrer des métadonnées dans les fichiers des livres",
|
||||
"IgnoredMetaHelpText": "Les livres seront ignorés s'ils contiennent un ou plusieurs termes (insensible à la casse)",
|
||||
"NewBooks": "Nouveaux livres",
|
||||
"NoName": "Ne pas afficher le nom",
|
||||
"HideBooks": "Masquer les livres",
|
||||
"IsExpandedHideBooks": "Masquer les livres",
|
||||
"TooManyBooks": "Il vous manque ou il y a trop de livres ? Modifier ou créer un nouveau",
|
||||
"FileDetails": "Détails du fichier",
|
||||
"LogSQL": "Log SQL",
|
||||
"EditionsHelpText": "Changer d'édition pour ce livre",
|
||||
"ExistingItems": "Éléments existants",
|
||||
"SendMetadataToCalibre": "Envoyer des métadonnées à Calibre",
|
||||
"MonitorNewItems": "Surveiller les nouveaux livres",
|
||||
"NameFirstLast": "Prénom Nom",
|
||||
"UsernameHelpText": "Nom d'utilisateur du serveur de contenu Calibre",
|
||||
"SearchBook": "Rechercher un livre",
|
||||
"HostHelpText": "Hôte du serveur de contenu Calibre",
|
||||
"MonitorAuthor": "Surveiller l'auteur",
|
||||
"MonitoredHelpText": "Readarr recherchera et téléchargera le livre",
|
||||
"NETCore": ".NET Core",
|
||||
"PasswordHelpText": "Mot de passe du serveur de contenu Calibre",
|
||||
"ExistingBooks": "Livres existants",
|
||||
"SelectEdition": "Sélectionnez une édition",
|
||||
"FilterPlaceHolder": "Filtrer par livre",
|
||||
"OnAuthorAdded": "Lors de l'ajout d'un auteur",
|
||||
"OnAuthorAddedHelpText": "Lors de l'ajout d'un auteur",
|
||||
"EmbedMetadataHelpText": "Dites à Calibre d'écrire les métadonnées dans le fichier du livre actuel",
|
||||
"UrlBaseHelpText": "Ajoute un préfixe à l'URL de Calibre, par exemple http://[host]:[port]/[urlBase]",
|
||||
"HasMonitoredBooksNoMonitoredBooksForThisAuthor": "Aucun livre surveillé pour cet auteur",
|
||||
"IsCalibreLibraryHelpText": "Utiliser le serveur de contenu Calibre pour manipuler la bibliothèque",
|
||||
"IsExpandedShowBooks": "Afficher les livres",
|
||||
"LibraryHelpText": "Nom de la bibliothèque du serveur de contenu Calibre. Laissez vide par défaut.",
|
||||
"MetadataSourceHelpText": "Source de métadonnées alternative (laisser vide par défaut)",
|
||||
"MissingBooksAuthorNotMonitored": "Livres manquants (auteur non surveillé)",
|
||||
"NoTagsHaveBeenAddedYet": "Aucun tag n'a été ajouté pour l'instant. Ajoutez des tag s pour lier les auteurs avec des profils de retard, des restrictions ou des notifications. Cliquez sur {0} pour en savoir plus sur les tags dans Readarr.",
|
||||
"PortHelpText": "Port du serveur de contenu Calibre",
|
||||
"SelectBook": "Sélectionnez un livre",
|
||||
"SelectedCountAuthorsSelectedInterp": "{0} Auteur(s) sélectionné(s)",
|
||||
"UpdateCovers": "Mettre à jour les couvertures",
|
||||
"UpdateCoversHelpText": "Définir les couvertures de livres dans Calibre pour qu'elles correspondent à celles de Readarr",
|
||||
"MinimumPages": "Pages minimum",
|
||||
"FilterAuthor": "Filtrer par auteur",
|
||||
"FutureBooks": "Livres futurs",
|
||||
"IgnoreDeletedBooks": "Ignorer les livres supprimés",
|
||||
"InteractiveSearchModalHeaderBookAuthor": "Recherche interactive - {bookTitle} de {authorName}",
|
||||
"LoadingEditionsFailed": "Le chargement des éditions a échoué",
|
||||
"MassBookSearch": "Recherche de livres de masse",
|
||||
"MassBookSearchWarning": "Voulez-vous vraiment effectuer une recherche groupée de {0} livres ?",
|
||||
"MetadataProviderSource": "Source du fournisseur de métadonnées",
|
||||
"MinPagesHelpText": "Ignorer les livres avec moins de pages que cela",
|
||||
"MinPopularityHelpText": "La popularité est la note moyenne * le nombre de votes",
|
||||
"MissingBooks": "Livres manquants",
|
||||
"MissingBooksAuthorMonitored": "Livres manquants (auteur surveillé)",
|
||||
"MonitorBook": "Surveiller le livre",
|
||||
"MonitorExistingBooks": "Surveiller les livres existants",
|
||||
"MonitorNewBooks": "Surveiller les nouveaux livres",
|
||||
"NameLastFirst": "Nom, Prénom",
|
||||
"NameStyle": "Style du nom de l'auteur",
|
||||
"OnAuthorDelete": "Lors de la suppression d'un auteur",
|
||||
"OnAuthorDeleteHelpText": "Lors de la suppression d'un auteur",
|
||||
"OnBookDelete": "Lors de la suppression d'un livre",
|
||||
"OnBookDeleteHelpText": "Lors de la suppression d'un livre",
|
||||
"OnBookRetagHelpText": "Lors du réétiquetage d'un livre",
|
||||
"OnBookTagUpdate": "Lors de la mise à jour des étiquettes d'un livre",
|
||||
"OutputFormatHelpText": "Demandez éventuellement à Calibre de convertir vers d'autres formats lors de l'importation. Liste séparée par des virgules.",
|
||||
"RefreshBook": "Actualiser le livre",
|
||||
"SeriesNumber": "Numéro de série",
|
||||
"SeriesTotal": "Séries ({0})",
|
||||
"SetReadarrTags": "Définir les étiquettes Readarr",
|
||||
"ShouldMonitorHelpText": "Surveiller les nouveaux auteurs et livres ajoutés à partir de cette liste",
|
||||
"ShowBookCount": "Afficher le nombre de livres",
|
||||
"ShowLastBook": "Afficher le dernier livre",
|
||||
"SkipBooksWithMissingReleaseDate": "Ignorer les livres dont la date de sortie est manquante",
|
||||
"SkipBooksWithNoISBNOrASIN": "Ignorer les livres sans ISBN ou ASIN",
|
||||
"TagsHelpText": "S'applique aux auteurs avec au moins une étiquette correspondante. Laisser vide pour appliquer à tous les auteurs",
|
||||
"TheFollowingFilesWillBeDeleted": "Les fichiers suivants seront supprimés :",
|
||||
"UseSslHelpText": "Utilisez SSL pour vous connecter au serveur de contenu Calibre",
|
||||
"WriteTagsAll": "Tous les fichiers ; importation initiale uniquement",
|
||||
"WriteTagsSync": "Tous les fichiers ; rester synchronisé avec Goodreads",
|
||||
"Iso639-3": "Codes de langage ISO 639-3, ou 'null', séparés par des virgules",
|
||||
"SpecificBook": "Livre spécifique",
|
||||
"SkipSecondarySeriesBooks": "Sauter les livres de séries secondaires",
|
||||
"SkipPartBooksAndSets": "Livres et coffrets \"Skip part\""
|
||||
"WhySearchesCouldBeFailing": "Cliquez ici pour savoir pourquoi les recherches pourraient échouer"
|
||||
}
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
"BypassProxyForLocalAddresses": "עקיפת פרוקסי לכתובות מקומיות",
|
||||
"Calendar": "לוּחַ שָׁנָה",
|
||||
"CalendarWeekColumnHeaderHelpText": "מוצג מעל כל עמודה כאשר השבוע היא התצוגה הפעילה",
|
||||
"CancelPendingTask": "האם אתה בטוח שברצונך לבטל משימה זו בהמתנה?",
|
||||
"CancelMessageText": "האם אתה בטוח שברצונך לבטל משימה זו בהמתנה?",
|
||||
"CertificateValidation": "אימות תעודה",
|
||||
"CertificateValidationHelpText": "שנה את מידת אימות ההסמכה של HTTPS",
|
||||
"ChangeFileDate": "שנה את תאריך הקובץ",
|
||||
@@ -411,8 +411,8 @@
|
||||
"UsenetDelay": "עיכוב Usenet",
|
||||
"UsenetDelayHelpText": "עיכוב תוך דקות להמתין לפני שתופס שחרור מאוסנט",
|
||||
"Username": "שם משתמש",
|
||||
"BranchUpdate": "ענף לשימוש עדכון Radarr",
|
||||
"BranchUpdateMechanism": "ענף המשמש את מנגנון העדכון החיצוני",
|
||||
"UsingExternalUpdateMechanismBranchToUseToUpdateReadarr": "ענף לשימוש עדכון Radarr",
|
||||
"UsingExternalUpdateMechanismBranchUsedByExternalUpdateMechanism": "ענף המשמש את מנגנון העדכון החיצוני",
|
||||
"Version": "גִרְסָה",
|
||||
"WeekColumnHeader": "כותרת עמודות שבוע",
|
||||
"Year": "שָׁנָה",
|
||||
@@ -420,8 +420,10 @@
|
||||
"20MinutesTwenty": "60 דקות: {0}",
|
||||
"45MinutesFourtyFive": "60 דקות: {0}",
|
||||
"60MinutesSixty": "60 דקות: {0}",
|
||||
"APIKey": "מפתח API",
|
||||
"About": "אודות",
|
||||
"AddListExclusion": "הוסף אי הכללת רשימה",
|
||||
"ApiKeyHelpTextWarning": "נדרש הפעלה מחדש כדי להיכנס לתוקף",
|
||||
"AnalyticsEnabledHelpTextWarning": "נדרש הפעלה מחדש כדי להיכנס לתוקף",
|
||||
"Automatic": "אוֹטוֹמָטִי",
|
||||
"Cancel": "לְבַטֵל",
|
||||
@@ -666,15 +668,5 @@
|
||||
"AutoRedownloadFailed": "הורדה נכשלה",
|
||||
"IndexerFlags": "אינדקס דגלים",
|
||||
"InteractiveSearchModalHeader": "חיפוש אינטראקטיבי",
|
||||
"FailedLoadingSearchResults": "טעינת תוצאות החיפוש נכשלה, נסה שוב.",
|
||||
"RemotePathMappingCheckFilesLocalWrongOSPath": "אתה משתמש בדוקר; קליינט ההורדות {downloadClientName} שם הורדות ב-{path} אבל הנתיב לא תקין {osName}. בחן מחדש את ניתוב התיקיות והגדרות קליינט ההורדות.",
|
||||
"RemotePathMappingCheckLocalWrongOSPath": "אתה משתמש בדוקר; קליינט ההורדות {downloadClientName} שם הורדות ב-{path} אבל הנתיב לא תקין {osName}. בחן מחדש את ניתוב התיקיות והגדרות קליינט ההורדות.",
|
||||
"ApiKey": "מפתח API",
|
||||
"AuthBasic": "בסיסי (חלון קופץ לדפדפן)",
|
||||
"AuthForm": "טפסים (דף כניסה)",
|
||||
"AuthenticationRequired": "נדרש אימות",
|
||||
"AuthenticationRequiredHelpText": "הגדר עבור אילו קריאות נדרש אימות. עדיף להשאיר את ברירת המחדל.",
|
||||
"AuthenticationRequiredWarning": "בכדי למנוע גישה מרחוק ללא אימות, {appName} דורש הגדרת אימות.\nהגדר את הפרטים ושיטת האימות. ישנה אפשרות לדלג על אימות מהרשת הביתית שלך. \nבמידת הצורך יש לפנות אל שו״ת למידע נוסף.",
|
||||
"DisabledForLocalAddresses": "מושבת לכתובות מקומיות",
|
||||
"Enabled": "מופעל"
|
||||
"FailedLoadingSearchResults": "טעינת תוצאות החיפוש נכשלה, נסה שוב."
|
||||
}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"45MinutesFourtyFive": "45 मिनट: {0}",
|
||||
"45MinutesFourtyFive": "90 मिनट: {0}",
|
||||
"60MinutesSixty": "60 मिनट: {0}",
|
||||
"About": "के बारे में",
|
||||
"AddListExclusion": "सूची बहिष्करण जोड़ें",
|
||||
@@ -31,7 +31,7 @@
|
||||
"Calendar": "पंचांग",
|
||||
"CalendarWeekColumnHeaderHelpText": "प्रत्येक स्तंभ के ऊपर दिखाया गया जब सप्ताह सक्रिय दृश्य होता है",
|
||||
"Cancel": "रद्द करना",
|
||||
"CancelPendingTask": "क्या आप वाकई इस लंबित कार्य को रद्द करना चाहते हैं?",
|
||||
"CancelMessageText": "क्या आप वाकई इस लंबित कार्य को रद्द करना चाहते हैं?",
|
||||
"CertificateValidation": "प्रमाणपत्र सत्यापन",
|
||||
"CertificateValidationHelpText": "बदलें कि HTTPS प्रमाणन सत्यापन कितना सख्त है",
|
||||
"ChangeFileDate": "फ़ाइल दिनांक बदलें",
|
||||
@@ -417,14 +417,16 @@
|
||||
"UsenetDelay": "यूज़नेट देरी",
|
||||
"UsenetDelayHelpText": "यूज़नेट से एक रिलीज हथियाने से पहले इंतजार करने के लिए मिनटों में देरी",
|
||||
"Username": "उपयोगकर्ता नाम",
|
||||
"BranchUpdate": "रेडर को अपडेट करने के लिए उपयोग करने के लिए शाखा",
|
||||
"BranchUpdateMechanism": "बाहरी अद्यतन तंत्र द्वारा उपयोग की जाने वाली शाखा",
|
||||
"UsingExternalUpdateMechanismBranchToUseToUpdateReadarr": "रेडर को अपडेट करने के लिए उपयोग करने के लिए शाखा",
|
||||
"UsingExternalUpdateMechanismBranchUsedByExternalUpdateMechanism": "बाहरी अद्यतन तंत्र द्वारा उपयोग की जाने वाली शाखा",
|
||||
"Version": "संस्करण",
|
||||
"WeekColumnHeader": "वीक कॉलम हैडर",
|
||||
"Year": "साल",
|
||||
"YesCancel": "हाँ, रद्द करें",
|
||||
"20MinutesTwenty": "20 मिनट: {0}",
|
||||
"20MinutesTwenty": "90 मिनट: {0}",
|
||||
"APIKey": "एपीआई कुंजी",
|
||||
"AnalyticsEnabledHelpTextWarning": "प्रभावी करने के लिए पुनरारंभ की आवश्यकता है",
|
||||
"ApiKeyHelpTextWarning": "प्रभावी करने के लिए पुनरारंभ की आवश्यकता है",
|
||||
"DeleteTag": "टैग हटाएं",
|
||||
"DeleteRootFolderMessageText": "क्या आप वाकई '{0}' इंडेक्स को हटाना चाहते हैं?",
|
||||
"EnableRSS": "आरएसएस को सक्षम करें",
|
||||
@@ -635,10 +637,5 @@
|
||||
"RemovingTag": "टैग हटाना",
|
||||
"SelectDropdown": "'चुनते हैं..।",
|
||||
"SelectQuality": "गुणवत्ता का चयन करें",
|
||||
"Ui": "यूआई",
|
||||
"ApiKey": "एपीआई कुंजी",
|
||||
"AuthBasic": "बेसिक (ब्राउज़र पॉपअप)",
|
||||
"AuthForm": "प्रपत्र (लॉग इन पेज)",
|
||||
"DisabledForLocalAddresses": "स्थानीय पते के लिए अक्षम",
|
||||
"Enabled": "सक्रिय"
|
||||
"Ui": "यूआई"
|
||||
}
|
||||
|
||||
@@ -56,6 +56,7 @@
|
||||
"URLBase": "URL Base",
|
||||
"Usenet": "Usenet",
|
||||
"Analytics": "Analitika",
|
||||
"APIKey": "API ključ",
|
||||
"Clear": "Očisti",
|
||||
"Grab": "Dohvati",
|
||||
"MetadataProfile": "profil metapodataka",
|
||||
@@ -125,7 +126,7 @@
|
||||
"AutoUnmonitorPreviouslyDownloadedBooksHelpText": "U Radarru se automatski isključuje nadzor za filmove koji su izbrisani sa diska",
|
||||
"BackupFolderHelpText": "Relativne putanje će biti unutar Radarrovog AppData direktorija",
|
||||
"BypassIfHighestQuality": "Zaobiđi ako je Najviši Kvalitet",
|
||||
"CancelPendingTask": "Jeste li sigurni da želite otkazati ovaj zadatak na čekanju?",
|
||||
"CancelMessageText": "Jeste li sigurni da želite otkazati ovaj zadatak na čekanju?",
|
||||
"ChmodFolderHelpTextWarning": "Ovo jedino radi ako je korisnik koji je pokrenuo Radarr vlasnik datoteke. Bolje je osigurati da klijent za preuzimanje postavi dozvolu ispravno.",
|
||||
"ChownGroupHelpTextWarning": "Ovo jedino radi ako je korisnik koji je pokrenuo Radarr vlasnik datoteke. Bolje je osigurati da klijent za preuzimanje koristi istu grupu kao Radarr.",
|
||||
"DeleteImportListMessageText": "Jeste li sigurni da želite obrisati oznaku formata {0}?",
|
||||
@@ -134,8 +135,8 @@
|
||||
"DeleteNotificationMessageText": "Jeste li sigurni da želite obrisati oznaku formata {0}?",
|
||||
"DeleteQualityProfileMessageText": "Jeste li sigurni da želite obrisati ovaj profil odgode?",
|
||||
"DeleteRootFolderMessageText": "Jeste li sigurni da želite obrisati oznaku formata {0}?",
|
||||
"BranchUpdate": "Grana korištena za ažuriranje Radarra",
|
||||
"BranchUpdateMechanism": "Grana korištena od strane vanjskog mehanizma za ažuriranje",
|
||||
"UsingExternalUpdateMechanismBranchToUseToUpdateReadarr": "Grana korištena za ažuriranje Radarra",
|
||||
"UsingExternalUpdateMechanismBranchUsedByExternalUpdateMechanism": "Grana korištena od strane vanjskog mehanizma za ažuriranje",
|
||||
"ColonReplacement": "Zamjena Zareza",
|
||||
"DeleteRemotePathMapping": "Daljinsko Mapiranje Portova",
|
||||
"BlocklistReleaseHelpText": "Spriječi Radarr da automatski dohvaća ovu verziju ponovno",
|
||||
@@ -193,10 +194,5 @@
|
||||
"Size": " Veličina",
|
||||
"SomeResultsAreHiddenByTheAppliedFilter": "Svi rezultati su skriveni zbog primjenjenog filtera",
|
||||
"System": "Sustav",
|
||||
"Ui": "Korisničko sučelje",
|
||||
"ApiKey": "API ključ",
|
||||
"AuthBasic": "Osnovno (Skočni prozor preglednika)",
|
||||
"AuthForm": "Forme (Login Stranica)",
|
||||
"DisabledForLocalAddresses": "Onemogućeno za Lokalne Adrese",
|
||||
"Enabled": "Omogući"
|
||||
"Ui": "Korisničko sučelje"
|
||||
}
|
||||
|
||||
@@ -24,7 +24,7 @@
|
||||
"Calendar": "Naptár",
|
||||
"CalendarWeekColumnHeaderHelpText": "Minden oszlop felett jelenjen meg, hogy melyik hét az aktuális",
|
||||
"Cancel": "Mégse",
|
||||
"CancelPendingTask": "Biztosan törlöd ezt a függőben lévő feladatot?",
|
||||
"CancelMessageText": "Biztosan törlöd ezt a függőben lévő feladatot?",
|
||||
"CertificateValidation": "Tanúsítvány érvényesítése",
|
||||
"CertificateValidationHelpText": "Módosítsa a HTTPS-tanúsítvány-ellenőrzés szigorúságát. Ne változtasson, hacsak nem érti a kockázatokat.",
|
||||
"ChangeFileDate": "Fájl dátumának módosítása",
|
||||
@@ -393,6 +393,7 @@
|
||||
"20MinutesTwenty": "20 Perc: {0}",
|
||||
"45MinutesFourtyFive": "45 Perc: {0}",
|
||||
"60MinutesSixty": "60 Perc: {0}",
|
||||
"APIKey": "API Kulcs",
|
||||
"About": "Névjegy",
|
||||
"AddListExclusion": "Listakizárás hozzáadása",
|
||||
"AddingTag": "Címke hozzáadása",
|
||||
@@ -422,8 +423,8 @@
|
||||
"UsenetDelay": "Usenet késleltetés",
|
||||
"UsenetDelayHelpText": "Időeltolás percekben, mielőtt megkaparintana egy Usenet kiadást",
|
||||
"Username": "Felhasználónév",
|
||||
"BranchUpdate": "Ágazattípus a Radarr frissítéseihez",
|
||||
"BranchUpdateMechanism": "A külső frissítési mechanizmus által használt ágazat",
|
||||
"UsingExternalUpdateMechanismBranchToUseToUpdateReadarr": "Ágazattípus a Radarr frissítéseihez",
|
||||
"UsingExternalUpdateMechanismBranchUsedByExternalUpdateMechanism": "A külső frissítési mechanizmus által használt ágazat",
|
||||
"Version": "Verzió",
|
||||
"WeekColumnHeader": "Heti oszlopfejléc",
|
||||
"Year": "Év",
|
||||
@@ -563,6 +564,7 @@
|
||||
"MusicBrainzTrackID": "MusicBrainz zeneszám azonosítója",
|
||||
"MusicbrainzId": "MusicBrainz azonosító",
|
||||
"NETCore": ".NET Mag",
|
||||
"ApiKeyHelpTextWarning": "Újraindítás szükséges a hatálybalépéshez",
|
||||
"AnalyticsEnabledHelpTextWarning": "Újraindítás szükséges a hatálybalépéshez",
|
||||
"DeleteRootFolderMessageText": "Biztosan törli a(z) \"{name}\" gyökérmappát?",
|
||||
"LoadingBooksFailed": "A film fájljainak betöltése sikertelen",
|
||||
@@ -1058,21 +1060,5 @@
|
||||
"InteractiveSearchModalHeader": "Interaktív Keresés",
|
||||
"SelectDropdown": "Válassz...",
|
||||
"SelectQuality": "Minőség kiválasztása",
|
||||
"SelectReleaseGroup": "Release csoport kiválasztása",
|
||||
"DownloadClientDelugeSettingsDirectoryCompletedHelpText": "Választható hely a letöltések elhelyezéséhez, hagyja üresen az alapértelmezett Aria2 hely használatához",
|
||||
"ApiKey": "API Kulcs",
|
||||
"AuthForm": "Űrlapok (bejelentkezési oldal)",
|
||||
"AuthenticationMethod": "Hitelesítési Módszer",
|
||||
"AuthenticationMethodHelpTextWarning": "Kérjük, válasszon érvényes hitelesítési módot",
|
||||
"AuthenticationRequired": "Azonosítás szükséges",
|
||||
"AuthenticationRequiredHelpText": "Módosítsa, hogy mely kérésekhez van szükség hitelesítésre. Ne változtasson, hacsak nem érti a kockázatokat.",
|
||||
"AuthenticationRequiredPasswordConfirmationHelpTextWarning": "Erősítsd meg az új jelszót",
|
||||
"AuthenticationRequiredPasswordHelpTextWarning": "Adjon meg új jelszót",
|
||||
"AuthenticationRequiredUsernameHelpTextWarning": "Adjon meg új felhasználónevet",
|
||||
"AuthenticationRequiredWarning": "A hitelesítés nélküli távoli hozzáférés megakadályozása érdekében a(z) {appName} alkalmazásnak engedélyeznie kell a hitelesítést. Opcionálisan letilthatja a helyi címekről történő hitelesítést.",
|
||||
"DisabledForLocalAddresses": "Helyi címeknél letiltva",
|
||||
"External": "Külső",
|
||||
"PasswordConfirmation": "Jelszó megerősítése",
|
||||
"AuthBasic": "Alap (böngésző előugró ablak)",
|
||||
"Enabled": "Engedélyezés"
|
||||
"SelectReleaseGroup": "Release csoport kiválasztása"
|
||||
}
|
||||
|
||||
@@ -92,15 +92,5 @@
|
||||
"RedownloadFailed": "Pengunduhan Ulang Gagal",
|
||||
"ConnectSettingsSummary": "Notifikasi, koneksi ke server/pemutar media, dan script khusus",
|
||||
"AutoRedownloadFailed": "Pengunduhan Ulang Gagal",
|
||||
"StatusEndedContinuing": "Berlanjut",
|
||||
"AuthBasic": "Dasar (Popup Browser)",
|
||||
"AuthForm": "Formulir (Halaman Masuk)",
|
||||
"AuthenticationMethod": "Metode Autentikasi",
|
||||
"AuthenticationMethodHelpTextWarning": "Silakan pilih metode autentikasi yang sah",
|
||||
"AuthenticationRequired": "Autentikasi Diperlukan",
|
||||
"AuthenticationRequiredPasswordConfirmationHelpTextWarning": "Konfirmasi sandi baru",
|
||||
"AuthenticationRequiredPasswordHelpTextWarning": "Masukkan sandi baru",
|
||||
"AuthenticationRequiredUsernameHelpTextWarning": "Masukkan nama pengguna baru",
|
||||
"AuthenticationRequiredWarning": "Untuk mencegah akses jarak jauh tanpa autentikasi, {appName} kini mewajibkan pengaktifkan autentikasi. Kamu dapat menonaktifkan autentikasi dari jaringan lokal.",
|
||||
"Enabled": "Aktif"
|
||||
"StatusEndedContinuing": "Berlanjut"
|
||||
}
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
{
|
||||
"ApiKeyHelpTextWarning": "Krefst endurræsingar til að taka gildi",
|
||||
"AnalyticsEnabledHelpTextWarning": "Krefst endurræsingar til að taka gildi",
|
||||
"Backups": "Afrit",
|
||||
"Clear": "Hreinsa",
|
||||
@@ -15,6 +16,7 @@
|
||||
"20MinutesTwenty": "120 mínútur: {0}",
|
||||
"45MinutesFourtyFive": "60 mínútur: {0}",
|
||||
"60MinutesSixty": "60 mínútur: {0}",
|
||||
"APIKey": "API lykill",
|
||||
"About": "Um það bil",
|
||||
"AddListExclusion": "Bæta við lista útilokun",
|
||||
"AddingTag": "Bætir við merki",
|
||||
@@ -44,7 +46,7 @@
|
||||
"Calendar": "Dagatal",
|
||||
"CalendarWeekColumnHeaderHelpText": "Sýnt fyrir ofan hvern dálk þegar vikan er virka skjámyndin",
|
||||
"Cancel": "Hætta við",
|
||||
"CancelPendingTask": "Ertu viss um að þú viljir hætta við þetta verkefni í bið?",
|
||||
"CancelMessageText": "Ertu viss um að þú viljir hætta við þetta verkefni í bið?",
|
||||
"CertificateValidation": "Staðfesting skírteina",
|
||||
"CertificateValidationHelpText": "Breyttu hversu ströng HTTPS vottun er",
|
||||
"ChangeFileDate": "Breyttu dagsetningu skráar",
|
||||
@@ -429,8 +431,8 @@
|
||||
"UsenetDelay": "Seinkun Usenet",
|
||||
"UsenetDelayHelpText": "Seinkaðu í nokkrar mínútur til að bíða áður en þú grípur losun frá Usenet",
|
||||
"Username": "Notendanafn",
|
||||
"BranchUpdate": "Útibú til að nota til að uppfæra Radarr",
|
||||
"BranchUpdateMechanism": "Útibú notað af ytri uppfærslu",
|
||||
"UsingExternalUpdateMechanismBranchToUseToUpdateReadarr": "Útibú til að nota til að uppfæra Radarr",
|
||||
"UsingExternalUpdateMechanismBranchUsedByExternalUpdateMechanism": "Útibú notað af ytri uppfærslu",
|
||||
"Version": "Útgáfa",
|
||||
"WeekColumnHeader": "Haus vikudálkur",
|
||||
"Year": "Ár",
|
||||
@@ -582,64 +584,5 @@
|
||||
"RemoveSelectedItemQueueMessageText": "Ertu viss um að þú viljir fjarlægja {0} hlut {1} úr biðröðinni?",
|
||||
"RemoveSelectedItemsQueueMessageText": "Ertu viss um að þú viljir fjarlægja {0} hlut {1} úr biðröðinni?",
|
||||
"Required": "Nauðsynlegt",
|
||||
"NoEventsFound": "Engir viðburðir fundust",
|
||||
"Events": "Viðburðir",
|
||||
"FreeSpace": "Laust pláss",
|
||||
"ApplyTagsHelpTextHowToApplyAuthors": "Hvernig á að setja merki á völdu kvikmyndirnar",
|
||||
"NoChange": "Engin breyting",
|
||||
"ExistingTag": "Núverandi merki",
|
||||
"Small": "Lítil",
|
||||
"Large": "Stór",
|
||||
"LastDuration": "lastDuration",
|
||||
"LastExecution": "Síðasta aftaka",
|
||||
"NotificationStatusAllClientHealthCheckMessage": "Allir listar eru ekki tiltækir vegna bilana",
|
||||
"RedownloadFailed": "Niðurhal mistókst",
|
||||
"AutoRedownloadFailed": "Niðurhal mistókst",
|
||||
"DeleteSelectedDownloadClients": "Eyða niðurhals viðskiptavinur",
|
||||
"IndexerFlags": "Indexer fánar",
|
||||
"LastWriteTime": "Síðasti skrifatími",
|
||||
"NotificationStatusSingleClientHealthCheckMessage": "Listar ekki tiltækir vegna bilana: {0}",
|
||||
"SetTags": "Settu merki",
|
||||
"SomeResultsAreHiddenByTheAppliedFilter": "Sumar niðurstöður eru faldar af beittu síunni",
|
||||
"DeleteSelectedIndexers": "Eyða Indexer",
|
||||
"ExtraFileExtensionsHelpTextsExamples": "Dæmi: '.sub, .nfo' eða 'sub, nfo'",
|
||||
"ExtraFileExtensionsHelpText": "Komma aðskilinn listi yfir auka skrár til að flytja inn (.nfo verður fluttur inn sem .nfo-orig)",
|
||||
"ConnectionLost": "Tenging rofin",
|
||||
"ConnectionLostReconnect": "Radarr mun reyna að tengjast sjálfkrafa eða þú getur smellt á endurhlaða hér að neðan.",
|
||||
"Activity": "Virkni",
|
||||
"ApplyTagsHelpTextAdd": "Bæta við: Bættu merkjum við núverandi lista yfir merki",
|
||||
"ApplyTagsHelpTextHowToApplyDownloadClients": "Hvernig á að setja merki á völdu kvikmyndirnar",
|
||||
"Backup": "Afritun",
|
||||
"AddNew": "Bæta við nýju",
|
||||
"Location": "Staðsetning",
|
||||
"ImportLists": "Listar",
|
||||
"Ui": "HÍ",
|
||||
"AllResultsAreHiddenByTheAppliedFilter": "Allar niðurstöður eru faldar af beittu síunni",
|
||||
"RemovingTag": "Fjarlægir merkið",
|
||||
"CustomFilter": "Sérsniðin síur",
|
||||
"SourceTitle": "Heimildartitill",
|
||||
"WhatsNew": "Hvað er nýtt?",
|
||||
"ApplyTagsHelpTextHowToApplyImportLists": "Hvernig á að setja merki á völdu kvikmyndirnar",
|
||||
"ApplyTagsHelpTextHowToApplyIndexers": "Hvernig á að setja merki á völdu kvikmyndirnar",
|
||||
"ApplyTagsHelpTextRemove": "Fjarlægja: Fjarlægðu innsláttarmerkin",
|
||||
"ApplyTagsHelpTextReplace": "Skipta um: Skiptu um merkin með innsláttu merkjunum (sláðu inn engin merki til að hreinsa öll merki)",
|
||||
"FailedLoadingSearchResults": "Mistókst að hlaða leitarniðurstöður. Reyndu aftur.",
|
||||
"InteractiveSearchModalHeader": "Gagnvirk leit",
|
||||
"ListsSettingsSummary": "Listar",
|
||||
"Medium": "Miðlungs",
|
||||
"NextExecution": "Næsta framkvæmd",
|
||||
"No": "Nei",
|
||||
"NoResultsFound": "Engar niðurstöður fundust",
|
||||
"RecentChanges": "Nýlegar breytingar",
|
||||
"RemoveQueueItemConfirmation": "Ertu viss um að þú viljir fjarlægja {0} hlut {1} úr biðröðinni?",
|
||||
"SelectDropdown": "'Veldu ...",
|
||||
"SelectQuality": "Veldu Gæði",
|
||||
"System": "Kerfi",
|
||||
"TotalSpace": "Heildarrými",
|
||||
"Yes": "Já",
|
||||
"AuthForm": "Eyðublöð (Innskráningarsíða)",
|
||||
"DisabledForLocalAddresses": "Óvirkt vegna heimilisfanga",
|
||||
"Enabled": "Virkt",
|
||||
"ApiKey": "API lykill",
|
||||
"AuthBasic": "Grunn (sprettiglugga vafra)"
|
||||
"NoEventsFound": "Engir viðburðir fundust"
|
||||
}
|
||||
|
||||
@@ -3,8 +3,10 @@
|
||||
"20MinutesTwenty": "20 Minuti: {0}",
|
||||
"45MinutesFourtyFive": "45 Minuti: {0}",
|
||||
"60MinutesSixty": "60 Minuti: {0}",
|
||||
"APIKey": "Chiave API",
|
||||
"About": "Info",
|
||||
"AddingTag": "Aggiungendo etichetta",
|
||||
"Fixed": "Fissato",
|
||||
"Local": "Locale",
|
||||
"Remove": "Rimuovi",
|
||||
"Source": "Fonte",
|
||||
@@ -15,13 +17,13 @@
|
||||
"Usenet": "Usenet",
|
||||
"UsenetDelay": "Ritardo della Usenet",
|
||||
"UsenetDelayHelpText": "Minuti di attesa prima di prendere una release da Usenet",
|
||||
"Username": "Nome Utente",
|
||||
"BranchUpdate": "Branch da utilizzare per aggiornare Radarr",
|
||||
"BranchUpdateMechanism": "Ramo utilizzato dal sistema di aggiornamento esterno",
|
||||
"Username": "Nome utente",
|
||||
"UsingExternalUpdateMechanismBranchToUseToUpdateReadarr": "Branch da utilizzare per aggiornare Radarr",
|
||||
"UsingExternalUpdateMechanismBranchUsedByExternalUpdateMechanism": "Ramo utilizzato dal sistema di aggiornamento esterno",
|
||||
"Version": "Versione",
|
||||
"WeekColumnHeader": "Intestazione colonna settimana",
|
||||
"Year": "Anno",
|
||||
"YesCancel": "Sì, Cancella",
|
||||
"YesCancel": "Si, Cancella",
|
||||
"AgeWhenGrabbed": "Età (quando recuperato)",
|
||||
"AlreadyInYourLibrary": "Già presente nella tua libreria",
|
||||
"AlternateTitles": "Titolo alternativo",
|
||||
@@ -30,25 +32,25 @@
|
||||
"AppDataDirectory": "Cartella AppData",
|
||||
"ApplyTags": "Applica Etichette",
|
||||
"Authentication": "Autenticazione",
|
||||
"AuthenticationMethodHelpText": "Utilizza nome utente e password per accedere a {appName}",
|
||||
"AuthenticationMethodHelpText": "Utilizza nome utente e password per accedere a Readarr",
|
||||
"AuthorClickToChangeBook": "Clicca per cambiare libro",
|
||||
"AutoRedownloadFailedHelpText": "Cerca e prova a scaricare automaticamente un'altra versione",
|
||||
"Automatic": "Automatico",
|
||||
"BackupFolderHelpText": "I percorsi relativi saranno nella cartella AppData di Readarr",
|
||||
"BackupNow": "Esegui backup ora",
|
||||
"BackupRetentionHelpText": "I backup più vecchi del periodo specificato saranno cancellati automaticamente",
|
||||
"Backups": "Backup",
|
||||
"Backups": "Backups",
|
||||
"BindAddress": "Indirizzo di Ascolto",
|
||||
"BindAddressHelpText": "Indirizzi IP validi, localhost o '*' per tutte le interfacce",
|
||||
"BindAddressHelpTextWarning": "Richiede il riavvio per avere effetto",
|
||||
"BookIsDownloading": "Libro in download",
|
||||
"BookIsDownloadingInterp": "Libro in download - {0}% {1}",
|
||||
"Branch": "Branca",
|
||||
"Branch": "Ramo",
|
||||
"BypassProxyForLocalAddresses": "Evita il Proxy per gli Indirizzi Locali",
|
||||
"Calendar": "Calendario",
|
||||
"CalendarWeekColumnHeaderHelpText": "Mostra sopra ogni colonna quando la settimana è la vista attiva",
|
||||
"Cancel": "Annulla",
|
||||
"CancelPendingTask": "Sei sicuro di voler cancellare questa operazione in sospeso?",
|
||||
"CancelMessageText": "Sei sicuro di voler cancellare questa operazione in sospeso?",
|
||||
"CertificateValidation": "Convalida del Certificato",
|
||||
"CertificateValidationHelpText": "Cambia quanto rigorosamente vengono validati i certificati HTTPS. Non cambiare senza conoscerne i rischi.",
|
||||
"ChangeFileDate": "Cambiare la Data del File",
|
||||
@@ -73,30 +75,30 @@
|
||||
"CreateGroup": "Crea gruppo",
|
||||
"CutoffHelpText": "Una volta raggiunta questa qualità, Radarr non scaricherà più film",
|
||||
"CutoffUnmet": "Soglia Non Raggiunta",
|
||||
"DatabaseMigration": "Migrazione Database",
|
||||
"DatabaseMigration": "Migrazione DB",
|
||||
"Dates": "Date",
|
||||
"DelayProfile": "Profilo di Ritardo",
|
||||
"DelayProfiles": "Profili di Ritardo",
|
||||
"DelayingDownloadUntilInterp": "Ritardare il download fino al {0} a {1}",
|
||||
"Delete": "Cancella",
|
||||
"DeleteBackup": "Cancella Backup",
|
||||
"DeleteBackupMessageText": "Sei sicuro di voler eliminare il backup '{name}'?",
|
||||
"DeleteDelayProfile": "Elimina Profilo di Ritardo",
|
||||
"DeleteDelayProfileMessageText": "Sei sicuro di volere eliminare questo profilo di ritardo?",
|
||||
"DeleteBackupMessageText": "Sei sicuro di voler cancellare il backup '{0}'?",
|
||||
"DeleteDelayProfile": "Cancella Profilo di Ritardo",
|
||||
"DeleteDelayProfileMessageText": "Sei sicuro di voler cancellare questo profilo di ritardo?",
|
||||
"DeleteDownloadClient": "Cancella Client di Download",
|
||||
"DeleteDownloadClientMessageText": "Sei sicuro di voler eliminare il client di download '{name}'?",
|
||||
"DeleteDownloadClientMessageText": "Sei sicuro di voler eliminare il client di download '{0}'?",
|
||||
"DeleteEmptyFolders": "Cancella le cartelle vuote",
|
||||
"DeleteEmptyFoldersHelpText": "Cancellare le cartelle vuote dei film durante la scansione del disco e quando i file di film vengono cancellati",
|
||||
"DeleteImportListExclusion": "Rimuovi Esclusione dalla Lista Importazioni",
|
||||
"DeleteImportListExclusionMessageText": "Sei sicuro di voler cancellare questa lista di esclusioni delle importazioni?",
|
||||
"DeleteImportListMessageText": "Sei sicuro di voler eliminare la lista '{name}'?",
|
||||
"DeleteImportListMessageText": "Sei sicuro di voler eliminare la lista '{0}'?",
|
||||
"DeleteIndexer": "Cancella Indicizzatore",
|
||||
"DeleteIndexerMessageText": "Sei sicuro di voler eliminare l'indicizzatore '{name}'?",
|
||||
"DeleteMetadataProfileMessageText": "Sicuro di voler cancellare il profilo di qualità '{name}'?",
|
||||
"DeleteIndexerMessageText": "Sicuro di voler eliminare l'indicizzatore '{0}'?",
|
||||
"DeleteMetadataProfileMessageText": "Sicuro di voler cancellare il profilo di qualità {0}",
|
||||
"DeleteNotification": "Cancella Notifica",
|
||||
"DeleteNotificationMessageText": "Sei sicuro di voler eliminare la notifica '{name}'?",
|
||||
"DeleteQualityProfile": "Elimina Profilo Qualità",
|
||||
"DeleteQualityProfileMessageText": "Sicuro di voler cancellare il profilo di qualità '{name}'?",
|
||||
"DeleteNotificationMessageText": "Sei sicuro di voler eliminare la notifica '{0}'?",
|
||||
"DeleteQualityProfile": "Cancella il Profilo di Qualità",
|
||||
"DeleteQualityProfileMessageText": "Sicuro di voler cancellare il profilo di qualità {0}",
|
||||
"DeleteReleaseProfile": "Cancellare il profilo di ritardo",
|
||||
"DeleteReleaseProfileMessageText": "Sei sicuro di voler cancellare questo profilo di ritardo?",
|
||||
"DeleteSelectedBookFiles": "Cancellare i film selezionati",
|
||||
@@ -105,7 +107,7 @@
|
||||
"DeleteTagMessageText": "Sei sicuro di voler eliminare l'etichetta '{0}'?",
|
||||
"DestinationPath": "Percorso di Destinazione",
|
||||
"DetailedProgressBar": "Barra di Avanzamento Dettagliata",
|
||||
"DiskSpace": "Spazio sul Disco",
|
||||
"DiskSpace": "Spazio su Disco",
|
||||
"Docker": "Docker",
|
||||
"DownloadClient": "Client di Download",
|
||||
"DownloadClientSettings": "Impostazioni del Client di Download",
|
||||
@@ -117,11 +119,11 @@
|
||||
"Edit": "Modifica",
|
||||
"Edition": "Edizione",
|
||||
"Enable": "Abilita",
|
||||
"EnableAutomaticAdd": "Abilita Aggiunta Automatica",
|
||||
"EnableAutomaticAdd": "Attiva l'Aggiunta Automatica",
|
||||
"EnableAutomaticSearch": "Attiva la Ricerca Automatica",
|
||||
"EnableColorImpairedMode": "Abilita la Modalità Daltonismo",
|
||||
"EnableColorImpairedModeHelpText": "Stile alterato per permettere agli utenti daltonici di distinguere meglio le informazioni codificate a colori",
|
||||
"EnableCompletedDownloadHandlingHelpText": "Importa automaticamente i download completati dal client di download",
|
||||
"EnableCompletedDownloadHandlingHelpText": "Importa automaticamente i download completati dai client di download",
|
||||
"EnableHelpText": "Abilita la creazione del file di metadati per questo tipo di metadati",
|
||||
"EnableInteractiveSearch": "Abilita la Ricerca Interattiva",
|
||||
"EnableRSS": "Abilita RSS",
|
||||
@@ -133,11 +135,11 @@
|
||||
"Exception": "Eccezione",
|
||||
"FailedDownloadHandling": "Gestione dei Download Falliti",
|
||||
"FileDateHelpText": "Modifica la data dei file in importazione/rescan",
|
||||
"FileManagement": "Gestione File",
|
||||
"FileManagement": "Gestione dei File",
|
||||
"FileNames": "Nomi file",
|
||||
"Filename": "Nome del File",
|
||||
"Files": "File",
|
||||
"FirstDayOfWeek": "Primo Giorno della Settimana",
|
||||
"FirstDayOfWeek": "Primo giorno della settimana",
|
||||
"Folder": "Cartella",
|
||||
"Folders": "Cartelle",
|
||||
"ForMoreInformationOnTheIndividualDownloadClientsClickOnTheInfoButtons": "Per maggiori informazioni sui singoli Indexer clicca sul pulsante info.",
|
||||
@@ -170,7 +172,7 @@
|
||||
"ImportExtraFilesHelpText": "Importa file Extra corrispondenti (sottotitoli, nfo, ecc) dopo aver importato un film",
|
||||
"ImportFailedInterp": "Importazione fallita: {0}",
|
||||
"ImportedTo": "Importato verso",
|
||||
"Importing": "Importando",
|
||||
"Importing": "Importazione",
|
||||
"IncludeHealthWarningsHelpText": "Includi gli avvisi di salute",
|
||||
"IncludeUnknownAuthorItemsHelpText": "Mostra le voci senza un film nella coda. Ciò potrebbe include film spostati o altro nelle categorie di Radarr",
|
||||
"IncludeUnmonitored": "Includi non Monitorati",
|
||||
@@ -196,28 +198,28 @@
|
||||
"MarkAsFailed": "Segna come fallito",
|
||||
"MarkAsFailedMessageText": "Sei sicuro di voler segnare '{0}' come fallito?",
|
||||
"MaximumLimits": "Limiti massimi",
|
||||
"MaximumSize": "Dimensione Massima",
|
||||
"MaximumSize": "Dimensione massima",
|
||||
"MaximumSizeHelpText": "La dimensione massima in MB di una release affinchè sia presa, imposta zero per illimitata",
|
||||
"Mechanism": "Meccanismo",
|
||||
"MediaInfo": "Info Media",
|
||||
"MediaManagementSettings": "Impostazione gestione Media",
|
||||
"Message": "Messaggio",
|
||||
"MetadataSettings": "Impostazioni Metadati",
|
||||
"MinimumAge": "Età Minima",
|
||||
"MinimumAge": "Età minima",
|
||||
"MinimumAgeHelpText": "Solo Usenet: Età minima in minuti di NZB prima di essere prelevati. Usalo per dare tempo alle nuove release di propagarsi al vostro provider usenet.",
|
||||
"MinimumFreeSpace": "Spazio libero minimo",
|
||||
"MinimumFreeSpaceWhenImportingHelpText": "Previeni l'importazione se resterebbe uno spazio libero inferiore a questo",
|
||||
"MinimumLimits": "Limiti minimi",
|
||||
"Missing": "Mancante",
|
||||
"Mode": "Modalità",
|
||||
"Mode": "Modo",
|
||||
"Monitored": "Monitorato",
|
||||
"MoreInfo": "Ulteriori Informazioni",
|
||||
"MustContain": "Deve Contenere",
|
||||
"MustNotContain": "Non Deve Contenere",
|
||||
"MoreInfo": "Maggiori Info",
|
||||
"MustContain": "Deve contenere",
|
||||
"MustNotContain": "Non deve contenere",
|
||||
"Name": "Nome",
|
||||
"NamingSettings": "Impostazioni di denominazione",
|
||||
"New": "Nuovo",
|
||||
"NoBackupsAreAvailable": "Nessun backup disponibile",
|
||||
"NoBackupsAreAvailable": "Nessun Backup disponibile",
|
||||
"NoHistory": "Nessuna Storia",
|
||||
"NoLeaveIt": "No, Lascialo",
|
||||
"NoLimitForAnyRuntime": "Nessun limite di durata",
|
||||
@@ -230,7 +232,7 @@
|
||||
"OnHealthIssueHelpText": "Quando c'è un problema",
|
||||
"OnRenameHelpText": "Durante la rinomina",
|
||||
"OnUpgradeHelpText": "In aggiornamento",
|
||||
"OpenBrowserOnStart": "Apri browser all'avvio",
|
||||
"OpenBrowserOnStart": "Apri il browser all'avvio",
|
||||
"Options": "Opzioni",
|
||||
"Original": "Originale",
|
||||
"Overview": "Panoramica",
|
||||
@@ -242,8 +244,8 @@
|
||||
"Permissions": "Permessi",
|
||||
"Port": "Porta",
|
||||
"PortHelpTextWarning": "Richiede il riavvio per avere effetti",
|
||||
"PortNumber": "Numero Porta",
|
||||
"PosterSize": "Dimensioni Locandina",
|
||||
"PortNumber": "Numero di porta",
|
||||
"PosterSize": "Dimensione del poster",
|
||||
"PreviewRename": "Anteprima Rinomina",
|
||||
"Profiles": "Profili",
|
||||
"Proper": "Proper",
|
||||
@@ -251,19 +253,19 @@
|
||||
"Protocol": "Protocollo",
|
||||
"ProtocolHelpText": "Scegli che protocollo(i) usare e quale è preferito quando si deve scegliere tra release altrimenti uguali",
|
||||
"Proxy": "Proxy",
|
||||
"ProxyBypassFilterHelpText": "Usa ',' come separatore, e '*.' come wildcard per i sottodomini",
|
||||
"ProxyType": "Tipo Proxy",
|
||||
"ProxyBypassFilterHelpText": "Usa ',' come separatore, e '*.' come jolly per i sottodomini",
|
||||
"ProxyType": "Tipo di Proxy",
|
||||
"ProxyUsernameHelpText": "Devi inserire nome utente e password solo se richiesto. Altrimenti lascia vuoto.",
|
||||
"PublishedDate": "Data Pubblicazione",
|
||||
"PublishedDate": "Data di pubblicazione",
|
||||
"Quality": "Qualità",
|
||||
"QualityDefinitions": "Definizioni delle Qualità",
|
||||
"QualityProfile": "Profilo Qualità",
|
||||
"QualityProfiles": "Profili Qualità",
|
||||
"QualitySettings": "Impostazioni Qualità",
|
||||
"QualityProfile": "Profilo di Qualità",
|
||||
"QualityProfiles": "Profili di Qualità",
|
||||
"QualitySettings": "Impostazione di Qualità",
|
||||
"Queue": "Coda",
|
||||
"RSSSync": "Sync RSS",
|
||||
"RSSSyncInterval": "Intervallo di Sync RSS",
|
||||
"ReadTheWikiForMoreInformation": "Leggi la Wiki per più informazioni",
|
||||
"ReadTheWikiForMoreInformation": "Leggi la Wiki per maggiori informazioni",
|
||||
"ReadarrSupportsAnyIndexerThatUsesTheNewznabStandardAsWellAsOtherIndexersListedBelow": "Radarr supporta qualunque indexer che usi gli standard Newznab, cosi come gli altri Indexer sotto.",
|
||||
"ReadarrTags": "Tag di Radarr",
|
||||
"Real": "Reale",
|
||||
@@ -272,7 +274,7 @@
|
||||
"RecycleBinCleanupDaysHelpTextWarning": "I file nel cestino più vecchi del numero selezionato di giorni saranno eliminati automaticamente",
|
||||
"RecycleBinHelpText": "I file dei film andranno qui quando cancellati invece che venire eliminati definitivamente",
|
||||
"RecyclingBin": "Cestino",
|
||||
"RecyclingBinCleanup": "Pulizia Cestino",
|
||||
"RecyclingBinCleanup": "Pulizia del cestino",
|
||||
"Redownload": "Riscarica",
|
||||
"Refresh": "Aggiorna",
|
||||
"RefreshInformationAndScanDisk": "Aggiorna le informazioni e scansiona il disco",
|
||||
@@ -299,11 +301,11 @@
|
||||
"RequiredPlaceHolder": "Aggiungi una nuova restrizione",
|
||||
"RescanAfterRefreshHelpTextWarning": "Radarr non identificherà in automatico i cambiamenti ai file quando non impostato a \"Sempre\"",
|
||||
"RescanAuthorFolderAfterRefresh": "Riscansiona la cartella del Film dopo il refresh",
|
||||
"Reset": "Reimposta",
|
||||
"Reset": "Resetta",
|
||||
"ResetAPIKey": "Resetta la Chiave API",
|
||||
"ResetAPIKeyMessageText": "Sei sicuro di voler reimpostare la tua chiave API?",
|
||||
"Restart": "Riavvia",
|
||||
"RestartNow": "Riavvia ora",
|
||||
"RestartNow": "Riavvia adesso",
|
||||
"RestartReadarr": "Riavvia Radarr",
|
||||
"Restore": "Ripristina",
|
||||
"RestoreBackup": "Ripristina Backup",
|
||||
@@ -317,24 +319,24 @@
|
||||
"SSLCertPassword": "Password Certificato SSL",
|
||||
"SSLCertPath": "Percorso Certificato SSL",
|
||||
"SSLPort": "Porta SSL",
|
||||
"Scheduled": "Pianificato",
|
||||
"Scheduled": "Programmato",
|
||||
"ScriptPath": "Percorso dello script",
|
||||
"Search": "Ricerca",
|
||||
"SearchAll": "Ricerca tutto",
|
||||
"SearchForMissing": "Ricerca dei Mancanti",
|
||||
"SearchSelected": "Ricerca Selezionate",
|
||||
"Search": "Cerca",
|
||||
"SearchAll": "Cerca Tutto",
|
||||
"SearchForMissing": "Cerca i film mancanti",
|
||||
"SearchSelected": "Cerca il film selezionato",
|
||||
"Security": "Sicurezza",
|
||||
"SendAnonymousUsageData": "Invia dati anonimi sull'uso",
|
||||
"SetPermissions": "Imposta Permessi",
|
||||
"SetPermissions": "Imposta permessi",
|
||||
"SetPermissionsLinuxHelpText": "Eseguire chmod quando i file sono importati/rinominati?",
|
||||
"SetPermissionsLinuxHelpTextWarning": "Se non sei sicuro di cosa facciano queste impostazioni, non cambiarle.",
|
||||
"Settings": "Impostazioni",
|
||||
"ShortDateFormat": "Formato Data Corto",
|
||||
"ShowCutoffUnmetIconHelpText": "Mostra l'icona dei file quando il taglio non è stato raggiunto",
|
||||
"ShowDateAdded": "Mostra Data Aggiunta",
|
||||
"ShowDateAdded": "Mostra data di aggiunta",
|
||||
"ShowMonitored": "Mostra i monitorati",
|
||||
"ShowMonitoredHelpText": "Mostra lo stato Monitorato sotto il poster",
|
||||
"ShowPath": "Mostra Percorso",
|
||||
"ShowPath": "Mostra percorso",
|
||||
"ShowQualityProfile": "Mostra Profilo Qualità",
|
||||
"ShowQualityProfileHelpText": "Mostra profilo qualità sotto il poster",
|
||||
"ShowRelativeDates": "Mostra date relative",
|
||||
@@ -354,7 +356,7 @@
|
||||
"SslPortHelpTextWarning": "Richiede il riavvio per avere effetti",
|
||||
"StandardBookFormat": "Formato Film Standard",
|
||||
"StartTypingOrSelectAPathBelow": "Comincia a digitare o seleziona un percorso sotto",
|
||||
"StartupDirectory": "Cartella di Avvio",
|
||||
"StartupDirectory": "Cartella di avvio",
|
||||
"Status": "Stato",
|
||||
"StatusEndedEnded": "Finito",
|
||||
"Style": "Stile",
|
||||
@@ -366,17 +368,17 @@
|
||||
"SupportsSearchvalueWillBeUsedWhenInteractiveSearchIsUsed": "Verrà usato durante la ricerca interattiva",
|
||||
"TagIsNotUsedAndCanBeDeleted": "L'etichetta non è in uso e può essere eliminata",
|
||||
"Tasks": "Attività",
|
||||
"TestAll": "Prova Tutto",
|
||||
"TestAll": "Prova Tutti",
|
||||
"TestAllClients": "Testa tutti i client",
|
||||
"TestAllIndexers": "Prova tutti gli indicizzatori",
|
||||
"TestAllLists": "Testa tutte le liste",
|
||||
"ThisWillApplyToAllIndexersPleaseFollowTheRulesSetForthByThem": "Questo verrà applicato a tutti gli indexer, segui le regole impostate da loro",
|
||||
"TimeFormat": "Formato Orario",
|
||||
"TimeFormat": "Formato orario",
|
||||
"Title": "Titolo",
|
||||
"TorrentDelay": "Ritardo del torrent",
|
||||
"TorrentDelayHelpText": "Ritardo in minuti da aspettare prima di prendere un torrent",
|
||||
"Torrents": "Torrents",
|
||||
"TotalFileSize": "Totale Dimensione File",
|
||||
"TotalFileSize": "Dimensione totale dei file",
|
||||
"UILanguage": "Lingua dell'Interfaccia",
|
||||
"UILanguageHelpText": "Lingua che Radarr userà per la UI",
|
||||
"UILanguageHelpTextWarning": "Ricaricamento del browser richiesto",
|
||||
@@ -424,6 +426,7 @@
|
||||
"Updates": "Aggiornamenti",
|
||||
"UrlBaseHelpTextWarning": "Richiede il riavvio per avere effetti",
|
||||
"AnalyticsEnabledHelpTextWarning": "Richiede il riavvio per avere effetto",
|
||||
"ApiKeyHelpTextWarning": "Richiede il riavvio per avere effetto",
|
||||
"DeleteRootFolderMessageText": "Sei sicuro di voler eliminare l'indexer '{0}'?",
|
||||
"LoadingBooksFailed": "Caricamento dei file del Film fallito",
|
||||
"ProxyPasswordHelpText": "Devi inserire nome utente e password solo se richiesto. Altrimenti lascia vuoto.",
|
||||
@@ -434,7 +437,7 @@
|
||||
"MaintenanceRelease": "Release di Manutenzione: correzione di bug e altri miglioramenti. Vedi la storia dei Commit su Github per maggiori dettagli",
|
||||
"OutputPath": "Percorso di Destinazione",
|
||||
"ReplaceIllegalCharactersHelpText": "Sostituisci i caratteri non consentiti. Se non selezionato, Radarr invece li rimuoverà",
|
||||
"Progress": "Progressi",
|
||||
"Progress": "Avanzamento",
|
||||
"Actions": "Azioni",
|
||||
"AutoUnmonitorPreviouslyDownloadedBooksHelpText": "I libri cancellati dal disco sono automaticamente non monitorati in Readarr",
|
||||
"BookAvailableButMissing": "Libro Disponibile, ma Mancante",
|
||||
@@ -450,7 +453,7 @@
|
||||
"Tomorrow": "Domani",
|
||||
"CloneIndexer": "Copia Indicizzatore",
|
||||
"RemoveFromBlocklist": "Rimuovi della blacklist",
|
||||
"Time": "Orario",
|
||||
"Time": "Ora",
|
||||
"Label": "Etichetta",
|
||||
"UnableToLoadBlocklist": "Non riesco a caricare la BlackList",
|
||||
"Component": "Componente",
|
||||
@@ -519,15 +522,15 @@
|
||||
"IndexerSearchCheckNoInteractiveMessage": "Non è disponibile nessun indexer con abilitata la Ricerca Interattiva, Radarr non fornirà nessun risultato tramite la ricerca interattiva",
|
||||
"IndexerStatusCheckAllClientMessage": "Nessun Indicizzatore disponibile a causa di errori",
|
||||
"IndexerStatusCheckSingleClientMessage": "Indicizzatori non disponibili a causa di errori: {0}",
|
||||
"Metadata": "Metadati",
|
||||
"Metadata": "Metadata",
|
||||
"Monitor": "Segui",
|
||||
"MountCheckMessage": "La destinazione contenente il percorso di un film è montata in sola lettura: ",
|
||||
"OnGrab": "Al Prelievo",
|
||||
"ProxyCheckBadRequestMessage": "Il test del proxy è fallito. Codice Stato: {0}",
|
||||
"ProxyCheckFailedToTestMessage": "Test del proxy fallito: {0}",
|
||||
"QualitySettingsSummary": "Dimensioni delle qualità e denominazione",
|
||||
"Queued": "In Coda",
|
||||
"RefreshAndScan": "Aggiorna & Scansiona",
|
||||
"Queued": "In coda",
|
||||
"RefreshAndScan": "Aggiorna e Scansiona",
|
||||
"RemotePathMappingCheckBadDockerPath": "Stai utilizzando docker; Il client di download {0} mette i download in {1} ma questo non è un percorso valido {2}. Controlla la mappa dei percorsi remoti e le impostazioni del client di download.",
|
||||
"RemotePathMappingCheckDockerFolderMissing": "Stai utilizzando docker; il download client {0} riporta files in {1} ma questa directory non sembra esistere nel contenitore. Controlla la mappa dei percorsi remoti e le impostazioni dei volumi del container.",
|
||||
"RemotePathMappingCheckGenericPermissions": "Il download client {0} mette i files in {1} ma Radarr non può vedere questa directory. Potrebbe essere necessario aggiustare i permessi della cartella.",
|
||||
@@ -535,7 +538,7 @@
|
||||
"QueueIsEmpty": "La coda è vuota",
|
||||
"RemotePathMappingCheckWrongOSPath": "Stai utilizzando docker; Il client di download {0} mette i download in {1} ma questo non è un percorso valido {2}. Controlla la mappa dei percorsi remoti e le impostazioni del client di download.",
|
||||
"RootFolderCheckSingleMessage": "Cartella radice mancante: {0}",
|
||||
"TimeLeft": "Tempo Rimasto",
|
||||
"TimeLeft": "Tempo Rimanente",
|
||||
"BackupIntervalHelpText": "Intervallo per eseguire il backup del DB e delle impostazioni di Readarr",
|
||||
"ConnectSettingsSummary": "Notifiche, collegamenti a media server/player e script personalizzati",
|
||||
"FailedToLoadQueue": "Impossibile caricare la coda",
|
||||
@@ -594,7 +597,7 @@
|
||||
"Publisher": "Editore",
|
||||
"RenameFiles": "Rinomina File",
|
||||
"Series": "Serie",
|
||||
"Test": "Prova",
|
||||
"Test": "Test",
|
||||
"InstanceName": "Nome Istanza",
|
||||
"InstanceNameHelpText": "Nome istanza nella scheda e per il nome dell'app nel Syslog",
|
||||
"LogRotateHelpText": "Numero massimo di file di log da tenere salvati nella cartella log",
|
||||
@@ -611,7 +614,7 @@
|
||||
"ChownGroup": "Gruppo chown",
|
||||
"DiscNumber": "Numero Disco",
|
||||
"DeleteImportList": "Cancella la lista di importazione",
|
||||
"DeleteRootFolder": "Elimina Cartella Radice",
|
||||
"DeleteRootFolder": "Cancella la cartella principale",
|
||||
"CalibreSettings": "Impostazioni di Calibre",
|
||||
"Started": "Iniziato",
|
||||
"CalibreContentServer": "Server di Contenuto Calibre",
|
||||
@@ -638,10 +641,10 @@
|
||||
"ChooseImportMethod": "Selezionare Metodo di Importazione",
|
||||
"ClickToChangeReleaseGroup": "Clicca per cambiare gruppo di rilascio",
|
||||
"HardlinkCopyFiles": "Hardlink/Copia Files",
|
||||
"MoveFiles": "Sposta File",
|
||||
"MoveFiles": "Sposta Files",
|
||||
"OnApplicationUpdate": "All'aggiornamento dell'applicazione",
|
||||
"OnApplicationUpdateHelpText": "All'aggiornamento dell'applicazione",
|
||||
"ThemeHelpText": "Cambia il Tema dell'interfaccia dell’applicazione, il Tema 'Auto' userà il suo Tema di Sistema per impostare la modalità Chiara o Scura. Ispirato da Theme.Park",
|
||||
"ThemeHelpText": "Cambia il Tema dell'interfaccia dell’applicazione, il Tema 'Auto' userà il suo Tema di Sistema per impostare la modalità Chiara o Scura. Ispirato da {0}",
|
||||
"BypassIfHighestQuality": "Aggira se è di Qualità Massima",
|
||||
"CustomFormatScore": "Formato Personalizzato Punteggio",
|
||||
"MinimumCustomFormatScore": "Punteggio formato personalizzato minimo",
|
||||
@@ -651,7 +654,7 @@
|
||||
"CustomFormats": "Formati Personalizzati",
|
||||
"CutoffFormatScoreHelpText": "Una volta raggiunto questo formato personalizzato, Radarr non scaricherà più i film",
|
||||
"DeleteCustomFormat": "Cancella Formato Personalizzato",
|
||||
"DeleteCustomFormatMessageText": "Sei sicuro di voler eliminare il formato personalizzato '{name}'?",
|
||||
"DeleteCustomFormatMessageText": "Sei sicuro di voler eliminare il formato personalizzato '{0}'?",
|
||||
"DeleteFormatMessageText": "Sei sicuro di voler cancellare il formato etichetta {0} ?",
|
||||
"ExportCustomFormat": "Esporta formato personalizzato",
|
||||
"Formats": "Formati",
|
||||
@@ -677,14 +680,14 @@
|
||||
"RemoveSelectedItem": "Rimuovi elemento selezionato",
|
||||
"ApplyTagsHelpTextReplace": "Sostituire: Sostituisce le etichette con quelle inserite (non inserire nessuna etichette per eliminarle tutte)",
|
||||
"ApplyTagsHelpTextHowToApplyAuthors": "Come applicare etichette agli indicizzatori selezionati",
|
||||
"CountIndexersSelected": "{selectedCount} indicizzatori selezionati",
|
||||
"CountIndexersSelected": "{0} indicizzatore(i) selezionato(i)",
|
||||
"No": "No",
|
||||
"NoChange": "Nessun Cambio",
|
||||
"NoChange": "Nessuna Modifica",
|
||||
"RemoveCompleted": "Rimuovi completati",
|
||||
"RemoveSelectedItemQueueMessageText": "Sei sicuro di voler rimuovere 1 elemento dalla coda?",
|
||||
"Yes": "Sì",
|
||||
"RemoveSelectedItemQueueMessageText": "Sei sicuro di voler rimuovere {0} dalla coda?",
|
||||
"Yes": "Si",
|
||||
"BlocklistReleases": "Blocca questa Release",
|
||||
"DeleteConditionMessageText": "Sei sicuro di voler eliminare l'etichetta '{name}'?",
|
||||
"DeleteConditionMessageText": "Sei sicuro di voler eliminare l'etichetta '{0}'?",
|
||||
"Required": "necessario",
|
||||
"Negated": "Negato",
|
||||
"RemoveDownloadsAlert": "Le impostazioni per la rimozione sono stati spostati nelle impostazioni individuali dei Client di Download nella tabella sopra.",
|
||||
@@ -698,10 +701,11 @@
|
||||
"BlocklistReleaseHelpText": "Impedisci a Lidarr di re-acquisire automaticamente questa versione",
|
||||
"DeleteRemotePathMapping": "Elimina la Mappatura dei Percorsi Remoti",
|
||||
"DeleteSelectedDownloadClients": "Cancella i Client di Download",
|
||||
"DeleteSelectedDownloadClientsMessageText": "Sei sicuro di voler eliminare i '{count}' client di download selezionato/i?",
|
||||
"DeleteSelectedDownloadClientsMessageText": "Sei sicuro di voler eliminare l'indexer '{0}'?",
|
||||
"DeleteSelectedImportLists": "Cancella la lista di importazione",
|
||||
"DeleteSelectedImportListsMessageText": "Sei sicuro di voler eliminare l'indexer '{0}'?",
|
||||
"DeleteSelectedIndexers": "Elimina Indicizzatore/i",
|
||||
"DeleteSelectedIndexers": "Cancella Indexer",
|
||||
"DeleteSelectedIndexersMessageText": "Sei sicuro di voler eliminare l'indexer '{0}'?",
|
||||
"DownloadClientTagHelpText": "Usa questo indicizzatore per i film con almeno un tag corrispondente. Lascia in bianco per usarlo con tutti i film.",
|
||||
"ExistingTag": "Etichetta esistente",
|
||||
"NoEventsFound": "Nessun evento trovato",
|
||||
@@ -725,10 +729,10 @@
|
||||
"AppUpdated": "{appName} Aggiornato",
|
||||
"AllResultsAreHiddenByTheAppliedFilter": "Tutti i risultati sono nascosti dal filtro applicato",
|
||||
"AutoRedownloadFailed": "Download fallito",
|
||||
"AddListExclusion": "Aggiungi Lista esclusioni",
|
||||
"AddListExclusion": "Aggiungi elenco esclusioni",
|
||||
"Location": "Posizione",
|
||||
"ListsSettingsSummary": "Liste",
|
||||
"RecentChanges": "Cambiamenti Recenti",
|
||||
"RecentChanges": "Cambiamenti recenti",
|
||||
"IndexerFlags": "Flags dell'Indicizzatore",
|
||||
"ExtraFileExtensionsHelpText": "Liste di file Extra da importare separate da virgola (.nfo saranno importate come .nfo-orig)",
|
||||
"ExtraFileExtensionsHelpTextsExamples": "Esempi: '.sub, .nfo' or 'sub,nfo'",
|
||||
@@ -736,20 +740,20 @@
|
||||
"LastDuration": "Ultima Durata",
|
||||
"LastExecution": "Ultima esecuzione",
|
||||
"System": "Sistema",
|
||||
"TotalSpace": "Totale Spazio",
|
||||
"TotalSpace": "Spazio Totale",
|
||||
"LastWriteTime": "Orario di Ultima Scrittura",
|
||||
"NotificationStatusSingleClientHealthCheckMessage": "Applicazioni non disponibili a causa di errori: {0}",
|
||||
"Small": "Piccolo",
|
||||
"Events": "Eventi",
|
||||
"FreeSpace": "Spazio Libero",
|
||||
"ConnectionLostToBackend": "{appName} ha perso la connessione al backend e dovrà essere ricaricato per ripristinare la funzionalità.",
|
||||
"ConnectionLostToBackend": "Radarr ha perso la connessione al backend e dovrà essere ricaricato per ripristinare la funzionalità.",
|
||||
"NoResultsFound": "nessun risultato trovato",
|
||||
"SourceTitle": "Titolo Sorgente",
|
||||
"NextExecution": "Prossima esecuzione",
|
||||
"SelectDropdown": "Seleziona...",
|
||||
"SelectDropdown": "'Selezionare...",
|
||||
"AppUpdatedVersion": "{appName} è stato aggiornato alla versione `{version}`, per vedere le modifiche devi ricaricare {appName}",
|
||||
"ConnectionLostReconnect": "{appName} cercherà di connettersi automaticamente, oppure clicca su ricarica qui sotto.",
|
||||
"CustomFilter": "Filtro Personalizzato",
|
||||
"ConnectionLostReconnect": "Radarr cercherà di connettersi automaticamente, oppure clicca su ricarica qui sotto.",
|
||||
"CustomFilter": "Filtri Personalizzati",
|
||||
"FailedLoadingSearchResults": "Caricamento dei risultati della ricerca fallito, prova ancora.",
|
||||
"ImportLists": "Liste",
|
||||
"InteractiveSearchModalHeader": "Ricerca interattiva",
|
||||
@@ -757,148 +761,9 @@
|
||||
"Medium": "medio",
|
||||
"NotificationStatusAllClientHealthCheckMessage": "Tutte le applicazioni non sono disponibili a causa di errori",
|
||||
"ReleaseProfiles": "profilo release",
|
||||
"RemoveQueueItemConfirmation": "Sei sicuro di voler rimuovere '{sourceTitle}' dalla coda?",
|
||||
"SelectQuality": "Seleziona Qualità",
|
||||
"RemoveQueueItemConfirmation": "Sei sicuro di voler rimuovere {0} dalla coda?",
|
||||
"SelectQuality": "Seleziona qualità",
|
||||
"SomeResultsAreHiddenByTheAppliedFilter": "Tutti i risultati sono nascosti dai filtri applicati",
|
||||
"Ui": "Interfaccia",
|
||||
"WhatsNew": "Cosa c'è di nuovo?",
|
||||
"RemotePathMappingCheckFilesLocalWrongOSPath": "Stai utilizzando docker; Il client di download {downloadClientName} riporta files in {path} ma questo non è un percorso valido {osName}. Controlla la mappa dei percorsi remoti e le impostazioni del client di download.",
|
||||
"RemotePathMappingCheckLocalWrongOSPath": "Stai utilizzando docker; Il client di download {downloadClientName} mette i download in {path} ma questo non è un percorso valido {osName}. Controlla la mappa dei percorsi remoti e le impostazioni del client di download.",
|
||||
"CalibreContentServerText": "L'utilizzo di un Server di Contenuto Calibre (non Calibre Web) permette a Readarr di aggiungere libri alla tua libreria Calibre e di innescare conversioni tra formati",
|
||||
"ApiKey": "Chiavi API",
|
||||
"AuthBasic": "Base (Popup del Browser)",
|
||||
"AuthForm": "Form (Pagina di Login)",
|
||||
"AuthenticationMethod": "Metodo di Autenticazione",
|
||||
"AuthenticationMethodHelpTextWarning": "Selezione un metodo di autenticazione valido",
|
||||
"AuthenticationRequired": "Autenticazione richiesta",
|
||||
"AuthenticationRequiredHelpText": "Cambia a quali richieste l'autenticazione verrà chiesta. Non cambiare se non comprendi i rischi.",
|
||||
"AuthenticationRequiredPasswordConfirmationHelpTextWarning": "Conferma la nuova password",
|
||||
"AuthenticationRequiredPasswordHelpTextWarning": "Inserisci la nuova password",
|
||||
"AuthenticationRequiredUsernameHelpTextWarning": "Inserisci username",
|
||||
"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.",
|
||||
"DisabledForLocalAddresses": "Disabilitato per Indirizzi Locali",
|
||||
"Enabled": "Abilitato",
|
||||
"ChangeCategory": "Cambia Categoria",
|
||||
"WouldYouLikeToRestoreBackup": "Vuoi ripristinare il backup '{name}'?",
|
||||
"BlocklistAndSearch": "Lista dei Blocchi e Ricerca",
|
||||
"ManageIndexers": "Gestisci Indicizzatori",
|
||||
"NotificationsSettingsUseSslHelpText": "Connetti a {serviceName} tramite HTTPS indece di HTTP",
|
||||
"RemoveMultipleFromDownloadClientHint": "Rimuovi i download e i file dal client di download",
|
||||
"NoIndexersFound": "Nessun indicizzatore trovato",
|
||||
"RemoveFailedDownloads": "Rimuovi Download Falliti",
|
||||
"NotificationsPlexSettingsAuthenticateWithPlexTv": "Autentica con Plex.tv",
|
||||
"ManageLists": "Gestisci Liste",
|
||||
"NotificationsSettingsUpdateLibrary": "Aggiorna Libreria",
|
||||
"PasswordConfirmation": "Conferma Password",
|
||||
"RemoveCompletedDownloads": "Rimuovi Download Completati",
|
||||
"RemoveFromDownloadClientHint": "Rimuovi il download e i file dal client di download",
|
||||
"RemoveQueueItem": "Rimuovi - {sourceTitle}",
|
||||
"NoMissingItems": "Nessun elemento mancante",
|
||||
"IsShowingMonitoredUnmonitorSelected": "Monitora Selezionati",
|
||||
"IsShowingMonitoredMonitorSelected": "Monitora Selezionati",
|
||||
"WriteTagsNo": "Mai",
|
||||
"DeleteSelectedIndexersMessageText": "Sei sicuro di voler eliminare {count} applicazione(i) selezionata(e)?",
|
||||
"Loading": "Caricamento",
|
||||
"CountDownloadClientsSelected": "{selectedCount} client di download selezionato/i",
|
||||
"NoDownloadClientsFound": "Nessun client di download trovato",
|
||||
"SizeLimit": "Limite Dimensione",
|
||||
"CustomFormatsSpecificationRegularExpression": "Espressione Regolare",
|
||||
"InvalidUILanguage": "L'interfaccia è impostata in una lingua non valida, correggi e salva le tue impostazioni",
|
||||
"LabelIsRequired": "Etichetta richiesta",
|
||||
"IgnoreDownload": "Ignora Download",
|
||||
"Implementation": "Implementazione",
|
||||
"External": "Esterno",
|
||||
"IgnoreDownloads": "Ignora Download",
|
||||
"ThereWasAnErrorLoadingThisItem": "Si è verificato un errore caricando questo elemento",
|
||||
"ThereWasAnErrorLoadingThisPage": "Si è verificato un errore caricando questa pagina",
|
||||
"MinPagesHelpText": "Ignora libri con meno pagine di questo",
|
||||
"SearchForAllMissingBooks": "Ricerca tutti i film mancanti",
|
||||
"MinimumPopularity": "Popolarità Minima",
|
||||
"MinimumPages": "Pagine Minime",
|
||||
"MissingBooksAuthorNotMonitored": "Libri Mancanti (Autore non monitorato)",
|
||||
"LatestBook": "Ultimo Libro",
|
||||
"MissingBooks": "Libri Mancanti",
|
||||
"MissingBooksAuthorMonitored": "Libri Mancanti (Autore monitorato)",
|
||||
"SearchMonitored": "Ricerca Monitorate",
|
||||
"MonitorExistingBooks": "Monitora Libri Esistenti",
|
||||
"FutureBooks": "Libri Futuri",
|
||||
"PastDays": "Giorni Scorsi",
|
||||
"DeleteSelected": "Elimina Selezionati",
|
||||
"MassBookSearch": "Ricerca Massiva di Libri",
|
||||
"RefreshAuthor": "Aggiorna Autore",
|
||||
"NoName": "Non mostrare il nome",
|
||||
"SearchBook": "Ricerca Libro",
|
||||
"SendMetadataToCalibre": "Invia Metadati a Calibre",
|
||||
"DataNewNone": "Non monitorare nessun nuovo libro",
|
||||
"MusicBrainzAuthorID": "ID Autore MusicBrainz",
|
||||
"SearchForMonitoredBooks": "Ricerca libri monitorati",
|
||||
"CountAuthorsSelected": "{selectedCount} autore/i selezionato/i",
|
||||
"DataListMonitorNone": "Non monitorare autori o libri",
|
||||
"EditionsHelpText": "Cambia edizione per questo libro",
|
||||
"DataNewAllBooks": "Monitora tutti i libri nuovi",
|
||||
"EntityName": "Nome Entità",
|
||||
"MonitorAuthor": "Monitora Autore",
|
||||
"ExistingItems": "Elementi Esistenti",
|
||||
"ExistingBooks": "Libri Esistenti",
|
||||
"SearchBoxPlaceHolder": "es. Guerra e Pace, goodreads:656, isbn:067003469X, asin:B00JCDK5ME",
|
||||
"RefreshInformation": "Aggiorna informazioni",
|
||||
"RenameBooks": "Rinomina Libri",
|
||||
"MonitorNewItemsHelpText": "Quale libri nuovi dovrebbero essere monitorati",
|
||||
"DataAllBooks": "Monitora tutti i libri",
|
||||
"DataNone": "Nessun libro sarà monitorato",
|
||||
"DeleteFormat": "Elimina Formato",
|
||||
"Development": "Sviluppo",
|
||||
"HasMonitoredBooksNoMonitoredBooksForThisAuthor": "Nessun libro monitorato per questo autore",
|
||||
"IsExpandedShowBooks": "Mostra libri",
|
||||
"MinPopularityHelpText": "La Popolarità è il voto medio * numero di voti",
|
||||
"FileDetails": "Dettagli File",
|
||||
"FilterAuthor": "Filtra Autore",
|
||||
"ISBN": "ISBN",
|
||||
"EditAuthor": "Modifica Autore",
|
||||
"EditSelectedIndexers": "Modifica Indicizzatori Selezionati",
|
||||
"IsExpandedHideFileInfo": "Nascondi info file",
|
||||
"LogSQL": "Log SQL",
|
||||
"MusicbrainzId": "ID MusicBrainz",
|
||||
"MonitoredAuthorIsUnmonitored": "Autore non monitorato",
|
||||
"Monitoring": "Monitorando",
|
||||
"BookProgressBarText": "{bookCount} / {totalBookCount} (File: {bookFileCount})",
|
||||
"AuthorProgressBarText": "{availableBookCount} / {bookCount} (Totale: {totalBookCount}, File: {bookFileCount})",
|
||||
"ErrorLoadingContent": "Si è verificato un errore caricando questo contenuto",
|
||||
"ConvertToFormat": "Converti Al Formato",
|
||||
"EditBook": "Modifica Libro",
|
||||
"FilterPlaceHolder": "Filtra Libro",
|
||||
"FirstBook": "Primo Libro",
|
||||
"IndexerSettingsSeedRatio": "Rapporto Seed",
|
||||
"Bookshelf": "Libreria",
|
||||
"ItsEasyToAddANewAuthorOrBookJustStartTypingTheNameOfTheItemYouWantToAdd": "È semplice aggiungere un Nuovo Autore o Libro solamente iniziando a digitare il nome dell'elemento che vuoi aggiungere",
|
||||
"SelectEdition": "Seleziona Edizione",
|
||||
"FutureDays": "Giorni Futuri",
|
||||
"HideBooks": "Nascondi libri",
|
||||
"IgnoreDeletedBooks": "Ignore Libri Eliminati",
|
||||
"ManageClients": "Gestisci Clients",
|
||||
"ManageDownloadClients": "Gestisci Clients di Download",
|
||||
"IsExpandedHideBooks": "Nascondi libri",
|
||||
"IsExpandedShowFileInfo": "Mostra info file",
|
||||
"ManualDownload": "Download Manuale",
|
||||
"MetadataSource": "Fonte Metadati",
|
||||
"MetadataSourceHelpText": "Fonte Alternativa Metadati (Lascia bianco per predefinito)",
|
||||
"Other": "Altri",
|
||||
"MonitorBook": "Monitora Libro",
|
||||
"MonitorNewBooks": "Monitora Libri Nuovi",
|
||||
"MonitorNewItems": "Monitora Libri Nuovi",
|
||||
"MonitoredAuthorIsMonitored": "Autore monitorato",
|
||||
"MusicBrainzBookID": "ID Libro MusicBrainz",
|
||||
"NETCore": ".NET Core",
|
||||
"NewBooks": "Nuovi Libri",
|
||||
"RefreshBook": "Aggiorna Libro",
|
||||
"ResetTitles": "Reimposta Titoli",
|
||||
"RemoveQueueItemRemovalMethod": "Metodo di Rimozione",
|
||||
"SelectBook": "Seleziona Libro",
|
||||
"SelectedCountAuthorsSelectedInterp": "{0} Autore/i Selezionato/i",
|
||||
"ShouldMonitorExisting": "Monitora Libri Esistenti",
|
||||
"UseSSL": "Usa SSL",
|
||||
"Fixed": "Fissato",
|
||||
"MusicBrainzTrackID": "ID Libro MusicBrainz",
|
||||
"CountImportListsSelected": "{selectedCount} autore/i selezionato/i",
|
||||
"DownloadClientDelugeSettingsDirectory": "Cartella Download"
|
||||
"WhatsNew": "Cosa c'è di nuovo?"
|
||||
}
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"20MinutesTwenty": "60分:{0}",
|
||||
"45MinutesFourtyFive": "60分:{0}",
|
||||
"About": "約",
|
||||
"ApiKeyHelpTextWarning": "有効にするには再起動が必要です",
|
||||
"AnalyticsEnabledHelpTextWarning": "有効にするには再起動が必要です",
|
||||
"DeleteRootFolderMessageText": "インデクサー「{0}」を削除してもよろしいですか?",
|
||||
"DeleteDelayProfile": "遅延プロファイルの削除",
|
||||
@@ -320,6 +321,7 @@
|
||||
"SearchSelected": "選択した検索",
|
||||
"Security": "セキュリティ",
|
||||
"60MinutesSixty": "60分:{0}",
|
||||
"APIKey": "APIキー",
|
||||
"AddListExclusion": "リストの除外を追加",
|
||||
"AddingTag": "タグの追加",
|
||||
"AgeWhenGrabbed": "年齢(つかんだとき)",
|
||||
@@ -349,7 +351,7 @@
|
||||
"Calendar": "カレンダー",
|
||||
"CalendarWeekColumnHeaderHelpText": "週がアクティブビューの場合、各列の上に表示されます",
|
||||
"Cancel": "キャンセル",
|
||||
"CancelPendingTask": "この保留中のタスクをキャンセルしてもよろしいですか?",
|
||||
"CancelMessageText": "この保留中のタスクをキャンセルしてもよろしいですか?",
|
||||
"CertificateValidation": "証明書の検証",
|
||||
"CertificateValidationHelpText": "HTTPS認証検証の厳密さを変更する",
|
||||
"ChangeFileDate": "ファイルの日付を変更する",
|
||||
@@ -429,8 +431,8 @@
|
||||
"UsenetDelay": "Usenet遅延",
|
||||
"UsenetDelayHelpText": "Usenetからリリースを取得する前に待機するために数分遅れます",
|
||||
"Username": "ユーザー名",
|
||||
"BranchUpdate": "Radarrの更新に使用するブランチ",
|
||||
"BranchUpdateMechanism": "外部更新メカニズムで使用されるブランチ",
|
||||
"UsingExternalUpdateMechanismBranchToUseToUpdateReadarr": "Radarrの更新に使用するブランチ",
|
||||
"UsingExternalUpdateMechanismBranchUsedByExternalUpdateMechanism": "外部更新メカニズムで使用されるブランチ",
|
||||
"Version": "バージョン",
|
||||
"WeekColumnHeader": "週の列ヘッダー",
|
||||
"Year": "年",
|
||||
@@ -635,10 +637,5 @@
|
||||
"AutoRedownloadFailed": "ダウンロードに失敗しました",
|
||||
"FailedLoadingSearchResults": "検索結果の読み込みに失敗しました。もう一度お試しください。",
|
||||
"IndexerFlags": "インデクサフラグ",
|
||||
"InteractiveSearchModalHeader": "インタラクティブ検索",
|
||||
"AuthForm": "フォーム(ログインページ)",
|
||||
"Enabled": "有効",
|
||||
"ApiKey": "APIキー",
|
||||
"AuthBasic": "基本(ブラウザポップアップ)",
|
||||
"DisabledForLocalAddresses": "ローカルアドレスでは無効"
|
||||
"InteractiveSearchModalHeader": "インタラクティブ検索"
|
||||
}
|
||||
|
||||
@@ -62,6 +62,7 @@
|
||||
"DownloadFailedCheckDownloadClientForMoreDetails": "다운로드 실패 : 자세한 내용은 다운로드 클라이언트를 확인하십시오.",
|
||||
"DownloadFailedInterp": "다운로드 실패 : {0}",
|
||||
"60MinutesSixty": "60 분 : {0}",
|
||||
"APIKey": "API 키",
|
||||
"About": "약",
|
||||
"AddListExclusion": "목록 제외 추가",
|
||||
"AddingTag": "태그 추가",
|
||||
@@ -88,7 +89,7 @@
|
||||
"Calendar": "달력",
|
||||
"CalendarWeekColumnHeaderHelpText": "주가 활성보기 일 때 각 열 위에 표시됩니다.",
|
||||
"Cancel": "취소",
|
||||
"CancelPendingTask": "이 보류중인 작업을 취소 하시겠습니까?",
|
||||
"CancelMessageText": "이 보류중인 작업을 취소 하시겠습니까?",
|
||||
"CertificateValidation": "인증서 검증",
|
||||
"CertificateValidationHelpText": "HTTPS 인증 유효성 검사의 엄격한 방법 변경",
|
||||
"ChangeFileDate": "파일 날짜 변경",
|
||||
@@ -423,11 +424,12 @@
|
||||
"UsenetDelay": "유즈넷 지연",
|
||||
"UsenetDelayHelpText": "Usenet에서 릴리스를 가져 오기 전에 대기하는 데 몇 분 지연",
|
||||
"Username": "사용자 이름",
|
||||
"BranchUpdate": "Radarr 업데이트에 사용할 분기",
|
||||
"BranchUpdateMechanism": "외부 업데이트 메커니즘에서 사용하는 분기",
|
||||
"UsingExternalUpdateMechanismBranchToUseToUpdateReadarr": "Radarr 업데이트에 사용할 분기",
|
||||
"UsingExternalUpdateMechanismBranchUsedByExternalUpdateMechanism": "외부 업데이트 메커니즘에서 사용하는 분기",
|
||||
"Version": "버전",
|
||||
"WeekColumnHeader": "주 열 헤더",
|
||||
"YesCancel": "예, 취소합니다",
|
||||
"ApiKeyHelpTextWarning": "적용하려면 다시 시작해야합니다.",
|
||||
"AnalyticsEnabledHelpTextWarning": "적용하려면 다시 시작해야합니다.",
|
||||
"DeleteRootFolderMessageText": "인덱서 '{0}'을 (를) 삭제 하시겠습니까?",
|
||||
"LoadingBooksFailed": "영화 파일을로드하지 못했습니다.",
|
||||
@@ -626,10 +628,5 @@
|
||||
"AutoRedownloadFailed": "다운로드 실패함",
|
||||
"InteractiveSearchModalHeader": "대화형 검색",
|
||||
"IndexerFlags": "인덱서 플래그",
|
||||
"FailedLoadingSearchResults": "검색 결과를 불러오지 못했습니다. 다시 시도하십시오.",
|
||||
"ApiKey": "API 키",
|
||||
"AuthBasic": "기본 (브라우저 팝업)",
|
||||
"AuthForm": "양식 (로그인 페이지)",
|
||||
"DisabledForLocalAddresses": "로컬 주소에 대해 비활성화됨",
|
||||
"Enabled": "활성화"
|
||||
"FailedLoadingSearchResults": "검색 결과를 불러오지 못했습니다. 다시 시도하십시오."
|
||||
}
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
{
|
||||
"AlternateTitles": "Alternativ tittel",
|
||||
"APIKey": "API Nøkkel",
|
||||
"AppDataDirectory": "AppData -katalog",
|
||||
"ApplyTags": "Bruk Tags",
|
||||
"Backups": "Sikkerhetskopier",
|
||||
@@ -28,7 +29,7 @@
|
||||
"BindAddressHelpText": "Gyldig IPv4 -adresse, localhost eller \"*\" for alle grensesnitt",
|
||||
"BypassProxyForLocalAddresses": "Omgå proxy for lokale adresser",
|
||||
"Cancel": "Avbryt",
|
||||
"CancelPendingTask": "Er du sikker på at du vil avbryte denne ventende oppgaven?",
|
||||
"CancelMessageText": "Er du sikker på at du vil avbryte denne ventende oppgaven?",
|
||||
"CertificateValidation": "Sertifikatvalidering",
|
||||
"CertificateValidationHelpText": "Endre hvor streng HTTPS -sertifisering validering er. Ikke endre med mindre du forstår risikoene.",
|
||||
"ChangeHasNotBeenSavedYet": "Endringen er ikke lagret ennå",
|
||||
@@ -43,8 +44,8 @@
|
||||
"DeleteTagMessageText": "Er du sikker på at du vil slette formattaggen {0}?",
|
||||
"ResetAPIKeyMessageText": "Er du sikker på at du vil tilbakestille API -nøkkelen din?",
|
||||
"ShowQualityProfile": "Legg til kvalitetsprofil",
|
||||
"BranchUpdate": "Gren som skal brukes til å oppdatere Radarr",
|
||||
"BranchUpdateMechanism": "Gren brukt av ekstern oppdateringsmekanisme",
|
||||
"UsingExternalUpdateMechanismBranchToUseToUpdateReadarr": "Gren som skal brukes til å oppdatere Radarr",
|
||||
"UsingExternalUpdateMechanismBranchUsedByExternalUpdateMechanism": "Gren brukt av ekstern oppdateringsmekanisme",
|
||||
"DeleteDownloadClientMessageText": "Er du sikker på at du vil slette formattaggen {0}?",
|
||||
"DeleteImportListMessageText": "Er du sikker på at du vil slette formattaggen {0}?",
|
||||
"DeleteIndexerMessageText": "Er du sikker på at du vil slette formattaggen {0}?",
|
||||
@@ -148,55 +149,5 @@
|
||||
"60MinutesSixty": "60 Minutter: {0}",
|
||||
"ApplyChanges": "Bekreft endringer",
|
||||
"ApiKeyValidationHealthCheckMessage": "Vennligst oppdater din API-nøkkel til å være minst {0} tegn lang. Du kan gjøre dette via innstillinger eller konfigurasjonsfilen",
|
||||
"Activity": "Aktivitet",
|
||||
"Docker": "Docker",
|
||||
"BlocklistReleaseHelpText": "Hindrer {appName} i å automatisk gripe denne utgivelsen igjen",
|
||||
"DeleteRemotePathMapping": "Legg til ekstern kartlegging",
|
||||
"ApplyTagsHelpTextHowToApplyAuthors": "Slik bruker du tagger på de valgte filmene",
|
||||
"ApplyTagsHelpTextHowToApplyImportLists": "Slik bruker du tagger på de valgte filmene",
|
||||
"RemoveSelectedItemQueueMessageText": "Er du sikker på at du vil fjerne {0} elementet {1} fra køen?",
|
||||
"UnableToAddANewDownloadClientPleaseTryAgain": "Ikke mulig å legge til ny betingelse, vennligst prøv igjen",
|
||||
"Library": "Bibliotek",
|
||||
"Ui": "Grensesnitt",
|
||||
"UnableToAddANewNotificationPleaseTryAgain": "Ikke mulig å legge til ny betingelse, vennligst prøv igjen",
|
||||
"ApplyTagsHelpTextHowToApplyIndexers": "Slik bruker du tagger på de valgte filmene",
|
||||
"ApplyTagsHelpTextRemove": "Fjern: Fjern de angitte kodene",
|
||||
"UnableToAddANewIndexerPleaseTryAgain": "Ikke mulig å legge til ny betingelse, vennligst prøv igjen",
|
||||
"BlocklistReleases": "Blacklist -utgivelse",
|
||||
"CatalogNumber": "katalognummer",
|
||||
"DeleteSelectedDownloadClientsMessageText": "Er du sikker på at du vil slette formattaggen {0}?",
|
||||
"UnableToAddANewListPleaseTryAgain": "Ikke mulig å legge til ny automatisk tagg, vennligst prøv igjen",
|
||||
"Theme": "Tema",
|
||||
"ApplyTagsHelpTextAdd": "Legg til: Legg til taggene i den eksisterende listen med tagger",
|
||||
"ConnectionLost": "Tilkobling mistet",
|
||||
"DeleteImportListExclusion": "Legg til importeringsliste unntak",
|
||||
"Events": "Hendelse",
|
||||
"ImportListExclusions": "Legg til importeringsliste unntak",
|
||||
"AllResultsAreHiddenByTheAppliedFilter": "Alle resultatene er skjult av det anvendte filteret",
|
||||
"AddNew": "Legg til ny",
|
||||
"DeleteConditionMessageText": "Er du sikker på at du vil slette formattaggen {0}?",
|
||||
"DeleteSelectedIndexersMessageText": "Er du sikker på at du vil slette formattaggen {0}?",
|
||||
"Backup": "Sikkerhetskopiering",
|
||||
"ConnectionLostReconnect": "Radarr vil forsøke å koble til automatisk, eller du kan klikke oppdater nedenfor.",
|
||||
"ConnectionLostToBackend": "Radarr har mistet tilkoblingen til baksystemet og må lastes inn på nytt for å gjenopprette funksjonalitet.",
|
||||
"SomeResultsAreHiddenByTheAppliedFilter": "Alle resultatene er skjult av det anvendte filteret",
|
||||
"DeleteSelectedImportListsMessageText": "Er du sikker på at du vil slette formattaggen {0}?",
|
||||
"ImportLists": "Liste",
|
||||
"Required": "Kreve",
|
||||
"ApplyTagsHelpTextHowToApplyDownloadClients": "Slik bruker du tagger på de valgte filmene",
|
||||
"ApplyTagsHelpTextReplace": "Erstatt: Erstatt taggene med de angitte kodene (skriv inn ingen tagger for å slette alle taggene)",
|
||||
"ListsSettingsSummary": "Liste",
|
||||
"ReleaseProfiles": "utgivelseprofil",
|
||||
"RemoveQueueItemConfirmation": "Er du sikker på at du vil fjerne {0} elementet {1} fra køen?",
|
||||
"RemoveSelectedItemsQueueMessageText": "Er du sikker på at du vil fjerne {0} elementet {1} fra køen?",
|
||||
"Reset": "Tilbakestill",
|
||||
"UnableToAddANewRootFolderPleaseTryAgain": "Ikke mulig å legge til ny automatisk tagg, vennligst prøv igjen",
|
||||
"AuthForm": "Skjemaer (påloggingsside)",
|
||||
"DisabledForLocalAddresses": "Deaktivert for lokale adresser",
|
||||
"Enabled": "Aktiver",
|
||||
"ApiKey": "API Nøkkel",
|
||||
"AuthBasic": "Grunnleggende (nettleser -popup)",
|
||||
"UnableToAddANewImportListExclusionPleaseTryAgain": "Ikke mulig å legge til ny betingelse, vennligst prøv igjen",
|
||||
"UnableToAddANewMetadataProfilePleaseTryAgain": "Ikke mulig å legge til ny betingelse, vennligst prøv igjen",
|
||||
"UnableToAddANewQualityProfilePleaseTryAgain": "Ikke mulig å legge til ny betingelse, vennligst prøv igjen"
|
||||
"Activity": "Aktivitet"
|
||||
}
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
{
|
||||
"ApiKeyHelpTextWarning": "Herstarten vereist om in werking te treden",
|
||||
"AnalyticsEnabledHelpTextWarning": "Herstarten vereist om in werking te treden",
|
||||
"Reset": "Reset",
|
||||
"SslCertPasswordHelpTextWarning": "Herstarten vereist om in werking te treden",
|
||||
@@ -13,6 +14,7 @@
|
||||
"20MinutesTwenty": "20 Minuten: {0}",
|
||||
"45MinutesFourtyFive": "45 Minuten: {0}",
|
||||
"60MinutesSixty": "60 Minuten: {0}",
|
||||
"APIKey": "API-sleutel",
|
||||
"About": "Over",
|
||||
"AddListExclusion": "Lijst uitzondering toevoegen",
|
||||
"AddingTag": "Tag wordt toegevoegd",
|
||||
@@ -43,7 +45,7 @@
|
||||
"Calendar": "Kalender",
|
||||
"CalendarWeekColumnHeaderHelpText": "Wordt getoond boven elke kolom wanneer de actieve weergave Week is",
|
||||
"Cancel": "Annuleer",
|
||||
"CancelPendingTask": "Bent u zeker dat u deze taak in afwachting wilt annuleren?",
|
||||
"CancelMessageText": "Bent u zeker dat u deze taak in afwachting wilt annuleren?",
|
||||
"CertificateValidation": "Certificaat Validatie",
|
||||
"CertificateValidationHelpText": "Wijzig hoe strict HTTPS certificaat validatie is. Wijzig dit niet behalve als je de risico's begrijpt.",
|
||||
"ChangeFileDate": "Wijzig Bestandsdatum",
|
||||
@@ -424,8 +426,8 @@
|
||||
"UsenetDelay": "Usenet Vertraging",
|
||||
"UsenetDelayHelpText": "Vertraging in minuten om te wachten voordat een uitgave wordt opgehaald van Usenet",
|
||||
"Username": "Gebruikersnaam",
|
||||
"BranchUpdate": "Te gebruiken branch om Radarr bij te werken",
|
||||
"BranchUpdateMechanism": "Gebruikte branch door extern update mechanisme",
|
||||
"UsingExternalUpdateMechanismBranchToUseToUpdateReadarr": "Te gebruiken branch om Radarr bij te werken",
|
||||
"UsingExternalUpdateMechanismBranchUsedByExternalUpdateMechanism": "Gebruikte branch door extern update mechanisme",
|
||||
"Version": "Versie",
|
||||
"WeekColumnHeader": "Week Kolom Koptekst",
|
||||
"Year": "Jaar",
|
||||
@@ -726,33 +728,5 @@
|
||||
"Small": "Klein",
|
||||
"Theme": "Thema",
|
||||
"Ui": "Gebruikersinterface",
|
||||
"WhatsNew": "Wat is er nieuw?",
|
||||
"AuthBasic": "Basic (Browser Pop-up)",
|
||||
"AuthForm": "Formulier (inlogpagina)",
|
||||
"AuthenticationMethod": "Authenticatiemethode",
|
||||
"AuthenticationMethodHelpTextWarning": "Selecteer een geldige verificatie methode",
|
||||
"AuthenticationRequired": "Verificatie vereist",
|
||||
"AuthenticationRequiredHelpText": "Pas aan welke requests verificatie nodig hebben. Pas niets aan als je de risico's niet begrijpt.",
|
||||
"AuthenticationRequiredPasswordConfirmationHelpTextWarning": "Bevestig het nieuwe wachtwoord",
|
||||
"AuthenticationRequiredPasswordHelpTextWarning": "Voer een nieuw wachtwoord in",
|
||||
"AuthenticationRequiredUsernameHelpTextWarning": "Voeg een nieuwe gebruikersnaam in",
|
||||
"AuthenticationRequiredWarning": "Om toegang zonder authenticatie te voorkomen vereist {appName} nu verificatie. Je kan dit optioneel uitschakelen voor lokale adressen.",
|
||||
"DisabledForLocalAddresses": "Uitgeschakeld voor lokale adressen",
|
||||
"Enabled": "Ingeschakeld",
|
||||
"ApiKey": "API-sleutel",
|
||||
"ClickToChangeIndexerFlags": "Klik om indexeringsvlaggen te wijzigen",
|
||||
"CustomFormatsSpecificationFlag": "Vlag",
|
||||
"CustomFormatsSpecificationRegularExpression": "Reguliere expressie",
|
||||
"BlocklistOnlyHint": "Blokkeer lijst zonder te zoeken naar een vervanger",
|
||||
"BlocklistAndSearch": "Blokkeerlijst en zoeken",
|
||||
"BlocklistAndSearchHint": "Een vervanger zoeken na het blokkeren",
|
||||
"BlocklistAndSearchMultipleHint": "Zoekopdrachten voor vervangers starten na het blokkeren van de lijst",
|
||||
"CustomFormatsSettingsTriggerInfo": "Een Aangepast Formaat wordt toegepast op een uitgave of bestand als het overeenkomt met ten minste één van de verschillende condities die zijn gekozen.",
|
||||
"ConnectionSettingsUrlBaseHelpText": "Voegt een voorvoegsel toe aan de {connectionName} url, zoals {url}",
|
||||
"BlocklistMultipleOnlyHint": "Blocklist zonder te zoeken naar vervangers",
|
||||
"BlocklistOnly": "Alleen bloklijst",
|
||||
"ChangeCategoryHint": "Verandert download naar de 'Post-Import Categorie' van Downloadclient",
|
||||
"Clone": "Kloon",
|
||||
"CustomFormatsSpecificationRegularExpressionHelpText": "Aangepaste opmaak RegEx is hoofdletterongevoelig",
|
||||
"ChangeCategoryMultipleHint": "Wijzigt downloads naar de 'Post-Import Categorie' van Downloadclient"
|
||||
"WhatsNew": "Wat is er nieuw?"
|
||||
}
|
||||
|
||||
@@ -11,6 +11,7 @@
|
||||
"Group": "Grupa",
|
||||
"20MinutesTwenty": "60 minut: {0}",
|
||||
"About": "O",
|
||||
"ApiKeyHelpTextWarning": "Wymaga ponownego uruchomienia, aby odniosło skutek",
|
||||
"AnalyticsEnabledHelpTextWarning": "Wymaga ponownego uruchomienia, aby odniosło skutek",
|
||||
"DeleteRootFolderMessageText": "Czy na pewno chcesz usunąć indeksator „{0}”?",
|
||||
"DiskSpace": "Miejsca na dysku",
|
||||
@@ -40,11 +41,12 @@
|
||||
"RemovedFromTaskQueue": "Usunięto z kolejki zadań",
|
||||
"45MinutesFourtyFive": "60 minut: {0}",
|
||||
"60MinutesSixty": "60 minut: {0}",
|
||||
"APIKey": "Klucz API",
|
||||
"AddListExclusion": "Dodaj wykluczenie z listy",
|
||||
"AddingTag": "Dodawanie tagu",
|
||||
"RemoveTagExistingTag": "Istniejący tag",
|
||||
"RemoveTagRemovingTag": "Usuwanie tagu",
|
||||
"AgeWhenGrabbed": "Wiek (przy złapaniu)",
|
||||
"AgeWhenGrabbed": "Wiek (po złapaniu)",
|
||||
"ShowRelativeDates": "Pokaż daty względne",
|
||||
"AlreadyInYourLibrary": "Już w Twojej bibliotece",
|
||||
"AlternateTitles": "Alternatywny tytuł",
|
||||
@@ -71,7 +73,7 @@
|
||||
"BackupRetentionHelpText": "Automatyczne kopie zapasowe starsze niż okres przechowywania zostaną automatycznie wyczyszczone",
|
||||
"Backups": "Kopie zapasowe",
|
||||
"BindAddress": "Adres powiązania",
|
||||
"BindAddressHelpText": "Prawidłowy adres IP, localhost lub '*' dla wszystkich interfejsów",
|
||||
"BindAddressHelpText": "Prawidłowy adres IPv4 lub „*” dla wszystkich interfejsów",
|
||||
"BindAddressHelpTextWarning": "Wymaga ponownego uruchomienia, aby odniosło skutek",
|
||||
"BookIsDownloading": "Film jest pobierany",
|
||||
"BookIsDownloadingInterp": "Film jest pobierany - {0}% {1}",
|
||||
@@ -80,7 +82,7 @@
|
||||
"Calendar": "Kalendarz",
|
||||
"CalendarWeekColumnHeaderHelpText": "Wyświetlany nad każdą kolumną, gdy tydzień jest aktywnym widokiem",
|
||||
"Cancel": "Anuluj",
|
||||
"CancelPendingTask": "Czy na pewno chcesz anulować to oczekujące zadanie?",
|
||||
"CancelMessageText": "Czy na pewno chcesz anulować to oczekujące zadanie?",
|
||||
"CertificateValidation": "Walidacja certyfikatu",
|
||||
"CertificateValidationHelpText": "Zmień ścisłość walidacji certyfikatu HTTPS. Nie zmieniaj, jeśli nie rozumiesz związanych z tym zagrożeń.",
|
||||
"ChangeFileDate": "Zmień datę pliku",
|
||||
@@ -111,18 +113,18 @@
|
||||
"DelayingDownloadUntilInterp": "Opóźnianie pobierania do {0} o {1}",
|
||||
"Delete": "Usunąć",
|
||||
"DeleteBackup": "Usuń kopię zapasową",
|
||||
"DeleteBackupMessageText": "Czy na pewno chcesz usunąć kopię zapasową „{name}”?",
|
||||
"DeleteBackupMessageText": "Czy na pewno chcesz usunąć kopię zapasową „{0}”?",
|
||||
"DeleteDelayProfile": "Usuń profil opóźnienia",
|
||||
"DeleteDelayProfileMessageText": "Czy na pewno chcesz usunąć ten profil opóźnienia?",
|
||||
"DeleteDownloadClient": "Usuń klienta pobierania",
|
||||
"DeleteDownloadClientMessageText": "Czy na pewno chcesz usunąć klienta pobierania „{name}”?",
|
||||
"DeleteDownloadClientMessageText": "Czy na pewno chcesz usunąć klienta pobierania „{0}”?",
|
||||
"DeleteEmptyFolders": "Usuń puste foldery",
|
||||
"DeleteEmptyFoldersHelpText": "Usuń puste foldery z filmami podczas skanowania dysku i po usunięciu plików filmowych",
|
||||
"DeleteImportListExclusion": "Usuń wykluczenie listy importu",
|
||||
"DeleteImportListExclusionMessageText": "Czy na pewno chcesz usunąć to wykluczenie listy importu?",
|
||||
"DeleteImportListMessageText": "Czy na pewno chcesz usunąć listę „{0}”?",
|
||||
"DeleteIndexer": "Usuń indeksator",
|
||||
"DeleteIndexerMessageText": "Czy na pewno chcesz usunąć indeksator „{name}”?",
|
||||
"DeleteIndexerMessageText": "Czy na pewno chcesz usunąć indeksator „{0}”?",
|
||||
"DeleteMetadataProfileMessageText": "Czy na pewno usunąć informacje dodatkowe '{0name}'?",
|
||||
"DeleteNotification": "Usuń powiadomienie",
|
||||
"DeleteNotificationMessageText": "Czy na pewno chcesz usunąć powiadomienie „{0}”?",
|
||||
@@ -287,7 +289,7 @@
|
||||
"RemoveCompletedDownloadsHelpText": "Usuń zaimportowane pliki do pobrania z historii klienta pobierania",
|
||||
"RemoveFailedDownloadsHelpText": "Usuń nieudane pobieranie z historii klienta pobierania",
|
||||
"RemoveFilter": "Usuń filtr",
|
||||
"RemoveFromDownloadClient": "Usuń z Klienta Pobierania",
|
||||
"RemoveFromDownloadClient": "Usuń z klienta pobierania",
|
||||
"RemoveFromQueue": "Usuń z kolejki",
|
||||
"RemoveHelpTextWarning": "Usunięcie spowoduje usunięcie pobierania i plików z klienta pobierania.",
|
||||
"RemoveSelected": "Usuń zaznaczone",
|
||||
@@ -352,7 +354,7 @@
|
||||
"SslPortHelpTextWarning": "Wymaga ponownego uruchomienia, aby odniosło skutek",
|
||||
"StandardBookFormat": "Standardowy format filmu",
|
||||
"StartTypingOrSelectAPathBelow": "Zacznij pisać lub wybierz ścieżkę poniżej",
|
||||
"StartupDirectory": "Katalog Startowy",
|
||||
"StartupDirectory": "Katalog startowy",
|
||||
"Status": "Status",
|
||||
"StatusEndedEnded": "Zakończone",
|
||||
"Style": "Styl",
|
||||
@@ -429,8 +431,8 @@
|
||||
"UsenetDelay": "Opóźnienie Usenetu",
|
||||
"UsenetDelayHelpText": "Opóźnij w ciągu kilku minut, aby poczekać przed pobraniem wersji z Usenetu",
|
||||
"Username": "Nazwa Użytkownika",
|
||||
"BranchUpdate": "Oddział do użycia do aktualizacji Radarr",
|
||||
"BranchUpdateMechanism": "Gałąź używana przez zewnętrzny mechanizm aktualizacji",
|
||||
"UsingExternalUpdateMechanismBranchToUseToUpdateReadarr": "Oddział do użycia do aktualizacji Radarr",
|
||||
"UsingExternalUpdateMechanismBranchUsedByExternalUpdateMechanism": "Gałąź używana przez zewnętrzny mechanizm aktualizacji",
|
||||
"Version": "Wersja",
|
||||
"WeekColumnHeader": "Nagłówek kolumny tygodnia",
|
||||
"YesCancel": "Tak, anuluj",
|
||||
@@ -686,16 +688,5 @@
|
||||
"InteractiveSearchModalHeader": "Wyszukiwanie interaktywne",
|
||||
"SelectDropdown": "Wybierz...",
|
||||
"SelectQuality": "Wybierz Jakość",
|
||||
"SelectReleaseGroup": "Wybierz grupę wydającą",
|
||||
"AuthBasic": "Podstawowe (wyskakujące okienko przeglądarki)",
|
||||
"AuthForm": "Formularze (strona logowania)",
|
||||
"DisabledForLocalAddresses": "Wyłączone dla adresów lokalnych",
|
||||
"Enabled": "Włączone",
|
||||
"ApiKey": "Klucz API",
|
||||
"ASIN": "ASIN",
|
||||
"AppUpdatedVersion": "{appName} został zaktualizowany do wersji `{version}`, by uzyskać nowe zmiany należy przeładować {appName}",
|
||||
"AppUpdated": "{appName} Zaktualizowany",
|
||||
"AuthenticationMethod": "Metoda Autoryzacji",
|
||||
"AuthenticationMethodHelpTextWarning": "Wybierz prawidłową metodę autoryzacji",
|
||||
"AuthenticationRequired": "Wymagana Autoryzacja"
|
||||
"SelectReleaseGroup": "Wybierz grupę wydającą"
|
||||
}
|
||||
|
||||
@@ -9,6 +9,7 @@
|
||||
"OnUpgradeHelpText": "Ao atualizar",
|
||||
"AnalyticsEnabledHelpTextWarning": "Requer reinício para aplicar alterações",
|
||||
"Backups": "Cópias de segurança",
|
||||
"ApiKeyHelpTextWarning": "Requer reinício para aplicar alterações",
|
||||
"DeleteRootFolderMessageText": "Tem a certeza que quer eliminar a pasta raiz \"{0}\"?",
|
||||
"LoadingBooksFailed": "Falha no carregamento dos livros",
|
||||
"ProxyPasswordHelpText": "Apenas insira o utilizador e a palavra-passe caso seja requerido. Caso contrário, deixe em branco.",
|
||||
@@ -50,8 +51,8 @@
|
||||
"UsenetDelay": "Atraso para Usenet",
|
||||
"UsenetDelayHelpText": "Tempo, em minutos, para aguardar antes de capturar uma versão de Usenet",
|
||||
"Username": "Nome de utilizador",
|
||||
"BranchUpdate": "Ramificação utilizada para atualizar o Readarr",
|
||||
"BranchUpdateMechanism": "Ramificação utilizada pelo mecanismo externo de atualização",
|
||||
"UsingExternalUpdateMechanismBranchToUseToUpdateReadarr": "Ramificação utilizada para atualizar o Readarr",
|
||||
"UsingExternalUpdateMechanismBranchUsedByExternalUpdateMechanism": "Ramificação utilizada pelo mecanismo externo de atualização",
|
||||
"Version": "Versão",
|
||||
"WeekColumnHeader": "Cabeçalho da coluna de semana",
|
||||
"Year": "Ano",
|
||||
@@ -59,6 +60,7 @@
|
||||
"20MinutesTwenty": "20 minutos: {0}",
|
||||
"45MinutesFourtyFive": "45 minutos: {0}",
|
||||
"60MinutesSixty": "60 minutos: {0}",
|
||||
"APIKey": "Chave da API",
|
||||
"About": "Sobre",
|
||||
"ConnectSettings": "Definições de ligação",
|
||||
"Connections": "Ligações",
|
||||
@@ -165,7 +167,7 @@
|
||||
"Calendar": "Calendário",
|
||||
"CalendarWeekColumnHeaderHelpText": "Mostrar acima de cada coluna quando a semana é a vista ativa",
|
||||
"Cancel": "Cancelar",
|
||||
"CancelPendingTask": "Tem a certeza que quer cancelar esta tarefa pendente?",
|
||||
"CancelMessageText": "Tem a certeza que quer cancelar esta tarefa pendente?",
|
||||
"CertificateValidation": "Validação de certificado",
|
||||
"CertificateValidationHelpText": "Mudar nível de restrição da validação da certificação HTTPS",
|
||||
"ChangeFileDate": "Modificar data do ficheiro",
|
||||
@@ -942,18 +944,5 @@
|
||||
"SelectDropdown": "Selecione...",
|
||||
"SelectQuality": "Selecionar qualidade",
|
||||
"SelectReleaseGroup": "Selecionar Grupo de Lançamento",
|
||||
"SomeResultsAreHiddenByTheAppliedFilter": "Alguns resultados estão ocultos pelo filtro aplicado",
|
||||
"ApiKey": "Chave da API",
|
||||
"AuthBasic": "Básico (pop-up do browser)",
|
||||
"AuthForm": "Formulários (Página de Login)",
|
||||
"AuthenticationMethod": "Método de Autenticação",
|
||||
"AuthenticationMethodHelpTextWarning": "Selecione um método de autenticação válido",
|
||||
"AuthenticationRequired": "Autenticação Necessária",
|
||||
"AuthenticationRequiredHelpText": "Altere para quais solicitações a autenticação é necessária. Não mude a menos que você entenda os riscos.",
|
||||
"AuthenticationRequiredPasswordConfirmationHelpTextWarning": "Confirmar nova senha",
|
||||
"AuthenticationRequiredPasswordHelpTextWarning": "Insira uma nova senha",
|
||||
"AuthenticationRequiredUsernameHelpTextWarning": "Insira um novo Nome de Usuário",
|
||||
"AuthenticationRequiredWarning": "Para evitar o acesso remoto sem autenticação, {appName} agora exige que a autenticação esteja habilitada. Opcionalmente, você pode desabilitar a autenticação de endereços locais.",
|
||||
"DisabledForLocalAddresses": "Desativado para endereços locais",
|
||||
"Enabled": "Ativado"
|
||||
"SomeResultsAreHiddenByTheAppliedFilter": "Alguns resultados estão ocultos pelo filtro aplicado"
|
||||
}
|
||||
|
||||
@@ -10,10 +10,12 @@
|
||||
"UnableToAddANewNotificationPleaseTryAgain": "Não foi possível adicionar uma nova notificação. Tente novamente.",
|
||||
"UnableToAddANewQualityProfilePleaseTryAgain": "Não foi possível adicionar um novo perfil de qualidade. Tente novamente.",
|
||||
"UnableToAddANewRemotePathMappingPleaseTryAgain": "Não foi possível adicionar um novo mapeamento de caminho remoto. Tente novamente.",
|
||||
"20MinutesTwenty": "20 minutos: {0}",
|
||||
"45MinutesFourtyFive": "45 minutos: {0}",
|
||||
"60MinutesSixty": "60 minutos: {0}",
|
||||
"20MinutesTwenty": "20 Minutos: {0}",
|
||||
"45MinutesFourtyFive": "45 Minutos: {0}",
|
||||
"60MinutesSixty": "60 Minutos: {0}",
|
||||
"APIKey": "Chave API",
|
||||
"AgeWhenGrabbed": "Tempo de vida (quando obtido)",
|
||||
"ApiKeyHelpTextWarning": "Requer reinício para ter efeito",
|
||||
"LoadingBooksFailed": "Falha ao carregar livros",
|
||||
"Logs": "Registros",
|
||||
"MustContain": "Deve conter",
|
||||
@@ -29,7 +31,7 @@
|
||||
"AppDataDirectory": "Diretório AppData",
|
||||
"ApplyTags": "Aplicar Tags",
|
||||
"Authentication": "Autenticação",
|
||||
"AuthenticationMethodHelpText": "Exigir Nome de Usuário e Senha para acessar {appName}",
|
||||
"AuthenticationMethodHelpText": "Exigir nome de usuário e senha para acessar o Readarr",
|
||||
"AuthorClickToChangeBook": "Clique para alterar o livro",
|
||||
"AutoRedownloadFailedHelpText": "Procurar e tentar baixar automaticamente uma versão diferente",
|
||||
"AutoUnmonitorPreviouslyDownloadedBooksHelpText": "Livros excluídos do disco deixam de ser monitorados no Readarr automaticamente",
|
||||
@@ -73,7 +75,7 @@
|
||||
"Calendar": "Calendário",
|
||||
"CalendarWeekColumnHeaderHelpText": "Mostrar acima de cada coluna quando a semana está na exibição ativa",
|
||||
"Cancel": "Cancelar",
|
||||
"CancelPendingTask": "Tem certeza que deseja cancelar esta tarefa pendente?",
|
||||
"CancelMessageText": "Tem certeza que deseja cancelar esta tarefa pendente?",
|
||||
"CertificateValidation": "Validação de certificado",
|
||||
"CertificateValidationHelpText": "Altere a rigidez da validação da certificação HTTPS. Não mude a menos que você entenda os riscos.",
|
||||
"ChangeFileDate": "Alterar data do arquivo",
|
||||
@@ -98,7 +100,7 @@
|
||||
"CreateEmptyAuthorFoldersHelpText": "Criar pastas de autor ausente durante a verificação do disco",
|
||||
"CreateGroup": "Criar grupo",
|
||||
"CutoffHelpText": "Assim que esta qualidade for alcançada, o Readarr não baixará mais livros",
|
||||
"CutoffUnmet": "Corte Não Alcançado",
|
||||
"CutoffUnmet": "Limite não alcançado",
|
||||
"DatabaseMigration": "Migração de banco de dados",
|
||||
"Dates": "Datas",
|
||||
"DelayProfile": "Perfil de atraso",
|
||||
@@ -185,7 +187,7 @@
|
||||
"IndexerSettings": "Configurações do indexador",
|
||||
"Indexers": "Indexadores",
|
||||
"Interval": "Intervalo",
|
||||
"IsCutoffCutoff": "Corte",
|
||||
"IsCutoffCutoff": "Limite",
|
||||
"IsCutoffUpgradeUntilThisQualityIsMetOrExceeded": "Atualizar até que essa qualidade seja alcançada ou excedida",
|
||||
"IsTagUsedCannotBeDeletedWhileInUse": "Não pode ser excluído durante o uso",
|
||||
"Language": "Idioma",
|
||||
@@ -295,7 +297,7 @@
|
||||
"RemoveTagExistingTag": "Tag existente",
|
||||
"RemoveTagRemovingTag": "Removendo tag",
|
||||
"RemovedFromTaskQueue": "Removido da Fila de Tarefas",
|
||||
"RenameBooksHelpText": "O Readarr usará o nome de arquivo existente se a renomeação estiver deshabilitada",
|
||||
"RenameBooksHelpText": "O Readarr usará o nome de arquivo existente se a renomeação estiver desativada",
|
||||
"Reorder": "Reordenar",
|
||||
"ReplaceIllegalCharacters": "Substituir Caracteres Ilegais",
|
||||
"RequiredHelpText": "Essa condição {0} deve corresponder para que o formato personalizado seja aplicado. Caso contrário, uma correspondência {0} é suficiente.",
|
||||
@@ -415,7 +417,7 @@
|
||||
"UnmonitoredHelpText": "Incluir livros não monitorados no feed do iCal",
|
||||
"UpdateAll": "Atualizar tudo",
|
||||
"UpdateAutomaticallyHelpText": "Baixe e instale atualizações automaticamente. Você ainda poderá instalar a partir do Sistema: Atualizações",
|
||||
"UpdateMechanismHelpText": "Usar o atualizador integrado do Readarr ou um script",
|
||||
"UpdateMechanismHelpText": "Use o atualizador integrado do Readarr ou um script",
|
||||
"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",
|
||||
"UpgradeAllowedHelpText": "Se desabilitada, as qualidades não serão atualizadas",
|
||||
@@ -427,8 +429,8 @@
|
||||
"UsenetDelay": "Atraso da Usenet",
|
||||
"UsenetDelayHelpText": "Atraso em minutos para esperar antes de pegar um lançamento da Usenet",
|
||||
"Username": "Nome do usuário",
|
||||
"BranchUpdate": "Ramificação para atualizar o Readarr",
|
||||
"BranchUpdateMechanism": "Ramificação usada pelo mecanismo de atualização externo",
|
||||
"UsingExternalUpdateMechanismBranchToUseToUpdateReadarr": "Ramificação para atualizar o Readarr",
|
||||
"UsingExternalUpdateMechanismBranchUsedByExternalUpdateMechanism": "Ramificação usada pelo mecanismo de atualização externo",
|
||||
"Version": "Versão",
|
||||
"WeekColumnHeader": "Cabeçalho da Coluna da Semana",
|
||||
"Year": "Ano",
|
||||
@@ -666,7 +668,7 @@
|
||||
"NameStyle": "Estilo do nome do autor",
|
||||
"BookAvailableButMissing": "Filme disponível, mas ausente",
|
||||
"NotMonitored": "Não monitorado",
|
||||
"ShowBookTitleHelpText": "Mostrar título do livro abaixo do pôster",
|
||||
"ShowBookTitleHelpText": "Mostrar título do filme abaixo do pôster",
|
||||
"ShowReleaseDate": "Mostrar data de lançamento",
|
||||
"NotAvailable": "Indisponível",
|
||||
"ShowTitle": "Mostrar Título",
|
||||
@@ -735,7 +737,7 @@
|
||||
"OnRename": "Ao Renomear",
|
||||
"OnUpgrade": "Ao Atualizar",
|
||||
"AppDataLocationHealthCheckMessage": "A atualização não será possível para evitar a exclusão de AppData na atualização",
|
||||
"IndexerSearchCheckNoInteractiveMessage": "Nenhum indexador disponível com a Pesquisa Interativa habilitada, o Readarr não dará nenhum resultado para pesquisa interativa",
|
||||
"IndexerSearchCheckNoInteractiveMessage": "Nenhum indexador disponível com a Pesquisa interativa habilitada, o Readarr não fornecerá nenhum resultado de pesquisa interativa",
|
||||
"ConnectSettingsSummary": "Notificações, conexões com servidores/tocadores de mídia e scripts personalizados",
|
||||
"DownloadClientStatusCheckAllClientMessage": "Todos os clientes de download estão indisponíveis devido a falhas",
|
||||
"DownloadClientsSettingsSummary": "Clientes de download, gerenciamento de download e mapeamentos de caminhos remotos",
|
||||
@@ -1086,20 +1088,5 @@
|
||||
"IndexerSettingsSeedRatioHelpText": "A proporção que um torrent deve atingir antes de parar, vazio usa o padrão do cliente de download. A proporção deve ser de pelo menos 1,0 e seguir as regras dos indexadores",
|
||||
"IndexerSettingsSeedTimeHelpText": "O tempo que um torrent deve ser semeado antes de parar, vazio usa o padrão do cliente de download",
|
||||
"FailedLoadingSearchResults": "Falha ao carregar os resultados da pesquisa. Tente novamente.",
|
||||
"WhySearchesCouldBeFailing": "Clique aqui para descobrir por que as pesquisas podem estar falhando",
|
||||
"AuthBasic": "Básico (pop-up do navegador)",
|
||||
"AuthForm": "Formulário (página de login)",
|
||||
"AuthenticationMethod": "Método de autenticação",
|
||||
"AuthenticationMethodHelpTextWarning": "Selecione um método de autenticação válido",
|
||||
"AuthenticationRequired": "Autenticação exigida",
|
||||
"AuthenticationRequiredHelpText": "Altere para quais solicitações a autenticação é necessária. Não mude a menos que você entenda os riscos.",
|
||||
"AuthenticationRequiredPasswordConfirmationHelpTextWarning": "Confirme a nova senha",
|
||||
"AuthenticationRequiredPasswordHelpTextWarning": "Digite uma nova senha",
|
||||
"AuthenticationRequiredUsernameHelpTextWarning": "Digite um novo nome de usuário",
|
||||
"AuthenticationRequiredWarning": "Para evitar o acesso remoto sem autenticação, {appName} agora exige que a autenticação esteja habilitada. Opcionalmente, você pode desabilitar a autenticação de endereços locais.",
|
||||
"DisabledForLocalAddresses": "Desabilitado para endereços locais",
|
||||
"Enabled": "Habilitado",
|
||||
"External": "Externo",
|
||||
"ApiKey": "Chave API",
|
||||
"PasswordConfirmation": "Confirmação Da Senha"
|
||||
"WhySearchesCouldBeFailing": "Clique aqui para descobrir por que as pesquisas podem estar falhando"
|
||||
}
|
||||
|
||||
@@ -2,7 +2,9 @@
|
||||
"20MinutesTwenty": "120 de minute: {0}",
|
||||
"45MinutesFourtyFive": "90 de minute: {0}",
|
||||
"60MinutesSixty": "60 de minute: {0}",
|
||||
"APIKey": "Cheie API",
|
||||
"About": "Despre",
|
||||
"ApiKeyHelpTextWarning": "Necesită repornire pentru a intra în vigoare",
|
||||
"AnalyticsEnabledHelpTextWarning": "Necesită repornire pentru a intra în vigoare",
|
||||
"AppDataDirectory": "Directorul AppData",
|
||||
"ApplyTags": "Aplicați etichete",
|
||||
@@ -110,7 +112,7 @@
|
||||
"Calendar": "Calendar",
|
||||
"CalendarWeekColumnHeaderHelpText": "Afișat deasupra fiecărei coloane când săptămâna este vizualizarea activă",
|
||||
"Cancel": "Anulează",
|
||||
"CancelPendingTask": "Sigur doriți să anulați această sarcină în așteptare?",
|
||||
"CancelMessageText": "Sigur doriți să anulați această sarcină în așteptare?",
|
||||
"CertificateValidation": "Validarea certificatului",
|
||||
"CertificateValidationHelpText": "Modificați cât de strictă este validarea certificării HTTPS. Nu schimbați dacă nu înțelegeți riscurile.",
|
||||
"ChangeHasNotBeenSavedYet": "Modificarea nu a fost încă salvată",
|
||||
@@ -428,8 +430,8 @@
|
||||
"UsenetDelay": "Întârziere Usenet",
|
||||
"UsenetDelayHelpText": "Întârziați în câteva minute pentru a aștepta înainte de a lua o eliberare de la Usenet",
|
||||
"Username": "Nume utilizator",
|
||||
"BranchUpdate": "Sucursală de utilizat pentru actualizarea Radarr",
|
||||
"BranchUpdateMechanism": "Ramură utilizată de mecanismul extern de actualizare",
|
||||
"UsingExternalUpdateMechanismBranchToUseToUpdateReadarr": "Sucursală de utilizat pentru actualizarea Radarr",
|
||||
"UsingExternalUpdateMechanismBranchUsedByExternalUpdateMechanism": "Ramură utilizată de mecanismul extern de actualizare",
|
||||
"Version": "Versiune",
|
||||
"WeekColumnHeader": "Antetul coloanei săptămânii",
|
||||
"Year": "An",
|
||||
@@ -651,14 +653,5 @@
|
||||
"RemoveQueueItemConfirmation": "Sigur doriți să eliminați {0} elementul {1} din coadă?",
|
||||
"SelectQuality": "Selectați Calitate",
|
||||
"AutoRedownloadFailed": "Descarcare esuata",
|
||||
"SourceTitle": "Titlul sursei",
|
||||
"FailedLoadingSearchResults": "Nu s-au putut încărca rezultatele căutării, încercați din nou.",
|
||||
"AuthBasic": "Basic (fereastră pop-up browser)",
|
||||
"AuthForm": "Formulare (Pagina de autentificare)",
|
||||
"AuthenticationRequired": "Autentificare necesara",
|
||||
"AuthenticationRequiredPasswordHelpTextWarning": "Introduceți o parolă nouă",
|
||||
"AuthenticationRequiredUsernameHelpTextWarning": "Introduceți un nou nume de utilizator",
|
||||
"DisabledForLocalAddresses": "Dezactivat pentru adresele locale",
|
||||
"ApiKey": "Cheie API",
|
||||
"Enabled": "Activat"
|
||||
"SourceTitle": "Titlul sursei"
|
||||
}
|
||||
|
||||
@@ -2,50 +2,52 @@
|
||||
"20MinutesTwenty": "60 минут: {0}",
|
||||
"45MinutesFourtyFive": "60 минут: {0}",
|
||||
"60MinutesSixty": "60 минут: {0}",
|
||||
"APIKey": "API ключ",
|
||||
"About": "Об",
|
||||
"AddListExclusion": "Добавить исключение из списка",
|
||||
"AddingTag": "Добавить тэг",
|
||||
"AddingTag": "Добавить ярлык",
|
||||
"AgeWhenGrabbed": "Возраст (когда захвачен)",
|
||||
"ApiKeyHelpTextWarning": "Для вступления в силу требуется перезапуск",
|
||||
"AnalyticsEnabledHelpTextWarning": "Для вступления в силу требуется перезапуск",
|
||||
"DeleteRootFolderMessageText": "Вы уверены что хотите удалить индексер '{0}'?",
|
||||
"LoadingBooksFailed": "Неудачная загрузка файлов фильма",
|
||||
"ProxyPasswordHelpText": "Вам нужно только ввести имя пользователя и пароль, если они необходимы. В противном случае оставьте их пустыми.",
|
||||
"ProxyPasswordHelpText": "Нужно ввести имя пользователя и пароль только если они необходимы. В противном случае оставьте их пустыми.",
|
||||
"ProxyType": "Тип прокси",
|
||||
"SearchForMissing": "Поиск отсутствующих",
|
||||
"SearchForMissing": "Поиск пропавших",
|
||||
"SearchSelected": "Искать выделенные",
|
||||
"Security": "Безопасность",
|
||||
"SendAnonymousUsageData": "Отправка анонимных данных об использовании",
|
||||
"SendAnonymousUsageData": "Отправить анонимные данные об использовании",
|
||||
"Settings": "Настройки",
|
||||
"SslCertPathHelpTextWarning": "Для вступления в силу требуется перезапуск",
|
||||
"SslCertPasswordHelpTextWarning": "Для вступления в силу требуется перезапуск",
|
||||
"UnableToLoadMetadataProfiles": "Невозможно загрузить профили задержки",
|
||||
"AlreadyInYourLibrary": "Уже в вашей библиотеке",
|
||||
"AlternateTitles": "Альтернативные названия",
|
||||
"AlternateTitles": "Альтернативное название",
|
||||
"Analytics": "Аналитика",
|
||||
"AnalyticsEnabledHelpText": "Отправлять в Radarr информацию о использовании и ошибках. Анонимная статистика включает в себя информацию о браузере, какие страницы загружены, сообщения об ошибках, а так же операционной системе. Мы используем эту информацию для выявления ошибок, а так же для разработки нового функционала.",
|
||||
"AppDataDirectory": "Директория AppData",
|
||||
"ApplyTags": "Применить тэги",
|
||||
"Authentication": "Аутентификация",
|
||||
"AuthenticationMethodHelpText": "Необходим логин и пароль для доступа в {appName}",
|
||||
"AuthenticationMethodHelpText": "Необходим логин и пароль для доступа в Radarr",
|
||||
"AuthorClickToChangeBook": "Нажать для смены фильма",
|
||||
"AutoRedownloadFailedHelpText": "Автоматически искать и пытаться скачать разные релизы",
|
||||
"AutoUnmonitorPreviouslyDownloadedBooksHelpText": "Фильмы, удаленные с диска, автоматически перестают отслеживаться",
|
||||
"Automatic": "Автоматически",
|
||||
"BackupFolderHelpText": "Относительные пути будут в каталоге AppData Radarr",
|
||||
"BackupNow": "Создать резервную копию",
|
||||
"BackupNow": "Сделать резервную копию",
|
||||
"BackupRetentionHelpText": "Автоматические резервные копии старше указанного периода будут автоматически удалены",
|
||||
"Backups": "Резервные копии",
|
||||
"BindAddress": "Привязать адрес",
|
||||
"BindAddressHelpText": "Действительный IP-адрес, локальный адрес или '*' для всех интерфейсов",
|
||||
"BindAddressHelpText": "Действительный IPv4-адрес или '*' для всех интерфейсов",
|
||||
"BindAddressHelpTextWarning": "Для вступления в силу требуется перезапуск",
|
||||
"BookIsDownloading": "Фильм скачивается",
|
||||
"BookIsDownloadingInterp": "Фильм скачивается - {0}% {1}",
|
||||
"Branch": "Ветвь",
|
||||
"Branch": "Ветка",
|
||||
"BypassProxyForLocalAddresses": "Обход прокси для локальных адресов",
|
||||
"Calendar": "Календарь",
|
||||
"CalendarWeekColumnHeaderHelpText": "Отображается над каждым столбцом, когда неделя активна",
|
||||
"Cancel": "Отменить",
|
||||
"CancelPendingTask": "Вы уверены, что хотите убрать данную задачу из очереди?",
|
||||
"CancelMessageText": "Вы уверены, что хотите убрать данную задачу из очереди?",
|
||||
"CertificateValidation": "Проверка сертификата",
|
||||
"CertificateValidationHelpText": "Измените строгую проверку сертификации HTTPS. Не меняйте, если вы не понимаете риски.",
|
||||
"ChangeFileDate": "Изменить дату файла",
|
||||
@@ -73,7 +75,7 @@
|
||||
"CutoffUnmet": "Порог невыполнен",
|
||||
"DatabaseMigration": "Перенос БД",
|
||||
"Dates": "Даты",
|
||||
"DelayProfile": "Профиль задержки",
|
||||
"DelayProfile": "Профиль приостановки",
|
||||
"DelayProfiles": "Профиль задержки",
|
||||
"DelayingDownloadUntilInterp": "Приостановить скачивание до {0} в {1}",
|
||||
"Delete": "Удалить",
|
||||
@@ -95,7 +97,7 @@
|
||||
"DeleteNotificationMessageText": "Вы уверены, что хотите удалить уведомление '{name}'?",
|
||||
"DeleteQualityProfile": "Удалить качественный профиль",
|
||||
"DeleteQualityProfileMessageText": "Вы уверены, что хотите удалить профиль качества '{name}'?",
|
||||
"DeleteReleaseProfile": "Удалить профиль релиза",
|
||||
"DeleteReleaseProfile": "Удалить профиль задержки",
|
||||
"DeleteReleaseProfileMessageText": "Вы уверены, что хотите удалить этот профиль задержки?",
|
||||
"DeleteSelectedBookFiles": "Удалить выбранные файлы фильма",
|
||||
"DeleteSelectedBookFilesMessageText": "Вы уверены, что хотите удалить выбранные файлы?",
|
||||
@@ -106,28 +108,28 @@
|
||||
"DetailedProgressBarHelpText": "Показать текст на индикаторе выполнения",
|
||||
"DiskSpace": "Дисковое пространство",
|
||||
"Docker": "Docker",
|
||||
"DownloadClient": "Загрузочный клиент",
|
||||
"DownloadClient": "Загрузчик",
|
||||
"DownloadClientSettings": "Настройки клиента скачиваний",
|
||||
"DownloadClients": "Клиенты для скачивания",
|
||||
"DownloadFailedCheckDownloadClientForMoreDetails": "Неудачное скачивание: подробности в программе для скачивания",
|
||||
"DownloadFailedInterp": "Неудачное скачивание: {0}",
|
||||
"DownloadPropersAndRepacksHelpTexts1": "Следует ли автоматически обновляться до Propers / Repacks",
|
||||
"DownloadWarningCheckDownloadClientForMoreDetails": "Предупреждения по скачиванию: подробности в программе для скачивания",
|
||||
"Edit": "Изменить",
|
||||
"Edit": "Редактирование",
|
||||
"Edition": "Издание",
|
||||
"Enable": "Включить",
|
||||
"EnableAutomaticAdd": "Включить автоматическое добавление",
|
||||
"EnableAutomaticSearch": "Включить автоматический поиск",
|
||||
"EnableColorImpairedMode": "Включить режим для слабовидящих",
|
||||
"EnableColorImpairedModeHelpText": "Измененный стиль, позволяющий пользователям с нарушением цвета лучше различать информацию с цветовой кодировкой",
|
||||
"EnableColorImpairedMode": "Версия для слабовидящих",
|
||||
"EnableColorImpairedModeHelpText": "Стиль изменён чтобы слабовидящие лучше различали цвета",
|
||||
"EnableCompletedDownloadHandlingHelpText": "Автоматически импортировать завершенные скачивания",
|
||||
"EnableHelpText": "Включить создание файла метаданных для этого типа метаданных",
|
||||
"EnableHelpText": "Создавать файл метаданных для это типа метаданных",
|
||||
"EnableInteractiveSearch": "Включить интерактивный поиск",
|
||||
"EnableRSS": "Включить RSS",
|
||||
"EnableSSL": "Включить SSL",
|
||||
"EnableSslHelpText": " Требуется перезапуск от администратора",
|
||||
"Ended": "Завершен",
|
||||
"ErrorLoadingContents": "Ошибка при загрузке контента",
|
||||
"Ended": "Закончился",
|
||||
"ErrorLoadingContents": "Ошибка при загрузке содержимого",
|
||||
"ErrorLoadingPreviews": "Ошибка при загрузке предпросмотра",
|
||||
"Exception": "Исключение",
|
||||
"FailedDownloadHandling": "Неудачные обработки скачиваний",
|
||||
@@ -159,10 +161,10 @@
|
||||
"Hostname": "Имя хоста",
|
||||
"ICalFeed": "Лента iCal",
|
||||
"ICalHttpUrlHelpText": "Скопировать URL или нажать чтобы подписаться, если ваш браузер поддерживает webcal",
|
||||
"ICalLink": "iCal ссылка",
|
||||
"IconForCutoffUnmet": "Значок для невыполненного порога",
|
||||
"ICalLink": "Ссылка iCal",
|
||||
"IconForCutoffUnmet": "Значок \"Не выполнено отсечение\"",
|
||||
"IconTooltip": "Запланировано",
|
||||
"IgnoredAddresses": "Игнорируемые адреса",
|
||||
"IgnoredAddresses": "Проигнорированные адреса",
|
||||
"IgnoredHelpText": "Релиз будет не принят, если он содержит один или несколько терминов (регистрозависимы)",
|
||||
"IgnoredPlaceHolder": "Добавить новое ограничение",
|
||||
"IllRestartLater": "Перезапущу позднее",
|
||||
@@ -173,9 +175,9 @@
|
||||
"Importing": "Импортирование",
|
||||
"IncludeHealthWarningsHelpText": "Включая предупреждения о здоровье",
|
||||
"IncludeUnknownAuthorItemsHelpText": "Показывать без фильма в очереди. Может включать в себя удалённые фильмы или что-то еще в списке",
|
||||
"IncludeUnmonitored": "Включить неотслеживаемые",
|
||||
"IncludeUnmonitored": "Включая неотслеживаемые",
|
||||
"Indexer": "Индексатор",
|
||||
"IndexerPriority": "Приоритет индексатора",
|
||||
"IndexerPriority": "Приоритет индексаторов",
|
||||
"IndexerSettings": "Настройки индексатора",
|
||||
"Indexers": "Индексаторы",
|
||||
"Interval": "Интервал",
|
||||
@@ -185,11 +187,11 @@
|
||||
"Language": "Язык",
|
||||
"LaunchBrowserHelpText": " Открывать браузер и переходить на страницу Radarr при запуске программы.",
|
||||
"LoadingBookFilesFailed": "Неудачная загрузка файлов фильма",
|
||||
"Local": "Локальный",
|
||||
"Local": "Местный",
|
||||
"LogFiles": "Файлы журнала",
|
||||
"LogLevel": "Уровень журнала",
|
||||
"LogLevelvalueTraceTraceLoggingShouldOnlyBeEnabledTemporarily": "Отслеживание журнала желательно включать только на короткое время",
|
||||
"Logging": "Ведение журнала",
|
||||
"Logging": "Журналирование",
|
||||
"Logs": "Журналы",
|
||||
"LongDateFormat": "Длинный формат даты",
|
||||
"MIA": "MIA",
|
||||
@@ -201,15 +203,15 @@
|
||||
"MaximumSizeHelpText": "Максимальный размер релиза в МВ. Установите 0 чтобы снять все ограничения",
|
||||
"Mechanism": "Механизм",
|
||||
"MediaInfo": "Медиа данные",
|
||||
"MediaManagementSettings": "Настройки управления медиа",
|
||||
"MediaManagementSettings": "Насторйки медиа управлением",
|
||||
"Message": "Сообщение",
|
||||
"MetadataSettings": "Настройки метаданных",
|
||||
"MinimumAge": "Минимальный возраст",
|
||||
"MinimumAgeHelpText": "Только для Usenet: минимальный возраст NZB в минутах до их захвата. Используйте это, чтобы дать новым релизам время распространиться среди вашего провайдера Usenet.",
|
||||
"MinimumAgeHelpText": "Только Usenet: минимальный возраст в минутах для NZB до того, как они будут получены. Используйте это, чтобы дать новым выпускам время распространиться среди вашего поставщика usenet.",
|
||||
"MinimumFreeSpace": "Минимальное свободное место",
|
||||
"MinimumFreeSpaceWhenImportingHelpText": "Не импортировать, если останется меньше указанного места на диске",
|
||||
"MinimumLimits": "Минимальные ограничения",
|
||||
"Missing": "Отсутствующий",
|
||||
"Missing": "Не найдено",
|
||||
"Mode": "Режим",
|
||||
"Monitored": "Отслеживается",
|
||||
"MoreInfo": "Ещё инфо",
|
||||
@@ -245,18 +247,18 @@
|
||||
"PortHelpTextWarning": "Для вступления в силу требуется перезапуск",
|
||||
"PortNumber": "Номер порта",
|
||||
"PosterSize": "Размер постера",
|
||||
"PreviewRename": "Предпросмотр\nпереименования",
|
||||
"PreviewRename": "Предпросмотр переименований",
|
||||
"Profiles": "Профили",
|
||||
"Proper": "Пропер (Proper)",
|
||||
"Proper": "Правильный",
|
||||
"PropersAndRepacks": "Проперы и репаки",
|
||||
"Protocol": "Протокол",
|
||||
"ProtocolHelpText": "Выберите, какой протокол(ы) использовать и какой из них предпочтительнее при выборе между одинаковыми в остальном релизами",
|
||||
"ProtocolHelpText": "Выберите, какой протокол (ы) использовать и какой из них предпочтительнее при выборе между одинаковыми версиями",
|
||||
"Proxy": "Прокси",
|
||||
"ProxyBypassFilterHelpText": "Используйте ',' в качестве разделителя и '*.' как подстановочный знак для субдоменов",
|
||||
"ProxyUsernameHelpText": "Вам нужно только ввести имя пользователя и пароль, если они необходимы. В противном случае оставьте их пустыми.",
|
||||
"ProxyBypassFilterHelpText": "Используйте ',' в качестве разделителя и '*.' как подстановочный знак для поддоменов",
|
||||
"ProxyUsernameHelpText": "Нужно ввести имя пользователя и пароль только если они необходимы. В противном случае оставьте их пустыми.",
|
||||
"PublishedDate": "Дата публикации",
|
||||
"Quality": "Качество",
|
||||
"QualityDefinitions": "Определение качества",
|
||||
"QualityDefinitions": "Определения качества",
|
||||
"QualityProfile": "Профиль качества",
|
||||
"QualityProfiles": "Профили качества",
|
||||
"QualitySettings": "Настройки качества",
|
||||
@@ -271,8 +273,8 @@
|
||||
"RecycleBinCleanupDaysHelpText": "Установите 0, чтобы отключить автоматическую очистку",
|
||||
"RecycleBinCleanupDaysHelpTextWarning": "Файлы в корзине старше указанного количества дней будут очищены автоматически",
|
||||
"RecycleBinHelpText": "Файлы фильмов будут попадать сюда при удалении",
|
||||
"RecyclingBin": "Корзина",
|
||||
"RecyclingBinCleanup": "Очистка корзины",
|
||||
"RecyclingBin": "Мусорная корзина",
|
||||
"RecyclingBinCleanup": "Очистка мусорной корзины",
|
||||
"Redownload": "Перезакачать",
|
||||
"Refresh": "Обновить",
|
||||
"RefreshInformationAndScanDisk": "Обновить информацию и просканировать диск",
|
||||
@@ -283,8 +285,8 @@
|
||||
"Reload": "Перезагрузить",
|
||||
"RemotePathMappings": "Сопоставления удаленного пути",
|
||||
"Remove": "Удалить",
|
||||
"RemoveCompletedDownloadsHelpText": "Удалить импортированные загрузки из истории загрузочного клиента",
|
||||
"RemoveFailedDownloadsHelpText": "Удалить неудачные загрузки из истории загрузочного клиента",
|
||||
"RemoveCompletedDownloadsHelpText": "Удалить импортированные загрузки из истории загрузок клиента",
|
||||
"RemoveFailedDownloadsHelpText": "Удалить неудачные загрузки из истории загрузок клиента",
|
||||
"RemoveFilter": "Удалить фильтр",
|
||||
"RemoveFromDownloadClient": "Удалить из загрузочного клиента",
|
||||
"RemoveFromQueue": "Удалить из очереди",
|
||||
@@ -294,13 +296,13 @@
|
||||
"RemoveTagRemovingTag": "Удаление тега",
|
||||
"RemovedFromTaskQueue": "Удалено из очереди задач",
|
||||
"RenameBooksHelpText": "Radarr будет использовать существующее имя файла, если переименование отключено",
|
||||
"Reorder": "Изменение порядка",
|
||||
"ReplaceIllegalCharacters": "Заменить недопустимые символы",
|
||||
"Reorder": "Изменить порядок",
|
||||
"ReplaceIllegalCharacters": "Замените недопустимые символы",
|
||||
"RequiredHelpText": "Релиз должен содержать хотя бы одно из этих условий (без учета регистра)",
|
||||
"RequiredPlaceHolder": "Добавить новое ограничение",
|
||||
"RescanAfterRefreshHelpTextWarning": "Radarr не будет автоматически обнаруживать изменения в файлах, если не установлен параметр «Всегда»",
|
||||
"RescanAuthorFolderAfterRefresh": "Повторно сканировать папку с фильмом после обновления",
|
||||
"Reset": "Сброс",
|
||||
"Reset": "Сбросить",
|
||||
"ResetAPIKey": "Сбросить API ключ",
|
||||
"ResetAPIKeyMessageText": "Вы уверены, что хотите сбросить Ваш API ключ?",
|
||||
"Restart": "Перезапустить",
|
||||
@@ -314,7 +316,7 @@
|
||||
"RetryingDownloadInterp": "Повторная загрузка {0} в {1}",
|
||||
"RootFolder": "Корневой каталог",
|
||||
"RootFolders": "Корневые папки",
|
||||
"RssSyncIntervalHelpText": "Интервал в минутах. Установите 0, чтобы отключить (это остановит все автоматические захваты релизов)",
|
||||
"RssSyncIntervalHelpText": "Интервал в минутах. Установите 0 чтобы выключить (остановит все автоматические захваты релизов)",
|
||||
"SSLCertPassword": "Пароль SSL сертификата",
|
||||
"SSLCertPath": "Путь SSL сертификата",
|
||||
"SSLPort": "SSL порт",
|
||||
@@ -323,13 +325,13 @@
|
||||
"Search": "Поиск",
|
||||
"SearchAll": "Искать все",
|
||||
"SetPermissions": "Установить разрешения",
|
||||
"SetPermissionsLinuxHelpText": "Следует ли запускать chmod при импорте/переименовании файлов?",
|
||||
"SetPermissionsLinuxHelpTextWarning": "Если вы не уверены, что делают эти настройки, не меняйте их.",
|
||||
"SetPermissionsLinuxHelpText": "Следует ли запускать chmod при импорте / переименовании файлов?",
|
||||
"SetPermissionsLinuxHelpTextWarning": "Если вы не знаете, что делают эти настройки, не меняйте их.",
|
||||
"ShortDateFormat": "Короткий формат даты",
|
||||
"ShowCutoffUnmetIconHelpText": "Показывать значок для файлов, когда порог не соблюден",
|
||||
"ShowDateAdded": "Показать дату добавления",
|
||||
"ShowDateAdded": "Показать добавленные даты",
|
||||
"ShowMonitored": "Показать отслеживаемые",
|
||||
"ShowMonitoredHelpText": "Показывать статус отслеживания под постером",
|
||||
"ShowMonitoredHelpText": "Показывать отслеживаемый статус под плакатом",
|
||||
"ShowPath": "Показать путь",
|
||||
"ShowQualityProfile": "Показать профиль качества",
|
||||
"ShowQualityProfileHelpText": "Показать профиль качества под постером",
|
||||
@@ -337,7 +339,7 @@
|
||||
"ShowRelativeDatesHelpText": "Показывать относительные (сегодня / вчера / и т. д.) или абсолютные даты",
|
||||
"ShowSearch": "Показать поиск",
|
||||
"ShowSearchActionHelpText": "Показать копку поиска по наведению",
|
||||
"ShowSizeOnDisk": "Показать размер на диске",
|
||||
"ShowSizeOnDisk": "Показать объём на диске",
|
||||
"ShownAboveEachColumnWhenWeekIsTheActiveView": "Отображается над каждым столбцом, когда неделя активна",
|
||||
"Size": " Размер",
|
||||
"SkipFreeSpaceCheck": "Пропустить проверку свободного места",
|
||||
@@ -346,7 +348,7 @@
|
||||
"SorryThatBookCannotBeFound": "Извините, этот фильм не найден.",
|
||||
"Source": "Источник",
|
||||
"SourcePath": "Исходный путь",
|
||||
"SslCertPasswordHelpText": "Пароль для файла pfx",
|
||||
"SslCertPasswordHelpText": "Пароль pfx файла",
|
||||
"SslCertPathHelpText": "Путь к pfx файлу",
|
||||
"SslPortHelpTextWarning": "Для вступления в силу требуется перезапуск",
|
||||
"StandardBookFormat": "Стандартный формат фильма",
|
||||
@@ -362,7 +364,7 @@
|
||||
"SupportsSearchvalueWillBeUsedWhenAutomaticSearchesArePerformedViaTheUIOrByReadarr": "Будет использовано для автоматических поисков через интерфейс или Radarr",
|
||||
"SupportsSearchvalueWillBeUsedWhenInteractiveSearchIsUsed": "Будет использовано при автоматических поисках",
|
||||
"TagIsNotUsedAndCanBeDeleted": "Тег не используется и может быть удален",
|
||||
"Tags": "Теги",
|
||||
"Tags": "Тэги",
|
||||
"Tasks": "Задачи",
|
||||
"TestAll": "Тестировать все",
|
||||
"TestAllClients": "Тестировать всех клиентов",
|
||||
@@ -429,8 +431,8 @@
|
||||
"UsenetDelay": "Usenet задержки",
|
||||
"UsenetDelayHelpText": "Задержка в минутах перед получением релиза из Usenet",
|
||||
"Username": "Пользователь",
|
||||
"BranchUpdate": "Ветвь для обновления Radarr",
|
||||
"BranchUpdateMechanism": "Ветвь, используемая внешним механизмом обновления",
|
||||
"UsingExternalUpdateMechanismBranchToUseToUpdateReadarr": "Ветвь для обновления Radarr",
|
||||
"UsingExternalUpdateMechanismBranchUsedByExternalUpdateMechanism": "Ветвь, используемая внешним механизмом обновления",
|
||||
"Version": "Версия",
|
||||
"WeekColumnHeader": "Заголовок столбца недели",
|
||||
"Year": "Год",
|
||||
@@ -459,7 +461,7 @@
|
||||
"ThisCannotBeCancelled": "Это действие нельзя отменить после запуска без отключения всех ваших индексаторов.",
|
||||
"UnselectAll": "Снять все выделения",
|
||||
"UpdateSelected": "Обновление выбрано",
|
||||
"Wanted": "Разыскиваемые",
|
||||
"Wanted": "Разыскиваемый",
|
||||
"SelectAll": "Выбрать все",
|
||||
"UnableToLoadBlocklist": "Не удалось загрузить черный список",
|
||||
"Time": "Время",
|
||||
@@ -481,7 +483,7 @@
|
||||
"FileWasDeletedByViaUI": "Файл был удален через интерфейс",
|
||||
"Filters": "Фильтры",
|
||||
"General": "Основное",
|
||||
"GeneralSettingsSummary": "Порт, SSL, имя пользователя/пароль, прокси, аналитика и обновления",
|
||||
"GeneralSettingsSummary": "Порт, SSL, логин/пароль, прокси, аналитика и обновления",
|
||||
"IndexerLongTermStatusCheckSingleClientMessage": "Все индексаторы недоступны из-за ошибок за последние 6 часов: {0}",
|
||||
"IndexerRssHealthCheckNoAvailableIndexers": "Все RSS индексаторы временно выключены из-за ошибок",
|
||||
"IndexerRssHealthCheckNoIndexers": "Нет индексаторов с включённой RSS синхронизацией, Radarr не будет автоматически подхватывать новые релизы",
|
||||
@@ -491,7 +493,7 @@
|
||||
"IndexersSettingsSummary": "Ограничения для индексаторов и релизов",
|
||||
"IndexerStatusCheckAllClientMessage": "Все индексаторы недоступны из-за ошибок",
|
||||
"IndexerStatusCheckSingleClientMessage": "Индексаторы недоступны из-за ошибок: {0}",
|
||||
"MaintenanceRelease": "Техническая версия: исправлены ошибки и другие улучшения. Дополнительную информацию см. в истории коммитов Github",
|
||||
"MaintenanceRelease": "Техническая версия: исправления ошибок и другие улучшения. См. Историю коммитов Github для более подробной информации",
|
||||
"Monitor": "Монитор",
|
||||
"OnBookFileDeleteForUpgradeHelpText": "При удалении файла фильма для обновления",
|
||||
"OnGrab": "При захвате",
|
||||
@@ -499,7 +501,7 @@
|
||||
"OnUpgrade": "При обновлении",
|
||||
"Queued": "В очереди",
|
||||
"ReadarrSupportsAnyDownloadClient": "Radarr поддерживает многие популярные торрент и usenet-клиенты для скачивания.",
|
||||
"RefreshAndScan": "Обновить",
|
||||
"RefreshAndScan": "Обновить & сканировать",
|
||||
"RemotePathMappingCheckDownloadPermissions": "Radarr видит загруженный фильм {0}, но не может получить доступ к нему. Возможно, ошибка в правах доступа.",
|
||||
"RemotePathMappingCheckFileRemoved": "Файл {0} был удален в процессе обработки.",
|
||||
"RemotePathMappingCheckFilesBadDockerPath": "Вы используете docker; клиент загрузки {0} сообщил о файлах в {1}, но это не корректный путь {2}. Проверьте правильность указанного пути и настройки клиента загрузки.",
|
||||
@@ -530,7 +532,7 @@
|
||||
"IndexerLongTermStatusCheckAllClientMessage": "Все индексаторы недоступны из-за ошибок за последние 6 часов",
|
||||
"MountCheckMessage": "Смонтированный путь к фильму смонтировано режиме только для чтения: ",
|
||||
"ProxyCheckResolveIpMessage": "Не удалось преобразовать IP-адрес для настроенного прокси-хоста {0}",
|
||||
"QualitySettingsSummary": "Размеры и название качества",
|
||||
"QualitySettingsSummary": "Качественные размеры и наименования",
|
||||
"QueueIsEmpty": "Очередь пуста",
|
||||
"RemotePathMappingCheckWrongOSPath": "Удалённый клиент загрузки {0} загружает файлы в {1}, но это не действительный путь {2}. Проверьте соответствие удаленных путей и настройки клиента загрузки.",
|
||||
"ShowUnknownAuthorItems": "Показать неизвестные элементы фильма",
|
||||
@@ -544,7 +546,7 @@
|
||||
"ImportListStatusCheckSingleClientMessage": "Листы недоступны из-за ошибок: {0}",
|
||||
"Lists": "Списки",
|
||||
"MediaManagement": "Управление медиа",
|
||||
"Metadata": "Метаданные",
|
||||
"Metadata": "Мета данные",
|
||||
"MissingFromDisk": "Radarr не смог найти файл на диске, поэтому файл был откреплён от фильма в базе данных",
|
||||
"ProxyCheckBadRequestMessage": "Не удалось проверить прокси. Код: {0}",
|
||||
"ProxyCheckFailedToTestMessage": "Не удалось проверить прокси: {0}",
|
||||
@@ -567,30 +569,30 @@
|
||||
"AllAuthorBooks": "Все книги автора",
|
||||
"AllowAuthorChangeClickToChangeAuthor": "Нажмите, чтобы изменить автора",
|
||||
"AllExpandedExpandAll": "Развернуть Все",
|
||||
"RestartRequiredHelpTextWarning": "Для применения изменений, требуется перезапуск",
|
||||
"Label": "Метка",
|
||||
"RestartRequiredHelpTextWarning": "Для вступления в силу требуется перезапуск",
|
||||
"Label": "Ярлык",
|
||||
"AddList": "Добавить список",
|
||||
"Publisher": "Издатель",
|
||||
"RenameFiles": "Переименовать файлы",
|
||||
"RenameFiles": "Файлы переименованы",
|
||||
"Test": "Тест",
|
||||
"Started": "Запущено",
|
||||
"Database": "База данных",
|
||||
"InstanceName": "Имя экземпляра",
|
||||
"InstanceNameHelpText": "Имя экземпляра на вкладке и имя приложения системного журнала",
|
||||
"InstanceNameHelpText": "Имя экземпляра на вкладке и для имени приложения системного журнала",
|
||||
"AllowedLanguages": "Разрешенные языки",
|
||||
"ApplicationURL": "URL-адрес приложения",
|
||||
"ApplicationUrlHelpText": "Внешний URL-адрес этого приложения, включая http(s)://, порт и базовый URL-адрес",
|
||||
"WriteTagsNo": "Никогда",
|
||||
"ImportListExclusions": "Исключения из списка импорта",
|
||||
"ImportListExclusions": "Удалить лист исключения для импорта",
|
||||
"ManualImportSelectEdition": "Ручной импорт - выбрать фильм",
|
||||
"HardlinkCopyFiles": "Жесткая ссылка/Копирование файлов",
|
||||
"HardlinkCopyFiles": "Встроенные ссылки/копирование файлов",
|
||||
"MoveFiles": "Переместить файлы",
|
||||
"OnApplicationUpdate": "При обновлении приложения",
|
||||
"OnApplicationUpdate": "О обновлении приложения",
|
||||
"ChooseImportMethod": "Выберите режим импорта",
|
||||
"ClickToChangeReleaseGroup": "Нажмите, чтобы изменить релиз-группу",
|
||||
"OnApplicationUpdateHelpText": "О обновлении приложения",
|
||||
"Theme": "Тема",
|
||||
"ThemeHelpText": "Измените тему пользовательского интерфейса приложения, тема «Авто» будет использовать тему вашей ОС для установки светлого или темного режима. Вдохновлено Theme.Park",
|
||||
"ThemeHelpText": "Измените тему пользовательского интерфейса приложения, тема «Авто» будет использовать тему вашей ОС для установки светлого или темного режима. Вдохновленный Theme.Park",
|
||||
"EnableRssHelpText": "Будет использоваться, когда Radarr будет периодически искать выпуски через RSS Sync",
|
||||
"BypassIfHighestQuality": "Игнорировать при максимальном качестве",
|
||||
"CustomFormatScore": "Настраиваемый формат оценки",
|
||||
@@ -606,7 +608,7 @@
|
||||
"CopyToClipboard": "Копировать в буфер обмена",
|
||||
"CustomFormat": "Настраиваемый формат",
|
||||
"CustomFormatSettings": "Пользовательские настройки форматов",
|
||||
"CustomFormats": "Пользовательский формат",
|
||||
"CustomFormats": "Настраиваемое форматирование",
|
||||
"CutoffFormatScoreHelpText": "Radarr перестанет скачивать фильмы после достижения указанного количества очков",
|
||||
"DeleteCustomFormat": "Удалить пользовательский формат",
|
||||
"DeleteCustomFormatMessageText": "Вы уверены, что хотите удалить пользовательский формат '{name}'?",
|
||||
@@ -617,9 +619,9 @@
|
||||
"ResetTitles": "Сбросить заголовки",
|
||||
"ImportListMissingRoot": "Отсутствует корневая папка для импортирования списка(ов): {0}",
|
||||
"ImportListMultipleMissingRoots": "Для импортируемых списков отсутствуют несколько корневых папок: {0}",
|
||||
"IndexerDownloadClientHelpText": "Укажите, какой клиент загрузки используется для получения данных из этого индексатора",
|
||||
"IndexerDownloadClientHelpText": "Укажите, какой клиент загрузки используется для захвата из этого индексатора",
|
||||
"IndexerTagsHelpText": "Используйте этот индексатор только для фильмов с хотя бы одним совпадающим тегом. Оставьте пустым, чтобы использовать для всех фильмов.",
|
||||
"ShownClickToHide": "Показано, нажмите, чтобы скрыть",
|
||||
"ShownClickToHide": "Показано, нажмите чтобы скрыть",
|
||||
"HiddenClickToShow": "Скрыто, нажмите чтобы показать",
|
||||
"HideAdvanced": "Скрыть расширенные",
|
||||
"ShowAdvanced": "Показать расширенные",
|
||||
@@ -649,7 +651,7 @@
|
||||
"Negated": "Отрицательный",
|
||||
"RedownloadFailed": "Неудачное скачивание",
|
||||
"RemoveCompleted": "Удаление завершено",
|
||||
"RemoveDownloadsAlert": "Параметры удаления были перенесены в отдельные настройки загрузочного клиента выше таблицы.",
|
||||
"RemoveDownloadsAlert": "Настройки удаления были перенесены в отдельные настройки клиента загрузки выше.",
|
||||
"RemoveFailed": "Удаление не удалось",
|
||||
"RemoveSelectedItem": "Удалить выбранный элемент",
|
||||
"ApplyChanges": "Применить изменения",
|
||||
@@ -667,7 +669,7 @@
|
||||
"EditSelectedImportLists": "Редактировать выбранные списки импорта",
|
||||
"ExistingTag": "Существующий тэг",
|
||||
"ConnectionLost": "Соединение прервано",
|
||||
"ConnectionLostReconnect": "{appName} попытается соединиться автоматически или нажмите кнопку внизу.",
|
||||
"ConnectionLostReconnect": "Radarr попытается соединиться автоматически или нажмите кнопку внизу.",
|
||||
"Large": "Большой",
|
||||
"LastDuration": "Последняя длительность",
|
||||
"LastExecution": "Последнее выполнение",
|
||||
@@ -686,8 +688,8 @@
|
||||
"NotificationStatusSingleClientHealthCheckMessage": "Уведомления недоступны из-за сбоев: {0}",
|
||||
"System": "Система",
|
||||
"AllResultsAreHiddenByTheAppliedFilter": "Все результаты скрыты фильтром",
|
||||
"ConnectionLostToBackend": "{appName} потерял связь с сервером и его необходимо перезагрузить, чтобы восстановить работоспособность.",
|
||||
"Location": "Расположение",
|
||||
"ConnectionLostToBackend": "Radarr потерял связь с сервером и его необходимо перезагрузить, чтобы восстановить работоспособность.",
|
||||
"Location": "Месторасположение",
|
||||
"RecentChanges": "Последние изменения",
|
||||
"SomeResultsAreHiddenByTheAppliedFilter": "Некоторые результаты скрыты примененным фильтром",
|
||||
"WhatsNew": "Что нового?",
|
||||
@@ -712,7 +714,7 @@
|
||||
"ThereWasAnErrorLoadingThisPage": "Произошла ошибка при загрузке этой страницы",
|
||||
"SkipRedownload": "Пропустить повторное скачивание",
|
||||
"DeleteImportList": "Удалить список импорта",
|
||||
"AutomaticUpdatesDisabledDocker": "Автоматические обновления напрямую не поддерживаются при использовании механизма обновления Docker. Вам нужно будет обновить образ контейнера за пределами {appName} или использовать скрипт",
|
||||
"AutomaticUpdatesDisabledDocker": "Автоматические обновления напрямую не поддерживаются при использовании механизма обновления Docker. Вам нужно будет обновить образ контейнера за пределами {AppName} или использовать скрипт",
|
||||
"EditSelectedIndexers": "Редактировать выбранный индексатор",
|
||||
"CloneCondition": "Условие клонирования",
|
||||
"DeleteCondition": "Удалить условие",
|
||||
@@ -726,10 +728,10 @@
|
||||
"WouldYouLikeToRestoreBackup": "Желаете восстановить резервную копию {name} ?",
|
||||
"CustomFormatsSpecificationRegularExpression": "Регулярное выражение",
|
||||
"ListsSettingsSummary": "Списки",
|
||||
"ImportLists": "Импорт списков",
|
||||
"ImportLists": "Списки",
|
||||
"IndexerFlags": "Флаги индексатора",
|
||||
"Rejections": "Отказы",
|
||||
"ExtraFileExtensionsHelpText": "Список дополнительных файлов для импорта, разделенных запятыми (.nfo будет импортирован как .nfo-orig)",
|
||||
"ExtraFileExtensionsHelpText": "Список экстра файлов для импорта разделенных двоеточием(.info будет заменено на .nfo-orig)",
|
||||
"ExtraFileExtensionsHelpTextsExamples": "Например: '.sub, .nfo' или 'sub,nfo'",
|
||||
"RemoveQueueItem": "Удалить - {sourceTitle}",
|
||||
"CustomFilter": "Настраиваемые фильтры",
|
||||
@@ -741,116 +743,12 @@
|
||||
"BypassIfAboveCustomFormatScore": "Пропустить, если значение больше пользовательского формата",
|
||||
"BypassIfAboveCustomFormatScoreHelpText": "Включите обход, когда оценка релиза выше, чем заданная минимальная оценка пользовательского формата",
|
||||
"CountDownloadClientsSelected": "{count} выбранных клиентов загрузки",
|
||||
"ErrorLoadingContent": "Произошла ошибка при загрузке этого контента",
|
||||
"AutoRedownloadFailed": "Повторная загрузка не удалась",
|
||||
"ErrorLoadingContent": "Произошла ошибка при загрузке этого элемента",
|
||||
"AutoRedownloadFailed": "Неудачное скачивание",
|
||||
"Loading": "Загрузка",
|
||||
"MinimumCustomFormatScoreHelpText": "Минимальная оценка пользовательского формата, необходимая для обхода задержки для предпочитаемого протокола",
|
||||
"ProfilesSettingsSummary": "Профили качества, языка, задержки и выпуска",
|
||||
"RecycleBinUnableToWriteHealthCheck": "Не удается выполнить запись в настроенную папку корзины: {path}. Убедитесь, что этот путь существует и доступен для записи пользователем, запускающим {appName}",
|
||||
"SelectQuality": "Выбрать качество",
|
||||
"SelectReleaseGroup": "Выберите релиз-группу",
|
||||
"ApiKey": "API ключ",
|
||||
"AuthBasic": "Базовый (всплывающее окно браузера)",
|
||||
"AuthForm": "Формы (Страница авторизации)",
|
||||
"AuthenticationMethod": "Способ авторизации",
|
||||
"AuthenticationRequired": "Требуется авторизация",
|
||||
"AuthenticationRequiredHelpText": "Отредактируйте, для каких запросов требуется аутентификация. Не меняйте, пока не поймете все риски.",
|
||||
"AuthenticationRequiredPasswordHelpTextWarning": "Введите новый пароль",
|
||||
"AuthenticationRequiredUsernameHelpTextWarning": "Введите новое имя пользователя",
|
||||
"AuthenticationRequiredWarning": "Чтобы предотвратить удаленный доступ без авторизации, {appName} теперь требует, чтобы авторизация была включена. При желании вы можете отключить авторизацию с локальных адресов.",
|
||||
"DisabledForLocalAddresses": "Отключено для локальных адресов",
|
||||
"Enabled": "Включено",
|
||||
"Monitoring": "Мониторинг",
|
||||
"ConnectionSettingsUrlBaseHelpText": "Добавляет префикс к URL-адресу {connectionName}, например {url}",
|
||||
"ClickToChangeIndexerFlags": "Нажмите, чтобы изменить флаги индексатора",
|
||||
"CustomFormatsSpecificationFlag": "Флаг",
|
||||
"DoNotBlocklist": "Не вносить в черный список",
|
||||
"DownloadClientDelugeSettingsDirectoryCompletedHelpText": "Опциональное место для перемещения завершенных загрузок. Оставьте пустым, чтобы использовать местоположение Deluge по умолчанию",
|
||||
"NotificationsPlexSettingsAuthenticateWithPlexTv": "Аутентификация с помощью Plex.tv",
|
||||
"NotificationsSettingsUpdateMapPathsTo": "Карта путей к",
|
||||
"RemoveQueueItemRemovalMethod": "Метод удаления",
|
||||
"Continuing": "Продолжается",
|
||||
"Clone": "Клонировать",
|
||||
"MonitoringOptions": "Опции отслеживания",
|
||||
"Series": "Сериалы",
|
||||
"AppUpdated": "{appName} обновлен",
|
||||
"AppUpdatedVersion": "Приложение {appName} обновлено до версии `{version}`. Чтобы получить последние изменения, вам необходимо перезагрузить приложение {appName}",
|
||||
"DownloadClientQbittorrentSettingsContentLayout": "Макет контента",
|
||||
"SmartReplace": "Умная замена",
|
||||
"IndexerSettingsSeedTimeHelpText": "Время, в течение которого торрент должен оставаться на раздаче перед остановкой, пусто: используется значение по умолчанию клиента загрузки",
|
||||
"IndexerSettingsSeedRatioHelpText": "Рейтинг, которого должен достичь торрент перед остановкой, пустой использует значение по умолчанию клиента загрузки. Рейтинг должен быть не менее 1,0 и соответствовать правилам индексаторов",
|
||||
"InvalidUILanguage": "В вашем пользовательском интерфейсе установлен недопустимый язык. Исправьте его и сохраните настройки",
|
||||
"IgnoreDownloadsHint": "Не позволяет приложению {appName} обрабатывать эти загрузки",
|
||||
"RemoveMultipleFromDownloadClientHint": "Удаляет загрузки и файлы из загрузочного клиента",
|
||||
"RemoveQueueItemsRemovalMethodHelpTextWarning": "«Удаление из загрузочного клиента» удалит загрузки и файлы из загрузочного клиента.",
|
||||
"BlocklistAndSearch": "Черный список и поиск",
|
||||
"BlocklistAndSearchHint": "Начать поиск для замены после внесения в черный список",
|
||||
"BlocklistAndSearchMultipleHint": "Начать поиск для замены после внесения в черный список",
|
||||
"ChownGroup": "chown группа",
|
||||
"DoNotBlocklistHint": "Удалить без внесения в черный список",
|
||||
"EnableProfile": "Включить профиль",
|
||||
"IndexerSettingsSeedRatio": "Рейтинг",
|
||||
"AutoRedownloadFailedFromInteractiveSearch": "Не удалось выполнить повторную загрузку из интерактивного поиска",
|
||||
"AutoRedownloadFailedFromInteractiveSearchHelpText": "Автоматический поиск и попытка загрузки другого релиза, если неудачный релиз был получен из интерактивного поиска",
|
||||
"DownloadClientDelugeSettingsDirectoryHelpText": "Опциональное место для загрузок. Оставьте пустым, чтобы использовать каталог Deluge по умолчанию",
|
||||
"AuthenticationMethodHelpTextWarning": "Пожалуйста, выберите действительный метод аутентификации",
|
||||
"AuthenticationRequiredPasswordConfirmationHelpTextWarning": "Подтвердите новый пароль",
|
||||
"AutoAdd": "Автоматическое добавление",
|
||||
"BlocklistMultipleOnlyHint": "Черный список без поиска замен",
|
||||
"BlocklistOnly": "Только черный список",
|
||||
"BlocklistOnlyHint": "Черный список без поиска замен",
|
||||
"ChangeCategory": "Изменить категорию",
|
||||
"ChangeCategoryHint": "Перенести загружаемое в «Категорию после импорта» из клиента загрузки",
|
||||
"ChangeCategoryMultipleHint": "Перенести загружаемое в «Категорию после импорта» из клиента загрузки",
|
||||
"DownloadClientDelugeSettingsDirectory": "Каталог загрузки",
|
||||
"DownloadClientDelugeSettingsDirectoryCompleted": "Переместить каталог по завершении",
|
||||
"External": "Внешний",
|
||||
"IgnoreDownloads": "Игнорировать загрузки",
|
||||
"IgnoreDownloadHint": "Не позволяет приложению {appName} продолжать обработку этой загрузки",
|
||||
"IgnoreDownload": "Игнорировать загрузку",
|
||||
"IndexerSettingsSeedTime": "Время сидирования",
|
||||
"MediaManagementSettingsSummary": "Именование, настройки управления файлами и корневыми папками",
|
||||
"LabelIsRequired": "Требуется метка",
|
||||
"NotificationsSettingsUpdateLibrary": "Обновить библиотеку",
|
||||
"NotificationsSettingsUpdateMapPathsFrom": "Карта путей от",
|
||||
"NotificationsSettingsUseSslHelpText": "Подключитесь к {serviceName} по протоколу HTTPS вместо HTTP",
|
||||
"NotificationsPlexSettingsAuthToken": "Токен авторизации",
|
||||
"Other": "Другой",
|
||||
"ReleaseProfiles": "Профили релизов",
|
||||
"RemoveFromDownloadClientHint": "Удаляет загрузку и файлы из загрузочного клиента",
|
||||
"RemoveQueueItemRemovalMethodHelpTextWarning": "«Удаление из загрузочного клиента» удалит загрузку и файлы из загрузочного клиента.",
|
||||
"ShowBanners": "Показывать баннеры",
|
||||
"SetIndexerFlags": "Установить флаги индексатора",
|
||||
"SelectIndexerFlags": "Выбор флагов индексатора",
|
||||
"SearchMonitored": "Искать сериал",
|
||||
"CustomFormatsSettingsTriggerInfo": "Пользовательский формат будет применен к релизу или файлу, если он соответствует хотя бы одному из каждого из выбранных типов условий.",
|
||||
"CustomFormatsSpecificationRegularExpressionHelpText": "RegEx пользовательского формата не чувствителен к регистру",
|
||||
"DownloadClientQbittorrentSettingsContentLayoutHelpText": "Использовать ли настроенный макет контента qBittorrent, исходный макет из торрента или всегда создавать подпапку (qBittorrent 4.3.2+)",
|
||||
"MetadataSource": "Источник метаданных",
|
||||
"NotificationsSettingsUpdateMapPathsFromHelpText": "Путь {appName}, используемый для изменения путей к сериалам, когда {serviceName} видит путь к библиотеке иначе, чем {appName} (требуется 'Обновить библиотеку')",
|
||||
"NotificationsSettingsUpdateMapPathsToHelpText": "Путь {serviceName}, используемый для изменения путей к сериям, когда {serviceName} видит путь к библиотеке иначе, чем {appName} (требуется 'Обновить библиотеку')",
|
||||
"PasswordConfirmation": "Подтверждение пароля",
|
||||
"DashOrSpaceDashDependingOnName": "Тире или пробел в зависимости от имени",
|
||||
"DownloadClientRemovesCompletedDownloadsHealthCheckMessage": "Клиент загрузки {downloadClientName} настроен на удаление завершенных загрузок. Это может привести к удалению загрузок из вашего клиента до того, как {appName} сможет их импортировать.",
|
||||
"NoMissingItems": "Нет отсутствующих элементов",
|
||||
"ShowBannersHelpText": "Показывать баннеры вместо заголовков",
|
||||
"RootFolderPathHelpText": "Элементы списка корневых папок будут добавлены в",
|
||||
"MetadataSettingsSummary": "Создавать файлы метаданных при импорте эпизодов или обновлении сериалов",
|
||||
"DataMissingBooks": "Отслеживать эпизоды, у которых нет файлов или которые еще не вышли в эфир",
|
||||
"MetadataProfileIdHelpText": "Элементы списка профиля качества будут добавлены с помощью",
|
||||
"ReadarrSupportsMultipleListsForImportingBooksAndAuthorsIntoTheDatabase": "{appName} поддерживает несколько списков для импорта сериалов в базу данных.",
|
||||
"IndexerIdHelpText": "Укажите, к какому индексатору применяется профиль",
|
||||
"ContinuingAllBooksDownloaded": "Продолжается (все эпизоды скачаны)",
|
||||
"DeleteBookFileMessageText": "Вы уверены, что хотите удалить '{path}'?",
|
||||
"QualityProfileIdHelpText": "Элементы списка профиля качества будут добавлены с помощью",
|
||||
"UseSSL": "Использовать SSL",
|
||||
"EndedAllBooksDownloaded": "Завершено (Все эпизоды скачаны)",
|
||||
"SearchForAllCutoffUnmetBooks": "Искать все эпизоды не достигшие указанного качества",
|
||||
"StatusEndedContinuing": "Продолжается",
|
||||
"Author": "Автор",
|
||||
"IsShowingMonitoredUnmonitorSelected": "Неотслеживаемые выбраны",
|
||||
"EnabledHelpText": "Установите флажок, чтобы включить профиль релиза",
|
||||
"Authors": "Автор",
|
||||
"IsShowingMonitoredMonitorSelected": "Отслеживание выбрано",
|
||||
"SearchForAllMissingBooks": "Искать все недостающие эпизоды"
|
||||
"SelectReleaseGroup": "Выберите релиз-группу"
|
||||
}
|
||||
|
||||
@@ -20,8 +20,8 @@
|
||||
"DeleteTagMessageText": "Naozaj chcete zmazať značku formátu {0} ?",
|
||||
"ResetAPIKeyMessageText": "Naozaj chcete obnoviť kľúč API?",
|
||||
"ShowQualityProfile": "Pridajte profil kvality",
|
||||
"BranchUpdate": "Vetva, ktorá sa má použiť k aktualizácií Radarru",
|
||||
"BranchUpdateMechanism": "Vetva používaná externým mechanizmom aktualizácie",
|
||||
"UsingExternalUpdateMechanismBranchToUseToUpdateReadarr": "Vetva, ktorá sa má použiť k aktualizácií Radarru",
|
||||
"UsingExternalUpdateMechanismBranchUsedByExternalUpdateMechanism": "Vetva používaná externým mechanizmom aktualizácie",
|
||||
"AutoRedownloadFailedHelpText": "Automaticky vyhľadať a pokúsiť sa stiahnuť iné vydanie",
|
||||
"AutoUnmonitorPreviouslyDownloadedBooksHelpText": "Filmy odstránené z disku sa automaticky prestanú v Radarre sledovať",
|
||||
"BackupFolderHelpText": "Relatívne cesty budú v priečinku AppData Radarru",
|
||||
@@ -31,6 +31,7 @@
|
||||
"AlreadyInYourLibrary": "Už vo vašej knižnici",
|
||||
"AlternateTitles": "Alternatívny názov",
|
||||
"AnalyticsEnabledHelpText": "Odosielajte anonymné informácie o používaní a chybách na servery Readarru. To zahŕňa informácie o vašom prehliadači, ktoré stránky Radarr WebUI používate, hlásenia chýb a taktiež verziu operačného systému a spúšťacieho prostredia. Tieto informácie použijeme k uprednostňovaniu funkcií a oprav chýb.",
|
||||
"APIKey": "Kľúč rozhrania API",
|
||||
"AppDataDirectory": "Priečinok AppData",
|
||||
"ApplyTags": "Použiť značky",
|
||||
"Authentication": "Overenie",
|
||||
@@ -114,7 +115,7 @@
|
||||
"IsCutoffCutoff": "Hranica",
|
||||
"Label": "Štítok",
|
||||
"Remove": "Odstrániť",
|
||||
"CancelPendingTask": "Naozaj chcete zrušiť túto prebiehajúcu úlohu?",
|
||||
"CancelMessageText": "Naozaj chcete zrušiť túto prebiehajúcu úlohu?",
|
||||
"Publisher": "Vydavateľ",
|
||||
"Quality": "kvalita",
|
||||
"QualityProfile": "Profil kvality",
|
||||
@@ -137,6 +138,7 @@
|
||||
"EnableSslHelpText": " Vyžaduje sa reštart s oprávnením správcu, aby sa zmeny prejavili",
|
||||
"SslPortHelpTextWarning": "Vyžaduje sa reštart, aby sa zmeny prejavili",
|
||||
"UrlBaseHelpTextWarning": "Vyžaduje sa reštart, aby sa zmeny prejavili",
|
||||
"ApiKeyHelpTextWarning": "Vyžaduje sa reštart, aby sa zmeny prejavili",
|
||||
"AnalyticsEnabledHelpTextWarning": "Vyžaduje sa reštart, aby sa zmeny prejavili",
|
||||
"RestartRequiredHelpTextWarning": "Vyžaduje sa reštart, aby sa zmeny prejavili",
|
||||
"ApplyTagsHelpTextHowToApplyDownloadClients": "Ako použiť značky na vybratých klientov na sťahovanie",
|
||||
@@ -188,13 +190,5 @@
|
||||
"UnableToAddANewDownloadClientPleaseTryAgain": "Nie je možné pridať novú podmienku, skúste to znova.",
|
||||
"UnableToAddANewIndexerPleaseTryAgain": "Nie je možné pridať novú podmienku, skúste to znova.",
|
||||
"UnableToAddANewRootFolderPleaseTryAgain": "Nie je možné pridať novú automatickú značku, skúste to znova.",
|
||||
"UnableToLoadBackups": "Nie je možné načítať albumy",
|
||||
"ApiKey": "Kľúč rozhrania API",
|
||||
"AuthBasic": "Základné (vyskakovacie okno prehliadača)",
|
||||
"AuthForm": "Formuláre (prihlasovacia stránka)",
|
||||
"DisabledForLocalAddresses": "Zakázané pre miestne adresy",
|
||||
"Enabled": "Povoliť",
|
||||
"UnableToAddANewImportListExclusionPleaseTryAgain": "Nie je možné pridať novú podmienku, skúste to znova.",
|
||||
"UnableToAddANewMetadataProfilePleaseTryAgain": "Nie je možné pridať novú podmienku, skúste to znova.",
|
||||
"UnableToAddANewQualityProfilePleaseTryAgain": "Nie je možné pridať novú podmienku, skúste to znova."
|
||||
"UnableToLoadBackups": "Nie je možné načítať albumy"
|
||||
}
|
||||
|
||||
@@ -7,9 +7,11 @@
|
||||
"20MinutesTwenty": "20 Minuter: {0}",
|
||||
"45MinutesFourtyFive": "45 Minuter: {0}",
|
||||
"60MinutesSixty": "60 Minuter: {0}",
|
||||
"APIKey": "API Nyckel",
|
||||
"About": "Om",
|
||||
"AddListExclusion": "Lägg till listuteslutning",
|
||||
"AddingTag": "Lägg till tagg",
|
||||
"ApiKeyHelpTextWarning": "Kräver omstart för att träda i kraft",
|
||||
"AnalyticsEnabledHelpTextWarning": "Kräver omstart för att träda i kraft",
|
||||
"Automatic": "Automatiskt",
|
||||
"DelayProfile": "Fördröjande profil",
|
||||
@@ -50,7 +52,7 @@
|
||||
"Calendar": "Kalender",
|
||||
"CalendarWeekColumnHeaderHelpText": "Visas ovanför varje kolumn när veckan är den aktiva vyn",
|
||||
"Cancel": "Avbryt",
|
||||
"CancelPendingTask": "Är du säker på att du vill avbryta den väntande uppgiften?",
|
||||
"CancelMessageText": "Är du säker på att du vill avbryta den väntande uppgiften?",
|
||||
"CertificateValidation": "Validering av Certifikat",
|
||||
"CertificateValidationHelpText": "Ändra hur strikt valideringen av HTTPS certifikat är",
|
||||
"ChangeFileDate": "Ändra fildatum",
|
||||
@@ -429,8 +431,8 @@
|
||||
"Usenet": "Usenet",
|
||||
"UsenetDelay": "Usenet fördröjning",
|
||||
"UsenetDelayHelpText": "Fördröja på några minuter för att vänta innan du hämtar en utgåva från Usenet",
|
||||
"BranchUpdate": "Gren att använda för att uppdatera Radarr",
|
||||
"BranchUpdateMechanism": "Gren som används av extern uppdateringsmekanism",
|
||||
"UsingExternalUpdateMechanismBranchToUseToUpdateReadarr": "Gren att använda för att uppdatera Radarr",
|
||||
"UsingExternalUpdateMechanismBranchUsedByExternalUpdateMechanism": "Gren som används av extern uppdateringsmekanism",
|
||||
"Version": "Version",
|
||||
"WeekColumnHeader": "Rubrik för veckokolumn",
|
||||
"Year": "År",
|
||||
@@ -868,10 +870,5 @@
|
||||
"SetTags": "Ange taggar",
|
||||
"Small": "Små",
|
||||
"SomeResultsAreHiddenByTheAppliedFilter": "Vissa resultat döljs av det applicerade filtret",
|
||||
"SourceTitle": "Källtitel",
|
||||
"AuthBasic": "Grundläggande (Browser Popup)",
|
||||
"DisabledForLocalAddresses": "Inaktiverad för lokala adresser",
|
||||
"Enabled": "Aktiverad",
|
||||
"ApiKey": "API Nyckel",
|
||||
"AuthForm": "Blanketter (inloggningssida)"
|
||||
"SourceTitle": "Källtitel"
|
||||
}
|
||||
|
||||
@@ -10,9 +10,11 @@
|
||||
"20MinutesTwenty": "60 นาที: {0}",
|
||||
"45MinutesFourtyFive": "60 นาที: {0}",
|
||||
"60MinutesSixty": "60 นาที: {0}",
|
||||
"APIKey": "คีย์ API",
|
||||
"About": "เกี่ยวกับ",
|
||||
"AddListExclusion": "เพิ่มการยกเว้นรายการ",
|
||||
"AddingTag": "กำลังเพิ่มแท็ก",
|
||||
"ApiKeyHelpTextWarning": "ต้องรีสตาร์ทเพื่อให้มีผล",
|
||||
"AnalyticsEnabledHelpTextWarning": "ต้องรีสตาร์ทเพื่อให้มีผล",
|
||||
"DeleteRootFolderMessageText": "แน่ใจไหมว่าต้องการลบตัวสร้างดัชนี \"{0}\"",
|
||||
"LoadingBooksFailed": "การโหลดไฟล์ภาพยนตร์ล้มเหลว",
|
||||
@@ -47,7 +49,7 @@
|
||||
"Calendar": "ปฏิทิน",
|
||||
"CalendarWeekColumnHeaderHelpText": "แสดงอยู่เหนือแต่ละคอลัมน์เมื่อสัปดาห์เป็นมุมมองที่ใช้งานอยู่",
|
||||
"Cancel": "ยกเลิก",
|
||||
"CancelPendingTask": "แน่ใจไหมว่าต้องการยกเลิกงานที่รอดำเนินการนี้",
|
||||
"CancelMessageText": "แน่ใจไหมว่าต้องการยกเลิกงานที่รอดำเนินการนี้",
|
||||
"CertificateValidation": "การตรวจสอบใบรับรอง",
|
||||
"CertificateValidationHelpText": "เปลี่ยนวิธีการตรวจสอบการรับรอง HTTPS ที่เข้มงวด",
|
||||
"ChangeFileDate": "เปลี่ยนวันที่ของไฟล์",
|
||||
@@ -429,8 +431,8 @@
|
||||
"UsenetDelay": "Usenet ล่าช้า",
|
||||
"UsenetDelayHelpText": "รอเป็นนาทีก่อนที่จะคว้ารุ่นจาก Usenet",
|
||||
"Username": "ชื่อผู้ใช้",
|
||||
"BranchUpdate": "สาขาที่จะใช้ในการอัปเดต Radarr",
|
||||
"BranchUpdateMechanism": "สาขาที่ใช้โดยกลไกการอัพเดตภายนอก",
|
||||
"UsingExternalUpdateMechanismBranchToUseToUpdateReadarr": "สาขาที่จะใช้ในการอัปเดต Radarr",
|
||||
"UsingExternalUpdateMechanismBranchUsedByExternalUpdateMechanism": "สาขาที่ใช้โดยกลไกการอัพเดตภายนอก",
|
||||
"Version": "เวอร์ชัน",
|
||||
"WeekColumnHeader": "ส่วนหัวคอลัมน์สัปดาห์",
|
||||
"Year": "ปี",
|
||||
@@ -637,10 +639,5 @@
|
||||
"AutoRedownloadFailed": "ดาวน์โหลดล้มเหลว",
|
||||
"IndexerFlags": "ดัชนีดัชนี",
|
||||
"InteractiveSearchModalHeader": "การค้นหาแบบโต้ตอบ",
|
||||
"FailedLoadingSearchResults": "ไม่สามารถโหลดผลการค้นหาโปรดลองอีกครั้ง",
|
||||
"ApiKey": "คีย์ API",
|
||||
"DisabledForLocalAddresses": "ปิดใช้งานสำหรับที่อยู่ท้องถิ่น",
|
||||
"Enabled": "เปิดใช้งาน",
|
||||
"AuthBasic": "พื้นฐาน (เบราว์เซอร์ป๊อปอัพ)",
|
||||
"AuthForm": "แบบฟอร์ม (หน้าเข้าสู่ระบบ)"
|
||||
"FailedLoadingSearchResults": "ไม่สามารถโหลดผลการค้นหาโปรดลองอีกครั้ง"
|
||||
}
|
||||
|
||||
@@ -3,9 +3,11 @@
|
||||
"20MinutesTwenty": "60 Dakika: {0}",
|
||||
"45MinutesFourtyFive": "60 Dakika: {0}",
|
||||
"60MinutesSixty": "60 Dakika: {0}",
|
||||
"APIKey": "API Anahtarı",
|
||||
"About": "Hakkında",
|
||||
"AddListExclusion": "Hariç Tutma Listesine Ekle",
|
||||
"AddingTag": "Etiket ekleniyor",
|
||||
"ApiKeyHelpTextWarning": "Etkili olması için yeniden başlatma gerektirir",
|
||||
"AnalyticsEnabledHelpTextWarning": "Etkili olması için yeniden başlatma gerektirir",
|
||||
"Columns": "Sütunlar",
|
||||
"DeleteIndexer": "Dizinleyiciyi Sil",
|
||||
@@ -20,7 +22,7 @@
|
||||
"UnableToLoadMetadataProfiles": "Gecikme Profilleri yüklenemiyor",
|
||||
"AgeWhenGrabbed": "Yıl (yakalandığında)",
|
||||
"AlreadyInYourLibrary": "Kütüphanenizde mevcut",
|
||||
"AlternateTitles": "Alternatif Başlıklar",
|
||||
"AlternateTitles": "Alternatif Başlık",
|
||||
"Analytics": "Analitik",
|
||||
"AnalyticsEnabledHelpText": "Anonim kullanım ve hata bilgilerini Radarr sunucularına gönderin. Bu, tarayıcınızla ilgili bilgileri, kullandığınız Radarr WebUI sayfalarını, hata raporlamasının yanı sıra işletim sistemi ve çalışma zamanı sürümünü içerir. Bu bilgileri, özellikleri ve hata düzeltmelerini önceliklendirmek için kullanacağız.",
|
||||
"AppDataDirectory": "Uygulama Veri Dizini",
|
||||
@@ -45,7 +47,7 @@
|
||||
"Calendar": "Takvim",
|
||||
"CalendarWeekColumnHeaderHelpText": "Aktif görünüm hafta olduğunda her bir sütunun üzerinde gösterilir",
|
||||
"Cancel": "Vazgeç",
|
||||
"CancelPendingTask": "Bu bekleyen görevi iptal etmek istediğinizden emin misiniz?",
|
||||
"CancelMessageText": "Bu bekleyen görevi iptal etmek istediğinizden emin misiniz?",
|
||||
"CertificateValidation": "Sertifika Doğrulama",
|
||||
"CertificateValidationHelpText": "HTTPS sertifika doğrulamasının sıkılığını değiştirin. Riskleri anlamadığınız sürece değişmeyin.",
|
||||
"ChangeFileDate": "Dosya Tarihini Değiştir",
|
||||
@@ -429,8 +431,8 @@
|
||||
"UsenetDelay": "Usenet Gecikmesi",
|
||||
"UsenetDelayHelpText": "Usenet'ten bir yayın almadan önce beklemek için dakika cinsinden gecikme",
|
||||
"Username": "Kullanıcı adı",
|
||||
"BranchUpdate": "Radarr'ı güncellemek için kullanılacak dal",
|
||||
"BranchUpdateMechanism": "Harici güncelleme mekanizması tarafından kullanılan dal",
|
||||
"UsingExternalUpdateMechanismBranchToUseToUpdateReadarr": "Radarr'ı güncellemek için kullanılacak dal",
|
||||
"UsingExternalUpdateMechanismBranchUsedByExternalUpdateMechanism": "Harici güncelleme mekanizması tarafından kullanılan dal",
|
||||
"Version": "Sürüm",
|
||||
"WeekColumnHeader": "Hafta Sütun Başlığı",
|
||||
"Year": "Yıl",
|
||||
@@ -589,9 +591,9 @@
|
||||
"Yes": "Evet",
|
||||
"RedownloadFailed": "Yükleme başarısız",
|
||||
"ApplyTagsHelpTextAdd": "Ekle: Etiketleri mevcut etiket listesine ekleyin",
|
||||
"ApplyTagsHelpTextHowToApplyDownloadClients": "Seçilen indirme istemcilerine etiketler nasıl uygulanır",
|
||||
"ApplyTagsHelpTextHowToApplyImportLists": "Seçilen içe aktarma listelerine etiketler nasıl uygulanır",
|
||||
"ApplyTagsHelpTextHowToApplyIndexers": "Seçilen indeksleyicilere etiketler nasıl uygulanır",
|
||||
"ApplyTagsHelpTextHowToApplyDownloadClients": "Seçilen indirme istemcilerine etiketler nasıl uygulanır?",
|
||||
"ApplyTagsHelpTextHowToApplyImportLists": "Seçilen içe aktarma listelerine etiketler nasıl uygulanır?",
|
||||
"ApplyTagsHelpTextHowToApplyIndexers": "Seçilen indeksleyicilere etiketler nasıl uygulanır?",
|
||||
"ApplyTagsHelpTextRemove": "Kaldır: Girilen etiketleri kaldırın",
|
||||
"ApplyTagsHelpTextReplace": "Değiştir: Etiketleri girilen etiketlerle değiştirin (tüm etiketleri kaldırmak için etiket girmeyin)",
|
||||
"DeleteSelectedDownloadClients": "İndirme İstemcilerini Sil",
|
||||
@@ -807,22 +809,5 @@
|
||||
"RootFolderPathHelpText": "Kök Klasör listesi öğeleri eklenecek",
|
||||
"SearchForAllCutoffUnmetBooks": "Tüm Kesinti Karşılanmayan filmlerini arayın",
|
||||
"UserAgentProvidedByTheAppThatCalledTheAPI": "API'yi çağıran uygulama tarafından sağlanan Kullanıcı Aracısı",
|
||||
"WhySearchesCouldBeFailing": "Aramaların neden başarısız olabileceğini öğrenmek için burayı tıklayın",
|
||||
"MetadataProfileIdHelpText": "Kalite Profili listesi öğeleri şu şekilde eklenecektir:",
|
||||
"ApiKey": "API Anahtarı",
|
||||
"AuthenticationMethodHelpTextWarning": "Lütfen geçerli bir kimlik doğrulama yöntemi seçin",
|
||||
"DisabledForLocalAddresses": "Yerel Adreslerde Devre Dışı Bırak",
|
||||
"Enabled": "Etkin",
|
||||
"External": "Harici",
|
||||
"PasswordConfirmation": "Şifre Tekrarı",
|
||||
"AuthBasic": "Temel (Tarayıcı Açılır Penceresi)",
|
||||
"AuthForm": "Formlar (Giriş Sayfası)",
|
||||
"AuthenticationMethod": "Kimlik Doğrulama Yöntemi",
|
||||
"AuthenticationRequired": "Kimlik Doğrulama",
|
||||
"AuthenticationRequiredHelpText": "İstekler için Kimlik doğrulamanın gereklilik ayarını değiştirin. Riskleri anlamadığınız sürece değiştirmeyin.",
|
||||
"AuthenticationRequiredPasswordConfirmationHelpTextWarning": "Yeni şifreyi onayla",
|
||||
"AuthenticationRequiredPasswordHelpTextWarning": "Yeni şifre girin",
|
||||
"AuthenticationRequiredUsernameHelpTextWarning": "Yeni kullanıcı adınızı girin",
|
||||
"AuthenticationRequiredWarning": "Kimlik doğrulaması olmadan uzaktan erişimi engellemek için, {appName}'da artık kimlik doğrulamanın etkinleştirilmesini gerektiriyor. İsteğe bağlı olarak yerel adresler için kimlik doğrulamayı devre dışı bırakabilirsiniz.",
|
||||
"DeleteSelected": "Seçileni Sil"
|
||||
"WhySearchesCouldBeFailing": "Aramaların neden başarısız olabileceğini öğrenmek için burayı tıklayın"
|
||||
}
|
||||
|
||||
@@ -56,7 +56,7 @@
|
||||
"BindAddressHelpText": "Дійсна адреса IPv4 або '*' для всіх інтерфейсів",
|
||||
"Blocklist": "Чорний список",
|
||||
"BlocklistRelease": "Реліз із чорного списку",
|
||||
"CancelPendingTask": "Ви впевнені, що хочете скасувати це незавершене завдання?",
|
||||
"CancelMessageText": "Ви впевнені, що хочете скасувати це незавершене завдання?",
|
||||
"ChownGroupHelpText": "Назва групи або gid. Використовуйте gid для віддалених файлових систем.",
|
||||
"ChownGroupHelpTextWarning": "Це працює лише в тому випадку, якщо власником файлу є користувач, на якому працює Radarr. Краще переконатися, що клієнт для завантаження використовує ту саму групу, що й Radarr.",
|
||||
"DeleteReleaseProfile": "Видалити профіль випуску",
|
||||
@@ -74,7 +74,7 @@
|
||||
"DeleteQualityProfileMessageText": "Ви впевнені, що хочете видалити профіль якості '{name}'?",
|
||||
"DeleteRootFolderMessageText": "Ви впевнені, що хочете видалити тег {0} ?",
|
||||
"DeleteTagMessageText": "Ви впевнені, що хочете видалити тег {0} ?",
|
||||
"BranchUpdate": "Гілка для оновлення Radarr",
|
||||
"UsingExternalUpdateMechanismBranchToUseToUpdateReadarr": "Гілка для оновлення Radarr",
|
||||
"ChmodFolderHelpTextWarning": "Це працює лише в тому випадку, якщо власником файлу є користувач, на якому працює Radarr. Краще переконатися, що клієнт завантаження правильно встановлює дозволи.",
|
||||
"ResetAPIKeyMessageText": "Ви впевнені, що хочете скинути свій ключ API?",
|
||||
"CouldntFindAnyResultsForTerm": "Не вдалося знайти жодних результатів для '{0}'",
|
||||
@@ -83,11 +83,12 @@
|
||||
"ShowQualityProfile": "Додати профіль якості",
|
||||
"AlternateTitles": "Альтернативна назва",
|
||||
"AnalyticsEnabledHelpText": "Надсилайте анонімну інформацію про використання та помилки на сервери Radarr. Це включає інформацію про ваш веб-переглядач, які сторінки Radarr WebUI ви використовуєте, звіти про помилки, а також версію ОС і часу виконання. Ми будемо використовувати цю інформацію, щоб визначити пріоритети функцій і виправлення помилок.",
|
||||
"APIKey": "API Ключ",
|
||||
"AuthenticationMethodHelpText": "Для доступу до Radarr потрібні ім’я користувача та пароль",
|
||||
"AuthorClickToChangeBook": "Натисніть, щоб змінити фільм",
|
||||
"AutoUnmonitorPreviouslyDownloadedBooksHelpText": "Фільми, видалені з диска, автоматично не відстежуються в Radarr",
|
||||
"BackupFolderHelpText": "Відносні шляхи будуть у каталозі AppData Radarr",
|
||||
"BranchUpdateMechanism": "Гілка, що використовується зовнішнім механізмом оновлення",
|
||||
"UsingExternalUpdateMechanismBranchUsedByExternalUpdateMechanism": "Гілка, що використовується зовнішнім механізмом оновлення",
|
||||
"AddList": "Додати список",
|
||||
"ShowDateAdded": "Показати дату додавання",
|
||||
"UnableToLoadBlocklist": "Не вдалося завантажити список блокувань",
|
||||
@@ -510,6 +511,7 @@
|
||||
"UserAgentProvidedByTheAppThatCalledTheAPI": "Агент користувача, наданий програмою, яка викликала API",
|
||||
"ReadarrSupportsAnyIndexerThatUsesTheNewznabStandardAsWellAsOtherIndexersListedBelow": "Radarr підтримує будь-який індексатор, який використовує стандарт Newznab, а також інші індексатори, перелічені нижче.",
|
||||
"RecycleBinHelpText": "Файли фільмів потраплять сюди після видалення, а не назавжди",
|
||||
"ApiKeyHelpTextWarning": "Щоб набуло чинності, потрібно перезапустити",
|
||||
"IconTooltip": "За розкладом",
|
||||
"IgnoredHelpText": "Випуск буде відхилено, якщо він містить один або кілька термінів (незалежно від регістру)",
|
||||
"RemotePathMappingCheckDownloadPermissions": "Radarr може бачити, але не має доступу до завантаженого фільму {0}. Ймовірна помилка дозволів.",
|
||||
@@ -714,36 +716,5 @@
|
||||
"RescanAuthorFolderAfterRefresh": "Перескануйте папку фільму після оновлення",
|
||||
"SelectReleaseGroup": "Виберіть Release Group",
|
||||
"ShowUnknownAuthorItems": "Показати невідомі елементи фільму",
|
||||
"Ui": "Інтерфейс користувача",
|
||||
"ApiKey": "API Ключ",
|
||||
"AuthBasic": "Основний (спливаюче вікно браузера)",
|
||||
"AuthForm": "Форми (сторінка входу)",
|
||||
"AuthenticationMethod": "Метод автентифікації",
|
||||
"AuthenticationRequiredPasswordConfirmationHelpTextWarning": "Підтвердити новий пароль",
|
||||
"DisabledForLocalAddresses": "Вимкнено для локальних адрес",
|
||||
"Enabled": "Увімкнено",
|
||||
"AuthenticationMethodHelpTextWarning": "Виберіть дійсний метод автентифікації",
|
||||
"AuthenticationRequired": "Потрібна Автентифікація",
|
||||
"AuthenticationRequiredHelpText": "Змінити запити, для яких потрібна автентифікація. Не змінюйте, якщо не розумієте ризики.",
|
||||
"AuthenticationRequiredPasswordHelpTextWarning": "Введіть новий пароль",
|
||||
"AuthenticationRequiredUsernameHelpTextWarning": "Введіть нове ім'я користувача",
|
||||
"AuthenticationRequiredWarning": "Щоб запобігти віддаленому доступу без автентифікації, {appName} тепер вимагає ввімкнення автентифікації. За бажанням можна вимкнути автентифікацію з локальних адрес.",
|
||||
"ChownGroup": "chown Група",
|
||||
"BlocklistOnlyHint": "Додати до чорного списку без пошуку заміни",
|
||||
"ChangeCategoryHint": "Змінює завантаження на «Категорію після імпорту» з клієнта завантажувача",
|
||||
"Clone": "Клонування",
|
||||
"ClickToChangeIndexerFlags": "Натисніть, щоб змінити прапорці індексатора",
|
||||
"AutomaticAdd": "Автоматичне додавання",
|
||||
"BlocklistAndSearchHint": "Розпочати пошук заміни після додавання до чорного списку",
|
||||
"BlocklistMultipleOnlyHint": "Додати до чорного списку без пошуку замін",
|
||||
"BlocklistOnly": "Тільки чорний список",
|
||||
"BlocklistAndSearchMultipleHint": "Розпочати пошук замін після додавання до чорного списку",
|
||||
"ChangeCategoryMultipleHint": "Змінює завантаження на «Категорію після імпорту» з клієнта завантажувача",
|
||||
"CloneCondition": "Клонування умови",
|
||||
"AutoRedownloadFailedFromInteractiveSearchHelpText": "Автоматично шукати та намагатися завантажити інший реліз, якщо обраний реліз не вдалось завантажити з інтерактивного пошуку.",
|
||||
"BypassIfAboveCustomFormatScoreHelpText": "Увімкнути обхід, якщо реліз має оцінку вищу за встановлений мінімальний бал користувацького формату",
|
||||
"CountDownloadClientsSelected": "Вибрано {count} клієнтів завантажувача",
|
||||
"ReleaseProfiles": "профіль релізу",
|
||||
"MinimumCustomFormatScoreHelpText": "Мінімальна оцінка користувацького формату, необхідна для обходу затримки для обраного протоколу",
|
||||
"BypassIfAboveCustomFormatScore": "Пропустити, якщо перевищено оцінку користувацького формату"
|
||||
"Ui": "Інтерфейс користувача"
|
||||
}
|
||||
|
||||
@@ -15,6 +15,7 @@
|
||||
"20MinutesTwenty": "60 phút: {0}",
|
||||
"45MinutesFourtyFive": "60 phút: {0}",
|
||||
"60MinutesSixty": "60 phút: {0}",
|
||||
"APIKey": "Mã API",
|
||||
"About": "Trong khoảng",
|
||||
"AddListExclusion": "Thêm loại trừ danh sách",
|
||||
"DeleteMetadataProfileMessageText": "Bạn có chắc chắn muốn xóa cấu hình chất lượng không {0}",
|
||||
@@ -52,7 +53,7 @@
|
||||
"Calendar": "Lịch",
|
||||
"CalendarWeekColumnHeaderHelpText": "Được hiển thị phía trên mỗi cột khi tuần là chế độ xem đang hoạt động",
|
||||
"Cancel": "Huỷ bỏ",
|
||||
"CancelPendingTask": "Bạn có chắc chắn muốn hủy nhiệm vụ đang chờ xử lý này không?",
|
||||
"CancelMessageText": "Bạn có chắc chắn muốn hủy nhiệm vụ đang chờ xử lý này không?",
|
||||
"CertificateValidation": "Xác thực chứng chỉ",
|
||||
"CertificateValidationHelpText": "Thay đổi cách xác thực chứng chỉ HTTPS nghiêm ngặt. Không được đổi nếu bạn biết rõ về",
|
||||
"ChangeFileDate": "Thay đổi ngày tệp",
|
||||
@@ -422,12 +423,13 @@
|
||||
"UsenetDelay": "Sự chậm trễ của Usenet",
|
||||
"UsenetDelayHelpText": "Trì hoãn vài phút để đợi trước khi lấy bản phát hành từ Usenet",
|
||||
"Username": "tên tài khoản",
|
||||
"BranchUpdate": "Nhánh sử dụng để cập nhật Radarr",
|
||||
"BranchUpdateMechanism": "Nhánh được sử dụng bởi cơ chế cập nhật bên ngoài",
|
||||
"UsingExternalUpdateMechanismBranchToUseToUpdateReadarr": "Nhánh sử dụng để cập nhật Radarr",
|
||||
"UsingExternalUpdateMechanismBranchUsedByExternalUpdateMechanism": "Nhánh được sử dụng bởi cơ chế cập nhật bên ngoài",
|
||||
"Version": "Phiên bản",
|
||||
"WeekColumnHeader": "Tiêu đề cột tuần",
|
||||
"Year": "Năm",
|
||||
"YesCancel": "Có, Hủy bỏ",
|
||||
"ApiKeyHelpTextWarning": "Yêu cầu khởi động lại để có hiệu lực",
|
||||
"AnalyticsEnabledHelpTextWarning": "Yêu cầu khởi động lại để có hiệu lực",
|
||||
"DeleteRootFolderMessageText": "Bạn có chắc chắn muốn xóa trình lập chỉ mục '{0}' không?",
|
||||
"LoadingBooksFailed": "Tải tệp phim không thành công",
|
||||
@@ -639,10 +641,5 @@
|
||||
"RemoveSelectedItemQueueMessageText": "Bạn có chắc chắn muốn xóa {0} khỏi hàng đợi không?",
|
||||
"SelectDropdown": "'Lựa chọn...",
|
||||
"SelectQuality": "Chọn chất lượng",
|
||||
"Ui": "Giao diện người dùng",
|
||||
"ApiKey": "Mã API",
|
||||
"AuthBasic": "Cơ bản (Cửa sổ bật lên trình duyệt)",
|
||||
"AuthForm": "Biểu mẫu (Trang đăng nhập)",
|
||||
"DisabledForLocalAddresses": "Bị vô hiệu hóa đối với địa chỉ địa phương",
|
||||
"Enabled": "Đã bật"
|
||||
"Ui": "Giao diện người dùng"
|
||||
}
|
||||
|
||||
@@ -33,7 +33,7 @@
|
||||
"Calendar": "日历",
|
||||
"CalendarWeekColumnHeaderHelpText": "当使用周视图时显示上面的每一列",
|
||||
"Cancel": "取消",
|
||||
"CancelPendingTask": "您确定要取消这个挂起的任务吗?",
|
||||
"CancelMessageText": "您确定要取消这个挂起的任务吗?",
|
||||
"CertificateValidation": "验证证书",
|
||||
"CertificateValidationHelpText": "改变HTTPS证书验证的严格程度。不要更改除非您了解风险。",
|
||||
"ChangeFileDate": "修改文件日期",
|
||||
@@ -415,15 +415,16 @@
|
||||
"UsenetDelay": "Usenet延时",
|
||||
"UsenetDelayHelpText": "延迟几分钟才能等待从Usenet获取发布",
|
||||
"Username": "用户名",
|
||||
"BranchUpdate": "更新Radarr的分支",
|
||||
"BranchUpdateMechanism": "外部更新机制使用的分支",
|
||||
"UsingExternalUpdateMechanismBranchToUseToUpdateReadarr": "更新Radarr的分支",
|
||||
"UsingExternalUpdateMechanismBranchUsedByExternalUpdateMechanism": "外部更新机制使用的分支",
|
||||
"Version": "版本",
|
||||
"WeekColumnHeader": "日期格式",
|
||||
"Year": "年",
|
||||
"YesCancel": "确定,取消",
|
||||
"20MinutesTwenty": "20 分钟:{0}",
|
||||
"45MinutesFourtyFive": "45 分钟:{0}",
|
||||
"45MinutesFourtyFive": "45分钟: {0}",
|
||||
"60MinutesSixty": "60分钟: {0}",
|
||||
"APIKey": "API Key",
|
||||
"About": "关于",
|
||||
"AddListExclusion": "新增 列表",
|
||||
"DeleteTag": "删除标签",
|
||||
@@ -434,6 +435,7 @@
|
||||
"ProxyUsernameHelpText": "如果需要,您只需要输入用户名和密码。否则就让它们为空。",
|
||||
"MaintenanceRelease": "维护发布:bug修复和其他改进。更多细节请参见Github提交历史",
|
||||
"DeleteBookFileMessageText": "您确认您想删除吗?",
|
||||
"ApiKeyHelpTextWarning": "需要重启生效",
|
||||
"Actions": "动作",
|
||||
"AddMissing": "添加丢失项",
|
||||
"AddNewItem": "添加新项目",
|
||||
@@ -1074,20 +1076,5 @@
|
||||
"NotificationsPlexSettingsAuthToken": "验证令牌",
|
||||
"NotificationsPlexSettingsAuthenticateWithPlexTv": "使用 Plex.tv 验证身份",
|
||||
"WhySearchesCouldBeFailing": "单击此处了解搜索失败的原因",
|
||||
"CustomFormatsSettingsTriggerInfo": "当一个发布版本或文件至少匹配其中一个条件时,自定义格式将会被应用到这个版本或文件上。",
|
||||
"ApiKey": "API Key",
|
||||
"Enabled": "已启用",
|
||||
"External": "外部的",
|
||||
"PasswordConfirmation": "确认密码",
|
||||
"AuthBasic": "基础(浏览器弹出对话框)",
|
||||
"AuthForm": "表单(登陆页面)",
|
||||
"AuthenticationMethod": "认证方式",
|
||||
"AuthenticationMethodHelpTextWarning": "请选择一个有效的身份验证方式",
|
||||
"AuthenticationRequired": "需要身份验证",
|
||||
"AuthenticationRequiredHelpText": "修改哪些请求需要认证。除非你了解其中的风险,否则不要更改。",
|
||||
"AuthenticationRequiredPasswordConfirmationHelpTextWarning": "确认新密码",
|
||||
"AuthenticationRequiredPasswordHelpTextWarning": "请输入新密码",
|
||||
"AuthenticationRequiredUsernameHelpTextWarning": "请输入新用户名",
|
||||
"AuthenticationRequiredWarning": "为了防止未经身份验证的远程访问,{appName} 现在需要启用身份验证。您可以禁用本地地址的身份验证。",
|
||||
"DisabledForLocalAddresses": "在本地地址上禁用"
|
||||
"CustomFormatsSettingsTriggerInfo": "当一个发布版本或文件至少匹配其中一个条件时,自定义格式将会被应用到这个版本或文件上。"
|
||||
}
|
||||
|
||||
@@ -30,6 +30,7 @@
|
||||
"AddListExclusion": "新增排除清單",
|
||||
"BackupNow": "馬上備份",
|
||||
"BlocklistRelease": "封鎖清單版本",
|
||||
"APIKey": "API密鑰",
|
||||
"20MinutesTwenty": "20分鐘:{0}",
|
||||
"45MinutesFourtyFive": "45分鐘:{0}",
|
||||
"60MinutesSixty": "60分鐘:{0}",
|
||||
@@ -136,12 +137,5 @@
|
||||
"RootFolder": "根目錄資料夾",
|
||||
"Settings": "設定",
|
||||
"SomeResultsAreHiddenByTheAppliedFilter": "根據所使用的篩選器已將所有結果隱藏",
|
||||
"BranchUpdateMechanism": "外部更新機制使用的分支",
|
||||
"DeleteImportListExclusion": "新增排除清單",
|
||||
"ApplyTagsHelpTextHowToApplyIndexers": "如何套用標籤在所選擇的輸入清單",
|
||||
"UnableToAddANewImportListExclusionPleaseTryAgain": "無法加入新的條件,請重新嘗試。",
|
||||
"AuthForm": "表單(登入頁面)",
|
||||
"ApiKey": "API密鑰",
|
||||
"AuthBasic": "基礎(瀏覽器彈出視窗)",
|
||||
"Enabled": "啟用"
|
||||
"UsingExternalUpdateMechanismBranchUsedByExternalUpdateMechanism": "外部更新機制使用的分支"
|
||||
}
|
||||
|
||||
@@ -53,7 +53,7 @@ namespace NzbDrone.Core.MediaFiles.BookImport
|
||||
private readonly IAugmentingService _augmentingService;
|
||||
private readonly IIdentificationService _identificationService;
|
||||
private readonly IRootFolderService _rootFolderService;
|
||||
private readonly IQualityProfileService _qualityProfileService;
|
||||
private readonly IProfileService _qualityProfileService;
|
||||
private readonly Logger _logger;
|
||||
|
||||
public ImportDecisionMaker(IEnumerable<IImportDecisionEngineSpecification<LocalBook>> trackSpecifications,
|
||||
@@ -63,7 +63,7 @@ namespace NzbDrone.Core.MediaFiles.BookImport
|
||||
IAugmentingService augmentingService,
|
||||
IIdentificationService identificationService,
|
||||
IRootFolderService rootFolderService,
|
||||
IQualityProfileService qualityProfileService,
|
||||
IProfileService qualityProfileService,
|
||||
Logger logger)
|
||||
{
|
||||
_trackSpecifications = trackSpecifications;
|
||||
|
||||
@@ -25,15 +25,15 @@ namespace NzbDrone.Core.Notifications.Discord
|
||||
public override void OnGrab(GrabMessage message)
|
||||
{
|
||||
var embeds = new List<Embed>
|
||||
{
|
||||
new ()
|
||||
{
|
||||
Description = message.Message,
|
||||
Title = message.Author.Name,
|
||||
Text = message.Message,
|
||||
Color = (int)DiscordColors.Warning
|
||||
}
|
||||
};
|
||||
{
|
||||
new Embed
|
||||
{
|
||||
Description = message.Message,
|
||||
Title = message.Author.Name,
|
||||
Text = message.Message,
|
||||
Color = (int)DiscordColors.Warning
|
||||
}
|
||||
};
|
||||
var payload = CreatePayload($"Grabbed: {message.Message}", embeds);
|
||||
|
||||
_proxy.SendPayload(payload, Settings);
|
||||
@@ -43,7 +43,7 @@ namespace NzbDrone.Core.Notifications.Discord
|
||||
{
|
||||
var attachments = new List<Embed>
|
||||
{
|
||||
new ()
|
||||
new Embed
|
||||
{
|
||||
Description = message.Message,
|
||||
Title = message.Author.Name,
|
||||
@@ -59,12 +59,12 @@ namespace NzbDrone.Core.Notifications.Discord
|
||||
public override void OnRename(Author author, List<RenamedBookFile> renamedFiles)
|
||||
{
|
||||
var attachments = new List<Embed>
|
||||
{
|
||||
new ()
|
||||
{
|
||||
Title = author.Name,
|
||||
}
|
||||
};
|
||||
{
|
||||
new Embed
|
||||
{
|
||||
Title = author.Name,
|
||||
}
|
||||
};
|
||||
|
||||
var payload = CreatePayload("Renamed", attachments);
|
||||
|
||||
@@ -74,21 +74,21 @@ namespace NzbDrone.Core.Notifications.Discord
|
||||
public override void OnAuthorAdded(Author author)
|
||||
{
|
||||
var attachments = new List<Embed>
|
||||
{
|
||||
new ()
|
||||
{
|
||||
Title = author.Name,
|
||||
Fields = new List<DiscordField>()
|
||||
{
|
||||
new ()
|
||||
{
|
||||
Name = "Links",
|
||||
Value = string.Join(" / ", author.Metadata.Value.Links.Select(link => $"[{link.Name}]({link.Url})"))
|
||||
}
|
||||
},
|
||||
}
|
||||
};
|
||||
var payload = CreatePayload("Author Added", attachments);
|
||||
{
|
||||
new Embed
|
||||
{
|
||||
Title = author.Name,
|
||||
Fields = new List<DiscordField>()
|
||||
{
|
||||
new DiscordField()
|
||||
{
|
||||
Name = "Links",
|
||||
Value = string.Join(" / ", author.Metadata.Value.Links.Select(link => $"[{link.Name}]({link.Url})"))
|
||||
}
|
||||
},
|
||||
}
|
||||
};
|
||||
var payload = CreatePayload($"Author Added", attachments);
|
||||
|
||||
_proxy.SendPayload(payload, Settings);
|
||||
}
|
||||
@@ -96,13 +96,13 @@ namespace NzbDrone.Core.Notifications.Discord
|
||||
public override void OnAuthorDelete(AuthorDeleteMessage deleteMessage)
|
||||
{
|
||||
var attachments = new List<Embed>
|
||||
{
|
||||
new ()
|
||||
{
|
||||
Title = deleteMessage.Author.Name,
|
||||
Description = deleteMessage.DeletedFilesMessage
|
||||
}
|
||||
};
|
||||
{
|
||||
new Embed
|
||||
{
|
||||
Title = deleteMessage.Author.Name,
|
||||
Description = deleteMessage.DeletedFilesMessage
|
||||
}
|
||||
};
|
||||
|
||||
var payload = CreatePayload("Author Deleted", attachments);
|
||||
|
||||
@@ -112,13 +112,13 @@ namespace NzbDrone.Core.Notifications.Discord
|
||||
public override void OnBookDelete(BookDeleteMessage deleteMessage)
|
||||
{
|
||||
var attachments = new List<Embed>
|
||||
{
|
||||
new ()
|
||||
{
|
||||
Title = $"{deleteMessage.Book.Author.Value.Name} - ${deleteMessage.Book.Title}",
|
||||
Description = deleteMessage.DeletedFilesMessage
|
||||
}
|
||||
};
|
||||
{
|
||||
new Embed
|
||||
{
|
||||
Title = $"${deleteMessage.Book.Author.Value.Name} - ${deleteMessage.Book.Title}",
|
||||
Description = deleteMessage.DeletedFilesMessage
|
||||
}
|
||||
};
|
||||
|
||||
var payload = CreatePayload("Book Deleted", attachments);
|
||||
|
||||
@@ -128,13 +128,13 @@ namespace NzbDrone.Core.Notifications.Discord
|
||||
public override void OnBookFileDelete(BookFileDeleteMessage deleteMessage)
|
||||
{
|
||||
var attachments = new List<Embed>
|
||||
{
|
||||
new ()
|
||||
{
|
||||
Title = $"{deleteMessage.Book.Author.Value.Name} - ${deleteMessage.Book.Title} - file deleted",
|
||||
Description = deleteMessage.BookFile.Path
|
||||
}
|
||||
};
|
||||
{
|
||||
new Embed
|
||||
{
|
||||
Title = $"${deleteMessage.Book.Author.Value.Name} - ${deleteMessage.Book.Title} - file deleted",
|
||||
Description = deleteMessage.BookFile.Path
|
||||
}
|
||||
};
|
||||
|
||||
var payload = CreatePayload("Book File Deleted", attachments);
|
||||
|
||||
@@ -144,14 +144,14 @@ namespace NzbDrone.Core.Notifications.Discord
|
||||
public override void OnHealthIssue(HealthCheck.HealthCheck healthCheck)
|
||||
{
|
||||
var attachments = new List<Embed>
|
||||
{
|
||||
new ()
|
||||
{
|
||||
Title = healthCheck.Source.Name,
|
||||
Text = healthCheck.Message,
|
||||
Color = healthCheck.Type == HealthCheck.HealthCheckResult.Warning ? (int)DiscordColors.Warning : (int)DiscordColors.Danger
|
||||
}
|
||||
};
|
||||
{
|
||||
new Embed
|
||||
{
|
||||
Title = healthCheck.Source.Name,
|
||||
Text = healthCheck.Message,
|
||||
Color = healthCheck.Type == HealthCheck.HealthCheckResult.Warning ? (int)DiscordColors.Warning : (int)DiscordColors.Danger
|
||||
}
|
||||
};
|
||||
|
||||
var payload = CreatePayload("Health Issue", attachments);
|
||||
|
||||
@@ -161,13 +161,13 @@ namespace NzbDrone.Core.Notifications.Discord
|
||||
public override void OnBookRetag(BookRetagMessage message)
|
||||
{
|
||||
var attachments = new List<Embed>
|
||||
{
|
||||
new ()
|
||||
{
|
||||
Title = BOOK_RETAGGED_TITLE,
|
||||
Text = message.Message
|
||||
}
|
||||
};
|
||||
{
|
||||
new Embed
|
||||
{
|
||||
Title = BOOK_RETAGGED_TITLE,
|
||||
Text = message.Message
|
||||
}
|
||||
};
|
||||
|
||||
var payload = CreatePayload($"Track file tags updated: {message.Message}", attachments);
|
||||
|
||||
@@ -178,7 +178,7 @@ namespace NzbDrone.Core.Notifications.Discord
|
||||
{
|
||||
var attachments = new List<Embed>
|
||||
{
|
||||
new ()
|
||||
new Embed
|
||||
{
|
||||
Description = message.Message,
|
||||
Title = message.SourceTitle,
|
||||
@@ -195,7 +195,7 @@ namespace NzbDrone.Core.Notifications.Discord
|
||||
{
|
||||
var attachments = new List<Embed>
|
||||
{
|
||||
new ()
|
||||
new Embed
|
||||
{
|
||||
Description = message.Message,
|
||||
Title = message.Book?.Title ?? message.Message,
|
||||
@@ -211,32 +211,32 @@ namespace NzbDrone.Core.Notifications.Discord
|
||||
public override void OnApplicationUpdate(ApplicationUpdateMessage updateMessage)
|
||||
{
|
||||
var attachments = new List<Embed>
|
||||
{
|
||||
new ()
|
||||
{
|
||||
Author = new DiscordAuthor
|
||||
{
|
||||
Name = Settings.Author.IsNullOrWhiteSpace() ? Environment.MachineName : Settings.Author,
|
||||
IconUrl = "https://raw.githubusercontent.com/Readarr/Readarr/develop/Logo/256.png"
|
||||
},
|
||||
Title = APPLICATION_UPDATE_TITLE,
|
||||
Timestamp = DateTime.UtcNow.ToString("yyyy-MM-ddTHH:mm:ss.fffZ"),
|
||||
Color = (int)DiscordColors.Standard,
|
||||
Fields = new List<DiscordField>()
|
||||
{
|
||||
new ()
|
||||
{
|
||||
Name = "Previous Version",
|
||||
Value = updateMessage.PreviousVersion.ToString()
|
||||
},
|
||||
new ()
|
||||
{
|
||||
Name = "New Version",
|
||||
Value = updateMessage.NewVersion.ToString()
|
||||
}
|
||||
},
|
||||
}
|
||||
};
|
||||
{
|
||||
new Embed
|
||||
{
|
||||
Author = new DiscordAuthor
|
||||
{
|
||||
Name = Settings.Author.IsNullOrWhiteSpace() ? Environment.MachineName : Settings.Author,
|
||||
IconUrl = "https://raw.githubusercontent.com/Readarr/Readarr/develop/Logo/256.png"
|
||||
},
|
||||
Title = APPLICATION_UPDATE_TITLE,
|
||||
Timestamp = DateTime.UtcNow.ToString("yyyy-MM-ddTHH:mm:ss.fffZ"),
|
||||
Color = (int)DiscordColors.Standard,
|
||||
Fields = new List<DiscordField>()
|
||||
{
|
||||
new DiscordField()
|
||||
{
|
||||
Name = "Previous Version",
|
||||
Value = updateMessage.PreviousVersion.ToString()
|
||||
},
|
||||
new DiscordField()
|
||||
{
|
||||
Name = "New Version",
|
||||
Value = updateMessage.NewVersion.ToString()
|
||||
}
|
||||
},
|
||||
}
|
||||
};
|
||||
|
||||
var payload = CreatePayload(null, attachments);
|
||||
|
||||
|
||||
@@ -662,15 +662,15 @@ namespace NzbDrone.Core.Parser
|
||||
public static string RemoveFileExtension(string title)
|
||||
{
|
||||
title = FileExtensionRegex.Replace(title, m =>
|
||||
{
|
||||
var extension = m.Value.ToLower();
|
||||
if (MediaFiles.MediaFileExtensions.AllExtensions.Contains(extension) || new[] { ".par2", ".nzb" }.Contains(extension))
|
||||
{
|
||||
return string.Empty;
|
||||
}
|
||||
var extension = m.Value.ToLower();
|
||||
if (MediaFiles.MediaFileExtensions.AllExtensions.Contains(extension) || new[] { ".par2", ".nzb" }.Contains(extension))
|
||||
{
|
||||
return string.Empty;
|
||||
}
|
||||
|
||||
return m.Value;
|
||||
});
|
||||
return m.Value;
|
||||
});
|
||||
|
||||
return title;
|
||||
}
|
||||
|
||||
@@ -13,7 +13,7 @@ using NzbDrone.Core.RootFolders;
|
||||
|
||||
namespace NzbDrone.Core.Profiles.Qualities
|
||||
{
|
||||
public interface IQualityProfileService
|
||||
public interface IProfileService
|
||||
{
|
||||
QualityProfile Add(QualityProfile profile);
|
||||
void Update(QualityProfile profile);
|
||||
@@ -24,7 +24,7 @@ namespace NzbDrone.Core.Profiles.Qualities
|
||||
QualityProfile GetDefaultProfile(string name, Quality cutoff = null, params Quality[] allowed);
|
||||
}
|
||||
|
||||
public class QualityProfileService : IQualityProfileService,
|
||||
public class QualityProfileService : IProfileService,
|
||||
IHandle<ApplicationStartedEvent>,
|
||||
IHandle<CustomFormatAddedEvent>,
|
||||
IHandle<CustomFormatDeletedEvent>
|
||||
|
||||
@@ -20,7 +20,7 @@ namespace NzbDrone.Core.Queue
|
||||
public class QueueService : IQueueService, IHandle<TrackedDownloadRefreshedEvent>
|
||||
{
|
||||
private readonly IEventAggregator _eventAggregator;
|
||||
private static List<Queue> _queue = new ();
|
||||
private static List<Queue> _queue = new List<Queue>();
|
||||
private readonly IHistoryService _historyService;
|
||||
|
||||
public QueueService(IEventAggregator eventAggregator,
|
||||
@@ -105,11 +105,8 @@ namespace NzbDrone.Core.Queue
|
||||
|
||||
public void Handle(TrackedDownloadRefreshedEvent message)
|
||||
{
|
||||
_queue = message.TrackedDownloads
|
||||
.Where(t => t.IsTrackable)
|
||||
.OrderBy(c => c.DownloadItem.RemainingTime)
|
||||
.SelectMany(MapQueue)
|
||||
.ToList();
|
||||
_queue = message.TrackedDownloads.OrderBy(c => c.DownloadItem.RemainingTime).SelectMany(MapQueue)
|
||||
.ToList();
|
||||
|
||||
_eventAggregator.PublishEvent(new QueueUpdatedEvent());
|
||||
}
|
||||
|
||||
@@ -4,7 +4,6 @@
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<PackageReference Include="Dapper" />
|
||||
<PackageReference Include="Diacritical.Net" />
|
||||
<PackageReference Include="LazyCache" />
|
||||
<PackageReference Include="Polly" />
|
||||
<PackageReference Include="System.Text.Json" />
|
||||
|
||||
@@ -13,7 +13,7 @@ namespace NzbDrone.Core.RootFolders
|
||||
public int DefaultQualityProfileId { get; set; }
|
||||
public MonitorTypes DefaultMonitorOption { get; set; }
|
||||
public NewItemMonitorTypes DefaultNewItemMonitorOption { get; set; }
|
||||
public HashSet<int> DefaultTags { get; set; } = new ();
|
||||
public HashSet<int> DefaultTags { get; set; }
|
||||
public bool IsCalibreLibrary { get; set; }
|
||||
public CalibreSettings CalibreSettings { get; set; }
|
||||
|
||||
|
||||
@@ -8,7 +8,6 @@ namespace NzbDrone.Core.ThingiProvider.Status
|
||||
where TModel : ProviderStatusBase, new()
|
||||
{
|
||||
TModel FindByProviderId(int providerId);
|
||||
void DeleteByProviderId(int providerId);
|
||||
}
|
||||
|
||||
public class ProviderStatusRepository<TModel> : BasicRepository<TModel>, IProviderStatusRepository<TModel>
|
||||
@@ -23,10 +22,5 @@ namespace NzbDrone.Core.ThingiProvider.Status
|
||||
{
|
||||
return Query(c => c.ProviderId == providerId).SingleOrDefault();
|
||||
}
|
||||
|
||||
public void DeleteByProviderId(int providerId)
|
||||
{
|
||||
Delete(c => c.ProviderId == providerId);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -151,7 +151,12 @@ namespace NzbDrone.Core.ThingiProvider.Status
|
||||
|
||||
public virtual void HandleAsync(ProviderDeletedEvent<TProvider> message)
|
||||
{
|
||||
_providerStatusRepository.DeleteByProviderId(message.ProviderId);
|
||||
var providerStatus = _providerStatusRepository.FindByProviderId(message.ProviderId);
|
||||
|
||||
if (providerStatus != null)
|
||||
{
|
||||
_providerStatusRepository.Delete(providerStatus);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -7,7 +7,5 @@ namespace NzbDrone.Core.Update.Commands
|
||||
public override bool SendUpdatesToClient => true;
|
||||
|
||||
public override string CompletionMessage => null;
|
||||
|
||||
public bool InstallMajorUpdate { get; set; }
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,7 +4,6 @@ namespace NzbDrone.Core.Update.Commands
|
||||
{
|
||||
public class ApplicationUpdateCommand : Command
|
||||
{
|
||||
public bool InstallMajorUpdate { get; set; }
|
||||
public override bool SendUpdatesToClient => true;
|
||||
public override bool IsExclusive => true;
|
||||
}
|
||||
|
||||
@@ -20,7 +20,7 @@ using NzbDrone.Core.Update.Commands;
|
||||
|
||||
namespace NzbDrone.Core.Update
|
||||
{
|
||||
public class InstallUpdateService : IExecute<ApplicationUpdateCommand>, IExecute<ApplicationUpdateCheckCommand>, IHandle<ApplicationStartingEvent>
|
||||
public class InstallUpdateService : IExecute<ApplicationUpdateCheckCommand>, IExecute<ApplicationUpdateCommand>, IHandle<ApplicationStartingEvent>
|
||||
{
|
||||
private readonly ICheckUpdateService _checkUpdateService;
|
||||
private readonly Logger _logger;
|
||||
@@ -83,7 +83,7 @@ namespace NzbDrone.Core.Update
|
||||
{
|
||||
EnsureAppDataSafety();
|
||||
|
||||
if (_configFileProvider.UpdateMechanism != UpdateMechanism.Script)
|
||||
if (OsInfo.IsWindows || _configFileProvider.UpdateMechanism != UpdateMechanism.Script)
|
||||
{
|
||||
var startupFolder = _appFolderInfo.StartUpFolder;
|
||||
var uiFolder = Path.Combine(startupFolder, "UI");
|
||||
@@ -143,7 +143,7 @@ namespace NzbDrone.Core.Update
|
||||
|
||||
_backupService.Backup(BackupType.Update);
|
||||
|
||||
if (_configFileProvider.UpdateMechanism == UpdateMechanism.Script)
|
||||
if (OsInfo.IsNotWindows && _configFileProvider.UpdateMechanism == UpdateMechanism.Script)
|
||||
{
|
||||
InstallUpdateWithScript(updateSandboxFolder);
|
||||
return true;
|
||||
@@ -232,7 +232,7 @@ namespace NzbDrone.Core.Update
|
||||
}
|
||||
}
|
||||
|
||||
private UpdatePackage GetUpdatePackage(CommandTrigger updateTrigger, bool installMajorUpdate)
|
||||
private UpdatePackage GetUpdatePackage(CommandTrigger updateTrigger)
|
||||
{
|
||||
_logger.ProgressDebug("Checking for updates");
|
||||
|
||||
@@ -244,13 +244,7 @@ namespace NzbDrone.Core.Update
|
||||
return null;
|
||||
}
|
||||
|
||||
if (latestAvailable.Version.Major > BuildInfo.Version.Major && !installMajorUpdate)
|
||||
{
|
||||
_logger.ProgressInfo("Unable to install major update, please update update manually from System: Updates");
|
||||
return null;
|
||||
}
|
||||
|
||||
if (!_configFileProvider.UpdateAutomatically && updateTrigger != CommandTrigger.Manual)
|
||||
if (OsInfo.IsNotWindows && !_configFileProvider.UpdateAutomatically && updateTrigger != CommandTrigger.Manual)
|
||||
{
|
||||
_logger.ProgressDebug("Auto-update not enabled, not installing available update.");
|
||||
return null;
|
||||
@@ -279,7 +273,7 @@ namespace NzbDrone.Core.Update
|
||||
|
||||
public void Execute(ApplicationUpdateCheckCommand message)
|
||||
{
|
||||
if (GetUpdatePackage(message.Trigger, true) != null)
|
||||
if (GetUpdatePackage(message.Trigger) != null)
|
||||
{
|
||||
_commandQueueManager.Push(new ApplicationUpdateCommand(), trigger: message.Trigger);
|
||||
}
|
||||
@@ -287,7 +281,7 @@ namespace NzbDrone.Core.Update
|
||||
|
||||
public void Execute(ApplicationUpdateCommand message)
|
||||
{
|
||||
var latestAvailable = GetUpdatePackage(message.Trigger, message.InstallMajorUpdate);
|
||||
var latestAvailable = GetUpdatePackage(message.Trigger);
|
||||
|
||||
if (latestAvailable != null)
|
||||
{
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
using NzbDrone.Common.EnvironmentInfo;
|
||||
using NzbDrone.Common.EnvironmentInfo;
|
||||
using NzbDrone.Core.Configuration;
|
||||
|
||||
namespace NzbDrone.Core.Update
|
||||
|
||||
@@ -42,7 +42,6 @@ namespace NzbDrone.Core.Update
|
||||
.AddQueryParam("runtime", "netcore")
|
||||
.AddQueryParam("runtimeVer", _platformInfo.Version)
|
||||
.AddQueryParam("dbType", _mainDatabase.DatabaseType)
|
||||
.AddQueryParam("includeMajorVersion", true)
|
||||
.SetSegment("branch", branch);
|
||||
|
||||
if (_analyticsService.IsEnabled)
|
||||
|
||||
@@ -5,11 +5,11 @@ namespace NzbDrone.Core.Validation
|
||||
{
|
||||
public class QualityProfileExistsValidator : PropertyValidator
|
||||
{
|
||||
private readonly IQualityProfileService _qualityProfileService;
|
||||
private readonly IProfileService _profileService;
|
||||
|
||||
public QualityProfileExistsValidator(IQualityProfileService qualityProfileService)
|
||||
public QualityProfileExistsValidator(IProfileService profileService)
|
||||
{
|
||||
_qualityProfileService = qualityProfileService;
|
||||
_profileService = profileService;
|
||||
}
|
||||
|
||||
protected override string GetDefaultMessageTemplate() => "Quality Profile does not exist";
|
||||
@@ -21,7 +21,7 @@ namespace NzbDrone.Core.Validation
|
||||
return true;
|
||||
}
|
||||
|
||||
return _qualityProfileService.Exists((int)context.PropertyValue);
|
||||
return _profileService.Exists((int)context.PropertyValue);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -135,7 +135,7 @@ namespace NzbDrone.Host
|
||||
Name = "apikey",
|
||||
Type = SecuritySchemeType.ApiKey,
|
||||
Scheme = "apiKey",
|
||||
Description = "Apikey passed as query parameter",
|
||||
Description = "Apikey passed as header",
|
||||
In = ParameterLocation.Query,
|
||||
Reference = new OpenApiReference
|
||||
{
|
||||
|
||||
@@ -7,7 +7,7 @@ using Readarr.Api.V1.Author;
|
||||
namespace NzbDrone.Integration.Test.ApiTests
|
||||
{
|
||||
[TestFixture]
|
||||
[Ignore("Waiting for metadata to be back again", Until = "2024-12-15 00:00:00Z")]
|
||||
[Ignore("Waiting for metadata to be back again", Until = "2024-08-15 00:00:00Z")]
|
||||
public class AuthorEditorFixture : IntegrationTest
|
||||
{
|
||||
private void GivenExistingAuthor()
|
||||
|
||||
@@ -7,7 +7,7 @@ using NUnit.Framework;
|
||||
namespace NzbDrone.Integration.Test.ApiTests
|
||||
{
|
||||
[TestFixture]
|
||||
[Ignore("Waiting for metadata to be back again", Until = "2024-12-15 00:00:00Z")]
|
||||
[Ignore("Waiting for metadata to be back again", Until = "2024-08-15 00:00:00Z")]
|
||||
public class AuthorFixture : IntegrationTest
|
||||
{
|
||||
[Test]
|
||||
|
||||
@@ -4,7 +4,7 @@ using NUnit.Framework;
|
||||
namespace NzbDrone.Integration.Test.ApiTests
|
||||
{
|
||||
[TestFixture]
|
||||
[Ignore("Waiting for metadata to be back again", Until = "2024-12-15 00:00:00Z")]
|
||||
[Ignore("Waiting for metadata to be back again", Until = "2024-08-15 00:00:00Z")]
|
||||
public class AuthorLookupFixture : IntegrationTest
|
||||
{
|
||||
[TestCase("Robert Harris", "Robert Harris")]
|
||||
|
||||
@@ -6,7 +6,7 @@ using Readarr.Api.V1.Blocklist;
|
||||
namespace NzbDrone.Integration.Test.ApiTests
|
||||
{
|
||||
[TestFixture]
|
||||
[Ignore("Waiting for metadata to be back again", Until = "2024-12-15 00:00:00Z")]
|
||||
[Ignore("Waiting for metadata to be back again", Until = "2024-08-15 00:00:00Z")]
|
||||
public class BlocklistFixture : IntegrationTest
|
||||
{
|
||||
private AuthorResource _author;
|
||||
|
||||
@@ -9,7 +9,7 @@ using Readarr.Api.V1.Books;
|
||||
namespace NzbDrone.Integration.Test.ApiTests
|
||||
{
|
||||
[TestFixture]
|
||||
[Ignore("Waiting for metadata to be back again", Until = "2024-12-15 00:00:00Z")]
|
||||
[Ignore("Waiting for metadata to be back again", Until = "2024-08-15 00:00:00Z")]
|
||||
public class CalendarFixture : IntegrationTest
|
||||
{
|
||||
public ClientBase<BookResource> Calendar;
|
||||
|
||||
@@ -8,7 +8,7 @@ using Readarr.Api.V1.RootFolders;
|
||||
namespace NzbDrone.Integration.Test.ApiTests.WantedTests
|
||||
{
|
||||
[TestFixture]
|
||||
[Ignore("Waiting for metadata to be back again", Until = "2024-12-15 00:00:00Z")]
|
||||
[Ignore("Waiting for metadata to be back again", Until = "2024-08-15 00:00:00Z")]
|
||||
public class CutoffUnmetFixture : IntegrationTest
|
||||
{
|
||||
[SetUp]
|
||||
|
||||
@@ -7,7 +7,7 @@ using Readarr.Api.V1.RootFolders;
|
||||
namespace NzbDrone.Integration.Test.ApiTests.WantedTests
|
||||
{
|
||||
[TestFixture]
|
||||
[Ignore("Waiting for metadata to be back again", Until = "2024-12-15 00:00:00Z")]
|
||||
[Ignore("Waiting for metadata to be back again", Until = "2024-08-15 00:00:00Z")]
|
||||
public class MissingFixture : IntegrationTest
|
||||
{
|
||||
[SetUp]
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user