mirror of
https://github.com/Readarr/Readarr.git
synced 2026-04-18 21:34:28 -04:00
Compare commits
83 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 0b7ce67635 | |||
| bc74456944 | |||
| fa460567a7 | |||
| 7dfceb307b | |||
| 305ad235a5 | |||
| 74c20e41bf | |||
| 347289b173 | |||
| 0ef3d2a5cc | |||
| e5519d60c9 | |||
| 3a85b3a060 | |||
| c1cdf44322 | |||
| f861e54139 | |||
| 279e1029e0 | |||
| b9ed39175b | |||
| faba3ada95 | |||
| e8647aee05 | |||
| eaf5ce52bc | |||
| 73ab2760e4 | |||
| 3bb036e8c6 | |||
| 6e05456d6a | |||
| 8563a42822 | |||
| 841d38f4a5 | |||
| 9326d88eb6 | |||
| 015da61004 | |||
| d02ea4b121 | |||
| 7bc9d700f9 | |||
| 661d72ef9b | |||
| 258a8d1c95 | |||
| d4459b9475 | |||
| a550c6554f | |||
| c1b26eec8d | |||
| ffe5ede55d | |||
| 9005860899 | |||
| c67f67109e | |||
| 51b9744e25 | |||
| 334d824633 | |||
| ae01387ca9 | |||
| 4eb13e0938 | |||
| 6dbb826f2f | |||
| 52dfa57dd7 | |||
| f354b3bc47 | |||
| 2d9e6788e6 | |||
| 0d121fe9c0 | |||
| 892c34fe35 | |||
| 24f6007594 | |||
| 5028ed4027 | |||
| 05f303436b | |||
| 5635de96a8 | |||
| ce59f32023 | |||
| 6d675a5207 | |||
| b093b23900 | |||
| 884ac2cb6f | |||
| 295a6c4255 | |||
| 74a59d5790 | |||
| ae23e5f187 | |||
| ba2add0d54 | |||
| b6ebeb31c8 | |||
| b8bd645560 | |||
| e0d904fa69 | |||
| cb532caca4 | |||
| e1af8ad37f | |||
| c4f30da648 | |||
| b83a760873 | |||
| 22ab50f76d | |||
| 66758ca006 | |||
| e7d7bc79f4 | |||
| cfccb4f9c3 | |||
| 9312f17041 | |||
| 8192c22910 | |||
| 0b1d6b677a | |||
| d666df0189 | |||
| 10d8f345c1 | |||
| fb720b8714 | |||
| e8131b5791 | |||
| 4f793f6b93 | |||
| 4215c21c94 | |||
| 6913789adc | |||
| 09e0c40792 | |||
| baff805551 | |||
| c885fe43cd | |||
| 464a777722 | |||
| 89e5999c85 | |||
| b6fa332550 |
@@ -120,6 +120,7 @@ _artifacts
|
|||||||
_rawPackage/
|
_rawPackage/
|
||||||
_dotTrace*
|
_dotTrace*
|
||||||
_tests/
|
_tests/
|
||||||
|
_temp*
|
||||||
*.Result.xml
|
*.Result.xml
|
||||||
coverage*.xml
|
coverage*.xml
|
||||||
coverage*.json
|
coverage*.json
|
||||||
|
|||||||
+10
-10
@@ -9,18 +9,18 @@ variables:
|
|||||||
testsFolder: './_tests'
|
testsFolder: './_tests'
|
||||||
yarnCacheFolder: $(Pipeline.Workspace)/.yarn
|
yarnCacheFolder: $(Pipeline.Workspace)/.yarn
|
||||||
nugetCacheFolder: $(Pipeline.Workspace)/.nuget/packages
|
nugetCacheFolder: $(Pipeline.Workspace)/.nuget/packages
|
||||||
majorVersion: '0.4.0'
|
majorVersion: '0.4.11'
|
||||||
minorVersion: $[counter('minorVersion', 1)]
|
minorVersion: $[counter('minorVersion', 1)]
|
||||||
readarrVersion: '$(majorVersion).$(minorVersion)'
|
readarrVersion: '$(majorVersion).$(minorVersion)'
|
||||||
buildName: '$(Build.SourceBranchName).$(readarrVersion)'
|
buildName: '$(Build.SourceBranchName).$(readarrVersion)'
|
||||||
sentryOrg: 'servarr'
|
sentryOrg: 'servarr'
|
||||||
sentryUrl: 'https://sentry.servarr.com'
|
sentryUrl: 'https://sentry.servarr.com'
|
||||||
dotnetVersion: '6.0.424'
|
dotnetVersion: '6.0.427'
|
||||||
nodeVersion: '20.X'
|
nodeVersion: '20.X'
|
||||||
innoVersion: '6.2.0'
|
innoVersion: '6.2.0'
|
||||||
windowsImage: 'windows-2022'
|
windowsImage: 'windows-2022'
|
||||||
linuxImage: 'ubuntu-20.04'
|
linuxImage: 'ubuntu-20.04'
|
||||||
macImage: 'macOS-12'
|
macImage: 'macOS-13'
|
||||||
|
|
||||||
trigger:
|
trigger:
|
||||||
branches:
|
branches:
|
||||||
@@ -1102,19 +1102,19 @@ stages:
|
|||||||
vmImage: ${{ variables.windowsImage }}
|
vmImage: ${{ variables.windowsImage }}
|
||||||
steps:
|
steps:
|
||||||
- checkout: self # Need history for Sonar analysis
|
- checkout: self # Need history for Sonar analysis
|
||||||
- task: SonarCloudPrepare@2
|
- task: SonarCloudPrepare@3
|
||||||
env:
|
env:
|
||||||
SONAR_SCANNER_OPTS: ''
|
SONAR_SCANNER_OPTS: ''
|
||||||
inputs:
|
inputs:
|
||||||
SonarCloud: 'SonarCloud'
|
SonarCloud: 'SonarCloud'
|
||||||
organization: 'readarr'
|
organization: 'readarr'
|
||||||
scannerMode: 'CLI'
|
scannerMode: 'cli'
|
||||||
configMode: 'manual'
|
configMode: 'manual'
|
||||||
cliProjectKey: 'readarrui'
|
cliProjectKey: 'readarrui'
|
||||||
cliProjectName: 'ReadarrUI'
|
cliProjectName: 'ReadarrUI'
|
||||||
cliProjectVersion: '$(readarrVersion)'
|
cliProjectVersion: '$(readarrVersion)'
|
||||||
cliSources: './frontend'
|
cliSources: './frontend'
|
||||||
- task: SonarCloudAnalyze@2
|
- task: SonarCloudAnalyze@3
|
||||||
|
|
||||||
- job: Api_Docs
|
- job: Api_Docs
|
||||||
displayName: API Docs
|
displayName: API Docs
|
||||||
@@ -1190,12 +1190,12 @@ stages:
|
|||||||
submodules: true
|
submodules: true
|
||||||
- powershell: Set-Service SCardSvr -StartupType Manual
|
- powershell: Set-Service SCardSvr -StartupType Manual
|
||||||
displayName: Enable Windows Test Service
|
displayName: Enable Windows Test Service
|
||||||
- task: SonarCloudPrepare@2
|
- task: SonarCloudPrepare@3
|
||||||
condition: eq(variables['System.PullRequest.IsFork'], 'False')
|
condition: eq(variables['System.PullRequest.IsFork'], 'False')
|
||||||
inputs:
|
inputs:
|
||||||
SonarCloud: 'SonarCloud'
|
SonarCloud: 'SonarCloud'
|
||||||
organization: 'readarr'
|
organization: 'readarr'
|
||||||
scannerMode: 'MSBuild'
|
scannerMode: 'dotnet'
|
||||||
projectKey: 'Readarr_Readarr'
|
projectKey: 'Readarr_Readarr'
|
||||||
projectName: 'Readarr'
|
projectName: 'Readarr'
|
||||||
projectVersion: '$(readarrVersion)'
|
projectVersion: '$(readarrVersion)'
|
||||||
@@ -1208,10 +1208,10 @@ stages:
|
|||||||
./build.sh --backend -f net6.0 -r win-x64
|
./build.sh --backend -f net6.0 -r win-x64
|
||||||
TEST_DIR=_tests/net6.0/win-x64/publish/ ./test.sh Windows Unit Coverage
|
TEST_DIR=_tests/net6.0/win-x64/publish/ ./test.sh Windows Unit Coverage
|
||||||
displayName: Coverage Unit Tests
|
displayName: Coverage Unit Tests
|
||||||
- task: SonarCloudAnalyze@2
|
- task: SonarCloudAnalyze@3
|
||||||
condition: eq(variables['System.PullRequest.IsFork'], 'False')
|
condition: eq(variables['System.PullRequest.IsFork'], 'False')
|
||||||
displayName: Publish SonarCloud Results
|
displayName: Publish SonarCloud Results
|
||||||
- task: reportgenerator@5
|
- task: reportgenerator@5.3.11
|
||||||
displayName: Generate Coverage Report
|
displayName: Generate Coverage Report
|
||||||
inputs:
|
inputs:
|
||||||
reports: '$(Build.SourcesDirectory)/CoverageResults/**/coverage.opencover.xml'
|
reports: '$(Build.SourcesDirectory)/CoverageResults/**/coverage.opencover.xml'
|
||||||
|
|||||||
Vendored
+1
-1
@@ -9,7 +9,7 @@
|
|||||||
|
|
||||||
"editor.formatOnSave": false,
|
"editor.formatOnSave": false,
|
||||||
"editor.codeActionsOnSave": {
|
"editor.codeActionsOnSave": {
|
||||||
"source.fixAll": true
|
"source.fixAll": "explicit"
|
||||||
},
|
},
|
||||||
|
|
||||||
"typescript.preferences.quoteStyle": "single",
|
"typescript.preferences.quoteStyle": "single",
|
||||||
|
|||||||
@@ -26,6 +26,7 @@ module.exports = (env) => {
|
|||||||
const config = {
|
const config = {
|
||||||
mode: isProduction ? 'production' : 'development',
|
mode: isProduction ? 'production' : 'development',
|
||||||
devtool: isProduction ? 'source-map' : 'eval-source-map',
|
devtool: isProduction ? 'source-map' : 'eval-source-map',
|
||||||
|
target: 'web',
|
||||||
|
|
||||||
stats: {
|
stats: {
|
||||||
children: false
|
children: false
|
||||||
@@ -181,7 +182,7 @@ module.exports = (env) => {
|
|||||||
loose: true,
|
loose: true,
|
||||||
debug: false,
|
debug: false,
|
||||||
useBuiltIns: 'entry',
|
useBuiltIns: 'entry',
|
||||||
corejs: 3
|
corejs: '3.39'
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -32,7 +32,7 @@ import LogsTableConnector from 'System/Events/LogsTableConnector';
|
|||||||
import Logs from 'System/Logs/Logs';
|
import Logs from 'System/Logs/Logs';
|
||||||
import Status from 'System/Status/Status';
|
import Status from 'System/Status/Status';
|
||||||
import Tasks from 'System/Tasks/Tasks';
|
import Tasks from 'System/Tasks/Tasks';
|
||||||
import UpdatesConnector from 'System/Updates/UpdatesConnector';
|
import Updates from 'System/Updates/Updates';
|
||||||
import UnmappedFilesTableConnector from 'UnmappedFiles/UnmappedFilesTableConnector';
|
import UnmappedFilesTableConnector from 'UnmappedFiles/UnmappedFilesTableConnector';
|
||||||
import getPathWithUrlBase from 'Utilities/getPathWithUrlBase';
|
import getPathWithUrlBase from 'Utilities/getPathWithUrlBase';
|
||||||
import CutoffUnmetConnector from 'Wanted/CutoffUnmet/CutoffUnmetConnector';
|
import CutoffUnmetConnector from 'Wanted/CutoffUnmet/CutoffUnmetConnector';
|
||||||
@@ -247,7 +247,7 @@ function AppRoutes(props) {
|
|||||||
|
|
||||||
<Route
|
<Route
|
||||||
path="/system/updates"
|
path="/system/updates"
|
||||||
component={UpdatesConnector}
|
component={Updates}
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<Route
|
<Route
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
import AuthorsAppState from './AuthorsAppState';
|
import AuthorsAppState from './AuthorsAppState';
|
||||||
import CommandAppState from './CommandAppState';
|
import CommandAppState from './CommandAppState';
|
||||||
import SettingsAppState from './SettingsAppState';
|
import SettingsAppState from './SettingsAppState';
|
||||||
|
import SystemAppState from './SystemAppState';
|
||||||
import TagsAppState from './TagsAppState';
|
import TagsAppState from './TagsAppState';
|
||||||
|
|
||||||
interface FilterBuilderPropOption {
|
interface FilterBuilderPropOption {
|
||||||
@@ -35,10 +36,24 @@ export interface CustomFilter {
|
|||||||
filers: PropertyFilter[];
|
filers: PropertyFilter[];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export interface AppSectionState {
|
||||||
|
isConnected: boolean;
|
||||||
|
isReconnecting: boolean;
|
||||||
|
version: string;
|
||||||
|
prevVersion?: string;
|
||||||
|
dimensions: {
|
||||||
|
isSmallScreen: boolean;
|
||||||
|
width: number;
|
||||||
|
height: number;
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
interface AppState {
|
interface AppState {
|
||||||
|
app: AppSectionState;
|
||||||
authors: AuthorsAppState;
|
authors: AuthorsAppState;
|
||||||
commands: CommandAppState;
|
commands: CommandAppState;
|
||||||
settings: SettingsAppState;
|
settings: SettingsAppState;
|
||||||
|
system: SystemAppState;
|
||||||
tags: TagsAppState;
|
tags: TagsAppState;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
import AppSectionState, {
|
import AppSectionState, {
|
||||||
AppSectionDeleteState,
|
AppSectionDeleteState,
|
||||||
|
AppSectionItemState,
|
||||||
AppSectionSaveState,
|
AppSectionSaveState,
|
||||||
} from 'App/State/AppSectionState';
|
} from 'App/State/AppSectionState';
|
||||||
import DownloadClient from 'typings/DownloadClient';
|
import DownloadClient from 'typings/DownloadClient';
|
||||||
@@ -7,13 +8,16 @@ import ImportList from 'typings/ImportList';
|
|||||||
import Indexer from 'typings/Indexer';
|
import Indexer from 'typings/Indexer';
|
||||||
import IndexerFlag from 'typings/IndexerFlag';
|
import IndexerFlag from 'typings/IndexerFlag';
|
||||||
import Notification from 'typings/Notification';
|
import Notification from 'typings/Notification';
|
||||||
import { UiSettings } from 'typings/UiSettings';
|
import General from 'typings/Settings/General';
|
||||||
|
import UiSettings from 'typings/Settings/UiSettings';
|
||||||
|
|
||||||
export interface DownloadClientAppState
|
export interface DownloadClientAppState
|
||||||
extends AppSectionState<DownloadClient>,
|
extends AppSectionState<DownloadClient>,
|
||||||
AppSectionDeleteState,
|
AppSectionDeleteState,
|
||||||
AppSectionSaveState {}
|
AppSectionSaveState {}
|
||||||
|
|
||||||
|
export type GeneralAppState = AppSectionItemState<General>;
|
||||||
|
|
||||||
export interface ImportListAppState
|
export interface ImportListAppState
|
||||||
extends AppSectionState<ImportList>,
|
extends AppSectionState<ImportList>,
|
||||||
AppSectionDeleteState,
|
AppSectionDeleteState,
|
||||||
@@ -33,11 +37,12 @@ export type UiSettingsAppState = AppSectionState<UiSettings>;
|
|||||||
|
|
||||||
interface SettingsAppState {
|
interface SettingsAppState {
|
||||||
downloadClients: DownloadClientAppState;
|
downloadClients: DownloadClientAppState;
|
||||||
|
general: GeneralAppState;
|
||||||
importLists: ImportListAppState;
|
importLists: ImportListAppState;
|
||||||
indexerFlags: IndexerFlagSettingsAppState;
|
indexerFlags: IndexerFlagSettingsAppState;
|
||||||
indexers: IndexerAppState;
|
indexers: IndexerAppState;
|
||||||
notifications: NotificationAppState;
|
notifications: NotificationAppState;
|
||||||
uiSettings: UiSettingsAppState;
|
ui: UiSettingsAppState;
|
||||||
}
|
}
|
||||||
|
|
||||||
export default SettingsAppState;
|
export default SettingsAppState;
|
||||||
|
|||||||
@@ -0,0 +1,13 @@
|
|||||||
|
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;
|
||||||
@@ -126,15 +126,6 @@ function AuthorIndexSortMenu(props) {
|
|||||||
>
|
>
|
||||||
Size on Disk
|
Size on Disk
|
||||||
</SortMenuItem>
|
</SortMenuItem>
|
||||||
|
|
||||||
<SortMenuItem
|
|
||||||
name="ratings"
|
|
||||||
sortKey={sortKey}
|
|
||||||
sortDirection={sortDirection}
|
|
||||||
onPress={onSortSelect}
|
|
||||||
>
|
|
||||||
{translate('Rating')}
|
|
||||||
</SortMenuItem>
|
|
||||||
</MenuContent>
|
</MenuContent>
|
||||||
</SortMenu>
|
</SortMenu>
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -5,6 +5,7 @@ import dimensions from 'Styles/Variables/dimensions';
|
|||||||
import formatDateTime from 'Utilities/Date/formatDateTime';
|
import formatDateTime from 'Utilities/Date/formatDateTime';
|
||||||
import getRelativeDate from 'Utilities/Date/getRelativeDate';
|
import getRelativeDate from 'Utilities/Date/getRelativeDate';
|
||||||
import formatBytes from 'Utilities/Number/formatBytes';
|
import formatBytes from 'Utilities/Number/formatBytes';
|
||||||
|
import translate from 'Utilities/String/translate';
|
||||||
import AuthorIndexOverviewInfoRow from './AuthorIndexOverviewInfoRow';
|
import AuthorIndexOverviewInfoRow from './AuthorIndexOverviewInfoRow';
|
||||||
import styles from './AuthorIndexOverviewInfo.css';
|
import styles from './AuthorIndexOverviewInfo.css';
|
||||||
|
|
||||||
@@ -76,9 +77,9 @@ function getInfoRowProps(row, props) {
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
if (name === 'qualityProfileId') {
|
if (name === 'qualityProfileId' && !!props.qualityProfile?.name) {
|
||||||
return {
|
return {
|
||||||
title: 'Quality Profile',
|
title: translate('QualityProfile'),
|
||||||
iconName: icons.PROFILE,
|
iconName: icons.PROFILE,
|
||||||
label: props.qualityProfile.name
|
label: props.qualityProfile.name
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -235,12 +235,12 @@ class AuthorIndexPoster extends Component {
|
|||||||
</div>
|
</div>
|
||||||
}
|
}
|
||||||
|
|
||||||
{
|
{showQualityProfile && !!qualityProfile?.name ? (
|
||||||
showQualityProfile &&
|
<div className={styles.title} title={translate('QualityProfile')}>
|
||||||
<div className={styles.title}>
|
{qualityProfile.name}
|
||||||
{qualityProfile.name}
|
</div>
|
||||||
</div>
|
) : null}
|
||||||
}
|
|
||||||
{
|
{
|
||||||
nextAiring &&
|
nextAiring &&
|
||||||
<div className={styles.nextAiring}>
|
<div className={styles.nextAiring}>
|
||||||
|
|||||||
@@ -209,7 +209,7 @@ class AuthorIndexRow extends Component {
|
|||||||
key={name}
|
key={name}
|
||||||
className={styles[name]}
|
className={styles[name]}
|
||||||
>
|
>
|
||||||
{qualityProfile.name}
|
{qualityProfile?.name ?? ''}
|
||||||
</VirtualTableRowCell>
|
</VirtualTableRowCell>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@@ -220,7 +220,7 @@ class AuthorIndexRow extends Component {
|
|||||||
key={name}
|
key={name}
|
||||||
className={styles[name]}
|
className={styles[name]}
|
||||||
>
|
>
|
||||||
{metadataProfile.name}
|
{metadataProfile?.name ?? ''}
|
||||||
</VirtualTableRowCell>
|
</VirtualTableRowCell>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -5,6 +5,7 @@ import dimensions from 'Styles/Variables/dimensions';
|
|||||||
import formatDateTime from 'Utilities/Date/formatDateTime';
|
import formatDateTime from 'Utilities/Date/formatDateTime';
|
||||||
import getRelativeDate from 'Utilities/Date/getRelativeDate';
|
import getRelativeDate from 'Utilities/Date/getRelativeDate';
|
||||||
import formatBytes from 'Utilities/Number/formatBytes';
|
import formatBytes from 'Utilities/Number/formatBytes';
|
||||||
|
import translate from 'Utilities/String/translate';
|
||||||
import BookIndexOverviewInfoRow from './BookIndexOverviewInfoRow';
|
import BookIndexOverviewInfoRow from './BookIndexOverviewInfoRow';
|
||||||
import styles from './BookIndexOverviewInfo.css';
|
import styles from './BookIndexOverviewInfo.css';
|
||||||
|
|
||||||
@@ -71,9 +72,9 @@ function getInfoRowProps(row, props) {
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
if (name === 'qualityProfileId') {
|
if (name === 'qualityProfileId' && !!props.qualityProfile?.name) {
|
||||||
return {
|
return {
|
||||||
title: 'Quality Profile',
|
title: translate('QualityProfile'),
|
||||||
iconName: icons.PROFILE,
|
iconName: icons.PROFILE,
|
||||||
label: props.qualityProfile.name
|
label: props.qualityProfile.name
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -250,12 +250,12 @@ class BookIndexPoster extends Component {
|
|||||||
</div>
|
</div>
|
||||||
}
|
}
|
||||||
|
|
||||||
{
|
{showQualityProfile && !!qualityProfile?.name ? (
|
||||||
showQualityProfile &&
|
<div className={styles.title} title={translate('QualityProfile')}>
|
||||||
<div className={styles.title}>
|
{qualityProfile.name}
|
||||||
{qualityProfile.name}
|
</div>
|
||||||
</div>
|
) : null}
|
||||||
}
|
|
||||||
{
|
{
|
||||||
nextAiring &&
|
nextAiring &&
|
||||||
<div className={styles.nextAiring}>
|
<div className={styles.nextAiring}>
|
||||||
|
|||||||
@@ -195,7 +195,7 @@ class BookIndexRow extends Component {
|
|||||||
key={name}
|
key={name}
|
||||||
className={styles[name]}
|
className={styles[name]}
|
||||||
>
|
>
|
||||||
{qualityProfile.name}
|
{qualityProfile?.name ?? ''}
|
||||||
</VirtualTableRowCell>
|
</VirtualTableRowCell>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,9 +3,9 @@
|
|||||||
|
|
||||||
padding: 0;
|
padding: 0;
|
||||||
font-size: inherit;
|
font-size: inherit;
|
||||||
}
|
|
||||||
|
|
||||||
.isDisabled {
|
&.isDisabled {
|
||||||
color: var(--disabledColor);
|
color: var(--disabledColor);
|
||||||
cursor: not-allowed;
|
cursor: not-allowed;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -18,7 +18,6 @@ function UpdateSettings(props) {
|
|||||||
const {
|
const {
|
||||||
advancedSettings,
|
advancedSettings,
|
||||||
settings,
|
settings,
|
||||||
isWindows,
|
|
||||||
packageUpdateMechanism,
|
packageUpdateMechanism,
|
||||||
onInputChange
|
onInputChange
|
||||||
} = props;
|
} = props;
|
||||||
@@ -44,10 +43,10 @@ function UpdateSettings(props) {
|
|||||||
value: titleCase(packageUpdateMechanism)
|
value: titleCase(packageUpdateMechanism)
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
updateOptions.push({ key: 'builtIn', value: 'Built-In' });
|
updateOptions.push({ key: 'builtIn', value: translate('BuiltIn') });
|
||||||
}
|
}
|
||||||
|
|
||||||
updateOptions.push({ key: 'script', value: 'Script' });
|
updateOptions.push({ key: 'script', value: translate('Script') });
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<FieldSet legend={translate('Updates')}>
|
<FieldSet legend={translate('Updates')}>
|
||||||
@@ -60,8 +59,8 @@ function UpdateSettings(props) {
|
|||||||
<FormInputGroup
|
<FormInputGroup
|
||||||
type={inputTypes.AUTO_COMPLETE}
|
type={inputTypes.AUTO_COMPLETE}
|
||||||
name="branch"
|
name="branch"
|
||||||
helpText={usingExternalUpdateMechanism ? translate('UsingExternalUpdateMechanismBranchUsedByExternalUpdateMechanism') : translate('UsingExternalUpdateMechanismBranchToUseToUpdateReadarr')}
|
helpText={usingExternalUpdateMechanism ? translate('BranchUpdateMechanism') : translate('BranchUpdate')}
|
||||||
helpLink="https://wiki.servarr.com/readarr/faq#how-do-I-update-my-readarr"
|
helpLink="https://wiki.servarr.com/readarr/settings#updates"
|
||||||
{...branch}
|
{...branch}
|
||||||
values={branchValues}
|
values={branchValues}
|
||||||
onChange={onInputChange}
|
onChange={onInputChange}
|
||||||
@@ -69,62 +68,59 @@ function UpdateSettings(props) {
|
|||||||
/>
|
/>
|
||||||
</FormGroup>
|
</FormGroup>
|
||||||
|
|
||||||
{
|
<div>
|
||||||
!isWindows &&
|
<FormGroup
|
||||||
<div>
|
advancedSettings={advancedSettings}
|
||||||
<FormGroup
|
isAdvanced={true}
|
||||||
advancedSettings={advancedSettings}
|
size={sizes.MEDIUM}
|
||||||
isAdvanced={true}
|
>
|
||||||
size={sizes.MEDIUM}
|
<FormLabel>{translate('Automatic')}</FormLabel>
|
||||||
>
|
|
||||||
<FormLabel>{translate('Automatic')}</FormLabel>
|
|
||||||
|
|
||||||
<FormInputGroup
|
<FormInputGroup
|
||||||
type={inputTypes.CHECK}
|
type={inputTypes.CHECK}
|
||||||
name="updateAutomatically"
|
name="updateAutomatically"
|
||||||
helpText={translate('UpdateAutomaticallyHelpText')}
|
helpText={translate('UpdateAutomaticallyHelpText')}
|
||||||
helpTextWarning={updateMechanism.value === 'docker' ? translate('AutomaticUpdatesDisabledDocker', { appName: 'Readarr' }) : undefined}
|
helpTextWarning={updateMechanism.value === 'docker' ? translate('AutomaticUpdatesDisabledDocker') : undefined}
|
||||||
onChange={onInputChange}
|
onChange={onInputChange}
|
||||||
{...updateAutomatically}
|
{...updateAutomatically}
|
||||||
/>
|
/>
|
||||||
</FormGroup>
|
</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
|
<FormGroup
|
||||||
advancedSettings={advancedSettings}
|
advancedSettings={advancedSettings}
|
||||||
isAdvanced={true}
|
isAdvanced={true}
|
||||||
>
|
>
|
||||||
<FormLabel>{translate('Mechanism')}</FormLabel>
|
<FormLabel>{translate('ScriptPath')}</FormLabel>
|
||||||
|
|
||||||
<FormInputGroup
|
<FormInputGroup
|
||||||
type={inputTypes.SELECT}
|
type={inputTypes.TEXT}
|
||||||
name="updateMechanism"
|
name="updateScriptPath"
|
||||||
values={updateOptions}
|
helpText={translate('UpdateScriptPathHelpText')}
|
||||||
helpText={translate('UpdateMechanismHelpText')}
|
|
||||||
helpLink="https://wiki.servarr.com/readarr/faq#how-do-i-update-my-readarr"
|
|
||||||
onChange={onInputChange}
|
onChange={onInputChange}
|
||||||
{...updateMechanism}
|
{...updateScriptPath}
|
||||||
/>
|
/>
|
||||||
</FormGroup>
|
</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>
|
</FieldSet>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -76,7 +76,7 @@ function EditImportListExclusionModalContent(props) {
|
|||||||
|
|
||||||
<FormGroup>
|
<FormGroup>
|
||||||
<FormLabel>
|
<FormLabel>
|
||||||
{translate('MusicbrainzId')}
|
{translate('ForeignId')}
|
||||||
</FormLabel>
|
</FormLabel>
|
||||||
|
|
||||||
<FormInputGroup
|
<FormInputGroup
|
||||||
|
|||||||
@@ -1,4 +1,3 @@
|
|||||||
import _ from 'lodash';
|
|
||||||
import PropTypes from 'prop-types';
|
import PropTypes from 'prop-types';
|
||||||
import React, { Component } from 'react';
|
import React, { Component } from 'react';
|
||||||
import { connect } from 'react-redux';
|
import { connect } from 'react-redux';
|
||||||
@@ -15,11 +14,11 @@ function createMapStateToProps() {
|
|||||||
(state) => state.settings.advancedSettings,
|
(state) => state.settings.advancedSettings,
|
||||||
(state) => state.settings.namingExamples,
|
(state) => state.settings.namingExamples,
|
||||||
createSettingsSectionSelector(SECTION),
|
createSettingsSectionSelector(SECTION),
|
||||||
(advancedSettings, examples, sectionSettings) => {
|
(advancedSettings, namingExamples, sectionSettings) => {
|
||||||
return {
|
return {
|
||||||
advancedSettings,
|
advancedSettings,
|
||||||
examples: examples.item,
|
examples: namingExamples.item,
|
||||||
examplesPopulated: !_.isEmpty(examples.item),
|
examplesPopulated: namingExamples.isPopulated,
|
||||||
...sectionSettings
|
...sectionSettings
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -45,6 +45,12 @@ export const defaultState = {
|
|||||||
isSortable: true,
|
isSortable: true,
|
||||||
isVisible: true
|
isVisible: true
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
name: 'books.lastSearchTime',
|
||||||
|
label: 'Last Searched',
|
||||||
|
isSortable: true,
|
||||||
|
isVisible: false
|
||||||
|
},
|
||||||
{
|
{
|
||||||
name: 'actions',
|
name: 'actions',
|
||||||
columnLabel: 'Actions',
|
columnLabel: 'Actions',
|
||||||
@@ -108,6 +114,12 @@ export const defaultState = {
|
|||||||
isSortable: true,
|
isSortable: true,
|
||||||
isVisible: true
|
isVisible: true
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
name: 'books.lastSearchTime',
|
||||||
|
label: 'Last Searched',
|
||||||
|
isSortable: true,
|
||||||
|
isVisible: false
|
||||||
|
},
|
||||||
{
|
{
|
||||||
name: 'actions',
|
name: 'actions',
|
||||||
columnLabel: 'Actions',
|
columnLabel: 'Actions',
|
||||||
|
|||||||
@@ -1,50 +0,0 @@
|
|||||||
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;
|
|
||||||
@@ -0,0 +1,43 @@
|
|||||||
|
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;
|
||||||
@@ -1,252 +0,0 @@
|
|||||||
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;
|
|
||||||
@@ -0,0 +1,303 @@
|
|||||||
|
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;
|
||||||
@@ -131,13 +131,15 @@ class CutoffUnmetConnector extends Component {
|
|||||||
onSearchSelectedPress = (selected) => {
|
onSearchSelectedPress = (selected) => {
|
||||||
this.props.executeCommand({
|
this.props.executeCommand({
|
||||||
name: commandNames.BOOK_SEARCH,
|
name: commandNames.BOOK_SEARCH,
|
||||||
bookIds: selected
|
bookIds: selected,
|
||||||
|
commandFinished: this.repopulate
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
onSearchAllCutoffUnmetPress = () => {
|
onSearchAllCutoffUnmetPress = () => {
|
||||||
this.props.executeCommand({
|
this.props.executeCommand({
|
||||||
name: commandNames.CUTOFF_UNMET_BOOK_SEARCH
|
name: commandNames.CUTOFF_UNMET_BOOK_SEARCH,
|
||||||
|
commandFinished: this.repopulate
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -16,6 +16,7 @@ function CutoffUnmetRow(props) {
|
|||||||
releaseDate,
|
releaseDate,
|
||||||
titleSlug,
|
titleSlug,
|
||||||
title,
|
title,
|
||||||
|
lastSearchTime,
|
||||||
disambiguation,
|
disambiguation,
|
||||||
isSelected,
|
isSelected,
|
||||||
columns,
|
columns,
|
||||||
@@ -68,6 +69,15 @@ function CutoffUnmetRow(props) {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (name === 'books.lastSearchTime') {
|
||||||
|
return (
|
||||||
|
<RelativeDateCellConnector
|
||||||
|
key={name}
|
||||||
|
date={lastSearchTime}
|
||||||
|
/>
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
if (name === 'releaseDate') {
|
if (name === 'releaseDate') {
|
||||||
return (
|
return (
|
||||||
<RelativeDateCellConnector
|
<RelativeDateCellConnector
|
||||||
@@ -105,6 +115,7 @@ CutoffUnmetRow.propTypes = {
|
|||||||
releaseDate: PropTypes.string.isRequired,
|
releaseDate: PropTypes.string.isRequired,
|
||||||
titleSlug: PropTypes.string.isRequired,
|
titleSlug: PropTypes.string.isRequired,
|
||||||
title: PropTypes.string.isRequired,
|
title: PropTypes.string.isRequired,
|
||||||
|
lastSearchTime: PropTypes.string,
|
||||||
disambiguation: PropTypes.string,
|
disambiguation: PropTypes.string,
|
||||||
isSelected: PropTypes.bool,
|
isSelected: PropTypes.bool,
|
||||||
columns: PropTypes.arrayOf(PropTypes.object).isRequired,
|
columns: PropTypes.arrayOf(PropTypes.object).isRequired,
|
||||||
|
|||||||
@@ -121,13 +121,15 @@ class MissingConnector extends Component {
|
|||||||
onSearchSelectedPress = (selected) => {
|
onSearchSelectedPress = (selected) => {
|
||||||
this.props.executeCommand({
|
this.props.executeCommand({
|
||||||
name: commandNames.BOOK_SEARCH,
|
name: commandNames.BOOK_SEARCH,
|
||||||
bookIds: selected
|
bookIds: selected,
|
||||||
|
commandFinished: this.repopulate
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
onSearchAllMissingPress = () => {
|
onSearchAllMissingPress = () => {
|
||||||
this.props.executeCommand({
|
this.props.executeCommand({
|
||||||
name: commandNames.MISSING_BOOK_SEARCH
|
name: commandNames.MISSING_BOOK_SEARCH,
|
||||||
|
commandFinished: this.repopulate
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -16,6 +16,7 @@ function MissingRow(props) {
|
|||||||
releaseDate,
|
releaseDate,
|
||||||
titleSlug,
|
titleSlug,
|
||||||
title,
|
title,
|
||||||
|
lastSearchTime,
|
||||||
disambiguation,
|
disambiguation,
|
||||||
isSelected,
|
isSelected,
|
||||||
columns,
|
columns,
|
||||||
@@ -77,6 +78,15 @@ function MissingRow(props) {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (name === 'books.lastSearchTime') {
|
||||||
|
return (
|
||||||
|
<RelativeDateCellConnector
|
||||||
|
key={name}
|
||||||
|
date={lastSearchTime}
|
||||||
|
/>
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
if (name === 'actions') {
|
if (name === 'actions') {
|
||||||
return (
|
return (
|
||||||
<BookSearchCellConnector
|
<BookSearchCellConnector
|
||||||
@@ -104,6 +114,7 @@ MissingRow.propTypes = {
|
|||||||
releaseDate: PropTypes.string.isRequired,
|
releaseDate: PropTypes.string.isRequired,
|
||||||
titleSlug: PropTypes.string.isRequired,
|
titleSlug: PropTypes.string.isRequired,
|
||||||
title: PropTypes.string.isRequired,
|
title: PropTypes.string.isRequired,
|
||||||
|
lastSearchTime: PropTypes.string,
|
||||||
disambiguation: PropTypes.string,
|
disambiguation: PropTypes.string,
|
||||||
isSelected: PropTypes.bool,
|
isSelected: PropTypes.bool,
|
||||||
columns: PropTypes.arrayOf(PropTypes.object).isRequired,
|
columns: PropTypes.arrayOf(PropTypes.object).isRequired,
|
||||||
|
|||||||
@@ -0,0 +1,45 @@
|
|||||||
|
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,4 +1,5 @@
|
|||||||
export interface UiSettings {
|
export default interface UiSettings {
|
||||||
|
theme: 'auto' | 'dark' | 'light';
|
||||||
showRelativeDates: boolean;
|
showRelativeDates: boolean;
|
||||||
shortDateFormat: string;
|
shortDateFormat: string;
|
||||||
longDateFormat: string;
|
longDateFormat: string;
|
||||||
@@ -0,0 +1,32 @@
|
|||||||
|
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;
|
||||||
@@ -0,0 +1,20 @@
|
|||||||
|
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;
|
||||||
+46
-50
@@ -25,34 +25,33 @@
|
|||||||
"defaults"
|
"defaults"
|
||||||
],
|
],
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@fortawesome/fontawesome-free": "6.4.0",
|
"@fortawesome/fontawesome-free": "6.7.1",
|
||||||
"@fortawesome/fontawesome-svg-core": "6.4.0",
|
"@fortawesome/fontawesome-svg-core": "6.7.1",
|
||||||
"@fortawesome/free-regular-svg-icons": "6.4.0",
|
"@fortawesome/free-regular-svg-icons": "6.7.1",
|
||||||
"@fortawesome/free-solid-svg-icons": "6.4.0",
|
"@fortawesome/free-solid-svg-icons": "6.7.1",
|
||||||
"@fortawesome/react-fontawesome": "0.2.0",
|
"@fortawesome/react-fontawesome": "0.2.2",
|
||||||
"@microsoft/signalr": "6.0.25",
|
"@microsoft/signalr": "6.0.25",
|
||||||
"@sentry/browser": "7.51.2",
|
"@sentry/browser": "7.119.1",
|
||||||
"@sentry/integrations": "7.51.2",
|
"@sentry/integrations": "7.119.1",
|
||||||
"@types/node": "18.19.31",
|
"@types/node": "20.16.11",
|
||||||
"@types/react": "18.2.79",
|
"@types/react": "18.2.79",
|
||||||
"@types/react-dom": "18.2.25",
|
"@types/react-dom": "18.2.25",
|
||||||
"ansi-colors": "4.1.3",
|
"classnames": "2.5.1",
|
||||||
"classnames": "2.3.2",
|
|
||||||
"clipboard": "2.0.11",
|
"clipboard": "2.0.11",
|
||||||
"connected-react-router": "6.9.3",
|
"connected-react-router": "6.9.3",
|
||||||
"element-class": "0.2.2",
|
"element-class": "0.2.2",
|
||||||
"filesize": "10.0.7",
|
"filesize": "10.1.6",
|
||||||
"fuse.js": "6.6.2",
|
"fuse.js": "6.6.2",
|
||||||
"history": "4.10.1",
|
"history": "4.10.1",
|
||||||
"jdu": "1.0.0",
|
"jdu": "1.0.0",
|
||||||
"jquery": "3.7.0",
|
"jquery": "3.7.1",
|
||||||
"lodash": "4.17.21",
|
"lodash": "4.17.21",
|
||||||
"mobile-detect": "1.4.5",
|
"mobile-detect": "1.4.5",
|
||||||
"moment": "2.29.4",
|
"moment": "2.30.1",
|
||||||
"mousetrap": "1.6.5",
|
"mousetrap": "1.6.5",
|
||||||
"normalize.css": "8.0.1",
|
"normalize.css": "8.0.1",
|
||||||
"prop-types": "15.8.1",
|
"prop-types": "15.8.1",
|
||||||
"qs": "6.11.1",
|
"qs": "6.13.0",
|
||||||
"react": "17.0.2",
|
"react": "17.0.2",
|
||||||
"react-addons-shallow-compare": "15.6.3",
|
"react-addons-shallow-compare": "15.6.3",
|
||||||
"react-async-script": "1.2.0",
|
"react-async-script": "1.2.0",
|
||||||
@@ -64,7 +63,7 @@
|
|||||||
"react-dnd-touch-backend": "14.1.1",
|
"react-dnd-touch-backend": "14.1.1",
|
||||||
"react-document-title": "2.0.3",
|
"react-document-title": "2.0.3",
|
||||||
"react-dom": "17.0.2",
|
"react-dom": "17.0.2",
|
||||||
"react-focus-lock": "2.5.2",
|
"react-focus-lock": "2.9.4",
|
||||||
"react-google-recaptcha": "2.1.0",
|
"react-google-recaptcha": "2.1.0",
|
||||||
"react-lazyload": "3.2.0",
|
"react-lazyload": "3.2.0",
|
||||||
"react-measure": "2.5.2",
|
"react-measure": "2.5.2",
|
||||||
@@ -73,80 +72,77 @@
|
|||||||
"react-redux": "7.2.4",
|
"react-redux": "7.2.4",
|
||||||
"react-router": "5.2.0",
|
"react-router": "5.2.0",
|
||||||
"react-router-dom": "5.2.0",
|
"react-router-dom": "5.2.0",
|
||||||
"react-slider": "1.3.1",
|
"react-slider": "1.3.3",
|
||||||
"react-tabs": "3.2.2",
|
"react-tabs": "4.3.0",
|
||||||
"react-text-truncate": "0.18.0",
|
"react-text-truncate": "0.19.0",
|
||||||
"react-virtualized": "9.21.1",
|
"react-virtualized": "9.21.1",
|
||||||
"redux": "4.1.0",
|
"redux": "4.2.1",
|
||||||
"redux-actions": "2.6.5",
|
"redux-actions": "2.6.5",
|
||||||
"redux-batched-actions": "0.5.0",
|
"redux-batched-actions": "0.5.0",
|
||||||
"redux-localstorage": "0.4.1",
|
"redux-localstorage": "0.4.1",
|
||||||
"redux-thunk": "2.3.0",
|
"redux-thunk": "2.4.2",
|
||||||
"reselect": "4.1.8",
|
"reselect": "4.1.8",
|
||||||
"stacktrace-js": "2.0.2",
|
"stacktrace-js": "2.0.2",
|
||||||
"typescript": "5.1.6"
|
"typescript": "5.1.6"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@babel/core": "7.24.4",
|
"@babel/core": "7.26.0",
|
||||||
"@babel/eslint-parser": "7.24.1",
|
"@babel/eslint-parser": "7.25.9",
|
||||||
"@babel/plugin-proposal-export-default-from": "7.24.1",
|
"@babel/plugin-proposal-export-default-from": "7.25.9",
|
||||||
"@babel/plugin-syntax-dynamic-import": "7.8.3",
|
"@babel/plugin-syntax-dynamic-import": "7.8.3",
|
||||||
"@babel/preset-env": "7.24.4",
|
"@babel/preset-env": "7.26.0",
|
||||||
"@babel/preset-react": "7.24.1",
|
"@babel/preset-react": "7.26.3",
|
||||||
"@babel/preset-typescript": "7.24.1",
|
"@babel/preset-typescript": "7.26.0",
|
||||||
"@types/lodash": "4.14.195",
|
"@types/lodash": "4.14.195",
|
||||||
"@types/react-lazyload": "3.2.0",
|
"@types/react-lazyload": "3.2.3",
|
||||||
"@types/redux-actions": "2.6.2",
|
"@types/redux-actions": "2.6.5",
|
||||||
"@typescript-eslint/eslint-plugin": "6.21.0",
|
"@typescript-eslint/eslint-plugin": "6.21.0",
|
||||||
"@typescript-eslint/parser": "6.21.0",
|
"@typescript-eslint/parser": "6.21.0",
|
||||||
"autoprefixer": "10.4.14",
|
"autoprefixer": "10.4.20",
|
||||||
"babel-loader": "9.1.3",
|
"babel-loader": "9.2.1",
|
||||||
"babel-plugin-inline-classnames": "2.0.1",
|
"babel-plugin-inline-classnames": "2.0.1",
|
||||||
"babel-plugin-transform-react-remove-prop-types": "0.4.24",
|
"babel-plugin-transform-react-remove-prop-types": "0.4.24",
|
||||||
"core-js": "3.37.0",
|
"core-js": "3.39.0",
|
||||||
"css-loader": "6.8.1",
|
"css-loader": "6.8.1",
|
||||||
"css-modules-typescript-loader": "4.0.1",
|
"css-modules-typescript-loader": "4.0.1",
|
||||||
"eslint": "8.57.0",
|
"eslint": "8.57.1",
|
||||||
"eslint-config-prettier": "8.10.0",
|
"eslint-config-prettier": "8.10.0",
|
||||||
"eslint-plugin-filenames": "1.3.2",
|
"eslint-plugin-filenames": "1.3.2",
|
||||||
"eslint-plugin-import": "2.29.1",
|
"eslint-plugin-import": "2.31.0",
|
||||||
"eslint-plugin-json": "3.1.0",
|
|
||||||
"eslint-plugin-prettier": "4.2.1",
|
"eslint-plugin-prettier": "4.2.1",
|
||||||
"eslint-plugin-react": "7.34.1",
|
"eslint-plugin-react": "7.37.1",
|
||||||
"eslint-plugin-react-hooks": "4.6.0",
|
"eslint-plugin-react-hooks": "4.6.2",
|
||||||
"eslint-plugin-simple-import-sort": "12.1.0",
|
"eslint-plugin-simple-import-sort": "12.1.1",
|
||||||
"file-loader": "6.2.0",
|
"file-loader": "6.2.0",
|
||||||
"filemanager-webpack-plugin": "8.0.0",
|
"filemanager-webpack-plugin": "8.0.0",
|
||||||
"fork-ts-checker-webpack-plugin": "8.0.0",
|
"fork-ts-checker-webpack-plugin": "8.0.0",
|
||||||
"html-webpack-plugin": "5.5.3",
|
"html-webpack-plugin": "5.6.0",
|
||||||
"loader-utils": "^3.2.1",
|
"loader-utils": "^3.2.1",
|
||||||
"mini-css-extract-plugin": "2.7.6",
|
"mini-css-extract-plugin": "2.9.1",
|
||||||
"postcss": "8.4.38",
|
"postcss": "8.4.47",
|
||||||
"postcss-color-function": "4.1.0",
|
"postcss-color-function": "4.1.0",
|
||||||
"postcss-loader": "7.3.0",
|
"postcss-loader": "7.3.0",
|
||||||
"postcss-mixins": "9.0.4",
|
"postcss-mixins": "9.0.4",
|
||||||
"postcss-nested": "6.0.1",
|
"postcss-nested": "6.2.0",
|
||||||
"postcss-simple-vars": "7.0.1",
|
"postcss-simple-vars": "7.0.1",
|
||||||
"postcss-url": "10.1.3",
|
"postcss-url": "10.1.3",
|
||||||
"prettier": "2.8.8",
|
"prettier": "2.8.8",
|
||||||
"require-nocache": "1.0.0",
|
"require-nocache": "1.0.0",
|
||||||
"rimraf": "4.4.1",
|
"rimraf": "6.0.1",
|
||||||
"run-sequence": "2.2.1",
|
"style-loader": "3.3.4",
|
||||||
"streamqueue": "1.1.2",
|
|
||||||
"style-loader": "3.3.3",
|
|
||||||
"stylelint": "15.10.3",
|
"stylelint": "15.10.3",
|
||||||
"stylelint-order": "6.0.3",
|
"stylelint-order": "6.0.4",
|
||||||
"terser-webpack-plugin": "5.3.9",
|
"terser-webpack-plugin": "5.3.10",
|
||||||
"ts-loader": "9.4.4",
|
"ts-loader": "9.5.1",
|
||||||
"typescript-plugin-css-modules": "5.0.1",
|
"typescript-plugin-css-modules": "5.0.1",
|
||||||
"url-loader": "4.1.1",
|
"url-loader": "4.1.1",
|
||||||
"webpack": "5.88.2",
|
"webpack": "5.95.0",
|
||||||
"webpack-cli": "5.1.4",
|
"webpack-cli": "5.1.4",
|
||||||
"webpack-livereload-plugin": "3.0.2",
|
"webpack-livereload-plugin": "3.0.2",
|
||||||
"worker-loader": "3.0.8"
|
"worker-loader": "3.0.8"
|
||||||
},
|
},
|
||||||
"volta": {
|
"volta": {
|
||||||
"node": "16.17.0",
|
"node": "20.11.1",
|
||||||
"yarn": "1.22.19"
|
"yarn": "1.22.19"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -99,6 +99,35 @@
|
|||||||
<RootNamespace Condition="'$(ReadarrProject)'=='true'">$(MSBuildProjectName.Replace('Readarr','NzbDrone'))</RootNamespace>
|
<RootNamespace Condition="'$(ReadarrProject)'=='true'">$(MSBuildProjectName.Replace('Readarr','NzbDrone'))</RootNamespace>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
|
||||||
|
<ItemGroup Condition="'$(TestProject)'!='true'">
|
||||||
|
<!-- Annotates .NET assemblies with repository information including SHA -->
|
||||||
|
<!-- Sentry uses this to link directly to GitHub at the exact version/file/line -->
|
||||||
|
<!-- This is built-in on .NET 8 and can be removed once the project is updated -->
|
||||||
|
<PackageReference Include="Microsoft.SourceLink.GitHub" />
|
||||||
|
</ItemGroup>
|
||||||
|
|
||||||
|
<!-- Sentry specific configuration: Only in Release mode -->
|
||||||
|
<PropertyGroup Condition="'$(Configuration)' == 'Release'">
|
||||||
|
<!-- https://docs.sentry.io/platforms/dotnet/configuration/msbuild/ -->
|
||||||
|
<!-- OrgSlug, ProjectSlug and AuthToken are required.
|
||||||
|
They can be set below, via argument to 'msbuild -p:' or environment variable -->
|
||||||
|
<SentryOrg></SentryOrg>
|
||||||
|
<SentryProject></SentryProject>
|
||||||
|
<SentryUrl></SentryUrl> <!-- If empty, assumed to be sentry.io -->
|
||||||
|
<SentryAuthToken></SentryAuthToken> <!-- Use env var instead: SENTRY_AUTH_TOKEN -->
|
||||||
|
|
||||||
|
<!-- Upload PDBs to Sentry, enabling stack traces with line numbers and file paths
|
||||||
|
without the need to deploy the application with PDBs -->
|
||||||
|
<SentryUploadSymbols>true</SentryUploadSymbols>
|
||||||
|
|
||||||
|
<!-- Source Link settings -->
|
||||||
|
<!-- https://github.com/dotnet/sourcelink/blob/main/docs/README.md#publishrepositoryurl -->
|
||||||
|
<PublishRepositoryUrl>true</PublishRepositoryUrl>
|
||||||
|
<!-- Embeds all source code in the respective PDB. This can make it a bit bigger but since it'll be uploaded
|
||||||
|
to Sentry and not distributed to run on the server, it helps debug crashes while making releases smaller -->
|
||||||
|
<EmbedAllSources>true</EmbedAllSources>
|
||||||
|
</PropertyGroup>
|
||||||
|
|
||||||
<!-- Standard testing packages -->
|
<!-- Standard testing packages -->
|
||||||
<ItemGroup Condition="'$(TestProject)'=='true'">
|
<ItemGroup Condition="'$(TestProject)'=='true'">
|
||||||
<PackageReference Include="Microsoft.NET.Test.Sdk" />
|
<PackageReference Include="Microsoft.NET.Test.Sdk" />
|
||||||
|
|||||||
@@ -4,26 +4,30 @@
|
|||||||
<PackageVersion Include="AutoFixture" Version="4.17.0" />
|
<PackageVersion Include="AutoFixture" Version="4.17.0" />
|
||||||
<PackageVersion Include="coverlet.collector" Version="3.0.4-preview.27.ge7cb7c3b40" PrivateAssets="all" />
|
<PackageVersion Include="coverlet.collector" Version="3.0.4-preview.27.ge7cb7c3b40" PrivateAssets="all" />
|
||||||
<PackageVersion Include="Dapper" Version="2.0.151" />
|
<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.dll" Version="5.4.3" />
|
||||||
<PackageVersion Include="DryIoc.Microsoft.DependencyInjection" Version="6.2.0" />
|
<PackageVersion Include="DryIoc.Microsoft.DependencyInjection" Version="6.2.0" />
|
||||||
<PackageVersion Include="Equ" Version="2.3.0" />
|
<PackageVersion Include="Equ" Version="2.3.0" />
|
||||||
<PackageVersion Include="FluentAssertions" Version="5.10.3" />
|
<PackageVersion Include="FluentAssertions" Version="5.10.3" />
|
||||||
<PackageVersion Include="Polly" Version="8.4.1" />
|
<PackageVersion Include="IPAddressRange" Version="6.1.0" />
|
||||||
|
<PackageVersion Include="Polly" Version="8.5.1" />
|
||||||
<PackageVersion Include="Servarr.FluentMigrator.Runner" Version="3.3.2.9" />
|
<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.SQLite" Version="3.3.2.9" />
|
||||||
<PackageVersion Include="Servarr.FluentMigrator.Runner.Postgres" 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="FluentValidation" Version="9.5.4" />
|
||||||
<PackageVersion Include="Ical.Net" Version="4.2.0" />
|
<PackageVersion Include="Ical.Net" Version="4.3.1" />
|
||||||
<PackageVersion Include="ImpromptuInterface" Version="7.0.1" />
|
<PackageVersion Include="ImpromptuInterface" Version="7.0.1" />
|
||||||
<PackageVersion Include="LazyCache" Version="2.4.0" />
|
<PackageVersion Include="LazyCache" Version="2.4.0" />
|
||||||
<PackageVersion Include="Mailkit" Version="3.6.0" />
|
<PackageVersion Include="Mailkit" Version="4.8.0" />
|
||||||
<PackageVersion Include="Microsoft.AspNetCore.SignalR.Client" Version="6.0.32" />
|
<PackageVersion Include="Microsoft.AspNetCore.SignalR.Client" Version="6.0.35" />
|
||||||
<PackageVersion Include="Microsoft.Extensions.Caching.Memory" Version="6.0.1" />
|
<PackageVersion Include="Microsoft.Data.SqlClient" Version="2.1.7" />
|
||||||
|
<PackageVersion Include="Microsoft.Extensions.Caching.Memory" Version="6.0.2" />
|
||||||
<PackageVersion Include="Microsoft.Extensions.Configuration" 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.DependencyInjection" Version="6.0.1" />
|
||||||
<PackageVersion Include="Microsoft.Extensions.Hosting.WindowsServices" Version="6.0.2" />
|
<PackageVersion Include="Microsoft.Extensions.Hosting.WindowsServices" Version="6.0.2" />
|
||||||
<PackageVersion Include="Microsoft.Extensions.Logging" Version="6.0.0" />
|
<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.10.0" />
|
||||||
|
<PackageVersion Include="Microsoft.SourceLink.GitHub" Version="1.1.1" PrivateAssets="All" />
|
||||||
<PackageVersion Include="Microsoft.Win32.Registry" Version="5.0.0" />
|
<PackageVersion Include="Microsoft.Win32.Registry" Version="5.0.0" />
|
||||||
<PackageVersion Include="Mono.Posix.NETStandard" Version="5.20.1.34-servarr22" />
|
<PackageVersion Include="Mono.Posix.NETStandard" Version="5.20.1.34-servarr22" />
|
||||||
<PackageVersion Include="Moq" Version="4.17.2" />
|
<PackageVersion Include="Moq" Version="4.17.2" />
|
||||||
@@ -33,36 +37,36 @@
|
|||||||
<PackageVersion Include="NLog.Extensions.Logging" Version="5.2.3" />
|
<PackageVersion Include="NLog.Extensions.Logging" Version="5.2.3" />
|
||||||
<PackageVersion Include="NLog" Version="5.1.4" />
|
<PackageVersion Include="NLog" Version="5.1.4" />
|
||||||
<PackageVersion Include="NLog.Targets.Syslog" Version="7.0.0" />
|
<PackageVersion Include="NLog.Targets.Syslog" Version="7.0.0" />
|
||||||
<PackageVersion Include="Npgsql" Version="7.0.7" />
|
<PackageVersion Include="Npgsql" Version="7.0.9" />
|
||||||
<PackageVersion Include="NUnit3TestAdapter" Version="4.2.1" />
|
<PackageVersion Include="NUnit3TestAdapter" Version="4.2.1" />
|
||||||
<PackageVersion Include="NUnit" Version="3.14.0" />
|
<PackageVersion Include="NUnit" Version="3.14.0" />
|
||||||
<PackageVersion Include="NunitXml.TestLogger" Version="3.0.117" />
|
<PackageVersion Include="NunitXml.TestLogger" Version="3.0.117" />
|
||||||
<PackageVersion Include="PdfSharpCore" Version="1.3.32" />
|
<PackageVersion Include="PdfSharpCore" Version="1.3.65" />
|
||||||
<PackageVersion Include="RestSharp.Serializers.SystemTextJson" Version="106.15.0" />
|
<PackageVersion Include="RestSharp.Serializers.SystemTextJson" Version="106.15.0" />
|
||||||
<PackageVersion Include="RestSharp" Version="106.15.0" />
|
<PackageVersion Include="RestSharp" Version="106.15.0" />
|
||||||
<PackageVersion Include="Selenium.Support" Version="3.141.0" />
|
<PackageVersion Include="Selenium.Support" Version="3.141.0" />
|
||||||
<PackageVersion Include="Selenium.WebDriver.ChromeDriver" Version="91.0.4472.10100" />
|
<PackageVersion Include="Selenium.WebDriver.ChromeDriver" Version="91.0.4472.10100" />
|
||||||
<PackageVersion Include="Sentry" Version="3.31.0" />
|
<PackageVersion Include="Sentry" Version="4.0.2" />
|
||||||
<PackageVersion Include="SharpZipLib" Version="1.4.2" />
|
<PackageVersion Include="SharpZipLib" Version="1.4.2" />
|
||||||
<PackageVersion Include="SixLabors.ImageSharp" Version="3.1.5" />
|
<PackageVersion Include="SixLabors.ImageSharp" Version="3.1.6" />
|
||||||
<PackageVersion Include="StyleCop.Analyzers" Version="1.1.118" />
|
<PackageVersion Include="StyleCop.Analyzers" Version="1.1.118" />
|
||||||
<PackageVersion Include="Swashbuckle.AspNetCore.Annotations" Version="6.6.2" />
|
<PackageVersion Include="Swashbuckle.AspNetCore.Annotations" Version="6.6.2" />
|
||||||
<PackageVersion Include="Swashbuckle.AspNetCore.SwaggerGen" Version="6.6.2" />
|
<PackageVersion Include="Swashbuckle.AspNetCore.SwaggerGen" Version="6.6.2" />
|
||||||
<PackageVersion Include="System.Buffers" Version="4.5.1" />
|
<PackageVersion Include="System.Buffers" Version="4.6.0" />
|
||||||
<PackageVersion Include="System.Configuration.ConfigurationManager" Version="6.0.1" />
|
<PackageVersion Include="System.Configuration.ConfigurationManager" Version="6.0.1" />
|
||||||
<PackageVersion Include="System.Data.SQLite.Core.Servarr" Version="1.0.115.5-18" />
|
<PackageVersion Include="System.Data.SQLite.Core.Servarr" Version="1.0.115.5-18" />
|
||||||
<PackageVersion Include="System.IO.Abstractions.TestingHelpers" Version="17.0.24" />
|
<PackageVersion Include="System.IO.Abstractions.TestingHelpers" Version="17.0.24" />
|
||||||
<PackageVersion Include="System.IO.Abstractions" Version="17.0.24" />
|
<PackageVersion Include="System.IO.Abstractions" Version="17.0.24" />
|
||||||
<PackageVersion Include="System.IO.FileSystem.AccessControl" Version="5.0.0" />
|
<PackageVersion Include="System.IO.FileSystem.AccessControl" Version="5.0.0" />
|
||||||
<PackageVersion Include="System.Memory" Version="4.5.5" />
|
<PackageVersion Include="System.Memory" Version="4.6.0" />
|
||||||
<PackageVersion Include="System.Reflection.TypeExtensions" Version="4.7.0" />
|
<PackageVersion Include="System.Reflection.TypeExtensions" Version="4.7.0" />
|
||||||
<PackageVersion Include="System.Resources.Extensions" Version="6.0.0" />
|
<PackageVersion Include="System.Resources.Extensions" Version="6.0.0" />
|
||||||
<PackageVersion Include="System.Runtime.Loader" Version="4.3.0" />
|
<PackageVersion Include="System.Runtime.Loader" Version="4.3.0" />
|
||||||
<PackageVersion Include="System.Security.Principal.Windows" Version="5.0.0" />
|
<PackageVersion Include="System.Security.Principal.Windows" Version="5.0.0" />
|
||||||
<PackageVersion Include="System.ServiceProcess.ServiceController" Version="6.0.1" />
|
<PackageVersion Include="System.ServiceProcess.ServiceController" Version="6.0.1" />
|
||||||
<PackageVersion Include="System.Text.Encoding.CodePages" Version="6.0.0" />
|
<PackageVersion Include="System.Text.Encoding.CodePages" Version="6.0.0" />
|
||||||
<PackageVersion Include="System.Text.Json" Version="6.0.9" />
|
<PackageVersion Include="System.Text.Json" Version="6.0.10" />
|
||||||
<PackageVersion Include="System.ValueTuple" Version="4.5.0" />
|
<PackageVersion Include="System.ValueTuple" Version="4.5.0" />
|
||||||
<PackageVersion Include="TagLibSharp-Lidarr" Version="2.2.0.19" />
|
<PackageVersion Include="TagLibSharp-Lidarr" Version="2.2.0.19" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
</Project>
|
</Project>
|
||||||
@@ -21,9 +21,28 @@ namespace NzbDrone.Common.Test.ExtensionTests
|
|||||||
[TestCase("1.2.3.4")]
|
[TestCase("1.2.3.4")]
|
||||||
[TestCase("172.55.0.1")]
|
[TestCase("172.55.0.1")]
|
||||||
[TestCase("192.55.0.1")]
|
[TestCase("192.55.0.1")]
|
||||||
|
[TestCase("100.64.0.1")]
|
||||||
|
[TestCase("100.127.255.254")]
|
||||||
public void should_return_false_for_public_ip_address(string ipAddress)
|
public void should_return_false_for_public_ip_address(string ipAddress)
|
||||||
{
|
{
|
||||||
IPAddress.Parse(ipAddress).IsLocalAddress().Should().BeFalse();
|
IPAddress.Parse(ipAddress).IsLocalAddress().Should().BeFalse();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[TestCase("100.64.0.1")]
|
||||||
|
[TestCase("100.127.255.254")]
|
||||||
|
[TestCase("100.100.100.100")]
|
||||||
|
public void should_return_true_for_cgnat_ip_address(string ipAddress)
|
||||||
|
{
|
||||||
|
IPAddress.Parse(ipAddress).IsCgnatIpAddress().Should().BeTrue();
|
||||||
|
}
|
||||||
|
|
||||||
|
[TestCase("1.2.3.4")]
|
||||||
|
[TestCase("192.168.5.1")]
|
||||||
|
[TestCase("100.63.255.255")]
|
||||||
|
[TestCase("100.128.0.0")]
|
||||||
|
public void should_return_false_for_non_cgnat_ip_address(string ipAddress)
|
||||||
|
{
|
||||||
|
IPAddress.Parse(ipAddress).IsCgnatIpAddress().Should().BeFalse();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -89,6 +89,10 @@ namespace NzbDrone.Common.Test.InstrumentationTests
|
|||||||
[TestCase(@"https://discord.com/api/webhooks/mySecret")]
|
[TestCase(@"https://discord.com/api/webhooks/mySecret")]
|
||||||
[TestCase(@"https://discord.com/api/webhooks/mySecret/01233210")]
|
[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)
|
public void should_clean_message(string message)
|
||||||
{
|
{
|
||||||
var cleansedMessage = CleanseLogMessage.Cleanse(message);
|
var cleansedMessage = CleanseLogMessage.Cleanse(message);
|
||||||
|
|||||||
@@ -4,6 +4,7 @@ using System.Linq;
|
|||||||
using FluentAssertions;
|
using FluentAssertions;
|
||||||
using NLog;
|
using NLog;
|
||||||
using NUnit.Framework;
|
using NUnit.Framework;
|
||||||
|
using NzbDrone.Common.EnvironmentInfo;
|
||||||
using NzbDrone.Common.Instrumentation.Sentry;
|
using NzbDrone.Common.Instrumentation.Sentry;
|
||||||
using NzbDrone.Test.Common;
|
using NzbDrone.Test.Common;
|
||||||
|
|
||||||
@@ -27,7 +28,7 @@ namespace NzbDrone.Common.Test.InstrumentationTests
|
|||||||
[SetUp]
|
[SetUp]
|
||||||
public void Setup()
|
public void Setup()
|
||||||
{
|
{
|
||||||
_subject = new SentryTarget("https://aaaaaaaaaaaaaaaaaaaaaaaaaa@sentry.io/111111");
|
_subject = new SentryTarget("https://aaaaaaaaaaaaaaaaaaaaaaaaaa@sentry.io/111111", Mocker.GetMock<IAppFolderInfo>().Object);
|
||||||
}
|
}
|
||||||
|
|
||||||
private LogEventInfo GivenLogEvent(LogLevel level, Exception ex, string message)
|
private LogEventInfo GivenLogEvent(LogLevel level, Exception ex, string message)
|
||||||
|
|||||||
@@ -42,17 +42,18 @@ namespace NzbDrone.Common
|
|||||||
|
|
||||||
public void CreateZip(string path, IEnumerable<string> files)
|
public void CreateZip(string path, IEnumerable<string> files)
|
||||||
{
|
{
|
||||||
using (var zipFile = ZipFile.Create(path))
|
_logger.Debug("Creating archive {0}", path);
|
||||||
|
|
||||||
|
using var zipFile = ZipFile.Create(path);
|
||||||
|
|
||||||
|
zipFile.BeginUpdate();
|
||||||
|
|
||||||
|
foreach (var file in files)
|
||||||
{
|
{
|
||||||
zipFile.BeginUpdate();
|
zipFile.Add(file, Path.GetFileName(file));
|
||||||
|
|
||||||
foreach (var file in files)
|
|
||||||
{
|
|
||||||
zipFile.Add(file, Path.GetFileName(file));
|
|
||||||
}
|
|
||||||
|
|
||||||
zipFile.CommitUpdate();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
zipFile.CommitUpdate();
|
||||||
}
|
}
|
||||||
|
|
||||||
private void ExtractZip(string compressedFile, string destination)
|
private void ExtractZip(string compressedFile, string destination)
|
||||||
|
|||||||
@@ -342,10 +342,11 @@ namespace NzbDrone.Common.Disk
|
|||||||
|
|
||||||
var isCifs = targetDriveFormat == "cifs";
|
var isCifs = targetDriveFormat == "cifs";
|
||||||
var isBtrfs = sourceDriveFormat == "btrfs" && targetDriveFormat == "btrfs";
|
var isBtrfs = sourceDriveFormat == "btrfs" && targetDriveFormat == "btrfs";
|
||||||
|
var isZfs = sourceDriveFormat == "zfs" && targetDriveFormat == "zfs";
|
||||||
|
|
||||||
if (mode.HasFlag(TransferMode.Copy))
|
if (mode.HasFlag(TransferMode.Copy))
|
||||||
{
|
{
|
||||||
if (isBtrfs)
|
if (isBtrfs || isZfs)
|
||||||
{
|
{
|
||||||
if (_diskProvider.TryCreateRefLink(sourcePath, targetPath))
|
if (_diskProvider.TryCreateRefLink(sourcePath, targetPath))
|
||||||
{
|
{
|
||||||
@@ -359,7 +360,7 @@ namespace NzbDrone.Common.Disk
|
|||||||
|
|
||||||
if (mode.HasFlag(TransferMode.Move))
|
if (mode.HasFlag(TransferMode.Move))
|
||||||
{
|
{
|
||||||
if (isBtrfs)
|
if (isBtrfs || isZfs)
|
||||||
{
|
{
|
||||||
if (isSameMount && _diskProvider.TryRenameFile(sourcePath, targetPath))
|
if (isSameMount && _diskProvider.TryRenameFile(sourcePath, targetPath))
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -39,18 +39,24 @@ namespace NzbDrone.Common.Extensions
|
|||||||
private static bool IsLocalIPv4(byte[] ipv4Bytes)
|
private static bool IsLocalIPv4(byte[] ipv4Bytes)
|
||||||
{
|
{
|
||||||
// Link local (no IP assigned by DHCP): 169.254.0.0 to 169.254.255.255 (169.254.0.0/16)
|
// Link local (no IP assigned by DHCP): 169.254.0.0 to 169.254.255.255 (169.254.0.0/16)
|
||||||
bool IsLinkLocal() => ipv4Bytes[0] == 169 && ipv4Bytes[1] == 254;
|
var isLinkLocal = ipv4Bytes[0] == 169 && ipv4Bytes[1] == 254;
|
||||||
|
|
||||||
// Class A private range: 10.0.0.0 – 10.255.255.255 (10.0.0.0/8)
|
// Class A private range: 10.0.0.0 – 10.255.255.255 (10.0.0.0/8)
|
||||||
bool IsClassA() => ipv4Bytes[0] == 10;
|
var isClassA = ipv4Bytes[0] == 10;
|
||||||
|
|
||||||
// Class B private range: 172.16.0.0 – 172.31.255.255 (172.16.0.0/12)
|
// Class B private range: 172.16.0.0 – 172.31.255.255 (172.16.0.0/12)
|
||||||
bool IsClassB() => ipv4Bytes[0] == 172 && ipv4Bytes[1] >= 16 && ipv4Bytes[1] <= 31;
|
var isClassB = ipv4Bytes[0] == 172 && ipv4Bytes[1] >= 16 && ipv4Bytes[1] <= 31;
|
||||||
|
|
||||||
// Class C private range: 192.168.0.0 – 192.168.255.255 (192.168.0.0/16)
|
// Class C private range: 192.168.0.0 – 192.168.255.255 (192.168.0.0/16)
|
||||||
bool IsClassC() => ipv4Bytes[0] == 192 && ipv4Bytes[1] == 168;
|
var isClassC = ipv4Bytes[0] == 192 && ipv4Bytes[1] == 168;
|
||||||
|
|
||||||
return IsLinkLocal() || IsClassA() || IsClassC() || IsClassB();
|
return isLinkLocal || isClassA || isClassC || isClassB;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static bool IsCgnatIpAddress(this IPAddress ipAddress)
|
||||||
|
{
|
||||||
|
var bytes = ipAddress.GetAddressBytes();
|
||||||
|
return bytes.Length == 4 && bytes[0] == 100 && bytes[1] >= 64 && bytes[1] <= 127;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
using System;
|
||||||
using NzbDrone.Common.Extensions;
|
using NzbDrone.Common.Extensions;
|
||||||
|
|
||||||
namespace NzbDrone.Common.Http.Proxy
|
namespace NzbDrone.Common.Http.Proxy
|
||||||
@@ -29,7 +30,8 @@ namespace NzbDrone.Common.Http.Proxy
|
|||||||
{
|
{
|
||||||
if (!string.IsNullOrWhiteSpace(BypassFilter))
|
if (!string.IsNullOrWhiteSpace(BypassFilter))
|
||||||
{
|
{
|
||||||
var hostlist = BypassFilter.Split(',');
|
var hostlist = BypassFilter.Split(',', StringSplitOptions.RemoveEmptyEntries | StringSplitOptions.TrimEntries);
|
||||||
|
|
||||||
for (var i = 0; i < hostlist.Length; i++)
|
for (var i = 0; i < hostlist.Length; i++)
|
||||||
{
|
{
|
||||||
if (hostlist[i].StartsWith("*"))
|
if (hostlist[i].StartsWith("*"))
|
||||||
@@ -41,7 +43,7 @@ namespace NzbDrone.Common.Http.Proxy
|
|||||||
return hostlist;
|
return hostlist;
|
||||||
}
|
}
|
||||||
|
|
||||||
return new string[] { };
|
return Array.Empty<string>();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -54,7 +54,10 @@ namespace NzbDrone.Common.Instrumentation
|
|||||||
new (@"api/v[0-9]/notification/readarr/(?<secret>[\w-]+)", RegexOptions.Compiled | RegexOptions.IgnoreCase),
|
new (@"api/v[0-9]/notification/readarr/(?<secret>[\w-]+)", RegexOptions.Compiled | RegexOptions.IgnoreCase),
|
||||||
|
|
||||||
// Discord
|
// Discord
|
||||||
new (@"discord.com/api/webhooks/((?<secret>[\w-]+)/)?(?<secret>[\w-]+)", RegexOptions.Compiled | RegexOptions.IgnoreCase)
|
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)
|
||||||
};
|
};
|
||||||
|
|
||||||
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);
|
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);
|
||||||
|
|||||||
@@ -41,7 +41,7 @@ namespace NzbDrone.Common.Instrumentation
|
|||||||
RegisterDebugger();
|
RegisterDebugger();
|
||||||
}
|
}
|
||||||
|
|
||||||
RegisterSentry(updateApp);
|
RegisterSentry(updateApp, appFolderInfo);
|
||||||
|
|
||||||
if (updateApp)
|
if (updateApp)
|
||||||
{
|
{
|
||||||
@@ -62,7 +62,7 @@ namespace NzbDrone.Common.Instrumentation
|
|||||||
LogManager.ReconfigExistingLoggers();
|
LogManager.ReconfigExistingLoggers();
|
||||||
}
|
}
|
||||||
|
|
||||||
private static void RegisterSentry(bool updateClient)
|
private static void RegisterSentry(bool updateClient, IAppFolderInfo appFolderInfo)
|
||||||
{
|
{
|
||||||
string dsn;
|
string dsn;
|
||||||
|
|
||||||
@@ -77,7 +77,7 @@ namespace NzbDrone.Common.Instrumentation
|
|||||||
: "https://31e00a6c63ea42c8b5fe70358526a30d@sentry.servarr.com/4";
|
: "https://31e00a6c63ea42c8b5fe70358526a30d@sentry.servarr.com/4";
|
||||||
}
|
}
|
||||||
|
|
||||||
var target = new SentryTarget(dsn)
|
var target = new SentryTarget(dsn, appFolderInfo)
|
||||||
{
|
{
|
||||||
Name = "sentryTarget",
|
Name = "sentryTarget",
|
||||||
Layout = "${message}"
|
Layout = "${message}"
|
||||||
|
|||||||
@@ -9,6 +9,7 @@ using NLog;
|
|||||||
using NLog.Common;
|
using NLog.Common;
|
||||||
using NLog.Targets;
|
using NLog.Targets;
|
||||||
using NzbDrone.Common.EnvironmentInfo;
|
using NzbDrone.Common.EnvironmentInfo;
|
||||||
|
using NzbDrone.Common.Extensions;
|
||||||
using Sentry;
|
using Sentry;
|
||||||
|
|
||||||
namespace NzbDrone.Common.Instrumentation.Sentry
|
namespace NzbDrone.Common.Instrumentation.Sentry
|
||||||
@@ -99,7 +100,7 @@ namespace NzbDrone.Common.Instrumentation.Sentry
|
|||||||
public bool FilterEvents { get; set; }
|
public bool FilterEvents { get; set; }
|
||||||
public bool SentryEnabled { get; set; }
|
public bool SentryEnabled { get; set; }
|
||||||
|
|
||||||
public SentryTarget(string dsn)
|
public SentryTarget(string dsn, IAppFolderInfo appFolderInfo)
|
||||||
{
|
{
|
||||||
_sdk = SentrySdk.Init(o =>
|
_sdk = SentrySdk.Init(o =>
|
||||||
{
|
{
|
||||||
@@ -107,9 +108,33 @@ namespace NzbDrone.Common.Instrumentation.Sentry
|
|||||||
o.AttachStacktrace = true;
|
o.AttachStacktrace = true;
|
||||||
o.MaxBreadcrumbs = 200;
|
o.MaxBreadcrumbs = 200;
|
||||||
o.Release = $"{BuildInfo.AppName}@{BuildInfo.Release}";
|
o.Release = $"{BuildInfo.AppName}@{BuildInfo.Release}";
|
||||||
o.BeforeSend = x => SentryCleanser.CleanseEvent(x);
|
o.SetBeforeSend(x => SentryCleanser.CleanseEvent(x));
|
||||||
o.BeforeBreadcrumb = x => SentryCleanser.CleanseBreadcrumb(x);
|
o.SetBeforeBreadcrumb(x => SentryCleanser.CleanseBreadcrumb(x));
|
||||||
o.Environment = BuildInfo.Branch;
|
o.Environment = BuildInfo.Branch;
|
||||||
|
|
||||||
|
// Crash free run statistics (sends a ping for healthy and for crashes sessions)
|
||||||
|
o.AutoSessionTracking = false;
|
||||||
|
|
||||||
|
// Caches files in the event device is offline
|
||||||
|
// Sentry creates a 'sentry' sub directory, no need to concat here
|
||||||
|
o.CacheDirectoryPath = appFolderInfo.GetAppDataPath();
|
||||||
|
|
||||||
|
// default environment is production
|
||||||
|
if (!RuntimeInfo.IsProduction)
|
||||||
|
{
|
||||||
|
if (RuntimeInfo.IsDevelopment)
|
||||||
|
{
|
||||||
|
o.Environment = "development";
|
||||||
|
}
|
||||||
|
else if (RuntimeInfo.IsTesting)
|
||||||
|
{
|
||||||
|
o.Environment = "testing";
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
o.Environment = "other";
|
||||||
|
}
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
InitializeScope();
|
InitializeScope();
|
||||||
@@ -127,7 +152,7 @@ namespace NzbDrone.Common.Instrumentation.Sentry
|
|||||||
{
|
{
|
||||||
SentrySdk.ConfigureScope(scope =>
|
SentrySdk.ConfigureScope(scope =>
|
||||||
{
|
{
|
||||||
scope.User = new User
|
scope.User = new SentryUser
|
||||||
{
|
{
|
||||||
Id = HashUtil.AnonymousToken()
|
Id = HashUtil.AnonymousToken()
|
||||||
};
|
};
|
||||||
@@ -169,9 +194,7 @@ namespace NzbDrone.Common.Instrumentation.Sentry
|
|||||||
|
|
||||||
private void OnError(Exception ex)
|
private void OnError(Exception ex)
|
||||||
{
|
{
|
||||||
var webException = ex as WebException;
|
if (ex is WebException webException)
|
||||||
|
|
||||||
if (webException != null)
|
|
||||||
{
|
{
|
||||||
var response = webException.Response as HttpWebResponse;
|
var response = webException.Response as HttpWebResponse;
|
||||||
var statusCode = response?.StatusCode;
|
var statusCode = response?.StatusCode;
|
||||||
@@ -290,13 +313,21 @@ namespace NzbDrone.Common.Instrumentation.Sentry
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var level = LoggingLevelMap[logEvent.Level];
|
||||||
var sentryEvent = new SentryEvent(logEvent.Exception)
|
var sentryEvent = new SentryEvent(logEvent.Exception)
|
||||||
{
|
{
|
||||||
Level = LoggingLevelMap[logEvent.Level],
|
Level = level,
|
||||||
Logger = logEvent.LoggerName,
|
Logger = logEvent.LoggerName,
|
||||||
Message = logEvent.FormattedMessage
|
Message = logEvent.FormattedMessage
|
||||||
};
|
};
|
||||||
|
|
||||||
|
if (level is SentryLevel.Fatal && logEvent.Exception is not null)
|
||||||
|
{
|
||||||
|
// Usages of 'fatal' here indicates the process will crash. In Sentry this is represented with
|
||||||
|
// the 'unhandled' exception flag
|
||||||
|
logEvent.Exception.SetSentryMechanism("Logger.Fatal", "Logger.Fatal was called", false);
|
||||||
|
}
|
||||||
|
|
||||||
sentryEvent.SetExtras(extras);
|
sentryEvent.SetExtras(extras);
|
||||||
sentryEvent.SetFingerprint(fingerPrint);
|
sentryEvent.SetFingerprint(fingerPrint);
|
||||||
|
|
||||||
|
|||||||
@@ -6,4 +6,5 @@ public class AuthOptions
|
|||||||
public bool? Enabled { get; set; }
|
public bool? Enabled { get; set; }
|
||||||
public string Method { get; set; }
|
public string Method { get; set; }
|
||||||
public string Required { get; set; }
|
public string Required { get; set; }
|
||||||
|
public bool? TrustCgnatIpAddresses { get; set; }
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -313,7 +313,7 @@ namespace NzbDrone.Common.Processes
|
|||||||
processInfo = new ProcessInfo();
|
processInfo = new ProcessInfo();
|
||||||
processInfo.Id = process.Id;
|
processInfo.Id = process.Id;
|
||||||
processInfo.Name = process.ProcessName;
|
processInfo.Name = process.ProcessName;
|
||||||
processInfo.StartPath = process.MainModule.FileName;
|
processInfo.StartPath = process.MainModule?.FileName;
|
||||||
|
|
||||||
if (process.Id != GetCurrentProcessId() && process.HasExited)
|
if (process.Id != GetCurrentProcessId() && process.HasExited)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -6,6 +6,7 @@
|
|||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<PackageReference Include="DryIoc.dll" />
|
<PackageReference Include="DryIoc.dll" />
|
||||||
|
<PackageReference Include="IPAddressRange" />
|
||||||
<PackageReference Include="Microsoft.Extensions.DependencyInjection" />
|
<PackageReference Include="Microsoft.Extensions.DependencyInjection" />
|
||||||
<PackageReference Include="Microsoft.Extensions.Hosting.WindowsServices" />
|
<PackageReference Include="Microsoft.Extensions.Hosting.WindowsServices" />
|
||||||
<PackageReference Include="NLog.Extensions.Logging" />
|
<PackageReference Include="NLog.Extensions.Logging" />
|
||||||
|
|||||||
@@ -200,17 +200,9 @@ namespace NzbDrone.Core.Test.Download
|
|||||||
var seriesTags = new HashSet<int> { 2 };
|
var seriesTags = new HashSet<int> { 2 };
|
||||||
var clientTags = new HashSet<int> { 1 };
|
var clientTags = new HashSet<int> { 1 };
|
||||||
|
|
||||||
WithTorrentClient(0, clientTags);
|
|
||||||
WithTorrentClient(0, clientTags);
|
|
||||||
WithTorrentClient(0, clientTags);
|
|
||||||
WithTorrentClient(0, clientTags);
|
WithTorrentClient(0, clientTags);
|
||||||
|
|
||||||
var client1 = Subject.GetDownloadClient(DownloadProtocol.Torrent, 0, false, seriesTags);
|
Assert.Throws<DownloadClientUnavailableException>(() => Subject.GetDownloadClient(DownloadProtocol.Torrent, 0, false, seriesTags));
|
||||||
var client2 = Subject.GetDownloadClient(DownloadProtocol.Torrent, 0, false, seriesTags);
|
|
||||||
var client3 = Subject.GetDownloadClient(DownloadProtocol.Torrent, 0, false, seriesTags);
|
|
||||||
var client4 = Subject.GetDownloadClient(DownloadProtocol.Torrent, 0, false, seriesTags);
|
|
||||||
|
|
||||||
Subject.GetDownloadClient(DownloadProtocol.Torrent, 0, false, seriesTags).Should().BeNull();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
|
|||||||
@@ -312,11 +312,12 @@ namespace NzbDrone.Core.Test.Download.DownloadClientTests.DelugeTests
|
|||||||
[Test]
|
[Test]
|
||||||
public void should_return_status_with_outputdirs()
|
public void should_return_status_with_outputdirs()
|
||||||
{
|
{
|
||||||
var configItems = new Dictionary<string, object>();
|
var configItems = new Dictionary<string, object>
|
||||||
|
{
|
||||||
configItems.Add("download_location", @"C:\Downloads\Downloading\deluge".AsOsAgnostic());
|
{ "download_location", @"C:\Downloads\Downloading\deluge".AsOsAgnostic() },
|
||||||
configItems.Add("move_completed_path", @"C:\Downloads\Finished\deluge".AsOsAgnostic());
|
{ "move_completed_path", @"C:\Downloads\Finished\deluge".AsOsAgnostic() },
|
||||||
configItems.Add("move_completed", true);
|
{ "move_completed", true }
|
||||||
|
};
|
||||||
|
|
||||||
Mocker.GetMock<IDelugeProxy>()
|
Mocker.GetMock<IDelugeProxy>()
|
||||||
.Setup(v => v.GetConfig(It.IsAny<DelugeSettings>()))
|
.Setup(v => v.GetConfig(It.IsAny<DelugeSettings>()))
|
||||||
@@ -328,5 +329,18 @@ namespace NzbDrone.Core.Test.Download.DownloadClientTests.DelugeTests
|
|||||||
result.OutputRootFolders.Should().NotBeNull();
|
result.OutputRootFolders.Should().NotBeNull();
|
||||||
result.OutputRootFolders.First().Should().Be(@"C:\Downloads\Finished\deluge".AsOsAgnostic());
|
result.OutputRootFolders.First().Should().Be(@"C:\Downloads\Finished\deluge".AsOsAgnostic());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[Test]
|
||||||
|
public void should_return_status_with_outputdirs_for_directories_in_settings()
|
||||||
|
{
|
||||||
|
Subject.Definition.Settings.As<DelugeSettings>().DownloadDirectory = @"D:\Downloads\Downloading\deluge".AsOsAgnostic();
|
||||||
|
Subject.Definition.Settings.As<DelugeSettings>().CompletedDirectory = @"D:\Downloads\Finished\deluge".AsOsAgnostic();
|
||||||
|
|
||||||
|
var result = Subject.GetStatus();
|
||||||
|
|
||||||
|
result.IsLocalhost.Should().BeTrue();
|
||||||
|
result.OutputRootFolders.Should().NotBeNull();
|
||||||
|
result.OutputRootFolders.First().Should().Be(@"D:\Downloads\Finished\deluge".AsOsAgnostic());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+117
-51
@@ -178,8 +178,9 @@ namespace NzbDrone.Core.Test.Download.DownloadClientTests.QBittorrentTests
|
|||||||
VerifyWarning(item);
|
VerifyWarning(item);
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[TestCase("pausedDL")]
|
||||||
public void paused_item_should_have_required_properties()
|
[TestCase("stoppedDL")]
|
||||||
|
public void paused_item_should_have_required_properties(string state)
|
||||||
{
|
{
|
||||||
var torrent = new QBittorrentTorrent
|
var torrent = new QBittorrentTorrent
|
||||||
{
|
{
|
||||||
@@ -188,7 +189,7 @@ namespace NzbDrone.Core.Test.Download.DownloadClientTests.QBittorrentTests
|
|||||||
Size = 1000,
|
Size = 1000,
|
||||||
Progress = 0.7,
|
Progress = 0.7,
|
||||||
Eta = 8640000,
|
Eta = 8640000,
|
||||||
State = "pausedDL",
|
State = state,
|
||||||
Label = "",
|
Label = "",
|
||||||
SavePath = ""
|
SavePath = ""
|
||||||
};
|
};
|
||||||
@@ -200,6 +201,7 @@ namespace NzbDrone.Core.Test.Download.DownloadClientTests.QBittorrentTests
|
|||||||
}
|
}
|
||||||
|
|
||||||
[TestCase("pausedUP")]
|
[TestCase("pausedUP")]
|
||||||
|
[TestCase("stoppedUP")]
|
||||||
[TestCase("queuedUP")]
|
[TestCase("queuedUP")]
|
||||||
[TestCase("uploading")]
|
[TestCase("uploading")]
|
||||||
[TestCase("stalledUP")]
|
[TestCase("stalledUP")]
|
||||||
@@ -397,8 +399,9 @@ namespace NzbDrone.Core.Test.Download.DownloadClientTests.QBittorrentTests
|
|||||||
result.OutputPath.FullPath.Should().Be(Path.Combine(torrent.SavePath, "Droned.S01.12"));
|
result.OutputPath.FullPath.Should().Be(Path.Combine(torrent.SavePath, "Droned.S01.12"));
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[TestCase("pausedUP")]
|
||||||
public void api_261_should_use_content_path()
|
[TestCase("stoppedUP")]
|
||||||
|
public void api_261_should_use_content_path(string state)
|
||||||
{
|
{
|
||||||
var torrent = new QBittorrentTorrent
|
var torrent = new QBittorrentTorrent
|
||||||
{
|
{
|
||||||
@@ -407,7 +410,7 @@ namespace NzbDrone.Core.Test.Download.DownloadClientTests.QBittorrentTests
|
|||||||
Size = 1000,
|
Size = 1000,
|
||||||
Progress = 0.7,
|
Progress = 0.7,
|
||||||
Eta = 8640000,
|
Eta = 8640000,
|
||||||
State = "pausedUP",
|
State = state,
|
||||||
Label = "",
|
Label = "",
|
||||||
SavePath = @"C:\Torrents".AsOsAgnostic(),
|
SavePath = @"C:\Torrents".AsOsAgnostic(),
|
||||||
ContentPath = @"C:\Torrents\Droned.S01.12".AsOsAgnostic()
|
ContentPath = @"C:\Torrents\Droned.S01.12".AsOsAgnostic()
|
||||||
@@ -684,44 +687,96 @@ namespace NzbDrone.Core.Test.Download.DownloadClientTests.QBittorrentTests
|
|||||||
item.CanMoveFiles.Should().BeFalse();
|
item.CanMoveFiles.Should().BeFalse();
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[TestCase("pausedUP")]
|
||||||
public void should_not_be_removable_and_should_not_allow_move_files_if_max_ratio_is_not_set()
|
[TestCase("stoppedUP")]
|
||||||
|
public void should_not_be_removable_and_should_not_allow_move_files_if_max_ratio_is_not_set(string state)
|
||||||
{
|
{
|
||||||
GivenGlobalSeedLimits(-1);
|
GivenGlobalSeedLimits(-1);
|
||||||
GivenCompletedTorrent("pausedUP", ratio: 1.0f);
|
GivenCompletedTorrent(state, ratio: 1.0f);
|
||||||
|
|
||||||
var item = Subject.GetItems().Single();
|
var item = Subject.GetItems().Single();
|
||||||
item.CanBeRemoved.Should().BeFalse();
|
item.CanBeRemoved.Should().BeFalse();
|
||||||
item.CanMoveFiles.Should().BeFalse();
|
item.CanMoveFiles.Should().BeFalse();
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[TestCase("pausedUP")]
|
||||||
public void should_be_removable_and_should_allow_move_files_if_max_ratio_reached_and_paused()
|
[TestCase("stoppedUP")]
|
||||||
|
public void should_be_removable_and_should_allow_move_files_if_max_ratio_reached_and_paused(string state)
|
||||||
{
|
{
|
||||||
GivenGlobalSeedLimits(1.0f);
|
GivenGlobalSeedLimits(1.0f);
|
||||||
GivenCompletedTorrent("pausedUP", ratio: 1.0f);
|
GivenCompletedTorrent(state, ratio: 1.0f);
|
||||||
|
|
||||||
var item = Subject.GetItems().Single();
|
var item = Subject.GetItems().Single();
|
||||||
item.CanBeRemoved.Should().BeTrue();
|
item.CanBeRemoved.Should().BeTrue();
|
||||||
item.CanMoveFiles.Should().BeTrue();
|
item.CanMoveFiles.Should().BeTrue();
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[TestCase("pausedUP")]
|
||||||
public void should_be_removable_and_should_allow_move_files_if_overridden_max_ratio_reached_and_paused()
|
[TestCase("stoppedUP")]
|
||||||
|
public void should_be_removable_and_should_allow_move_files_if_max_ratio_reached_after_rounding_and_paused(string state)
|
||||||
|
{
|
||||||
|
GivenGlobalSeedLimits(1.0f);
|
||||||
|
GivenCompletedTorrent(state, ratio: 1.1006066990976857f);
|
||||||
|
|
||||||
|
var item = Subject.GetItems().Single();
|
||||||
|
item.CanBeRemoved.Should().BeTrue();
|
||||||
|
item.CanMoveFiles.Should().BeTrue();
|
||||||
|
}
|
||||||
|
|
||||||
|
[TestCase("pausedUP")]
|
||||||
|
[TestCase("stoppedUP")]
|
||||||
|
public void should_be_removable_and_should_allow_move_files_if_just_under_max_ratio_reached_after_rounding_and_paused(string state)
|
||||||
|
{
|
||||||
|
GivenGlobalSeedLimits(1.0f);
|
||||||
|
GivenCompletedTorrent(state, ratio: 0.9999f);
|
||||||
|
|
||||||
|
var item = Subject.GetItems().Single();
|
||||||
|
item.CanBeRemoved.Should().BeTrue();
|
||||||
|
item.CanMoveFiles.Should().BeTrue();
|
||||||
|
}
|
||||||
|
|
||||||
|
[TestCase("pausedUP")]
|
||||||
|
[TestCase("stoppedUP")]
|
||||||
|
public void should_be_removable_and_should_allow_move_files_if_overridden_max_ratio_reached_and_paused(string state)
|
||||||
{
|
{
|
||||||
GivenGlobalSeedLimits(2.0f);
|
GivenGlobalSeedLimits(2.0f);
|
||||||
GivenCompletedTorrent("pausedUP", ratio: 1.0f, ratioLimit: 0.8f);
|
GivenCompletedTorrent(state, ratio: 1.0f, ratioLimit: 0.8f);
|
||||||
|
|
||||||
var item = Subject.GetItems().Single();
|
var item = Subject.GetItems().Single();
|
||||||
item.CanBeRemoved.Should().BeTrue();
|
item.CanBeRemoved.Should().BeTrue();
|
||||||
item.CanMoveFiles.Should().BeTrue();
|
item.CanMoveFiles.Should().BeTrue();
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[TestCase("pausedUP")]
|
||||||
public void should_not_be_removable_if_overridden_max_ratio_not_reached_and_paused()
|
[TestCase("stoppedUP")]
|
||||||
|
public void should_be_removable_and_should_allow_move_files_if_overridden_max_ratio_reached_after_rounding_and_paused(string state)
|
||||||
|
{
|
||||||
|
GivenGlobalSeedLimits(2.0f);
|
||||||
|
GivenCompletedTorrent(state, ratio: 1.1006066990976857f, ratioLimit: 1.1f);
|
||||||
|
|
||||||
|
var item = Subject.GetItems().Single();
|
||||||
|
item.CanBeRemoved.Should().BeTrue();
|
||||||
|
item.CanMoveFiles.Should().BeTrue();
|
||||||
|
}
|
||||||
|
|
||||||
|
[TestCase("pausedUP")]
|
||||||
|
[TestCase("stoppedUP")]
|
||||||
|
public void should_be_removable_and_should_allow_move_files_if_just_under_overridden_max_ratio_reached_after_rounding_and_paused(string state)
|
||||||
|
{
|
||||||
|
GivenGlobalSeedLimits(2.0f);
|
||||||
|
GivenCompletedTorrent(state, ratio: 0.9999f, ratioLimit: 1.0f);
|
||||||
|
|
||||||
|
var item = Subject.GetItems().Single();
|
||||||
|
item.CanBeRemoved.Should().BeTrue();
|
||||||
|
item.CanMoveFiles.Should().BeTrue();
|
||||||
|
}
|
||||||
|
|
||||||
|
[TestCase("pausedUP")]
|
||||||
|
[TestCase("stoppedUP")]
|
||||||
|
public void should_not_be_removable_if_overridden_max_ratio_not_reached_and_paused(string state)
|
||||||
{
|
{
|
||||||
GivenGlobalSeedLimits(0.2f);
|
GivenGlobalSeedLimits(0.2f);
|
||||||
GivenCompletedTorrent("pausedUP", ratio: 0.5f, ratioLimit: 0.8f);
|
GivenCompletedTorrent(state, ratio: 0.5f, ratioLimit: 0.8f);
|
||||||
|
|
||||||
var item = Subject.GetItems().Single();
|
var item = Subject.GetItems().Single();
|
||||||
item.CanBeRemoved.Should().BeFalse();
|
item.CanBeRemoved.Should().BeFalse();
|
||||||
@@ -739,33 +794,36 @@ namespace NzbDrone.Core.Test.Download.DownloadClientTests.QBittorrentTests
|
|||||||
item.CanMoveFiles.Should().BeFalse();
|
item.CanMoveFiles.Should().BeFalse();
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[TestCase("pausedUP")]
|
||||||
public void should_be_removable_and_should_allow_move_files_if_max_seedingtime_reached_and_paused()
|
[TestCase("stoppedUP")]
|
||||||
|
public void should_be_removable_and_should_allow_move_files_if_max_seedingtime_reached_and_paused(string state)
|
||||||
{
|
{
|
||||||
GivenGlobalSeedLimits(-1, 20);
|
GivenGlobalSeedLimits(-1, 20);
|
||||||
GivenCompletedTorrent("pausedUP", ratio: 2.0f, seedingTime: 20);
|
GivenCompletedTorrent(state, ratio: 2.0f, seedingTime: 20);
|
||||||
|
|
||||||
var item = Subject.GetItems().Single();
|
var item = Subject.GetItems().Single();
|
||||||
item.CanBeRemoved.Should().BeTrue();
|
item.CanBeRemoved.Should().BeTrue();
|
||||||
item.CanMoveFiles.Should().BeTrue();
|
item.CanMoveFiles.Should().BeTrue();
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[TestCase("pausedUP")]
|
||||||
public void should_be_removable_and_should_allow_move_files_if_overridden_max_seedingtime_reached_and_paused()
|
[TestCase("stoppedUP")]
|
||||||
|
public void should_be_removable_and_should_allow_move_files_if_overridden_max_seedingtime_reached_and_paused(string state)
|
||||||
{
|
{
|
||||||
GivenGlobalSeedLimits(-1, 40);
|
GivenGlobalSeedLimits(-1, 40);
|
||||||
GivenCompletedTorrent("pausedUP", ratio: 2.0f, seedingTime: 20, seedingTimeLimit: 10);
|
GivenCompletedTorrent(state, ratio: 2.0f, seedingTime: 20, seedingTimeLimit: 10);
|
||||||
|
|
||||||
var item = Subject.GetItems().Single();
|
var item = Subject.GetItems().Single();
|
||||||
item.CanBeRemoved.Should().BeTrue();
|
item.CanBeRemoved.Should().BeTrue();
|
||||||
item.CanMoveFiles.Should().BeTrue();
|
item.CanMoveFiles.Should().BeTrue();
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[TestCase("pausedUP")]
|
||||||
public void should_not_be_removable_if_overridden_max_seedingtime_not_reached_and_paused()
|
[TestCase("stoppedUP")]
|
||||||
|
public void should_not_be_removable_if_overridden_max_seedingtime_not_reached_and_paused(string state)
|
||||||
{
|
{
|
||||||
GivenGlobalSeedLimits(-1, 20);
|
GivenGlobalSeedLimits(-1, 20);
|
||||||
GivenCompletedTorrent("pausedUP", ratio: 2.0f, seedingTime: 30, seedingTimeLimit: 40);
|
GivenCompletedTorrent(state, ratio: 2.0f, seedingTime: 30, seedingTimeLimit: 40);
|
||||||
|
|
||||||
var item = Subject.GetItems().Single();
|
var item = Subject.GetItems().Single();
|
||||||
item.CanBeRemoved.Should().BeFalse();
|
item.CanBeRemoved.Should().BeFalse();
|
||||||
@@ -783,66 +841,72 @@ namespace NzbDrone.Core.Test.Download.DownloadClientTests.QBittorrentTests
|
|||||||
item.CanMoveFiles.Should().BeFalse();
|
item.CanMoveFiles.Should().BeFalse();
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[TestCase("pausedUP")]
|
||||||
public void should_be_removable_and_should_allow_move_files_if_max_inactive_seedingtime_reached_and_paused()
|
[TestCase("stoppedUP")]
|
||||||
|
public void should_be_removable_and_should_allow_move_files_if_max_inactive_seedingtime_reached_and_paused(string state)
|
||||||
{
|
{
|
||||||
GivenGlobalSeedLimits(-1, maxInactiveSeedingTime: 20);
|
GivenGlobalSeedLimits(-1, maxInactiveSeedingTime: 20);
|
||||||
GivenCompletedTorrent("pausedUP", ratio: 2.0f, lastActivity: DateTimeOffset.UtcNow.Subtract(TimeSpan.FromMinutes(25)).ToUnixTimeSeconds());
|
GivenCompletedTorrent(state, ratio: 2.0f, lastActivity: DateTimeOffset.UtcNow.Subtract(TimeSpan.FromMinutes(25)).ToUnixTimeSeconds());
|
||||||
|
|
||||||
var item = Subject.GetItems().Single();
|
var item = Subject.GetItems().Single();
|
||||||
item.CanBeRemoved.Should().BeTrue();
|
item.CanBeRemoved.Should().BeTrue();
|
||||||
item.CanMoveFiles.Should().BeTrue();
|
item.CanMoveFiles.Should().BeTrue();
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[TestCase("pausedUP")]
|
||||||
public void should_be_removable_and_should_allow_move_files_if_overridden_max_inactive_seedingtime_reached_and_paused()
|
[TestCase("stoppedUP")]
|
||||||
|
public void should_be_removable_and_should_allow_move_files_if_overridden_max_inactive_seedingtime_reached_and_paused(string state)
|
||||||
{
|
{
|
||||||
GivenGlobalSeedLimits(-1, maxInactiveSeedingTime: 40);
|
GivenGlobalSeedLimits(-1, maxInactiveSeedingTime: 40);
|
||||||
GivenCompletedTorrent("pausedUP", ratio: 2.0f, seedingTime: 20, inactiveSeedingTimeLimit: 10, lastActivity: DateTimeOffset.UtcNow.Subtract(TimeSpan.FromMinutes(15)).ToUnixTimeSeconds());
|
GivenCompletedTorrent(state, ratio: 2.0f, seedingTime: 20, inactiveSeedingTimeLimit: 10, lastActivity: DateTimeOffset.UtcNow.Subtract(TimeSpan.FromMinutes(15)).ToUnixTimeSeconds());
|
||||||
|
|
||||||
var item = Subject.GetItems().Single();
|
var item = Subject.GetItems().Single();
|
||||||
item.CanBeRemoved.Should().BeTrue();
|
item.CanBeRemoved.Should().BeTrue();
|
||||||
item.CanMoveFiles.Should().BeTrue();
|
item.CanMoveFiles.Should().BeTrue();
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[TestCase("pausedUP")]
|
||||||
public void should_not_be_removable_if_overridden_max_inactive_seedingtime_not_reached_and_paused()
|
[TestCase("stoppedUP")]
|
||||||
|
public void should_not_be_removable_if_overridden_max_inactive_seedingtime_not_reached_and_paused(string state)
|
||||||
{
|
{
|
||||||
GivenGlobalSeedLimits(-1, maxInactiveSeedingTime: 20);
|
GivenGlobalSeedLimits(-1, maxInactiveSeedingTime: 20);
|
||||||
GivenCompletedTorrent("pausedUP", ratio: 2.0f, seedingTime: 30, inactiveSeedingTimeLimit: 40, lastActivity: DateTimeOffset.UtcNow.Subtract(TimeSpan.FromMinutes(30)).ToUnixTimeSeconds());
|
GivenCompletedTorrent(state, ratio: 2.0f, seedingTime: 30, inactiveSeedingTimeLimit: 40, lastActivity: DateTimeOffset.UtcNow.Subtract(TimeSpan.FromMinutes(30)).ToUnixTimeSeconds());
|
||||||
|
|
||||||
var item = Subject.GetItems().Single();
|
var item = Subject.GetItems().Single();
|
||||||
item.CanBeRemoved.Should().BeFalse();
|
item.CanBeRemoved.Should().BeFalse();
|
||||||
item.CanMoveFiles.Should().BeFalse();
|
item.CanMoveFiles.Should().BeFalse();
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[TestCase("pausedUP")]
|
||||||
public void should_be_removable_and_should_allow_move_files_if_max_seedingtime_reached_but_ratio_not_and_paused()
|
[TestCase("stoppedUP")]
|
||||||
|
public void should_be_removable_and_should_allow_move_files_if_max_seedingtime_reached_but_ratio_not_and_paused(string state)
|
||||||
{
|
{
|
||||||
GivenGlobalSeedLimits(2.0f, 20);
|
GivenGlobalSeedLimits(2.0f, 20);
|
||||||
GivenCompletedTorrent("pausedUP", ratio: 1.0f, seedingTime: 30);
|
GivenCompletedTorrent(state, ratio: 1.0f, seedingTime: 30);
|
||||||
|
|
||||||
var item = Subject.GetItems().Single();
|
var item = Subject.GetItems().Single();
|
||||||
item.CanBeRemoved.Should().BeTrue();
|
item.CanBeRemoved.Should().BeTrue();
|
||||||
item.CanMoveFiles.Should().BeTrue();
|
item.CanMoveFiles.Should().BeTrue();
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[TestCase("pausedUP")]
|
||||||
public void should_be_removable_and_should_allow_move_files_if_max_inactive_seedingtime_reached_but_ratio_not_and_paused()
|
[TestCase("stoppedUP")]
|
||||||
|
public void should_be_removable_and_should_allow_move_files_if_max_inactive_seedingtime_reached_but_ratio_not_and_paused(string state)
|
||||||
{
|
{
|
||||||
GivenGlobalSeedLimits(2.0f, maxInactiveSeedingTime: 20);
|
GivenGlobalSeedLimits(2.0f, maxInactiveSeedingTime: 20);
|
||||||
GivenCompletedTorrent("pausedUP", ratio: 1.0f, lastActivity: DateTimeOffset.UtcNow.Subtract(TimeSpan.FromMinutes(25)).ToUnixTimeSeconds());
|
GivenCompletedTorrent(state, ratio: 1.0f, lastActivity: DateTimeOffset.UtcNow.Subtract(TimeSpan.FromMinutes(25)).ToUnixTimeSeconds());
|
||||||
|
|
||||||
var item = Subject.GetItems().Single();
|
var item = Subject.GetItems().Single();
|
||||||
item.CanBeRemoved.Should().BeTrue();
|
item.CanBeRemoved.Should().BeTrue();
|
||||||
item.CanMoveFiles.Should().BeTrue();
|
item.CanMoveFiles.Should().BeTrue();
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[TestCase("pausedUP")]
|
||||||
public void should_not_fetch_details_twice()
|
[TestCase("stoppedUP")]
|
||||||
|
public void should_not_fetch_details_twice(string state)
|
||||||
{
|
{
|
||||||
GivenGlobalSeedLimits(-1, 30);
|
GivenGlobalSeedLimits(-1, 30);
|
||||||
GivenCompletedTorrent("pausedUP", ratio: 2.0f, seedingTime: 20);
|
GivenCompletedTorrent(state, ratio: 2.0f, seedingTime: 20);
|
||||||
|
|
||||||
var item = Subject.GetItems().Single();
|
var item = Subject.GetItems().Single();
|
||||||
item.CanBeRemoved.Should().BeFalse();
|
item.CanBeRemoved.Should().BeFalse();
|
||||||
@@ -854,8 +918,9 @@ namespace NzbDrone.Core.Test.Download.DownloadClientTests.QBittorrentTests
|
|||||||
.Verify(p => p.GetTorrentProperties(It.IsAny<string>(), It.IsAny<QBittorrentSettings>()), Times.Once());
|
.Verify(p => p.GetTorrentProperties(It.IsAny<string>(), It.IsAny<QBittorrentSettings>()), Times.Once());
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[TestCase("pausedUP")]
|
||||||
public void should_get_category_from_the_category_if_set()
|
[TestCase("stoppedUP")]
|
||||||
|
public void should_get_category_from_the_category_if_set(string state)
|
||||||
{
|
{
|
||||||
const string category = "music-readarr";
|
const string category = "music-readarr";
|
||||||
GivenGlobalSeedLimits(1.0f);
|
GivenGlobalSeedLimits(1.0f);
|
||||||
@@ -867,7 +932,7 @@ namespace NzbDrone.Core.Test.Download.DownloadClientTests.QBittorrentTests
|
|||||||
Size = 1000,
|
Size = 1000,
|
||||||
Progress = 1.0,
|
Progress = 1.0,
|
||||||
Eta = 8640000,
|
Eta = 8640000,
|
||||||
State = "pausedUP",
|
State = state,
|
||||||
Category = category,
|
Category = category,
|
||||||
SavePath = "",
|
SavePath = "",
|
||||||
Ratio = 1.0f
|
Ratio = 1.0f
|
||||||
@@ -879,8 +944,9 @@ namespace NzbDrone.Core.Test.Download.DownloadClientTests.QBittorrentTests
|
|||||||
item.Category.Should().Be(category);
|
item.Category.Should().Be(category);
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[TestCase("pausedUP")]
|
||||||
public void should_get_category_from_the_label_if_the_category_is_not_available()
|
[TestCase("stoppedUP")]
|
||||||
|
public void should_get_category_from_the_label_if_the_category_is_not_available(string state)
|
||||||
{
|
{
|
||||||
const string category = "music-readarr";
|
const string category = "music-readarr";
|
||||||
GivenGlobalSeedLimits(1.0f);
|
GivenGlobalSeedLimits(1.0f);
|
||||||
@@ -892,7 +958,7 @@ namespace NzbDrone.Core.Test.Download.DownloadClientTests.QBittorrentTests
|
|||||||
Size = 1000,
|
Size = 1000,
|
||||||
Progress = 1.0,
|
Progress = 1.0,
|
||||||
Eta = 8640000,
|
Eta = 8640000,
|
||||||
State = "pausedUP",
|
State = state,
|
||||||
Label = category,
|
Label = category,
|
||||||
SavePath = "",
|
SavePath = "",
|
||||||
Ratio = 1.0f
|
Ratio = 1.0f
|
||||||
|
|||||||
@@ -478,6 +478,37 @@ namespace NzbDrone.Core.Test.Download.DownloadClientTests.SabnzbdTests
|
|||||||
downloadClientInfo.RemovesCompletedDownloads.Should().BeTrue();
|
downloadClientInfo.RemovesCompletedDownloads.Should().BeTrue();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[TestCase("all", 0)]
|
||||||
|
[TestCase("days-archive", 15)]
|
||||||
|
[TestCase("days-delete", 15)]
|
||||||
|
public void should_set_history_removes_completed_downloads_false_for_separate_properties(string option, int number)
|
||||||
|
{
|
||||||
|
_config.Misc.history_retention_option = option;
|
||||||
|
_config.Misc.history_retention_number = number;
|
||||||
|
|
||||||
|
var downloadClientInfo = Subject.GetStatus();
|
||||||
|
|
||||||
|
downloadClientInfo.RemovesCompletedDownloads.Should().BeFalse();
|
||||||
|
}
|
||||||
|
|
||||||
|
[TestCase("number-archive", 10)]
|
||||||
|
[TestCase("number-delete", 10)]
|
||||||
|
[TestCase("number-archive", 0)]
|
||||||
|
[TestCase("number-delete", 0)]
|
||||||
|
[TestCase("days-archive", 3)]
|
||||||
|
[TestCase("days-delete", 3)]
|
||||||
|
[TestCase("all-archive", 0)]
|
||||||
|
[TestCase("all-delete", 0)]
|
||||||
|
public void should_set_history_removes_completed_downloads_true_for_separate_properties(string option, int number)
|
||||||
|
{
|
||||||
|
_config.Misc.history_retention_option = option;
|
||||||
|
_config.Misc.history_retention_number = number;
|
||||||
|
|
||||||
|
var downloadClientInfo = Subject.GetStatus();
|
||||||
|
|
||||||
|
downloadClientInfo.RemovesCompletedDownloads.Should().BeTrue();
|
||||||
|
}
|
||||||
|
|
||||||
[TestCase(@"Y:\nzbget\root", @"completed\downloads", @"vv", @"Y:\nzbget\root\completed\downloads", @"Y:\nzbget\root\completed\downloads\vv")]
|
[TestCase(@"Y:\nzbget\root", @"completed\downloads", @"vv", @"Y:\nzbget\root\completed\downloads", @"Y:\nzbget\root\completed\downloads\vv")]
|
||||||
[TestCase(@"Y:\nzbget\root", @"completed", @"vv", @"Y:\nzbget\root\completed", @"Y:\nzbget\root\completed\vv")]
|
[TestCase(@"Y:\nzbget\root", @"completed", @"vv", @"Y:\nzbget\root\completed", @"Y:\nzbget\root\completed\vv")]
|
||||||
[TestCase(@"/nzbget/root", @"completed/downloads", @"vv", @"/nzbget/root/completed/downloads", @"/nzbget/root/completed/downloads/vv")]
|
[TestCase(@"/nzbget/root", @"completed/downloads", @"vv", @"/nzbget/root/completed/downloads", @"/nzbget/root/completed/downloads/vv")]
|
||||||
|
|||||||
+5
-2
@@ -49,10 +49,13 @@ namespace NzbDrone.Core.Test.Download.DownloadClientTests.TransmissionTests
|
|||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public void magnet_download_should_not_return_the_item()
|
public void magnet_download_should_be_returned_as_queued()
|
||||||
{
|
{
|
||||||
PrepareClientToReturnMagnetItem();
|
PrepareClientToReturnMagnetItem();
|
||||||
Subject.GetItems().Count().Should().Be(0);
|
|
||||||
|
var item = Subject.GetItems().Single();
|
||||||
|
|
||||||
|
item.Status.Should().Be(DownloadItemStatus.Queued);
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
|
|||||||
@@ -60,7 +60,10 @@ namespace NzbDrone.Core.Test.Download.DownloadClientTests.VuzeTests
|
|||||||
public void magnet_download_should_not_return_the_item()
|
public void magnet_download_should_not_return_the_item()
|
||||||
{
|
{
|
||||||
PrepareClientToReturnMagnetItem();
|
PrepareClientToReturnMagnetItem();
|
||||||
Subject.GetItems().Count().Should().Be(0);
|
|
||||||
|
var item = Subject.GetItems().Single();
|
||||||
|
|
||||||
|
item.Status.Should().Be(DownloadItemStatus.Queued);
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
|
|||||||
@@ -7,6 +7,7 @@ using NzbDrone.Core.HealthCheck.Checks;
|
|||||||
using NzbDrone.Core.Localization;
|
using NzbDrone.Core.Localization;
|
||||||
using NzbDrone.Core.Test.Framework;
|
using NzbDrone.Core.Test.Framework;
|
||||||
using NzbDrone.Core.Update;
|
using NzbDrone.Core.Update;
|
||||||
|
using NzbDrone.Test.Common;
|
||||||
|
|
||||||
namespace NzbDrone.Core.Test.HealthCheck.Checks
|
namespace NzbDrone.Core.Test.HealthCheck.Checks
|
||||||
{
|
{
|
||||||
@@ -21,28 +22,10 @@ namespace NzbDrone.Core.Test.HealthCheck.Checks
|
|||||||
.Returns("Some Warning Message");
|
.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]
|
[Test]
|
||||||
public void should_return_error_when_app_folder_is_write_protected_and_update_automatically_is_enabled()
|
public void should_return_error_when_app_folder_is_write_protected_and_update_automatically_is_enabled()
|
||||||
{
|
{
|
||||||
PosixOnly();
|
var startupFolder = @"C:\NzbDrone".AsOsAgnostic();
|
||||||
|
|
||||||
const string startupFolder = @"/opt/nzbdrone";
|
|
||||||
|
|
||||||
Mocker.GetMock<IConfigFileProvider>()
|
Mocker.GetMock<IConfigFileProvider>()
|
||||||
.Setup(s => s.UpdateAutomatically)
|
.Setup(s => s.UpdateAutomatically)
|
||||||
@@ -62,10 +45,8 @@ namespace NzbDrone.Core.Test.HealthCheck.Checks
|
|||||||
[Test]
|
[Test]
|
||||||
public void should_return_error_when_ui_folder_is_write_protected_and_update_automatically_is_enabled()
|
public void should_return_error_when_ui_folder_is_write_protected_and_update_automatically_is_enabled()
|
||||||
{
|
{
|
||||||
PosixOnly();
|
var startupFolder = @"C:\NzbDrone".AsOsAgnostic();
|
||||||
|
var uiFolder = @"C:\NzbDrone\UI".AsOsAgnostic();
|
||||||
const string startupFolder = @"/opt/nzbdrone";
|
|
||||||
const string uiFolder = @"/opt/nzbdrone/UI";
|
|
||||||
|
|
||||||
Mocker.GetMock<IConfigFileProvider>()
|
Mocker.GetMock<IConfigFileProvider>()
|
||||||
.Setup(s => s.UpdateAutomatically)
|
.Setup(s => s.UpdateAutomatically)
|
||||||
@@ -89,7 +70,7 @@ namespace NzbDrone.Core.Test.HealthCheck.Checks
|
|||||||
[Test]
|
[Test]
|
||||||
public void should_not_return_error_when_app_folder_is_write_protected_and_external_script_enabled()
|
public void should_not_return_error_when_app_folder_is_write_protected_and_external_script_enabled()
|
||||||
{
|
{
|
||||||
PosixOnly();
|
var startupFolder = @"C:\NzbDrone".AsOsAgnostic();
|
||||||
|
|
||||||
Mocker.GetMock<IConfigFileProvider>()
|
Mocker.GetMock<IConfigFileProvider>()
|
||||||
.Setup(s => s.UpdateAutomatically)
|
.Setup(s => s.UpdateAutomatically)
|
||||||
@@ -101,7 +82,7 @@ namespace NzbDrone.Core.Test.HealthCheck.Checks
|
|||||||
|
|
||||||
Mocker.GetMock<IAppFolderInfo>()
|
Mocker.GetMock<IAppFolderInfo>()
|
||||||
.Setup(s => s.StartUpFolder)
|
.Setup(s => s.StartUpFolder)
|
||||||
.Returns(@"/opt/nzbdrone");
|
.Returns(startupFolder);
|
||||||
|
|
||||||
Mocker.GetMock<IDiskProvider>()
|
Mocker.GetMock<IDiskProvider>()
|
||||||
.Verify(c => c.FolderWritable(It.IsAny<string>()), Times.Never());
|
.Verify(c => c.FolderWritable(It.IsAny<string>()), Times.Never());
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ namespace NzbDrone.Core.Test.Http
|
|||||||
{
|
{
|
||||||
private HttpProxySettings GetProxySettings()
|
private HttpProxySettings GetProxySettings()
|
||||||
{
|
{
|
||||||
return new HttpProxySettings(ProxyType.Socks5, "localhost", 8080, "*.httpbin.org,google.com", true, null, null);
|
return new HttpProxySettings(ProxyType.Socks5, "localhost", 8080, "*.httpbin.org,google.com,172.16.0.0/12", true, null, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
@@ -23,6 +23,7 @@ namespace NzbDrone.Core.Test.Http
|
|||||||
Subject.ShouldProxyBeBypassed(settings, new HttpUri("http://eu.httpbin.org/get")).Should().BeTrue();
|
Subject.ShouldProxyBeBypassed(settings, new HttpUri("http://eu.httpbin.org/get")).Should().BeTrue();
|
||||||
Subject.ShouldProxyBeBypassed(settings, new HttpUri("http://google.com/get")).Should().BeTrue();
|
Subject.ShouldProxyBeBypassed(settings, new HttpUri("http://google.com/get")).Should().BeTrue();
|
||||||
Subject.ShouldProxyBeBypassed(settings, new HttpUri("http://localhost:8654/get")).Should().BeTrue();
|
Subject.ShouldProxyBeBypassed(settings, new HttpUri("http://localhost:8654/get")).Should().BeTrue();
|
||||||
|
Subject.ShouldProxyBeBypassed(settings, new HttpUri("http://172.21.0.1:8989/api/v3/indexer/schema")).Should().BeTrue();
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
@@ -31,6 +32,7 @@ namespace NzbDrone.Core.Test.Http
|
|||||||
var settings = GetProxySettings();
|
var settings = GetProxySettings();
|
||||||
|
|
||||||
Subject.ShouldProxyBeBypassed(settings, new HttpUri("http://bing.com/get")).Should().BeFalse();
|
Subject.ShouldProxyBeBypassed(settings, new HttpUri("http://bing.com/get")).Should().BeFalse();
|
||||||
|
Subject.ShouldProxyBeBypassed(settings, new HttpUri("http://172.3.0.1:8989/api/v3/indexer/schema")).Should().BeFalse();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ using NzbDrone.Core.Test.Framework;
|
|||||||
namespace NzbDrone.Core.Test.MetadataSource.Goodreads
|
namespace NzbDrone.Core.Test.MetadataSource.Goodreads
|
||||||
{
|
{
|
||||||
[TestFixture]
|
[TestFixture]
|
||||||
[Ignore("Waiting for metadata to be back again", Until = "2024-08-15 00:00:00Z")]
|
[Ignore("Waiting for metadata to be back again", Until = "2025-05-15 00:00:00Z")]
|
||||||
public class BookInfoProxyFixture : CoreTest<BookInfoProxy>
|
public class BookInfoProxyFixture : CoreTest<BookInfoProxy>
|
||||||
{
|
{
|
||||||
private MetadataProfile _metadataProfile;
|
private MetadataProfile _metadataProfile;
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ using NzbDrone.Test.Common;
|
|||||||
namespace NzbDrone.Core.Test.MetadataSource.Goodreads
|
namespace NzbDrone.Core.Test.MetadataSource.Goodreads
|
||||||
{
|
{
|
||||||
[TestFixture]
|
[TestFixture]
|
||||||
[Ignore("Waiting for metadata to be back again", Until = "2024-08-15 00:00:00Z")]
|
[Ignore("Waiting for metadata to be back again", Until = "2025-05-15 00:00:00Z")]
|
||||||
public class BookInfoProxySearchFixture : CoreTest<BookInfoProxy>
|
public class BookInfoProxySearchFixture : CoreTest<BookInfoProxy>
|
||||||
{
|
{
|
||||||
[SetUp]
|
[SetUp]
|
||||||
|
|||||||
@@ -40,7 +40,7 @@ namespace NzbDrone.Core.Test.MetadataSource.Goodreads
|
|||||||
|
|
||||||
[TestCase("Harry Potter and the sorcerer's stone a detailed summary", 72245296)]
|
[TestCase("Harry Potter and the sorcerer's stone a detailed summary", 72245296)]
|
||||||
[TestCase("B0192CTMYG", 61209488)]
|
[TestCase("B0192CTMYG", 61209488)]
|
||||||
[TestCase("9780439554930", 48517161)]
|
[TestCase("9780439554930", 3)]
|
||||||
public void successful_book_search(string title, int expected)
|
public void successful_book_search(string title, int expected)
|
||||||
{
|
{
|
||||||
var result = Subject.Search(title);
|
var result = Subject.Search(title);
|
||||||
|
|||||||
@@ -21,14 +21,14 @@ namespace NzbDrone.Core.Test.UpdateTests
|
|||||||
public void no_update_when_version_higher()
|
public void no_update_when_version_higher()
|
||||||
{
|
{
|
||||||
UseRealHttp();
|
UseRealHttp();
|
||||||
Subject.GetLatestUpdate("nightly", new Version(10, 0)).Should().BeNull();
|
Subject.GetLatestUpdate("develop", new Version(10, 0)).Should().BeNull();
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public void finds_update_when_version_lower()
|
public void finds_update_when_version_lower()
|
||||||
{
|
{
|
||||||
UseRealHttp();
|
UseRealHttp();
|
||||||
Subject.GetLatestUpdate("nightly", new Version(0, 1)).Should().NotBeNull();
|
Subject.GetLatestUpdate("develop", new Version(0, 1)).Should().NotBeNull();
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
@@ -42,10 +42,9 @@ namespace NzbDrone.Core.Test.UpdateTests
|
|||||||
[Test]
|
[Test]
|
||||||
public void should_get_recent_updates()
|
public void should_get_recent_updates()
|
||||||
{
|
{
|
||||||
const string branch = "nightly";
|
const string branch = "develop";
|
||||||
UseRealHttp();
|
UseRealHttp();
|
||||||
var recent = Subject.GetRecentUpdates(branch, new Version(0, 1), null);
|
var recent = Subject.GetRecentUpdates(branch, new Version(0, 1), null);
|
||||||
var recentWithChanges = recent.Where(c => c.Changes != null);
|
|
||||||
|
|
||||||
recent.Should().NotBeEmpty();
|
recent.Should().NotBeEmpty();
|
||||||
recent.Should().OnlyContain(c => c.Hash.IsNotNullOrWhiteSpace());
|
recent.Should().OnlyContain(c => c.Hash.IsNotNullOrWhiteSpace());
|
||||||
|
|||||||
@@ -66,12 +66,19 @@ namespace NzbDrone.Core.Backup
|
|||||||
{
|
{
|
||||||
_logger.ProgressInfo("Starting Backup");
|
_logger.ProgressInfo("Starting Backup");
|
||||||
|
|
||||||
|
var backupFolder = GetBackupFolder(backupType);
|
||||||
|
|
||||||
_diskProvider.EnsureFolder(_backupTempFolder);
|
_diskProvider.EnsureFolder(_backupTempFolder);
|
||||||
_diskProvider.EnsureFolder(GetBackupFolder(backupType));
|
_diskProvider.EnsureFolder(backupFolder);
|
||||||
|
|
||||||
|
if (!_diskProvider.FolderWritable(backupFolder))
|
||||||
|
{
|
||||||
|
throw new UnauthorizedAccessException($"Backup folder {backupFolder} is not writable");
|
||||||
|
}
|
||||||
|
|
||||||
var dateNow = DateTime.Now;
|
var dateNow = DateTime.Now;
|
||||||
var backupFilename = $"readarr_backup_v{BuildInfo.Version}_{dateNow:yyyy.MM.dd_HH.mm.ss}.zip";
|
var backupFilename = $"readarr_backup_v{BuildInfo.Version}_{dateNow:yyyy.MM.dd_HH.mm.ss}.zip";
|
||||||
var backupPath = Path.Combine(GetBackupFolder(backupType), backupFilename);
|
var backupPath = Path.Combine(backupFolder, backupFilename);
|
||||||
|
|
||||||
Cleanup();
|
Cleanup();
|
||||||
|
|
||||||
|
|||||||
@@ -102,9 +102,9 @@ namespace NzbDrone.Core.Books
|
|||||||
_logger.Error("ReadarrId {0} was not found, it may have been removed from Goodreads.", newAuthor.Metadata.Value.ForeignAuthorId);
|
_logger.Error("ReadarrId {0} was not found, it may have been removed from Goodreads.", newAuthor.Metadata.Value.ForeignAuthorId);
|
||||||
|
|
||||||
throw new ValidationException(new List<ValidationFailure>
|
throw new ValidationException(new List<ValidationFailure>
|
||||||
{
|
{
|
||||||
new ValidationFailure("MusicbrainzId", "An author with this ID was not found", newAuthor.Metadata.Value.ForeignAuthorId)
|
new ("ForeignAuthorId", "An author with this ID was not found", newAuthor.Metadata.Value.ForeignAuthorId)
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
author.ApplyChanges(newAuthor);
|
author.ApplyChanges(newAuthor);
|
||||||
|
|||||||
@@ -53,6 +53,7 @@ namespace NzbDrone.Core.Configuration
|
|||||||
string SyslogServer { get; }
|
string SyslogServer { get; }
|
||||||
int SyslogPort { get; }
|
int SyslogPort { get; }
|
||||||
string SyslogLevel { get; }
|
string SyslogLevel { get; }
|
||||||
|
string Theme { get; }
|
||||||
string PostgresHost { get; }
|
string PostgresHost { get; }
|
||||||
int PostgresPort { get; }
|
int PostgresPort { get; }
|
||||||
string PostgresUser { get; }
|
string PostgresUser { get; }
|
||||||
@@ -60,7 +61,7 @@ namespace NzbDrone.Core.Configuration
|
|||||||
string PostgresMainDb { get; }
|
string PostgresMainDb { get; }
|
||||||
string PostgresLogDb { get; }
|
string PostgresLogDb { get; }
|
||||||
string PostgresCacheDb { get; }
|
string PostgresCacheDb { get; }
|
||||||
string Theme { get; }
|
bool TrustCgnatIpAddresses { get; }
|
||||||
}
|
}
|
||||||
|
|
||||||
public class ConfigFileProvider : IConfigFileProvider
|
public class ConfigFileProvider : IConfigFileProvider
|
||||||
@@ -255,7 +256,7 @@ namespace NzbDrone.Core.Configuration
|
|||||||
public string UiFolder => BuildInfo.IsDebug ? Path.Combine("..", "UI") : "UI";
|
public string UiFolder => BuildInfo.IsDebug ? Path.Combine("..", "UI") : "UI";
|
||||||
public string InstanceName => _appOptions.InstanceName ?? GetValue("InstanceName", BuildInfo.AppName);
|
public string InstanceName => _appOptions.InstanceName ?? GetValue("InstanceName", BuildInfo.AppName);
|
||||||
|
|
||||||
public bool UpdateAutomatically => _updateOptions.Automatically ?? GetValueBoolean("UpdateAutomatically", false, false);
|
public bool UpdateAutomatically => _updateOptions.Automatically ?? GetValueBoolean("UpdateAutomatically", OsInfo.IsWindows, false);
|
||||||
|
|
||||||
public UpdateMechanism UpdateMechanism =>
|
public UpdateMechanism UpdateMechanism =>
|
||||||
Enum.TryParse<UpdateMechanism>(_updateOptions.Mechanism, out var enumValue)
|
Enum.TryParse<UpdateMechanism>(_updateOptions.Mechanism, out var enumValue)
|
||||||
@@ -462,5 +463,7 @@ namespace NzbDrone.Core.Configuration
|
|||||||
{
|
{
|
||||||
SetValue("ApiKey", GenerateApiKey());
|
SetValue("ApiKey", GenerateApiKey());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public bool TrustCgnatIpAddresses => _authOptions.TrustCgnatIpAddresses ?? GetValueBoolean("TrustCgnatIpAddresses", false, persist: false);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -404,6 +404,12 @@ namespace NzbDrone.Core.Configuration
|
|||||||
|
|
||||||
public string ApplicationUrl => GetValue("ApplicationUrl", string.Empty);
|
public string ApplicationUrl => GetValue("ApplicationUrl", string.Empty);
|
||||||
|
|
||||||
|
public bool TrustCgnatIpAddresses
|
||||||
|
{
|
||||||
|
get { return GetValueBoolean("TrustCgnatIpAddresses", false); }
|
||||||
|
set { SetValue("TrustCgnatIpAddresses", value); }
|
||||||
|
}
|
||||||
|
|
||||||
private string GetValue(string key)
|
private string GetValue(string key)
|
||||||
{
|
{
|
||||||
return GetValue(key, string.Empty);
|
return GetValue(key, string.Empty);
|
||||||
|
|||||||
@@ -213,9 +213,18 @@ namespace NzbDrone.Core.Download.Clients.Deluge
|
|||||||
{
|
{
|
||||||
var config = _proxy.GetConfig(Settings);
|
var config = _proxy.GetConfig(Settings);
|
||||||
var label = _proxy.GetLabelOptions(Settings);
|
var label = _proxy.GetLabelOptions(Settings);
|
||||||
|
|
||||||
OsPath destDir;
|
OsPath destDir;
|
||||||
|
|
||||||
if (label != null && label.ApplyMoveCompleted && label.MoveCompleted)
|
if (Settings.CompletedDirectory.IsNotNullOrWhiteSpace())
|
||||||
|
{
|
||||||
|
destDir = new OsPath(Settings.CompletedDirectory);
|
||||||
|
}
|
||||||
|
else if (Settings.DownloadDirectory.IsNotNullOrWhiteSpace())
|
||||||
|
{
|
||||||
|
destDir = new OsPath(Settings.DownloadDirectory);
|
||||||
|
}
|
||||||
|
else if (label is { ApplyMoveCompleted: true, MoveCompleted: true })
|
||||||
{
|
{
|
||||||
// if label exists and a label completed path exists and is enabled use it instead of global
|
// if label exists and a label completed path exists and is enabled use it instead of global
|
||||||
destDir = new OsPath(label.MoveCompletedPath);
|
destDir = new OsPath(label.MoveCompletedPath);
|
||||||
@@ -231,7 +240,7 @@ namespace NzbDrone.Core.Download.Clients.Deluge
|
|||||||
|
|
||||||
var status = new DownloadClientInfo
|
var status = new DownloadClientInfo
|
||||||
{
|
{
|
||||||
IsLocalhost = Settings.Host == "127.0.0.1" || Settings.Host == "localhost"
|
IsLocalhost = Settings.Host is "127.0.0.1" or "localhost"
|
||||||
};
|
};
|
||||||
|
|
||||||
if (!destDir.IsEmpty)
|
if (!destDir.IsEmpty)
|
||||||
|
|||||||
@@ -239,7 +239,7 @@ namespace NzbDrone.Core.Download.Clients.QBittorrent
|
|||||||
|
|
||||||
// Avoid removing torrents that haven't reached the global max ratio.
|
// Avoid removing torrents that haven't reached the global max ratio.
|
||||||
// Removal also requires the torrent to be paused, in case a higher max ratio was set on the torrent itself (which is not exposed by the api).
|
// Removal also requires the torrent to be paused, in case a higher max ratio was set on the torrent itself (which is not exposed by the api).
|
||||||
item.CanMoveFiles = item.CanBeRemoved = torrent.State == "pausedUP" && HasReachedSeedLimit(torrent, config);
|
item.CanMoveFiles = item.CanBeRemoved = torrent.State is "pausedUP" or "stoppedUP" && HasReachedSeedLimit(torrent, config);
|
||||||
|
|
||||||
switch (torrent.State)
|
switch (torrent.State)
|
||||||
{
|
{
|
||||||
@@ -248,7 +248,8 @@ namespace NzbDrone.Core.Download.Clients.QBittorrent
|
|||||||
item.Message = "qBittorrent is reporting an error";
|
item.Message = "qBittorrent is reporting an error";
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case "pausedDL": // torrent is paused and has NOT finished downloading
|
case "stoppedDL": // torrent is stopped and has NOT finished downloading
|
||||||
|
case "pausedDL": // torrent is paused and has NOT finished downloading (qBittorrent < 5)
|
||||||
item.Status = DownloadItemStatus.Paused;
|
item.Status = DownloadItemStatus.Paused;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
@@ -259,7 +260,8 @@ namespace NzbDrone.Core.Download.Clients.QBittorrent
|
|||||||
item.Status = DownloadItemStatus.Queued;
|
item.Status = DownloadItemStatus.Queued;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case "pausedUP": // torrent is paused and has finished downloading
|
case "pausedUP": // torrent is paused and has finished downloading (qBittorent < 5)
|
||||||
|
case "stoppedUP": // torrent is stopped and has finished downloading
|
||||||
case "uploading": // torrent is being seeded and data is being transferred
|
case "uploading": // torrent is being seeded and data is being transferred
|
||||||
case "stalledUP": // torrent is being seeded, but no connection were made
|
case "stalledUP": // torrent is being seeded, but no connection were made
|
||||||
case "queuedUP": // queuing is enabled and torrent is queued for upload
|
case "queuedUP": // queuing is enabled and torrent is queued for upload
|
||||||
@@ -618,14 +620,14 @@ namespace NzbDrone.Core.Download.Clients.QBittorrent
|
|||||||
{
|
{
|
||||||
if (torrent.RatioLimit >= 0)
|
if (torrent.RatioLimit >= 0)
|
||||||
{
|
{
|
||||||
if (torrent.Ratio >= torrent.RatioLimit)
|
if (torrent.RatioLimit - torrent.Ratio <= 0.001f)
|
||||||
{
|
{
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (torrent.RatioLimit == -2 && config.MaxRatioEnabled)
|
else if (torrent.RatioLimit == -2 && config.MaxRatioEnabled)
|
||||||
{
|
{
|
||||||
if (Math.Round(torrent.Ratio, 2) >= config.MaxRatio)
|
if (config.MaxRatio - torrent.Ratio <= 0.001f)
|
||||||
{
|
{
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -26,8 +26,6 @@ namespace NzbDrone.Core.Download.Clients.QBittorrent
|
|||||||
Dictionary<string, QBittorrentLabel> GetLabels(QBittorrentSettings settings);
|
Dictionary<string, QBittorrentLabel> GetLabels(QBittorrentSettings settings);
|
||||||
void SetTorrentSeedingConfiguration(string hash, TorrentSeedConfiguration seedConfiguration, QBittorrentSettings settings);
|
void SetTorrentSeedingConfiguration(string hash, TorrentSeedConfiguration seedConfiguration, QBittorrentSettings settings);
|
||||||
void MoveTorrentToTopInQueue(string hash, QBittorrentSettings settings);
|
void MoveTorrentToTopInQueue(string hash, QBittorrentSettings settings);
|
||||||
void PauseTorrent(string hash, QBittorrentSettings settings);
|
|
||||||
void ResumeTorrent(string hash, QBittorrentSettings settings);
|
|
||||||
void SetForceStart(string hash, bool enabled, QBittorrentSettings settings);
|
void SetForceStart(string hash, bool enabled, QBittorrentSettings settings);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -148,7 +148,7 @@ namespace NzbDrone.Core.Download.Clients.QBittorrent
|
|||||||
{
|
{
|
||||||
request.AddFormParameter("paused", false);
|
request.AddFormParameter("paused", false);
|
||||||
}
|
}
|
||||||
else if ((QBittorrentState)settings.InitialState == QBittorrentState.Pause)
|
else if ((QBittorrentState)settings.InitialState == QBittorrentState.Stop)
|
||||||
{
|
{
|
||||||
request.AddFormParameter("paused", true);
|
request.AddFormParameter("paused", true);
|
||||||
}
|
}
|
||||||
@@ -178,7 +178,7 @@ namespace NzbDrone.Core.Download.Clients.QBittorrent
|
|||||||
{
|
{
|
||||||
request.AddFormParameter("paused", false);
|
request.AddFormParameter("paused", false);
|
||||||
}
|
}
|
||||||
else if ((QBittorrentState)settings.InitialState == QBittorrentState.Pause)
|
else if ((QBittorrentState)settings.InitialState == QBittorrentState.Stop)
|
||||||
{
|
{
|
||||||
request.AddFormParameter("paused", true);
|
request.AddFormParameter("paused", true);
|
||||||
}
|
}
|
||||||
@@ -214,7 +214,7 @@ namespace NzbDrone.Core.Download.Clients.QBittorrent
|
|||||||
catch (DownloadClientException ex)
|
catch (DownloadClientException ex)
|
||||||
{
|
{
|
||||||
// if setCategory fails due to method not being found, then try older setLabel command for qBittorrent < v.3.3.5
|
// if setCategory fails due to method not being found, then try older setLabel command for qBittorrent < v.3.3.5
|
||||||
if (ex.InnerException is HttpException && (ex.InnerException as HttpException).Response.StatusCode == HttpStatusCode.NotFound)
|
if (ex.InnerException is HttpException httpException && httpException.Response.StatusCode == HttpStatusCode.NotFound)
|
||||||
{
|
{
|
||||||
var setLabelRequest = BuildRequest(settings).Resource("/command/setLabel")
|
var setLabelRequest = BuildRequest(settings).Resource("/command/setLabel")
|
||||||
.Post()
|
.Post()
|
||||||
@@ -257,7 +257,7 @@ namespace NzbDrone.Core.Download.Clients.QBittorrent
|
|||||||
catch (DownloadClientException ex)
|
catch (DownloadClientException ex)
|
||||||
{
|
{
|
||||||
// qBittorrent rejects all Prio commands with 403: Forbidden if Options -> BitTorrent -> Torrent Queueing is not enabled
|
// qBittorrent rejects all Prio commands with 403: Forbidden if Options -> BitTorrent -> Torrent Queueing is not enabled
|
||||||
if (ex.InnerException is HttpException && (ex.InnerException as HttpException).Response.StatusCode == HttpStatusCode.Forbidden)
|
if (ex.InnerException is HttpException httpException && httpException.Response.StatusCode == HttpStatusCode.Forbidden)
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -266,22 +266,6 @@ namespace NzbDrone.Core.Download.Clients.QBittorrent
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void PauseTorrent(string hash, QBittorrentSettings settings)
|
|
||||||
{
|
|
||||||
var request = BuildRequest(settings).Resource("/command/pause")
|
|
||||||
.Post()
|
|
||||||
.AddFormParameter("hash", hash);
|
|
||||||
ProcessRequest(request, settings);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void ResumeTorrent(string hash, QBittorrentSettings settings)
|
|
||||||
{
|
|
||||||
var request = BuildRequest(settings).Resource("/command/resume")
|
|
||||||
.Post()
|
|
||||||
.AddFormParameter("hash", hash);
|
|
||||||
ProcessRequest(request, settings);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void SetForceStart(string hash, bool enabled, QBittorrentSettings settings)
|
public void SetForceStart(string hash, bool enabled, QBittorrentSettings settings)
|
||||||
{
|
{
|
||||||
var request = BuildRequest(settings).Resource("/command/setForceStart")
|
var request = BuildRequest(settings).Resource("/command/setForceStart")
|
||||||
|
|||||||
@@ -246,14 +246,20 @@ namespace NzbDrone.Core.Download.Clients.QBittorrent
|
|||||||
request.AddFormParameter("category", settings.MusicCategory);
|
request.AddFormParameter("category", settings.MusicCategory);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Note: ForceStart is handled by separate api call
|
// Avoid extraneous API version check if initial state is ForceStart
|
||||||
if ((QBittorrentState)settings.InitialState == QBittorrentState.Start)
|
if ((QBittorrentState)settings.InitialState is QBittorrentState.Start or QBittorrentState.Stop)
|
||||||
{
|
{
|
||||||
request.AddFormParameter("paused", false);
|
var stoppedParameterName = GetApiVersion(settings) >= new Version(2, 11, 0) ? "stopped" : "paused";
|
||||||
}
|
|
||||||
else if ((QBittorrentState)settings.InitialState == QBittorrentState.Pause)
|
// Note: ForceStart is handled by separate api call
|
||||||
{
|
if ((QBittorrentState)settings.InitialState == QBittorrentState.Start)
|
||||||
request.AddFormParameter("paused", true);
|
{
|
||||||
|
request.AddFormParameter(stoppedParameterName, false);
|
||||||
|
}
|
||||||
|
else if ((QBittorrentState)settings.InitialState == QBittorrentState.Stop)
|
||||||
|
{
|
||||||
|
request.AddFormParameter(stoppedParameterName, true);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (settings.SequentialOrder)
|
if (settings.SequentialOrder)
|
||||||
@@ -291,7 +297,7 @@ namespace NzbDrone.Core.Download.Clients.QBittorrent
|
|||||||
catch (DownloadClientException ex)
|
catch (DownloadClientException ex)
|
||||||
{
|
{
|
||||||
// setShareLimits was added in api v2.0.1 so catch it case of the unlikely event that someone has api v2.0
|
// setShareLimits was added in api v2.0.1 so catch it case of the unlikely event that someone has api v2.0
|
||||||
if (ex.InnerException is HttpException && (ex.InnerException as HttpException).Response.StatusCode == HttpStatusCode.NotFound)
|
if (ex.InnerException is HttpException httpException && httpException.Response.StatusCode == HttpStatusCode.NotFound)
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -313,7 +319,7 @@ namespace NzbDrone.Core.Download.Clients.QBittorrent
|
|||||||
catch (DownloadClientException ex)
|
catch (DownloadClientException ex)
|
||||||
{
|
{
|
||||||
// qBittorrent rejects all Prio commands with 409: Conflict if Options -> BitTorrent -> Torrent Queueing is not enabled
|
// qBittorrent rejects all Prio commands with 409: Conflict if Options -> BitTorrent -> Torrent Queueing is not enabled
|
||||||
if (ex.InnerException is HttpException && (ex.InnerException as HttpException).Response.StatusCode == HttpStatusCode.Conflict)
|
if (ex.InnerException is HttpException httpException && httpException.Response.StatusCode == HttpStatusCode.Conflict)
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -322,22 +328,6 @@ namespace NzbDrone.Core.Download.Clients.QBittorrent
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void PauseTorrent(string hash, QBittorrentSettings settings)
|
|
||||||
{
|
|
||||||
var request = BuildRequest(settings).Resource("/api/v2/torrents/pause")
|
|
||||||
.Post()
|
|
||||||
.AddFormParameter("hashes", hash);
|
|
||||||
ProcessRequest(request, settings);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void ResumeTorrent(string hash, QBittorrentSettings settings)
|
|
||||||
{
|
|
||||||
var request = BuildRequest(settings).Resource("/api/v2/torrents/resume")
|
|
||||||
.Post()
|
|
||||||
.AddFormParameter("hashes", hash);
|
|
||||||
ProcessRequest(request, settings);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void SetForceStart(string hash, bool enabled, QBittorrentSettings settings)
|
public void SetForceStart(string hash, bool enabled, QBittorrentSettings settings)
|
||||||
{
|
{
|
||||||
var request = BuildRequest(settings).Resource("/api/v2/torrents/setForceStart")
|
var request = BuildRequest(settings).Resource("/api/v2/torrents/setForceStart")
|
||||||
|
|||||||
@@ -1,9 +1,16 @@
|
|||||||
|
using NzbDrone.Core.Annotations;
|
||||||
|
|
||||||
namespace NzbDrone.Core.Download.Clients.QBittorrent
|
namespace NzbDrone.Core.Download.Clients.QBittorrent
|
||||||
{
|
{
|
||||||
public enum QBittorrentState
|
public enum QBittorrentState
|
||||||
{
|
{
|
||||||
|
[FieldOption(Label = "Started")]
|
||||||
Start = 0,
|
Start = 0,
|
||||||
|
|
||||||
|
[FieldOption(Label = "Force Started")]
|
||||||
ForceStart = 1,
|
ForceStart = 1,
|
||||||
Pause = 2
|
|
||||||
|
[FieldOption(Label = "Stopped")]
|
||||||
|
Stop = 2
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -263,20 +263,7 @@ namespace NzbDrone.Core.Download.Clients.Sabnzbd
|
|||||||
status.OutputRootFolders = new List<OsPath> { _remotePathMappingService.RemapRemoteToLocal(Settings.Host, category.FullPath) };
|
status.OutputRootFolders = new List<OsPath> { _remotePathMappingService.RemapRemoteToLocal(Settings.Host, category.FullPath) };
|
||||||
}
|
}
|
||||||
|
|
||||||
if (config.Misc.history_retention.IsNullOrWhiteSpace())
|
status.RemovesCompletedDownloads = RemovesCompletedDownloads(config);
|
||||||
{
|
|
||||||
status.RemovesCompletedDownloads = false;
|
|
||||||
}
|
|
||||||
else if (config.Misc.history_retention.EndsWith("d"))
|
|
||||||
{
|
|
||||||
int.TryParse(config.Misc.history_retention.AsSpan(0, config.Misc.history_retention.Length - 1),
|
|
||||||
out var daysRetention);
|
|
||||||
status.RemovesCompletedDownloads = daysRetention < 14;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
status.RemovesCompletedDownloads = config.Misc.history_retention != "0";
|
|
||||||
}
|
|
||||||
|
|
||||||
return status;
|
return status;
|
||||||
}
|
}
|
||||||
@@ -518,6 +505,43 @@ namespace NzbDrone.Core.Download.Clients.Sabnzbd
|
|||||||
return categories.Contains(category);
|
return categories.Contains(category);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private bool RemovesCompletedDownloads(SabnzbdConfig config)
|
||||||
|
{
|
||||||
|
var retention = config.Misc.history_retention;
|
||||||
|
var option = config.Misc.history_retention_option;
|
||||||
|
var number = config.Misc.history_retention_number;
|
||||||
|
|
||||||
|
switch (option)
|
||||||
|
{
|
||||||
|
case "all":
|
||||||
|
return false;
|
||||||
|
case "number-archive":
|
||||||
|
case "number-delete":
|
||||||
|
return true;
|
||||||
|
case "days-archive":
|
||||||
|
case "days-delete":
|
||||||
|
return number < 14;
|
||||||
|
case "all-archive":
|
||||||
|
case "all-delete":
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
// TODO: Remove these checks once support for SABnzbd < 4.3 is removed
|
||||||
|
if (retention.IsNullOrWhiteSpace())
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (retention.EndsWith("d"))
|
||||||
|
{
|
||||||
|
int.TryParse(config.Misc.history_retention.AsSpan(0, config.Misc.history_retention.Length - 1),
|
||||||
|
out var daysRetention);
|
||||||
|
return daysRetention < 14;
|
||||||
|
}
|
||||||
|
|
||||||
|
return retention != "0";
|
||||||
|
}
|
||||||
|
|
||||||
private bool ValidatePath(DownloadClientItem downloadClientItem)
|
private bool ValidatePath(DownloadClientItem downloadClientItem)
|
||||||
{
|
{
|
||||||
var downloadItemOutputPath = downloadClientItem.OutputPath;
|
var downloadItemOutputPath = downloadClientItem.OutputPath;
|
||||||
|
|||||||
@@ -30,6 +30,8 @@ namespace NzbDrone.Core.Download.Clients.Sabnzbd
|
|||||||
public bool enable_date_sorting { get; set; }
|
public bool enable_date_sorting { get; set; }
|
||||||
public bool pre_check { get; set; }
|
public bool pre_check { get; set; }
|
||||||
public string history_retention { get; set; }
|
public string history_retention { get; set; }
|
||||||
|
public string history_retention_option { get; set; }
|
||||||
|
public int history_retention_number { get; set; }
|
||||||
}
|
}
|
||||||
|
|
||||||
public class SabnzbdCategory
|
public class SabnzbdCategory
|
||||||
|
|||||||
@@ -41,12 +41,6 @@ namespace NzbDrone.Core.Download.Clients.Transmission
|
|||||||
|
|
||||||
foreach (var torrent in torrents)
|
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);
|
var outputPath = new OsPath(torrent.DownloadDir);
|
||||||
|
|
||||||
if (Settings.TvDirectory.IsNotNullOrWhiteSpace())
|
if (Settings.TvDirectory.IsNotNullOrWhiteSpace())
|
||||||
@@ -97,6 +91,10 @@ namespace NzbDrone.Core.Download.Clients.Transmission
|
|||||||
item.Status = DownloadItemStatus.Warning;
|
item.Status = DownloadItemStatus.Warning;
|
||||||
item.Message = torrent.ErrorString;
|
item.Message = torrent.ErrorString;
|
||||||
}
|
}
|
||||||
|
else if (torrent.TotalSize == 0)
|
||||||
|
{
|
||||||
|
item.Status = DownloadItemStatus.Queued;
|
||||||
|
}
|
||||||
else if (torrent.LeftUntilDone == 0 && (torrent.Status == TransmissionTorrentStatus.Stopped ||
|
else if (torrent.LeftUntilDone == 0 && (torrent.Status == TransmissionTorrentStatus.Stopped ||
|
||||||
torrent.Status == TransmissionTorrentStatus.Seeding ||
|
torrent.Status == TransmissionTorrentStatus.Seeding ||
|
||||||
torrent.Status == TransmissionTorrentStatus.SeedingWait))
|
torrent.Status == TransmissionTorrentStatus.SeedingWait))
|
||||||
|
|||||||
@@ -4,6 +4,7 @@ using System.Net;
|
|||||||
using Newtonsoft.Json.Linq;
|
using Newtonsoft.Json.Linq;
|
||||||
using NLog;
|
using NLog;
|
||||||
using NzbDrone.Common.Cache;
|
using NzbDrone.Common.Cache;
|
||||||
|
using NzbDrone.Common.EnvironmentInfo;
|
||||||
using NzbDrone.Common.Extensions;
|
using NzbDrone.Common.Extensions;
|
||||||
using NzbDrone.Common.Http;
|
using NzbDrone.Common.Http;
|
||||||
using NzbDrone.Common.Serializer;
|
using NzbDrone.Common.Serializer;
|
||||||
@@ -208,7 +209,7 @@ namespace NzbDrone.Core.Download.Clients.Transmission
|
|||||||
|
|
||||||
private void AuthenticateClient(HttpRequestBuilder requestBuilder, TransmissionSettings settings, bool reauthenticate = false)
|
private void AuthenticateClient(HttpRequestBuilder requestBuilder, TransmissionSettings settings, bool reauthenticate = false)
|
||||||
{
|
{
|
||||||
var authKey = string.Format("{0}:{1}", requestBuilder.BaseUrl, settings.Password);
|
var authKey = $"{requestBuilder.BaseUrl}:{settings.Password}";
|
||||||
|
|
||||||
var sessionId = _authSessionIDCache.Find(authKey);
|
var sessionId = _authSessionIDCache.Find(authKey);
|
||||||
|
|
||||||
@@ -220,24 +221,26 @@ namespace NzbDrone.Core.Download.Clients.Transmission
|
|||||||
authLoginRequest.SuppressHttpError = true;
|
authLoginRequest.SuppressHttpError = true;
|
||||||
|
|
||||||
var response = _httpClient.Execute(authLoginRequest);
|
var response = _httpClient.Execute(authLoginRequest);
|
||||||
if (response.StatusCode == HttpStatusCode.MovedPermanently)
|
|
||||||
{
|
|
||||||
var url = response.Headers.GetSingleValue("Location");
|
|
||||||
|
|
||||||
throw new DownloadClientException("Remote site redirected to " + url);
|
switch (response.StatusCode)
|
||||||
}
|
|
||||||
else if (response.StatusCode == HttpStatusCode.Conflict)
|
|
||||||
{
|
{
|
||||||
sessionId = response.Headers.GetSingleValue("X-Transmission-Session-Id");
|
case HttpStatusCode.MovedPermanently:
|
||||||
|
var url = response.Headers.GetSingleValue("Location");
|
||||||
|
|
||||||
if (sessionId == null)
|
throw new DownloadClientException("Remote site redirected to " + url);
|
||||||
{
|
case HttpStatusCode.Forbidden:
|
||||||
throw new DownloadClientException("Remote host did not return a Session Id.");
|
throw new DownloadClientException($"Failed to authenticate with Transmission. It may be necessary to add {BuildInfo.AppName}'s IP address to RPC whitelist.");
|
||||||
}
|
case HttpStatusCode.Conflict:
|
||||||
}
|
sessionId = response.Headers.GetSingleValue("X-Transmission-Session-Id");
|
||||||
else
|
|
||||||
{
|
if (sessionId == null)
|
||||||
throw new DownloadClientAuthenticationException("Failed to authenticate with Transmission.");
|
{
|
||||||
|
throw new DownloadClientException("Remote host did not return a Session Id.");
|
||||||
|
}
|
||||||
|
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
throw new DownloadClientAuthenticationException("Failed to authenticate with Transmission.");
|
||||||
}
|
}
|
||||||
|
|
||||||
_logger.Debug("Transmission authentication succeeded.");
|
_logger.Debug("Transmission authentication succeeded.");
|
||||||
|
|||||||
@@ -41,18 +41,23 @@ namespace NzbDrone.Core.Download
|
|||||||
var blockedProviders = new HashSet<int>(_downloadClientStatusService.GetBlockedProviders().Select(v => v.ProviderId));
|
var blockedProviders = new HashSet<int>(_downloadClientStatusService.GetBlockedProviders().Select(v => v.ProviderId));
|
||||||
var availableProviders = _downloadClientFactory.GetAvailableProviders().Where(v => v.Protocol == downloadProtocol).ToList();
|
var availableProviders = _downloadClientFactory.GetAvailableProviders().Where(v => v.Protocol == downloadProtocol).ToList();
|
||||||
|
|
||||||
if (tags != null)
|
if (!availableProviders.Any())
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (tags is { Count: > 0 })
|
||||||
{
|
{
|
||||||
var matchingTagsClients = availableProviders.Where(i => i.Definition.Tags.Intersect(tags).Any()).ToList();
|
var matchingTagsClients = availableProviders.Where(i => i.Definition.Tags.Intersect(tags).Any()).ToList();
|
||||||
|
|
||||||
availableProviders = matchingTagsClients.Count > 0 ?
|
availableProviders = matchingTagsClients.Count > 0 ?
|
||||||
matchingTagsClients :
|
matchingTagsClients :
|
||||||
availableProviders.Where(i => i.Definition.Tags.Empty()).ToList();
|
availableProviders.Where(i => i.Definition.Tags.Empty()).ToList();
|
||||||
}
|
|
||||||
|
|
||||||
if (!availableProviders.Any())
|
if (!availableProviders.Any())
|
||||||
{
|
{
|
||||||
return null;
|
throw new DownloadClientUnavailableException("No download client was found without tags or a matching author tag. Please check your settings.");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (indexerId > 0)
|
if (indexerId > 0)
|
||||||
|
|||||||
@@ -4,24 +4,24 @@ namespace NzbDrone.Core.Exceptions
|
|||||||
{
|
{
|
||||||
public class AuthorNotFoundException : NzbDroneException
|
public class AuthorNotFoundException : NzbDroneException
|
||||||
{
|
{
|
||||||
public string MusicBrainzId { get; set; }
|
public string ForeignAuthorId { get; set; }
|
||||||
|
|
||||||
public AuthorNotFoundException(string musicbrainzId)
|
public AuthorNotFoundException(string foreignAuthorId)
|
||||||
: base(string.Format("Author with id {0} was not found, it may have been removed from the metadata server.", musicbrainzId))
|
: base($"Author with id {foreignAuthorId} was not found, it may have been removed from the metadata server.")
|
||||||
{
|
{
|
||||||
MusicBrainzId = musicbrainzId;
|
ForeignAuthorId = foreignAuthorId;
|
||||||
}
|
}
|
||||||
|
|
||||||
public AuthorNotFoundException(string musicbrainzId, string message, params object[] args)
|
public AuthorNotFoundException(string foreignAuthorId, string message, params object[] args)
|
||||||
: base(message, args)
|
: base(message, args)
|
||||||
{
|
{
|
||||||
MusicBrainzId = musicbrainzId;
|
ForeignAuthorId = foreignAuthorId;
|
||||||
}
|
}
|
||||||
|
|
||||||
public AuthorNotFoundException(string musicbrainzId, string message)
|
public AuthorNotFoundException(string foreignAuthorId, string message)
|
||||||
: base(message)
|
: base(message)
|
||||||
{
|
{
|
||||||
MusicBrainzId = musicbrainzId;
|
ForeignAuthorId = foreignAuthorId;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,24 +4,24 @@ namespace NzbDrone.Core.Exceptions
|
|||||||
{
|
{
|
||||||
public class BookNotFoundException : NzbDroneException
|
public class BookNotFoundException : NzbDroneException
|
||||||
{
|
{
|
||||||
public string MusicBrainzId { get; set; }
|
public string ForeignBookId { get; set; }
|
||||||
|
|
||||||
public BookNotFoundException(string musicbrainzId)
|
public BookNotFoundException(string foreignBookId)
|
||||||
: base(string.Format("Book with id {0} was not found, it may have been removed from metadata server.", musicbrainzId))
|
: base($"Book with id {foreignBookId} was not found, it may have been removed from metadata server.")
|
||||||
{
|
{
|
||||||
MusicBrainzId = musicbrainzId;
|
ForeignBookId = foreignBookId;
|
||||||
}
|
}
|
||||||
|
|
||||||
public BookNotFoundException(string musicbrainzId, string message, params object[] args)
|
public BookNotFoundException(string foreignBookId, string message, params object[] args)
|
||||||
: base(message, args)
|
: base(message, args)
|
||||||
{
|
{
|
||||||
MusicBrainzId = musicbrainzId;
|
ForeignBookId = foreignBookId;
|
||||||
}
|
}
|
||||||
|
|
||||||
public BookNotFoundException(string musicbrainzId, string message)
|
public BookNotFoundException(string foreignBookId, string message)
|
||||||
: base(message)
|
: base(message)
|
||||||
{
|
{
|
||||||
MusicBrainzId = musicbrainzId;
|
ForeignBookId = foreignBookId;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,24 +4,24 @@ namespace NzbDrone.Core.Exceptions
|
|||||||
{
|
{
|
||||||
public class EditionNotFoundException : NzbDroneException
|
public class EditionNotFoundException : NzbDroneException
|
||||||
{
|
{
|
||||||
public string MusicBrainzId { get; set; }
|
public string ForeignEditionId { get; set; }
|
||||||
|
|
||||||
public EditionNotFoundException(string musicbrainzId)
|
public EditionNotFoundException(string foreignEditionId)
|
||||||
: base(string.Format("Edition with id {0} was not found, it may have been removed from metadata server.", musicbrainzId))
|
: base($"Edition with id {foreignEditionId} was not found, it may have been removed from metadata server.")
|
||||||
{
|
{
|
||||||
MusicBrainzId = musicbrainzId;
|
ForeignEditionId = foreignEditionId;
|
||||||
}
|
}
|
||||||
|
|
||||||
public EditionNotFoundException(string musicbrainzId, string message, params object[] args)
|
public EditionNotFoundException(string foreignEditionId, string message, params object[] args)
|
||||||
: base(message, args)
|
: base(message, args)
|
||||||
{
|
{
|
||||||
MusicBrainzId = musicbrainzId;
|
ForeignEditionId = foreignEditionId;
|
||||||
}
|
}
|
||||||
|
|
||||||
public EditionNotFoundException(string musicbrainzId, string message)
|
public EditionNotFoundException(string foreignEditionId, string message)
|
||||||
: base(message)
|
: base(message)
|
||||||
{
|
{
|
||||||
MusicBrainzId = musicbrainzId;
|
ForeignEditionId = foreignEditionId;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -39,7 +39,7 @@ namespace NzbDrone.Core.HealthCheck.Checks
|
|||||||
var startupFolder = _appFolderInfo.StartUpFolder;
|
var startupFolder = _appFolderInfo.StartUpFolder;
|
||||||
var uiFolder = Path.Combine(startupFolder, "UI");
|
var uiFolder = Path.Combine(startupFolder, "UI");
|
||||||
|
|
||||||
if ((OsInfo.IsWindows || _configFileProvider.UpdateAutomatically) &&
|
if (_configFileProvider.UpdateAutomatically &&
|
||||||
_configFileProvider.UpdateMechanism == UpdateMechanism.BuiltIn &&
|
_configFileProvider.UpdateMechanism == UpdateMechanism.BuiltIn &&
|
||||||
!_osInfo.IsDocker)
|
!_osInfo.IsDocker)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,5 +1,7 @@
|
|||||||
using System;
|
using System;
|
||||||
|
using System.Linq;
|
||||||
using System.Net;
|
using System.Net;
|
||||||
|
using NetTools;
|
||||||
using NzbDrone.Common.Http;
|
using NzbDrone.Common.Http;
|
||||||
using NzbDrone.Common.Http.Proxy;
|
using NzbDrone.Common.Http.Proxy;
|
||||||
using NzbDrone.Core.Configuration;
|
using NzbDrone.Core.Configuration;
|
||||||
@@ -52,7 +54,15 @@ namespace NzbDrone.Core.Http
|
|||||||
//We are utilizing the WebProxy implementation here to save us having to re-implement it. This way we use Microsofts implementation
|
//We are utilizing the WebProxy implementation here to save us having to re-implement it. This way we use Microsofts implementation
|
||||||
var proxy = new WebProxy(proxySettings.Host + ":" + proxySettings.Port, proxySettings.BypassLocalAddress, proxySettings.BypassListAsArray);
|
var proxy = new WebProxy(proxySettings.Host + ":" + proxySettings.Port, proxySettings.BypassLocalAddress, proxySettings.BypassListAsArray);
|
||||||
|
|
||||||
return proxy.IsBypassed((Uri)url);
|
return proxy.IsBypassed((Uri)url) || IsBypassedByIpAddressRange(proxySettings.BypassListAsArray, url.Host);
|
||||||
|
}
|
||||||
|
|
||||||
|
private static bool IsBypassedByIpAddressRange(string[] bypassList, string host)
|
||||||
|
{
|
||||||
|
return bypassList.Any(bypass =>
|
||||||
|
IPAddressRange.TryParse(bypass, out var ipAddressRange) &&
|
||||||
|
IPAddress.TryParse(host, out var ipAddress) &&
|
||||||
|
ipAddressRange.Contains(ipAddress));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -184,7 +184,7 @@ namespace NzbDrone.Core.ImportLists
|
|||||||
report.BookGoodreadsId = remoteBook.ForeignBookId;
|
report.BookGoodreadsId = remoteBook.ForeignBookId;
|
||||||
report.Book = remoteBook.Title;
|
report.Book = remoteBook.Title;
|
||||||
report.Author ??= remoteBook.AuthorMetadata.Value.Name;
|
report.Author ??= remoteBook.AuthorMetadata.Value.Name;
|
||||||
report.AuthorGoodreadsId ??= remoteBook.AuthorMetadata.Value.Name;
|
report.AuthorGoodreadsId ??= remoteBook.AuthorMetadata.Value.ForeignAuthorId;
|
||||||
}
|
}
|
||||||
catch (BookNotFoundException)
|
catch (BookNotFoundException)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -77,7 +77,7 @@ namespace NzbDrone.Core.Indexers.FileList
|
|||||||
var url = new HttpUri(_settings.BaseUrl)
|
var url = new HttpUri(_settings.BaseUrl)
|
||||||
.CombinePath("download.php")
|
.CombinePath("download.php")
|
||||||
.AddQueryParam("id", torrentId)
|
.AddQueryParam("id", torrentId)
|
||||||
.AddQueryParam("passkey", _settings.Passkey);
|
.AddQueryParam("passkey", _settings.Passkey.Trim());
|
||||||
|
|
||||||
return url.FullUri;
|
return url.FullUri;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -57,33 +57,36 @@ namespace NzbDrone.Core.Instrumentation
|
|||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
var log = new Log();
|
var log = new Log
|
||||||
log.Time = logEvent.TimeStamp;
|
{
|
||||||
log.Message = CleanseLogMessage.Cleanse(logEvent.FormattedMessage);
|
Time = logEvent.TimeStamp,
|
||||||
|
Logger = logEvent.LoggerName,
|
||||||
log.Logger = logEvent.LoggerName;
|
Level = logEvent.Level.Name
|
||||||
|
};
|
||||||
|
|
||||||
if (log.Logger.StartsWith("NzbDrone."))
|
if (log.Logger.StartsWith("NzbDrone."))
|
||||||
{
|
{
|
||||||
log.Logger = log.Logger.Remove(0, 9);
|
log.Logger = log.Logger.Remove(0, 9);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var message = logEvent.FormattedMessage;
|
||||||
|
|
||||||
if (logEvent.Exception != null)
|
if (logEvent.Exception != null)
|
||||||
{
|
{
|
||||||
if (string.IsNullOrWhiteSpace(log.Message))
|
if (string.IsNullOrWhiteSpace(message))
|
||||||
{
|
{
|
||||||
log.Message = logEvent.Exception.Message;
|
message = logEvent.Exception.Message;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
log.Message += ": " + logEvent.Exception.Message;
|
message += ": " + logEvent.Exception.Message;
|
||||||
}
|
}
|
||||||
|
|
||||||
log.Exception = logEvent.Exception.ToString();
|
log.Exception = CleanseLogMessage.Cleanse(logEvent.Exception.ToString());
|
||||||
log.ExceptionType = logEvent.Exception.GetType().ToString();
|
log.ExceptionType = logEvent.Exception.GetType().ToString();
|
||||||
}
|
}
|
||||||
|
|
||||||
log.Level = logEvent.Level.Name;
|
log.Message = CleanseLogMessage.Cleanse(message);
|
||||||
|
|
||||||
var connectionInfo = _connectionStringFactory.LogDbConnection;
|
var connectionInfo = _connectionStringFactory.LogDbConnection;
|
||||||
|
|
||||||
|
|||||||
@@ -3,8 +3,8 @@
|
|||||||
"Year": "عام",
|
"Year": "عام",
|
||||||
"WeekColumnHeader": "رأس عمود الأسبوع",
|
"WeekColumnHeader": "رأس عمود الأسبوع",
|
||||||
"Version": "الإصدار",
|
"Version": "الإصدار",
|
||||||
"UsingExternalUpdateMechanismBranchUsedByExternalUpdateMechanism": "يستخدم الفرع بواسطة آلية التحديث الخارجية",
|
"BranchUpdateMechanism": "يستخدم الفرع بواسطة آلية التحديث الخارجية",
|
||||||
"UsingExternalUpdateMechanismBranchToUseToUpdateReadarr": "فرع لاستخدامه لتحديث Radarr",
|
"BranchUpdate": "فرع لاستخدامه لتحديث {appName}",
|
||||||
"Username": "اسم المستخدم",
|
"Username": "اسم المستخدم",
|
||||||
"UsenetDelayHelpText": "تأخر بالدقائق للانتظار قبل الحصول على إصدار من Usenet",
|
"UsenetDelayHelpText": "تأخر بالدقائق للانتظار قبل الحصول على إصدار من Usenet",
|
||||||
"UsenetDelay": "تأخير يوزنت",
|
"UsenetDelay": "تأخير يوزنت",
|
||||||
@@ -15,7 +15,7 @@
|
|||||||
"UpgradeAllowedHelpText": "إذا لن تتم ترقية الصفات المعوقين",
|
"UpgradeAllowedHelpText": "إذا لن تتم ترقية الصفات المعوقين",
|
||||||
"Updates": "التحديثات",
|
"Updates": "التحديثات",
|
||||||
"UpdateScriptPathHelpText": "المسار إلى برنامج نصي مخصص يأخذ حزمة تحديث مستخرجة ويتعامل مع ما تبقى من عملية التحديث",
|
"UpdateScriptPathHelpText": "المسار إلى برنامج نصي مخصص يأخذ حزمة تحديث مستخرجة ويتعامل مع ما تبقى من عملية التحديث",
|
||||||
"UpdateMechanismHelpText": "استخدم المحدث أو البرنامج النصي المدمج في Radarr",
|
"UpdateMechanismHelpText": "استخدم المحدث أو البرنامج النصي المدمج في {appName}",
|
||||||
"UpdateAutomaticallyHelpText": "تنزيل التحديثات وتثبيتها تلقائيًا. ستظل قادرًا على التثبيت من النظام: التحديثات",
|
"UpdateAutomaticallyHelpText": "تنزيل التحديثات وتثبيتها تلقائيًا. ستظل قادرًا على التثبيت من النظام: التحديثات",
|
||||||
"UpdateAll": "تحديث الجميع",
|
"UpdateAll": "تحديث الجميع",
|
||||||
"UnmonitoredHelpText": "قم بتضمين الأفلام غير الخاضعة للرقابة في موجز iCal",
|
"UnmonitoredHelpText": "قم بتضمين الأفلام غير الخاضعة للرقابة في موجز iCal",
|
||||||
@@ -56,7 +56,7 @@
|
|||||||
"URLBase": "قاعدة URL",
|
"URLBase": "قاعدة URL",
|
||||||
"UISettings": "إعدادات واجهة المستخدم",
|
"UISettings": "إعدادات واجهة المستخدم",
|
||||||
"UILanguageHelpTextWarning": "يلزم إعادة تحميل المتصفح",
|
"UILanguageHelpTextWarning": "يلزم إعادة تحميل المتصفح",
|
||||||
"UILanguageHelpText": "اللغة التي سيستخدمها Radarr لواجهة المستخدم",
|
"UILanguageHelpText": "اللغة التي سيستخدمها {appName} لواجهة المستخدم",
|
||||||
"UILanguage": "لغة واجهة المستخدم",
|
"UILanguage": "لغة واجهة المستخدم",
|
||||||
"TotalFileSize": "إجمالي حجم الملف",
|
"TotalFileSize": "إجمالي حجم الملف",
|
||||||
"Torrents": "السيول",
|
"Torrents": "السيول",
|
||||||
@@ -73,7 +73,7 @@
|
|||||||
"Tags": "العلامات",
|
"Tags": "العلامات",
|
||||||
"TagIsNotUsedAndCanBeDeleted": "العلامة غير مستخدمة ويمكن حذفها",
|
"TagIsNotUsedAndCanBeDeleted": "العلامة غير مستخدمة ويمكن حذفها",
|
||||||
"SupportsSearchvalueWillBeUsedWhenInteractiveSearchIsUsed": "سيتم استخدامها عند استخدام البحث التفاعلي",
|
"SupportsSearchvalueWillBeUsedWhenInteractiveSearchIsUsed": "سيتم استخدامها عند استخدام البحث التفاعلي",
|
||||||
"SupportsSearchvalueWillBeUsedWhenAutomaticSearchesArePerformedViaTheUIOrByReadarr": "سيتم استخدامه عند إجراء عمليات البحث التلقائي عبر واجهة المستخدم أو بواسطة Radarr",
|
"SupportsSearchvalueWillBeUsedWhenAutomaticSearchesArePerformedViaTheUIOrByReadarr": "سيتم استخدامه عند إجراء عمليات البحث التلقائي عبر واجهة المستخدم أو بواسطة {appName}",
|
||||||
"SupportsSearchvalueSearchIsNotSupportedWithThisIndexer": "البحث غير معتمد مع هذا المفهرس",
|
"SupportsSearchvalueSearchIsNotSupportedWithThisIndexer": "البحث غير معتمد مع هذا المفهرس",
|
||||||
"SupportsRssvalueRSSIsNotSupportedWithThisIndexer": "لا يتم دعم RSS مع هذا المفهرس",
|
"SupportsRssvalueRSSIsNotSupportedWithThisIndexer": "لا يتم دعم RSS مع هذا المفهرس",
|
||||||
"SuccessMyWorkIsDoneNoFilesToRetag": "نجاح! تم الانتهاء من عملي ، ولا توجد ملفات لإعادة تسميتها.",
|
"SuccessMyWorkIsDoneNoFilesToRetag": "نجاح! تم الانتهاء من عملي ، ولا توجد ملفات لإعادة تسميتها.",
|
||||||
@@ -92,7 +92,7 @@
|
|||||||
"Source": "مصدر",
|
"Source": "مصدر",
|
||||||
"SorryThatBookCannotBeFound": "آسف ، لا يمكن العثور على هذا الفيلم.",
|
"SorryThatBookCannotBeFound": "آسف ، لا يمكن العثور على هذا الفيلم.",
|
||||||
"SorryThatAuthorCannotBeFound": "آسف ، لا يمكن العثور على هذا الفيلم.",
|
"SorryThatAuthorCannotBeFound": "آسف ، لا يمكن العثور على هذا الفيلم.",
|
||||||
"SkipFreeSpaceCheckWhenImportingHelpText": "استخدم عندما يتعذر على Radarr اكتشاف مساحة خالية من مجلد جذر الفيلم",
|
"SkipFreeSpaceCheckWhenImportingHelpText": "استخدم عندما يتعذر على {appName} اكتشاف مساحة خالية من مجلد جذر الفيلم",
|
||||||
"SkipFreeSpaceCheck": "تخطي فحص المساحة الخالية",
|
"SkipFreeSpaceCheck": "تخطي فحص المساحة الخالية",
|
||||||
"Size": " بحجم",
|
"Size": " بحجم",
|
||||||
"ShownAboveEachColumnWhenWeekIsTheActiveView": "يظهر فوق كل عمود عندما يكون الأسبوع هو العرض النشط",
|
"ShownAboveEachColumnWhenWeekIsTheActiveView": "يظهر فوق كل عمود عندما يكون الأسبوع هو العرض النشط",
|
||||||
@@ -133,19 +133,19 @@
|
|||||||
"Result": "نتيجة",
|
"Result": "نتيجة",
|
||||||
"RestoreBackup": "استرجاع النسخة الاحتياطية",
|
"RestoreBackup": "استرجاع النسخة الاحتياطية",
|
||||||
"Restore": "استعادة",
|
"Restore": "استعادة",
|
||||||
"RestartReadarr": "أعد تشغيل Radarr",
|
"RestartReadarr": "أعد تشغيل {appName}",
|
||||||
"RestartNow": "اعد البدء الان",
|
"RestartNow": "اعد البدء الان",
|
||||||
"Restart": "إعادة تشغيل",
|
"Restart": "إعادة تشغيل",
|
||||||
"ResetAPIKeyMessageText": "هل أنت متأكد أنك تريد إعادة تعيين مفتاح API الخاص بك؟",
|
"ResetAPIKeyMessageText": "هل أنت متأكد أنك تريد إعادة تعيين مفتاح API الخاص بك؟",
|
||||||
"ResetAPIKey": "إعادة تعيين مفتاح API",
|
"ResetAPIKey": "إعادة تعيين مفتاح API",
|
||||||
"Reset": "إعادة تعيين",
|
"Reset": "إعادة تعيين",
|
||||||
"RescanAuthorFolderAfterRefresh": "إعادة فحص مجلد الفيلم بعد التحديث",
|
"RescanAuthorFolderAfterRefresh": "إعادة فحص مجلد الفيلم بعد التحديث",
|
||||||
"RescanAfterRefreshHelpTextWarning": "لن يكتشف Radarr تلقائيًا التغييرات التي تطرأ على الملفات عند عدم تعيينه على \"دائمًا\"",
|
"RescanAfterRefreshHelpTextWarning": "لن يكتشف {appName} تلقائيًا التغييرات التي تطرأ على الملفات عند عدم تعيينه على \"دائمًا\"",
|
||||||
"RequiredPlaceHolder": "أضف قيدًا جديدًا",
|
"RequiredPlaceHolder": "أضف قيدًا جديدًا",
|
||||||
"RequiredHelpText": "يجب أن يحتوي الإصدار على واحد على الأقل من هذه المصطلحات (غير حساس لحالة الأحرف)",
|
"RequiredHelpText": "يجب أن يحتوي الإصدار على واحد على الأقل من هذه المصطلحات (غير حساس لحالة الأحرف)",
|
||||||
"ReplaceIllegalCharacters": "استبدل الأحرف غير القانونية",
|
"ReplaceIllegalCharacters": "استبدل الأحرف غير القانونية",
|
||||||
"Reorder": "إعادة ترتيب",
|
"Reorder": "إعادة ترتيب",
|
||||||
"RenameBooksHelpText": "سيستخدم Radarr اسم الملف الحالي إذا تم تعطيل إعادة التسمية",
|
"RenameBooksHelpText": "سيستخدم {appName} اسم الملف الحالي إذا تم تعطيل إعادة التسمية",
|
||||||
"RemovedFromTaskQueue": "تمت إزالته من قائمة انتظار المهام",
|
"RemovedFromTaskQueue": "تمت إزالته من قائمة انتظار المهام",
|
||||||
"RemoveTagRemovingTag": "إزالة العلامة",
|
"RemoveTagRemovingTag": "إزالة العلامة",
|
||||||
"RemoveTagExistingTag": "علامة موجودة",
|
"RemoveTagExistingTag": "علامة موجودة",
|
||||||
@@ -174,7 +174,7 @@
|
|||||||
"Reason": "السبب",
|
"Reason": "السبب",
|
||||||
"Real": "حقيقة",
|
"Real": "حقيقة",
|
||||||
"ReadarrTags": "العلامات الرادار",
|
"ReadarrTags": "العلامات الرادار",
|
||||||
"ReadarrSupportsAnyIndexerThatUsesTheNewznabStandardAsWellAsOtherIndexersListedBelow": "يدعم Radarr أي مفهرس يستخدم معيار Newznab ، بالإضافة إلى مفهرسات أخرى مذكورة أدناه.",
|
"ReadarrSupportsAnyIndexerThatUsesTheNewznabStandardAsWellAsOtherIndexersListedBelow": "يدعم {appName} أي مفهرس يستخدم معيار Newznab ، بالإضافة إلى مفهرسات أخرى مذكورة أدناه.",
|
||||||
"ReadTheWikiForMoreInformation": "اقرأ Wiki لمزيد من المعلومات",
|
"ReadTheWikiForMoreInformation": "اقرأ Wiki لمزيد من المعلومات",
|
||||||
"RSSSyncInterval": "الفاصل الزمني لمزامنة RSS",
|
"RSSSyncInterval": "الفاصل الزمني لمزامنة RSS",
|
||||||
"RSSSync": "مزامنة RSS",
|
"RSSSync": "مزامنة RSS",
|
||||||
@@ -196,7 +196,7 @@
|
|||||||
"Profiles": "مظهر",
|
"Profiles": "مظهر",
|
||||||
"PreviewRename": "معاينة إعادة تسمية",
|
"PreviewRename": "معاينة إعادة تسمية",
|
||||||
"PosterSize": "حجم الملصق",
|
"PosterSize": "حجم الملصق",
|
||||||
"GrabReleaseMessageText": "لم يتمكن Radarr من تحديد الفيلم الذي كان هذا الإصدار من أجله. قد يتعذر على Radarr استيراد هذا الإصدار تلقائيًا. هل تريد انتزاع \"{0}\"؟",
|
"GrabReleaseMessageText": "لم يتمكن {appName} من تحديد الفيلم الذي كان هذا الإصدار من أجله. قد يتعذر على {appName} استيراد هذا الإصدار تلقائيًا. هل تريد انتزاع \"{0}\"؟",
|
||||||
"GrabRelease": "انتزاع الإصدار",
|
"GrabRelease": "انتزاع الإصدار",
|
||||||
"GrabID": "انتزاع معرف",
|
"GrabID": "انتزاع معرف",
|
||||||
"Grab": "إختطاف",
|
"Grab": "إختطاف",
|
||||||
@@ -276,10 +276,10 @@
|
|||||||
"Dates": "تواريخ",
|
"Dates": "تواريخ",
|
||||||
"DatabaseMigration": "ترحيل DB",
|
"DatabaseMigration": "ترحيل DB",
|
||||||
"CutoffUnmet": "قطع غير ملباة",
|
"CutoffUnmet": "قطع غير ملباة",
|
||||||
"CutoffHelpText": "بمجرد الوصول إلى هذه الجودة ، لن يقوم Radarr بتنزيل الأفلام",
|
"CutoffHelpText": "بمجرد الوصول إلى هذه الجودة ، لن يقوم {appName} بتنزيل الأفلام",
|
||||||
"CreateGroup": "إنشاء مجموعة",
|
"CreateGroup": "إنشاء مجموعة",
|
||||||
"CreateEmptyAuthorFoldersHelpText": "قم بإنشاء مجلدات فيلم مفقودة أثناء فحص القرص",
|
"CreateEmptyAuthorFoldersHelpText": "قم بإنشاء مجلدات فيلم مفقودة أثناء فحص القرص",
|
||||||
"CopyUsingHardlinksHelpTextWarning": "من حين لآخر ، قد تمنع أقفال الملفات إعادة تسمية الملفات التي يتم زرعها. يمكنك تعطيل البذر مؤقتًا واستخدام وظيفة إعادة تسمية Radarr كحل بديل.",
|
"CopyUsingHardlinksHelpTextWarning": "من حين لآخر ، قد تمنع أقفال الملفات إعادة تسمية الملفات التي يتم زرعها. يمكنك تعطيل البذر مؤقتًا واستخدام وظيفة إعادة تسمية {appName} كحل بديل.",
|
||||||
"CopyUsingHardlinksHelpText": "استخدم Hardlinks عند محاولة نسخ الملفات من السيول التي لا تزال تحت البذور",
|
"CopyUsingHardlinksHelpText": "استخدم Hardlinks عند محاولة نسخ الملفات من السيول التي لا تزال تحت البذور",
|
||||||
"Connections": "روابط",
|
"Connections": "روابط",
|
||||||
"ConnectSettings": "ربط الإعدادات",
|
"ConnectSettings": "ربط الإعدادات",
|
||||||
@@ -291,16 +291,16 @@
|
|||||||
"ClientPriority": "أولوية العميل",
|
"ClientPriority": "أولوية العميل",
|
||||||
"ClickToChangeQuality": "انقر لتغيير الجودة",
|
"ClickToChangeQuality": "انقر لتغيير الجودة",
|
||||||
"Clear": "واضح",
|
"Clear": "واضح",
|
||||||
"ChownGroupHelpTextWarning": "يعمل هذا فقط إذا كان المستخدم الذي يقوم بتشغيل Radarr هو مالك الملف. من الأفضل التأكد من أن عميل التنزيل يستخدم نفس مجموعة Radarr.",
|
"ChownGroupHelpTextWarning": "يعمل هذا فقط إذا كان المستخدم الذي يقوم بتشغيل {appName} هو مالك الملف. من الأفضل التأكد من أن عميل التنزيل يستخدم نفس مجموعة {appName}.",
|
||||||
"ChownGroupHelpText": "اسم المجموعة أو gid. استخدم gid لأنظمة الملفات البعيدة.",
|
"ChownGroupHelpText": "اسم المجموعة أو gid. استخدم gid لأنظمة الملفات البعيدة.",
|
||||||
"ChmodFolderHelpTextWarning": "يعمل هذا فقط إذا كان المستخدم الذي يقوم بتشغيل Radarr هو مالك الملف. من الأفضل التأكد من قيام عميل التنزيل بتعيين الأذونات بشكل صحيح.",
|
"ChmodFolderHelpTextWarning": "يعمل هذا فقط إذا كان المستخدم الذي يقوم بتشغيل {appName} هو مالك الملف. من الأفضل التأكد من قيام عميل التنزيل بتعيين الأذونات بشكل صحيح.",
|
||||||
"ChmodFolderHelpText": "Octal ، يتم تطبيقه أثناء الاستيراد / إعادة التسمية إلى مجلدات وملفات الوسائط (بدون تنفيذ بت)",
|
"ChmodFolderHelpText": "Octal ، يتم تطبيقه أثناء الاستيراد / إعادة التسمية إلى مجلدات وملفات الوسائط (بدون تنفيذ بت)",
|
||||||
"ChmodFolder": "مجلد chmod",
|
"ChmodFolder": "مجلد chmod",
|
||||||
"ChangeHasNotBeenSavedYet": "لم يتم حفظ التغيير بعد",
|
"ChangeHasNotBeenSavedYet": "لم يتم حفظ التغيير بعد",
|
||||||
"ChangeFileDate": "تغيير تاريخ الملف",
|
"ChangeFileDate": "تغيير تاريخ الملف",
|
||||||
"CertificateValidationHelpText": "تغيير مدى صرامة التحقق من صحة شهادة HTTPS",
|
"CertificateValidationHelpText": "تغيير مدى صرامة التحقق من صحة شهادة HTTPS",
|
||||||
"CertificateValidation": "التحقق من صحة الشهادة",
|
"CertificateValidation": "التحقق من صحة الشهادة",
|
||||||
"CancelMessageText": "هل أنت متأكد أنك تريد إلغاء هذه المهمة المعلقة؟",
|
"CancelPendingTask": "هل أنت متأكد أنك تريد إلغاء هذه المهمة المعلقة؟",
|
||||||
"Cancel": "إلغاء",
|
"Cancel": "إلغاء",
|
||||||
"CalendarWeekColumnHeaderHelpText": "يظهر فوق كل عمود عندما يكون الأسبوع هو العرض النشط",
|
"CalendarWeekColumnHeaderHelpText": "يظهر فوق كل عمود عندما يكون الأسبوع هو العرض النشط",
|
||||||
"Calendar": "التقويم",
|
"Calendar": "التقويم",
|
||||||
@@ -314,17 +314,17 @@
|
|||||||
"Backups": "النسخ الاحتياطية",
|
"Backups": "النسخ الاحتياطية",
|
||||||
"BackupRetentionHelpText": "سيتم تنظيف النسخ الاحتياطية التلقائية الأقدم من فترة الاحتفاظ تلقائيًا",
|
"BackupRetentionHelpText": "سيتم تنظيف النسخ الاحتياطية التلقائية الأقدم من فترة الاحتفاظ تلقائيًا",
|
||||||
"BackupNow": "اعمل نسخة احتياطية الان",
|
"BackupNow": "اعمل نسخة احتياطية الان",
|
||||||
"BackupFolderHelpText": "ستكون المسارات النسبية ضمن دليل AppData الخاص بـ Radarr",
|
"BackupFolderHelpText": "ستكون المسارات النسبية ضمن دليل AppData الخاص بـ {appName}",
|
||||||
"Automatic": "تلقائي",
|
"Automatic": "تلقائي",
|
||||||
"AutoUnmonitorPreviouslyDownloadedBooksHelpText": "الأفلام المحذوفة من القرص لا يتم مراقبتها تلقائيًا في Radarr",
|
"AutoUnmonitorPreviouslyDownloadedBooksHelpText": "الأفلام المحذوفة من القرص لا يتم مراقبتها تلقائيًا في {appName}",
|
||||||
"AutoRedownloadFailedHelpText": "ابحث تلقائيًا عن إصدار مختلف وحاول تنزيله",
|
"AutoRedownloadFailedHelpText": "ابحث تلقائيًا عن إصدار مختلف وحاول تنزيله",
|
||||||
"AuthorClickToChangeBook": "انقر لتغيير الفيلم",
|
"AuthorClickToChangeBook": "انقر لتغيير الفيلم",
|
||||||
"AuthenticationMethodHelpText": "طلب اسم المستخدم وكلمة المرور للوصول إلى Radarr",
|
"AuthenticationMethodHelpText": "طلب اسم المستخدم وكلمة المرور للوصول إلى {appName}",
|
||||||
"Authentication": "المصادقة",
|
"Authentication": "المصادقة",
|
||||||
"ApplyTags": "تطبيق العلامات",
|
"ApplyTags": "تطبيق العلامات",
|
||||||
"AppDataDirectory": "دليل AppData",
|
"AppDataDirectory": "دليل AppData",
|
||||||
"AnalyticsEnabledHelpTextWarning": "يتطلب إعادة التشغيل ليصبح ساري المفعول",
|
"AnalyticsEnabledHelpTextWarning": "يتطلب إعادة التشغيل ليصبح ساري المفعول",
|
||||||
"AnalyticsEnabledHelpText": "إرسال معلومات الاستخدام والخطأ المجهولة إلى خوادم Radarr. يتضمن ذلك معلومات حول متصفحك ، وصفحات Radarr WebUI التي تستخدمها ، والإبلاغ عن الأخطاء بالإضافة إلى إصدار نظام التشغيل ووقت التشغيل. سنستخدم هذه المعلومات لتحديد أولويات الميزات وإصلاحات الأخطاء.",
|
"AnalyticsEnabledHelpText": "إرسال معلومات الاستخدام والخطأ المجهولة إلى خوادم {appName}. يتضمن ذلك معلومات حول متصفحك ، وصفحات {appName} WebUI التي تستخدمها ، والإبلاغ عن الأخطاء بالإضافة إلى إصدار نظام التشغيل ووقت التشغيل. سنستخدم هذه المعلومات لتحديد أولويات الميزات وإصلاحات الأخطاء.",
|
||||||
"Analytics": "تحليلات",
|
"Analytics": "تحليلات",
|
||||||
"AlternateTitles": "عنوان بديل",
|
"AlternateTitles": "عنوان بديل",
|
||||||
"AlreadyInYourLibrary": "بالفعل في مكتبتك",
|
"AlreadyInYourLibrary": "بالفعل في مكتبتك",
|
||||||
@@ -395,7 +395,7 @@
|
|||||||
"LogFiles": "ملفات الدخول",
|
"LogFiles": "ملفات الدخول",
|
||||||
"Local": "محلي",
|
"Local": "محلي",
|
||||||
"LoadingBookFilesFailed": "فشل تحميل ملفات الفيلم",
|
"LoadingBookFilesFailed": "فشل تحميل ملفات الفيلم",
|
||||||
"LaunchBrowserHelpText": " افتح مستعرض ويب وانتقل إلى صفحة Radarr الرئيسية عند بدء التطبيق.",
|
"LaunchBrowserHelpText": " افتح مستعرض ويب وانتقل إلى صفحة {appName} الرئيسية عند بدء التطبيق.",
|
||||||
"Language": "لغة",
|
"Language": "لغة",
|
||||||
"IsTagUsedCannotBeDeletedWhileInUse": "لا يمكن حذفه أثناء الاستخدام",
|
"IsTagUsedCannotBeDeletedWhileInUse": "لا يمكن حذفه أثناء الاستخدام",
|
||||||
"IsCutoffUpgradeUntilThisQualityIsMetOrExceeded": "قم بالترقية حتى يتم تلبية هذه الجودة أو تجاوزها",
|
"IsCutoffUpgradeUntilThisQualityIsMetOrExceeded": "قم بالترقية حتى يتم تلبية هذه الجودة أو تجاوزها",
|
||||||
@@ -406,7 +406,7 @@
|
|||||||
"IndexerPriority": "أولوية المفهرس",
|
"IndexerPriority": "أولوية المفهرس",
|
||||||
"Indexer": "مفهرس",
|
"Indexer": "مفهرس",
|
||||||
"IncludeUnmonitored": "تضمين غير مراقب",
|
"IncludeUnmonitored": "تضمين غير مراقب",
|
||||||
"IncludeUnknownAuthorItemsHelpText": "إظهار العناصر بدون فيلم في قائمة الانتظار. يمكن أن يشمل ذلك الأفلام التي تمت إزالتها أو أي شيء آخر في فئة Radarr",
|
"IncludeUnknownAuthorItemsHelpText": "إظهار العناصر بدون فيلم في قائمة الانتظار. يمكن أن يشمل ذلك الأفلام التي تمت إزالتها أو أي شيء آخر في فئة {appName}",
|
||||||
"IncludeHealthWarningsHelpText": "قم بتضمين التحذيرات الصحية",
|
"IncludeHealthWarningsHelpText": "قم بتضمين التحذيرات الصحية",
|
||||||
"Importing": "استيراد",
|
"Importing": "استيراد",
|
||||||
"ImportedTo": "مستورد إلى",
|
"ImportedTo": "مستورد إلى",
|
||||||
@@ -437,7 +437,7 @@
|
|||||||
"SslPortHelpTextWarning": "يتطلب إعادة التشغيل ليصبح ساري المفعول",
|
"SslPortHelpTextWarning": "يتطلب إعادة التشغيل ليصبح ساري المفعول",
|
||||||
"DownloadClientCheckDownloadingToRoot": "يقوم برنامج التنزيل {0} بوضع التنزيلات في المجلد الجذر {1}. يجب ألا تقوم بالتنزيل إلى مجلد جذر.",
|
"DownloadClientCheckDownloadingToRoot": "يقوم برنامج التنزيل {0} بوضع التنزيلات في المجلد الجذر {1}. يجب ألا تقوم بالتنزيل إلى مجلد جذر.",
|
||||||
"Progress": "التقدم",
|
"Progress": "التقدم",
|
||||||
"ReplaceIllegalCharactersHelpText": "استبدل الأحرف غير القانونية. إذا لم يتم تحديده ، فسوف يقوم Radarr بإزالتها بدلاً من ذلك",
|
"ReplaceIllegalCharactersHelpText": "استبدل الأحرف غير القانونية. إذا لم يتم تحديده ، فسوف يقوم {appName} بإزالتها بدلاً من ذلك",
|
||||||
"ReleaseTitle": "عنوان الإصدار",
|
"ReleaseTitle": "عنوان الإصدار",
|
||||||
"Actions": "أجراءات",
|
"Actions": "أجراءات",
|
||||||
"Tomorrow": "غدا",
|
"Tomorrow": "غدا",
|
||||||
@@ -452,12 +452,12 @@
|
|||||||
"RemoveFromBlocklist": "إزالة من القائمة السوداء",
|
"RemoveFromBlocklist": "إزالة من القائمة السوداء",
|
||||||
"UnableToLoadBlocklist": "تعذر تحميل القائمة السوداء",
|
"UnableToLoadBlocklist": "تعذر تحميل القائمة السوداء",
|
||||||
"Level": "مستوى",
|
"Level": "مستوى",
|
||||||
"ReleaseBranchCheckOfficialBranchMessage": "الفرع {0} ليس فرع إصدار Radarr صالح ، لن تتلقى تحديثات",
|
"ReleaseBranchCheckOfficialBranchMessage": "الفرع {0} ليس فرع إصدار {appName} صالح ، لن تتلقى تحديثات",
|
||||||
"Time": "زمن",
|
"Time": "زمن",
|
||||||
"Component": "مكون",
|
"Component": "مكون",
|
||||||
"Blocklist": "القائمة السوداء",
|
"Blocklist": "القائمة السوداء",
|
||||||
"BlocklistRelease": "إصدار القائمة السوداء",
|
"BlocklistRelease": "إصدار القائمة السوداء",
|
||||||
"ThisCannotBeCancelled": "لا يمكن إلغاء هذا بمجرد البدء دون إعادة تشغيل Radarr.",
|
"ThisCannotBeCancelled": "لا يمكن إلغاء هذا بمجرد البدء دون إعادة تشغيل {appName}.",
|
||||||
"UnselectAll": "إلغاء تحديد الكل",
|
"UnselectAll": "إلغاء تحديد الكل",
|
||||||
"UpdateSelected": "تم تحديد التحديث",
|
"UpdateSelected": "تم تحديد التحديث",
|
||||||
"Wanted": "مطلوب",
|
"Wanted": "مطلوب",
|
||||||
@@ -483,12 +483,12 @@
|
|||||||
"Filters": "منقي",
|
"Filters": "منقي",
|
||||||
"Connect": "الاتصال",
|
"Connect": "الاتصال",
|
||||||
"HealthNoIssues": "لا مشاكل مع التكوين الخاص بك",
|
"HealthNoIssues": "لا مشاكل مع التكوين الخاص بك",
|
||||||
"MissingFromDisk": "لم يتمكن Whisparr من العثور على الملف على القرص لذا تمت إزالته",
|
"MissingFromDisk": "لم يتمكن {appName} من العثور على الملف على القرص لذا تمت إزالته",
|
||||||
"IndexerStatusCheckSingleClientMessage": "المفهرسات غير متاحة بسبب الإخفاقات: {0}",
|
"IndexerStatusCheckSingleClientMessage": "المفهرسات غير متاحة بسبب الإخفاقات: {0}",
|
||||||
"Lists": "القوائم",
|
"Lists": "القوائم",
|
||||||
"Metadata": "البيانات الوصفية",
|
"Metadata": "البيانات الوصفية",
|
||||||
"CreateEmptyAuthorFolders": "إنشاء مجلدات أفلام فارغة",
|
"CreateEmptyAuthorFolders": "إنشاء مجلدات أفلام فارغة",
|
||||||
"ReadarrSupportsAnyDownloadClient": "يدعم Whisparr أي عميل تنزيل يستخدم معيار Newznab ، بالإضافة إلى عملاء التنزيل الآخرين المدرجة أدناه.",
|
"ReadarrSupportsAnyDownloadClient": "يدعم {appName} أي عميل تنزيل يستخدم معيار Newznab ، بالإضافة إلى عملاء التنزيل الآخرين المدرجة أدناه.",
|
||||||
"Queued": "في قائمة الانتظار",
|
"Queued": "في قائمة الانتظار",
|
||||||
"RefreshAndScan": "التحديث والمسح الضوئي",
|
"RefreshAndScan": "التحديث والمسح الضوئي",
|
||||||
"RescanAfterRefreshHelpText": "أعد فحص مجلد الفيلم بعد تحديث الفيلم",
|
"RescanAfterRefreshHelpText": "أعد فحص مجلد الفيلم بعد تحديث الفيلم",
|
||||||
@@ -507,10 +507,10 @@
|
|||||||
"IndexerLongTermStatusCheckAllClientMessage": "جميع المفهرسات غير متوفرة بسبب الفشل لأكثر من 6 ساعات",
|
"IndexerLongTermStatusCheckAllClientMessage": "جميع المفهرسات غير متوفرة بسبب الفشل لأكثر من 6 ساعات",
|
||||||
"IndexerLongTermStatusCheckSingleClientMessage": "المفهرسات غير متاحة بسبب الإخفاقات لأكثر من 6 ساعات: {0}",
|
"IndexerLongTermStatusCheckSingleClientMessage": "المفهرسات غير متاحة بسبب الإخفاقات لأكثر من 6 ساعات: {0}",
|
||||||
"IndexerPriorityHelpText": "أولوية المفهرس من 1 (الأعلى) إلى 50 (الأدنى). الافتراضي: 25.",
|
"IndexerPriorityHelpText": "أولوية المفهرس من 1 (الأعلى) إلى 50 (الأدنى). الافتراضي: 25.",
|
||||||
"IndexerRssHealthCheckNoIndexers": "لا توجد مفهرسات متاحة مع تمكين مزامنة RSS ، ولن يحصل Radarr على الإصدارات الجديدة تلقائيًا",
|
"IndexerRssHealthCheckNoIndexers": "لا توجد مفهرسات متاحة مع تمكين مزامنة RSS ، ولن يحصل {appName} على الإصدارات الجديدة تلقائيًا",
|
||||||
"IndexerSearchCheckNoAutomaticMessage": "لا تتوفر مفهرسات مع تمكين البحث التلقائي ، ولن يقدم Radarr أي نتائج بحث تلقائية",
|
"IndexerSearchCheckNoAutomaticMessage": "لا تتوفر مفهرسات مع تمكين البحث التلقائي ، ولن يقدم {appName} أي نتائج بحث تلقائية",
|
||||||
"IndexerSearchCheckNoAvailableIndexersMessage": "جميع المفهرسات القادرة على البحث غير متوفرة مؤقتًا بسبب أخطاء المفهرس الأخيرة",
|
"IndexerSearchCheckNoAvailableIndexersMessage": "جميع المفهرسات القادرة على البحث غير متوفرة مؤقتًا بسبب أخطاء المفهرس الأخيرة",
|
||||||
"IndexerSearchCheckNoInteractiveMessage": "لا تتوفر مفهرسات مع تمكين البحث التفاعلي ، ولن يقدم Radarr أي نتائج بحث تفاعلية",
|
"IndexerSearchCheckNoInteractiveMessage": "لا تتوفر مفهرسات مع تمكين البحث التفاعلي ، ولن يقدم {appName} أي نتائج بحث تفاعلية",
|
||||||
"IndexersSettingsSummary": "المفهرسات وقيود الإصدار",
|
"IndexersSettingsSummary": "المفهرسات وقيود الإصدار",
|
||||||
"MediaManagement": "إدارة وسائل الإعلام",
|
"MediaManagement": "إدارة وسائل الإعلام",
|
||||||
"Monitor": "مراقب",
|
"Monitor": "مراقب",
|
||||||
@@ -520,11 +520,11 @@
|
|||||||
"ProxyCheckFailedToTestMessage": "فشل اختبار الوكيل: {0}",
|
"ProxyCheckFailedToTestMessage": "فشل اختبار الوكيل: {0}",
|
||||||
"QualitySettingsSummary": "أحجام الجودة والتسمية",
|
"QualitySettingsSummary": "أحجام الجودة والتسمية",
|
||||||
"QueueIsEmpty": "قائمة الانتظار فارغة",
|
"QueueIsEmpty": "قائمة الانتظار فارغة",
|
||||||
"RestartReloadNote": "ملاحظة: سيتم إعادة تشغيل Radarr تلقائيًا وإعادة تحميل واجهة المستخدم أثناء عملية الاستعادة.",
|
"RestartReloadNote": "ملاحظة: سيتم إعادة تشغيل {appName} تلقائيًا وإعادة تحميل واجهة المستخدم أثناء عملية الاستعادة.",
|
||||||
"RootFolderCheckSingleMessage": "مجلد الجذر مفقود: {0}",
|
"RootFolderCheckSingleMessage": "مجلد الجذر مفقود: {0}",
|
||||||
"Save": "حفظ",
|
"Save": "حفظ",
|
||||||
"SettingsRemotePathMappingLocalPath": "مسار محلي",
|
"SettingsRemotePathMappingLocalPath": "مسار محلي",
|
||||||
"SettingsRemotePathMappingLocalPathHelpText": "المسار الذي يجب أن يستخدمه Radarr للوصول إلى المسار البعيد محليًا",
|
"SettingsRemotePathMappingLocalPathHelpText": "المسار الذي يجب أن يستخدمه {appName} للوصول إلى المسار البعيد محليًا",
|
||||||
"SettingsRemotePathMappingRemotePath": "مسار بعيد",
|
"SettingsRemotePathMappingRemotePath": "مسار بعيد",
|
||||||
"DownloadClientsSettingsSummary": "تنزيل العملاء وتنزيل المناولة وتعيينات المسار البعيد",
|
"DownloadClientsSettingsSummary": "تنزيل العملاء وتنزيل المناولة وتعيينات المسار البعيد",
|
||||||
"DownloadClientStatusCheckAllClientMessage": "جميع عملاء التنزيل غير متاحين بسبب الفشل",
|
"DownloadClientStatusCheckAllClientMessage": "جميع عملاء التنزيل غير متاحين بسبب الفشل",
|
||||||
@@ -554,7 +554,7 @@
|
|||||||
"CustomFormatSettings": "إعدادات التنسيقات المخصصة",
|
"CustomFormatSettings": "إعدادات التنسيقات المخصصة",
|
||||||
"CustomFormat": "تنسيق مخصص",
|
"CustomFormat": "تنسيق مخصص",
|
||||||
"CustomFormats": "تنسيقات مخصصة",
|
"CustomFormats": "تنسيقات مخصصة",
|
||||||
"CutoffFormatScoreHelpText": "بمجرد الوصول إلى درجة التنسيق المخصص هذه ، لن يقوم Radarr بتنزيل الأفلام",
|
"CutoffFormatScoreHelpText": "بمجرد الوصول إلى درجة التنسيق المخصص هذه ، لن يقوم {appName} بتنزيل الأفلام",
|
||||||
"DeleteCustomFormat": "حذف التنسيق المخصص",
|
"DeleteCustomFormat": "حذف التنسيق المخصص",
|
||||||
"DeleteCustomFormatMessageText": "هل أنت متأكد أنك تريد حذف المفهرس \"{0}\"؟",
|
"DeleteCustomFormatMessageText": "هل أنت متأكد أنك تريد حذف المفهرس \"{0}\"؟",
|
||||||
"DeleteFormatMessageText": "هل تريد بالتأكيد حذف علامة التنسيق {0}؟",
|
"DeleteFormatMessageText": "هل تريد بالتأكيد حذف علامة التنسيق {0}؟",
|
||||||
@@ -583,7 +583,7 @@
|
|||||||
"DeleteConditionMessageText": "هل أنت متأكد أنك تريد حذف العلامة \"{0}\"؟",
|
"DeleteConditionMessageText": "هل أنت متأكد أنك تريد حذف العلامة \"{0}\"؟",
|
||||||
"RemoveSelectedItemsQueueMessageText": "هل تريد بالتأكيد إزالة {0} عنصر {1} من قائمة الانتظار؟",
|
"RemoveSelectedItemsQueueMessageText": "هل تريد بالتأكيد إزالة {0} عنصر {1} من قائمة الانتظار؟",
|
||||||
"NoEventsFound": "لم يتم العثور على أحداث",
|
"NoEventsFound": "لم يتم العثور على أحداث",
|
||||||
"BlocklistReleaseHelpText": "يمنع Radarr من الاستيلاء على هذا الإصدار تلقائيًا مرة أخرى",
|
"BlocklistReleaseHelpText": "يمنع {appName} من الاستيلاء على هذا الإصدار تلقائيًا مرة أخرى",
|
||||||
"ApplyTagsHelpTextRemove": "إزالة: قم بإزالة العلامات التي تم إدخالها",
|
"ApplyTagsHelpTextRemove": "إزالة: قم بإزالة العلامات التي تم إدخالها",
|
||||||
"ApplyTagsHelpTextReplace": "استبدال: استبدل العلامات بالعلامات التي تم إدخالها (لا تدخل أي علامات لمسح جميع العلامات)",
|
"ApplyTagsHelpTextReplace": "استبدال: استبدل العلامات بالعلامات التي تم إدخالها (لا تدخل أي علامات لمسح جميع العلامات)",
|
||||||
"DeleteSelectedDownloadClients": "حذف Download Client",
|
"DeleteSelectedDownloadClients": "حذف Download Client",
|
||||||
@@ -642,5 +642,16 @@
|
|||||||
"AuthForm": "النماذج (صفحة تسجيل الدخول)",
|
"AuthForm": "النماذج (صفحة تسجيل الدخول)",
|
||||||
"Enabled": "ممكن",
|
"Enabled": "ممكن",
|
||||||
"FailedLoadingSearchResults": "فشل تحميل نتائج البحث ، يرجى المحاولة مرة أخرى.",
|
"FailedLoadingSearchResults": "فشل تحميل نتائج البحث ، يرجى المحاولة مرة أخرى.",
|
||||||
"DisabledForLocalAddresses": "معطل بسبب العناوين المحلية"
|
"DisabledForLocalAddresses": "معطل بسبب العناوين المحلية",
|
||||||
|
"AptUpdater": "استخدم apt لتثبيت التحديث",
|
||||||
|
"CurrentlyInstalled": "مثبتة حاليا",
|
||||||
|
"DockerUpdater": "تحديث حاوية عامل الإرساء لتلقي التحديث",
|
||||||
|
"ExternalUpdater": "تم تكوين {appName} لاستخدام آلية تحديث خارجية",
|
||||||
|
"InstallLatest": "تثبيت الأحدث",
|
||||||
|
"OnLatestVersion": "تم بالفعل تثبيت أحدث إصدار من {appName}",
|
||||||
|
"Script": "النصي",
|
||||||
|
"UnmappedFiles": "المجلدات غير المعينة",
|
||||||
|
"UpdateAppDirectlyLoadError": "تعذر تحديث {appName} مباشرة ،",
|
||||||
|
"Clone": "قريب",
|
||||||
|
"BuiltIn": "مدمج"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -13,17 +13,17 @@
|
|||||||
"AlreadyInYourLibrary": "Вече във вашата библиотека",
|
"AlreadyInYourLibrary": "Вече във вашата библиотека",
|
||||||
"AlternateTitles": "Алтернативно заглавие",
|
"AlternateTitles": "Алтернативно заглавие",
|
||||||
"Analytics": "Анализ",
|
"Analytics": "Анализ",
|
||||||
"AnalyticsEnabledHelpText": "Изпращайте анонимна информация за използването и грешките до сървърите на Radarr. Това включва информация за вашия браузър, кои страници на Radarr WebUI използвате, отчитане на грешки, както и версията на операционната система и времето за изпълнение. Ще използваме тази информация, за да дадем приоритет на функциите и корекциите на грешки.",
|
"AnalyticsEnabledHelpText": "Изпращайте анонимна информация за използването и грешките до сървърите на {appName}. Това включва информация за вашия браузър, кои страници на {appName} WebUI използвате, отчитане на грешки, както и версията на операционната система и времето за изпълнение. Ще използваме тази информация, за да дадем приоритет на функциите и корекциите на грешки.",
|
||||||
"AnalyticsEnabledHelpTextWarning": "Изисква рестартиране, за да влезе в сила",
|
"AnalyticsEnabledHelpTextWarning": "Изисква рестартиране, за да влезе в сила",
|
||||||
"AppDataDirectory": "Директория на AppData",
|
"AppDataDirectory": "Директория на AppData",
|
||||||
"ApplyTags": "Прилагане на тагове",
|
"ApplyTags": "Прилагане на тагове",
|
||||||
"Authentication": "Удостоверяване",
|
"Authentication": "Удостоверяване",
|
||||||
"AuthenticationMethodHelpText": "Изисквайте потребителско име и парола за достъп до Radarr",
|
"AuthenticationMethodHelpText": "Изисквайте потребителско име и парола за достъп до {appName}",
|
||||||
"AuthorClickToChangeBook": "Щракнете, за да промените филма",
|
"AuthorClickToChangeBook": "Щракнете, за да промените филма",
|
||||||
"AutoRedownloadFailedHelpText": "Автоматично търсете и се опитвайте да изтеглите различна версия",
|
"AutoRedownloadFailedHelpText": "Автоматично търсете и се опитвайте да изтеглите различна версия",
|
||||||
"AutoUnmonitorPreviouslyDownloadedBooksHelpText": "Изтритите от диска филми автоматично се проследяват в Radarr",
|
"AutoUnmonitorPreviouslyDownloadedBooksHelpText": "Изтритите от диска филми автоматично се проследяват в {appName}",
|
||||||
"Automatic": "Автоматично",
|
"Automatic": "Автоматично",
|
||||||
"BackupFolderHelpText": "Относителните пътища ще бъдат в директорията AppData на Radarr",
|
"BackupFolderHelpText": "Относителните пътища ще бъдат в директорията AppData на {appName}",
|
||||||
"BackupNow": "Архивиране сега",
|
"BackupNow": "Архивиране сега",
|
||||||
"BackupRetentionHelpText": "Автоматичните архиви, по-стари от периода на съхранение, ще бъдат почистени автоматично",
|
"BackupRetentionHelpText": "Автоматичните архиви, по-стари от периода на съхранение, ще бъдат почистени автоматично",
|
||||||
"Backups": "Архиви",
|
"Backups": "Архиви",
|
||||||
@@ -36,16 +36,16 @@
|
|||||||
"Calendar": "Календар",
|
"Calendar": "Календар",
|
||||||
"CalendarWeekColumnHeaderHelpText": "Показва се над всяка колона, когато седмицата е активният изглед",
|
"CalendarWeekColumnHeaderHelpText": "Показва се над всяка колона, когато седмицата е активният изглед",
|
||||||
"Cancel": "Отказ",
|
"Cancel": "Отказ",
|
||||||
"CancelMessageText": "Наистина ли искате да отмените тази чакаща задача?",
|
"CancelPendingTask": "Наистина ли искате да отмените тази чакаща задача?",
|
||||||
"CertificateValidation": "Валидиране на сертификат",
|
"CertificateValidation": "Валидиране на сертификат",
|
||||||
"CertificateValidationHelpText": "Променете колко строго е валидирането на HTTPS сертифициране",
|
"CertificateValidationHelpText": "Променете колко строго е валидирането на HTTPS сертифициране",
|
||||||
"ChangeFileDate": "Промяна на датата на файла",
|
"ChangeFileDate": "Промяна на датата на файла",
|
||||||
"ChangeHasNotBeenSavedYet": "Промяната все още не е запазена",
|
"ChangeHasNotBeenSavedYet": "Промяната все още не е запазена",
|
||||||
"ChmodFolder": "chmod папка",
|
"ChmodFolder": "chmod папка",
|
||||||
"ChmodFolderHelpText": "Осмично, приложено по време на импортиране / преименуване към медийни папки и файлове (без битове за изпълнение)",
|
"ChmodFolderHelpText": "Осмично, приложено по време на импортиране / преименуване към медийни папки и файлове (без битове за изпълнение)",
|
||||||
"ChmodFolderHelpTextWarning": "Това работи само ако потребителят, работещ с Radarr, е собственик на файла. По-добре е да се уверите, че клиентът за изтегляне правилно задава разрешенията.",
|
"ChmodFolderHelpTextWarning": "Това работи само ако потребителят, работещ с {appName}, е собственик на файла. По-добре е да се уверите, че клиентът за изтегляне правилно задава разрешенията.",
|
||||||
"ChownGroupHelpText": "Име на група или gid. Използвайте gid за отдалечени файлови системи.",
|
"ChownGroupHelpText": "Име на група или gid. Използвайте gid за отдалечени файлови системи.",
|
||||||
"ChownGroupHelpTextWarning": "Това работи само ако потребителят, работещ с Radarr, е собственик на файла. По-добре е да се уверите, че клиентът за изтегляне използва същата група като Radarr.",
|
"ChownGroupHelpTextWarning": "Това работи само ако потребителят, работещ с {appName}, е собственик на файла. По-добре е да се уверите, че клиентът за изтегляне използва същата група като {appName}.",
|
||||||
"Clear": "Ясно",
|
"Clear": "Ясно",
|
||||||
"ClickToChangeQuality": "Щракнете, за да промените качеството",
|
"ClickToChangeQuality": "Щракнете, за да промените качеството",
|
||||||
"ClientPriority": "Приоритет на клиента",
|
"ClientPriority": "Приоритет на клиента",
|
||||||
@@ -57,10 +57,10 @@
|
|||||||
"ConnectSettings": "Настройки за свързване",
|
"ConnectSettings": "Настройки за свързване",
|
||||||
"Connections": "Връзки",
|
"Connections": "Връзки",
|
||||||
"CopyUsingHardlinksHelpText": "Използвайте твърди връзки, когато се опитвате да копирате файлове от торенти, които все още се посяват",
|
"CopyUsingHardlinksHelpText": "Използвайте твърди връзки, когато се опитвате да копирате файлове от торенти, които все още се посяват",
|
||||||
"CopyUsingHardlinksHelpTextWarning": "Понякога заключванията на файлове могат да попречат на преименуване на файлове, които се засяват. Можете временно да деактивирате засяването и да използвате функцията за преименуване на Radarr като работа.",
|
"CopyUsingHardlinksHelpTextWarning": "Понякога заключванията на файлове могат да попречат на преименуване на файлове, които се засяват. Можете временно да деактивирате засяването и да използвате функцията за преименуване на {appName} като работа.",
|
||||||
"CreateEmptyAuthorFoldersHelpText": "Създайте липсващи папки с филми по време на сканиране на диска",
|
"CreateEmptyAuthorFoldersHelpText": "Създайте липсващи папки с филми по време на сканиране на диска",
|
||||||
"CreateGroup": "Създай група",
|
"CreateGroup": "Създай група",
|
||||||
"CutoffHelpText": "След достигане на това качество Radarr вече няма да изтегля филми",
|
"CutoffHelpText": "След достигане на това качество {appName} вече няма да изтегля филми",
|
||||||
"CutoffUnmet": "Прекъсване Неудовлетворено",
|
"CutoffUnmet": "Прекъсване Неудовлетворено",
|
||||||
"DatabaseMigration": "DB миграция",
|
"DatabaseMigration": "DB миграция",
|
||||||
"Dates": "Дати",
|
"Dates": "Дати",
|
||||||
@@ -139,7 +139,7 @@
|
|||||||
"Grab": "Грабнете",
|
"Grab": "Грабнете",
|
||||||
"GrabID": "Идентификатор на грабване",
|
"GrabID": "Идентификатор на грабване",
|
||||||
"GrabRelease": "Grab Release",
|
"GrabRelease": "Grab Release",
|
||||||
"GrabReleaseMessageText": "Radarr не успя да определи за кой филм е предназначено това издание. Radarr може да не може автоматично да импортира тази версия. Искате ли да вземете „{0}“?",
|
"GrabReleaseMessageText": "{appName} не успя да определи за кой филм е предназначено това издание. {appName} може да не може автоматично да импортира тази версия. Искате ли да вземете „{0}“?",
|
||||||
"GrabSelected": "Grab Selected",
|
"GrabSelected": "Grab Selected",
|
||||||
"Group": "Група",
|
"Group": "Група",
|
||||||
"HasPendingChangesNoChanges": "Без промени",
|
"HasPendingChangesNoChanges": "Без промени",
|
||||||
@@ -162,7 +162,7 @@
|
|||||||
"ImportedTo": "Внос в",
|
"ImportedTo": "Внос в",
|
||||||
"Importing": "Импортиране",
|
"Importing": "Импортиране",
|
||||||
"IncludeHealthWarningsHelpText": "Включете здравни предупреждения",
|
"IncludeHealthWarningsHelpText": "Включете здравни предупреждения",
|
||||||
"IncludeUnknownAuthorItemsHelpText": "Показване на елементи без филм в опашката. Това може да включва премахнати филми или нещо друго от категорията на Radarr",
|
"IncludeUnknownAuthorItemsHelpText": "Показване на елементи без филм в опашката. Това може да включва премахнати филми или нещо друго от категорията на {appName}",
|
||||||
"IncludeUnmonitored": "Включете Без наблюдение",
|
"IncludeUnmonitored": "Включете Без наблюдение",
|
||||||
"Indexer": "Индексатор",
|
"Indexer": "Индексатор",
|
||||||
"IndexerPriority": "Индексатор Приоритет",
|
"IndexerPriority": "Индексатор Приоритет",
|
||||||
@@ -173,7 +173,7 @@
|
|||||||
"IsCutoffUpgradeUntilThisQualityIsMetOrExceeded": "Надстройте, докато това качество бъде постигнато или надвишено",
|
"IsCutoffUpgradeUntilThisQualityIsMetOrExceeded": "Надстройте, докато това качество бъде постигнато или надвишено",
|
||||||
"IsTagUsedCannotBeDeletedWhileInUse": "Не може да се изтрие, докато се използва",
|
"IsTagUsedCannotBeDeletedWhileInUse": "Не може да се изтрие, докато се използва",
|
||||||
"Language": "Език",
|
"Language": "Език",
|
||||||
"LaunchBrowserHelpText": " Отворете уеб браузър и отворете началната страница на Radarr при стартиране на приложението.",
|
"LaunchBrowserHelpText": " Отворете уеб браузър и отворете началната страница на {appName} при стартиране на приложението.",
|
||||||
"LoadingBookFilesFailed": "Зареждането на филмови файлове не бе успешно",
|
"LoadingBookFilesFailed": "Зареждането на филмови файлове не бе успешно",
|
||||||
"Local": "Местен",
|
"Local": "Местен",
|
||||||
"LogFiles": "Лог файлове",
|
"LogFiles": "Лог файлове",
|
||||||
@@ -254,7 +254,7 @@
|
|||||||
"RSSSync": "RSS синхронизиране",
|
"RSSSync": "RSS синхронизиране",
|
||||||
"RSSSyncInterval": "RSS интервал за синхронизиране",
|
"RSSSyncInterval": "RSS интервал за синхронизиране",
|
||||||
"ReadTheWikiForMoreInformation": "Прочетете Wiki за повече информация",
|
"ReadTheWikiForMoreInformation": "Прочетете Wiki за повече информация",
|
||||||
"ReadarrSupportsAnyIndexerThatUsesTheNewznabStandardAsWellAsOtherIndexersListedBelow": "Radarr поддържа всеки индексатор, който използва стандарта Newznab, както и други индексатори, изброени по-долу.",
|
"ReadarrSupportsAnyIndexerThatUsesTheNewznabStandardAsWellAsOtherIndexersListedBelow": "{appName} поддържа всеки индексатор, който използва стандарта Newznab, както и други индексатори, изброени по-долу.",
|
||||||
"ReadarrTags": "Радарни маркери",
|
"ReadarrTags": "Радарни маркери",
|
||||||
"Real": "Истински",
|
"Real": "Истински",
|
||||||
"Reason": "Причина",
|
"Reason": "Причина",
|
||||||
@@ -283,19 +283,19 @@
|
|||||||
"RemoveTagExistingTag": "Съществуващ маркер",
|
"RemoveTagExistingTag": "Съществуващ маркер",
|
||||||
"RemoveTagRemovingTag": "Премахване на етикет",
|
"RemoveTagRemovingTag": "Премахване на етикет",
|
||||||
"RemovedFromTaskQueue": "Премахнато от опашката на задачите",
|
"RemovedFromTaskQueue": "Премахнато от опашката на задачите",
|
||||||
"RenameBooksHelpText": "Radarr ще използва съществуващото име на файл, ако преименуването е деактивирано",
|
"RenameBooksHelpText": "{appName} ще използва съществуващото име на файл, ако преименуването е деактивирано",
|
||||||
"Reorder": "Пренареждане",
|
"Reorder": "Пренареждане",
|
||||||
"ReplaceIllegalCharacters": "Заменете незаконните символи",
|
"ReplaceIllegalCharacters": "Заменете незаконните символи",
|
||||||
"RequiredHelpText": "Освобождаването трябва да съдържа поне един от тези термини (без регистрация)",
|
"RequiredHelpText": "Освобождаването трябва да съдържа поне един от тези термини (без регистрация)",
|
||||||
"RequiredPlaceHolder": "Добавете ново ограничение",
|
"RequiredPlaceHolder": "Добавете ново ограничение",
|
||||||
"RescanAfterRefreshHelpTextWarning": "Radarr няма автоматично да открива промени във файлове, когато не е зададено на „Винаги“",
|
"RescanAfterRefreshHelpTextWarning": "{appName} няма автоматично да открива промени във файлове, когато не е зададено на „Винаги“",
|
||||||
"RescanAuthorFolderAfterRefresh": "Повторно сканиране на папка за филм след опресняване",
|
"RescanAuthorFolderAfterRefresh": "Повторно сканиране на папка за филм след опресняване",
|
||||||
"Reset": "Нулиране",
|
"Reset": "Нулиране",
|
||||||
"ResetAPIKey": "Нулиране на API ключ",
|
"ResetAPIKey": "Нулиране на API ключ",
|
||||||
"ResetAPIKeyMessageText": "Наистина ли искате да нулирате своя API ключ?",
|
"ResetAPIKeyMessageText": "Наистина ли искате да нулирате своя API ключ?",
|
||||||
"Restart": "Рестартирам",
|
"Restart": "Рестартирам",
|
||||||
"RestartNow": "Рестартирай сега",
|
"RestartNow": "Рестартирай сега",
|
||||||
"RestartReadarr": "Рестартирайте Radarr",
|
"RestartReadarr": "Рестартирайте {appName}",
|
||||||
"Restore": "Възстанови",
|
"Restore": "Възстанови",
|
||||||
"RestoreBackup": "Възстанови архива",
|
"RestoreBackup": "Възстанови архива",
|
||||||
"Result": "Резултат",
|
"Result": "Резултат",
|
||||||
@@ -335,7 +335,7 @@
|
|||||||
"ShowSizeOnDisk": "Показване на размера на диска",
|
"ShowSizeOnDisk": "Показване на размера на диска",
|
||||||
"ShownAboveEachColumnWhenWeekIsTheActiveView": "Показва се над всяка колона, когато седмицата е активният изглед",
|
"ShownAboveEachColumnWhenWeekIsTheActiveView": "Показва се над всяка колона, когато седмицата е активният изглед",
|
||||||
"SkipFreeSpaceCheck": "Пропуснете проверката на свободното пространство",
|
"SkipFreeSpaceCheck": "Пропуснете проверката на свободното пространство",
|
||||||
"SkipFreeSpaceCheckWhenImportingHelpText": "Използвайте, когато Radarr не е в състояние да открие свободно място от основната папка на вашия филм",
|
"SkipFreeSpaceCheckWhenImportingHelpText": "Използвайте, когато {appName} не е в състояние да открие свободно място от основната папка на вашия филм",
|
||||||
"SorryThatAuthorCannotBeFound": "За съжаление този филм не може да бъде намерен.",
|
"SorryThatAuthorCannotBeFound": "За съжаление този филм не може да бъде намерен.",
|
||||||
"SorryThatBookCannotBeFound": "За съжаление този филм не може да бъде намерен.",
|
"SorryThatBookCannotBeFound": "За съжаление този филм не може да бъде намерен.",
|
||||||
"Source": "Източник",
|
"Source": "Източник",
|
||||||
@@ -353,7 +353,7 @@
|
|||||||
"SuccessMyWorkIsDoneNoFilesToRetag": "Успех! Работата ми приключи, няма файлове за преименуване.",
|
"SuccessMyWorkIsDoneNoFilesToRetag": "Успех! Работата ми приключи, няма файлове за преименуване.",
|
||||||
"SupportsRssvalueRSSIsNotSupportedWithThisIndexer": "RSS не се поддържа с този индексатор",
|
"SupportsRssvalueRSSIsNotSupportedWithThisIndexer": "RSS не се поддържа с този индексатор",
|
||||||
"SupportsSearchvalueSearchIsNotSupportedWithThisIndexer": "Търсенето не се поддържа с този индексатор",
|
"SupportsSearchvalueSearchIsNotSupportedWithThisIndexer": "Търсенето не се поддържа с този индексатор",
|
||||||
"SupportsSearchvalueWillBeUsedWhenAutomaticSearchesArePerformedViaTheUIOrByReadarr": "Ще се използва, когато се извършват автоматични търсения чрез потребителския интерфейс или от Radarr",
|
"SupportsSearchvalueWillBeUsedWhenAutomaticSearchesArePerformedViaTheUIOrByReadarr": "Ще се използва, когато се извършват автоматични търсения чрез потребителския интерфейс или от {appName}",
|
||||||
"SupportsSearchvalueWillBeUsedWhenInteractiveSearchIsUsed": "Ще се използва, когато се използва интерактивно търсене",
|
"SupportsSearchvalueWillBeUsedWhenInteractiveSearchIsUsed": "Ще се използва, когато се използва интерактивно търсене",
|
||||||
"TagIsNotUsedAndCanBeDeleted": "Етикетът не се използва и може да бъде изтрит",
|
"TagIsNotUsedAndCanBeDeleted": "Етикетът не се използва и може да бъде изтрит",
|
||||||
"Tags": "Етикети",
|
"Tags": "Етикети",
|
||||||
@@ -370,7 +370,7 @@
|
|||||||
"Torrents": "Торенти",
|
"Torrents": "Торенти",
|
||||||
"TotalFileSize": "Общ размер на файла",
|
"TotalFileSize": "Общ размер на файла",
|
||||||
"UILanguage": "Език на потребителския интерфейс",
|
"UILanguage": "Език на потребителския интерфейс",
|
||||||
"UILanguageHelpText": "Език, който Radarr ще използва за потребителски интерфейс",
|
"UILanguageHelpText": "Език, който {appName} ще използва за потребителски интерфейс",
|
||||||
"UILanguageHelpTextWarning": "Необходимо е презареждане на браузъра",
|
"UILanguageHelpTextWarning": "Необходимо е презареждане на браузъра",
|
||||||
"UISettings": "Настройки на потребителския интерфейс",
|
"UISettings": "Настройки на потребителския интерфейс",
|
||||||
"UnableToAddANewDownloadClientPleaseTryAgain": "Не може да се добави нов клиент за изтегляне, моля, опитайте отново.",
|
"UnableToAddANewDownloadClientPleaseTryAgain": "Не може да се добави нов клиент за изтегляне, моля, опитайте отново.",
|
||||||
@@ -410,7 +410,7 @@
|
|||||||
"UnmonitoredHelpText": "Включете непроменени филми в iCal емисията",
|
"UnmonitoredHelpText": "Включете непроменени филми в iCal емисията",
|
||||||
"UpdateAll": "Актуализирай всички",
|
"UpdateAll": "Актуализирай всички",
|
||||||
"UpdateAutomaticallyHelpText": "Автоматично изтегляне и инсталиране на актуализации. Все още ще можете да инсталирате от System: Updates",
|
"UpdateAutomaticallyHelpText": "Автоматично изтегляне и инсталиране на актуализации. Все още ще можете да инсталирате от System: Updates",
|
||||||
"UpdateMechanismHelpText": "Използвайте вградения в Radarr актуализатор или скрипт",
|
"UpdateMechanismHelpText": "Използвайте вградения в {appName} актуализатор или скрипт",
|
||||||
"UpdateScriptPathHelpText": "Път към персонализиран скрипт, който взема извлечен пакет за актуализация и обработва останалата част от процеса на актуализация",
|
"UpdateScriptPathHelpText": "Път към персонализиран скрипт, който взема извлечен пакет за актуализация и обработва останалата част от процеса на актуализация",
|
||||||
"Updates": "Актуализации",
|
"Updates": "Актуализации",
|
||||||
"UpgradeAllowedHelpText": "Ако инвалидните качества няма да бъдат надградени",
|
"UpgradeAllowedHelpText": "Ако инвалидните качества няма да бъдат надградени",
|
||||||
@@ -422,8 +422,8 @@
|
|||||||
"UsenetDelay": "Usenet Delay",
|
"UsenetDelay": "Usenet Delay",
|
||||||
"UsenetDelayHelpText": "Забавете за минути, за да изчакате, преди да вземете съобщение от Usenet",
|
"UsenetDelayHelpText": "Забавете за минути, за да изчакате, преди да вземете съобщение от Usenet",
|
||||||
"Username": "Потребителско име",
|
"Username": "Потребителско име",
|
||||||
"UsingExternalUpdateMechanismBranchToUseToUpdateReadarr": "Клон, който да се използва за актуализиране на Radarr",
|
"BranchUpdate": "Клон, който да се използва за актуализиране на {appName}",
|
||||||
"UsingExternalUpdateMechanismBranchUsedByExternalUpdateMechanism": "Клон, използван от външен механизъм за актуализация",
|
"BranchUpdateMechanism": "Клон, използван от външен механизъм за актуализация",
|
||||||
"Version": "Версия",
|
"Version": "Версия",
|
||||||
"WeekColumnHeader": "Заглавка на колоната на седмицата",
|
"WeekColumnHeader": "Заглавка на колоната на седмицата",
|
||||||
"Year": "Година",
|
"Year": "Година",
|
||||||
@@ -436,7 +436,7 @@
|
|||||||
"UnableToLoadMetadataProfiles": "Профилите за забавяне не могат да се заредят",
|
"UnableToLoadMetadataProfiles": "Профилите за забавяне не могат да се заредят",
|
||||||
"SslCertPathHelpTextWarning": "Изисква рестартиране, за да влезе в сила",
|
"SslCertPathHelpTextWarning": "Изисква рестартиране, за да влезе в сила",
|
||||||
"DownloadClientCheckDownloadingToRoot": "Клиентът за изтегляне {0} поставя изтеглянията в основната папка {1}. Не трябва да изтегляте в основна папка.",
|
"DownloadClientCheckDownloadingToRoot": "Клиентът за изтегляне {0} поставя изтеглянията в основната папка {1}. Не трябва да изтегляте в основна папка.",
|
||||||
"ReplaceIllegalCharactersHelpText": "Заменете незаконните символи. Ако не е отметнато, Radarr ще ги премахне вместо това",
|
"ReplaceIllegalCharactersHelpText": "Заменете незаконните символи. Ако не е отметнато, {appName} ще ги премахне вместо това",
|
||||||
"Actions": "Действия",
|
"Actions": "Действия",
|
||||||
"Tomorrow": "Утре",
|
"Tomorrow": "Утре",
|
||||||
"Today": "Днес",
|
"Today": "Днес",
|
||||||
@@ -453,12 +453,12 @@
|
|||||||
"RemoveFromBlocklist": "Премахване от черния списък",
|
"RemoveFromBlocklist": "Премахване от черния списък",
|
||||||
"Time": "Време",
|
"Time": "Време",
|
||||||
"UnableToLoadBlocklist": "Черният списък не може да се зареди",
|
"UnableToLoadBlocklist": "Черният списък не може да се зареди",
|
||||||
"ReleaseBranchCheckOfficialBranchMessage": "Клон {0} не е валиден клон за издаване на Radarr, няма да получавате актуализации",
|
"ReleaseBranchCheckOfficialBranchMessage": "Клон {0} не е валиден клон за издаване на {appName}, няма да получавате актуализации",
|
||||||
"Blocklist": "Черен списък",
|
"Blocklist": "Черен списък",
|
||||||
"BlocklistRelease": "Освобождаване на черния списък",
|
"BlocklistRelease": "Освобождаване на черния списък",
|
||||||
"SelectAll": "Избери всичко",
|
"SelectAll": "Избери всичко",
|
||||||
"SelectedCountBooksSelectedInterp": "{0} Избран / и филм / и",
|
"SelectedCountBooksSelectedInterp": "{0} Избран / и филм / и",
|
||||||
"ThisCannotBeCancelled": "Това не може да бъде отменено след стартиране без рестартиране на Radarr.",
|
"ThisCannotBeCancelled": "Това не може да бъде отменено след стартиране без рестартиране на {appName}.",
|
||||||
"UnselectAll": "Деселектирайте всички",
|
"UnselectAll": "Деселектирайте всички",
|
||||||
"UpdateSelected": "Избрана актуализация",
|
"UpdateSelected": "Избрана актуализация",
|
||||||
"Wanted": "Издирва се",
|
"Wanted": "Издирва се",
|
||||||
@@ -486,12 +486,12 @@
|
|||||||
"ImportListStatusCheckSingleClientMessage": "Списъци, недостъпни поради неуспехи: {0}",
|
"ImportListStatusCheckSingleClientMessage": "Списъци, недостъпни поради неуспехи: {0}",
|
||||||
"IndexerPriorityHelpText": "Приоритет на индексатора от 1 (най-висок) до 50 (най-нисък). По подразбиране: 25.",
|
"IndexerPriorityHelpText": "Приоритет на индексатора от 1 (най-висок) до 50 (най-нисък). По подразбиране: 25.",
|
||||||
"IndexerRssHealthCheckNoAvailableIndexers": "Всички rss-съвместими индексатори са временно недостъпни поради скорошни грешки в индексатора",
|
"IndexerRssHealthCheckNoAvailableIndexers": "Всички rss-съвместими индексатори са временно недостъпни поради скорошни грешки в индексатора",
|
||||||
"IndexerRssHealthCheckNoIndexers": "Няма налични индексатори с активирана RSS синхронизация, Radarr няма да взема автоматично нови версии",
|
"IndexerRssHealthCheckNoIndexers": "Няма налични индексатори с активирана RSS синхронизация, {appName} няма да взема автоматично нови версии",
|
||||||
"Lists": "Списъци",
|
"Lists": "Списъци",
|
||||||
"QueueIsEmpty": "Опашката е празна",
|
"QueueIsEmpty": "Опашката е празна",
|
||||||
"RefreshAndScan": "Опресняване и сканиране",
|
"RefreshAndScan": "Опресняване и сканиране",
|
||||||
"RescanAfterRefreshHelpText": "Повторно сканиране на папката с филм след освежаване на филма",
|
"RescanAfterRefreshHelpText": "Повторно сканиране на папката с филм след освежаване на филма",
|
||||||
"RestartReloadNote": "Забележка: Radarr автоматично ще рестартира и презареди потребителския интерфейс по време на процеса на възстановяване.",
|
"RestartReloadNote": "Забележка: {appName} автоматично ще рестартира и презареди потребителския интерфейс по време на процеса на възстановяване.",
|
||||||
"SearchFiltered": "Търсене Филтрирано",
|
"SearchFiltered": "Търсене Филтрирано",
|
||||||
"DownloadClientCheckUnableToCommunicateMessage": "Не може да се комуникира с {0}.",
|
"DownloadClientCheckUnableToCommunicateMessage": "Не може да се комуникира с {0}.",
|
||||||
"Connect": "Свържете",
|
"Connect": "Свържете",
|
||||||
@@ -501,10 +501,10 @@
|
|||||||
"HealthNoIssues": "Няма проблеми с вашата конфигурация",
|
"HealthNoIssues": "Няма проблеми с вашата конфигурация",
|
||||||
"DownloadClientCheckNoneAvailableMessage": "Няма наличен клиент за изтегляне",
|
"DownloadClientCheckNoneAvailableMessage": "Няма наличен клиент за изтегляне",
|
||||||
"IndexersSettingsSummary": "Индексатори и ограничения за освобождаване",
|
"IndexersSettingsSummary": "Индексатори и ограничения за освобождаване",
|
||||||
"MissingFromDisk": "Whisparr не можа да намери файла на диска, така че той беше премахнат",
|
"MissingFromDisk": "{appName} не можа да намери файла на диска, така че той беше премахнат",
|
||||||
"MediaManagement": "Управление на медиите",
|
"MediaManagement": "Управление на медиите",
|
||||||
"Metadata": "Метаданни",
|
"Metadata": "Метаданни",
|
||||||
"ReadarrSupportsAnyDownloadClient": "Whisparr поддържа всеки клиент за изтегляне, който използва стандарта Newznab, както и други клиенти за изтегляне, изброени по-долу.",
|
"ReadarrSupportsAnyDownloadClient": "{appName} поддържа всеки клиент за изтегляне, който използва стандарта Newznab, както и други клиенти за изтегляне, изброени по-долу.",
|
||||||
"RootFolderCheckSingleMessage": "Липсваща основна папка: {0}",
|
"RootFolderCheckSingleMessage": "Липсваща основна папка: {0}",
|
||||||
"SettingsRemotePathMappingLocalPath": "Местен път",
|
"SettingsRemotePathMappingLocalPath": "Местен път",
|
||||||
"SettingsRemotePathMappingRemotePath": "Отдалечен път",
|
"SettingsRemotePathMappingRemotePath": "Отдалечен път",
|
||||||
@@ -512,9 +512,9 @@
|
|||||||
"Yesterday": "Вчера",
|
"Yesterday": "Вчера",
|
||||||
"Disabled": "хора с увреждания",
|
"Disabled": "хора с увреждания",
|
||||||
"IndexerLongTermStatusCheckAllClientMessage": "Всички индексатори са недостъпни поради грешки за повече от 6 часа",
|
"IndexerLongTermStatusCheckAllClientMessage": "Всички индексатори са недостъпни поради грешки за повече от 6 часа",
|
||||||
"IndexerSearchCheckNoAutomaticMessage": "Няма налични индексатори с активирано автоматично търсене, Radarr няма да предоставя резултати от автоматично търсене",
|
"IndexerSearchCheckNoAutomaticMessage": "Няма налични индексатори с активирано автоматично търсене, {appName} няма да предоставя резултати от автоматично търсене",
|
||||||
"IndexerSearchCheckNoAvailableIndexersMessage": "Всички индексатори с възможност за търсене са временно недостъпни поради скорошни грешки в индексатора",
|
"IndexerSearchCheckNoAvailableIndexersMessage": "Всички индексатори с възможност за търсене са временно недостъпни поради скорошни грешки в индексатора",
|
||||||
"IndexerSearchCheckNoInteractiveMessage": "Няма налични индексатори с активирано интерактивно търсене, Radarr няма да предоставя никакви интерактивни резултати от търсенето",
|
"IndexerSearchCheckNoInteractiveMessage": "Няма налични индексатори с активирано интерактивно търсене, {appName} няма да предоставя никакви интерактивни резултати от търсенето",
|
||||||
"IndexerStatusCheckAllClientMessage": "Всички индексатори са недостъпни поради грешки",
|
"IndexerStatusCheckAllClientMessage": "Всички индексатори са недостъпни поради грешки",
|
||||||
"IndexerStatusCheckSingleClientMessage": "Индексатори не са налични поради грешки: {0}",
|
"IndexerStatusCheckSingleClientMessage": "Индексатори не са налични поради грешки: {0}",
|
||||||
"MaintenanceRelease": "Издание за поддръжка: поправки на грешки и други подобрения. Вижте История на комисиите на Github за повече подробности",
|
"MaintenanceRelease": "Издание за поддръжка: поправки на грешки и други подобрения. Вижте История на комисиите на Github за повече подробности",
|
||||||
@@ -529,7 +529,7 @@
|
|||||||
"ProxyCheckFailedToTestMessage": "Неуспешно тестване на прокси: {0}",
|
"ProxyCheckFailedToTestMessage": "Неуспешно тестване на прокси: {0}",
|
||||||
"ProxyCheckResolveIpMessage": "Неуспешно разрешаване на IP адреса за конфигурирания прокси хост {0}",
|
"ProxyCheckResolveIpMessage": "Неуспешно разрешаване на IP адреса за конфигурирания прокси хост {0}",
|
||||||
"Queued": "На опашка",
|
"Queued": "На опашка",
|
||||||
"SettingsRemotePathMappingLocalPathHelpText": "Път, който Radarr трябва да използва за локален достъп до отдалечения път",
|
"SettingsRemotePathMappingLocalPathHelpText": "Път, който {appName} трябва да използва за локален достъп до отдалечения път",
|
||||||
"SettingsRemotePathMappingRemotePathHelpText": "Основен път към директорията, до която клиентът за изтегляне има достъп",
|
"SettingsRemotePathMappingRemotePathHelpText": "Основен път към директорията, до която клиентът за изтегляне има достъп",
|
||||||
"ShowUnknownAuthorItems": "Показване на непознати филмови елементи",
|
"ShowUnknownAuthorItems": "Показване на непознати филмови елементи",
|
||||||
"SystemTimeCheckMessage": "Системното време е изключено с повече от 1 ден. Планираните задачи може да не се изпълняват правилно, докато времето не бъде коригирано",
|
"SystemTimeCheckMessage": "Системното време е изключено с повече от 1 ден. Планираните задачи може да не се изпълняват правилно, докато времето не бъде коригирано",
|
||||||
@@ -554,7 +554,7 @@
|
|||||||
"CustomFormat": "Персонализиран формат",
|
"CustomFormat": "Персонализиран формат",
|
||||||
"CustomFormatSettings": "Настройки на персонализирани формати",
|
"CustomFormatSettings": "Настройки на персонализирани формати",
|
||||||
"CustomFormats": "Персонализирани формати",
|
"CustomFormats": "Персонализирани формати",
|
||||||
"CutoffFormatScoreHelpText": "След като бъде постигнат резултатът от този персонализиран формат, Radarr вече няма да изтегля филми",
|
"CutoffFormatScoreHelpText": "След като бъде постигнат резултатът от този персонализиран формат, {appName} вече няма да изтегля филми",
|
||||||
"DeleteCustomFormat": "Изтриване на потребителски формат",
|
"DeleteCustomFormat": "Изтриване на потребителски формат",
|
||||||
"DeleteFormatMessageText": "Наистина ли искате да изтриете маркер за формат {0}?",
|
"DeleteFormatMessageText": "Наистина ли искате да изтриете маркер за формат {0}?",
|
||||||
"ExportCustomFormat": "Експортиране на потребителски формат",
|
"ExportCustomFormat": "Експортиране на потребителски формат",
|
||||||
@@ -604,7 +604,7 @@
|
|||||||
"Small": "Малък",
|
"Small": "Малък",
|
||||||
"System": "Система",
|
"System": "Система",
|
||||||
"Ui": "Потребителски интерфейс",
|
"Ui": "Потребителски интерфейс",
|
||||||
"ConnectionLostReconnect": "Radarr ще се опита да се свърже автоматично или можете да щракнете върху презареждане по-долу.",
|
"ConnectionLostReconnect": "{appName} ще се опита да се свърже автоматично или можете да щракнете върху презареждане по-долу.",
|
||||||
"TotalSpace": "Общо пространство",
|
"TotalSpace": "Общо пространство",
|
||||||
"Events": "Събития",
|
"Events": "Събития",
|
||||||
"Large": "Голям",
|
"Large": "Голям",
|
||||||
@@ -642,5 +642,58 @@
|
|||||||
"AuthBasic": "Основно (изскачащ прозорец на браузъра)",
|
"AuthBasic": "Основно (изскачащ прозорец на браузъра)",
|
||||||
"AuthForm": "Формуляри (Страница за вход)",
|
"AuthForm": "Формуляри (Страница за вход)",
|
||||||
"DisabledForLocalAddresses": "Забранено за местни адреси",
|
"DisabledForLocalAddresses": "Забранено за местни адреси",
|
||||||
"Enabled": "Активирано"
|
"Enabled": "Активирано",
|
||||||
|
"AptUpdater": "Използвайте apt, за да инсталирате актуализацията",
|
||||||
|
"BuiltIn": "Вграден",
|
||||||
|
"CurrentlyInstalled": "Понастоящем инсталиран",
|
||||||
|
"ExternalUpdater": "{appName} е конфигуриран да използва външен механизъм за актуализация",
|
||||||
|
"Script": "Сценарий",
|
||||||
|
"UnmappedFiles": "Немапирани папки",
|
||||||
|
"UpdateAppDirectlyLoadError": "Не може да се актуализира {appName} директно,",
|
||||||
|
"Clone": "Близо",
|
||||||
|
"DockerUpdater": "актуализирайте контейнера на докера, за да получите актуализацията",
|
||||||
|
"InstallLatest": "Инсталирайте най-новите",
|
||||||
|
"OnLatestVersion": "Вече е инсталирана най-новата версия на {appName}",
|
||||||
|
"BlocklistAndSearch": "Списък за блокиране и търсене",
|
||||||
|
"BlocklistMultipleOnlyHint": "Списък за блокиране без търсене на заместители",
|
||||||
|
"BlocklistAndSearchHint": "Започнете търсене на заместител след блокиране",
|
||||||
|
"BlocklistAndSearchMultipleHint": "Започнете търсене на заместители след блокиране",
|
||||||
|
"DoNotBlocklistHint": "Премахване без блокиране",
|
||||||
|
"Database": "База данни",
|
||||||
|
"DoNotBlocklist": "Не блокирайте",
|
||||||
|
"AutoRedownloadFailedFromInteractiveSearchHelpText": "Автоматично търсене и опит за изтегляне на различна версия, когато неуспешната версия е била взета от интерактивно търсене",
|
||||||
|
"DownloadClientDelugeSettingsDirectoryHelpText": "Незадължителна локация за изтеглянията, оставете празно, за да използвате мястото по подразбиране на Deluge",
|
||||||
|
"CustomFormatsSettingsTriggerInfo": "Персонализиран формат ще бъде приложен към издание или файл, когато съвпада с поне един от всеки от избраните различни типове условия.",
|
||||||
|
"AutomaticAdd": "Автоматично добавяне",
|
||||||
|
"BlocklistOnly": "Само списък за блокиране",
|
||||||
|
"BlocklistOnlyHint": "Списък за блокиране без търсене на заместител",
|
||||||
|
"DownloadClientDelugeSettingsDirectoryCompleted": "Директория за вече завършените изтегляния",
|
||||||
|
"DownloadClientDelugeSettingsDirectoryCompletedHelpText": "Незадължителна локация за преместване на вече завършените изтегляния, оставете празно, за да използвате мястото по подразбиране на Deluge",
|
||||||
|
"Library": "Библиотека",
|
||||||
|
"ApplicationURL": "URL адрес на приложението",
|
||||||
|
"ApplicationUrlHelpText": "Външният URL на това приложение, включително http(s)://, порт и базов URL",
|
||||||
|
"CustomFormatsSpecificationFlag": "Флаг",
|
||||||
|
"BypassIfAboveCustomFormatScore": "Пропусни, ако е над рейтинга на персонализирания формат",
|
||||||
|
"AppUpdated": "{appName} Актуализиран",
|
||||||
|
"AppUpdatedVersion": "{appName} е актуализиранa до версия `{version}`, за да получите най-новите промени, ще трябва да презаредите {appName}",
|
||||||
|
"CatalogNumber": "каталожен номер",
|
||||||
|
"AutoAdd": "Автоматично добавяне",
|
||||||
|
"CustomFormatsSpecificationRegularExpression": "Регулярни изрази",
|
||||||
|
"CustomFormatsSpecificationRegularExpressionHelpText": "Персонализираният формат RegEx не е чувствителен към главни и малки букви",
|
||||||
|
"Label": "Етикет",
|
||||||
|
"AutomaticUpdatesDisabledDocker": "Автоматичните актуализации не се поддържат директно при използване на механизма за актуализация на Docker. Ще трябва да актуализирате Image-a на контейнера извън {appName} или да използвате скрипт",
|
||||||
|
"NoCutoffUnmetItems": "Няма неизпълнени елементи за прекъсване",
|
||||||
|
"Publisher": "Издател",
|
||||||
|
"Series": "Сериали",
|
||||||
|
"Theme": "Тема",
|
||||||
|
"BypassIfAboveCustomFormatScoreHelpText": "Активиране на пропускане, когато изданието има резултат, по-висок от конфигурирания минимален резултат за потребителски формат",
|
||||||
|
"MinimumCustomFormatScoreHelpText": "Минимална резултат на персонализирания формат, необходима за пропускане на забавянето за предпочитания протокол",
|
||||||
|
"DownloadClientDelugeSettingsDirectory": "Директория за изтегляне",
|
||||||
|
"AuthenticationMethodHelpTextWarning": "Моля, изберете валиден метод за удостоверяване",
|
||||||
|
"AuthenticationMethod": "Метод за удостоверяване",
|
||||||
|
"AuthenticationRequiredHelpText": "Променете за кои заявки се изисква удостоверяване. Не променяйте, освен ако не разбирате рисковете.",
|
||||||
|
"AuthenticationRequired": "Изисква се удостоверяване",
|
||||||
|
"AuthenticationRequiredPasswordHelpTextWarning": "Въведете нова парола",
|
||||||
|
"ApplyChanges": "Прилагане на промените",
|
||||||
|
"AuthenticationRequiredPasswordConfirmationHelpTextWarning": "Потвърдете новата парола"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -428,25 +428,25 @@
|
|||||||
"BlocklistRelease": "Publicació de la llista de bloqueig",
|
"BlocklistRelease": "Publicació de la llista de bloqueig",
|
||||||
"HasPendingChangesNoChanges": "Sense Canvis",
|
"HasPendingChangesNoChanges": "Sense Canvis",
|
||||||
"ManualImportSelectEdition": "Importació manual - Seleccioneu la pel·lícula",
|
"ManualImportSelectEdition": "Importació manual - Seleccioneu la pel·lícula",
|
||||||
"MissingFromDisk": "Radarr no ha pogut trobar el fitxer al disc, de manera que el fitxer es desenllaçarà de la pel·lícula a la base de dades",
|
"MissingFromDisk": "{appName} no ha pogut trobar el fitxer al disc, de manera que el fitxer es desenllaçarà de la pel·lícula a la base de dades",
|
||||||
"SupportsRssvalueRSSIsNotSupportedWithThisIndexer": "RSS no és compatible amb aquest indexador",
|
"SupportsRssvalueRSSIsNotSupportedWithThisIndexer": "RSS no és compatible amb aquest indexador",
|
||||||
"SupportsSearchvalueWillBeUsedWhenAutomaticSearchesArePerformedViaTheUIOrByReadarr": "S'utilitzarà quan es realitzin cerques automàtiques mitjançant la interfície d'usuari o per Radarr",
|
"SupportsSearchvalueWillBeUsedWhenAutomaticSearchesArePerformedViaTheUIOrByReadarr": "S'utilitzarà quan es realitzin cerques automàtiques mitjançant la interfície d'usuari o per {appName}",
|
||||||
"CutoffHelpText": "Un cop s'assoleixi aquesta qualitat, Radarr ja no baixarà pel·lícules",
|
"CutoffHelpText": "Un cop s'assoleixi aquesta qualitat, {appName} ja no baixarà pel·lícules",
|
||||||
"ResetAPIKeyMessageText": "Esteu segur que voleu restablir la clau API?",
|
"ResetAPIKeyMessageText": "Esteu segur que voleu restablir la clau API?",
|
||||||
"PropersAndRepacks": "Propietats i Repacks",
|
"PropersAndRepacks": "Propietats i Repacks",
|
||||||
"RemotePathMappingCheckFolderPermissions": "Radarr pot veure però no accedir al directori de descàrregues {0}. Error de permisos probable.",
|
"RemotePathMappingCheckFolderPermissions": "{appName} pot veure però no accedir al directori de descàrregues {0}. Error de permisos probable.",
|
||||||
"RescanAuthorFolderAfterRefresh": "Torna a escanejar la carpeta de pel·lícules després de l'actualització",
|
"RescanAuthorFolderAfterRefresh": "Torna a escanejar la carpeta de pel·lícules després de l'actualització",
|
||||||
"RescanAfterRefreshHelpText": "Torneu a escanejar la carpeta de la pel·lícula després d'actualitzar la pel·lícula",
|
"RescanAfterRefreshHelpText": "Torneu a escanejar la carpeta de la pel·lícula després d'actualitzar la pel·lícula",
|
||||||
"RestartReadarr": "Reinicia Radarr",
|
"RestartReadarr": "Reinicia {appName}",
|
||||||
"ShowRelativeDatesHelpText": "Mostra dates relatives (avui/ahir/etc) o absolutes",
|
"ShowRelativeDatesHelpText": "Mostra dates relatives (avui/ahir/etc) o absolutes",
|
||||||
"ShowSearchActionHelpText": "Mostra el botó de cerca al passar el cursor",
|
"ShowSearchActionHelpText": "Mostra el botó de cerca al passar el cursor",
|
||||||
"TheAuthorFolderAndAllOfItsContentWillBeDeleted": "La carpeta de pel·lícules '{0}' i tot el seu contingut es suprimiran.",
|
"TheAuthorFolderAndAllOfItsContentWillBeDeleted": "La carpeta de pel·lícules '{0}' i tot el seu contingut es suprimiran.",
|
||||||
"UrlBaseHelpTextWarning": "Cal reiniciar perquè tingui efecte",
|
"UrlBaseHelpTextWarning": "Cal reiniciar perquè tingui efecte",
|
||||||
"ApplicationURL": "URL de l'aplicació",
|
"ApplicationURL": "URL de l'aplicació",
|
||||||
"ApplicationUrlHelpText": "URL extern de l'aplicació, inclòs http(s)://, port i URL base",
|
"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",
|
"BackupFolderHelpText": "Els camins relatius estaran sota el directori AppData del {appName}",
|
||||||
"CancelMessageText": "Esteu segur que voleu cancel·lar aquesta tasca pendent?",
|
"CancelPendingTask": "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.",
|
"ChownGroupHelpTextWarning": "Això només funciona si l'usuari que executa {appName} és el propietari del fitxer. És millor assegurar-se que el client de descàrrega utilitza el mateix grup que {appName}.",
|
||||||
"ConnectSettingsSummary": "Notificacions, connexions a servidors/reproductors multimèdia i scripts personalitzats",
|
"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",
|
"DeleteEmptyFoldersHelpText": "Suprimeix les carpetes de pel·lícules buides durant l'exploració del disc i quan s'esborren els fitxers de pel·lícules",
|
||||||
"DeleteImportListMessageText": "Esteu segur que voleu suprimir la llista '{name}'?",
|
"DeleteImportListMessageText": "Esteu segur que voleu suprimir la llista '{name}'?",
|
||||||
@@ -454,26 +454,26 @@
|
|||||||
"ForMoreInformationOnTheIndividualDownloadClientsClickOnTheInfoButtons": "Per obtenir més informació sobre els clients de baixada individuals, feu clic als botons de més informació.",
|
"ForMoreInformationOnTheIndividualDownloadClientsClickOnTheInfoButtons": "Per obtenir més informació sobre els clients de baixada individuals, feu clic als botons de més informació.",
|
||||||
"ForMoreInformationOnTheIndividualIndexersClickOnTheInfoButtons": "Per obtenir més informació sobre els indexadors individuals, feu clic als botons d'informació.",
|
"ForMoreInformationOnTheIndividualIndexersClickOnTheInfoButtons": "Per obtenir més informació sobre els indexadors individuals, feu clic als botons d'informació.",
|
||||||
"ForMoreInformationOnTheIndividualListsClickOnTheInfoButtons": "Per obtenir més informació sobre les llistes d'importació individuals, feu clic als botons d'informació.",
|
"ForMoreInformationOnTheIndividualListsClickOnTheInfoButtons": "Per obtenir més informació sobre les llistes d'importació individuals, feu clic als botons d'informació.",
|
||||||
"IndexerPriorityHelpText": "Prioritat de l'indexador d'1 (la més alta) a 50 (la més baixa). Per defecte: 25. S'utilitza quan s'agafa llançaments com a desempat per a versions iguals, Radarr encara utilitzarà tots els indexadors habilitats per a la sincronització i la cerca RSS",
|
"IndexerPriorityHelpText": "Prioritat de l'indexador d'1 (la més alta) a 50 (la més baixa). Per defecte: 25. S'utilitza quan s'agafa llançaments com a desempat per a versions iguals, {appName} encara utilitzarà tots els indexadors habilitats per a la sincronització i la cerca RSS",
|
||||||
"IndexerRssHealthCheckNoIndexers": "No hi ha indexadors disponibles amb la sincronització RSS activada, Radarr no capturarà les noves versions automàticament",
|
"IndexerRssHealthCheckNoIndexers": "No hi ha indexadors disponibles amb la sincronització RSS activada, {appName} no capturarà les noves versions automàticament",
|
||||||
"IndexerSearchCheckNoAutomaticMessage": "No hi ha indexadors disponibles amb la cerca automàtica activada, Radarr no proporcionarà cap resultat de cerca automàtica",
|
"IndexerSearchCheckNoAutomaticMessage": "No hi ha indexadors disponibles amb la cerca automàtica activada, {appName} no proporcionarà cap resultat de cerca automàtica",
|
||||||
"IndexerSearchCheckNoInteractiveMessage": "No hi ha indexadors amb la cerca interactiva activada, Radarr no obtindrà cap resultat de cerca",
|
"IndexerSearchCheckNoInteractiveMessage": "No hi ha indexadors amb la cerca interactiva activada, {appName} no obtindrà cap resultat de cerca",
|
||||||
"IsCutoffUpgradeUntilThisQualityIsMetOrExceeded": "Actualitzeu fins que s'assoleixi o superi aquesta qualitat",
|
"IsCutoffUpgradeUntilThisQualityIsMetOrExceeded": "Actualitzeu fins que s'assoleixi o superi aquesta qualitat",
|
||||||
"IsTagUsedCannotBeDeletedWhileInUse": "No es pot suprimir mentre està en ús",
|
"IsTagUsedCannotBeDeletedWhileInUse": "No es pot suprimir mentre està en ús",
|
||||||
"LaunchBrowserHelpText": " Obriu un navegador web i navegueu a la pàgina d'inici de Lidarr a l'inici de l'aplicació.",
|
"LaunchBrowserHelpText": " Obriu un navegador web i navegueu a la pàgina d'inici de {appName} a l'inici de l'aplicació.",
|
||||||
"LoadingBookFilesFailed": "No s'han pogut carregar els fitxers de pel·lícules",
|
"LoadingBookFilesFailed": "No s'han pogut carregar els fitxers de pel·lícules",
|
||||||
"NoHistory": "Sense història",
|
"NoHistory": "Sense història",
|
||||||
"OnBookFileDeleteForUpgradeHelpText": "Al suprimir el fitxer de pel·lícula per a l'actualització",
|
"OnBookFileDeleteForUpgradeHelpText": "Al suprimir el fitxer de pel·lícula per a l'actualització",
|
||||||
"OnBookFileDeleteHelpText": "Al suprimir fitxer de pel·lícula",
|
"OnBookFileDeleteHelpText": "Al suprimir fitxer de pel·lícula",
|
||||||
"ReleaseBranchCheckOfficialBranchMessage": "La branca {0} no és una branca de llançament de Radarr vàlida, no rebreu actualitzacions",
|
"ReleaseBranchCheckOfficialBranchMessage": "La branca {0} no és una branca de llançament de {appName} vàlida, no rebreu actualitzacions",
|
||||||
"ReleaseDate": "Dates de llançament",
|
"ReleaseDate": "Dates de llançament",
|
||||||
"RemotePathMappingCheckDownloadPermissions": "Radarr pot veure però no accedir a la pel·lícula baixada {0}. Error de permisos probable.",
|
"RemotePathMappingCheckDownloadPermissions": "{appName} pot veure però no accedir a la pel·lícula baixada {0}. Error de permisos probable.",
|
||||||
"RemotePathMappingCheckFilesGenericPermissions": "El client de baixada {0} ha informat de fitxers a {1} però Radarr no pot veure aquest directori. És possible que hàgiu d'ajustar els permisos de la carpeta.",
|
"RemotePathMappingCheckFilesGenericPermissions": "El client de baixada {0} ha informat de fitxers a {1} però {appName} no pot veure aquest directori. És possible que hàgiu d'ajustar els permisos de la carpeta.",
|
||||||
"RemotePathMappingCheckGenericPermissions": "El client de baixada {0} col·loca les baixades a {1} però Radarr no pot veure aquest directori. És possible que hàgiu d'ajustar els permisos de la carpeta.",
|
"RemotePathMappingCheckGenericPermissions": "El client de baixada {0} col·loca les baixades a {1} però {appName} no pot veure aquest directori. És possible que hàgiu d'ajustar els permisos de la carpeta.",
|
||||||
"ReplaceIllegalCharactersHelpText": "Substitueix caràcters il·legals. Si no es marca, Radarr els eliminarà",
|
"ReplaceIllegalCharactersHelpText": "Substitueix caràcters il·legals. Si no es marca, {appName} els eliminarà",
|
||||||
"RssSyncIntervalHelpText": "Interval en minuts. Establiu a zero per desactivar (això aturarà tota captura automàtica de llançaments)",
|
"RssSyncIntervalHelpText": "Interval en minuts. Establiu a zero per desactivar (això aturarà tota captura automàtica de llançaments)",
|
||||||
"SelectedCountBooksSelectedInterp": "S'han seleccionat {0} pel·lícules",
|
"SelectedCountBooksSelectedInterp": "S'han seleccionat {0} pel·lícules",
|
||||||
"SettingsRemotePathMappingLocalPathHelpText": "Camí que Radarr hauria d'utilitzar per accedir al camí remot localment",
|
"SettingsRemotePathMappingLocalPathHelpText": "Camí que {appName} hauria d'utilitzar per accedir al camí remot localment",
|
||||||
"ShortDateFormat": "Format de data curta",
|
"ShortDateFormat": "Format de data curta",
|
||||||
"ShowBookTitleHelpText": "Mostra el títol de la pel·lícula sota el cartell",
|
"ShowBookTitleHelpText": "Mostra el títol de la pel·lícula sota el cartell",
|
||||||
"ShowRelativeDates": "Mostra les dates relatives",
|
"ShowRelativeDates": "Mostra les dates relatives",
|
||||||
@@ -487,11 +487,11 @@
|
|||||||
"SuccessMyWorkIsDoneNoFilesToRetag": "Èxit! La feina està acabada, no hi ha fitxers per canviar el nom.",
|
"SuccessMyWorkIsDoneNoFilesToRetag": "Èxit! La feina està acabada, no hi ha fitxers per canviar el nom.",
|
||||||
"TimeLeft": "Temps restant",
|
"TimeLeft": "Temps restant",
|
||||||
"UnableToLoadImportListExclusions": "No es poden carregar les exclusions de la llista",
|
"UnableToLoadImportListExclusions": "No es poden carregar les exclusions de la llista",
|
||||||
"UsingExternalUpdateMechanismBranchToUseToUpdateReadarr": "Branca que s'utilitza per actualitzar Radarr",
|
"BranchUpdate": "Branca que s'utilitza per actualitzar {appName}",
|
||||||
"UserAgentProvidedByTheAppThatCalledTheAPI": "Agent d'usuari proporcionat per l'aplicació per fer peticions a l'API",
|
"UserAgentProvidedByTheAppThatCalledTheAPI": "Agent d'usuari proporcionat per l'aplicació per fer peticions a l'API",
|
||||||
"UsingExternalUpdateMechanismBranchUsedByExternalUpdateMechanism": "Branca utilitzada pel mecanisme d'actualització extern",
|
"BranchUpdateMechanism": "Branca utilitzada pel mecanisme d'actualització extern",
|
||||||
"WriteTagsNo": "Mai",
|
"WriteTagsNo": "Mai",
|
||||||
"RestartReloadNote": "Nota: Radarr es reiniciarà i tornarà a carregar automàticament la interfície d'usuari durant el procés de restauració.",
|
"RestartReloadNote": "Nota: {appName} es reiniciarà i tornarà a carregar automàticament la interfície d'usuari durant el procés de restauració.",
|
||||||
"Series": "Sèries",
|
"Series": "Sèries",
|
||||||
"ShownAboveEachColumnWhenWeekIsTheActiveView": "Es mostra a sobre de cada columna quan la setmana és la visualització activa",
|
"ShownAboveEachColumnWhenWeekIsTheActiveView": "Es mostra a sobre de cada columna quan la setmana és la visualització activa",
|
||||||
"SorryThatAuthorCannotBeFound": "Ho sentim, aquesta pel·lícula no s'ha trobat.",
|
"SorryThatAuthorCannotBeFound": "Ho sentim, aquesta pel·lícula no s'ha trobat.",
|
||||||
@@ -500,25 +500,25 @@
|
|||||||
"ThisWillApplyToAllIndexersPleaseFollowTheRulesSetForthByThem": "Això s'aplicarà a tots els indexadors, si us plau, seguiu les regles establertes per ells",
|
"ThisWillApplyToAllIndexersPleaseFollowTheRulesSetForthByThem": "Això s'aplicarà a tots els indexadors, si us plau, seguiu les regles establertes per ells",
|
||||||
"UnableToLoadHistory": "No es pot carregar l'historial",
|
"UnableToLoadHistory": "No es pot carregar l'historial",
|
||||||
"IconTooltip": "Programat",
|
"IconTooltip": "Programat",
|
||||||
"ReadarrTags": "Etiquetes de Radarr",
|
"ReadarrTags": "Etiquetes de {appName}",
|
||||||
"DownloadPropersAndRepacksHelpTexts1": "Si s'ha d'actualitzar automàticament o no a Propers/Repacks",
|
"DownloadPropersAndRepacksHelpTexts1": "Si s'ha d'actualitzar automàticament o no a Propers/Repacks",
|
||||||
"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}\"?",
|
"GrabReleaseMessageText": "{appName} no ha pogut determinar per a quina pel·lícula era aquest llançament. És possible que {appName} no pugui importar automàticament aquesta versió. Voleu capturar \"{0}\"?",
|
||||||
"IsCutoffCutoff": "Requisit",
|
"IsCutoffCutoff": "Requisit",
|
||||||
"MountCheckMessage": "El muntatge que conté una ruta de pel·lícula es munta com a només de lectura: ",
|
"MountCheckMessage": "El muntatge que conté una ruta de pel·lícula es munta com a només de lectura: ",
|
||||||
"RescanAfterRefreshHelpTextWarning": "Radarr no detectarà automàticament els canvis als fitxers quan no estigui configurat com a \"Sempre\"",
|
"RescanAfterRefreshHelpTextWarning": "{appName} no detectarà automàticament els canvis als fitxers quan no estigui configurat com a \"Sempre\"",
|
||||||
"ShowUnknownAuthorItems": "Mostra elements de pel·lícula desconeguda",
|
"ShowUnknownAuthorItems": "Mostra elements de pel·lícula desconeguda",
|
||||||
"Size": " Mida",
|
"Size": " Mida",
|
||||||
"SkipFreeSpaceCheckWhenImportingHelpText": "Utilitzeu-lo quan Lidarr no pugui detectar espai lliure a la carpeta arrel de la pel·lícula",
|
"SkipFreeSpaceCheckWhenImportingHelpText": "Utilitzeu-lo quan {appName} no pugui detectar espai lliure a la carpeta arrel de la pel·lícula",
|
||||||
"StandardBookFormat": "Format de pel·lícula estàndard",
|
"StandardBookFormat": "Format de pel·lícula estàndard",
|
||||||
"UnableToAddANewImportListExclusionPleaseTryAgain": "No es pot afegir una nova llista d'exclusió, torneu-ho a provar.",
|
"UnableToAddANewImportListExclusionPleaseTryAgain": "No es pot afegir una nova llista d'exclusió, torneu-ho a provar.",
|
||||||
"UnableToLoadReleaseProfiles": "No es poden carregar els perfils de retard",
|
"UnableToLoadReleaseProfiles": "No es poden carregar els perfils de retard",
|
||||||
"UnmonitoredHelpText": "Inclou pel·lícules no monitorades al canal iCal",
|
"UnmonitoredHelpText": "Inclou pel·lícules no monitorades al canal iCal",
|
||||||
"UpdateAll": "Actualitzar-ho tot",
|
"UpdateAll": "Actualitzar-ho tot",
|
||||||
"AutoUnmonitorPreviouslyDownloadedBooksHelpText": "Les pel·lícules suprimides del disc no es descarten automàticament al Radarr",
|
"AutoUnmonitorPreviouslyDownloadedBooksHelpText": "Les pel·lícules suprimides del disc no es descarten automàticament al {appName}",
|
||||||
"ChownGroupHelpText": "Nom del grup o gid. Utilitzeu gid per a sistemes de fitxers remots.",
|
"ChownGroupHelpText": "Nom del grup o gid. Utilitzeu gid per a sistemes de fitxers remots.",
|
||||||
"AuthorClickToChangeBook": "Feu clic per canviar la pel·lícula",
|
"AuthorClickToChangeBook": "Feu clic per canviar la pel·lícula",
|
||||||
"ChmodFolderHelpTextWarning": "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 estableixi correctament els permisos.",
|
"ChmodFolderHelpTextWarning": "Això només funciona si l'usuari que executa {appName} és el propietari del fitxer. És millor assegurar-se que el client de descàrrega estableixi correctament els permisos.",
|
||||||
"CopyUsingHardlinksHelpTextWarning": "De tant en tant, els bloquejos de fitxers poden impedir reanomenar els fitxers que s'estan sembrant. Podeu desactivar temporalment la compartició i utilitzar la funció de reanomenar de Radarr com a solució.",
|
"CopyUsingHardlinksHelpTextWarning": "De tant en tant, els bloquejos de fitxers poden impedir reanomenar els fitxers que s'estan sembrant. Podeu desactivar temporalment la compartició i utilitzar la funció de reanomenar de {appName} com a solució.",
|
||||||
"CouldntFindAnyResultsForTerm": "No s'ha pogut trobar cap resultat per a '{0}'",
|
"CouldntFindAnyResultsForTerm": "No s'ha pogut trobar cap resultat per a '{0}'",
|
||||||
"CreateEmptyAuthorFolders": "Creeu carpetes buides per a les pel·lícules",
|
"CreateEmptyAuthorFolders": "Creeu carpetes buides per a les pel·lícules",
|
||||||
"CreateEmptyAuthorFoldersHelpText": "Creeu carpetes de pel·lícules que falten durant l'exploració del disc",
|
"CreateEmptyAuthorFoldersHelpText": "Creeu carpetes de pel·lícules que falten durant l'exploració del disc",
|
||||||
@@ -536,15 +536,15 @@
|
|||||||
"MetadataProfiles": "perfil de metadades",
|
"MetadataProfiles": "perfil de metadades",
|
||||||
"OnBookFileDelete": "Al suprimir fitxer de pel·lícula",
|
"OnBookFileDelete": "Al suprimir fitxer de pel·lícula",
|
||||||
"OnBookFileDeleteForUpgrade": "Al suprimir el fitxer de pel·lícula per a l'actualització",
|
"OnBookFileDeleteForUpgrade": "Al suprimir el fitxer de pel·lícula per a l'actualització",
|
||||||
"ReadarrSupportsAnyDownloadClient": "Radarr admet molts clients de baixada de torrent i usenet populars.",
|
"ReadarrSupportsAnyDownloadClient": "{appName} admet molts clients de baixada de torrent i usenet populars.",
|
||||||
"ReadarrSupportsAnyIndexerThatUsesTheNewznabStandardAsWellAsOtherIndexersListedBelow": "Radarr admet qualsevol indexador que utilitzi l'estàndard Newznab, així com altres indexadors que s'enumeren a continuació.",
|
"ReadarrSupportsAnyIndexerThatUsesTheNewznabStandardAsWellAsOtherIndexersListedBelow": "{appName} admet qualsevol indexador que utilitzi l'estàndard Newznab, així com altres indexadors que s'enumeren a continuació.",
|
||||||
"RecycleBinHelpText": "Els fitxers de pel·lícula aniran aquí quan se suprimeixin en lloc de suprimir-se permanentment",
|
"RecycleBinHelpText": "Els fitxers de pel·lícula aniran aquí quan se suprimeixin en lloc de suprimir-se permanentment",
|
||||||
"RenameBooksHelpText": "Radarr utilitzarà el nom del fitxer existent si el reanomenat està desactivat",
|
"RenameBooksHelpText": "{appName} utilitzarà el nom del fitxer existent si el reanomenat està desactivat",
|
||||||
"RequiredHelpText": "El llançament ha de contenir almenys un d'aquests termes (no distingeix entre majúscules i minúscules)",
|
"RequiredHelpText": "El llançament ha de contenir almenys un d'aquests termes (no distingeix entre majúscules i minúscules)",
|
||||||
"UILanguageHelpText": "Idioma que utilitzarà Radarr per a la interfície d'usuari",
|
"UILanguageHelpText": "Idioma que utilitzarà {appName} per a la interfície d'usuari",
|
||||||
"UnableToAddANewRootFolderPleaseTryAgain": "No es pot afegir un indexador nou, torneu-ho a provar.",
|
"UnableToAddANewRootFolderPleaseTryAgain": "No es pot afegir un indexador nou, torneu-ho a provar.",
|
||||||
"UnableToLoadMetadataProfiles": "No es poden carregar els perfils de qualitat",
|
"UnableToLoadMetadataProfiles": "No es poden carregar els perfils de qualitat",
|
||||||
"UpdateMechanismHelpText": "Utilitzeu l'actualitzador integrat de Radarr o un script",
|
"UpdateMechanismHelpText": "Utilitzeu l'actualitzador integrat de {appName} o un script",
|
||||||
"UpdateSelected": "Actualització seleccionada",
|
"UpdateSelected": "Actualització seleccionada",
|
||||||
"Database": "Base de dades",
|
"Database": "Base de dades",
|
||||||
"DeleteQualityProfileMessageText": "Esteu segur que voleu suprimir el perfil de qualitat '{name}'?",
|
"DeleteQualityProfileMessageText": "Esteu segur que voleu suprimir el perfil de qualitat '{name}'?",
|
||||||
@@ -553,10 +553,10 @@
|
|||||||
"DeleteRootFolderMessageText": "Esteu segur que voleu suprimir l'indexador '{0}'?",
|
"DeleteRootFolderMessageText": "Esteu segur que voleu suprimir l'indexador '{0}'?",
|
||||||
"DeleteSelectedBookFiles": "Suprimeix els fitxers de pel·lícules seleccionats",
|
"DeleteSelectedBookFiles": "Suprimeix els fitxers de pel·lícules seleccionats",
|
||||||
"DeleteSelectedBookFilesMessageText": "Esteu segur que voleu suprimir els fitxers de pel·lícules seleccionats?",
|
"DeleteSelectedBookFilesMessageText": "Esteu segur que voleu suprimir els fitxers de pel·lícules seleccionats?",
|
||||||
"IncludeUnknownAuthorItemsHelpText": "Mostra elements sense pel·lícula a la cua. Això podria incloure pel·lícules eliminades o qualsevol altra cosa de la categoria de Lidarr",
|
"IncludeUnknownAuthorItemsHelpText": "Mostra elements sense pel·lícula a la cua. Això podria incloure pel·lícules eliminades o qualsevol altra cosa de la categoria de {appName}",
|
||||||
"LogLevelvalueTraceTraceLoggingShouldOnlyBeEnabledTemporarily": "El registre de traça només s'hauria d'habilitar temporalment",
|
"LogLevelvalueTraceTraceLoggingShouldOnlyBeEnabledTemporarily": "El registre de traça només s'hauria d'habilitar temporalment",
|
||||||
"PortHelpTextWarning": "Cal reiniciar perquè tingui efecte",
|
"PortHelpTextWarning": "Cal reiniciar perquè tingui efecte",
|
||||||
"RemotePathMappingCheckImportFailed": "Radarr no ha pogut importar una pel·lícula. Comproveu els vostres registres per obtenir més informació.",
|
"RemotePathMappingCheckImportFailed": "{appName} no ha pogut importar una pel·lícula. Comproveu els vostres registres per obtenir més informació.",
|
||||||
"RemoveTagExistingTag": "Etiqueta existent",
|
"RemoveTagExistingTag": "Etiqueta existent",
|
||||||
"RemoveTagRemovingTag": "S'està eliminant l'etiqueta",
|
"RemoveTagRemovingTag": "S'està eliminant l'etiqueta",
|
||||||
"SupportsSearchvalueSearchIsNotSupportedWithThisIndexer": "La cerca no és compatible amb aquest indexador",
|
"SupportsSearchvalueSearchIsNotSupportedWithThisIndexer": "La cerca no és compatible amb aquest indexador",
|
||||||
@@ -564,7 +564,7 @@
|
|||||||
"RequiredPlaceHolder": "Afegeix una nova restricció",
|
"RequiredPlaceHolder": "Afegeix una nova restricció",
|
||||||
"20MinutesTwenty": "20 minuts: {0}",
|
"20MinutesTwenty": "20 minuts: {0}",
|
||||||
"AlternateTitles": "Títols alternatius",
|
"AlternateTitles": "Títols alternatius",
|
||||||
"AnalyticsEnabledHelpText": "Envieu informació anònima d'ús i errors als servidors de Radarr. Això inclou informació sobre el vostre navegador, quines pàgines Radarr WebUI feu servir, informes d'errors, així com el sistema operatiu i la versió del temps d'execució. Utilitzarem aquesta informació per prioritzar les funcions i les correccions d'errors.",
|
"AnalyticsEnabledHelpText": "Envieu informació anònima d'ús i errors als servidors de {appName}. Això inclou informació sobre el vostre navegador, quines pàgines {appName} WebUI feu servir, informes d'errors, així com el sistema operatiu i la versió del temps d'execució. Utilitzarem aquesta informació per prioritzar les funcions i les correccions d'errors.",
|
||||||
"AnalyticsEnabledHelpTextWarning": "Cal reiniciar perquè tingui efecte",
|
"AnalyticsEnabledHelpTextWarning": "Cal reiniciar perquè tingui efecte",
|
||||||
"AuthenticationMethodHelpText": "Requereix nom d'usuari i contrasenya per accedir al radar",
|
"AuthenticationMethodHelpText": "Requereix nom d'usuari i contrasenya per accedir al radar",
|
||||||
"CalendarWeekColumnHeaderHelpText": "Es mostra a sobre de cada columna quan la setmana és la visualització activa",
|
"CalendarWeekColumnHeaderHelpText": "Es mostra a sobre de cada columna quan la setmana és la visualització activa",
|
||||||
@@ -584,7 +584,7 @@
|
|||||||
"BypassIfHighestQuality": "Bypass si és de màxima qualitat",
|
"BypassIfHighestQuality": "Bypass si és de màxima qualitat",
|
||||||
"MinimumCustomFormatScore": "Puntuació mínima de format personalitzat",
|
"MinimumCustomFormatScore": "Puntuació mínima de format personalitzat",
|
||||||
"CustomFormatScore": "Puntuació de format personalitzat",
|
"CustomFormatScore": "Puntuació de format personalitzat",
|
||||||
"EnableRssHelpText": "S'utilitzarà quan Radarr cerqui publicacions periòdicament mitjançant RSS Sync",
|
"EnableRssHelpText": "S'utilitzarà quan {appName} cerqui publicacions periòdicament mitjançant RSS Sync",
|
||||||
"ImportListMultipleMissingRoots": "Falten diverses carpetes arrel per a les llistes d'importació: {0}",
|
"ImportListMultipleMissingRoots": "Falten diverses carpetes arrel per a les llistes d'importació: {0}",
|
||||||
"IndexerDownloadClientHelpText": "Especifiqueu quin client de baixada s'utilitza per a capturar des d'aquest indexador",
|
"IndexerDownloadClientHelpText": "Especifiqueu quin client de baixada s'utilitza per a capturar des d'aquest indexador",
|
||||||
"ThemeHelpText": "Canvieu el tema de la interfície d'usuari de l'aplicació, el tema \"Automàtic\" utilitzarà el tema del vostre sistema operatiu per configurar el mode clar o fosc. Inspirat en Theme.Park",
|
"ThemeHelpText": "Canvieu el tema de la interfície d'usuari de l'aplicació, el tema \"Automàtic\" utilitzarà el tema del vostre sistema operatiu per configurar el mode clar o fosc. Inspirat en Theme.Park",
|
||||||
@@ -607,7 +607,7 @@
|
|||||||
"CustomFormat": "Format personalitzat",
|
"CustomFormat": "Format personalitzat",
|
||||||
"CustomFormatSettings": "Configuració de formats personalitzats",
|
"CustomFormatSettings": "Configuració de formats personalitzats",
|
||||||
"CustomFormats": "Formats personalitzats",
|
"CustomFormats": "Formats personalitzats",
|
||||||
"CutoffFormatScoreHelpText": "Un cop s'arribi a aquesta puntuació de format personalitzat, Radarr ja no baixarà pel·lícules",
|
"CutoffFormatScoreHelpText": "Un cop s'arribi a aquesta puntuació de format personalitzat, {appName} ja no baixarà pel·lícules",
|
||||||
"DeleteCustomFormatMessageText": "Esteu segur que voleu suprimir l'indexador '{0}'?",
|
"DeleteCustomFormatMessageText": "Esteu segur que voleu suprimir l'indexador '{0}'?",
|
||||||
"ImportListMissingRoot": "Falta la carpeta arrel per a les llistes d'importació: {0}",
|
"ImportListMissingRoot": "Falta la carpeta arrel per a les llistes d'importació: {0}",
|
||||||
"IndexerTagsHelpText": "Utilitzeu aquest indexador només per a pel·lícules amb almenys una etiqueta coincident. Deixeu-ho en blanc per utilitzar-ho amb totes les pel·lícules.",
|
"IndexerTagsHelpText": "Utilitzeu aquest indexador només per a pel·lícules amb almenys una etiqueta coincident. Deixeu-ho en blanc per utilitzar-ho amb totes les pel·lícules.",
|
||||||
@@ -784,5 +784,21 @@
|
|||||||
"DisabledForLocalAddresses": "Desactivat per a adreces locals",
|
"DisabledForLocalAddresses": "Desactivat per a adreces locals",
|
||||||
"Enabled": "Habilitat",
|
"Enabled": "Habilitat",
|
||||||
"External": "Extern",
|
"External": "Extern",
|
||||||
"ApiKey": "Clau API"
|
"ApiKey": "Clau API",
|
||||||
|
"FailedToFetchUpdates": "No s'han pogut obtenir les actualitzacions",
|
||||||
|
"AptUpdater": "Utilitzeu apt per a instal·lar l'actualització",
|
||||||
|
"BuiltIn": "Integrat",
|
||||||
|
"CurrentlyInstalled": "Instal·lat actualment",
|
||||||
|
"DockerUpdater": "actualitzeu el contenidor Docker per a rebre l'actualització",
|
||||||
|
"ExternalUpdater": "{appName} està configurat per a utilitzar un mecanisme d'actualització extern",
|
||||||
|
"InstallLatest": "Instal·la l'últim",
|
||||||
|
"OnLatestVersion": "La darrera versió de {appName} ja està instal·lada",
|
||||||
|
"Script": "Script",
|
||||||
|
"UnmappedFiles": "Carpetes sense mapejar",
|
||||||
|
"UpdateAppDirectlyLoadError": "No es pot actualitzar {appName} directament,",
|
||||||
|
"AddMissing": "Afegeix faltants",
|
||||||
|
"Install": "Instal·la",
|
||||||
|
"PasswordConfirmation": "Confirmeu la contrasenya",
|
||||||
|
"PreviouslyInstalled": "Instal·lat anteriorment",
|
||||||
|
"AddNewItem": "Afegeix un nou element"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -13,26 +13,26 @@
|
|||||||
"60MinutesSixty": "60 minut: {0}",
|
"60MinutesSixty": "60 minut: {0}",
|
||||||
"About": "O aplikaci",
|
"About": "O aplikaci",
|
||||||
"AddListExclusion": "Přidat vyloučení seznamu",
|
"AddListExclusion": "Přidat vyloučení seznamu",
|
||||||
"AddingTag": "Přidání značky",
|
"AddingTag": "Přidávání štítku",
|
||||||
"AgeWhenGrabbed": "Stáří (kdy bylo získáno)",
|
"AgeWhenGrabbed": "Stáří (kdy bylo získáno)",
|
||||||
"AlreadyInYourLibrary": "Již máte ve své knihovně",
|
"AlreadyInYourLibrary": "Již máte ve své knihovně",
|
||||||
"AlternateTitles": "Alternativní název",
|
"AlternateTitles": "Alternativní název",
|
||||||
"Analytics": "Analýzy",
|
"Analytics": "Analýzy",
|
||||||
"AnalyticsEnabledHelpText": "Odesílejte anonymní informace o použití a chybách na servery Radarru. To zahrnuje informace o vašem prohlížeči, které stránky Radarr WebUI používáte, hlášení chyb a také verzi operačního systému a běhového prostředí. Tyto informace použijeme k upřednostnění funkcí a oprav chyb.",
|
"AnalyticsEnabledHelpText": "Odesílejte anonymní informace o použití a chybách na servery {appName}u. To zahrnuje informace o vašem prohlížeči, které stránky {appName} WebUI používáte, hlášení chyb a také verzi operačního systému a běhového prostředí. Tyto informace použijeme k upřednostnění funkcí a oprav chyb.",
|
||||||
"AppDataDirectory": "Adresář AppData",
|
"AppDataDirectory": "Adresář AppData",
|
||||||
"ApplyTags": "Použít značky",
|
"ApplyTags": "Použít štítky",
|
||||||
"Authentication": "Ověřování",
|
"Authentication": "Ověřování",
|
||||||
"AuthenticationMethodHelpText": "Vyžadovat uživatelské jméno a heslo pro přístup k Radarr",
|
"AuthenticationMethodHelpText": "Vyžadovat uživatelské jméno a heslo pro přístup k {appName}u",
|
||||||
"AuthorClickToChangeBook": "Kliknutím změníte film",
|
"AuthorClickToChangeBook": "Kliknutím změníte film",
|
||||||
"AutoRedownloadFailedHelpText": "Automatické vyhledání a pokus o stažení jiného vydání",
|
"AutoRedownloadFailedHelpText": "Automatické vyhledání a pokus o stažení jiného vydání",
|
||||||
"AutoUnmonitorPreviouslyDownloadedBooksHelpText": "Filmy odstraněné z disku jsou automaticky sledovány v Radarru",
|
"AutoUnmonitorPreviouslyDownloadedBooksHelpText": "Filmy odstraněné z disku jsou automaticky sledovány v {appName}u",
|
||||||
"Automatic": "Automatický",
|
"Automatic": "Automatický",
|
||||||
"BackupFolderHelpText": "Relativní cesty budou v adresáři AppData společnosti Radarr",
|
"BackupFolderHelpText": "Relativní cesty budou v adresáři AppData společnosti {appName}",
|
||||||
"BackupNow": "Ihned zálohovat",
|
"BackupNow": "Zálohovat nyní",
|
||||||
"BackupRetentionHelpText": "Automatické zálohy starší než doba uchovávání budou automaticky vyčištěny",
|
"BackupRetentionHelpText": "Automatické zálohy starší než doba uchovávání budou automaticky vyčištěny",
|
||||||
"Backups": "Zálohy",
|
"Backups": "Zálohy",
|
||||||
"BindAddress": "Vázat adresu",
|
"BindAddress": "Vázat adresu",
|
||||||
"BindAddressHelpText": "Platná IP adresa, localhost nebo '*' pro všechna rozhraní",
|
"BindAddressHelpText": "Platná IP adresa, localhost nebo ‚*‘ pro všechna rozhraní",
|
||||||
"BindAddressHelpTextWarning": "Vyžaduje restart, aby se projevilo",
|
"BindAddressHelpTextWarning": "Vyžaduje restart, aby se projevilo",
|
||||||
"BookIsDownloading": "Film se stahuje",
|
"BookIsDownloading": "Film se stahuje",
|
||||||
"BookIsDownloadingInterp": "Film se stahuje - {0}% {1}",
|
"BookIsDownloadingInterp": "Film se stahuje - {0}% {1}",
|
||||||
@@ -41,17 +41,17 @@
|
|||||||
"Calendar": "Kalendář",
|
"Calendar": "Kalendář",
|
||||||
"CalendarWeekColumnHeaderHelpText": "Zobrazuje se nad každým sloupcem, když je aktivní zobrazení týden",
|
"CalendarWeekColumnHeaderHelpText": "Zobrazuje se nad každým sloupcem, když je aktivní zobrazení týden",
|
||||||
"Cancel": "Zrušit",
|
"Cancel": "Zrušit",
|
||||||
"CancelMessageText": "Opravdu chcete zrušit tento nevyřízený úkol?",
|
"CancelPendingTask": "Opravdu chcete zrušit tento úkol čekající na vyřízení?",
|
||||||
"CertificateValidation": "Ověření certifikátu",
|
"CertificateValidation": "Ověřování certifikátu",
|
||||||
"CertificateValidationHelpText": "Změňte přísnost ověřování certifikátů HTTPS. Neměňte, pokud nerozumíte rizikům.",
|
"CertificateValidationHelpText": "Změňte přísnost ověřování certifikátů HTTPS. Neměňte, pokud nerozumíte rizikům.",
|
||||||
"ChangeFileDate": "Změnit datum souboru",
|
"ChangeFileDate": "Změnit datum souboru",
|
||||||
"ChangeHasNotBeenSavedYet": "Změna ještě nebyla uložena",
|
"ChangeHasNotBeenSavedYet": "Změna ještě nebyla uložena",
|
||||||
"ChmodFolder": "Složka chmod",
|
"ChmodFolder": "Složka chmod",
|
||||||
"ChmodFolderHelpText": "Octal, aplikováno během importu / přejmenování na mediální složky a soubory (bez provádění bitů)",
|
"ChmodFolderHelpText": "Octal, aplikováno během importu / přejmenování na mediální složky a soubory (bez provádění bitů)",
|
||||||
"ChmodFolderHelpTextWarning": "Funguje to pouze v případě, že je uživatel souboru Radarr vlastníkem souboru. Je lepší zajistit, aby stahovací klient správně nastavil oprávnění.",
|
"ChmodFolderHelpTextWarning": "Funguje to pouze v případě, že je uživatel souboru {appName} vlastníkem souboru. Je lepší zajistit, aby stahovací klient správně nastavil oprávnění.",
|
||||||
"ChownGroupHelpText": "Název skupiny nebo gid. Použijte gid pro vzdálené systémy souborů.",
|
"ChownGroupHelpText": "Název skupiny nebo gid. Použijte gid pro vzdálené systémy souborů.",
|
||||||
"ChownGroupHelpTextWarning": "Funguje to pouze v případě, že je uživatel souboru Radarr vlastníkem souboru. Je lepší zajistit, aby stahovací klient používal stejnou skupinu jako Radarr.",
|
"ChownGroupHelpTextWarning": "Funguje to pouze v případě, že je uživatel souboru {appName} vlastníkem souboru. Je lepší zajistit, aby stahovací klient používal stejnou skupinu jako {appName}.",
|
||||||
"Clear": "Vyčistit",
|
"Clear": "Vymazat",
|
||||||
"ClickToChangeQuality": "Kliknutím změníte kvalitu",
|
"ClickToChangeQuality": "Kliknutím změníte kvalitu",
|
||||||
"ClientPriority": "Priorita klienta",
|
"ClientPriority": "Priorita klienta",
|
||||||
"CloneIndexer": "Klonovat indexátor",
|
"CloneIndexer": "Klonovat indexátor",
|
||||||
@@ -62,13 +62,13 @@
|
|||||||
"ConnectSettings": "Nastavení připojení",
|
"ConnectSettings": "Nastavení připojení",
|
||||||
"Connections": "Připojení",
|
"Connections": "Připojení",
|
||||||
"CopyUsingHardlinksHelpText": "Hardlinks použijte, když se pokoušíte kopírovat soubory z torrentů, které se stále používají",
|
"CopyUsingHardlinksHelpText": "Hardlinks použijte, když se pokoušíte kopírovat soubory z torrentů, které se stále používají",
|
||||||
"CopyUsingHardlinksHelpTextWarning": "Zámky souborů mohou občas zabránit přejmenování souborů, které se právě vysazují. Výsev můžete dočasně deaktivovat a použít funkci Radarr pro přejmenování.",
|
"CopyUsingHardlinksHelpTextWarning": "Zámky souborů mohou občas zabránit přejmenování souborů, které se právě vysazují. Výsev můžete dočasně deaktivovat a použít funkci {appName} pro přejmenování.",
|
||||||
"CreateEmptyAuthorFoldersHelpText": "Během skenování disku vytvářejte chybějící složky filmů",
|
"CreateEmptyAuthorFoldersHelpText": "Během skenování disku vytvářejte chybějící složky filmů",
|
||||||
"CreateGroup": "Vytvořit skupinu",
|
"CreateGroup": "Vytvořit skupinu",
|
||||||
"CutoffHelpText": "Jakmile je této kvality dosaženo, Radarr již nebude stahovat filmy",
|
"CutoffHelpText": "Jakmile je této kvality dosaženo, {appName} již nebude stahovat filmy",
|
||||||
"CutoffUnmet": "Mezní hodnota nesplněna",
|
"CutoffUnmet": "Mezní hodnota nesplněna",
|
||||||
"DatabaseMigration": "Migrace databáze",
|
"DatabaseMigration": "Migrace databáze",
|
||||||
"Dates": "Termíny",
|
"Dates": "Data",
|
||||||
"DelayProfile": "Profil zpoždění",
|
"DelayProfile": "Profil zpoždění",
|
||||||
"DelayProfiles": "Profily zpoždění",
|
"DelayProfiles": "Profily zpoždění",
|
||||||
"DelayingDownloadUntilInterp": "Zpoždění stahování do {0} o {1}",
|
"DelayingDownloadUntilInterp": "Zpoždění stahování do {0} o {1}",
|
||||||
@@ -145,7 +145,7 @@
|
|||||||
"Grab": "Urvat",
|
"Grab": "Urvat",
|
||||||
"GrabID": "Chyť ID",
|
"GrabID": "Chyť ID",
|
||||||
"GrabRelease": "Uchopte uvolnění",
|
"GrabRelease": "Uchopte uvolnění",
|
||||||
"GrabReleaseMessageText": "Radarr nebyl schopen určit, pro který film je toto vydání určeno. Radarr nemusí být schopen toto vydání automaticky importovat. Chcete chytit „{0}“?",
|
"GrabReleaseMessageText": "{appName} nebyl schopen určit, pro který film je toto vydání určeno. {appName} nemusí být schopen toto vydání automaticky importovat. Chcete chytit „{0}“?",
|
||||||
"GrabSelected": "Chyťte vybrané",
|
"GrabSelected": "Chyťte vybrané",
|
||||||
"HasPendingChangesNoChanges": "Žádné změny",
|
"HasPendingChangesNoChanges": "Žádné změny",
|
||||||
"HasPendingChangesSaveChanges": "Uložit změny",
|
"HasPendingChangesSaveChanges": "Uložit změny",
|
||||||
@@ -167,7 +167,7 @@
|
|||||||
"ImportedTo": "Importováno do",
|
"ImportedTo": "Importováno do",
|
||||||
"Importing": "Import",
|
"Importing": "Import",
|
||||||
"IncludeHealthWarningsHelpText": "Zahrnout zdravotní varování",
|
"IncludeHealthWarningsHelpText": "Zahrnout zdravotní varování",
|
||||||
"IncludeUnknownAuthorItemsHelpText": "Zobrazit položky bez filmu ve frontě. To by mohlo zahrnovat odstraněné filmy nebo cokoli jiného v kategorii Radarr",
|
"IncludeUnknownAuthorItemsHelpText": "Zobrazit položky bez filmu ve frontě. To by mohlo zahrnovat odstraněné filmy nebo cokoli jiného v kategorii {appName}",
|
||||||
"IncludeUnmonitored": "Zahrnout Nesledováno",
|
"IncludeUnmonitored": "Zahrnout Nesledováno",
|
||||||
"Indexer": "Indexer",
|
"Indexer": "Indexer",
|
||||||
"IndexerPriority": "Priorita indexování",
|
"IndexerPriority": "Priorita indexování",
|
||||||
@@ -178,7 +178,7 @@
|
|||||||
"IsCutoffUpgradeUntilThisQualityIsMetOrExceeded": "Upgradujte, dokud nebude tato kvalita splněna nebo překročena",
|
"IsCutoffUpgradeUntilThisQualityIsMetOrExceeded": "Upgradujte, dokud nebude tato kvalita splněna nebo překročena",
|
||||||
"IsTagUsedCannotBeDeletedWhileInUse": "Během používání nelze smazat",
|
"IsTagUsedCannotBeDeletedWhileInUse": "Během používání nelze smazat",
|
||||||
"Language": "Jazyk",
|
"Language": "Jazyk",
|
||||||
"LaunchBrowserHelpText": " Otevřete webový prohlížeč a při spuštění aplikace přejděte na domovskou stránku Radarr.",
|
"LaunchBrowserHelpText": " Otevřete webový prohlížeč a při spuštění aplikace přejděte na domovskou stránku {appName}.",
|
||||||
"LoadingBookFilesFailed": "Načítání filmových souborů se nezdařilo",
|
"LoadingBookFilesFailed": "Načítání filmových souborů se nezdařilo",
|
||||||
"Local": "Místní",
|
"Local": "Místní",
|
||||||
"LogFiles": "Záznam souborů",
|
"LogFiles": "Záznam souborů",
|
||||||
@@ -259,8 +259,8 @@
|
|||||||
"RSSSync": "RSS synchronizace",
|
"RSSSync": "RSS synchronizace",
|
||||||
"RSSSyncInterval": "Interval synchronizace RSS",
|
"RSSSyncInterval": "Interval synchronizace RSS",
|
||||||
"ReadTheWikiForMoreInformation": "Další informace najdete na Wiki",
|
"ReadTheWikiForMoreInformation": "Další informace najdete na Wiki",
|
||||||
"ReadarrSupportsAnyIndexerThatUsesTheNewznabStandardAsWellAsOtherIndexersListedBelow": "Radarr podporuje jakýkoli indexer, který používá standard Newznab, stejně jako další indexery uvedené níže.",
|
"ReadarrSupportsAnyIndexerThatUsesTheNewznabStandardAsWellAsOtherIndexersListedBelow": "{appName} podporuje jakýkoli indexer, který používá standard Newznab, stejně jako další indexery uvedené níže.",
|
||||||
"ReadarrTags": "Radarr tagy",
|
"ReadarrTags": "{appName} tagy",
|
||||||
"Real": "Nemovitý",
|
"Real": "Nemovitý",
|
||||||
"Reason": "Důvod",
|
"Reason": "Důvod",
|
||||||
"RecycleBinCleanupDaysHelpText": "Nastavením na 0 zakážete automatické čištění",
|
"RecycleBinCleanupDaysHelpText": "Nastavením na 0 zakážete automatické čištění",
|
||||||
@@ -288,19 +288,19 @@
|
|||||||
"RemoveTagExistingTag": "Stávající značka",
|
"RemoveTagExistingTag": "Stávající značka",
|
||||||
"RemoveTagRemovingTag": "Odebírání značky",
|
"RemoveTagRemovingTag": "Odebírání značky",
|
||||||
"RemovedFromTaskQueue": "Odebráno z fronty úkolů",
|
"RemovedFromTaskQueue": "Odebráno z fronty úkolů",
|
||||||
"RenameBooksHelpText": "Pokud je přejmenování zakázáno, použije Radarr stávající název souboru",
|
"RenameBooksHelpText": "Pokud je přejmenování zakázáno, použije {appName} stávající název souboru",
|
||||||
"Reorder": "Přeobjednat",
|
"Reorder": "Přeobjednat",
|
||||||
"ReplaceIllegalCharacters": "Nahraďte nelegální znaky",
|
"ReplaceIllegalCharacters": "Nahraďte nelegální znaky",
|
||||||
"RequiredHelpText": "Vydání musí obsahovat alespoň jeden z těchto výrazů (nerozlišují se malá a velká písmena)",
|
"RequiredHelpText": "Vydání musí obsahovat alespoň jeden z těchto výrazů (nerozlišují se malá a velká písmena)",
|
||||||
"RequiredPlaceHolder": "Přidat nové omezení",
|
"RequiredPlaceHolder": "Přidat nové omezení",
|
||||||
"RescanAfterRefreshHelpTextWarning": "Radarr nebude automaticky detekovat změny souborů, pokud není nastaveno na „Vždy“",
|
"RescanAfterRefreshHelpTextWarning": "{appName} nebude automaticky detekovat změny souborů, pokud není nastaveno na „Vždy“",
|
||||||
"RescanAuthorFolderAfterRefresh": "Po obnovení znovu vyhledejte složku filmu",
|
"RescanAuthorFolderAfterRefresh": "Po obnovení znovu vyhledejte složku filmu",
|
||||||
"Reset": "Resetovat",
|
"Reset": "Resetovat",
|
||||||
"ResetAPIKey": "Resetovat klíč API",
|
"ResetAPIKey": "Resetovat klíč API",
|
||||||
"ResetAPIKeyMessageText": "Opravdu chcete resetovat klíč API?",
|
"ResetAPIKeyMessageText": "Opravdu chcete resetovat klíč API?",
|
||||||
"Restart": "Restartujte",
|
"Restart": "Restartujte",
|
||||||
"RestartNow": "Restartovat nyní",
|
"RestartNow": "Restartovat nyní",
|
||||||
"RestartReadarr": "Restartujte Radarr",
|
"RestartReadarr": "Restartujte {appName}",
|
||||||
"Restore": "Obnovit",
|
"Restore": "Obnovit",
|
||||||
"RestoreBackup": "Obnovit zálohu",
|
"RestoreBackup": "Obnovit zálohu",
|
||||||
"Result": "Výsledek",
|
"Result": "Výsledek",
|
||||||
@@ -341,7 +341,7 @@
|
|||||||
"ShownAboveEachColumnWhenWeekIsTheActiveView": "Zobrazuje se nad každým sloupcem, když je aktivní zobrazení týden",
|
"ShownAboveEachColumnWhenWeekIsTheActiveView": "Zobrazuje se nad každým sloupcem, když je aktivní zobrazení týden",
|
||||||
"Size": " Velikost",
|
"Size": " Velikost",
|
||||||
"SkipFreeSpaceCheck": "Přeskočit kontrolu volného prostoru",
|
"SkipFreeSpaceCheck": "Přeskočit kontrolu volného prostoru",
|
||||||
"SkipFreeSpaceCheckWhenImportingHelpText": "Použijte, když Radarr nedokáže detekovat volné místo z kořenové složky filmu",
|
"SkipFreeSpaceCheckWhenImportingHelpText": "Použijte, když {appName} nedokáže detekovat volné místo z kořenové složky filmu",
|
||||||
"SorryThatAuthorCannotBeFound": "Je nám líto, ale tento film nelze najít.",
|
"SorryThatAuthorCannotBeFound": "Je nám líto, ale tento film nelze najít.",
|
||||||
"SorryThatBookCannotBeFound": "Je nám líto, ale tento film nelze najít.",
|
"SorryThatBookCannotBeFound": "Je nám líto, ale tento film nelze najít.",
|
||||||
"Source": "Zdroj",
|
"Source": "Zdroj",
|
||||||
@@ -359,7 +359,7 @@
|
|||||||
"SuccessMyWorkIsDoneNoFilesToRetag": "Úspěch! Moje práce je hotová, žádné soubory k přejmenování.",
|
"SuccessMyWorkIsDoneNoFilesToRetag": "Úspěch! Moje práce je hotová, žádné soubory k přejmenování.",
|
||||||
"SupportsRssvalueRSSIsNotSupportedWithThisIndexer": "RSS není u tohoto indexeru podporováno",
|
"SupportsRssvalueRSSIsNotSupportedWithThisIndexer": "RSS není u tohoto indexeru podporováno",
|
||||||
"SupportsSearchvalueSearchIsNotSupportedWithThisIndexer": "Vyhledávání není u tohoto indexeru podporováno",
|
"SupportsSearchvalueSearchIsNotSupportedWithThisIndexer": "Vyhledávání není u tohoto indexeru podporováno",
|
||||||
"SupportsSearchvalueWillBeUsedWhenAutomaticSearchesArePerformedViaTheUIOrByReadarr": "Použije se, když se automatické vyhledávání provádí pomocí uživatelského rozhraní nebo Radarr",
|
"SupportsSearchvalueWillBeUsedWhenAutomaticSearchesArePerformedViaTheUIOrByReadarr": "Použije se, když se automatické vyhledávání provádí pomocí uživatelského rozhraní nebo {appName}",
|
||||||
"SupportsSearchvalueWillBeUsedWhenInteractiveSearchIsUsed": "Bude použito při použití interaktivního vyhledávání",
|
"SupportsSearchvalueWillBeUsedWhenInteractiveSearchIsUsed": "Bude použito při použití interaktivního vyhledávání",
|
||||||
"TagIsNotUsedAndCanBeDeleted": "Značka se nepoužívá a lze ji smazat",
|
"TagIsNotUsedAndCanBeDeleted": "Značka se nepoužívá a lze ji smazat",
|
||||||
"Tags": "Značky",
|
"Tags": "Značky",
|
||||||
@@ -376,7 +376,7 @@
|
|||||||
"Torrents": "Torrenty",
|
"Torrents": "Torrenty",
|
||||||
"TotalFileSize": "Celková velikost souboru",
|
"TotalFileSize": "Celková velikost souboru",
|
||||||
"UILanguage": "Jazyk uživatelského rozhraní",
|
"UILanguage": "Jazyk uživatelského rozhraní",
|
||||||
"UILanguageHelpText": "Jazyk, který Radarr použije pro uživatelské rozhraní",
|
"UILanguageHelpText": "Jazyk, který {appName} použije pro uživatelské rozhraní",
|
||||||
"UILanguageHelpTextWarning": "Vyžaduje se opětovné načtení prohlížeče",
|
"UILanguageHelpTextWarning": "Vyžaduje se opětovné načtení prohlížeče",
|
||||||
"UISettings": "Nastavení uživatelského rozhraní",
|
"UISettings": "Nastavení uživatelského rozhraní",
|
||||||
"URLBase": "URL Base",
|
"URLBase": "URL Base",
|
||||||
@@ -417,7 +417,7 @@
|
|||||||
"UnmonitoredHelpText": "Zahrnout nemonitorované filmy do zdroje iCal",
|
"UnmonitoredHelpText": "Zahrnout nemonitorované filmy do zdroje iCal",
|
||||||
"UpdateAll": "Aktualizovat vše",
|
"UpdateAll": "Aktualizovat vše",
|
||||||
"UpdateAutomaticallyHelpText": "Automaticky stahovat a instalovat aktualizace. Stále budete moci instalovat ze systému: Aktualizace",
|
"UpdateAutomaticallyHelpText": "Automaticky stahovat a instalovat aktualizace. Stále budete moci instalovat ze systému: Aktualizace",
|
||||||
"UpdateMechanismHelpText": "Použijte vestavěný aktualizátor Radarr nebo skript",
|
"UpdateMechanismHelpText": "Použijte vestavěný aktualizátor {appName} nebo skript",
|
||||||
"UpdateScriptPathHelpText": "Cesta k vlastnímu skriptu, který přebírá extrahovaný balíček aktualizace a zpracovává zbytek procesu aktualizace",
|
"UpdateScriptPathHelpText": "Cesta k vlastnímu skriptu, který přebírá extrahovaný balíček aktualizace a zpracovává zbytek procesu aktualizace",
|
||||||
"Updates": "Aktualizace",
|
"Updates": "Aktualizace",
|
||||||
"UpgradeAllowedHelpText": "Pokud budou deaktivovány vlastnosti, nebudou upgradovány",
|
"UpgradeAllowedHelpText": "Pokud budou deaktivovány vlastnosti, nebudou upgradovány",
|
||||||
@@ -429,8 +429,8 @@
|
|||||||
"UsenetDelay": "Usenet Zpoždění",
|
"UsenetDelay": "Usenet Zpoždění",
|
||||||
"UsenetDelayHelpText": "Zpoždění v minutách čekání před uvolněním z Usenetu",
|
"UsenetDelayHelpText": "Zpoždění v minutách čekání před uvolněním z Usenetu",
|
||||||
"Username": "Uživatelské jméno",
|
"Username": "Uživatelské jméno",
|
||||||
"UsingExternalUpdateMechanismBranchToUseToUpdateReadarr": "Pobočka, která se má použít k aktualizaci Radarr",
|
"BranchUpdate": "Větev použitá k aktualizaci {appName}u",
|
||||||
"UsingExternalUpdateMechanismBranchUsedByExternalUpdateMechanism": "Pobočka používaná mechanismem externí aktualizace",
|
"BranchUpdateMechanism": "Větev použitá externím aktualizačním mechanismem",
|
||||||
"Version": "Verze",
|
"Version": "Verze",
|
||||||
"WeekColumnHeader": "Záhlaví sloupce týdne",
|
"WeekColumnHeader": "Záhlaví sloupce týdne",
|
||||||
"Year": "Rok",
|
"Year": "Rok",
|
||||||
@@ -453,12 +453,12 @@
|
|||||||
"UnableToLoadBlocklist": "Nelze načíst černou listinu",
|
"UnableToLoadBlocklist": "Nelze načíst černou listinu",
|
||||||
"Component": "Komponenta",
|
"Component": "Komponenta",
|
||||||
"Level": "Úroveň",
|
"Level": "Úroveň",
|
||||||
"ReleaseBranchCheckOfficialBranchMessage": "Pobočka {0} není platná větev vydání Radarr, nebudete dostávat aktualizace",
|
"ReleaseBranchCheckOfficialBranchMessage": "Pobočka {0} není platná větev vydání {appName}, nebudete dostávat aktualizace",
|
||||||
"Time": "Čas",
|
"Time": "Čas",
|
||||||
"Blocklist": "Blocklist",
|
"Blocklist": "Blocklist",
|
||||||
"BlocklistRelease": "Blocklist pro vydání",
|
"BlocklistRelease": "Blocklist pro vydání",
|
||||||
"ShowUnknownAuthorItems": "Zobrazit neznámé položky filmu",
|
"ShowUnknownAuthorItems": "Zobrazit neznámé položky filmu",
|
||||||
"ThisCannotBeCancelled": "Toto nelze zrušit po spuštění bez restartování Radarru.",
|
"ThisCannotBeCancelled": "Toto nelze zrušit po spuštění bez restartování {appName}u.",
|
||||||
"UnselectAll": "Odznačit vše",
|
"UnselectAll": "Odznačit vše",
|
||||||
"UpdateSelected": "Aktualizace vybrána",
|
"UpdateSelected": "Aktualizace vybrána",
|
||||||
"All": "Vše",
|
"All": "Vše",
|
||||||
@@ -490,7 +490,7 @@
|
|||||||
"OnBookFileDeleteForUpgrade": "Na filmovém souboru Odstranit pro upgrade",
|
"OnBookFileDeleteForUpgrade": "Na filmovém souboru Odstranit pro upgrade",
|
||||||
"OnBookFileDeleteForUpgradeHelpText": "Na filmovém souboru Odstranit pro upgrade",
|
"OnBookFileDeleteForUpgradeHelpText": "Na filmovém souboru Odstranit pro upgrade",
|
||||||
"OnBookFileDeleteHelpText": "Při mazání filmových souborů",
|
"OnBookFileDeleteHelpText": "Při mazání filmových souborů",
|
||||||
"ReadarrSupportsAnyDownloadClient": "Whisparr podporuje libovolného klienta pro stahování, který používá standard Newznab, stejně jako další klienty pro stahování uvedené níže.",
|
"ReadarrSupportsAnyDownloadClient": "{appName} podporuje libovolného klienta pro stahování, který používá standard Newznab, stejně jako další klienty pro stahování uvedené níže.",
|
||||||
"TimeLeft": "Zbývající čas",
|
"TimeLeft": "Zbývající čas",
|
||||||
"Disabled": "Zakázáno",
|
"Disabled": "Zakázáno",
|
||||||
"CouldntFindAnyResultsForTerm": "Nelze najít žádné výsledky pro dotaz „{0}“",
|
"CouldntFindAnyResultsForTerm": "Nelze najít žádné výsledky pro dotaz „{0}“",
|
||||||
@@ -507,15 +507,15 @@
|
|||||||
"ImportListStatusCheckSingleClientMessage": "Seznamy nejsou k dispozici z důvodu selhání: {0}",
|
"ImportListStatusCheckSingleClientMessage": "Seznamy nejsou k dispozici z důvodu selhání: {0}",
|
||||||
"IndexerLongTermStatusCheckSingleClientMessage": "Indexery nedostupné z důvodu selhání po dobu delší než 6 hodin: {0}",
|
"IndexerLongTermStatusCheckSingleClientMessage": "Indexery nedostupné z důvodu selhání po dobu delší než 6 hodin: {0}",
|
||||||
"IndexerPriorityHelpText": "Priorita indexování od 1 (nejvyšší) do 50 (nejnižší). Výchozí: 25.",
|
"IndexerPriorityHelpText": "Priorita indexování od 1 (nejvyšší) do 50 (nejnižší). Výchozí: 25.",
|
||||||
"IndexerRssHealthCheckNoIndexers": "Nejsou k dispozici žádné indexery se zapnutou synchronizací RSS, Radarr nové verze automaticky nezachytí",
|
"IndexerRssHealthCheckNoIndexers": "Nejsou k dispozici žádné indexery se zapnutou synchronizací RSS, {appName} nové verze automaticky nezachytí",
|
||||||
"IndexerSearchCheckNoAutomaticMessage": "Nejsou k dispozici žádné indexery se zapnutým automatickým vyhledáváním, Radarr neposkytne žádné automatické výsledky hledání",
|
"IndexerSearchCheckNoAutomaticMessage": "Nejsou k dispozici žádné indexery se zapnutým automatickým vyhledáváním, {appName} neposkytne žádné automatické výsledky hledání",
|
||||||
"IndexerSearchCheckNoAvailableIndexersMessage": "Všechny indexery podporující vyhledávání jsou dočasně nedostupné kvůli nedávným chybám indexeru",
|
"IndexerSearchCheckNoAvailableIndexersMessage": "Všechny indexery podporující vyhledávání jsou dočasně nedostupné kvůli nedávným chybám indexeru",
|
||||||
"IndexerSearchCheckNoInteractiveMessage": "Pokud je povoleno interaktivní vyhledávání, nejsou k dispozici žádné indexery, Radarr neposkytne žádné interaktivní výsledky hledání",
|
"IndexerSearchCheckNoInteractiveMessage": "Pokud je povoleno interaktivní vyhledávání, nejsou k dispozici žádné indexery, {appName} neposkytne žádné interaktivní výsledky hledání",
|
||||||
"IndexerStatusCheckAllClientMessage": "Všechny indexery nejsou k dispozici z důvodu selhání",
|
"IndexerStatusCheckAllClientMessage": "Všechny indexery nejsou k dispozici z důvodu selhání",
|
||||||
"MaintenanceRelease": "Údržbové vydání: opravy chyb a další vylepšení. Další podrobnosti najdete v GitHub Commit History",
|
"MaintenanceRelease": "Údržbové vydání: opravy chyb a další vylepšení. Další podrobnosti najdete v GitHub Commit History",
|
||||||
"MediaManagement": "Správa médií",
|
"MediaManagement": "Správa médií",
|
||||||
"Metadata": "Metadata",
|
"Metadata": "Metadata",
|
||||||
"MissingFromDisk": "Radarr nemohl najít soubor na disku, takže byl odstraněn",
|
"MissingFromDisk": "{appName} nemohl najít soubor na disku, takže byl odstraněn",
|
||||||
"Monitor": "Monitor",
|
"Monitor": "Monitor",
|
||||||
"OnRename": "Při přejmenování",
|
"OnRename": "Při přejmenování",
|
||||||
"OnUpgrade": "Při upgradu",
|
"OnUpgrade": "Při upgradu",
|
||||||
@@ -523,11 +523,11 @@
|
|||||||
"ProxyCheckFailedToTestMessage": "Nepodařilo se otestovat proxy: {0}",
|
"ProxyCheckFailedToTestMessage": "Nepodařilo se otestovat proxy: {0}",
|
||||||
"QualitySettingsSummary": "Kvalitní velikosti a pojmenování",
|
"QualitySettingsSummary": "Kvalitní velikosti a pojmenování",
|
||||||
"QueueIsEmpty": "Fronta je prázdná",
|
"QueueIsEmpty": "Fronta je prázdná",
|
||||||
"RestartReloadNote": "Poznámka: Radarr se během procesu obnovy automaticky restartuje a znovu načte uživatelské rozhraní.",
|
"RestartReloadNote": "Poznámka: {appName} se během procesu obnovy automaticky restartuje a znovu načte uživatelské rozhraní.",
|
||||||
"RootFolderCheckMultipleMessage": "Chybí více kořenových složek: {0}",
|
"RootFolderCheckMultipleMessage": "Chybí více kořenových složek: {0}",
|
||||||
"Save": "Uložit",
|
"Save": "Uložit",
|
||||||
"SearchFiltered": "Hledat filtrováno",
|
"SearchFiltered": "Hledat filtrováno",
|
||||||
"SettingsRemotePathMappingLocalPathHelpText": "Cesta, kterou by Radarr měl použít pro místní přístup ke vzdálené cestě",
|
"SettingsRemotePathMappingLocalPathHelpText": "Cesta, kterou by {appName} měl použít pro místní přístup ke vzdálené cestě",
|
||||||
"SettingsRemotePathMappingRemotePathHelpText": "Kořenová cesta k adresáři, do kterého stahovací klient přistupuje",
|
"SettingsRemotePathMappingRemotePathHelpText": "Kořenová cesta k adresáři, do kterého stahovací klient přistupuje",
|
||||||
"SystemTimeCheckMessage": "Systémový čas je vypnutý o více než 1 den. Naplánované úlohy nemusí fungovat správně, dokud nebude čas opraven",
|
"SystemTimeCheckMessage": "Systémový čas je vypnutý o více než 1 den. Naplánované úlohy nemusí fungovat správně, dokud nebude čas opraven",
|
||||||
"TheAuthorFolderAndAllOfItsContentWillBeDeleted": "Složka filmu „{0}“ a veškerý její obsah budou smazány.",
|
"TheAuthorFolderAndAllOfItsContentWillBeDeleted": "Složka filmu „{0}“ a veškerý její obsah budou smazány.",
|
||||||
@@ -563,7 +563,7 @@
|
|||||||
"UpgradesAllowed": "Upgrady povoleny",
|
"UpgradesAllowed": "Upgrady povoleny",
|
||||||
"CustomFormatSettings": "Nastavení vlastních formátů",
|
"CustomFormatSettings": "Nastavení vlastních formátů",
|
||||||
"CustomFormats": "Vlastní formáty",
|
"CustomFormats": "Vlastní formáty",
|
||||||
"CutoffFormatScoreHelpText": "Jakmile je dosaženo tohoto skóre vlastního formátu, Radarr již nebude stahovat filmy",
|
"CutoffFormatScoreHelpText": "Jakmile je dosaženo tohoto skóre vlastního formátu, {appName} již nebude stahovat filmy",
|
||||||
"DeleteFormatMessageText": "Opravdu chcete smazat značku formátu {0}?",
|
"DeleteFormatMessageText": "Opravdu chcete smazat značku formátu {0}?",
|
||||||
"HiddenClickToShow": "Skryté, kliknutím zobrazíte",
|
"HiddenClickToShow": "Skryté, kliknutím zobrazíte",
|
||||||
"HideAdvanced": "Skrýt pokročilé",
|
"HideAdvanced": "Skrýt pokročilé",
|
||||||
@@ -593,12 +593,12 @@
|
|||||||
"NoChange": "Žádná změna",
|
"NoChange": "Žádná změna",
|
||||||
"RemovingTag": "Odebírání značky",
|
"RemovingTag": "Odebírání značky",
|
||||||
"SetTags": "Nastavit značky",
|
"SetTags": "Nastavit značky",
|
||||||
"ApplyTagsHelpTextAdd": "Přidat: Přidá značky k již existujícímu seznamu",
|
"ApplyTagsHelpTextAdd": "Přidat: Přidat štítky do existujícího seznamu štítků",
|
||||||
"ApplyTagsHelpTextHowToApplyDownloadClients": "Jak použít značky na vybrané klienty pro stahování",
|
"ApplyTagsHelpTextHowToApplyDownloadClients": "Jak použít značky na vybrané klienty pro stahování",
|
||||||
"ApplyTagsHelpTextHowToApplyImportLists": "Jak použít značky na vybrané seznamy k importu",
|
"ApplyTagsHelpTextHowToApplyImportLists": "Jak použít značky na vybrané seznamy k importu",
|
||||||
"ApplyTagsHelpTextHowToApplyIndexers": "Jak použít značky na vybrané indexery",
|
"ApplyTagsHelpTextHowToApplyIndexers": "Jak použít štítky na vybrané indexery",
|
||||||
"ApplyTagsHelpTextRemove": "Odebrat: Odebrat zadané značky",
|
"ApplyTagsHelpTextRemove": "Odebrat: Odebrat zadané štítky",
|
||||||
"ApplyTagsHelpTextReplace": "Nahradit: Nahradit značky zadanými značkami (prázdné pole vymaže všechny značky)",
|
"ApplyTagsHelpTextReplace": "Nahradit: Nahradit štítky zadanými štítky (prázdné pole vymaže všechny štítky)",
|
||||||
"DeleteSelectedDownloadClients": "Odstranit klienta pro stahování",
|
"DeleteSelectedDownloadClients": "Odstranit klienta pro stahování",
|
||||||
"DeleteSelectedIndexersMessageText": "Opravdu chcete smazat {count} vybraný(ch) indexer(ů)?",
|
"DeleteSelectedIndexersMessageText": "Opravdu chcete smazat {count} vybraný(ch) indexer(ů)?",
|
||||||
"Yes": "Ano",
|
"Yes": "Ano",
|
||||||
@@ -618,9 +618,9 @@
|
|||||||
"FreeSpace": "Volný prostor",
|
"FreeSpace": "Volný prostor",
|
||||||
"System": "Systém",
|
"System": "Systém",
|
||||||
"TotalSpace": "Celkový prostor",
|
"TotalSpace": "Celkový prostor",
|
||||||
"ConnectionLost": "Spojení ztraceno",
|
"ConnectionLost": "Ztráta spojení",
|
||||||
"ConnectionLostReconnect": "{appName} se pokusí připojit automaticky, nebo můžete kliknout na tlačítko znovunačtení níže.",
|
"ConnectionLostReconnect": "{appName} se pokusí připojit automaticky, nebo můžete kliknout na tlačítko znovunačtení níže.",
|
||||||
"ConnectionLostToBackend": "{appName} ztratil spojení s backendem a pro obnovení funkčnosti bude třebaho znovu načíst.",
|
"ConnectionLostToBackend": "{appName} ztratil spojení s backendem a pro obnovení funkčnosti bude potřeba ho znovu načíst.",
|
||||||
"Large": "Velký",
|
"Large": "Velký",
|
||||||
"LastDuration": "lastDuration",
|
"LastDuration": "lastDuration",
|
||||||
"Ui": "UI",
|
"Ui": "UI",
|
||||||
@@ -630,7 +630,7 @@
|
|||||||
"NextExecution": "Další spuštění",
|
"NextExecution": "Další spuštění",
|
||||||
"ClickToChangeReleaseGroup": "Kliknutím změníte skupinu vydání",
|
"ClickToChangeReleaseGroup": "Kliknutím změníte skupinu vydání",
|
||||||
"ApplicationURL": "URL aplikace",
|
"ApplicationURL": "URL aplikace",
|
||||||
"ApplicationUrlHelpText": "Externí adresa URL této aplikace včetně http(s)://, portu a základní adresy URL",
|
"ApplicationUrlHelpText": "Externí adresa URL této aplikace včetně http(s)://, portu a základu URL",
|
||||||
"Continuing": "Pokračující",
|
"Continuing": "Pokračující",
|
||||||
"AutomaticUpdatesDisabledDocker": "Automatické aktualizace nejsou při použití aktualizačního mechanismu Docker přímo podporovány. Obraz kontejneru je nutné aktualizovat mimo {appName} nebo použít skript",
|
"AutomaticUpdatesDisabledDocker": "Automatické aktualizace nejsou při použití aktualizačního mechanismu Docker přímo podporovány. Obraz kontejneru je nutné aktualizovat mimo {appName} nebo použít skript",
|
||||||
"AppUpdated": "{appName} aktualizován",
|
"AppUpdated": "{appName} aktualizován",
|
||||||
@@ -688,7 +688,7 @@
|
|||||||
"AutoRedownloadFailedFromInteractiveSearch": "Opětovné stažení z interaktivního vyhledávání selhalo",
|
"AutoRedownloadFailedFromInteractiveSearch": "Opětovné stažení z interaktivního vyhledávání selhalo",
|
||||||
"AutoRedownloadFailedFromInteractiveSearchHelpText": "Automaticky vyhledat a pokusit se o stažení jiného vydání, pokud bylo neúspěšné vydání zachyceno z interaktivního vyhledávání",
|
"AutoRedownloadFailedFromInteractiveSearchHelpText": "Automaticky vyhledat a pokusit se o stažení jiného vydání, pokud bylo neúspěšné vydání zachyceno z interaktivního vyhledávání",
|
||||||
"SelectDropdown": "'Vybrat...",
|
"SelectDropdown": "'Vybrat...",
|
||||||
"CustomFilter": "Vlastní filtry",
|
"CustomFilter": "Vlastní filtr",
|
||||||
"SelectQuality": "Vyberte kvalitu",
|
"SelectQuality": "Vyberte kvalitu",
|
||||||
"IndexerFlags": "Příznaky indexeru",
|
"IndexerFlags": "Příznaky indexeru",
|
||||||
"InteractiveSearchModalHeader": "Interaktivní vyhledávání",
|
"InteractiveSearchModalHeader": "Interaktivní vyhledávání",
|
||||||
@@ -702,16 +702,58 @@
|
|||||||
"ConnectionSettingsUrlBaseHelpText": "Přidá předponu do {connectionName} url, jako např. {url}",
|
"ConnectionSettingsUrlBaseHelpText": "Přidá předponu do {connectionName} url, jako např. {url}",
|
||||||
"AuthBasic": "Základní (vyskakovací okno prohlížeče)",
|
"AuthBasic": "Základní (vyskakovací okno prohlížeče)",
|
||||||
"AuthenticationMethod": "Metoda ověřování",
|
"AuthenticationMethod": "Metoda ověřování",
|
||||||
"AuthenticationMethodHelpTextWarning": "Prosím vyberte platnou metodu ověřování",
|
"AuthenticationMethodHelpTextWarning": "Vyberte platnou metodu ověřování",
|
||||||
"AuthenticationRequired": "Vyžadované ověření",
|
"AuthenticationRequired": "Vyžadováno ověření",
|
||||||
"AuthenticationRequiredHelpText": "Změnit, pro které požadavky je vyžadováno ověření. Pokud nerozumíte rizikům, neměňte je.",
|
"AuthenticationRequiredHelpText": "Změnit, pro které požadavky je vyžadováno ověření. Neměňte, pokud nerozumíte rizikům.",
|
||||||
"AuthenticationRequiredPasswordConfirmationHelpTextWarning": "Potvrďte nové heslo",
|
"AuthenticationRequiredPasswordConfirmationHelpTextWarning": "Potvrďte nové heslo",
|
||||||
"AuthenticationRequiredPasswordHelpTextWarning": "Vložte nové heslo",
|
"AuthenticationRequiredPasswordHelpTextWarning": "Zadejte nové heslo",
|
||||||
"AuthenticationRequiredUsernameHelpTextWarning": "Vložte nové uživatelské jméno",
|
"AuthenticationRequiredUsernameHelpTextWarning": "Zadejte 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.",
|
"AuthenticationRequiredWarning": "Aby se zabránilo vzdálenému přístupu bez ověření, vyžaduje nyní {appName}, aby bylo povoleno ověřování. Volitelně můžete zakázat ověřování z místních adres.",
|
||||||
"BlocklistOnlyHint": "Blokovat a nehledat náhradu",
|
"BlocklistOnlyHint": "Blokovat a nehledat náhradu",
|
||||||
"Enabled": "Povoleno",
|
"Enabled": "Povoleno",
|
||||||
"ApiKey": "Klíč API",
|
"ApiKey": "Klíč API",
|
||||||
"AuthForm": "Formuláře (přihlašovací stránka)",
|
"AuthForm": "Formuláře (přihlašovací stránka)",
|
||||||
"DisabledForLocalAddresses": "Zakázáno pro místní adresy"
|
"DisabledForLocalAddresses": "Zakázáno pro místní adresy",
|
||||||
|
"DockerUpdater": "aktualizujte kontejner dockeru, abyste aktualizaci obdrželi",
|
||||||
|
"ExternalUpdater": "{appName} je nakonfigurován pro použití externího aktualizačního mechanismu",
|
||||||
|
"FailedToFetchUpdates": "Nepodařilo se načíst aktualizace",
|
||||||
|
"OnLatestVersion": "Nejnovější verze aplikace {appName} je již nainstalována",
|
||||||
|
"Script": "Skript",
|
||||||
|
"UpdateAppDirectlyLoadError": "{appName} nelze aktualizovat přímo,",
|
||||||
|
"BuiltIn": "Vestavěný",
|
||||||
|
"InstallLatest": "Nainstalujte nejnovější",
|
||||||
|
"CurrentlyInstalled": "Aktuálně nainstalováno",
|
||||||
|
"UnmappedFiles": "Nezmapované složky",
|
||||||
|
"AptUpdater": "K instalaci aktualizace používat apt",
|
||||||
|
"Author": "Autor",
|
||||||
|
"Book": "Kniha",
|
||||||
|
"AllowFingerprinting": "Povol Digitální Otisk (Fingerprinting)",
|
||||||
|
"AllowedLanguages": "Povolené Jazyky",
|
||||||
|
"ASIN": "ASIN",
|
||||||
|
"AllAuthorBooks": "Všechny Knihy Autora",
|
||||||
|
"AllBooks": "Všechny Knihy",
|
||||||
|
"AllExpandedCollapseAll": "Sbalit Všechny",
|
||||||
|
"AllExpandedExpandAll": "Rozbal Všechny",
|
||||||
|
"AnyEditionOkHelpText": "Readarr automaticky přepne edici, která nejlépe odpovídá staženým souborům",
|
||||||
|
"AllowFingerprintingHelpText": "Použít digitální otisk (fingerprinting) ke zlepšení přesnosti párování knih",
|
||||||
|
"AllowFingerprintingHelpTextWarning": "To vyžaduje, aby Readarr četl části souboru, což zpomaluje skenování a může způsobit vysokou aktivitu disku nebo sítě.",
|
||||||
|
"AddImportListExclusionHelpText": "Zabránit přidání knihy do Readarr pomocí Importovaných Seznamů nebo Obnovení Autora",
|
||||||
|
"AllowAuthorChangeClickToChangeAuthor": "Klikni pro změnu autora",
|
||||||
|
"BlocklistOnly": "Pouze seznam blokování",
|
||||||
|
"DoNotBlocklistHint": "Odstraň bez přidání do seznamu blokování",
|
||||||
|
"External": "Externí",
|
||||||
|
"Implementation": "Implementace",
|
||||||
|
"DoNotBlocklist": "Nepřidávat do Seznamu blokování",
|
||||||
|
"DownloadClientDelugeSettingsDirectory": "Adresář stahování",
|
||||||
|
"BlocklistAndSearchHint": "Začne hledat náhradu po blokaci",
|
||||||
|
"BlocklistAndSearchMultipleHint": "Začne vyhledávat náhrady po blokaci",
|
||||||
|
"ChangeCategoryHint": "Změní stahování do kategorie „Post-Import“ z aplikace Download Client",
|
||||||
|
"DeleteSelected": "Smazat vybrané",
|
||||||
|
"ClickToChangeIndexerFlags": "Kliknutím změníte značky indexeru",
|
||||||
|
"DownloadClientQbittorrentSettingsContentLayoutHelpText": "Zda použít rozvržení obsahu nakonfigurované v qBittorrentu, původní rozvržení z torrentu nebo vždy vytvořit podsložku (qBittorrent 4.3.2+)",
|
||||||
|
"DownloadClientQbittorrentSettingsContentLayout": "Rozvržení obsahu",
|
||||||
|
"CustomFormatsSpecificationRegularExpression": "Běžný výraz",
|
||||||
|
"ChangeCategoryMultipleHint": "Změní stahování do kategorie „Post-Import“ z aplikace Download Client",
|
||||||
|
"FailedToFetchSettings": "Nepodařilo se načíst nastavení",
|
||||||
|
"NoCutoffUnmetItems": "Žádné neodpovídající nesplněné položky"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -15,16 +15,16 @@
|
|||||||
"AlreadyInYourLibrary": "Allerede i dit bibliotek",
|
"AlreadyInYourLibrary": "Allerede i dit bibliotek",
|
||||||
"AlternateTitles": "Alternativ Titel",
|
"AlternateTitles": "Alternativ Titel",
|
||||||
"Analytics": "Analyse",
|
"Analytics": "Analyse",
|
||||||
"AnalyticsEnabledHelpText": "Send anonym brugs- og fejlinformation til Radarrs servere. Dette inkluderer information i din browser, hvilke Radarr WebUI-sider du bruger, fejlrapportering samt OS og runtime-version. Vi bruger disse oplysninger til at prioritere funktioner og fejlrettelser.",
|
"AnalyticsEnabledHelpText": "Send anonym brugs- og fejlinformation til {appName}s servere. Dette inkluderer information i din browser, hvilke {appName} WebUI-sider du bruger, fejlrapportering samt OS og runtime-version. Vi bruger disse oplysninger til at prioritere funktioner og fejlrettelser.",
|
||||||
"AppDataDirectory": "AppData-bibliotek",
|
"AppDataDirectory": "AppData-mappe",
|
||||||
"ApplyTags": "Anvend tags",
|
"ApplyTags": "Anvend tags",
|
||||||
"Authentication": "Godkendelse",
|
"Authentication": "Godkendelse",
|
||||||
"AuthenticationMethodHelpText": "Kræv brugernavn og adgangskode for at få adgang til Radarr",
|
"AuthenticationMethodHelpText": "Kræv brugernavn og adgangskode for at få adgang til {appName}",
|
||||||
"AuthorClickToChangeBook": "Klik for at skifte film",
|
"AuthorClickToChangeBook": "Klik for at skifte film",
|
||||||
"AutoRedownloadFailedHelpText": "Søg automatisk efter og forsøg at downloade en anden udgivelse",
|
"AutoRedownloadFailedHelpText": "Søg automatisk efter og forsøg at downloade en anden udgivelse",
|
||||||
"AutoUnmonitorPreviouslyDownloadedBooksHelpText": "Film, der er slettet fra disken, overvåges automatisk i Radarr",
|
"AutoUnmonitorPreviouslyDownloadedBooksHelpText": "Film, der er slettet fra disken, overvåges automatisk i {appName}",
|
||||||
"Automatic": "Automatisk",
|
"Automatic": "Automatisk",
|
||||||
"BackupFolderHelpText": "Relative stier vil være under Radarrs AppData-bibliotek",
|
"BackupFolderHelpText": "Relative stier vil være under {appName}s AppData-bibliotek",
|
||||||
"BackupNow": "Backup Nu",
|
"BackupNow": "Backup Nu",
|
||||||
"BackupRetentionHelpText": "Automatiske sikkerhedskopier, der er ældre end opbevaringsperioden, renses automatisk",
|
"BackupRetentionHelpText": "Automatiske sikkerhedskopier, der er ældre end opbevaringsperioden, renses automatisk",
|
||||||
"Backups": "Sikkerhedskopier",
|
"Backups": "Sikkerhedskopier",
|
||||||
@@ -38,16 +38,16 @@
|
|||||||
"Calendar": "Kalender",
|
"Calendar": "Kalender",
|
||||||
"CalendarWeekColumnHeaderHelpText": "Vist over hver kolonne, når ugen er den aktive visning",
|
"CalendarWeekColumnHeaderHelpText": "Vist over hver kolonne, når ugen er den aktive visning",
|
||||||
"Cancel": "Afbryd",
|
"Cancel": "Afbryd",
|
||||||
"CancelMessageText": "Er du sikker på, at du vil annullere denne afventende opgave?",
|
"CancelPendingTask": "Er du sikker på, at du vil annullere denne afventende opgave?",
|
||||||
"CertificateValidation": "Validering af certifikat",
|
"CertificateValidation": "Validering af certifikat",
|
||||||
"CertificateValidationHelpText": "Skift, hvor streng HTTPS-certificering er",
|
"CertificateValidationHelpText": "Skift, hvor streng HTTPS-certificering er. Ændr kun dette hvis du forstå risiciene.",
|
||||||
"ChangeFileDate": "Skift fildato",
|
"ChangeFileDate": "Skift fildato",
|
||||||
"ChangeHasNotBeenSavedYet": "Ændring er endnu ikke gemt",
|
"ChangeHasNotBeenSavedYet": "Ændring er endnu ikke gemt",
|
||||||
"ChmodFolder": "chmod mappe",
|
"ChmodFolder": "chmod mappe",
|
||||||
"ChmodFolderHelpText": "Oktal, anvendt under import / omdøbning til mediemapper og filer (uden udførelse af bits)",
|
"ChmodFolderHelpText": "Oktal, anvendt under import / omdøbning til mediemapper og filer (uden udførelse af bits)",
|
||||||
"ChmodFolderHelpTextWarning": "Dette fungerer kun, hvis den bruger, der kører Radarr, er ejeren af filen. Det er bedre at sikre, at downloadklienten indstiller tilladelserne korrekt.",
|
"ChmodFolderHelpTextWarning": "Dette fungerer kun, hvis den bruger, der kører {appName}, er ejeren af filen. Det er bedre at sikre, at downloadklienten indstiller tilladelserne korrekt.",
|
||||||
"ChownGroupHelpText": "Gruppens navn eller gid. Brug gid til eksterne filsystemer.",
|
"ChownGroupHelpText": "Gruppens navn eller gid. Brug gid til eksterne filsystemer.",
|
||||||
"ChownGroupHelpTextWarning": "Dette fungerer kun, hvis den bruger, der kører Radarr, er ejeren af filen. Det er bedre at sikre, at downloadklienten bruger den samme gruppe som Radarr.",
|
"ChownGroupHelpTextWarning": "Dette fungerer kun, hvis den bruger, der kører {appName}, er ejeren af filen. Det er bedre at sikre, at downloadklienten bruger den samme gruppe som {appName}.",
|
||||||
"Clear": "Ryd",
|
"Clear": "Ryd",
|
||||||
"ClickToChangeQuality": "Klik for at ændre kvalitet",
|
"ClickToChangeQuality": "Klik for at ændre kvalitet",
|
||||||
"ClientPriority": "Kundens prioritet",
|
"ClientPriority": "Kundens prioritet",
|
||||||
@@ -59,35 +59,35 @@
|
|||||||
"ConnectSettings": "Forbind indstillinger",
|
"ConnectSettings": "Forbind indstillinger",
|
||||||
"Connections": "Forbindelser",
|
"Connections": "Forbindelser",
|
||||||
"CopyUsingHardlinksHelpText": "Brug hardlinks, når du prøver at kopiere filer fra torrents, der stadig udsås",
|
"CopyUsingHardlinksHelpText": "Brug hardlinks, når du prøver at kopiere filer fra torrents, der stadig udsås",
|
||||||
"CopyUsingHardlinksHelpTextWarning": "Lejlighedsvis kan fillåse forhindre omdøbning af filer, der bliver seedet. Du kan midlertidigt deaktivere såning og bruge Radarrs omdøbningsfunktion som et arbejde rundt.",
|
"CopyUsingHardlinksHelpTextWarning": "Lejlighedsvis kan fillåse forhindre omdøbning af filer, der bliver seedet. Du kan midlertidigt deaktivere såning og bruge {appName}s omdøbningsfunktion som et arbejde rundt.",
|
||||||
"CreateEmptyAuthorFoldersHelpText": "Opret manglende filmmapper under diskscanning",
|
"CreateEmptyAuthorFoldersHelpText": "Opret manglende filmmapper under diskscanning",
|
||||||
"CreateGroup": "Opret gruppe",
|
"CreateGroup": "Opret gruppe",
|
||||||
"CutoffHelpText": "Når denne kvalitet er nået, downloader Radarr ikke længere film",
|
"CutoffHelpText": "Når denne kvalitet er nået, downloader {appName} ikke længere film",
|
||||||
"CutoffUnmet": "Afskåret ude",
|
"CutoffUnmet": "Grænse ikke opnået",
|
||||||
"DatabaseMigration": "DB Migration",
|
"DatabaseMigration": "DB Migration",
|
||||||
"DelayProfile": "Udskyd Profiler",
|
"DelayProfile": "Udskyd Profiler",
|
||||||
"DelayProfiles": "Udskyd Profiler",
|
"DelayProfiles": "Udskyd Profiler",
|
||||||
"DelayingDownloadUntilInterp": "Forsinker download indtil {0} kl. {1}",
|
"DelayingDownloadUntilInterp": "Forsinker download indtil {0} kl. {1}",
|
||||||
"Delete": "Slet",
|
"Delete": "Slet",
|
||||||
"DeleteBackup": "Slet sikkerhedskopi",
|
"DeleteBackup": "Slet sikkerhedskopi",
|
||||||
"DeleteBackupMessageText": "Er du sikker på, at du vil slette sikkerhedskopien '{0}'?",
|
"DeleteBackupMessageText": "Er du sikker på, at du vil slette sikkerhedskopien »{name}«?",
|
||||||
"DeleteDelayProfile": "Slet forsinkelsesprofil",
|
"DeleteDelayProfile": "Slet forsinkelsesprofil",
|
||||||
"DeleteDelayProfileMessageText": "Er du sikker på, at du vil slette denne forsinkelsesprofil?",
|
"DeleteDelayProfileMessageText": "Er du sikker på, at du vil slette denne forsinkelsesprofil?",
|
||||||
"DeleteDownloadClient": "Slet Download Client",
|
"DeleteDownloadClient": "Slet Download Client",
|
||||||
"DeleteDownloadClientMessageText": "Er du sikker på, at du vil slette downloadklienten '{0}'?",
|
"DeleteDownloadClientMessageText": "Er du sikker på, at du vil fjerne downloadklienten »{name}«?",
|
||||||
"DeleteEmptyFolders": "Slet tomme mapper",
|
"DeleteEmptyFolders": "Slet tomme mapper",
|
||||||
"DeleteEmptyFoldersHelpText": "Slet tomme filmmapper under diskscanning, og når filmfiler slettes",
|
"DeleteEmptyFoldersHelpText": "Slet tomme filmmapper under diskscanning, og når filmfiler slettes",
|
||||||
"DeleteImportListExclusion": "Slet udelukkelse af importliste",
|
"DeleteImportListExclusion": "Slet udelukkelse af importliste",
|
||||||
"DeleteImportListExclusionMessageText": "Er du sikker på, at du vil slette denne undtagelse fra importlisten?",
|
"DeleteImportListExclusionMessageText": "Er du sikker på, at du vil slette denne undtagelse fra importlisten?",
|
||||||
"DeleteImportListMessageText": "Er du sikker på, at du vil slette listen '{0}'?",
|
"DeleteImportListMessageText": "Er du sikker på, at du vil slette listen »{name}«?",
|
||||||
"DeleteIndexer": "Slet Indexer",
|
"DeleteIndexer": "Slet Indexer",
|
||||||
"DeleteIndexerMessageText": "Er du sikker på, at du vil slette indeksøren '{0}'?",
|
"DeleteIndexerMessageText": "Er du sikker på, at du vil slette indeksøren »{name}«?",
|
||||||
"DeleteMetadataProfileMessageText": "Er du sikker på, at du vil slette kvalitetsprofilen {0}",
|
"DeleteMetadataProfileMessageText": "Er du sikker på, at du vil slette kvalitetsprofilen {0}",
|
||||||
"DeleteNotification": "Slet underretning",
|
"DeleteNotification": "Slet underretning",
|
||||||
"DeleteNotificationMessageText": "Er du sikker på, at du vil slette underretningen '{0}'?",
|
"DeleteNotificationMessageText": "Er du sikker på, at du vil slette notifikationen »{name}«?",
|
||||||
"DeleteQualityProfile": "Slet kvalitetsprofil",
|
"DeleteQualityProfile": "Slet kvalitetsprofil",
|
||||||
"DeleteQualityProfileMessageText": "Er du sikker på, at du vil slette kvalitetsprofilen {0}",
|
"DeleteQualityProfileMessageText": "Er du sikker på, at du vil slette kvalitetsprofilen »{name}«?",
|
||||||
"DeleteReleaseProfile": "Slet forsinkelsesprofil",
|
"DeleteReleaseProfile": "Slet udgivelsesprofil",
|
||||||
"DeleteReleaseProfileMessageText": "Er du sikker på, at du vil slette denne forsinkelsesprofil?",
|
"DeleteReleaseProfileMessageText": "Er du sikker på, at du vil slette denne forsinkelsesprofil?",
|
||||||
"DeleteSelectedBookFiles": "Slet valgte filmfiler",
|
"DeleteSelectedBookFiles": "Slet valgte filmfiler",
|
||||||
"DeleteSelectedBookFilesMessageText": "Er du sikker på, at du vil slette de valgte filmfiler?",
|
"DeleteSelectedBookFilesMessageText": "Er du sikker på, at du vil slette de valgte filmfiler?",
|
||||||
@@ -140,8 +140,8 @@
|
|||||||
"GoToInterp": "Gå til {0}",
|
"GoToInterp": "Gå til {0}",
|
||||||
"Grab": "Tag fat",
|
"Grab": "Tag fat",
|
||||||
"GrabID": "Grab ID",
|
"GrabID": "Grab ID",
|
||||||
"GrabRelease": "Grab Release",
|
"GrabRelease": "Hent udgivelse",
|
||||||
"GrabReleaseMessageText": "Radarr var ikke i stand til at bestemme, hvilken film denne udgivelse var til. Radarr kan muligvis ikke automatisk importere denne udgivelse. Vil du hente '{0}'?",
|
"GrabReleaseMessageText": "{appName} var ikke i stand til at bestemme, hvilken film denne udgivelse var til. {appName} kan muligvis ikke automatisk importere denne udgivelse. Vil du hente '{0}'?",
|
||||||
"GrabSelected": "Greb Valgt",
|
"GrabSelected": "Greb Valgt",
|
||||||
"Group": "Gruppe",
|
"Group": "Gruppe",
|
||||||
"HasPendingChangesNoChanges": "Ingen ændringer",
|
"HasPendingChangesNoChanges": "Ingen ændringer",
|
||||||
@@ -151,7 +151,7 @@
|
|||||||
"Hostname": "Værtsnavn",
|
"Hostname": "Værtsnavn",
|
||||||
"ICalFeed": "iCal-feed",
|
"ICalFeed": "iCal-feed",
|
||||||
"ICalHttpUrlHelpText": "Kopier denne URL til dine klienter eller klik for at abonnere, hvis din browser understøtter webcal",
|
"ICalHttpUrlHelpText": "Kopier denne URL til dine klienter eller klik for at abonnere, hvis din browser understøtter webcal",
|
||||||
"ICalLink": "iCal Link",
|
"ICalLink": "iCal-link",
|
||||||
"IconForCutoffUnmet": "Ikon til Cutoff Unmet",
|
"IconForCutoffUnmet": "Ikon til Cutoff Unmet",
|
||||||
"IconTooltip": "Planlagt",
|
"IconTooltip": "Planlagt",
|
||||||
"IgnoredAddresses": "Ignorerede adresser",
|
"IgnoredAddresses": "Ignorerede adresser",
|
||||||
@@ -164,7 +164,7 @@
|
|||||||
"ImportedTo": "Importeret til",
|
"ImportedTo": "Importeret til",
|
||||||
"Importing": "Importerer",
|
"Importing": "Importerer",
|
||||||
"IncludeHealthWarningsHelpText": "Inkluder sundhedsadvarsler",
|
"IncludeHealthWarningsHelpText": "Inkluder sundhedsadvarsler",
|
||||||
"IncludeUnknownAuthorItemsHelpText": "Vis emner uden en film i køen. Dette kan omfatte fjernede film eller andet i Radarrs kategori",
|
"IncludeUnknownAuthorItemsHelpText": "Vis emner uden en film i køen. Dette kan omfatte fjernede film eller andet i {appName}s kategori",
|
||||||
"IncludeUnmonitored": "Inkluder Uovervåget",
|
"IncludeUnmonitored": "Inkluder Uovervåget",
|
||||||
"Indexer": "Indekser",
|
"Indexer": "Indekser",
|
||||||
"IndexerPriority": "Indekseringsprioritet",
|
"IndexerPriority": "Indekseringsprioritet",
|
||||||
@@ -175,7 +175,7 @@
|
|||||||
"IsCutoffUpgradeUntilThisQualityIsMetOrExceeded": "Opgrader, indtil denne kvalitet er opfyldt eller overskredet",
|
"IsCutoffUpgradeUntilThisQualityIsMetOrExceeded": "Opgrader, indtil denne kvalitet er opfyldt eller overskredet",
|
||||||
"IsTagUsedCannotBeDeletedWhileInUse": "Kan ikke slettes under brug",
|
"IsTagUsedCannotBeDeletedWhileInUse": "Kan ikke slettes under brug",
|
||||||
"Language": "Sprog",
|
"Language": "Sprog",
|
||||||
"LaunchBrowserHelpText": " Åbn en webbrowser, og naviger til Radarr-hjemmesiden ved start af appen.",
|
"LaunchBrowserHelpText": " Åbn en webbrowser, og naviger til {appName}-hjemmesiden ved start af appen.",
|
||||||
"LoadingBookFilesFailed": "Indlæsning af filmfiler mislykkedes",
|
"LoadingBookFilesFailed": "Indlæsning af filmfiler mislykkedes",
|
||||||
"Local": "Lokal",
|
"Local": "Lokal",
|
||||||
"LogFiles": "Logfiler",
|
"LogFiles": "Logfiler",
|
||||||
@@ -257,8 +257,8 @@
|
|||||||
"RSSSync": "RSS-synkronisering",
|
"RSSSync": "RSS-synkronisering",
|
||||||
"RSSSyncInterval": "RSS-synkroniseringsinterval",
|
"RSSSyncInterval": "RSS-synkroniseringsinterval",
|
||||||
"ReadTheWikiForMoreInformation": "Læs Wiki for mere information",
|
"ReadTheWikiForMoreInformation": "Læs Wiki for mere information",
|
||||||
"ReadarrSupportsAnyIndexerThatUsesTheNewznabStandardAsWellAsOtherIndexersListedBelow": "Radarr understøtter enhver indekserer, der bruger Newznab-standarden såvel som andre indeksatorer, der er anført nedenfor.",
|
"ReadarrSupportsAnyIndexerThatUsesTheNewznabStandardAsWellAsOtherIndexersListedBelow": "{appName} understøtter enhver indekserer, der bruger Newznab-standarden såvel som andre indeksatorer, der er anført nedenfor.",
|
||||||
"ReadarrTags": "Radarr tags",
|
"ReadarrTags": "{appName} tags",
|
||||||
"Real": "Ægte",
|
"Real": "Ægte",
|
||||||
"Reason": "Grund",
|
"Reason": "Grund",
|
||||||
"RecycleBinCleanupDaysHelpText": "Sæt til 0 for at deaktivere automatisk oprydning",
|
"RecycleBinCleanupDaysHelpText": "Sæt til 0 for at deaktivere automatisk oprydning",
|
||||||
@@ -274,7 +274,7 @@
|
|||||||
"ReleaseRejected": "Udgivelse afvist",
|
"ReleaseRejected": "Udgivelse afvist",
|
||||||
"ReleaseWillBeProcessedInterp": "Udgivelsen behandles {0}",
|
"ReleaseWillBeProcessedInterp": "Udgivelsen behandles {0}",
|
||||||
"Reload": "Genindlæs",
|
"Reload": "Genindlæs",
|
||||||
"RemotePathMappings": "Remote Path Mappings",
|
"RemotePathMappings": "Sammenkædning med fjernsti",
|
||||||
"Remove": "Fjerne",
|
"Remove": "Fjerne",
|
||||||
"RemoveCompletedDownloadsHelpText": "Fjern importerede downloads fra downloadklienthistorik",
|
"RemoveCompletedDownloadsHelpText": "Fjern importerede downloads fra downloadklienthistorik",
|
||||||
"RemoveFailedDownloadsHelpText": "Fjern mislykkede downloads fra downloadklienthistorik",
|
"RemoveFailedDownloadsHelpText": "Fjern mislykkede downloads fra downloadklienthistorik",
|
||||||
@@ -286,19 +286,19 @@
|
|||||||
"RemoveTagExistingTag": "Eksisterende mærke",
|
"RemoveTagExistingTag": "Eksisterende mærke",
|
||||||
"RemoveTagRemovingTag": "Fjerner tag",
|
"RemoveTagRemovingTag": "Fjerner tag",
|
||||||
"RemovedFromTaskQueue": "Fjernet fra opgavekøen",
|
"RemovedFromTaskQueue": "Fjernet fra opgavekøen",
|
||||||
"RenameBooksHelpText": "Radarr bruger det eksisterende filnavn, hvis omdøbning er deaktiveret",
|
"RenameBooksHelpText": "{appName} bruger det eksisterende filnavn, hvis omdøbning er deaktiveret",
|
||||||
"Reorder": "Omarranger",
|
"Reorder": "Omarranger",
|
||||||
"ReplaceIllegalCharacters": "Udskift ulovlige tegn",
|
"ReplaceIllegalCharacters": "Udskift ulovlige tegn",
|
||||||
"RequiredHelpText": "Frigivelsen skal indeholde mindst et af disse udtryk (ufølsom)",
|
"RequiredHelpText": "Frigivelsen skal indeholde mindst et af disse udtryk (ufølsom)",
|
||||||
"RequiredPlaceHolder": "Tilføj ny begrænsning",
|
"RequiredPlaceHolder": "Tilføj ny begrænsning",
|
||||||
"RescanAfterRefreshHelpTextWarning": "Radarr registrerer ikke automatisk ændringer i filer, når de ikke er indstillet til 'Altid'",
|
"RescanAfterRefreshHelpTextWarning": "{appName} registrerer ikke automatisk ændringer i filer, når de ikke er indstillet til 'Altid'",
|
||||||
"RescanAuthorFolderAfterRefresh": "Genscan filmmappe efter opdatering",
|
"RescanAuthorFolderAfterRefresh": "Genscan filmmappe efter opdatering",
|
||||||
"Reset": "Nulstil",
|
"Reset": "Nulstil",
|
||||||
"ResetAPIKey": "Nulstil API-nøgle",
|
"ResetAPIKey": "Nulstil API-nøgle",
|
||||||
"ResetAPIKeyMessageText": "Er du sikker på, at du vil nulstille din API-nøgle?",
|
"ResetAPIKeyMessageText": "Er du sikker på, at du vil nulstille din API-nøgle?",
|
||||||
"Restart": "Genstart",
|
"Restart": "Genstart",
|
||||||
"RestartNow": "Genstart nu",
|
"RestartNow": "Genstart nu",
|
||||||
"RestartReadarr": "Genstart Radarr",
|
"RestartReadarr": "Genstart {appName}",
|
||||||
"Restore": "Gendan",
|
"Restore": "Gendan",
|
||||||
"RestoreBackup": "Gendan sikkerhedskopi",
|
"RestoreBackup": "Gendan sikkerhedskopi",
|
||||||
"Result": "Resultat",
|
"Result": "Resultat",
|
||||||
@@ -339,7 +339,7 @@
|
|||||||
"ShownAboveEachColumnWhenWeekIsTheActiveView": "Vist over hver kolonne, når ugen er den aktive visning",
|
"ShownAboveEachColumnWhenWeekIsTheActiveView": "Vist over hver kolonne, når ugen er den aktive visning",
|
||||||
"Size": " Størrelse",
|
"Size": " Størrelse",
|
||||||
"SkipFreeSpaceCheck": "Spring fri pladscheck over",
|
"SkipFreeSpaceCheck": "Spring fri pladscheck over",
|
||||||
"SkipFreeSpaceCheckWhenImportingHelpText": "Brug, når Radarr ikke er i stand til at registrere ledig plads fra din filmrodmappe",
|
"SkipFreeSpaceCheckWhenImportingHelpText": "Brug, når {appName} ikke er i stand til at registrere ledig plads fra din filmrodmappe",
|
||||||
"SorryThatAuthorCannotBeFound": "Beklager, den film kan ikke findes.",
|
"SorryThatAuthorCannotBeFound": "Beklager, den film kan ikke findes.",
|
||||||
"SorryThatBookCannotBeFound": "Beklager, den film kan ikke findes.",
|
"SorryThatBookCannotBeFound": "Beklager, den film kan ikke findes.",
|
||||||
"Source": "Kilde",
|
"Source": "Kilde",
|
||||||
@@ -357,7 +357,7 @@
|
|||||||
"SuccessMyWorkIsDoneNoFilesToRetag": "Succes! Mit arbejde er udført, ingen filer at omdøbe.",
|
"SuccessMyWorkIsDoneNoFilesToRetag": "Succes! Mit arbejde er udført, ingen filer at omdøbe.",
|
||||||
"SupportsRssvalueRSSIsNotSupportedWithThisIndexer": "RSS understøttes ikke med denne indekseringsenhed",
|
"SupportsRssvalueRSSIsNotSupportedWithThisIndexer": "RSS understøttes ikke med denne indekseringsenhed",
|
||||||
"SupportsSearchvalueSearchIsNotSupportedWithThisIndexer": "Søgning understøttes ikke med denne indekser",
|
"SupportsSearchvalueSearchIsNotSupportedWithThisIndexer": "Søgning understøttes ikke med denne indekser",
|
||||||
"SupportsSearchvalueWillBeUsedWhenAutomaticSearchesArePerformedViaTheUIOrByReadarr": "Bruges, når der foretages automatiske søgninger via brugergrænsefladen eller af Radarr",
|
"SupportsSearchvalueWillBeUsedWhenAutomaticSearchesArePerformedViaTheUIOrByReadarr": "Bruges, når der foretages automatiske søgninger via brugergrænsefladen eller af {appName}",
|
||||||
"SupportsSearchvalueWillBeUsedWhenInteractiveSearchIsUsed": "Bruges, når der bruges interaktiv søgning",
|
"SupportsSearchvalueWillBeUsedWhenInteractiveSearchIsUsed": "Bruges, når der bruges interaktiv søgning",
|
||||||
"TagIsNotUsedAndCanBeDeleted": "Tag bruges ikke og kan slettes",
|
"TagIsNotUsedAndCanBeDeleted": "Tag bruges ikke og kan slettes",
|
||||||
"Tags": "Mærker",
|
"Tags": "Mærker",
|
||||||
@@ -374,7 +374,7 @@
|
|||||||
"Torrents": "Torrenter",
|
"Torrents": "Torrenter",
|
||||||
"TotalFileSize": "Samlet filstørrelse",
|
"TotalFileSize": "Samlet filstørrelse",
|
||||||
"UILanguage": "UI-sprog",
|
"UILanguage": "UI-sprog",
|
||||||
"UILanguageHelpText": "Sprog, som Radarr vil bruge til UI",
|
"UILanguageHelpText": "Sprog, som {appName} vil bruge til UI",
|
||||||
"UILanguageHelpTextWarning": "Browser genindlæsning påkrævet",
|
"UILanguageHelpTextWarning": "Browser genindlæsning påkrævet",
|
||||||
"UISettings": "UI-indstillinger",
|
"UISettings": "UI-indstillinger",
|
||||||
"URLBase": "URL-base",
|
"URLBase": "URL-base",
|
||||||
@@ -412,7 +412,7 @@
|
|||||||
"UnmonitoredHelpText": "Inkluder ikke-overvågede film i iCal-feedet",
|
"UnmonitoredHelpText": "Inkluder ikke-overvågede film i iCal-feedet",
|
||||||
"UpdateAll": "Opdater alle",
|
"UpdateAll": "Opdater alle",
|
||||||
"UpdateAutomaticallyHelpText": "Download og installer opdateringer automatisk. Du kan stadig installere fra System: Updates",
|
"UpdateAutomaticallyHelpText": "Download og installer opdateringer automatisk. Du kan stadig installere fra System: Updates",
|
||||||
"UpdateMechanismHelpText": "Brug Radarrs indbyggede opdatering eller et script",
|
"UpdateMechanismHelpText": "Brug {appName}s indbyggede opdatering eller et script",
|
||||||
"UpdateScriptPathHelpText": "Sti til et brugerdefineret script, der tager en udpakket opdateringspakke og håndterer resten af opdateringsprocessen",
|
"UpdateScriptPathHelpText": "Sti til et brugerdefineret script, der tager en udpakket opdateringspakke og håndterer resten af opdateringsprocessen",
|
||||||
"Updates": "Opdateringer",
|
"Updates": "Opdateringer",
|
||||||
"UpgradeAllowedHelpText": "Hvis deaktiveret, vil kvalitet ikke vil blive opgraderet",
|
"UpgradeAllowedHelpText": "Hvis deaktiveret, vil kvalitet ikke vil blive opgraderet",
|
||||||
@@ -424,8 +424,8 @@
|
|||||||
"UsenetDelay": "Usenet-forsinkelse",
|
"UsenetDelay": "Usenet-forsinkelse",
|
||||||
"UsenetDelayHelpText": "Forsink i minutter, før du tager fat i en frigivelse fra Usenet",
|
"UsenetDelayHelpText": "Forsink i minutter, før du tager fat i en frigivelse fra Usenet",
|
||||||
"Username": "Brugernavn",
|
"Username": "Brugernavn",
|
||||||
"UsingExternalUpdateMechanismBranchToUseToUpdateReadarr": "Filial, der skal bruges til at opdatere Radarr",
|
"BranchUpdate": "Filial, der skal bruges til at opdatere {appName}",
|
||||||
"UsingExternalUpdateMechanismBranchUsedByExternalUpdateMechanism": "Gren brugt af ekstern opdateringsmekanisme",
|
"BranchUpdateMechanism": "Gren brugt af ekstern opdateringsmekanisme",
|
||||||
"Version": "Version",
|
"Version": "Version",
|
||||||
"WeekColumnHeader": "Ugens kolonneoverskrift",
|
"WeekColumnHeader": "Ugens kolonneoverskrift",
|
||||||
"Year": "År",
|
"Year": "År",
|
||||||
@@ -436,7 +436,7 @@
|
|||||||
"SslCertPathHelpTextWarning": "Kræver genstart for at træde i kraft",
|
"SslCertPathHelpTextWarning": "Kræver genstart for at træde i kraft",
|
||||||
"UnableToLoadMetadataProfiles": "Kunne ikke indlæse forsinkelsesprofiler",
|
"UnableToLoadMetadataProfiles": "Kunne ikke indlæse forsinkelsesprofiler",
|
||||||
"DownloadClientCheckDownloadingToRoot": "Download klient {0} placerer downloads i rodmappen {1}. Du skal ikke downloade til en rodmappe.",
|
"DownloadClientCheckDownloadingToRoot": "Download klient {0} placerer downloads i rodmappen {1}. Du skal ikke downloade til en rodmappe.",
|
||||||
"ReplaceIllegalCharactersHelpText": "Udskift ulovlige tegn. Hvis det ikke er markeret, fjerner Radarr dem i stedet",
|
"ReplaceIllegalCharactersHelpText": "Udskift ulovlige tegn. Hvis det ikke er markeret, fjerner {appName} dem i stedet",
|
||||||
"ReleaseTitle": "Udgiv titel",
|
"ReleaseTitle": "Udgiv titel",
|
||||||
"Actions": "Handlinger",
|
"Actions": "Handlinger",
|
||||||
"Tomorrow": "I morgen",
|
"Tomorrow": "I morgen",
|
||||||
@@ -454,11 +454,11 @@
|
|||||||
"RemoveFromBlocklist": "Fjern fra sortlisten",
|
"RemoveFromBlocklist": "Fjern fra sortlisten",
|
||||||
"Component": "Komponent",
|
"Component": "Komponent",
|
||||||
"Level": "Niveau",
|
"Level": "Niveau",
|
||||||
"ReleaseBranchCheckOfficialBranchMessage": "Filial {0} er ikke en gyldig Radarr-frigivelsesfilial, du modtager ikke opdateringer",
|
"ReleaseBranchCheckOfficialBranchMessage": "Filial {0} er ikke en gyldig {appName}-frigivelsesfilial, du modtager ikke opdateringer",
|
||||||
"Blocklist": "Blacklist",
|
"Blocklist": "Blacklist",
|
||||||
"BlocklistRelease": "Udgivelse af sortliste",
|
"BlocklistRelease": "Udgivelse af sortliste",
|
||||||
"SelectedCountBooksSelectedInterp": "{0} Film (er) valgt",
|
"SelectedCountBooksSelectedInterp": "{0} Film (er) valgt",
|
||||||
"ThisCannotBeCancelled": "Dette kan ikke annulleres en gang startet uden genstart af Radarr.",
|
"ThisCannotBeCancelled": "Dette kan ikke annulleres når først det er startet uden at du deaktiverer alle dine indeksører.",
|
||||||
"UnselectAll": "Fravælg alle",
|
"UnselectAll": "Fravælg alle",
|
||||||
"UpdateSelected": "Opdatering valgt",
|
"UpdateSelected": "Opdatering valgt",
|
||||||
"Wanted": "Ønskede",
|
"Wanted": "Ønskede",
|
||||||
@@ -468,7 +468,7 @@
|
|||||||
"SettingsRemotePathMappingRemotePath": "Fjern sti",
|
"SettingsRemotePathMappingRemotePath": "Fjern sti",
|
||||||
"Connect": "Tilslut",
|
"Connect": "Tilslut",
|
||||||
"Lists": "Lister",
|
"Lists": "Lister",
|
||||||
"ReadarrSupportsAnyDownloadClient": "Whisparr understøtter enhver downloadklient, der bruger Newznab-standarden, samt andre downloadklienter, der er anført nedenfor.",
|
"ReadarrSupportsAnyDownloadClient": "{appName} understøtter enhver downloadklient, der bruger Newznab-standarden, samt andre downloadklienter, der er anført nedenfor.",
|
||||||
"ShowUnknownAuthorItems": "Vis ukendte filmgenstande",
|
"ShowUnknownAuthorItems": "Vis ukendte filmgenstande",
|
||||||
"TheAuthorFolderAndAllOfItsContentWillBeDeleted": "Filmmappen '{0}' og alt dens indhold slettes.",
|
"TheAuthorFolderAndAllOfItsContentWillBeDeleted": "Filmmappen '{0}' og alt dens indhold slettes.",
|
||||||
"TimeLeft": "Tid tilbage",
|
"TimeLeft": "Tid tilbage",
|
||||||
@@ -481,7 +481,7 @@
|
|||||||
"General": "Generelt",
|
"General": "Generelt",
|
||||||
"GeneralSettingsSummary": "Port, SSL, brugernavn/adgangskode, proxy, analyser og opdateringer",
|
"GeneralSettingsSummary": "Port, SSL, brugernavn/adgangskode, proxy, analyser og opdateringer",
|
||||||
"SettingsRemotePathMappingRemotePathHelpText": "Sti til den mappe, som Download-klienten har adgang til",
|
"SettingsRemotePathMappingRemotePathHelpText": "Sti til den mappe, som Download-klienten har adgang til",
|
||||||
"MissingFromDisk": "Whisparr kunne ikke finde filen på disken, så den blev fjernet",
|
"MissingFromDisk": "{appName} kunne ikke finde filen på disken, så den blev fjernet",
|
||||||
"Disabled": "deaktiveret",
|
"Disabled": "deaktiveret",
|
||||||
"DownloadClientCheckUnableToCommunicateMessage": "Ude af stand til at kommunikere med {0}.",
|
"DownloadClientCheckUnableToCommunicateMessage": "Ude af stand til at kommunikere med {0}.",
|
||||||
"DownloadClientStatusCheckSingleClientMessage": "Download klienter er ikke tilgængelige på grund af fejl: {0}",
|
"DownloadClientStatusCheckSingleClientMessage": "Download klienter er ikke tilgængelige på grund af fejl: {0}",
|
||||||
@@ -496,7 +496,7 @@
|
|||||||
"IndexerRssHealthCheckNoAvailableIndexers": "Alle rss-mulige indexere er midlertidigt utilgængelige på grund af nylige indexer fejl",
|
"IndexerRssHealthCheckNoAvailableIndexers": "Alle rss-mulige indexere er midlertidigt utilgængelige på grund af nylige indexer fejl",
|
||||||
"IndexerSearchCheckNoAvailableIndexersMessage": "Alle søge-mulige indexere er midlertidigt utilgængelige på grund af nylige indexer fejl",
|
"IndexerSearchCheckNoAvailableIndexersMessage": "Alle søge-mulige indexere er midlertidigt utilgængelige på grund af nylige indexer fejl",
|
||||||
"IndexerPriorityHelpText": "Indekseringsprioritet fra 1 (højest) til 50 (lavest). Standard: 25.",
|
"IndexerPriorityHelpText": "Indekseringsprioritet fra 1 (højest) til 50 (lavest). Standard: 25.",
|
||||||
"IndexerSearchCheckNoInteractiveMessage": "Ingen indexere er tilgængelige med Interaktiv Søg aktiveret, Radarr vil ikke give nogle interaktive søge resultater",
|
"IndexerSearchCheckNoInteractiveMessage": "Ingen indexere er tilgængelige med Interaktiv Søg aktiveret, {appName} vil ikke give nogle interaktive søge resultater",
|
||||||
"IndexerStatusCheckSingleClientMessage": "Indexere utilgængelige på grund af fejl: {0}",
|
"IndexerStatusCheckSingleClientMessage": "Indexere utilgængelige på grund af fejl: {0}",
|
||||||
"MediaManagement": "Mediestyring",
|
"MediaManagement": "Mediestyring",
|
||||||
"Metadata": "Metadata",
|
"Metadata": "Metadata",
|
||||||
@@ -516,20 +516,20 @@
|
|||||||
"QueueIsEmpty": "Køen er tom",
|
"QueueIsEmpty": "Køen er tom",
|
||||||
"RefreshAndScan": "Opdater & Scan",
|
"RefreshAndScan": "Opdater & Scan",
|
||||||
"RescanAfterRefreshHelpText": "Scan igen filmmappen efter opdatering af filmen",
|
"RescanAfterRefreshHelpText": "Scan igen filmmappen efter opdatering af filmen",
|
||||||
"RestartReloadNote": "Bemærk: Radarr genstarter automatisk og genindlæser brugergrænsefladen under gendannelsesprocessen.",
|
"RestartReloadNote": "Bemærk: {appName} genstarter automatisk og genindlæser brugergrænsefladen under gendannelsesprocessen.",
|
||||||
"RootFolderCheckMultipleMessage": "Der mangler flere rodmapper: {0}",
|
"RootFolderCheckMultipleMessage": "Der mangler flere rodmapper: {0}",
|
||||||
"RootFolderCheckSingleMessage": "Manglende rodmappe: {0}",
|
"RootFolderCheckSingleMessage": "Manglende rodmappe: {0}",
|
||||||
"SearchFiltered": "Søg filtreret",
|
"SearchFiltered": "Søg filtreret",
|
||||||
"SettingsRemotePathMappingLocalPath": "Lokal sti",
|
"SettingsRemotePathMappingLocalPath": "Lokal sti",
|
||||||
"SettingsRemotePathMappingLocalPathHelpText": "Sti, som Radarr skal bruge for at få adgang til den eksterne sti lokalt",
|
"SettingsRemotePathMappingLocalPathHelpText": "Sti, som {appName} skal bruge for at få adgang til den eksterne sti lokalt",
|
||||||
"SystemTimeCheckMessage": "Systemtiden er slukket mere end 1 dag. Planlagte opgaver kører muligvis ikke korrekt, før tiden er rettet",
|
"SystemTimeCheckMessage": "Systemtiden er slukket mere end 1 dag. Planlagte opgaver kører muligvis ikke korrekt, før tiden er rettet",
|
||||||
"UpdateCheckStartupNotWritableMessage": "Kan ikke installere opdatering, fordi startmappen '{0}' ikke kan skrives af brugeren '{1}'.",
|
"UpdateCheckStartupNotWritableMessage": "Kan ikke installere opdatering, fordi startmappen '{0}' ikke kan skrives af brugeren '{1}'.",
|
||||||
"UpdateCheckStartupTranslocationMessage": "Kan ikke installere opdatering, fordi startmappen '{0}' er i en App Translocation-mappe.",
|
"UpdateCheckStartupTranslocationMessage": "Kan ikke installere opdatering, fordi startmappen '{0}' er i en App Translocation-mappe.",
|
||||||
"UpdateCheckUINotWritableMessage": "Kan ikke installere opdatering, fordi brugergrænsefladen \"{0}\" ikke kan skrives af brugeren \"{1}\".",
|
"UpdateCheckUINotWritableMessage": "Kan ikke installere opdatering, fordi brugergrænsefladen \"{0}\" ikke kan skrives af brugeren \"{1}\".",
|
||||||
"DownloadClientsSettingsSummary": "Download klienter, download håndtering og remote path mappings",
|
"DownloadClientsSettingsSummary": "Download klienter, download håndtering og remote path mappings",
|
||||||
"DownloadClientStatusCheckAllClientMessage": "Alle download klienter er utilgængelige på grund af fejl",
|
"DownloadClientStatusCheckAllClientMessage": "Alle download klienter er utilgængelige på grund af fejl",
|
||||||
"IndexerRssHealthCheckNoIndexers": "Ingen indexer tilgængelig med RSS sync aktiveret, Radarr vil ikke tage nye udgivelser automatisk",
|
"IndexerRssHealthCheckNoIndexers": "Ingen indexer tilgængelig med RSS sync aktiveret, {appName} vil ikke tage nye udgivelser automatisk",
|
||||||
"IndexerSearchCheckNoAutomaticMessage": "Ingen indexere tilgængelige med Automatisk Søg aktiveret, Radarr vil ikke give nogle automatiske søge resultater",
|
"IndexerSearchCheckNoAutomaticMessage": "Ingen indexere tilgængelige med Automatisk Søg aktiveret, {appName} vil ikke give nogle automatiske søge resultater",
|
||||||
"IndexerStatusCheckAllClientMessage": "Alle indeksører er utilgængelige på grund af fejl",
|
"IndexerStatusCheckAllClientMessage": "Alle indeksører er utilgængelige på grund af fejl",
|
||||||
"MaintenanceRelease": "Vedligeholdelsesfrigivelse: fejlrettelser og andre forbedringer. Se Github Commit History for flere detaljer",
|
"MaintenanceRelease": "Vedligeholdelsesfrigivelse: fejlrettelser og andre forbedringer. Se Github Commit History for flere detaljer",
|
||||||
"ProxyCheckResolveIpMessage": "Mislykkedes at løse IP-adressen til den konfigurerede proxyhost {0}",
|
"ProxyCheckResolveIpMessage": "Mislykkedes at løse IP-adressen til den konfigurerede proxyhost {0}",
|
||||||
@@ -549,7 +549,7 @@
|
|||||||
"MoveFiles": "Flyt filer",
|
"MoveFiles": "Flyt filer",
|
||||||
"Label": "Etiket",
|
"Label": "Etiket",
|
||||||
"HardlinkCopyFiles": "Hardlink/Kopir Filer",
|
"HardlinkCopyFiles": "Hardlink/Kopir Filer",
|
||||||
"CustomFormatScore": "Bruger Tilpasset Format score",
|
"CustomFormatScore": "Brugerdefineret formats resultat",
|
||||||
"MinimumCustomFormatScore": "Minimum tilpasset format score",
|
"MinimumCustomFormatScore": "Minimum tilpasset format score",
|
||||||
"CloneCustomFormat": "Klon brugerdefineret format",
|
"CloneCustomFormat": "Klon brugerdefineret format",
|
||||||
"Conditions": "Betingelser",
|
"Conditions": "Betingelser",
|
||||||
@@ -566,13 +566,13 @@
|
|||||||
"UpgradesAllowed": "Opgraderinger tilladt",
|
"UpgradesAllowed": "Opgraderinger tilladt",
|
||||||
"CustomFormatSettings": "Indstillinger for brugerdefinerede formater",
|
"CustomFormatSettings": "Indstillinger for brugerdefinerede formater",
|
||||||
"CustomFormats": "Bruger Tilpasset Formater",
|
"CustomFormats": "Bruger Tilpasset Formater",
|
||||||
"CutoffFormatScoreHelpText": "Når denne score til brugerdefineret format er nået, downloader Radarr ikke længere film",
|
"CutoffFormatScoreHelpText": "Når denne score til brugerdefineret format er nået, downloader {appName} ikke længere film",
|
||||||
"DeleteCustomFormatMessageText": "Er du sikker på, at du vil slette indeksøren '{0}'?",
|
"DeleteCustomFormatMessageText": "Er du sikker på, at du vil slette indeksøren '{0}'?",
|
||||||
"HiddenClickToShow": "Skjult, klik for at vise",
|
"HiddenClickToShow": "Skjult, klik for at vise",
|
||||||
"ShownClickToHide": "Vist, klik for at skjule",
|
"ShownClickToHide": "Vist, klik for at skjule",
|
||||||
"HideAdvanced": "Gemt Avancerede",
|
"HideAdvanced": "Gemt Avancerede",
|
||||||
"ShowAdvanced": "Vis avanceret",
|
"ShowAdvanced": "Vis avanceret",
|
||||||
"ColonReplacement": "Udskiftning af tyktarm",
|
"ColonReplacement": "Udskiftning af kolon",
|
||||||
"ReplaceWithDash": "Udskift med Dash",
|
"ReplaceWithDash": "Udskift med Dash",
|
||||||
"ReplaceWithSpaceDash": "Udskift med Space Dash",
|
"ReplaceWithSpaceDash": "Udskift med Space Dash",
|
||||||
"ReplaceWithSpaceDashSpace": "Udskift med Space Dash Space",
|
"ReplaceWithSpaceDashSpace": "Udskift med Space Dash Space",
|
||||||
@@ -582,7 +582,7 @@
|
|||||||
"Negated": "Negeret",
|
"Negated": "Negeret",
|
||||||
"RemoveSelectedItemBlocklistMessageText": "Er du sikker på, at du vil fjerne de valgte emner fra sortlisten?",
|
"RemoveSelectedItemBlocklistMessageText": "Er du sikker på, at du vil fjerne de valgte emner fra sortlisten?",
|
||||||
"BlocklistReleases": "Udgivelse af sortliste",
|
"BlocklistReleases": "Udgivelse af sortliste",
|
||||||
"RemoveSelectedItemQueueMessageText": "Er du sikker på, at du vil fjerne {0} element {1} fra køen?",
|
"RemoveSelectedItemQueueMessageText": "Er du sikker på, at du vil fjerne 1 element fra køen?",
|
||||||
"RemoveSelectedItemsQueueMessageText": "Er du sikker på, at du vil fjerne {0} element {1} fra køen?",
|
"RemoveSelectedItemsQueueMessageText": "Er du sikker på, at du vil fjerne {0} element {1} fra køen?",
|
||||||
"Required": "Påkrævet",
|
"Required": "Påkrævet",
|
||||||
"NoEventsFound": "Ingen begivenheder fundet",
|
"NoEventsFound": "Ingen begivenheder fundet",
|
||||||
@@ -618,8 +618,8 @@
|
|||||||
"System": "System",
|
"System": "System",
|
||||||
"NextExecution": "Næste udførelse",
|
"NextExecution": "Næste udførelse",
|
||||||
"NoResultsFound": "Ingen resultater fundet",
|
"NoResultsFound": "Ingen resultater fundet",
|
||||||
"ConnectionLost": "Forbindelse Mistet",
|
"ConnectionLost": "Forbindelse mistet",
|
||||||
"ConnectionLostReconnect": "Radarr vil prøve at tilslutte automatisk, eller du kan klikke genindlæs forneden.",
|
"ConnectionLostReconnect": "{appName} vil prøve at tilslutte automatisk. Ellers du kan klikke genindlæs forneden.",
|
||||||
"Location": "Beliggenhed",
|
"Location": "Beliggenhed",
|
||||||
"RecentChanges": "Seneste ændringer",
|
"RecentChanges": "Seneste ændringer",
|
||||||
"SomeResultsAreHiddenByTheAppliedFilter": "Nogle resultater skjules af det anvendte filter",
|
"SomeResultsAreHiddenByTheAppliedFilter": "Nogle resultater skjules af det anvendte filter",
|
||||||
@@ -636,7 +636,7 @@
|
|||||||
"ExtraFileExtensionsHelpTextsExamples": "Eksempler: '.sub, .nfo' eller 'sub, nfo'",
|
"ExtraFileExtensionsHelpTextsExamples": "Eksempler: '.sub, .nfo' eller 'sub, nfo'",
|
||||||
"AutoRedownloadFailed": "Download fejlede",
|
"AutoRedownloadFailed": "Download fejlede",
|
||||||
"SourceTitle": "Kildetitel",
|
"SourceTitle": "Kildetitel",
|
||||||
"RemoveQueueItemConfirmation": "Er du sikker på, at du vil fjerne {0} element {1} fra køen?",
|
"RemoveQueueItemConfirmation": "Er du sikker på, at du vil fjerne »{sourceTitle}« fra køen?",
|
||||||
"ImportLists": "Lister",
|
"ImportLists": "Lister",
|
||||||
"ListsSettingsSummary": "Lister",
|
"ListsSettingsSummary": "Lister",
|
||||||
"CustomFilter": "Bruger Tilpassede Filtere",
|
"CustomFilter": "Bruger Tilpassede Filtere",
|
||||||
@@ -654,5 +654,21 @@
|
|||||||
"AuthForm": "Formularer (login-side)",
|
"AuthForm": "Formularer (login-side)",
|
||||||
"DisabledForLocalAddresses": "Deaktiveret for lokale adresser",
|
"DisabledForLocalAddresses": "Deaktiveret for lokale adresser",
|
||||||
"Enabled": "Aktiveret",
|
"Enabled": "Aktiveret",
|
||||||
"ApiKey": "API-nøgle"
|
"ApiKey": "API-nøgle",
|
||||||
|
"AddedAuthorSettings": "Indstillinger for tilføjede forfattere",
|
||||||
|
"AddMissing": "Tilføj manglende",
|
||||||
|
"AddImportListExclusionHelpText": "Forhindre bog i at blive tilføjet til Readarr via Importer Lister eller Opdater Forfatter",
|
||||||
|
"AptUpdater": "Brug apt til at installere opdateringen",
|
||||||
|
"BuiltIn": "Indbygget",
|
||||||
|
"CurrentlyInstalled": "Aktuelt installeret",
|
||||||
|
"InstallLatest": "Installer senest",
|
||||||
|
"Script": "Manuskript",
|
||||||
|
"UpdateAppDirectlyLoadError": "Kan ikke opdatere {appName} direkte,",
|
||||||
|
"Clone": "Luk",
|
||||||
|
"UnmappedFiles": "Ikke-kortlagte mapper",
|
||||||
|
"DockerUpdater": "opdater docker-containeren for at modtage opdateringen",
|
||||||
|
"ExternalUpdater": "{appName} er konfigureret til at bruge en ekstern opdateringsmekanisme",
|
||||||
|
"OnLatestVersion": "Den seneste version af {appName} er allerede installeret",
|
||||||
|
"WouldYouLikeToRestoreBackup": "Vil du gendanne sikkerhedskopien »{name}«?",
|
||||||
|
"MetadataProfile": "metadataprofil"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
{
|
{
|
||||||
"PreviewRename": "Umbenennen",
|
"PreviewRename": "Vorschau Umbenennung",
|
||||||
"RecyclingBin": "Papierkorb",
|
"RecyclingBin": "Papierkorb",
|
||||||
"Usenet": "Usenet",
|
"Usenet": "Usenet",
|
||||||
"20MinutesTwenty": "20 Minuten: {0}",
|
"20MinutesTwenty": "20 Minuten: {0}",
|
||||||
@@ -17,10 +17,10 @@
|
|||||||
"AppDataDirectory": "AppData-Verzeichnis",
|
"AppDataDirectory": "AppData-Verzeichnis",
|
||||||
"ApplyTags": "Schlagworte anwenden",
|
"ApplyTags": "Schlagworte anwenden",
|
||||||
"Authentication": "Authentifizierung",
|
"Authentication": "Authentifizierung",
|
||||||
"AuthenticationMethodHelpText": "Für den Zugriff auf Readarr sind Benutzername und Passwort erforderlich",
|
"AuthenticationMethodHelpText": "Für den Zugriff auf {appName} sind Benutzername und Passwort erforderlich",
|
||||||
"AuthorClickToChangeBook": "Klicken um den Film zu bearbeiten",
|
"AuthorClickToChangeBook": "Klicken um den Film zu bearbeiten",
|
||||||
"AutoRedownloadFailedHelpText": "Suchen Sie automatisch nach einer anderen Version und versuchen Sie, sie herunterzuladen",
|
"AutoRedownloadFailedHelpText": "Suchen Sie automatisch nach einer anderen Version und versuchen Sie, sie herunterzuladen",
|
||||||
"AutoUnmonitorPreviouslyDownloadedBooksHelpText": "Auf der Festplatte gelöschte Filme auch automatisch in Radarr nicht mehr beobachten",
|
"AutoUnmonitorPreviouslyDownloadedBooksHelpText": "Auf der Festplatte gelöschte Filme auch automatisch in {appName} nicht mehr beobachten",
|
||||||
"Automatic": "Automatisch",
|
"Automatic": "Automatisch",
|
||||||
"BackupFolderHelpText": "Relative Pfade befinden sich unter Readarrs AppData Ordner",
|
"BackupFolderHelpText": "Relative Pfade befinden sich unter Readarrs AppData Ordner",
|
||||||
"BackupNow": "Jetzt sichern",
|
"BackupNow": "Jetzt sichern",
|
||||||
@@ -35,7 +35,7 @@
|
|||||||
"Calendar": "Kalender",
|
"Calendar": "Kalender",
|
||||||
"CalendarWeekColumnHeaderHelpText": "Wird in der Wochenansicht über jeder Spalte angezeigt",
|
"CalendarWeekColumnHeaderHelpText": "Wird in der Wochenansicht über jeder Spalte angezeigt",
|
||||||
"Cancel": "Abbrechen",
|
"Cancel": "Abbrechen",
|
||||||
"CancelMessageText": "Diese laufende Aufgabe wirklich abbrechen?",
|
"CancelPendingTask": "Diese laufende Aufgabe wirklich abbrechen?",
|
||||||
"CertificateValidation": "Zertifikatsvalidierung",
|
"CertificateValidation": "Zertifikatsvalidierung",
|
||||||
"CertificateValidationHelpText": "Ändern Sie, wie streng die Validierung der HTTPS-Zertifizierung ist. Ändern Sie nichts, es sei denn, Sie verstehen die Risiken.",
|
"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",
|
"ChangeFileDate": "Ändern Sie das Dateidatum",
|
||||||
@@ -44,7 +44,7 @@
|
|||||||
"ChmodFolderHelpText": "Oktal, angewendet beim Importieren/Umbenennen auf Medienordner und -dateien (ohne Ausführungsbits)",
|
"ChmodFolderHelpText": "Oktal, angewendet beim Importieren/Umbenennen auf Medienordner und -dateien (ohne Ausführungsbits)",
|
||||||
"ChmodFolderHelpTextWarning": "Dies funktioniert nur, wenn der Benutzer, der Readarr ausführt, der Eigentümer der Datei ist. Es ist besser, sicherzustellen, dass der Download-Client die Berechtigungen richtig setzt.",
|
"ChmodFolderHelpTextWarning": "Dies funktioniert nur, wenn der Benutzer, der Readarr ausführt, der Eigentümer der Datei ist. Es ist besser, sicherzustellen, dass der Download-Client die Berechtigungen richtig setzt.",
|
||||||
"ChownGroupHelpText": "Gruppenname oder GID. Verwenden Sie GID für Remote-Dateisysteme.",
|
"ChownGroupHelpText": "Gruppenname oder GID. Verwenden Sie GID für Remote-Dateisysteme.",
|
||||||
"ChownGroupHelpTextWarning": "Dies funktioniert nur, wenn der Benutzer, der Radarr ausführt, der Eigentümer der Datei ist. Es ist besser, sicherzustellen, dass der Download-Client die gleiche Gruppe wie Radarr verwendet.",
|
"ChownGroupHelpTextWarning": "Dies funktioniert nur, wenn der Benutzer, der {appName} ausführt, der Eigentümer der Datei ist. Es ist besser, sicherzustellen, dass der Download-Client die gleiche Gruppe wie {appName} verwendet.",
|
||||||
"Clear": "Leeren",
|
"Clear": "Leeren",
|
||||||
"ClickToChangeQuality": "Klicken Sie, um die Qualität zu ändern",
|
"ClickToChangeQuality": "Klicken Sie, um die Qualität zu ändern",
|
||||||
"ClientPriority": "Priorität",
|
"ClientPriority": "Priorität",
|
||||||
@@ -55,9 +55,9 @@
|
|||||||
"CompletedDownloadHandling": "Download-Handhabung abgeschlossen",
|
"CompletedDownloadHandling": "Download-Handhabung abgeschlossen",
|
||||||
"ConnectSettings": "Verbindungseinstellungen",
|
"ConnectSettings": "Verbindungseinstellungen",
|
||||||
"Connections": "Verbindungen",
|
"Connections": "Verbindungen",
|
||||||
"CopyUsingHardlinksHelpText": "Hardlinks erstellen wenn Torrents die noch geseeded werden kopiert werden sollen",
|
"CopyUsingHardlinksHelpText": "Hardlinks ermöglichen es Readarr, seeding Torrents in den Serienordner zu importieren, ohne zusätzlichen Speicherplatz zu beanspruchen oder den gesamten Inhalt der Datei zu kopieren. Hardlinks funktionieren nur, wenn Quelle und Ziel auf demselben Volume liegen",
|
||||||
"CopyUsingHardlinksHelpTextWarning": "Dateisperren Gelegentlich kann es vorkommen, dass Dateisperren das Umbenennen von Dateien verhindern, die gerade geseeded werden. Sie können das Seeding vorübergehend deaktivieren und die Umbenennungsfunktion von Readarr als Workaround verwenden.",
|
"CopyUsingHardlinksHelpTextWarning": "Dateisperren Gelegentlich kann es vorkommen, dass Dateisperren das Umbenennen von Dateien verhindern, die gerade geseeded werden. Sie können das Seeding vorübergehend deaktivieren und die Umbenennungsfunktion von Readarr als Workaround verwenden.",
|
||||||
"CreateEmptyAuthorFoldersHelpText": "Leere Filmordner für fehlende Filme beim Scan erstellen",
|
"CreateEmptyAuthorFoldersHelpText": "Leere Autorenordner für fehlende Autoren beim Scan erstellen",
|
||||||
"CreateGroup": "Gruppe erstellen",
|
"CreateGroup": "Gruppe erstellen",
|
||||||
"CutoffHelpText": "Sobald diese Qualität erreicht wird, werden keine neuen Releases erfasst",
|
"CutoffHelpText": "Sobald diese Qualität erreicht wird, werden keine neuen Releases erfasst",
|
||||||
"CutoffUnmet": "Schwelle nicht erreicht",
|
"CutoffUnmet": "Schwelle nicht erreicht",
|
||||||
@@ -96,7 +96,7 @@
|
|||||||
"DiskSpace": "Festplattenplatz",
|
"DiskSpace": "Festplattenplatz",
|
||||||
"Docker": "Docker",
|
"Docker": "Docker",
|
||||||
"DownloadClientSettings": "Downloader Einstellungen",
|
"DownloadClientSettings": "Downloader Einstellungen",
|
||||||
"DownloadClients": "Downloader",
|
"DownloadClients": "Download Clients",
|
||||||
"DownloadFailedCheckDownloadClientForMoreDetails": "Download fehlgeschlagen: Prüfe den Downloader für mehr Details",
|
"DownloadFailedCheckDownloadClientForMoreDetails": "Download fehlgeschlagen: Prüfe den Downloader für mehr Details",
|
||||||
"DownloadFailedInterp": "Download fehlgeschlagen: {0}",
|
"DownloadFailedInterp": "Download fehlgeschlagen: {0}",
|
||||||
"DownloadPropersAndRepacksHelpTexts1": "Automatisch Proper oder Repacks zum upgraden eines Filmes zulassen",
|
"DownloadPropersAndRepacksHelpTexts1": "Automatisch Proper oder Repacks zum upgraden eines Filmes zulassen",
|
||||||
@@ -104,18 +104,18 @@
|
|||||||
"Edit": "Bearbeiten",
|
"Edit": "Bearbeiten",
|
||||||
"Edition": "Auflage",
|
"Edition": "Auflage",
|
||||||
"Enable": "Aktivieren",
|
"Enable": "Aktivieren",
|
||||||
"EnableAutomaticAdd": "Automatisch hinzufügen",
|
"EnableAutomaticAdd": "Automatisches Hinzufügen aktivieren",
|
||||||
"EnableAutomaticSearch": "Automatische Suche einschalten",
|
"EnableAutomaticSearch": "Automatische Suche einschalten",
|
||||||
"EnableColorImpairedMode": "Farbbeeinträchtigter Modus aktivieren",
|
"EnableColorImpairedMode": "Farbenblindmodus aktivieren",
|
||||||
"EnableColorImpairedModeHelpText": "Alternativer Stil, um farbbeeinträchtigten Benutzern eine bessere Unterscheidung farbcodierter Informationen zu ermöglichen",
|
"EnableColorImpairedModeHelpText": "Stiländerung, um es Farbenblinden Benutzern zu ermöglichen, farbcodierte Informationen besser zu unterscheiden",
|
||||||
"EnableCompletedDownloadHandlingHelpText": "Importiere fertige Downloads vom Downloader automatisch",
|
"EnableCompletedDownloadHandlingHelpText": "Automatischer Import abgeschlossener Downloads vom Download Client",
|
||||||
"EnableHelpText": "Metadaten Dateien erstellen für diesen Metadata Typ",
|
"EnableHelpText": "Aktiviere die Erstellung von Metadaten-Dateien für diesen Metadaten-Typ",
|
||||||
"EnableInteractiveSearch": "Interaktive Suche einschalten",
|
"EnableInteractiveSearch": "Interaktive Suche einschalten",
|
||||||
"EnableRSS": "RSS aktivieren",
|
"EnableRSS": "RSS aktivieren",
|
||||||
"EnableSSL": "SSL",
|
"EnableSSL": "SSL",
|
||||||
"EnableSslHelpText": " Erfordert einen Neustart als Administrator",
|
"EnableSslHelpText": " Erfordert einen Neustart als Administrator",
|
||||||
"Ended": "Beendet",
|
"Ended": "Beendet",
|
||||||
"ErrorLoadingContents": "Fehler beim laden der Inhalte",
|
"ErrorLoadingContents": "Fehler beim Laden von Inhalten",
|
||||||
"ErrorLoadingPreviews": "Fehler beim laden der Vorschauen",
|
"ErrorLoadingPreviews": "Fehler beim laden der Vorschauen",
|
||||||
"Exception": "Ausnahme",
|
"Exception": "Ausnahme",
|
||||||
"FailedDownloadHandling": "Verarbeitung fehlgeschlagener Downloads",
|
"FailedDownloadHandling": "Verarbeitung fehlgeschlagener Downloads",
|
||||||
@@ -132,20 +132,20 @@
|
|||||||
"ForMoreInformationOnTheIndividualIndexersClickOnTheInfoButtons": "Für mehr Infomationen klicke auf die Info-Knöpfe.",
|
"ForMoreInformationOnTheIndividualIndexersClickOnTheInfoButtons": "Für mehr Infomationen klicke auf die Info-Knöpfe.",
|
||||||
"ForMoreInformationOnTheIndividualListsClickOnTheInfoButtons": "Für mehr Infomationen klicke auf die Info-Knöpfe.",
|
"ForMoreInformationOnTheIndividualListsClickOnTheInfoButtons": "Für mehr Infomationen klicke auf die Info-Knöpfe.",
|
||||||
"GeneralSettings": "Allgemeine Einstellungen",
|
"GeneralSettings": "Allgemeine Einstellungen",
|
||||||
"Global": "Global",
|
"Global": "Weltweit",
|
||||||
"GoToInterp": "Zu {0} gehen",
|
"GoToInterp": "Zu {0} gehen",
|
||||||
"Grab": "Erfasse",
|
"Grab": "Holen",
|
||||||
"GrabID": "Erfass ID",
|
"GrabID": "Erfass ID",
|
||||||
"GrabRelease": "Release erfassen",
|
"GrabRelease": "Release holen",
|
||||||
"GrabReleaseMessageText": "Das Release konnte keinem Film zugeordnet werden. Ein automatischer Import wird nicht möglich sein. Trotzdem '{0}' erfassen?",
|
"GrabReleaseMessageText": "Das Release konnte keinem Film zugeordnet werden. Ein automatischer Import wird nicht möglich sein. Trotzdem '{0}' erfassen?",
|
||||||
"GrabSelected": "Auswahl erfassen",
|
"GrabSelected": "Auswahl abrufen",
|
||||||
"Group": "Gruppe",
|
"Group": "Gruppe",
|
||||||
"HasPendingChangesNoChanges": "Keine Änderungen",
|
"HasPendingChangesNoChanges": "Keine Änderungen",
|
||||||
"HasPendingChangesSaveChanges": "Änderungen speichern",
|
"HasPendingChangesSaveChanges": "Änderungen speichern",
|
||||||
"History": "Verlauf",
|
"History": "Verlauf",
|
||||||
"Host": "Host",
|
"Host": "Host",
|
||||||
"Hostname": "Hostname",
|
"Hostname": "Hostname",
|
||||||
"ICalFeed": "iCal-Feed",
|
"ICalFeed": "iCal Feed",
|
||||||
"ICalHttpUrlHelpText": "Füge diese URL in deinen Client ein oder klicke auf abonnieren wenn dein Browser Webcal untertützt",
|
"ICalHttpUrlHelpText": "Füge diese URL in deinen Client ein oder klicke auf abonnieren wenn dein Browser Webcal untertützt",
|
||||||
"ICalLink": "iCal Link",
|
"ICalLink": "iCal Link",
|
||||||
"IconForCutoffUnmet": "Symbol für Schwelle nicht erreicht",
|
"IconForCutoffUnmet": "Symbol für Schwelle nicht erreicht",
|
||||||
@@ -154,28 +154,28 @@
|
|||||||
"IgnoredHelpText": "Ein Release wird abgelehnt, wenn es einen oder mehrere dieser Begriffe enthält (Groß- und Kleinschreibung wird nicht berücksichtigt)",
|
"IgnoredHelpText": "Ein Release wird abgelehnt, wenn es einen oder mehrere dieser Begriffe enthält (Groß- und Kleinschreibung wird nicht berücksichtigt)",
|
||||||
"IgnoredPlaceHolder": "Neue Beschränkung hinzufügen",
|
"IgnoredPlaceHolder": "Neue Beschränkung hinzufügen",
|
||||||
"IllRestartLater": "Später neustarten",
|
"IllRestartLater": "Später neustarten",
|
||||||
"ImportExtraFiles": "Extra Dateien importieren",
|
"ImportExtraFiles": "Zusätzliche Dateien importieren",
|
||||||
"ImportExtraFilesHelpText": "Importiere zutreffende Extra Dateien (Untertitel, nfo, etc.) nach dem Importieren einer Filmdatei",
|
"ImportExtraFilesHelpText": "Importiere zutreffende Extra Dateien (Untertitel, nfo, etc.) nach dem Importieren einer Filmdatei",
|
||||||
"ImportFailedInterp": "Import fehlgeschlagen: {0}",
|
"ImportFailedInterp": "Import fehlgeschlagen: {0}",
|
||||||
"ImportedTo": "Importiert nach",
|
"ImportedTo": "Importiert nach",
|
||||||
"Importing": "Importiere",
|
"Importing": "Importiere",
|
||||||
"IncludeHealthWarningsHelpText": "Zustandswarnung",
|
"IncludeHealthWarningsHelpText": "Zustandswarnung",
|
||||||
"IncludeUnknownAuthorItemsHelpText": "Einträge ohne eine Zuordnung in der Warteschlange anzeigen. Dies könnten gelöschte Autoren, Bücher oder alles andere mit Readarrs Downloadkategorie sein",
|
"IncludeUnknownAuthorItemsHelpText": "Einträge ohne eine Zuordnung in der Warteschlange anzeigen. Dies könnten gelöschte Autoren, Bücher oder alles andere mit Readarrs Downloadkategorie sein",
|
||||||
"IncludeUnmonitored": "Nicht beobachtete einbeziehen",
|
"IncludeUnmonitored": "Unüberwachte einbeziehen",
|
||||||
"Indexer": "Indexer",
|
"Indexer": "Indexer",
|
||||||
"IndexerPriority": "Priorität",
|
"IndexerPriority": "Indexer-Priorität",
|
||||||
"IndexerSettings": "Indexer Einstellungen",
|
"IndexerSettings": "Indexer-Einstellungen",
|
||||||
"Indexers": "Indexer",
|
"Indexers": "Indexer",
|
||||||
"Interval": "Intervall",
|
"Interval": "Intervall",
|
||||||
"IsCutoffCutoff": "Schwelle",
|
"IsCutoffCutoff": "Schwelle",
|
||||||
"IsCutoffUpgradeUntilThisQualityIsMetOrExceeded": "Solange bis die Qualität erreicht oder übertroffen wird verbessern",
|
"IsCutoffUpgradeUntilThisQualityIsMetOrExceeded": "Solange bis die Qualität erreicht oder übertroffen wird verbessern",
|
||||||
"IsTagUsedCannotBeDeletedWhileInUse": "Kann während der Benutzung nicht gelöscht werden",
|
"IsTagUsedCannotBeDeletedWhileInUse": "Kann während der Benutzung nicht gelöscht werden",
|
||||||
"Language": "Sprache",
|
"Language": "Sprache",
|
||||||
"LaunchBrowserHelpText": " Öffne die Startseite von Radarr im Webbrowser nach dem Start.",
|
"LaunchBrowserHelpText": " Öffne die Startseite von {appName} im Webbrowser nach dem Start.",
|
||||||
"LoadingBookFilesFailed": "Laden der Film-Dateien fehlgeschlagen",
|
"LoadingBookFilesFailed": "Laden der Film-Dateien fehlgeschlagen",
|
||||||
"Local": "Lokal",
|
"Local": "Lokal",
|
||||||
"LogFiles": "Protokolldateien",
|
"LogFiles": "Protokolldateien",
|
||||||
"LogLevel": "Log Level",
|
"LogLevel": "Protokollstufe",
|
||||||
"LogLevelvalueTraceTraceLoggingShouldOnlyBeEnabledTemporarily": "Trace logging sollte nur kurzzeitig aktiviert werden",
|
"LogLevelvalueTraceTraceLoggingShouldOnlyBeEnabledTemporarily": "Trace logging sollte nur kurzzeitig aktiviert werden",
|
||||||
"Logging": "Protokollierung",
|
"Logging": "Protokollierung",
|
||||||
"Logs": "Protokolle",
|
"Logs": "Protokolle",
|
||||||
@@ -187,52 +187,52 @@
|
|||||||
"MaximumLimits": "Maximale Grenzen",
|
"MaximumLimits": "Maximale Grenzen",
|
||||||
"MaximumSize": "Maximale Größe",
|
"MaximumSize": "Maximale Größe",
|
||||||
"MaximumSizeHelpText": "Maximale Größe für ein zu erfassendes Release in MB. 0 bedeutet unbegrenzt.",
|
"MaximumSizeHelpText": "Maximale Größe für ein zu erfassendes Release in MB. 0 bedeutet unbegrenzt.",
|
||||||
"Mechanism": "Verfahren",
|
"Mechanism": "Mechanismus",
|
||||||
"MediaInfo": "Medien Information",
|
"MediaInfo": "Medieninfo",
|
||||||
"MediaManagementSettings": "Medienverwaltungs Einstellungen",
|
"MediaManagementSettings": "Einstellungen zur Medienverwaltung",
|
||||||
"Message": "Nachricht",
|
"Message": "Nachricht",
|
||||||
"MetadataSettings": "Metadaten Einstellungen",
|
"MetadataSettings": "Einstellungen für Metadaten",
|
||||||
"MinimumAge": "Mindestalter",
|
"MinimumAge": "Mindestalter",
|
||||||
"MinimumAgeHelpText": "Nur Usenet: Mindestalter in Minuten der NZBs bevor sie erfasst werden. Gebe damit neuen Releases Zeit, sich bei deinem Usenet Provider zu verbreiten.",
|
"MinimumAgeHelpText": "Nur Usenet: Mindestalter in Minuten von NZBs, bevor sie heruntergeladen werden. Verwende dies, um neuen Releases Zeit zu geben, zu deinem Usenet-Anbieter zu propagieren.",
|
||||||
"MinimumFreeSpace": "Mindest freier Speicher",
|
"MinimumFreeSpace": "Mindestfreier Speicherplatz",
|
||||||
"MinimumFreeSpaceWhenImportingHelpText": "Importieren verhindern wenn weniger als dieser Wert als freier Speicher zur Verfügung steht",
|
"MinimumFreeSpaceWhenImportingHelpText": "Importieren verhindern wenn weniger als dieser Wert als freier Speicher zur Verfügung steht",
|
||||||
"MinimumLimits": "Mindest Grenzen",
|
"MinimumLimits": "Minimale Grenzen",
|
||||||
"Missing": "Fehlend",
|
"Missing": "Fehlend",
|
||||||
"Mode": "Modus",
|
"Mode": "Modus",
|
||||||
"Monitored": "Beobachtet",
|
"Monitored": "Überwacht",
|
||||||
"MoreInfo": "Mehr Infos",
|
"MoreInfo": "Mehr Infos",
|
||||||
"MustContain": "Muss beinhalten",
|
"MustContain": "Muss enthalten",
|
||||||
"MustNotContain": "Darf nicht beinhalten",
|
"MustNotContain": "Darf nicht enthalten",
|
||||||
"Name": "Name",
|
"Name": "Name",
|
||||||
"NamingSettings": "Bennenungs Einstellungen",
|
"NamingSettings": "Benennungseinstellungen",
|
||||||
"New": "Neu",
|
"New": "Neu",
|
||||||
"NoBackupsAreAvailable": "Es sind keine Backups vorhanden",
|
"NoBackupsAreAvailable": "Keine Sicherungen verfügbar",
|
||||||
"NoHistory": "Kein Verlauf.",
|
"NoHistory": "Kein Verlauf.",
|
||||||
"NoLeaveIt": "Nein, nicht ändern",
|
"NoLeaveIt": "Nein, lass es",
|
||||||
"NoLimitForAnyRuntime": "Keine Begrenzung der Laufzeiten",
|
"NoLimitForAnyRuntime": "Kein Limit für beliebige Laufzeit",
|
||||||
"NoLogFiles": "Keine Log-Dateien",
|
"NoLogFiles": "Keine Logdateien",
|
||||||
"NoMinimumForAnyRuntime": "Kein Minimum für Laufzeiten",
|
"NoMinimumForAnyRuntime": "Kein Minimum für beliebige Laufzeit",
|
||||||
"NoUpdatesAreAvailable": "Es sind keine Updates verfügbar",
|
"NoUpdatesAreAvailable": "Es sind keine Updates verfügbar",
|
||||||
"None": "Keine",
|
"None": "Keine",
|
||||||
"NotificationTriggers": "Benachrichtigungs Auslöser",
|
"NotificationTriggers": "Benachrichtigungs-Auslöser",
|
||||||
"OnGrabHelpText": "Erfassen",
|
"OnGrabHelpText": "Erfassen",
|
||||||
"OnHealthIssueHelpText": "Zustandsproblem",
|
"OnHealthIssueHelpText": "Zustandsproblem",
|
||||||
"OnRenameHelpText": "Umbennenen",
|
"OnRenameHelpText": "Umbenennen",
|
||||||
"OnUpgradeHelpText": "Upgrade",
|
"OnUpgradeHelpText": "Upgrade",
|
||||||
"OpenBrowserOnStart": "Browser beim Start öffnen",
|
"OpenBrowserOnStart": "Browser beim Start öffnen",
|
||||||
"Options": "Optionen",
|
"Options": "Optionen",
|
||||||
"Original": "Orginal",
|
"Original": "Original",
|
||||||
"Overview": "Übersicht",
|
"Overview": "Überblick",
|
||||||
"PackageVersion": "Paket Version",
|
"PackageVersion": "Paketversion",
|
||||||
"PageSize": "Einträge pro Seite",
|
"PageSize": "Einträge pro Seite",
|
||||||
"PageSizeHelpText": "Anzahl der Einträge pro Seite",
|
"PageSizeHelpText": "Anzahl der Einträge pro Seite",
|
||||||
"Password": "Passwort",
|
"Password": "Passwort",
|
||||||
"Path": "Pfad",
|
"Path": "Pfad",
|
||||||
"Permissions": "Rechte",
|
"Permissions": "Berechtigungen",
|
||||||
"Port": "Port",
|
"Port": "Port",
|
||||||
"PortHelpTextWarning": "Erfordert einen Neustart",
|
"PortHelpTextWarning": "Erfordert einen Neustart",
|
||||||
"PortNumber": "Port Nummer",
|
"PortNumber": "Portnummer",
|
||||||
"PosterSize": "Plakatgröße",
|
"PosterSize": "Postergröße",
|
||||||
"Profiles": "Profile",
|
"Profiles": "Profile",
|
||||||
"Proper": "Korrekt",
|
"Proper": "Korrekt",
|
||||||
"PropersAndRepacks": "Propers und Repacks",
|
"PropersAndRepacks": "Propers und Repacks",
|
||||||
@@ -253,7 +253,7 @@
|
|||||||
"RSSSyncInterval": "RSS Synchronisierungs Intervall",
|
"RSSSyncInterval": "RSS Synchronisierungs Intervall",
|
||||||
"ReadTheWikiForMoreInformation": "Lesen Sie das Wiki für weitere Informationen",
|
"ReadTheWikiForMoreInformation": "Lesen Sie das Wiki für weitere Informationen",
|
||||||
"ReadarrSupportsAnyIndexerThatUsesTheNewznabStandardAsWellAsOtherIndexersListedBelow": "Jeder Indexer der den Newznab-Standard verwendet oder unten aufgelistet ist wird untertützt.",
|
"ReadarrSupportsAnyIndexerThatUsesTheNewznabStandardAsWellAsOtherIndexersListedBelow": "Jeder Indexer der den Newznab-Standard verwendet oder unten aufgelistet ist wird untertützt.",
|
||||||
"ReadarrTags": "Radarr Tags",
|
"ReadarrTags": "{appName} Tags",
|
||||||
"Real": "Real",
|
"Real": "Real",
|
||||||
"Reason": "Begründung",
|
"Reason": "Begründung",
|
||||||
"RecycleBinCleanupDaysHelpText": "Auf 0 setzen um das automatische leeren des Papierkorbs zu deaktivieren",
|
"RecycleBinCleanupDaysHelpText": "Auf 0 setzen um das automatische leeren des Papierkorbs zu deaktivieren",
|
||||||
@@ -267,23 +267,23 @@
|
|||||||
"ReleaseGroup": "Release-Gruppe",
|
"ReleaseGroup": "Release-Gruppe",
|
||||||
"ReleaseRejected": "Release abgelehnt",
|
"ReleaseRejected": "Release abgelehnt",
|
||||||
"ReleaseWillBeProcessedInterp": "Release wird verarbeitet {0}",
|
"ReleaseWillBeProcessedInterp": "Release wird verarbeitet {0}",
|
||||||
"Reload": "Neuladen",
|
"Reload": "Neu laden",
|
||||||
"RemotePathMappings": "Remote-Pfadzuordnungen",
|
"RemotePathMappings": "Remote-Pfadzuordnungen",
|
||||||
"Remove": "Entfernen",
|
"Remove": "Entfernen",
|
||||||
"RemoveCompletedDownloadsHelpText": "Importierte Downloads aus dem Downloader Verlauf entfernen",
|
"RemoveCompletedDownloadsHelpText": "Entferne importierte Downloads aus der Download-Client-Historie",
|
||||||
"RemoveFailedDownloadsHelpText": "Fehlgeschlagene Downloads aus dem Downloader Verlauf entfernen",
|
"RemoveFailedDownloadsHelpText": "Fehlgeschlagene Downloads aus dem Downloader Verlauf entfernen",
|
||||||
"RemoveFilter": "Filter entfernen",
|
"RemoveFilter": "Filter entfernen",
|
||||||
"RemoveFromDownloadClient": "Aus dem Download Client entfernen",
|
"RemoveFromDownloadClient": "Aus dem Download Client entfernen",
|
||||||
"RemoveFromQueue": "Aus der Warteschlage entfernen",
|
"RemoveFromQueue": "Aus der Warteschlange entfernen",
|
||||||
"RemoveHelpTextWarning": "Dies wird den Download und alle bereits heruntergeladenen Dateien aus dem Downloader entfernen.",
|
"RemoveHelpTextWarning": "Dies wird den Download und alle bereits heruntergeladenen Dateien aus dem Downloader entfernen.",
|
||||||
"RemoveSelected": "Auswahl entfernen",
|
"RemoveSelected": "Ausgewählte entfernen",
|
||||||
"RemoveTagExistingTag": "Vorhandener Tag",
|
"RemoveTagExistingTag": "Vorhandener Tag",
|
||||||
"RemoveTagRemovingTag": "Tag entfernen",
|
"RemoveTagRemovingTag": "Tag entfernen",
|
||||||
"RemovedFromTaskQueue": "Aus der Aufgabenwarteschlange entfernt",
|
"RemovedFromTaskQueue": "Aus der Aufgabenwarteschlange entfernt",
|
||||||
"RenameBooksHelpText": "Wenn das umbennen deaktiviert ist, wird der vorhandene Dateiname benutzt",
|
"RenameBooksHelpText": "Wenn das Umbenennen deaktiviert ist, wird der vorhandene Dateiname benutzt",
|
||||||
"Reorder": "Neu sortieren",
|
"Reorder": "Neu anordnen",
|
||||||
"ReplaceIllegalCharacters": "Sonderzeichen ersetzen",
|
"ReplaceIllegalCharacters": "Illegale Zeichen ersetzen",
|
||||||
"RequiredHelpText": "Das Release mus mindesten eines der Begriffe beinhalten ( Groß-/Kleinschreibung wird nicht beachtet )",
|
"RequiredHelpText": "Diese {0}-Bedingung muss übereinstimmen, damit das benutzerdefinierte Format angewendet wird. Andernfalls reicht eine einzelne {0}-Übereinstimmung aus.",
|
||||||
"RequiredPlaceHolder": "Neue Beschränkung hinzufügen",
|
"RequiredPlaceHolder": "Neue Beschränkung hinzufügen",
|
||||||
"RescanAfterRefreshHelpTextWarning": "Wenn nicht \"Immer (Always)\" ausgewählt wird, werden Dateiänderungen nicht automatisch erkannt",
|
"RescanAfterRefreshHelpTextWarning": "Wenn nicht \"Immer (Always)\" ausgewählt wird, werden Dateiänderungen nicht automatisch erkannt",
|
||||||
"RescanAuthorFolderAfterRefresh": "Nach dem Aktualisieren den Autorordner neu scannen",
|
"RescanAuthorFolderAfterRefresh": "Nach dem Aktualisieren den Autorordner neu scannen",
|
||||||
@@ -292,41 +292,41 @@
|
|||||||
"ResetAPIKeyMessageText": "Sind Sie sicher, dass Sie Ihren API-Schlüssel zurücksetzen möchten?",
|
"ResetAPIKeyMessageText": "Sind Sie sicher, dass Sie Ihren API-Schlüssel zurücksetzen möchten?",
|
||||||
"Restart": "Neu starten",
|
"Restart": "Neu starten",
|
||||||
"RestartNow": "Jetzt neustarten",
|
"RestartNow": "Jetzt neustarten",
|
||||||
"RestartReadarr": "Radarr Neustarten",
|
"RestartReadarr": "{appName} Neustarten",
|
||||||
"Restore": "Wiederherstellen",
|
"Restore": "Wiederherstellen",
|
||||||
"RestoreBackup": "Sicherung wiederherstellen",
|
"RestoreBackup": "Sicherung wiederherstellen",
|
||||||
"Result": "Ergebnis",
|
"Result": "Ergebnis",
|
||||||
"RetentionHelpText": "Nur Usenet: Auf Null setzen, um eine unbegrenzte Aufbewahrung festzulegen",
|
"RetentionHelpText": "Nur Usenet: Auf Null setzen, um eine unbegrenzte Aufbewahrung festzulegen",
|
||||||
"RetryingDownloadInterp": "Herunterladen nochmal versuchen {0} um {1}",
|
"RetryingDownloadInterp": "Herunterladen nochmal versuchen {0} um {1}",
|
||||||
"RootFolder": "Stammordner",
|
"RootFolder": "Root-Ordner",
|
||||||
"RootFolders": "Stammordner",
|
"RootFolders": "Root-Ordner",
|
||||||
"RssSyncIntervalHelpText": "Intervall in Minuten. Zum deaktivieren auf 0 setzen ( Dies wird das automatische Release erfassen deaktivieren )",
|
"RssSyncIntervalHelpText": "Intervall in Minuten. Setze auf null, um es zu deaktivieren (dies stoppt alle automatischen Release-Abfragen)",
|
||||||
"SSLCertPassword": "SSL Zertifikat Passwort",
|
"SSLCertPassword": "SSL Zertifikat Passwort",
|
||||||
"SSLCertPath": "Pfad zum SSL Zertifikat",
|
"SSLCertPath": "Pfad zum SSL Zertifikat",
|
||||||
"SSLPort": "SSL Port",
|
"SSLPort": "SSL Port",
|
||||||
"Scheduled": "Geplant",
|
"Scheduled": "Geplant",
|
||||||
"ScriptPath": "Script Pfad",
|
"ScriptPath": "Skript-Pfad",
|
||||||
"Search": "Suche",
|
"Search": "Suchen",
|
||||||
"SearchAll": "Suche alle",
|
"SearchAll": "Alle durchsuchen",
|
||||||
"SearchForMissing": "Suche fehlende",
|
"SearchForMissing": "Suche nach fehlenden Episoden",
|
||||||
"SearchSelected": "Auswahl suchen",
|
"SearchSelected": "Ausgewählte durchsuchen",
|
||||||
"Security": "Sicherheit",
|
"Security": "Sicherheit",
|
||||||
"SendAnonymousUsageData": "Sende anonyme Nutzungsdaten",
|
"SendAnonymousUsageData": "Sende anonyme Nutzungsdaten",
|
||||||
"SetPermissions": "Rechte setzen",
|
"SetPermissions": "Berechtigungen festlegen",
|
||||||
"SetPermissionsLinuxHelpText": "Soll CHMOD ausgeführt werden wenn Datien importiert/umbenannt werden?",
|
"SetPermissionsLinuxHelpText": "Soll chmod beim Importieren/Umbenennen von Dateien ausgeführt werden?",
|
||||||
"SetPermissionsLinuxHelpTextWarning": "Wenn Sie nicht sicher sind, was diese Einstellungen bewirken, ändern Sie sie nicht.",
|
"SetPermissionsLinuxHelpTextWarning": "Wenn Sie nicht sicher sind, was diese Einstellungen bewirken, ändern Sie sie nicht.",
|
||||||
"Settings": "Einstellungen",
|
"Settings": "Einstellungen",
|
||||||
"ShortDateFormat": "Kurzes Datumsformat",
|
"ShortDateFormat": "Kurzes Datumsformat",
|
||||||
"ShowCutoffUnmetIconHelpText": "Symbol zeigen wenn die Qualitätsschwelle noch nicht erreicht wurde",
|
"ShowCutoffUnmetIconHelpText": "Symbol zeigen wenn die Qualitätsschwelle noch nicht erreicht wurde",
|
||||||
"ShowDateAdded": "Datum der Hinzufügung anzeigen",
|
"ShowDateAdded": "Datum der Hinzufügung anzeigen",
|
||||||
"ShowPath": "Pfad anzeigen",
|
"ShowPath": "Pfad anzeigen",
|
||||||
"ShowQualityProfile": "Qualitätsdefinition anzeigen",
|
"ShowQualityProfile": "Qualitätsprofil anzeigen",
|
||||||
"ShowQualityProfileHelpText": "Qualitätsprofil unter dem Plakat anzeigen",
|
"ShowQualityProfileHelpText": "Qualitätsprofil unter dem Poster anzeigen",
|
||||||
"ShowRelativeDates": "Relatives Datum anzeigen",
|
"ShowRelativeDates": "Relative Daten anzeigen",
|
||||||
"ShowRelativeDatesHelpText": "Relatives (z.B.: Heute, gestern, etc) oder absolutes Datum anzeigen",
|
"ShowRelativeDatesHelpText": "Relative (Heute/Gestern/etc.) oder absolute Daten anzeigen",
|
||||||
"ShowSearch": "Suche anzeigen",
|
"ShowSearch": "Suche anzeigen",
|
||||||
"ShowSearchActionHelpText": "Suchbutton anzeigen beim draufzeigen",
|
"ShowSearchActionHelpText": "Suchbutton anzeigen beim draufzeigen",
|
||||||
"ShowSizeOnDisk": "Belegter Speicherplatz anzeigen",
|
"ShowSizeOnDisk": "Größe auf der Festplatte anzeigen",
|
||||||
"ShownAboveEachColumnWhenWeekIsTheActiveView": "Wird in der Wochenansicht über jeder Spalte angezeigt",
|
"ShownAboveEachColumnWhenWeekIsTheActiveView": "Wird in der Wochenansicht über jeder Spalte angezeigt",
|
||||||
"Size": " Größe",
|
"Size": " Größe",
|
||||||
"SkipFreeSpaceCheck": "Prüfung des freien Speichers überspringen",
|
"SkipFreeSpaceCheck": "Prüfung des freien Speichers überspringen",
|
||||||
@@ -345,11 +345,11 @@
|
|||||||
"Status": "Status",
|
"Status": "Status",
|
||||||
"StatusEndedEnded": "Beendet",
|
"StatusEndedEnded": "Beendet",
|
||||||
"Style": "Stil",
|
"Style": "Stil",
|
||||||
"SuccessMyWorkIsDoneNoFilesToRename": "Fertig! Keine weiteren Dateien zum umbennenen.",
|
"SuccessMyWorkIsDoneNoFilesToRename": "Fertig! Keine weiteren Dateien zum Umbenennen.",
|
||||||
"SuccessMyWorkIsDoneNoFilesToRetag": "Fertig! Keine weiteren Dateien zum umbennenen.",
|
"SuccessMyWorkIsDoneNoFilesToRetag": "Fertig! Keine weiteren Dateien zum retaggen.",
|
||||||
"SupportsRssvalueRSSIsNotSupportedWithThisIndexer": "Der Indexer unterstützt kein RSS",
|
"SupportsRssvalueRSSIsNotSupportedWithThisIndexer": "Der Indexer unterstützt kein RSS",
|
||||||
"SupportsSearchvalueSearchIsNotSupportedWithThisIndexer": "Der Indexer unterstützt keine Suchen",
|
"SupportsSearchvalueSearchIsNotSupportedWithThisIndexer": "Der Indexer unterstützt keine Suchen",
|
||||||
"SupportsSearchvalueWillBeUsedWhenAutomaticSearchesArePerformedViaTheUIOrByReadarr": "Wird für automatische Suchen genutzt die vom Benutzer oder von Radarr gestartet werden",
|
"SupportsSearchvalueWillBeUsedWhenAutomaticSearchesArePerformedViaTheUIOrByReadarr": "Wird für automatische Suchen genutzt die vom Benutzer oder von {appName} gestartet werden",
|
||||||
"SupportsSearchvalueWillBeUsedWhenInteractiveSearchIsUsed": "Wird für die manuelle Suche benutzt",
|
"SupportsSearchvalueWillBeUsedWhenInteractiveSearchIsUsed": "Wird für die manuelle Suche benutzt",
|
||||||
"Tasks": "Aufgaben",
|
"Tasks": "Aufgaben",
|
||||||
"TestAll": "Alle prüfen",
|
"TestAll": "Alle prüfen",
|
||||||
@@ -400,7 +400,7 @@
|
|||||||
"UnableToLoadTags": "Tags konnten nicht geladen werden",
|
"UnableToLoadTags": "Tags konnten nicht geladen werden",
|
||||||
"UnableToLoadTheCalendar": "Kalender konnte nicht geladen werden",
|
"UnableToLoadTheCalendar": "Kalender konnte nicht geladen werden",
|
||||||
"UnableToLoadUISettings": "Oberflächen Einstellungen konnten nicht geladen werden",
|
"UnableToLoadUISettings": "Oberflächen Einstellungen konnten nicht geladen werden",
|
||||||
"Ungroup": "Gruppe entfernen",
|
"Ungroup": "Gruppierung aufheben",
|
||||||
"UnmonitoredHelpText": "Nicht beobachtete Filme im iCal-Feed einschließen",
|
"UnmonitoredHelpText": "Nicht beobachtete Filme im iCal-Feed einschließen",
|
||||||
"UpdateAll": "Alle aktualisieren",
|
"UpdateAll": "Alle aktualisieren",
|
||||||
"UpdateAutomaticallyHelpText": "Updates automatisch herunterladen und installieren. Sie können weiterhin über System: Updates installieren",
|
"UpdateAutomaticallyHelpText": "Updates automatisch herunterladen und installieren. Sie können weiterhin über System: Updates installieren",
|
||||||
@@ -415,8 +415,8 @@
|
|||||||
"UsenetDelay": "Usenet-Verzögerung",
|
"UsenetDelay": "Usenet-Verzögerung",
|
||||||
"UsenetDelayHelpText": "Verzögerung in Minuten, bevor Sie eine Veröffentlichung aus dem Usenet erhalten",
|
"UsenetDelayHelpText": "Verzögerung in Minuten, bevor Sie eine Veröffentlichung aus dem Usenet erhalten",
|
||||||
"Username": "Nutzername",
|
"Username": "Nutzername",
|
||||||
"UsingExternalUpdateMechanismBranchToUseToUpdateReadarr": "Branch zum updaten von Radarr",
|
"BranchUpdate": "Branch zum updaten von {appName}",
|
||||||
"UsingExternalUpdateMechanismBranchUsedByExternalUpdateMechanism": "Branch für den externen Updateablauf",
|
"BranchUpdateMechanism": "Branch für den externen Updateablauf",
|
||||||
"Version": "Version",
|
"Version": "Version",
|
||||||
"WeekColumnHeader": "Spaltenüberschrift „Woche“.",
|
"WeekColumnHeader": "Spaltenüberschrift „Woche“.",
|
||||||
"Year": "Jahr",
|
"Year": "Jahr",
|
||||||
@@ -469,11 +469,11 @@
|
|||||||
"FilterSentryEventsHelpText": "Sende keine bekannten Benutzerfehler Ereignisse an Analystics",
|
"FilterSentryEventsHelpText": "Sende keine bekannten Benutzerfehler Ereignisse an Analystics",
|
||||||
"FilterAnalyticsEvents": "Analystische Ergeinisse filtern",
|
"FilterAnalyticsEvents": "Analystische Ergeinisse filtern",
|
||||||
"ReplaceIllegalCharactersHelpText": "Wenn nicht aktiviert, werden Sonderzeichen ganz entfernt",
|
"ReplaceIllegalCharactersHelpText": "Wenn nicht aktiviert, werden Sonderzeichen ganz entfernt",
|
||||||
"LogSqlHelpText": "Log alle SQL Abfragen von Prowlarr",
|
"LogSqlHelpText": "Log alle SQL Abfragen von {appName}",
|
||||||
"OutputPath": "Ausgabe-Pfad",
|
"OutputPath": "Ausgabe-Pfad",
|
||||||
"PortHelpText": "Calibre-Content-Server",
|
"PortHelpText": "Calibre-Content-Server",
|
||||||
"Progress": "Fortschritt",
|
"Progress": "Fortschritt",
|
||||||
"ReleaseTitle": "Release Titel",
|
"ReleaseTitle": "Release-Titel",
|
||||||
"Actions": "Aktionen",
|
"Actions": "Aktionen",
|
||||||
"Today": "Heute",
|
"Today": "Heute",
|
||||||
"Tomorrow": "Morgen",
|
"Tomorrow": "Morgen",
|
||||||
@@ -489,11 +489,11 @@
|
|||||||
"TheAuthorFolderAndAllOfItsContentWillBeDeleted": "Der Filmordner und dessen Inhalt wird gelöscht.",
|
"TheAuthorFolderAndAllOfItsContentWillBeDeleted": "Der Filmordner und dessen Inhalt wird gelöscht.",
|
||||||
"DeleteFilesHelpText": "Lösche die Buchdateien und Autorordner",
|
"DeleteFilesHelpText": "Lösche die Buchdateien und Autorordner",
|
||||||
"Component": "Komponente",
|
"Component": "Komponente",
|
||||||
"Level": "Stufe",
|
"Level": "Level",
|
||||||
"Time": "Zeit",
|
"Time": "Zeit",
|
||||||
"RemoveFromBlocklist": "Aus der Sperrliste entfernen",
|
"RemoveFromBlocklist": "Aus der Sperrliste entfernen",
|
||||||
"UnableToLoadBlocklist": "Sperrliste konnte nicht geladen werden",
|
"UnableToLoadBlocklist": "Sperrliste konnte nicht geladen werden",
|
||||||
"ReleaseBranchCheckOfficialBranchMessage": "Zweig {0} ist kein gültiger Radarr-Release-Zweig. Sie erhalten keine Updates",
|
"ReleaseBranchCheckOfficialBranchMessage": "Zweig {0} ist kein gültiger {appName}-Release-Zweig. Sie erhalten keine Updates",
|
||||||
"Blocklist": "Sperrliste",
|
"Blocklist": "Sperrliste",
|
||||||
"BlocklistRelease": "Release sperren",
|
"BlocklistRelease": "Release sperren",
|
||||||
"RescanAfterRefreshHelpText": "Nach dem aktualisieren des Films, den Filmordner neu scannen",
|
"RescanAfterRefreshHelpText": "Nach dem aktualisieren des Films, den Filmordner neu scannen",
|
||||||
@@ -514,7 +514,7 @@
|
|||||||
"CatalogNumber": "Katalog Nummer",
|
"CatalogNumber": "Katalog Nummer",
|
||||||
"ContinuingAllBooksDownloaded": "Fortfahren (Alle Bücher heruntergeladen)",
|
"ContinuingAllBooksDownloaded": "Fortfahren (Alle Bücher heruntergeladen)",
|
||||||
"DeleteMetadataProfile": "Metadaten Profil löschen",
|
"DeleteMetadataProfile": "Metadaten Profil löschen",
|
||||||
"ImportListExclusions": "Ausschlüsse der Importliste",
|
"ImportListExclusions": "Ausschlüsse aus der Importliste",
|
||||||
"ImportLists": "Importlisten",
|
"ImportLists": "Importlisten",
|
||||||
"ImportListSettings": "Allgemeine Importlisten-Einstellungen",
|
"ImportListSettings": "Allgemeine Importlisten-Einstellungen",
|
||||||
"ImportListSpecificSettings": "Listenspezifische Einstellungen importieren",
|
"ImportListSpecificSettings": "Listenspezifische Einstellungen importieren",
|
||||||
@@ -531,8 +531,7 @@
|
|||||||
"MetadataProfile": "Metadaten Profil",
|
"MetadataProfile": "Metadaten Profil",
|
||||||
"MetadataProfileIdHelpText": "Metadaten Profil Listenelemente sollten hinzugefügt werden mit",
|
"MetadataProfileIdHelpText": "Metadaten Profil Listenelemente sollten hinzugefügt werden mit",
|
||||||
"MetadataProfiles": "Metadaten Profile",
|
"MetadataProfiles": "Metadaten Profile",
|
||||||
"MonitoringOptions": "Beobachtungsoptionen",
|
"MonitoringOptions": "Überwachungsoptionen",
|
||||||
"MusicbrainzId": "MusicBrainz Id",
|
|
||||||
"WatchRootFoldersForFileChanges": "Beobachte Stammverzeichnis auf Dateiänderungen",
|
"WatchRootFoldersForFileChanges": "Beobachte Stammverzeichnis auf Dateiänderungen",
|
||||||
"OnDownloadFailure": "Bei fehlgeschlagenem Download",
|
"OnDownloadFailure": "Bei fehlgeschlagenem Download",
|
||||||
"OnDownloadFailureHelpText": "Bei fehlgeschlagenem Download",
|
"OnDownloadFailureHelpText": "Bei fehlgeschlagenem Download",
|
||||||
@@ -556,7 +555,7 @@
|
|||||||
"FutureDays": "Zukünftige Tage",
|
"FutureDays": "Zukünftige Tage",
|
||||||
"FutureDaysHelpText": "Tage die iCal-Feed in die Zukunft schauen soll",
|
"FutureDaysHelpText": "Tage die iCal-Feed in die Zukunft schauen soll",
|
||||||
"FutureBooks": "Zukünftige Bücher",
|
"FutureBooks": "Zukünftige Bücher",
|
||||||
"GeneralSettingsSummary": "Port, SSL, Benutzername/Passwort, Proxy, Analytik und Updates",
|
"GeneralSettingsSummary": "Port, SSL, Benutzername/Kennwort, Proxy, Analyse und Updates",
|
||||||
"IndexerJackettAll": "Indexer, welche den nicht unterstützten 'all'-Endpoint von Jackett verwenden: {0}",
|
"IndexerJackettAll": "Indexer, welche den nicht unterstützten 'all'-Endpoint von Jackett verwenden: {0}",
|
||||||
"IndexerLongTermStatusCheckAllClientMessage": "Alle Indexer sind wegen über 6 Stunden langen bestehender Fehler nicht verfügbar",
|
"IndexerLongTermStatusCheckAllClientMessage": "Alle Indexer sind wegen über 6 Stunden langen bestehender Fehler nicht verfügbar",
|
||||||
"IsExpandedShowFileInfo": "Dateiinformationen anzeigen",
|
"IsExpandedShowFileInfo": "Dateiinformationen anzeigen",
|
||||||
@@ -569,7 +568,7 @@
|
|||||||
"BookList": "Buchliste",
|
"BookList": "Buchliste",
|
||||||
"Continuing": "Fortsetzung",
|
"Continuing": "Fortsetzung",
|
||||||
"ExistingItems": "Existierende Artikel",
|
"ExistingItems": "Existierende Artikel",
|
||||||
"ForeignIdHelpText": "Die Musicbrainz Id des Autors/Buches die ausgeschlossen werden soll",
|
"ForeignIdHelpText": "Die Fremd-ID des Autors/Buchs, der/das ausgeschlossen werden soll",
|
||||||
"IndexersSettingsSummary": "Indexer- und Releasebeschränkungen",
|
"IndexersSettingsSummary": "Indexer- und Releasebeschränkungen",
|
||||||
"ISBN": "ISBN",
|
"ISBN": "ISBN",
|
||||||
"IsExpandedHideFileInfo": "Dateiinformationen verstecken",
|
"IsExpandedHideFileInfo": "Dateiinformationen verstecken",
|
||||||
@@ -595,23 +594,23 @@
|
|||||||
"IndexerIdHelpTextWarning": "Die Verwendung eines bestimmten Indexers mit bevorzugten Wörtern kann dazu führen, dass Veröffentlichungen mehrfach erfasst werden",
|
"IndexerIdHelpTextWarning": "Die Verwendung eines bestimmten Indexers mit bevorzugten Wörtern kann dazu führen, dass Veröffentlichungen mehrfach erfasst werden",
|
||||||
"LatestBook": "Neuestes Buch",
|
"LatestBook": "Neuestes Buch",
|
||||||
"MetadataProviderSource": "Metadaten Anbieter Quelle",
|
"MetadataProviderSource": "Metadaten Anbieter Quelle",
|
||||||
"MetadataSource": "Metadaten Quelle",
|
"MetadataSource": "Metadatenquelle",
|
||||||
"MetadataSourceHelpText": "Alternative Metadaten Quelle (Leer lassen für Standard)",
|
"MetadataSourceHelpText": "Alternative Metadaten Quelle (Leer lassen für Standard)",
|
||||||
"MusicBrainzRecordingID": "MusicBrainz Aufnahme Id",
|
"MusicBrainzRecordingID": "MusicBrainz Aufnahme Id",
|
||||||
"MusicBrainzReleaseID": "MusicBrainz Veröffentlichung Id",
|
"MusicBrainzReleaseID": "MusicBrainz Veröffentlichung Id",
|
||||||
"MusicBrainzTrackID": "MusicBrainz Titel Id",
|
"MusicBrainzTrackID": "MusicBrainz Titel Id",
|
||||||
"OnGrab": "Bei Erfassung",
|
"OnGrab": "Bei Abruf",
|
||||||
"OnImportFailureHelpText": "Bei fehlgeschlagenem Import",
|
"OnImportFailureHelpText": "Bei fehlgeschlagenem Import",
|
||||||
"OnReleaseImport": "Bei Veröffentlichungsimport",
|
"OnReleaseImport": "Bei Veröffentlichungsimport",
|
||||||
"OnReleaseImportHelpText": "Bei Veröffentlichungsimport",
|
"OnReleaseImportHelpText": "Bei Veröffentlichungsimport",
|
||||||
"OnRename": "Bei Umbenennung",
|
"OnRename": "Bei Umbenennung",
|
||||||
"PastDaysHelpText": "Tage für iCal-Feed, um in die Vergangenheit zu schauen",
|
"PastDaysHelpText": "Tage für iCal-Feed, um in die Vergangenheit zu schauen",
|
||||||
"PathHelpTextWarning": "Dies muss ein anderes Verzeichnis sein als das, in dem der Download Client die Dateien ablegt",
|
"PathHelpTextWarning": "Dies muss ein anderes Verzeichnis sein als das, in dem der Download Client die Dateien ablegt",
|
||||||
"ReleaseProfiles": "Veröffentlichungsprofile",
|
"ReleaseProfiles": "Release-Profile",
|
||||||
"RootFolderPathHelpText": "Die Elemente im Stammverzeichnis werden hinzugefügt zu",
|
"RootFolderPathHelpText": "Die Elemente im Stammverzeichnis werden hinzugefügt zu",
|
||||||
"SearchMonitored": "Suche beobachtete",
|
"SearchMonitored": "Suche überwachte Episoden",
|
||||||
"ShowName": "Zeige Name",
|
"ShowName": "Zeige Name",
|
||||||
"SkipRedownload": "Überspringe erneuten Download",
|
"SkipRedownload": "Neu-Download überspringen",
|
||||||
"StatusEndedContinuing": "Fortfahren",
|
"StatusEndedContinuing": "Fortfahren",
|
||||||
"UnableToLoadMetadataProviderSettings": "Einstellungen für Metadata Provider konnten nicht geladen werden",
|
"UnableToLoadMetadataProviderSettings": "Einstellungen für Metadata Provider konnten nicht geladen werden",
|
||||||
"UpdatingIsDisabledInsideADockerContainerUpdateTheContainerImageInstead": "Aktualisierung innerhalb des Docker Containers ist deaktiviert. Aktualisieren Sie stattdessen das Container Image.",
|
"UpdatingIsDisabledInsideADockerContainerUpdateTheContainerImageInstead": "Aktualisierung innerhalb des Docker Containers ist deaktiviert. Aktualisieren Sie stattdessen das Container Image.",
|
||||||
@@ -622,7 +621,7 @@
|
|||||||
"DefaultQualityProfileIdHelpText": "Standard Qualitätsprofil für Autoren, die in diesem Ordner gefunden werden",
|
"DefaultQualityProfileIdHelpText": "Standard Qualitätsprofil für Autoren, die in diesem Ordner gefunden werden",
|
||||||
"DefaultReadarrTags": "Standard Readarr Tags",
|
"DefaultReadarrTags": "Standard Readarr Tags",
|
||||||
"DeleteBookFile": "Buchdatei löschen",
|
"DeleteBookFile": "Buchdatei löschen",
|
||||||
"OnHealthIssue": "Bei Zustandsproblem",
|
"OnHealthIssue": "Bei Gesundheitsproblem",
|
||||||
"QualityProfileIdHelpText": "Qualitätsprofil mit dem Listemelemente hinzugefügt werden sollen",
|
"QualityProfileIdHelpText": "Qualitätsprofil mit dem Listemelemente hinzugefügt werden sollen",
|
||||||
"UnmappedFiles": "Nicht zugewiesene Dateien",
|
"UnmappedFiles": "Nicht zugewiesene Dateien",
|
||||||
"AppDataLocationHealthCheckMessage": "Ein Update ist nicht möglich, um das Löschen von AppData beim Update zu verhindern",
|
"AppDataLocationHealthCheckMessage": "Ein Update ist nicht möglich, um das Löschen von AppData beim Update zu verhindern",
|
||||||
@@ -644,7 +643,7 @@
|
|||||||
"Disabled": "Deaktiviert",
|
"Disabled": "Deaktiviert",
|
||||||
"DownloadClientCheckNoneAvailableMessage": "Kein Download Client verfügbar",
|
"DownloadClientCheckNoneAvailableMessage": "Kein Download Client verfügbar",
|
||||||
"DownloadClientCheckUnableToCommunicateMessage": "Kommunikation mit {0} nicht möglich.",
|
"DownloadClientCheckUnableToCommunicateMessage": "Kommunikation mit {0} nicht möglich.",
|
||||||
"DownloadClientsSettingsSummary": "Download Clients, Downloadverarbeitung und Remote-Pfadzuordnungen",
|
"DownloadClientsSettingsSummary": "Download Clients, Download-Verwaltung und Remote-Pfadzuordnungen",
|
||||||
"DownloadClientStatusCheckAllClientMessage": "Alle Download Clients sind aufgrund von Fehlern nicht verfügbar",
|
"DownloadClientStatusCheckAllClientMessage": "Alle Download Clients sind aufgrund von Fehlern nicht verfügbar",
|
||||||
"DownloadClientStatusCheckSingleClientMessage": "Download Clients aufgrund von Fehlern nicht verfügbar: {0}",
|
"DownloadClientStatusCheckSingleClientMessage": "Download Clients aufgrund von Fehlern nicht verfügbar: {0}",
|
||||||
"EditAuthor": "Autor bearbeiten",
|
"EditAuthor": "Autor bearbeiten",
|
||||||
@@ -685,15 +684,15 @@
|
|||||||
"Yesterday": "Gestern",
|
"Yesterday": "Gestern",
|
||||||
"UpdateAvailable": "Neue Version verfügbar",
|
"UpdateAvailable": "Neue Version verfügbar",
|
||||||
"WriteAudioTagsScrub": "Vorhandene Tags entfernen",
|
"WriteAudioTagsScrub": "Vorhandene Tags entfernen",
|
||||||
"WriteAudioTagsScrubHelp": "Vorhandene Tags von Datei entfernen, sodass nur die von Lidarr hinzugefügten bleiben.",
|
"WriteAudioTagsScrubHelp": "Vorhandene Tags von Datei entfernen, sodass nur die von {appName} hinzugefügten bleiben.",
|
||||||
"WriteBookTagsHelpTextWarning": "Wenn Sie \"Alle Dateien\" auswählen, werden vorhandene Dateien beim Import geändert.",
|
"WriteBookTagsHelpTextWarning": "Wenn Sie \"Alle Dateien\" auswählen, werden vorhandene Dateien beim Import geändert.",
|
||||||
"ShowTitleHelpText": "Zeige Künstlername unter Poster",
|
"ShowTitleHelpText": "Zeige Künstlername unter Poster",
|
||||||
"RemotePathMappingCheckDockerFolderMissing": "Docker erkannt; Downloader {0} speichert Downloads in {1}, aber dieser Ordner scheint nicht im Container zu existieren. Überprüfe die Remote-Pfadzuordnungen und die Container Volume Einstellungen.",
|
"RemotePathMappingCheckDockerFolderMissing": "Docker erkannt; Downloader {0} speichert Downloads in {1}, aber dieser Ordner scheint nicht im Container zu existieren. Überprüfe die Remote-Pfadzuordnungen und die Container Volume Einstellungen.",
|
||||||
"RemotePathMappingCheckFilesGenericPermissions": "Downloader {0} meldet Dateien in {1}, aber Radarr kann dieses Verzeichnis nicht sehen.Möglicherweise müssen die Verzeichnisreche angepasst werden.",
|
"RemotePathMappingCheckFilesGenericPermissions": "Downloader {0} meldet Dateien in {1}, aber {appName} kann dieses Verzeichnis nicht sehen.Möglicherweise müssen die Verzeichnisreche angepasst werden.",
|
||||||
"RemotePathMappingCheckFolderPermissions": "Radarr kann das Downloadverzeichnis sehen, aber nicht verarbeiten {0}. Möglicherwiese ein Rechteproblem.",
|
"RemotePathMappingCheckFolderPermissions": "{appName} kann das Downloadverzeichnis sehen, aber nicht verarbeiten {0}. Möglicherwiese ein Rechteproblem.",
|
||||||
"RemotePathMappingCheckGenericPermissions": "Downloader {0} speichert Downloads in {1}, aber Readarr kann dieses Verzeichnis nicht sehen. Möglicherweise müssen die Verzeichnisrechte angepasst werden.",
|
"RemotePathMappingCheckGenericPermissions": "Downloader {0} speichert Downloads in {1}, aber Readarr kann dieses Verzeichnis nicht sehen. Möglicherweise müssen die Verzeichnisrechte angepasst werden.",
|
||||||
"RemotePathMappingCheckLocalWrongOSPath": "Downloader {0} speichert Downloads in {1}, aber dies ist kein valider {2} Pfad. Überprüfe die Downloader Einstellungen.",
|
"RemotePathMappingCheckLocalWrongOSPath": "Downloader {0} speichert Downloads in {1}, aber dies ist kein valider {2} Pfad. Überprüfe die Downloader Einstellungen.",
|
||||||
"Monitor": "Beobachten",
|
"Monitor": "Überwachen",
|
||||||
"MusicBrainzAuthorID": "MusicBranz Künstler Id",
|
"MusicBrainzAuthorID": "MusicBranz Künstler Id",
|
||||||
"MusicBrainzBookID": "MusicBrainz Titel Id",
|
"MusicBrainzBookID": "MusicBrainz Titel Id",
|
||||||
"WriteAudioTags": "Audiodateien mit Metadaten versehen",
|
"WriteAudioTags": "Audiodateien mit Metadaten versehen",
|
||||||
@@ -701,7 +700,7 @@
|
|||||||
"SearchForAllMissingBooks": "Suche nach allen fehlenden Alben",
|
"SearchForAllMissingBooks": "Suche nach allen fehlenden Alben",
|
||||||
"SearchForMonitoredBooks": "Suche nach beobachteten Alben",
|
"SearchForMonitoredBooks": "Suche nach beobachteten Alben",
|
||||||
"SelectedCountAuthorsSelectedInterp": "{0} Künstler ausgewählt",
|
"SelectedCountAuthorsSelectedInterp": "{0} Künstler ausgewählt",
|
||||||
"SizeLimit": "Grössenlimit",
|
"SizeLimit": "Größenlimit",
|
||||||
"TheBooksFilesWillBeDeleted": "Die Dateien des Albums werden gelöscht.",
|
"TheBooksFilesWillBeDeleted": "Die Dateien des Albums werden gelöscht.",
|
||||||
"MediaManagement": "Medienverwaltung",
|
"MediaManagement": "Medienverwaltung",
|
||||||
"Metadata": "Metadaten",
|
"Metadata": "Metadaten",
|
||||||
@@ -710,22 +709,22 @@
|
|||||||
"OnBookFileDeleteForUpgrade": "Bei Filmdatei Zum Upgrade löschen",
|
"OnBookFileDeleteForUpgrade": "Bei Filmdatei Zum Upgrade löschen",
|
||||||
"OnBookFileDeleteForUpgradeHelpText": "Bei Filmdatei Zum Upgrade löschen",
|
"OnBookFileDeleteForUpgradeHelpText": "Bei Filmdatei Zum Upgrade löschen",
|
||||||
"OnBookFileDeleteHelpText": "Bei Filmdatei löschen",
|
"OnBookFileDeleteHelpText": "Bei Filmdatei löschen",
|
||||||
"ReadarrSupportsAnyDownloadClient": "Radarr unterstützt viele bekannte Torrent- und Usenetdownloader.",
|
"ReadarrSupportsAnyDownloadClient": "{appName} unterstützt viele bekannte Torrent- und Usenetdownloader.",
|
||||||
"RemotePathMappingCheckBadDockerPath": "Docker erkannt; Downloader {0} speichert Downloads in {1}, aber dies ist kein valider {2} Pfad. Überprüfe die Remote-Pfadzuordnungen und die Downloader Einstellungen.",
|
"RemotePathMappingCheckBadDockerPath": "Docker erkannt; Downloader {0} speichert Downloads in {1}, aber dies ist kein valider {2} Pfad. Überprüfe die Remote-Pfadzuordnungen und die Downloader Einstellungen.",
|
||||||
"RemotePathMappingCheckDownloadPermissions": "Radarr kann den Download sehen, aber nicht verarbeiten {0}. Möglicherweise ein Rechteproblem.",
|
"RemotePathMappingCheckDownloadPermissions": "{appName} kann den Download sehen, aber nicht verarbeiten {0}. Möglicherweise ein Rechteproblem.",
|
||||||
"RemotePathMappingCheckFileRemoved": "Datei {0} wurde während des Verarbeitens entfernt.",
|
"RemotePathMappingCheckFileRemoved": "Datei {0} wurde während des Verarbeitens entfernt.",
|
||||||
"RemotePathMappingCheckFilesBadDockerPath": "Docker erkannt; Downloader {0} meldet Dateien in {1}, aber dies ist kein valider {2} Pfad. Überprüfe deine Remote-Pfadzuordnungen und die Downloader Einstellungen.",
|
"RemotePathMappingCheckFilesBadDockerPath": "Docker erkannt; Downloader {0} meldet Dateien in {1}, aber dies ist kein valider {2} Pfad. Überprüfe deine Remote-Pfadzuordnungen und die Downloader Einstellungen.",
|
||||||
"RemotePathMappingCheckFilesLocalWrongOSPath": "Downloader {0} meldet Dateien in {1}, aber dies ist kein valider {2} Pfad. Überprüfe die Downloader Einstellungen.",
|
"RemotePathMappingCheckFilesLocalWrongOSPath": "Downloader {0} meldet Dateien in {1}, aber dies ist kein valider {2} Pfad. Überprüfe die Downloader Einstellungen.",
|
||||||
"RemotePathMappingCheckFilesWrongOSPath": "Downloader {0} meldet Dateien in {1}, aber dies ist kein valider {2} Pfad. Überprüfe deine Remote-Pfadzuordnungen und die Downloader Einstellungen.",
|
"RemotePathMappingCheckFilesWrongOSPath": "Downloader {0} meldet Dateien in {1}, aber dies ist kein valider {2} Pfad. Überprüfe deine Remote-Pfadzuordnungen und die Downloader Einstellungen.",
|
||||||
"RemotePathMappingCheckImportFailed": "Radarr konnte den Film nicht importieren. Prüfe die Logs für mehr Informtationen.",
|
"RemotePathMappingCheckImportFailed": "{appName} konnte den Film nicht importieren. Prüfe die Logs für mehr Informtationen.",
|
||||||
"RemotePathMappingCheckLocalFolderMissing": "Downloader {0} speichert Downloads in {1}, aber dieses Verzeichnis scheint nicht zu existieren. Möglicherweise eine fehlende oder falsche Remote-Pfadzuordnung.",
|
"RemotePathMappingCheckLocalFolderMissing": "Downloader {0} speichert Downloads in {1}, aber dieses Verzeichnis scheint nicht zu existieren. Möglicherweise eine fehlende oder falsche Remote-Pfadzuordnung.",
|
||||||
"RemotePathMappingCheckRemoteDownloadClient": "Downloader {0} meldet Dateien in {1}, aber dieses Verzeichnis scheint nicht zu existieren. Möglicherweise fehle die Remote-Pfadzuordnung.",
|
"RemotePathMappingCheckRemoteDownloadClient": "Downloader {0} meldet Dateien in {1}, aber dieses Verzeichnis scheint nicht zu existieren. Möglicherweise fehle die Remote-Pfadzuordnung.",
|
||||||
"RemotePathMappingCheckWrongOSPath": "Downloader {0} speichert Downloads in {1}, aber dies ist kein valider {2} Pfad. Überprüfe die Remote-Pfadzuordnungen und die Downloader Einstellungen.",
|
"RemotePathMappingCheckWrongOSPath": "Downloader {0} speichert Downloads in {1}, aber dies ist kein valider {2} Pfad. Überprüfe die Remote-Pfadzuordnungen und die Downloader Einstellungen.",
|
||||||
"RestartReloadNote": "Hinweis: Während der wiederherstellung wird Radarr automatisch neugestartet und die Oberfläche neugelade.",
|
"RestartReloadNote": "Hinweis: Während der wiederherstellung wird {appName} automatisch neugestartet und die Oberfläche neugelade.",
|
||||||
"RootFolderCheckMultipleMessage": "Es fehlen mehrere Stammordner: {0}",
|
"RootFolderCheckMultipleMessage": "Es fehlen mehrere Stammordner: {0}",
|
||||||
"RootFolderCheckSingleMessage": "Fehlender Stammordner: {0}",
|
"RootFolderCheckSingleMessage": "Fehlender Stammordner: {0}",
|
||||||
"SettingsRemotePathMappingLocalPath": "Lokaler Pfad",
|
"SettingsRemotePathMappingLocalPath": "Lokaler Pfad",
|
||||||
"SettingsRemotePathMappingLocalPathHelpText": "Pfad, den Radarr verwenden sollte, um lokal auf den Entfernten-Pfad zuzugreifen",
|
"SettingsRemotePathMappingLocalPathHelpText": "Pfad, den {appName} verwenden sollte, um lokal auf den Entfernten-Pfad zuzugreifen",
|
||||||
"SettingsRemotePathMappingRemotePath": "Entfernter-Pfad",
|
"SettingsRemotePathMappingRemotePath": "Entfernter-Pfad",
|
||||||
"UpdateCheckStartupNotWritableMessage": "Update kann nicht installiert werden, da der Startordner '{0}' vom Benutzer '{1}' nicht beschreibbar ist.",
|
"UpdateCheckStartupNotWritableMessage": "Update kann nicht installiert werden, da der Startordner '{0}' vom Benutzer '{1}' nicht beschreibbar ist.",
|
||||||
"SystemTimeCheckMessage": "Die Systemzeit ist um einen Tag versetzt. Bis die Zeit korrigiert wurde, könnten die geplanten Aufgaben nicht korrekt ausgeführt werden",
|
"SystemTimeCheckMessage": "Die Systemzeit ist um einen Tag versetzt. Bis die Zeit korrigiert wurde, könnten die geplanten Aufgaben nicht korrekt ausgeführt werden",
|
||||||
@@ -733,16 +732,16 @@
|
|||||||
"UpdateCheckUINotWritableMessage": "Update kann nicht installiert werden, da der Benutzeroberflächenordner '{0}' vom Benutzer '{1}' nicht beschreibbar ist.",
|
"UpdateCheckUINotWritableMessage": "Update kann nicht installiert werden, da der Benutzeroberflächenordner '{0}' vom Benutzer '{1}' nicht beschreibbar ist.",
|
||||||
"WriteTagsNo": "Niemals",
|
"WriteTagsNo": "Niemals",
|
||||||
"IfYouDontAddAnImportListExclusionAndTheAuthorHasAMetadataProfileOtherThanNoneThenThisBookMayBeReaddedDuringTheNextAuthorRefresh": "Wenn kein Ausschluss der Import Liste hinzugefügt wird und der Künstler ein anderes Metadaten Profil als 'Keine' hat, kann es passieren, dass dieses Album bei der nächsten Aktualisierung des Künstlers erneut hinzugefügt wird.",
|
"IfYouDontAddAnImportListExclusionAndTheAuthorHasAMetadataProfileOtherThanNoneThenThisBookMayBeReaddedDuringTheNextAuthorRefresh": "Wenn kein Ausschluss der Import Liste hinzugefügt wird und der Künstler ein anderes Metadaten Profil als 'Keine' hat, kann es passieren, dass dieses Album bei der nächsten Aktualisierung des Künstlers erneut hinzugefügt wird.",
|
||||||
"MissingFromDisk": "Radarr konnte die Datei nicht auf der Festplatte finden, daher wurde die Verknüpfung auf die Datei aus der Datenbank entfernt",
|
"MissingFromDisk": "{appName} konnte die Datei nicht auf der Festplatte finden, daher wurde die Verknüpfung auf die Datei aus der Datenbank entfernt",
|
||||||
"ProxyCheckResolveIpMessage": "Fehler beim Auflösen der IP-Adresse für den konfigurierten Proxy-Host {0}",
|
"ProxyCheckResolveIpMessage": "Fehler beim Auflösen der IP-Adresse für den konfigurierten Proxy-Host {0}",
|
||||||
"QualitySettingsSummary": "Qualitätsgrößen und Namensgebung",
|
"QualitySettingsSummary": "Qualitätsgrößen und Namensgebung",
|
||||||
"QueueIsEmpty": "Die Warteschlange ist leer",
|
"QueueIsEmpty": "Die Warteschlange ist leer",
|
||||||
"ReadarrSupportsMultipleListsForImportingBooksAndAuthorsIntoTheDatabase": "Lidarr unterstützt mehrere Listen für den Import von Alben und Künstlern in die Datenbank.",
|
"ReadarrSupportsMultipleListsForImportingBooksAndAuthorsIntoTheDatabase": "{appName} unterstützt mehrere Listen für den Import von Alben und Künstlern in die Datenbank.",
|
||||||
"TotalBookCountBooksTotalBookFileCountBooksWithFilesInterp": "{0} Titel insgesamt. {1} Titel mit Dateien.",
|
"TotalBookCountBooksTotalBookFileCountBooksWithFilesInterp": "{0} Titel insgesamt. {1} Titel mit Dateien.",
|
||||||
"SearchFiltered": "Suche gefilterte",
|
"SearchFiltered": "Suche gefilterte",
|
||||||
"AddList": "Liste hinzufügen",
|
"AddList": "Liste hinzufügen",
|
||||||
"InstanceName": "Instanzname",
|
"InstanceName": "Instanzname",
|
||||||
"InstanceNameHelpText": "Instanzname im Browser-Tab und für Syslog-Anwendungsname",
|
"InstanceNameHelpText": "Instanzname im Tab und für den Syslog-App-Namen",
|
||||||
"RestartRequiredHelpTextWarning": "Erfordert einen Neustart, damit die Aktion wirksam wird",
|
"RestartRequiredHelpTextWarning": "Erfordert einen Neustart, damit die Aktion wirksam wird",
|
||||||
"UseCalibreContentServer": "Calibre-Content-Server",
|
"UseCalibreContentServer": "Calibre-Content-Server",
|
||||||
"DataExistingBooks": "Beobachte Bücher die Dateien haben oder noch nicht veröffentlicht wurden",
|
"DataExistingBooks": "Beobachte Bücher die Dateien haben oder noch nicht veröffentlicht wurden",
|
||||||
@@ -756,7 +755,7 @@
|
|||||||
"MonitorBook": "Buch überwachen",
|
"MonitorBook": "Buch überwachen",
|
||||||
"MinimumPages": "Mindestseiten",
|
"MinimumPages": "Mindestseiten",
|
||||||
"MassBookSearch": "Massensuche nach Büchern",
|
"MassBookSearch": "Massensuche nach Büchern",
|
||||||
"MediaManagementSettingsSummary": "Namensgebung, Dateimanagement-Einstellungen und Root-Ordner",
|
"MediaManagementSettingsSummary": "Einstellungen zu Benennung, Dateiverwaltung und Root-Ordnern",
|
||||||
"MinimumPopularity": "Mindestpolularität",
|
"MinimumPopularity": "Mindestpolularität",
|
||||||
"MinPagesHelpText": "Bücher mit weniger Seiten als dieses ignorieren",
|
"MinPagesHelpText": "Bücher mit weniger Seiten als dieses ignorieren",
|
||||||
"MinPopularityHelpText": "Popularität ist Durchschnittsbewertung * Anzahl der Stimmen",
|
"MinPopularityHelpText": "Popularität ist Durchschnittsbewertung * Anzahl der Stimmen",
|
||||||
@@ -850,11 +849,11 @@
|
|||||||
"OnApplicationUpdateHelpText": "Bei Anwendungsaktualisierung",
|
"OnApplicationUpdateHelpText": "Bei Anwendungsaktualisierung",
|
||||||
"ChooseImportMethod": "Wähle eine Importmethode",
|
"ChooseImportMethod": "Wähle eine Importmethode",
|
||||||
"ClickToChangeReleaseGroup": "Klicken Sie hier, um die Release-Gruppe zu ändern",
|
"ClickToChangeReleaseGroup": "Klicken Sie hier, um die Release-Gruppe zu ändern",
|
||||||
"EnableRssHelpText": "Wird benutzt, wenn Radarr mittels RSS-Sync regelmäßig nach Releases schaut",
|
"EnableRssHelpText": "Wird benutzt, wenn {appName} mittels RSS-Sync regelmäßig nach Releases schaut",
|
||||||
"Theme": "Design",
|
"Theme": "Design",
|
||||||
"ThemeHelpText": "Ändern Sie das Benutzeroberflächen-Design der Anwendung. Das „Auto“-Design verwendet Ihr Betriebssystemdesign, um den Hell- oder Dunkelmodus festzulegen. Inspiriert vom Theme.Park",
|
"ThemeHelpText": "Ändern Sie das Benutzeroberflächen-Design der Anwendung. Das „Auto“-Design verwendet Ihr Betriebssystemdesign, um den Hell- oder Dunkelmodus festzulegen. Inspiriert vom Theme.Park",
|
||||||
"BypassIfHighestQuality": "Ignoriere wenn höchste Qualität",
|
"BypassIfHighestQuality": "Ignoriere wenn höchste Qualität",
|
||||||
"MinimumCustomFormatScore": "Minimum der eigenen Formate Bewertungspunkte",
|
"MinimumCustomFormatScore": "Mindestwert für benutzerdefinierte Formate",
|
||||||
"CustomFormatScore": "Eigenes Format Bewertungspunkte",
|
"CustomFormatScore": "Eigenes Format Bewertungspunkte",
|
||||||
"CloneCustomFormat": "Benutzerdefiniertes Format klonen",
|
"CloneCustomFormat": "Benutzerdefiniertes Format klonen",
|
||||||
"Conditions": "Bedingungen",
|
"Conditions": "Bedingungen",
|
||||||
@@ -862,8 +861,8 @@
|
|||||||
"CustomFormat": "Benutzerdefiniertes Format",
|
"CustomFormat": "Benutzerdefiniertes Format",
|
||||||
"CustomFormats": "Eigene Formate",
|
"CustomFormats": "Eigene Formate",
|
||||||
"CutoffFormatScoreHelpText": "Sobald diese eigener Format Bewertung erreicht wird, werden keine neuen Releases erfasst",
|
"CutoffFormatScoreHelpText": "Sobald diese eigener Format Bewertung erreicht wird, werden keine neuen Releases erfasst",
|
||||||
"DeleteFormatMessageText": "Bist du sicher, dass du das Formatierungstag {0} löschen willst?",
|
"DeleteFormatMessageText": "Bist du sicher, dass du das Format-Tag '{0}' löschen möchtest?",
|
||||||
"ExportCustomFormat": "Eigenes Format exportieren",
|
"ExportCustomFormat": "Benutzerdefiniertes Format exportieren",
|
||||||
"Formats": "Formate",
|
"Formats": "Formate",
|
||||||
"MinFormatScoreHelpText": "Mindester eigener Format Score bis zum Download",
|
"MinFormatScoreHelpText": "Mindester eigener Format Score bis zum Download",
|
||||||
"NegateHelpText": "Wenn aktiviert wird das eigene Format nicht angewendet solange diese {0} Bedingung zutrifft.",
|
"NegateHelpText": "Wenn aktiviert wird das eigene Format nicht angewendet solange diese {0} Bedingung zutrifft.",
|
||||||
@@ -874,16 +873,16 @@
|
|||||||
"DataFutureBooks": "Überwachung von Alben die noch nicht veröffentlicht wurden",
|
"DataFutureBooks": "Überwachung von Alben die noch nicht veröffentlicht wurden",
|
||||||
"DeleteCustomFormat": "Benutzerdefiniertes Format löschen",
|
"DeleteCustomFormat": "Benutzerdefiniertes Format löschen",
|
||||||
"DeleteCustomFormatMessageText": "Bist du sicher, dass du das benutzerdefinierte Format '{name}' wirklich löschen willst?",
|
"DeleteCustomFormatMessageText": "Bist du sicher, dass du das benutzerdefinierte Format '{name}' wirklich löschen willst?",
|
||||||
"IncludeCustomFormatWhenRenamingHelpText": "In {Custom Formats} umbennenungs Format",
|
"IncludeCustomFormatWhenRenamingHelpText": "In {Custom Formats} Umbenennungs-Format",
|
||||||
"ResetTitles": "Titel zurücksetzen",
|
"ResetTitles": "Titel zurücksetzen",
|
||||||
"UnableToLoadCustomFormats": "Eigene Formate konnten nicht geladen werden",
|
"UnableToLoadCustomFormats": "Eigene Formate konnten nicht geladen werden",
|
||||||
"ImportListMissingRoot": "Fehlendes Stammverzeichnis für Importlist(en): {0}",
|
"ImportListMissingRoot": "Fehlendes Stammverzeichnis für Importlist(en): {0}",
|
||||||
"ImportListMultipleMissingRoots": "Mehrere Stammverzeichnisse fehlen für Importlist: {0}",
|
"ImportListMultipleMissingRoots": "Mehrere Stammverzeichnisse fehlen für Importlist: {0}",
|
||||||
"IndexerDownloadClientHelpText": "Wähle aus, welcher Download-Client für diesen Indexer verwendet wird",
|
"IndexerDownloadClientHelpText": "Gib an, welcher Download-Client für Abrufe von diesem Indexer verwendet wird",
|
||||||
"IndexerTagsHelpText": "Benutze den Indexer nur für Filme mit mindesens einen zutreffenden Tag. Leer lassen für alle Filme.",
|
"IndexerTagsHelpText": "Benutze den Indexer nur für Filme mit mindesens einen zutreffenden Tag. Leer lassen für alle Filme.",
|
||||||
"RecycleBinUnableToWriteHealthCheck": "Schreiben in konfigurierten Papierkorbordner nicht möglich: {0}. Stelle sicher, dass dieser Pfad existiert und von dem Benutzer, der Radarr ausführt, beschreibbar ist",
|
"RecycleBinUnableToWriteHealthCheck": "Schreiben in konfigurierten Papierkorbordner nicht möglich: {0}. Stelle sicher, dass dieser Pfad existiert und von dem Benutzer, der {appName} ausführt, beschreibbar ist",
|
||||||
"HiddenClickToShow": "Versteckt, klicken zum anzeigen",
|
"HiddenClickToShow": "Versteckt, zum Anzeigen anklicken",
|
||||||
"HideAdvanced": "Erweiterte Ansicht",
|
"HideAdvanced": "Erweiterte Einstellungen ausblenden",
|
||||||
"ShowAdvanced": "Erweitert anzeigen",
|
"ShowAdvanced": "Erweitert anzeigen",
|
||||||
"ShownClickToHide": "Angezeigt, zum Ausblenden klicken",
|
"ShownClickToHide": "Angezeigt, zum Ausblenden klicken",
|
||||||
"ColonReplacement": "Doppelpunktersatz",
|
"ColonReplacement": "Doppelpunktersatz",
|
||||||
@@ -909,20 +908,20 @@
|
|||||||
"DeleteSelectedIndexersMessageText": "Sind Sie sicher, dass Sie {count} ausgewählte(n) Indexer löschen möchten?",
|
"DeleteSelectedIndexersMessageText": "Sind Sie sicher, dass Sie {count} ausgewählte(n) Indexer löschen möchten?",
|
||||||
"EditSelectedDownloadClients": "Ausgewählte Download Clienten bearbeiten",
|
"EditSelectedDownloadClients": "Ausgewählte Download Clienten bearbeiten",
|
||||||
"Implementation": "Integration",
|
"Implementation": "Integration",
|
||||||
"NoEventsFound": "Keine Events gefunden",
|
"NoEventsFound": "Keine Ereignisse gefunden",
|
||||||
"NoImportListsFound": "Keine Einspiel-Listen gefunden",
|
"NoImportListsFound": "Keine Einspiel-Listen gefunden",
|
||||||
"NoIndexersFound": "Keine Indexer gefunden",
|
"NoIndexersFound": "Keine Indexer gefunden",
|
||||||
"RemoveCompletedDownloads": "Entferne abgeschlossene Downloads",
|
"RemoveCompletedDownloads": "Entferne abgeschlossene Downloads",
|
||||||
"RemoveDownloadsAlert": "Die Einstellungen zum Entfernen wurden in die individuellen Download Client Einstellungen in der obigen Tabelle verschoben.",
|
"RemoveDownloadsAlert": "Die Entfernen-Einstellungen wurden in die einzelnen Download-Client-Einstellungen in der Tabelle oben verschoben.",
|
||||||
"RemovingTag": "Tag entfernen",
|
"RemovingTag": "Tag entfernen",
|
||||||
"Yes": "Ja",
|
"Yes": "Ja",
|
||||||
"BlocklistReleaseHelpText": "Dieses Release nicht automatisch erneut erfassen",
|
"BlocklistReleaseHelpText": "Dieses Release nicht automatisch erneut erfassen",
|
||||||
"RemoveFailedDownloads": "Fehlgeschlagene Downloads entfernen",
|
"RemoveFailedDownloads": "Fehlgeschlagene Downloads entfernen",
|
||||||
"BlocklistReleases": "Release sperren",
|
"BlocklistReleases": "Release sperren",
|
||||||
"DeleteConditionMessageText": "Bist du sicher, dass du die Bedingung '{0}' löschen willst?",
|
"DeleteConditionMessageText": "Bist du sicher, dass du die Bedingung '{name}' löschen möchtest?",
|
||||||
"Negated": "Negiert",
|
"Negated": "Negiert",
|
||||||
"ResetQualityDefinitions": "Qualitätsdefinitionen zurücksetzen",
|
"ResetQualityDefinitions": "Qualitätsdefinitionen zurücksetzen",
|
||||||
"RemoveSelectedItem": "Entferne ausgewählten Eintrag",
|
"RemoveSelectedItem": "Ausgewähltes Element entfernen",
|
||||||
"RemoveSelectedItems": "Markierte Einträge löschen",
|
"RemoveSelectedItems": "Markierte Einträge löschen",
|
||||||
"Required": "Erforderlich",
|
"Required": "Erforderlich",
|
||||||
"RedownloadFailed": "Download fehlgeschlagen",
|
"RedownloadFailed": "Download fehlgeschlagen",
|
||||||
@@ -936,7 +935,7 @@
|
|||||||
"ApplyTagsHelpTextRemove": "Entfernen: Entferne die hinterlegten Tags",
|
"ApplyTagsHelpTextRemove": "Entfernen: Entferne die hinterlegten Tags",
|
||||||
"ApplyTagsHelpTextReplace": "Ersetzen: Ersetze die Tags mit den eingegebenen Tags (keine Tags eingeben um alle Tags zu löschen)",
|
"ApplyTagsHelpTextReplace": "Ersetzen: Ersetze die Tags mit den eingegebenen Tags (keine Tags eingeben um alle Tags zu löschen)",
|
||||||
"ApplyTagsHelpTextHowToApplyDownloadClients": "Wie Tags zu den selektierten Downloadclients hinzugefügt werden können",
|
"ApplyTagsHelpTextHowToApplyDownloadClients": "Wie Tags zu den selektierten Downloadclients hinzugefügt werden können",
|
||||||
"CountIndexersSelected": "{0} Indexer ausgewählt",
|
"CountIndexersSelected": "{selectedCount} Indexer(s) ausgewählt",
|
||||||
"DeleteSelectedDownloadClients": "Lösche Download Client(s)",
|
"DeleteSelectedDownloadClients": "Lösche Download Client(s)",
|
||||||
"DeleteSelectedDownloadClientsMessageText": "Sind Sie sicher, dass Sie {count} ausgewählte Download-Clients löschen möchten?",
|
"DeleteSelectedDownloadClientsMessageText": "Sind Sie sicher, dass Sie {count} ausgewählte Download-Clients löschen möchten?",
|
||||||
"DeleteSelectedIndexers": "Lösche Indexer",
|
"DeleteSelectedIndexers": "Lösche Indexer",
|
||||||
@@ -956,19 +955,19 @@
|
|||||||
"Loading": "Lade",
|
"Loading": "Lade",
|
||||||
"ConnectionLostReconnect": "{appName} wird versuchen, automatisch eine Verbindung herzustellen, oder Sie können unten auf „Neu laden“ klicken.",
|
"ConnectionLostReconnect": "{appName} wird versuchen, automatisch eine Verbindung herzustellen, oder Sie können unten auf „Neu laden“ klicken.",
|
||||||
"ConnectionLostToBackend": "{appName} hat die Verbindung zum Backend verloren und muss neu geladen werden, um die Funktionalität wiederherzustellen.",
|
"ConnectionLostToBackend": "{appName} hat die Verbindung zum Backend verloren und muss neu geladen werden, um die Funktionalität wiederherzustellen.",
|
||||||
"NotificationStatusAllClientHealthCheckMessage": "Wegen Fehlern sind keine Applikationen verfügbar",
|
"NotificationStatusAllClientHealthCheckMessage": "Alle Benachrichtigungen sind aufgrund von Fehlern nicht verfügbar",
|
||||||
"NotificationStatusSingleClientHealthCheckMessage": "Applikationen wegen folgender Fehler nicht verfügbar: {0}",
|
"NotificationStatusSingleClientHealthCheckMessage": "Applikationen wegen folgender Fehler nicht verfügbar: {0}",
|
||||||
"TotalSpace": "Gesamter Speicherplatz",
|
"TotalSpace": "Gesamter Speicherplatz",
|
||||||
"Ui": "Benutzeroberfläche",
|
"Ui": "Benutzeroberfläche",
|
||||||
"FreeSpace": "Freier Speicher",
|
"FreeSpace": "Freier Platz",
|
||||||
"Large": "Groß",
|
"Large": "Groß",
|
||||||
"LastExecution": "Letzte Ausführung",
|
"LastExecution": "Letzte Ausführung",
|
||||||
"LastWriteTime": "Zuletzt beschrieben",
|
"LastWriteTime": "Letzte Schreibzeit",
|
||||||
"Library": "Bibliothek",
|
"Library": "Bibliothek",
|
||||||
"Location": "Speicherort",
|
"Location": "Standort",
|
||||||
"Small": "Klein",
|
"Small": "Klein",
|
||||||
"ConnectionLost": "Verbindung unterbrochen",
|
"ConnectionLost": "Verbindung unterbrochen",
|
||||||
"Events": "Events",
|
"Events": "Ereignisse",
|
||||||
"LastDuration": "Letzte Dauer",
|
"LastDuration": "Letzte Dauer",
|
||||||
"RecentChanges": "Kürzliche Änderungen",
|
"RecentChanges": "Kürzliche Änderungen",
|
||||||
"System": "System",
|
"System": "System",
|
||||||
@@ -987,8 +986,8 @@
|
|||||||
"AutomaticUpdatesDisabledDocker": "Automatische Updates werden bei Verwendung des Docker-Update-Mechanismus nicht direkt unterstützt. Sie müssen das Container-Image außerhalb von {appName} aktualisieren oder ein Skript verwenden",
|
"AutomaticUpdatesDisabledDocker": "Automatische Updates werden bei Verwendung des Docker-Update-Mechanismus nicht direkt unterstützt. Sie müssen das Container-Image außerhalb von {appName} aktualisieren oder ein Skript verwenden",
|
||||||
"AutoAdd": "Automatisch hinzufügen",
|
"AutoAdd": "Automatisch hinzufügen",
|
||||||
"WouldYouLikeToRestoreBackup": "Willst du das Backup '{name}' wiederherstellen?",
|
"WouldYouLikeToRestoreBackup": "Willst du das Backup '{name}' wiederherstellen?",
|
||||||
"Unmonitored": "Nicht beobachtet",
|
"Unmonitored": "Nicht überwacht",
|
||||||
"Retention": "Aufbewahrung ( Retention )",
|
"Retention": "Aufbewahrung",
|
||||||
"ClickToChangeIndexerFlags": "Klicken, um Indexer-Flags zu ändern",
|
"ClickToChangeIndexerFlags": "Klicken, um Indexer-Flags zu ändern",
|
||||||
"BlocklistAndSearch": "Sperrliste und Suche",
|
"BlocklistAndSearch": "Sperrliste und Suche",
|
||||||
"BlocklistAndSearchHint": "Starte Suche nach einer Alternative, falls es der Sperrliste hinzugefügt wurde",
|
"BlocklistAndSearchHint": "Starte Suche nach einer Alternative, falls es der Sperrliste hinzugefügt wurde",
|
||||||
@@ -997,14 +996,14 @@
|
|||||||
"BlocklistOnly": "Nur der Sperrliste hinzufügen",
|
"BlocklistOnly": "Nur der Sperrliste hinzufügen",
|
||||||
"BlocklistOnlyHint": "Der Sperrliste hinzufügen, ohne nach Alternative zu suchen",
|
"BlocklistOnlyHint": "Der Sperrliste hinzufügen, ohne nach Alternative zu suchen",
|
||||||
"ChangeCategory": "Kategorie wechseln",
|
"ChangeCategory": "Kategorie wechseln",
|
||||||
"TagIsNotUsedAndCanBeDeleted": "Tag wird nicht benutzt und kann gelöscht werden",
|
"TagIsNotUsedAndCanBeDeleted": "Tag wird nicht verwendet und kann gelöscht werden",
|
||||||
"ExtraFileExtensionsHelpText": "Kommaseparierte Liste von Dateiendungen die als Extra Dateien importiert werden sollen ( .nfo wird in .nfo-orig umbenannt )",
|
"ExtraFileExtensionsHelpText": "Kommagetrennte Liste von zusätzlichen Dateien, die importiert werden sollen (.nfo wird als .nfo-orig importiert)",
|
||||||
"DeleteImportListExclusion": "Importlisten Ausschluss löschen",
|
"DeleteImportListExclusion": "Importlisten Ausschluss löschen",
|
||||||
"IndexerFlags": "Indexer-Flags",
|
"IndexerFlags": "Indexer-Flags",
|
||||||
"CountAuthorsSelected": "{selectedCount} Künstler ausgewählt",
|
"CountAuthorsSelected": "{selectedCount} Künstler ausgewählt",
|
||||||
"ExtraFileExtensionsHelpTextsExamples": "Vorschläge: sub, nfo, srt, jpg",
|
"ExtraFileExtensionsHelpTextsExamples": "Beispiele: '.sub, .nfo' oder 'sub,nfo'",
|
||||||
"DownloadClient": "Downloader",
|
"DownloadClient": "Downloader",
|
||||||
"ShowMonitoredHelpText": "Beobachtungsstatus unter dem Plakat anzeigen",
|
"ShowMonitoredHelpText": "Überwachungsstatus unter dem Poster anzeigen",
|
||||||
"CountDownloadClientsSelected": "{count} Download-Client(s) ausgewählt",
|
"CountDownloadClientsSelected": "{count} Download-Client(s) ausgewählt",
|
||||||
"CountImportListsSelected": "{selectedCount} Künstler ausgewählt",
|
"CountImportListsSelected": "{selectedCount} Künstler ausgewählt",
|
||||||
"CustomFormatsSpecificationRegularExpression": "Regulären Ausdruck",
|
"CustomFormatsSpecificationRegularExpression": "Regulären Ausdruck",
|
||||||
@@ -1013,8 +1012,8 @@
|
|||||||
"AutoRedownloadFailed": "Erneuter Download fehlgeschlagen",
|
"AutoRedownloadFailed": "Erneuter Download fehlgeschlagen",
|
||||||
"SourceTitle": "Quellentitel",
|
"SourceTitle": "Quellentitel",
|
||||||
"Tags": "Tags",
|
"Tags": "Tags",
|
||||||
"DownloadClientDelugeSettingsDirectoryHelpText": "Optionaler Speicherort für Downloads. Lassen Sie das Feld leer, um den standardmäßigen rTorrent-Speicherort zu verwenden",
|
"DownloadClientDelugeSettingsDirectoryHelpText": "Optionaler Ort für Downloads, leer lassen, um den Standard-Deluge-Ort zu verwenden",
|
||||||
"ErrorLoadingContent": "Beim Laden des Eintrags ist ein Fehler aufgetreten",
|
"ErrorLoadingContent": "Es ist ein Fehler beim Laden dieses Inhalts aufgetreten",
|
||||||
"BypassIfAboveCustomFormatScore": "Umgehen, wenn über dem Wert des benutzerdefinierten Formats liegt",
|
"BypassIfAboveCustomFormatScore": "Umgehen, wenn über dem Wert des benutzerdefinierten Formats liegt",
|
||||||
"BypassIfAboveCustomFormatScoreHelpText": "Aktivieren Sie die Umgehung, wenn die Veröffentlichung einen Wert hat, der höher ist als der konfigurierte Mindestwert für das benutzerdefinierte Format",
|
"BypassIfAboveCustomFormatScoreHelpText": "Aktivieren Sie die Umgehung, wenn die Veröffentlichung einen Wert hat, der höher ist als der konfigurierte Mindestwert für das benutzerdefinierte Format",
|
||||||
"DownloadClientRemovesCompletedDownloadsHealthCheckMessage": "Der Download-Client {downloadClientName} ist so eingestellt, dass abgeschlossene Downloads entfernt werden. Dies kann dazu führen, dass Downloads von Ihrem Client entfernt werden, bevor {appName} sie importieren kann.",
|
"DownloadClientRemovesCompletedDownloadsHealthCheckMessage": "Der Download-Client {downloadClientName} ist so eingestellt, dass abgeschlossene Downloads entfernt werden. Dies kann dazu führen, dass Downloads von Ihrem Client entfernt werden, bevor {appName} sie importieren kann.",
|
||||||
@@ -1024,12 +1023,12 @@
|
|||||||
"InteractiveSearchModalHeader": "Interaktive Suche",
|
"InteractiveSearchModalHeader": "Interaktive Suche",
|
||||||
"MinimumCustomFormatScoreHelpText": "Mindestwert für benutzerdefiniertes Format, der erforderlich ist, um Verzögerungen für das bevorzugte Protokoll zu umgehen",
|
"MinimumCustomFormatScoreHelpText": "Mindestwert für benutzerdefiniertes Format, der erforderlich ist, um Verzögerungen für das bevorzugte Protokoll zu umgehen",
|
||||||
"Rejections": "Ablehnungen",
|
"Rejections": "Ablehnungen",
|
||||||
"RemoveQueueItemConfirmation": "Bist du sicher, dass du {0} Einträge aus der Warteschlange entfernen willst?",
|
"RemoveQueueItemConfirmation": "Bist du sicher, dass du '{sourceTitle}' aus der Warteschlange entfernen möchtest?",
|
||||||
"SelectDropdown": "Auswählen...",
|
"SelectDropdown": "Auswählen...",
|
||||||
"SelectQuality": "Qualität auswählen",
|
"SelectQuality": "Qualität auswählen",
|
||||||
"SelectReleaseGroup": "Wähle Release-Gruppe",
|
"SelectReleaseGroup": "Wähle Release-Gruppe",
|
||||||
"ShowMonitored": "Beobachtete anzeigen",
|
"ShowMonitored": "Überwachter Status anzeigen",
|
||||||
"DeleteSelected": "Markierte löschen",
|
"DeleteSelected": "Ausgewählte löschen",
|
||||||
"Bookshelf": "Bücherregal",
|
"Bookshelf": "Bücherregal",
|
||||||
"BypassIfHighestQualityHelpText": "Umgehen der Verzögerung, wenn die Freigabe die höchste aktivierte Qualität im Qualitätsprofil hat",
|
"BypassIfHighestQualityHelpText": "Umgehen der Verzögerung, wenn die Freigabe die höchste aktivierte Qualität im Qualitätsprofil hat",
|
||||||
"CustomFormatsSpecificationFlag": "Markierung",
|
"CustomFormatsSpecificationFlag": "Markierung",
|
||||||
@@ -1045,12 +1044,12 @@
|
|||||||
"CustomFormatsSettingsTriggerInfo": "Ein Eigenes Format wird auf eine Veröffentlichung oder Datei angewandt, wenn sie mindestens einer der verschiedenen ausgewählten Bedingungen entspricht.",
|
"CustomFormatsSettingsTriggerInfo": "Ein Eigenes Format wird auf eine Veröffentlichung oder Datei angewandt, wenn sie mindestens einer der verschiedenen ausgewählten Bedingungen entspricht.",
|
||||||
"ConnectionSettingsUrlBaseHelpText": "Fügt ein Präfix zur {connectionName} URL hinzu, z. B. {url}",
|
"ConnectionSettingsUrlBaseHelpText": "Fügt ein Präfix zur {connectionName} URL hinzu, z. B. {url}",
|
||||||
"DownloadClientDelugeSettingsDirectory": "Download Verzeichnis",
|
"DownloadClientDelugeSettingsDirectory": "Download Verzeichnis",
|
||||||
"DownloadClientDelugeSettingsDirectoryCompleted": "Verschieben, wenn Verzeichnis abgeschlossen",
|
"DownloadClientDelugeSettingsDirectoryCompleted": "Verschieben, wenn abgeschlossen Verzeichnis",
|
||||||
"IgnoreDownloadHint": "Hält {appName} von der weiteren Verarbeitung dieses Downloads ab",
|
"IgnoreDownloadHint": "Hält {appName} von der weiteren Verarbeitung dieses Downloads ab",
|
||||||
"IgnoreDownloads": "Downloads ignorieren",
|
"IgnoreDownloads": "Downloads ignorieren",
|
||||||
"IgnoreDownload": "Download ignorieren",
|
"IgnoreDownload": "Download ignorieren",
|
||||||
"IgnoreDownloadsHint": "Hindert {appName}, diese Downloads weiter zu verarbeiten",
|
"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",
|
"DownloadClientDelugeSettingsDirectoryCompletedHelpText": "Optionaler Ort, an den abgeschlossene Downloads verschoben werden, leer lassen, um den Standard-Deluge-Ort zu verwenden",
|
||||||
"ApiKey": "API-Schlüssel",
|
"ApiKey": "API-Schlüssel",
|
||||||
"AuthBasic": "Basis (Browser-Popup)",
|
"AuthBasic": "Basis (Browser-Popup)",
|
||||||
"AuthForm": "Formulare (Anmeldeseite)",
|
"AuthForm": "Formulare (Anmeldeseite)",
|
||||||
@@ -1059,9 +1058,64 @@
|
|||||||
"AuthenticationRequired": "Authentifizierung benötigt",
|
"AuthenticationRequired": "Authentifizierung benötigt",
|
||||||
"AuthenticationRequiredHelpText": "Ändern, welche anfragen Authentifizierung benötigen. Ändere nichts wenn du dir nicht des Risikos bewusst bist.",
|
"AuthenticationRequiredHelpText": "Ändern, welche anfragen Authentifizierung benötigen. Ändere nichts wenn du dir nicht des Risikos bewusst bist.",
|
||||||
"AuthenticationRequiredPasswordConfirmationHelpTextWarning": "Neues Passwort bestätigen",
|
"AuthenticationRequiredPasswordConfirmationHelpTextWarning": "Neues Passwort bestätigen",
|
||||||
"AuthenticationRequiredPasswordHelpTextWarning": "Gib ein neues Passwort ein",
|
"AuthenticationRequiredPasswordHelpTextWarning": "Neues Passwort eingeben",
|
||||||
"AuthenticationRequiredUsernameHelpTextWarning": "Gib einen neuen Benutzernamen ein",
|
"AuthenticationRequiredUsernameHelpTextWarning": "Neuen Benutzernamen eingeben",
|
||||||
"AuthenticationRequiredWarning": "Um unberechtigte Fernzugriffe zu vermeiden benötigt {appName} jetzt , dass Authentifizierung eingeschaltet ist. Du kannst Authentifizierung optional für lokale Adressen ausschalten.",
|
"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",
|
"DisabledForLocalAddresses": "Für lokale Adressen deaktiviert",
|
||||||
"Enabled": "Aktiviert"
|
"Enabled": "Aktiviert",
|
||||||
|
"BuiltIn": "Eingebaut",
|
||||||
|
"CurrentlyInstalled": "Derzeit installiert",
|
||||||
|
"InstallLatest": "Neueste Version installieren",
|
||||||
|
"OnLatestVersion": "Die neueste Version von {appName} ist bereits installiert",
|
||||||
|
"Script": "Skript",
|
||||||
|
"AptUpdater": "Verwenden Sie apt, um das Update zu installieren",
|
||||||
|
"DockerUpdater": "Aktualisieren Sie den Docker-Container, um das Update zu erhalten",
|
||||||
|
"ExternalUpdater": "{appName} ist so konfiguriert, dass es einen externen Aktualisierungsmechanismus verwendet",
|
||||||
|
"UpdateAppDirectlyLoadError": "{appName} kann nicht direkt aktualisiert werden.",
|
||||||
|
"External": "Extern",
|
||||||
|
"FailedToFetchSettings": "Einstellungen können nicht abgerufen werden",
|
||||||
|
"FailedToFetchUpdates": "Updates konnten nicht abgerufen werden",
|
||||||
|
"DownloadClientQbittorrentSettingsContentLayout": "Inhaltslayout",
|
||||||
|
"IndexerSettingsSeedRatio": "Seed-Verhältnis",
|
||||||
|
"RemoveMultipleFromDownloadClientHint": "Entfernt Downloads und Dateien aus dem Download-Client",
|
||||||
|
"IndexerSettingsSeedTime": "Seed-Zeit",
|
||||||
|
"Install": "Installieren",
|
||||||
|
"InstallMajorVersionUpdate": "Update installieren",
|
||||||
|
"RemoveQueueItem": "Entfernen - {sourceTitle}",
|
||||||
|
"NotificationsPlexSettingsAuthenticateWithPlexTv": "Mit Plex.tv authentifizieren",
|
||||||
|
"SmartReplace": "Smart Replace",
|
||||||
|
"DownloadClientQbittorrentSettingsContentLayoutHelpText": "Ob das konfigurierte Inhaltslayout von qBittorrent, das ursprüngliche Layout des Torrents oder immer ein Unterordner erstellt werden soll (qBittorrent 4.3.2+)",
|
||||||
|
"IndexerSettingsSeedRatioHelpText": "Das Verhältnis, das ein Torrent erreichen muss, bevor er gestoppt wird. Leer verwendet das Standardverhältnis des Download-Clients. Das Verhältnis sollte mindestens 1,0 betragen und den Regeln des Indexers folgen.",
|
||||||
|
"IndexerSettingsSeedTimeHelpText": "Die Zeit, die ein Torrent gesät werden sollte, bevor er gestoppt wird. Leer verwendet die Standardzeit des Download-Clients",
|
||||||
|
"InstallMajorVersionUpdateMessage": "Dieses Update wird eine neue Hauptversion installieren und ist möglicherweise nicht mit deinem System kompatibel. Bist du sicher, dass du dieses Update installieren möchtest?",
|
||||||
|
"InstallMajorVersionUpdateMessageLink": "Weitere Informationen findest du unter [{domain}]({url}).",
|
||||||
|
"InvalidUILanguage": "Die UI ist auf eine ungültige Sprache eingestellt, korrigiere sie und speichere die Einstellungen",
|
||||||
|
"LabelIsRequired": "Label ist erforderlich",
|
||||||
|
"NotificationsPlexSettingsAuthToken": "Auth-Token",
|
||||||
|
"NotificationsSettingsUpdateLibrary": "Bibliothek aktualisieren",
|
||||||
|
"NotificationsSettingsUpdateMapPathsFrom": "Pfade von",
|
||||||
|
"NotificationsSettingsUpdateMapPathsTo": "Pfade zu",
|
||||||
|
"NotificationsSettingsUseSslHelpText": "Mit {serviceName} über HTTPS anstatt HTTP verbinden",
|
||||||
|
"PasswordConfirmation": "Passwortbestätigung",
|
||||||
|
"PreviouslyInstalled": "Früher installiert",
|
||||||
|
"RemoveFromDownloadClientHint": "Entfernt den Download und die Datei(en) aus dem Download-Client",
|
||||||
|
"RemoveQueueItemRemovalMethod": "Entfernmethode",
|
||||||
|
"RemoveQueueItemRemovalMethodHelpTextWarning": "'Aus dem Download-Client entfernen' wird den Download und die Datei(en) aus dem Download-Client löschen.",
|
||||||
|
"RemoveQueueItemsRemovalMethodHelpTextWarning": "'Aus dem Download-Client entfernen' wird die Downloads und die Dateien aus dem Download-Client löschen.",
|
||||||
|
"SelectIndexerFlags": "Indexer-Flags auswählen",
|
||||||
|
"SetIndexerFlags": "Indexer-Flags festlegen",
|
||||||
|
"InteractiveSearchModalHeaderBookAuthor": "Interaktive Suche - {bookTitle} von {authorName}",
|
||||||
|
"NoMissingItems": "Keine fehlenden Einträge",
|
||||||
|
"NoCutoffUnmetItems": "Keine nicht erfüllten Cutoff-Elemente",
|
||||||
|
"DashOrSpaceDashDependingOnName": "Dash oder Space Dash je nach Name",
|
||||||
|
"NotificationsSettingsUpdateMapPathsFromHelpText": "{appName}-Pfad, wird verwendet, um Serienpfade zu ändern, wenn {serviceName} den Bibliothekspfad anders sieht als {appName} (benötigt 'Bibliothek aktualisieren')",
|
||||||
|
"NotificationsSettingsUpdateMapPathsToHelpText": "{serviceName}-Pfad, wird verwendet, um Serienpfade zu ändern, wenn {serviceName} den Bibliothekspfad anders sieht als {appName} (benötigt 'Bibliothek aktualisieren')",
|
||||||
|
"RemotePathMappingsInfo": "Remote Path Mappings sind nur in seltenen Fällen erforderlich. Wenn {app} und dein Download-Client auf demselben System laufen, ist es besser, die Pfade anzupassen. Weitere Informationen findest du im [Wiki]({wikiLink}).",
|
||||||
|
"WhySearchesCouldBeFailing": "Klicke hier, um herauszufinden, warum die Suchen fehlschlagen könnten",
|
||||||
|
"SkipRedownloadHelpText": "Verhindert, dass Readarr versucht, alternative Releases für die entfernten Elemente herunterzuladen",
|
||||||
|
"OnAuthorAdded": "Beim Hinzufügen des Autors",
|
||||||
|
"OnAuthorAddedHelpText": "Beim Hinzufügen des Autors",
|
||||||
|
"SelectBook": "Buch auswählen",
|
||||||
|
"SelectEdition": "Wähle Edition",
|
||||||
|
"LastSearched": "Letzte Suche"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -16,17 +16,17 @@
|
|||||||
"AlreadyInYourLibrary": "Ήδη στη βιβλιοθήκη σας",
|
"AlreadyInYourLibrary": "Ήδη στη βιβλιοθήκη σας",
|
||||||
"AlternateTitles": "Εναλακτικός Τίτλος",
|
"AlternateTitles": "Εναλακτικός Τίτλος",
|
||||||
"Analytics": "Αναλύσεις",
|
"Analytics": "Αναλύσεις",
|
||||||
"AnalyticsEnabledHelpText": "Στείλτε ανώνυμες πληροφορίες χρήσης και σφάλματος στους διακομιστές του Radarr. Αυτό περιλαμβάνει πληροφορίες στο πρόγραμμα περιήγησής σας, ποιες σελίδες Radarr WebUI χρησιμοποιείτε, αναφορά σφαλμάτων καθώς και έκδοση λειτουργικού συστήματος και χρόνου εκτέλεσης. Θα χρησιμοποιήσουμε αυτές τις πληροφορίες για να δώσουμε προτεραιότητα σε λειτουργίες και διορθώσεις σφαλμάτων.",
|
"AnalyticsEnabledHelpText": "Στείλτε ανώνυμες πληροφορίες χρήσης και σφάλματος στους διακομιστές του {appName}. Αυτό περιλαμβάνει πληροφορίες στο πρόγραμμα περιήγησής σας, ποιες σελίδες {appName} WebUI χρησιμοποιείτε, αναφορά σφαλμάτων καθώς και έκδοση λειτουργικού συστήματος και χρόνου εκτέλεσης. Θα χρησιμοποιήσουμε αυτές τις πληροφορίες για να δώσουμε προτεραιότητα σε λειτουργίες και διορθώσεις σφαλμάτων.",
|
||||||
"AnalyticsEnabledHelpTextWarning": "Απαιτείται επανεκκίνηση για να τεθεί σε ισχύ",
|
"AnalyticsEnabledHelpTextWarning": "Απαιτείται επανεκκίνηση για να τεθεί σε ισχύ",
|
||||||
"AppDataDirectory": "Κατάλογος AppData",
|
"AppDataDirectory": "Κατάλογος AppData",
|
||||||
"ApplyTags": "Εφαρμογή ετικετών",
|
"ApplyTags": "Εφαρμογή ετικετών",
|
||||||
"Authentication": "Αυθεντικοποίηση",
|
"Authentication": "Αυθεντικοποίηση",
|
||||||
"AuthenticationMethodHelpText": "Απαιτήστε όνομα χρήστη και κωδικό πρόσβασης για πρόσβαση στο Radarr",
|
"AuthenticationMethodHelpText": "Απαιτήστε όνομα χρήστη και κωδικό πρόσβασης για πρόσβαση στο {appName}",
|
||||||
"AuthorClickToChangeBook": "Κάντε κλικ για να αλλάξετε ταινία",
|
"AuthorClickToChangeBook": "Κάντε κλικ για να αλλάξετε ταινία",
|
||||||
"AutoRedownloadFailedHelpText": "Αυτόματη αναζήτηση και απόπειρα λήψης διαφορετικής έκδοσης",
|
"AutoRedownloadFailedHelpText": "Αυτόματη αναζήτηση και απόπειρα λήψης διαφορετικής έκδοσης",
|
||||||
"AutoUnmonitorPreviouslyDownloadedBooksHelpText": "Οι ταινίες που διαγράφονται από το δίσκο δεν παρακολουθούνται αυτόματα στο Radarr",
|
"AutoUnmonitorPreviouslyDownloadedBooksHelpText": "Οι ταινίες που διαγράφονται από το δίσκο δεν παρακολουθούνται αυτόματα στο {appName}",
|
||||||
"Automatic": "Αυτόματο",
|
"Automatic": "Αυτόματο",
|
||||||
"BackupFolderHelpText": "Οι σχετικές διαδρομές θα βρίσκονται στον κατάλογο AppData του Radarr",
|
"BackupFolderHelpText": "Οι σχετικές διαδρομές θα βρίσκονται στον κατάλογο AppData του {appName}",
|
||||||
"BackupNow": "Δημιουργία Αντιγράφου Ασφαλείας",
|
"BackupNow": "Δημιουργία Αντιγράφου Ασφαλείας",
|
||||||
"BackupRetentionHelpText": "Τα αυτόματα αντίγραφα ασφαλείας που είναι παλαιότερα από την περίοδο διατήρησης θα καθαρίζονται αυτόματα",
|
"BackupRetentionHelpText": "Τα αυτόματα αντίγραφα ασφαλείας που είναι παλαιότερα από την περίοδο διατήρησης θα καθαρίζονται αυτόματα",
|
||||||
"Backups": "Δημιουργία αντιγράφων ασφαλείας",
|
"Backups": "Δημιουργία αντιγράφων ασφαλείας",
|
||||||
@@ -40,16 +40,16 @@
|
|||||||
"Calendar": "Ημερολόγιο",
|
"Calendar": "Ημερολόγιο",
|
||||||
"CalendarWeekColumnHeaderHelpText": "Εμφανίζεται πάνω από κάθε στήλη όταν η εβδομάδα είναι η ενεργή προβολή",
|
"CalendarWeekColumnHeaderHelpText": "Εμφανίζεται πάνω από κάθε στήλη όταν η εβδομάδα είναι η ενεργή προβολή",
|
||||||
"Cancel": "Ακύρωση",
|
"Cancel": "Ακύρωση",
|
||||||
"CancelMessageText": "Είστε βέβαιοι ότι θέλετε να ακυρώσετε αυτήν την εργασία σε εκκρεμότητα;",
|
"CancelPendingTask": "Είστε βέβαιοι ότι θέλετε να ακυρώσετε αυτήν την εργασία σε εκκρεμότητα;",
|
||||||
"CertificateValidation": "Επικύρωση πιστοποιητικού",
|
"CertificateValidation": "Επικύρωση πιστοποιητικού",
|
||||||
"CertificateValidationHelpText": "Αλλάξτε πόσο αυστηρή είναι η επικύρωση πιστοποίησης HTTPS.",
|
"CertificateValidationHelpText": "Αλλάξτε πόσο αυστηρή είναι η επικύρωση πιστοποίησης HTTPS.",
|
||||||
"ChangeFileDate": "Αλλαγή ημερομηνίας αρχείου",
|
"ChangeFileDate": "Αλλαγή ημερομηνίας αρχείου",
|
||||||
"ChangeHasNotBeenSavedYet": "Η αλλαγή δεν έχει αποθηκευτεί ακόμα",
|
"ChangeHasNotBeenSavedYet": "Η αλλαγή δεν έχει αποθηκευτεί ακόμα",
|
||||||
"ChmodFolder": "φάκελος chmod",
|
"ChmodFolder": "φάκελος chmod",
|
||||||
"ChmodFolderHelpText": "Οκτάλ, εφαρμόζεται κατά την εισαγωγή / μετονομασία σε φακέλους πολυμέσων και αρχεία (χωρίς εκτελέσιμα bit)",
|
"ChmodFolderHelpText": "Οκτάλ, εφαρμόζεται κατά την εισαγωγή / μετονομασία σε φακέλους πολυμέσων και αρχεία (χωρίς εκτελέσιμα bit)",
|
||||||
"ChmodFolderHelpTextWarning": "Αυτό λειτουργεί μόνο εάν ο χρήστης που εκτελεί το Radarr είναι ο κάτοχος του αρχείου. Είναι καλύτερο να διασφαλίσετε ότι ο πελάτης λήψης ορίζει σωστά τα δικαιώματα.",
|
"ChmodFolderHelpTextWarning": "Αυτό λειτουργεί μόνο εάν ο χρήστης που εκτελεί το {appName} είναι ο κάτοχος του αρχείου. Είναι καλύτερο να διασφαλίσετε ότι ο πελάτης λήψης ορίζει σωστά τα δικαιώματα.",
|
||||||
"ChownGroupHelpText": "Όνομα ομάδας ή gid. Χρησιμοποιήστε το gid για απομακρυσμένα συστήματα αρχείων.",
|
"ChownGroupHelpText": "Όνομα ομάδας ή gid. Χρησιμοποιήστε το gid για απομακρυσμένα συστήματα αρχείων.",
|
||||||
"ChownGroupHelpTextWarning": "Αυτό λειτουργεί μόνο εάν ο χρήστης που εκτελεί το Radarr είναι ο κάτοχος του αρχείου. Είναι καλύτερο να διασφαλίσετε ότι ο πελάτης λήψης χρησιμοποιεί την ίδια ομάδα με το Radarr.",
|
"ChownGroupHelpTextWarning": "Αυτό λειτουργεί μόνο εάν ο χρήστης που εκτελεί το {appName} είναι ο κάτοχος του αρχείου. Είναι καλύτερο να διασφαλίσετε ότι ο πελάτης λήψης χρησιμοποιεί την ίδια ομάδα με το {appName}.",
|
||||||
"Clear": "Καθαρισμός",
|
"Clear": "Καθαρισμός",
|
||||||
"ClickToChangeQuality": "Κάντε κλικ για να αλλάξετε την ποιότητα",
|
"ClickToChangeQuality": "Κάντε κλικ για να αλλάξετε την ποιότητα",
|
||||||
"ClientPriority": "Προτεραιότητα πελάτη",
|
"ClientPriority": "Προτεραιότητα πελάτη",
|
||||||
@@ -60,10 +60,10 @@
|
|||||||
"ConnectSettings": "Σύνδεση ρυθμίσεων",
|
"ConnectSettings": "Σύνδεση ρυθμίσεων",
|
||||||
"Connections": "Συνδέσεις",
|
"Connections": "Συνδέσεις",
|
||||||
"CopyUsingHardlinksHelpText": "Οι σκληροί σύνδεσμοι επιτρέπουν στο Readarr να εισαγάγει τα torrents που έχουν κατέβει, στον φάκελο της ταινίας χωρίς να καταλαμβάνει περισσότερο χώρο στον δίσκο ή να αντιγράφει ολόκληρο το περιεχόμενο του αρχείου. Οι σκληροί σύνδεσμοι θα λειτουργήσουν μόνο αν η πηγή και ο προορισμός βρίσκονται στον ίδιο τόμο δίσκου",
|
"CopyUsingHardlinksHelpText": "Οι σκληροί σύνδεσμοι επιτρέπουν στο Readarr να εισαγάγει τα torrents που έχουν κατέβει, στον φάκελο της ταινίας χωρίς να καταλαμβάνει περισσότερο χώρο στον δίσκο ή να αντιγράφει ολόκληρο το περιεχόμενο του αρχείου. Οι σκληροί σύνδεσμοι θα λειτουργήσουν μόνο αν η πηγή και ο προορισμός βρίσκονται στον ίδιο τόμο δίσκου",
|
||||||
"CopyUsingHardlinksHelpTextWarning": "Περιστασιακά, τα κλειδώματα αρχείων ενδέχεται να αποτρέψουν τη μετονομασία αρχείων που έχουν σπαρθεί. Μπορείτε προσωρινά να απενεργοποιήσετε τη σπορά και να χρησιμοποιήσετε τη λειτουργία μετονομασίας Radarr ως εργασία.",
|
"CopyUsingHardlinksHelpTextWarning": "Περιστασιακά, τα κλειδώματα αρχείων ενδέχεται να αποτρέψουν τη μετονομασία αρχείων που έχουν σπαρθεί. Μπορείτε προσωρινά να απενεργοποιήσετε τη σπορά και να χρησιμοποιήσετε τη λειτουργία μετονομασίας {appName} ως εργασία.",
|
||||||
"CreateEmptyAuthorFoldersHelpText": "Δημιουργήστε φακέλους ταινιών που λείπουν κατά τη σάρωση δίσκου",
|
"CreateEmptyAuthorFoldersHelpText": "Δημιουργήστε φακέλους ταινιών που λείπουν κατά τη σάρωση δίσκου",
|
||||||
"CreateGroup": "Δημιουργησε ΟΜΑΔΑ",
|
"CreateGroup": "Δημιουργησε ΟΜΑΔΑ",
|
||||||
"CutoffHelpText": "Μόλις επιτευχθεί αυτή η ποιότητα, το Radarr δεν θα κατεβάζει πλέον ταινίες",
|
"CutoffHelpText": "Μόλις επιτευχθεί αυτή η ποιότητα, το {appName} δεν θα κατεβάζει πλέον ταινίες",
|
||||||
"DatabaseMigration": "Μετεγκατάσταση DB",
|
"DatabaseMigration": "Μετεγκατάσταση DB",
|
||||||
"Dates": "Ημερομηνίες",
|
"Dates": "Ημερομηνίες",
|
||||||
"DelayProfile": "Προφίλ χρονοκαθυστέρησης",
|
"DelayProfile": "Προφίλ χρονοκαθυστέρησης",
|
||||||
@@ -142,7 +142,7 @@
|
|||||||
"Grab": "Αρπάζω",
|
"Grab": "Αρπάζω",
|
||||||
"GrabID": "Πιάσε ταυτότητα",
|
"GrabID": "Πιάσε ταυτότητα",
|
||||||
"GrabRelease": "Πιάσε την απελευθέρωση",
|
"GrabRelease": "Πιάσε την απελευθέρωση",
|
||||||
"GrabReleaseMessageText": "Ο Radarr δεν μπόρεσε να προσδιορίσει ποια ταινία ήταν αυτή η κυκλοφορία. Το Radarr ενδέχεται να μην μπορεί να εισαγάγει αυτόματα αυτήν την κυκλοφορία. Θέλετε να τραβήξετε το \"{0}\";",
|
"GrabReleaseMessageText": "Ο {appName} δεν μπόρεσε να προσδιορίσει ποια ταινία ήταν αυτή η κυκλοφορία. Το {appName} ενδέχεται να μην μπορεί να εισαγάγει αυτόματα αυτήν την κυκλοφορία. Θέλετε να τραβήξετε το \"{0}\";",
|
||||||
"GrabSelected": "Επιλογή αρπαγής",
|
"GrabSelected": "Επιλογή αρπαγής",
|
||||||
"Group": "Ομάδα",
|
"Group": "Ομάδα",
|
||||||
"HasPendingChangesNoChanges": "Χωρίς αλλαγές",
|
"HasPendingChangesNoChanges": "Χωρίς αλλαγές",
|
||||||
@@ -176,7 +176,7 @@
|
|||||||
"IsCutoffUpgradeUntilThisQualityIsMetOrExceeded": "Αναβαθμίστε έως ότου ικανοποιηθεί ή ξεπεραστεί αυτή η ποιότητα",
|
"IsCutoffUpgradeUntilThisQualityIsMetOrExceeded": "Αναβαθμίστε έως ότου ικανοποιηθεί ή ξεπεραστεί αυτή η ποιότητα",
|
||||||
"IsTagUsedCannotBeDeletedWhileInUse": "Δεν είναι δυνατή η διαγραφή κατά τη χρήση",
|
"IsTagUsedCannotBeDeletedWhileInUse": "Δεν είναι δυνατή η διαγραφή κατά τη χρήση",
|
||||||
"Language": "Γλώσσα",
|
"Language": "Γλώσσα",
|
||||||
"LaunchBrowserHelpText": " Ανοίξτε ένα πρόγραμμα περιήγησης ιστού και μεταβείτε στην αρχική σελίδα του Radarr κατά την έναρξη της εφαρμογής.",
|
"LaunchBrowserHelpText": " Ανοίξτε ένα πρόγραμμα περιήγησης ιστού και μεταβείτε στην αρχική σελίδα του {appName} κατά την έναρξη της εφαρμογής.",
|
||||||
"LoadingBookFilesFailed": "Η φόρτωση αρχείων ταινίας απέτυχε",
|
"LoadingBookFilesFailed": "Η φόρτωση αρχείων ταινίας απέτυχε",
|
||||||
"Local": "Τοπικός",
|
"Local": "Τοπικός",
|
||||||
"LogFiles": "Αρχεία καταγραφής",
|
"LogFiles": "Αρχεία καταγραφής",
|
||||||
@@ -257,8 +257,8 @@
|
|||||||
"RSSSync": "Συγχρονισμός RSS",
|
"RSSSync": "Συγχρονισμός RSS",
|
||||||
"RSSSyncInterval": "Διάστημα συγχρονισμού RSS",
|
"RSSSyncInterval": "Διάστημα συγχρονισμού RSS",
|
||||||
"ReadTheWikiForMoreInformation": "Διαβάστε το Wiki για περισσότερες πληροφορίες",
|
"ReadTheWikiForMoreInformation": "Διαβάστε το Wiki για περισσότερες πληροφορίες",
|
||||||
"ReadarrSupportsAnyIndexerThatUsesTheNewznabStandardAsWellAsOtherIndexersListedBelow": "Το Radarr υποστηρίζει οποιοδήποτε ευρετήριο που χρησιμοποιεί το πρότυπο Newznab, καθώς και άλλους δείκτες που αναφέρονται παρακάτω.",
|
"ReadarrSupportsAnyIndexerThatUsesTheNewznabStandardAsWellAsOtherIndexersListedBelow": "Το {appName} υποστηρίζει οποιοδήποτε ευρετήριο που χρησιμοποιεί το πρότυπο Newznab, καθώς και άλλους δείκτες που αναφέρονται παρακάτω.",
|
||||||
"ReadarrTags": "Ετικέτες Radarr",
|
"ReadarrTags": "Ετικέτες {appName}",
|
||||||
"Real": "Πραγματικός",
|
"Real": "Πραγματικός",
|
||||||
"Reason": "Λόγος",
|
"Reason": "Λόγος",
|
||||||
"RecycleBinCleanupDaysHelpText": "Ορίστε σε 0 για να απενεργοποιήσετε τον αυτόματο καθαρισμό",
|
"RecycleBinCleanupDaysHelpText": "Ορίστε σε 0 για να απενεργοποιήσετε τον αυτόματο καθαρισμό",
|
||||||
@@ -286,19 +286,19 @@
|
|||||||
"RemoveTagExistingTag": "Υφιστάμενη ετικέτα",
|
"RemoveTagExistingTag": "Υφιστάμενη ετικέτα",
|
||||||
"RemoveTagRemovingTag": "Κατάργηση ετικέτας",
|
"RemoveTagRemovingTag": "Κατάργηση ετικέτας",
|
||||||
"RemovedFromTaskQueue": "Καταργήθηκε από την ουρά εργασιών",
|
"RemovedFromTaskQueue": "Καταργήθηκε από την ουρά εργασιών",
|
||||||
"RenameBooksHelpText": "Το Radarr θα χρησιμοποιήσει το υπάρχον όνομα αρχείου εάν η μετονομασία είναι απενεργοποιημένη",
|
"RenameBooksHelpText": "Το {appName} θα χρησιμοποιήσει το υπάρχον όνομα αρχείου εάν η μετονομασία είναι απενεργοποιημένη",
|
||||||
"Reorder": "Παραγγέλλω πάλι",
|
"Reorder": "Παραγγέλλω πάλι",
|
||||||
"ReplaceIllegalCharacters": "Αντικαταστήστε τους παράνομους χαρακτήρες",
|
"ReplaceIllegalCharacters": "Αντικαταστήστε τους παράνομους χαρακτήρες",
|
||||||
"RequiredHelpText": "Αυτή η {0} συνθήκη πρέπει να ταιριάζει για να εφαρμοστεί το προσαρμοσμένο μορφότυπο. Διαφορετικά, αρκεί μία μόνο {0} αντιστοιχία.",
|
"RequiredHelpText": "Αυτή η {0} συνθήκη πρέπει να ταιριάζει για να εφαρμοστεί το προσαρμοσμένο μορφότυπο. Διαφορετικά, αρκεί μία μόνο {0} αντιστοιχία.",
|
||||||
"RequiredPlaceHolder": "Προσθέστε νέο περιορισμό",
|
"RequiredPlaceHolder": "Προσθέστε νέο περιορισμό",
|
||||||
"RescanAfterRefreshHelpTextWarning": "Το Radarr δεν θα εντοπίσει αυτόματα αλλαγές στα αρχεία όταν δεν έχει οριστεί σε \"Πάντα\"",
|
"RescanAfterRefreshHelpTextWarning": "Το {appName} δεν θα εντοπίσει αυτόματα αλλαγές στα αρχεία όταν δεν έχει οριστεί σε \"Πάντα\"",
|
||||||
"RescanAuthorFolderAfterRefresh": "Επανεκκίνηση φακέλου ταινίας μετά την ανανέωση",
|
"RescanAuthorFolderAfterRefresh": "Επανεκκίνηση φακέλου ταινίας μετά την ανανέωση",
|
||||||
"Reset": "Επαναφορά",
|
"Reset": "Επαναφορά",
|
||||||
"ResetAPIKey": "Επαναφορά κλειδιού API",
|
"ResetAPIKey": "Επαναφορά κλειδιού API",
|
||||||
"ResetAPIKeyMessageText": "Είστε βέβαιοι ότι θέλετε να επαναφέρετε το κλειδί API σας;",
|
"ResetAPIKeyMessageText": "Είστε βέβαιοι ότι θέλετε να επαναφέρετε το κλειδί API σας;",
|
||||||
"Restart": "Επανεκκίνηση",
|
"Restart": "Επανεκκίνηση",
|
||||||
"RestartNow": "Επανεκκίνηση τώρα",
|
"RestartNow": "Επανεκκίνηση τώρα",
|
||||||
"RestartReadarr": "Επανεκκινήστε το Radarr",
|
"RestartReadarr": "Επανεκκινήστε το {appName}",
|
||||||
"Restore": "Επαναφέρω",
|
"Restore": "Επαναφέρω",
|
||||||
"RestoreBackup": "Επαναφορά αντιγράφων ασφαλείας",
|
"RestoreBackup": "Επαναφορά αντιγράφων ασφαλείας",
|
||||||
"Result": "Αποτέλεσμα",
|
"Result": "Αποτέλεσμα",
|
||||||
@@ -355,7 +355,7 @@
|
|||||||
"SuccessMyWorkIsDoneNoFilesToRetag": "Επιτυχία! Η δουλειά μου ολοκληρώθηκε, δεν υπάρχουν αρχεία για μετονομασία.",
|
"SuccessMyWorkIsDoneNoFilesToRetag": "Επιτυχία! Η δουλειά μου ολοκληρώθηκε, δεν υπάρχουν αρχεία για μετονομασία.",
|
||||||
"SupportsRssvalueRSSIsNotSupportedWithThisIndexer": "Το RSS δεν υποστηρίζεται με αυτό το ευρετήριο",
|
"SupportsRssvalueRSSIsNotSupportedWithThisIndexer": "Το RSS δεν υποστηρίζεται με αυτό το ευρετήριο",
|
||||||
"SupportsSearchvalueSearchIsNotSupportedWithThisIndexer": "Η αναζήτηση δεν υποστηρίζεται με αυτό το ευρετήριο",
|
"SupportsSearchvalueSearchIsNotSupportedWithThisIndexer": "Η αναζήτηση δεν υποστηρίζεται με αυτό το ευρετήριο",
|
||||||
"SupportsSearchvalueWillBeUsedWhenAutomaticSearchesArePerformedViaTheUIOrByReadarr": "Θα χρησιμοποιηθεί όταν πραγματοποιούνται αυτόματες αναζητήσεις μέσω του περιβάλλοντος χρήστη ή του Radarr",
|
"SupportsSearchvalueWillBeUsedWhenAutomaticSearchesArePerformedViaTheUIOrByReadarr": "Θα χρησιμοποιηθεί όταν πραγματοποιούνται αυτόματες αναζητήσεις μέσω του περιβάλλοντος χρήστη ή του {appName}",
|
||||||
"SupportsSearchvalueWillBeUsedWhenInteractiveSearchIsUsed": "Θα χρησιμοποιηθεί όταν χρησιμοποιείται διαδραστική αναζήτηση",
|
"SupportsSearchvalueWillBeUsedWhenInteractiveSearchIsUsed": "Θα χρησιμοποιηθεί όταν χρησιμοποιείται διαδραστική αναζήτηση",
|
||||||
"TagIsNotUsedAndCanBeDeleted": "Η ετικέτα δεν χρησιμοποιείται και μπορεί να διαγραφεί",
|
"TagIsNotUsedAndCanBeDeleted": "Η ετικέτα δεν χρησιμοποιείται και μπορεί να διαγραφεί",
|
||||||
"Tags": "Ετικέτες",
|
"Tags": "Ετικέτες",
|
||||||
@@ -372,7 +372,7 @@
|
|||||||
"Torrents": "Torrents",
|
"Torrents": "Torrents",
|
||||||
"TotalFileSize": "Συνολικό μέγεθος αρχείου",
|
"TotalFileSize": "Συνολικό μέγεθος αρχείου",
|
||||||
"UILanguage": "Γλώσσα διεπαφής χρήστη",
|
"UILanguage": "Γλώσσα διεπαφής χρήστη",
|
||||||
"UILanguageHelpText": "Γλώσσα που θα χρησιμοποιήσει ο Radarr για τη διεπαφή χρήστη",
|
"UILanguageHelpText": "Γλώσσα που θα χρησιμοποιήσει ο {appName} για τη διεπαφή χρήστη",
|
||||||
"UILanguageHelpTextWarning": "Απαιτείται επαναφόρτωση προγράμματος περιήγησης",
|
"UILanguageHelpTextWarning": "Απαιτείται επαναφόρτωση προγράμματος περιήγησης",
|
||||||
"UISettings": "Ρυθμίσεις διεπαφής χρήστη",
|
"UISettings": "Ρυθμίσεις διεπαφής χρήστη",
|
||||||
"URLBase": "Βάση διεύθυνσης URL",
|
"URLBase": "Βάση διεύθυνσης URL",
|
||||||
@@ -424,8 +424,8 @@
|
|||||||
"UsenetDelay": "Καθυστέρηση Usenet",
|
"UsenetDelay": "Καθυστέρηση Usenet",
|
||||||
"UsenetDelayHelpText": "Καθυστέρηση σε λίγα λεπτά για να περιμένετε πριν πάρετε μια κυκλοφορία από το Usenet",
|
"UsenetDelayHelpText": "Καθυστέρηση σε λίγα λεπτά για να περιμένετε πριν πάρετε μια κυκλοφορία από το Usenet",
|
||||||
"Username": "Όνομα χρήστη",
|
"Username": "Όνομα χρήστη",
|
||||||
"UsingExternalUpdateMechanismBranchToUseToUpdateReadarr": "Υποκατάστημα για χρήση για την ενημέρωση του Radarr",
|
"BranchUpdate": "Υποκατάστημα για χρήση για την ενημέρωση του {appName}",
|
||||||
"UsingExternalUpdateMechanismBranchUsedByExternalUpdateMechanism": "Υποκατάστημα που χρησιμοποιείται από εξωτερικό μηχανισμό ενημέρωσης",
|
"BranchUpdateMechanism": "Υποκατάστημα που χρησιμοποιείται από εξωτερικό μηχανισμό ενημέρωσης",
|
||||||
"Version": "Εκδοχή",
|
"Version": "Εκδοχή",
|
||||||
"WeekColumnHeader": "Κεφαλίδα στήλης εβδομάδας",
|
"WeekColumnHeader": "Κεφαλίδα στήλης εβδομάδας",
|
||||||
"Year": "Ετος",
|
"Year": "Ετος",
|
||||||
@@ -436,7 +436,7 @@
|
|||||||
"SslPortHelpTextWarning": "Απαιτείται επανεκκίνηση για να τεθεί σε ισχύ",
|
"SslPortHelpTextWarning": "Απαιτείται επανεκκίνηση για να τεθεί σε ισχύ",
|
||||||
"UnableToLoadMetadataProfiles": "Δεν είναι δυνατή η φόρτωση των Καθυστέρησης προφίλ",
|
"UnableToLoadMetadataProfiles": "Δεν είναι δυνατή η φόρτωση των Καθυστέρησης προφίλ",
|
||||||
"DownloadClientCheckDownloadingToRoot": "Λήψη προγράμματος-πελάτη {0} τοποθετεί λήψεις στον ριζικό φάκελο {1}. Δεν πρέπει να κάνετε λήψη σε έναν ριζικό φάκελο.",
|
"DownloadClientCheckDownloadingToRoot": "Λήψη προγράμματος-πελάτη {0} τοποθετεί λήψεις στον ριζικό φάκελο {1}. Δεν πρέπει να κάνετε λήψη σε έναν ριζικό φάκελο.",
|
||||||
"ReplaceIllegalCharactersHelpText": "Αντικαταστήστε τους παράνομους χαρακτήρες. Εάν δεν είναι επιλεγμένο, το Radarr θα τα καταργήσει",
|
"ReplaceIllegalCharactersHelpText": "Αντικαταστήστε τους παράνομους χαρακτήρες. Εάν δεν είναι επιλεγμένο, το {appName} θα τα καταργήσει",
|
||||||
"Tomorrow": "Αύριο",
|
"Tomorrow": "Αύριο",
|
||||||
"Today": "Σήμερα",
|
"Today": "Σήμερα",
|
||||||
"Actions": "Ενέργειες",
|
"Actions": "Ενέργειες",
|
||||||
@@ -454,7 +454,7 @@
|
|||||||
"Time": "χρόνος",
|
"Time": "χρόνος",
|
||||||
"UnableToLoadBlocklist": "Δεν είναι δυνατή η φόρτωση της μαύρης λίστας",
|
"UnableToLoadBlocklist": "Δεν είναι δυνατή η φόρτωση της μαύρης λίστας",
|
||||||
"Level": "Επίπεδο",
|
"Level": "Επίπεδο",
|
||||||
"ReleaseBranchCheckOfficialBranchMessage": "Το υποκατάστημα {0} δεν είναι έγκυρο υποκατάστημα κυκλοφορίας Radarr, δεν θα λαμβάνετε ενημερώσεις",
|
"ReleaseBranchCheckOfficialBranchMessage": "Το υποκατάστημα {0} δεν είναι έγκυρο υποκατάστημα κυκλοφορίας {appName}, δεν θα λαμβάνετε ενημερώσεις",
|
||||||
"Blocklist": "Αποριφθέντα",
|
"Blocklist": "Αποριφθέντα",
|
||||||
"BlocklistRelease": "Έκδοση μαύρης λίστας",
|
"BlocklistRelease": "Έκδοση μαύρης λίστας",
|
||||||
"SelectAll": "Επιλογή όλων",
|
"SelectAll": "Επιλογή όλων",
|
||||||
@@ -468,7 +468,7 @@
|
|||||||
"ImportMechanismHealthCheckMessage": "Ενεργοποίηση ολοκληρωμένου χειρισμού λήψεων",
|
"ImportMechanismHealthCheckMessage": "Ενεργοποίηση ολοκληρωμένου χειρισμού λήψεων",
|
||||||
"IndexerRssHealthCheckNoAvailableIndexers": "Όλοι οι δείκτες με δυνατότητα rss δεν είναι διαθέσιμοι προσωρινά λόγω πρόσφατων σφαλμάτων ευρετηρίου",
|
"IndexerRssHealthCheckNoAvailableIndexers": "Όλοι οι δείκτες με δυνατότητα rss δεν είναι διαθέσιμοι προσωρινά λόγω πρόσφατων σφαλμάτων ευρετηρίου",
|
||||||
"IndexerSearchCheckNoAvailableIndexersMessage": "Όλοι οι δείκτες με δυνατότητα αναζήτησης δεν είναι διαθέσιμοι προσωρινά λόγω πρόσφατων σφαλμάτων ευρετηρίου",
|
"IndexerSearchCheckNoAvailableIndexersMessage": "Όλοι οι δείκτες με δυνατότητα αναζήτησης δεν είναι διαθέσιμοι προσωρινά λόγω πρόσφατων σφαλμάτων ευρετηρίου",
|
||||||
"IndexerSearchCheckNoInteractiveMessage": "Δεν υπάρχουν διαθέσιμα ευρετήρια με ενεργοποιημένη την διαδραστική αναζήτηση, το Radarr δεν θα παρέχει αποτελέσματα διαδραστικής αναζήτησης",
|
"IndexerSearchCheckNoInteractiveMessage": "Δεν υπάρχουν διαθέσιμα ευρετήρια με ενεργοποιημένη την διαδραστική αναζήτηση, το {appName} δεν θα παρέχει αποτελέσματα διαδραστικής αναζήτησης",
|
||||||
"MountCheckMessage": "Το προσάρτημα που περιέχει μια διαδρομή ταινίας είναι τοποθετημένο μόνο για ανάγνωση: ",
|
"MountCheckMessage": "Το προσάρτημα που περιέχει μια διαδρομή ταινίας είναι τοποθετημένο μόνο για ανάγνωση: ",
|
||||||
"OnBookFileDeleteForUpgradeHelpText": "Διαγραφή αρχείου ταινίας για αναβάθμιση",
|
"OnBookFileDeleteForUpgradeHelpText": "Διαγραφή αρχείου ταινίας για αναβάθμιση",
|
||||||
"Connect": "Σύνδεση",
|
"Connect": "Σύνδεση",
|
||||||
@@ -485,8 +485,8 @@
|
|||||||
"RefreshAndScan": "Ανανέωση & σάρωση",
|
"RefreshAndScan": "Ανανέωση & σάρωση",
|
||||||
"ShowUnknownAuthorItems": "Εμφάνιση άγνωστων στοιχείων ταινίας",
|
"ShowUnknownAuthorItems": "Εμφάνιση άγνωστων στοιχείων ταινίας",
|
||||||
"Yesterday": "Εχθές",
|
"Yesterday": "Εχθές",
|
||||||
"IndexerRssHealthCheckNoIndexers": "Δεν υπάρχουν διαθέσιμα ευρετήρια με ενεργοποιημένο τον συγχρονισμό RSS, το Radarr δεν θα τραβήξει αυτόματα νέες κυκλοφορίες",
|
"IndexerRssHealthCheckNoIndexers": "Δεν υπάρχουν διαθέσιμα ευρετήρια με ενεργοποιημένο τον συγχρονισμό RSS, το {appName} δεν θα τραβήξει αυτόματα νέες κυκλοφορίες",
|
||||||
"IndexerSearchCheckNoAutomaticMessage": "Δεν υπάρχουν διαθέσιμα ευρετήρια με ενεργοποιημένη την αυτόματη αναζήτηση, το Radarr δεν θα παρέχει αποτελέσματα αυτόματης αναζήτησης",
|
"IndexerSearchCheckNoAutomaticMessage": "Δεν υπάρχουν διαθέσιμα ευρετήρια με ενεργοποιημένη την αυτόματη αναζήτηση, το {appName} δεν θα παρέχει αποτελέσματα αυτόματης αναζήτησης",
|
||||||
"CreateEmptyAuthorFolders": "Δημιουργήστε άδειους φακέλους ταινιών",
|
"CreateEmptyAuthorFolders": "Δημιουργήστε άδειους φακέλους ταινιών",
|
||||||
"AppDataLocationHealthCheckMessage": "Η ενημέρωση δεν θα είναι δυνατή για να αποτραπεί η διαγραφή των δεδομένων εφαρμογής κατά την ενημέρωση",
|
"AppDataLocationHealthCheckMessage": "Η ενημέρωση δεν θα είναι δυνατή για να αποτραπεί η διαγραφή των δεδομένων εφαρμογής κατά την ενημέρωση",
|
||||||
"DownloadClientStatusCheckAllClientMessage": "Όλα τα προγράμματα λήψης είναι μη διαθέσιμα λόγων αποτυχιών",
|
"DownloadClientStatusCheckAllClientMessage": "Όλα τα προγράμματα λήψης είναι μη διαθέσιμα λόγων αποτυχιών",
|
||||||
@@ -494,9 +494,9 @@
|
|||||||
"OnBookFileDeleteForUpgrade": "Διαγραφή αρχείου ταινίας για αναβάθμιση",
|
"OnBookFileDeleteForUpgrade": "Διαγραφή αρχείου ταινίας για αναβάθμιση",
|
||||||
"OnBookFileDeleteHelpText": "Διαγραφή αρχείου ταινίας",
|
"OnBookFileDeleteHelpText": "Διαγραφή αρχείου ταινίας",
|
||||||
"OnGrab": "Στο Grab",
|
"OnGrab": "Στο Grab",
|
||||||
"RestartReloadNote": "Σημείωση: Το Radarr θα επανεκκινήσει αυτόματα και θα φορτώσει ξανά το περιβάλλον εργασίας χρήστη κατά τη διαδικασία επαναφοράς.",
|
"RestartReloadNote": "Σημείωση: Το {appName} θα επανεκκινήσει αυτόματα και θα φορτώσει ξανά το περιβάλλον εργασίας χρήστη κατά τη διαδικασία επαναφοράς.",
|
||||||
"IndexerPriorityHelpText": "Προτεραιότητα ευρετηρίου από 1 (Υψηλότερη) έως 50 (Χαμηλότερη). Προεπιλογή: 25.",
|
"IndexerPriorityHelpText": "Προτεραιότητα ευρετηρίου από 1 (Υψηλότερη) έως 50 (Χαμηλότερη). Προεπιλογή: 25.",
|
||||||
"SettingsRemotePathMappingLocalPathHelpText": "Διαδρομή που πρέπει να χρησιμοποιήσει ο Radarr για πρόσβαση τοπικά στην απομακρυσμένη διαδρομή",
|
"SettingsRemotePathMappingLocalPathHelpText": "Διαδρομή που πρέπει να χρησιμοποιήσει ο {appName} για πρόσβαση τοπικά στην απομακρυσμένη διαδρομή",
|
||||||
"SettingsRemotePathMappingRemotePathHelpText": "Διαδρομή ρίζας στον κατάλογο στον οποίο έχει πρόσβαση το πρόγραμμα λήψης πελάτη",
|
"SettingsRemotePathMappingRemotePathHelpText": "Διαδρομή ρίζας στον κατάλογο στον οποίο έχει πρόσβαση το πρόγραμμα λήψης πελάτη",
|
||||||
"Disabled": "άτομα με ειδικές ανάγκες",
|
"Disabled": "άτομα με ειδικές ανάγκες",
|
||||||
"DownloadClientCheckUnableToCommunicateMessage": "Αδύνατο να επικοινωνήσει με {0}.",
|
"DownloadClientCheckUnableToCommunicateMessage": "Αδύνατο να επικοινωνήσει με {0}.",
|
||||||
@@ -513,13 +513,13 @@
|
|||||||
"Lists": "Τόπος αγώνων",
|
"Lists": "Τόπος αγώνων",
|
||||||
"MaintenanceRelease": "Έκδοση συντήρησης: επιδιορθώσεις σφαλμάτων και άλλες βελτιώσεις. Δείτε το Github Commit History για περισσότερες λεπτομέρειες",
|
"MaintenanceRelease": "Έκδοση συντήρησης: επιδιορθώσεις σφαλμάτων και άλλες βελτιώσεις. Δείτε το Github Commit History για περισσότερες λεπτομέρειες",
|
||||||
"MediaManagement": "Διαχείριση μέσων",
|
"MediaManagement": "Διαχείριση μέσων",
|
||||||
"MissingFromDisk": "Ο Whisparr δεν μπόρεσε να βρει το αρχείο στο δίσκο και έτσι καταργήθηκε",
|
"MissingFromDisk": "Ο {appName} δεν μπόρεσε να βρει το αρχείο στο δίσκο και έτσι καταργήθηκε",
|
||||||
"Metadata": "Μεταδεδομένα",
|
"Metadata": "Μεταδεδομένα",
|
||||||
"OnHealthIssue": "Σχετικά με το θέμα της υγείας",
|
"OnHealthIssue": "Σχετικά με το θέμα της υγείας",
|
||||||
"ProxyCheckBadRequestMessage": "Αποτυχία δοκιμής διακομιστή μεσολάβησης. StatusCode: {0}",
|
"ProxyCheckBadRequestMessage": "Αποτυχία δοκιμής διακομιστή μεσολάβησης. StatusCode: {0}",
|
||||||
"ProxyCheckFailedToTestMessage": "Αποτυχία δοκιμής διακομιστή μεσολάβησης: {0}",
|
"ProxyCheckFailedToTestMessage": "Αποτυχία δοκιμής διακομιστή μεσολάβησης: {0}",
|
||||||
"ProxyCheckResolveIpMessage": "Αποτυχία επίλυσης της διεύθυνσης IP για τον Διαμορφωμένο διακομιστή μεσολάβησης {0}",
|
"ProxyCheckResolveIpMessage": "Αποτυχία επίλυσης της διεύθυνσης IP για τον Διαμορφωμένο διακομιστή μεσολάβησης {0}",
|
||||||
"ReadarrSupportsAnyDownloadClient": "Το Whisparr υποστηρίζει οποιονδήποτε πελάτη λήψης που χρησιμοποιεί το πρότυπο Newznab, καθώς και άλλους πελάτες λήψης που αναφέρονται παρακάτω.",
|
"ReadarrSupportsAnyDownloadClient": "Το {appName} υποστηρίζει οποιονδήποτε πελάτη λήψης που χρησιμοποιεί το πρότυπο Newznab, καθώς και άλλους πελάτες λήψης που αναφέρονται παρακάτω.",
|
||||||
"RescanAfterRefreshHelpText": "Κάντε σάρωση του φακέλου ταινίας μετά την ανανέωση της ταινίας",
|
"RescanAfterRefreshHelpText": "Κάντε σάρωση του φακέλου ταινίας μετά την ανανέωση της ταινίας",
|
||||||
"RootFolderCheckMultipleMessage": "Λείπουν πολλοί ριζικοί φάκελοι: {0}",
|
"RootFolderCheckMultipleMessage": "Λείπουν πολλοί ριζικοί φάκελοι: {0}",
|
||||||
"RootFolderCheckSingleMessage": "Λείπει ριζικός φάκελος: {0}",
|
"RootFolderCheckSingleMessage": "Λείπει ριζικός φάκελος: {0}",
|
||||||
@@ -597,7 +597,6 @@
|
|||||||
"MonitorNewItemsHelpText": "Ποια νέα βιβλία πρέπει να παρακολουθούνται",
|
"MonitorNewItemsHelpText": "Ποια νέα βιβλία πρέπει να παρακολουθούνται",
|
||||||
"MusicBrainzRecordingID": "Αναγνωριστικό ηχογράφησης MusicBrainz",
|
"MusicBrainzRecordingID": "Αναγνωριστικό ηχογράφησης MusicBrainz",
|
||||||
"MusicBrainzBookID": "Αναγνωριστικό βιβλίου MusicBrainz",
|
"MusicBrainzBookID": "Αναγνωριστικό βιβλίου MusicBrainz",
|
||||||
"MusicbrainzId": "Musicbrainz Id",
|
|
||||||
"MusicBrainzAuthorID": "MusicBrainz Αναγνωριστικό συγγραφέα",
|
"MusicBrainzAuthorID": "MusicBrainz Αναγνωριστικό συγγραφέα",
|
||||||
"NoName": "Να μην εμφανίζεται το όνομα",
|
"NoName": "Να μην εμφανίζεται το όνομα",
|
||||||
"NoTagsHaveBeenAddedYet": "Δεν έχουν προστεθεί ακόμη ετικέτες. Προσθέστε ετικέτες για να συνδέσετε τους συγγραφείς με προφίλ καθυστέρησης, περιορισμούς ή ειδοποιήσεις. Κάντε κλικ στο {0} για να μάθετε περισσότερα σχετικά με τις ετικέτες στο Readarr.",
|
"NoTagsHaveBeenAddedYet": "Δεν έχουν προστεθεί ακόμη ετικέτες. Προσθέστε ετικέτες για να συνδέσετε τους συγγραφείς με προφίλ καθυστέρησης, περιορισμούς ή ειδοποιήσεις. Κάντε κλικ στο {0} για να μάθετε περισσότερα σχετικά με τις ετικέτες στο Readarr.",
|
||||||
@@ -839,26 +838,26 @@
|
|||||||
"StatusEndedContinuing": "Συνεχίζοντας",
|
"StatusEndedContinuing": "Συνεχίζοντας",
|
||||||
"DefaultMetadataProfileIdHelpText": "Προεπιλεγμένο προφίλ μεταδεδομένων για καλλιτέχνες που εντοπίστηκαν σε αυτόν τον φάκελο",
|
"DefaultMetadataProfileIdHelpText": "Προεπιλεγμένο προφίλ μεταδεδομένων για καλλιτέχνες που εντοπίστηκαν σε αυτόν τον φάκελο",
|
||||||
"DefaultQualityProfileIdHelpText": "Προεπιλεγμένο προφίλ ποιότητας για καλλιτέχνες που εντοπίστηκαν σε αυτόν τον φάκελο",
|
"DefaultQualityProfileIdHelpText": "Προεπιλεγμένο προφίλ ποιότητας για καλλιτέχνες που εντοπίστηκαν σε αυτόν τον φάκελο",
|
||||||
"DefaultReadarrTags": "Προεπιλεγμένες ετικέτες Lidarr",
|
"DefaultReadarrTags": "Προεπιλεγμένες ετικέτες {appName}",
|
||||||
"RemotePathMappingCheckGenericPermissions": "Το πρόγραμμα-πελάτης λήψης {0} τοποθετεί λήψεις στο {1} αλλά το Radarr δεν μπορεί να δει αυτόν τον κατάλογο. Ίσως χρειαστεί να προσαρμόσετε τα δικαιώματα του φακέλου.",
|
"RemotePathMappingCheckGenericPermissions": "Το πρόγραμμα-πελάτης λήψης {0} τοποθετεί λήψεις στο {1} αλλά το {appName} δεν μπορεί να δει αυτόν τον κατάλογο. Ίσως χρειαστεί να προσαρμόσετε τα δικαιώματα του φακέλου.",
|
||||||
"RemotePathMappingCheckImportFailed": "Η Radarr απέτυχε να εισαγάγει μια ταινία. Ελέγξτε τα αρχεία καταγραφής σας για λεπτομέρειες.",
|
"RemotePathMappingCheckImportFailed": "Η {appName} απέτυχε να εισαγάγει μια ταινία. Ελέγξτε τα αρχεία καταγραφής σας για λεπτομέρειες.",
|
||||||
"CollapseMultipleBooksHelpText": "Σύμπτυξη πολλών άλμπουμ που κυκλοφορούν την ίδια μέρα",
|
"CollapseMultipleBooksHelpText": "Σύμπτυξη πολλών άλμπουμ που κυκλοφορούν την ίδια μέρα",
|
||||||
"AuthorFolderFormat": "Μορφή φακέλου καλλιτέχνη",
|
"AuthorFolderFormat": "Μορφή φακέλου καλλιτέχνη",
|
||||||
"AuthorNameHelpText": "Το όνομα του καλλιτέχνη/άλμπουμ προς εξαίρεση (μπορεί να έχει οτιδήποτε σημαντικό)",
|
"AuthorNameHelpText": "Το όνομα του καλλιτέχνη/άλμπουμ προς εξαίρεση (μπορεί να έχει οτιδήποτε σημαντικό)",
|
||||||
"BackupIntervalHelpText": "Διάστημα για τη δημιουργία αντιγράφων ασφαλείας του Lidarr DB και των ρυθμίσεων",
|
"BackupIntervalHelpText": "Διάστημα για τη δημιουργία αντιγράφων ασφαλείας του {appName} DB και των ρυθμίσεων",
|
||||||
"DataListMonitorAll": "Εάν οι ταινίες ή οι συλλογές που προστίθενται από αυτήν τη λίστα πρέπει να προστεθούν υπό παρακολούθηση",
|
"DataListMonitorAll": "Εάν οι ταινίες ή οι συλλογές που προστίθενται από αυτήν τη λίστα πρέπει να προστεθούν υπό παρακολούθηση",
|
||||||
"ContinuingAllBooksDownloaded": "Συνέχεια (Λήφθηκαν όλα τα κομμάτια)",
|
"ContinuingAllBooksDownloaded": "Συνέχεια (Λήφθηκαν όλα τα κομμάτια)",
|
||||||
"ContinuingNoAdditionalBooksAreExpected": "Δεν αναμένονται επιπλέον άλμπουμ",
|
"ContinuingNoAdditionalBooksAreExpected": "Δεν αναμένονται επιπλέον άλμπουμ",
|
||||||
"RemotePathMappingCheckDownloadPermissions": "Το Radarr μπορεί να δει αλλά δεν έχει πρόσβαση στην ταινία που έχει ληφθεί {0}. Πιθανό σφάλμα αδειών.",
|
"RemotePathMappingCheckDownloadPermissions": "Το {appName} μπορεί να δει αλλά δεν έχει πρόσβαση στην ταινία που έχει ληφθεί {0}. Πιθανό σφάλμα αδειών.",
|
||||||
"RemotePathMappingCheckFolderPermissions": "Το Radarr μπορεί να δει αλλά δεν έχει πρόσβαση στον κατάλογο λήψεων {0}. Πιθανό σφάλμα αδειών.",
|
"RemotePathMappingCheckFolderPermissions": "Το {appName} μπορεί να δει αλλά δεν έχει πρόσβαση στον κατάλογο λήψεων {0}. Πιθανό σφάλμα αδειών.",
|
||||||
"DefaultTagsHelpText": "Προεπιλεγμένες ετικέτες Lidarr για καλλιτέχνες που εντοπίστηκαν σε αυτόν τον φάκελο",
|
"DefaultTagsHelpText": "Προεπιλεγμένες ετικέτες {appName} για καλλιτέχνες που εντοπίστηκαν σε αυτόν τον φάκελο",
|
||||||
"DefaultMonitorOptionHelpText": "Ποια άλμπουμ θα πρέπει να παρακολουθούνται κατά την αρχική προσθήκη για καλλιτέχνες που εντοπίστηκαν σε αυτόν τον φάκελο",
|
"DefaultMonitorOptionHelpText": "Ποια άλμπουμ θα πρέπει να παρακολουθούνται κατά την αρχική προσθήκη για καλλιτέχνες που εντοπίστηκαν σε αυτόν τον φάκελο",
|
||||||
"UserAgentProvidedByTheAppThatCalledTheAPI": "User-Agent που παρέχεται από την εφαρμογή που κάλεσε το API",
|
"UserAgentProvidedByTheAppThatCalledTheAPI": "User-Agent που παρέχεται από την εφαρμογή που κάλεσε το API",
|
||||||
"AllowAuthorChangeClickToChangeAuthor": "Κάντε κλικ για αλλαγή καλλιτέχνη",
|
"AllowAuthorChangeClickToChangeAuthor": "Κάντε κλικ για αλλαγή καλλιτέχνη",
|
||||||
"AllowFingerprintingHelpText": "Χρησιμοποιήστε δακτυλικά αποτυπώματα για να βελτιώσετε την ακρίβεια της αντιστοίχισης κομματιών",
|
"AllowFingerprintingHelpText": "Χρησιμοποιήστε δακτυλικά αποτυπώματα για να βελτιώσετε την ακρίβεια της αντιστοίχισης κομματιών",
|
||||||
"AllowFingerprintingHelpTextWarning": "Αυτό απαιτεί από το Lidarr να διαβάσει μέρη του αρχείου που θα επιβραδύνουν τις σαρώσεις και μπορεί να προκαλέσουν υψηλή δραστηριότητα δίσκου ή δικτύου.",
|
"AllowFingerprintingHelpTextWarning": "Αυτό απαιτεί από το {appName} να διαβάσει μέρη του αρχείου που θα επιβραδύνουν τις σαρώσεις και μπορεί να προκαλέσουν υψηλή δραστηριότητα δίσκου ή δικτύου.",
|
||||||
"AnyEditionOkHelpText": "Το Lidarr θα μεταβεί αυτόματα στην κυκλοφορία που ταιριάζει καλύτερα στα ληφθέντα κομμάτια",
|
"AnyEditionOkHelpText": "Το {appName} θα μεταβεί αυτόματα στην κυκλοφορία που ταιριάζει καλύτερα στα ληφθέντα κομμάτια",
|
||||||
"RemotePathMappingCheckFilesGenericPermissions": "Λήψη αρχείων πελάτη {0} που αναφέρθηκαν στο {1} αλλά το Radarr δεν μπορεί να δει αυτόν τον κατάλογο. Ίσως χρειαστεί να προσαρμόσετε τα δικαιώματα του φακέλου.",
|
"RemotePathMappingCheckFilesGenericPermissions": "Λήψη αρχείων πελάτη {0} που αναφέρθηκαν στο {1} αλλά το {appName} δεν μπορεί να δει αυτόν τον κατάλογο. Ίσως χρειαστεί να προσαρμόσετε τα δικαιώματα του φακέλου.",
|
||||||
"Theme": "Θέμα",
|
"Theme": "Θέμα",
|
||||||
"ThemeHelpText": "Αλλαγή του θέματος διεπαφής χρήστη εφαρμογής, το θέμα «Αυτόματο» θα χρησιμοποιήσει το Θέμα του λειτουργικού σας συστήματος για να ρυθμίσει τη λειτουργία Light ή Dark. Εμπνευσμένο από το Theme.Park",
|
"ThemeHelpText": "Αλλαγή του θέματος διεπαφής χρήστη εφαρμογής, το θέμα «Αυτόματο» θα χρησιμοποιήσει το Θέμα του λειτουργικού σας συστήματος για να ρυθμίσει τη λειτουργία Light ή Dark. Εμπνευσμένο από το Theme.Park",
|
||||||
"EnableRssHelpText": "Θα χρησιμοποιηθεί όταν το Readarr αναζητά περιοδικά εκδόσεις μέσω RSS Sync",
|
"EnableRssHelpText": "Θα χρησιμοποιηθεί όταν το Readarr αναζητά περιοδικά εκδόσεις μέσω RSS Sync",
|
||||||
@@ -884,7 +883,7 @@
|
|||||||
"ResetDefinitions": "Επαναφορά ορισμών",
|
"ResetDefinitions": "Επαναφορά ορισμών",
|
||||||
"Conditions": "Συνθήκες",
|
"Conditions": "Συνθήκες",
|
||||||
"CopyToClipboard": "Αντιγραφή στο πρόχειρο",
|
"CopyToClipboard": "Αντιγραφή στο πρόχειρο",
|
||||||
"CutoffFormatScoreHelpText": "Μόλις επιτευχθεί αυτό το σκορ προσαρμοσμένης μορφής, το Radarr δεν θα κατεβάζει πλέον ταινίες",
|
"CutoffFormatScoreHelpText": "Μόλις επιτευχθεί αυτό το σκορ προσαρμοσμένης μορφής, το {appName} δεν θα κατεβάζει πλέον ταινίες",
|
||||||
"DataFutureBooks": "Παρακολουθήστε άλμπουμ που δεν έχουν κυκλοφορήσει ακόμα",
|
"DataFutureBooks": "Παρακολουθήστε άλμπουμ που δεν έχουν κυκλοφορήσει ακόμα",
|
||||||
"DeleteCustomFormat": "Διαγραφή προσαρμοσμένης μορφής",
|
"DeleteCustomFormat": "Διαγραφή προσαρμοσμένης μορφής",
|
||||||
"DeleteCustomFormatMessageText": "Είστε σίγουροι πως θέλετε να διαγράψετε τη προσαρμοσμένη μορφή '{0}';",
|
"DeleteCustomFormatMessageText": "Είστε σίγουροι πως θέλετε να διαγράψετε τη προσαρμοσμένη μορφή '{0}';",
|
||||||
@@ -929,7 +928,7 @@
|
|||||||
"DeleteSelectedImportListsMessageText": "Είστε βέβαιοι ότι θέλετε να διαγράψετε το ευρετήριο \"{0}\";",
|
"DeleteSelectedImportListsMessageText": "Είστε βέβαιοι ότι θέλετε να διαγράψετε το ευρετήριο \"{0}\";",
|
||||||
"DeleteSelectedIndexers": "Διαγραφή ευρετηρίου",
|
"DeleteSelectedIndexers": "Διαγραφή ευρετηρίου",
|
||||||
"ExistingTag": "Υφιστάμενη ετικέτα",
|
"ExistingTag": "Υφιστάμενη ετικέτα",
|
||||||
"BlocklistReleaseHelpText": "Αποτρέπει το Lidarr από το να πάρει ξανά αυτόματα αυτήν την έκδοση",
|
"BlocklistReleaseHelpText": "Αποτρέπει το {appName} από το να πάρει ξανά αυτόματα αυτήν την έκδοση",
|
||||||
"DeleteSelectedIndexersMessageText": "Είστε βέβαιοι ότι θέλετε να διαγράψετε το ευρετήριο \"{0}\";",
|
"DeleteSelectedIndexersMessageText": "Είστε βέβαιοι ότι θέλετε να διαγράψετε το ευρετήριο \"{0}\";",
|
||||||
"DownloadClientTagHelpText": "Χρησιμοποιήστε αυτό το ευρετήριο μόνο για καλλιτέχνη με τουλάχιστον μία αντίστοιχη ετικέτα. Αφήστε το κενό για χρήση με όλους τους καλλιτέχνες",
|
"DownloadClientTagHelpText": "Χρησιμοποιήστε αυτό το ευρετήριο μόνο για καλλιτέχνη με τουλάχιστον μία αντίστοιχη ετικέτα. Αφήστε το κενό για χρήση με όλους τους καλλιτέχνες",
|
||||||
"ApplyTagsHelpTextReplace": "Αντικατάσταση: Αντικαταστήστε τις ετικέτες με τις εισαγόμενες ετικέτες (μην εισάγετε ετικέτες για να διαγράψετε όλες τις ετικέτες)",
|
"ApplyTagsHelpTextReplace": "Αντικατάσταση: Αντικαταστήστε τις ετικέτες με τις εισαγόμενες ετικέτες (μην εισάγετε ετικέτες για να διαγράψετε όλες τις ετικέτες)",
|
||||||
@@ -960,7 +959,7 @@
|
|||||||
"RemoveFailedDownloads": "Αφαίρεση Αποτυχημένων Λήψεων",
|
"RemoveFailedDownloads": "Αφαίρεση Αποτυχημένων Λήψεων",
|
||||||
"SetTags": "Ορισμός ετικετών",
|
"SetTags": "Ορισμός ετικετών",
|
||||||
"Yes": "Ναί",
|
"Yes": "Ναί",
|
||||||
"ConnectionLostToBackend": "Το Radarr έχασε τη σύνδεσή του με το backend και θα χρειαστεί να επαναφορτωθεί για να αποκαταστήσει τη λειτουργικότητά του.",
|
"ConnectionLostToBackend": "Το {appName} έχασε τη σύνδεσή του με το backend και θα χρειαστεί να επαναφορτωθεί για να αποκαταστήσει τη λειτουργικότητά του.",
|
||||||
"AllResultsAreHiddenByTheAppliedFilter": "Όλα τα αποτελέσματα αποκρύπτονται από το εφαρμοσμένο φίλτρο",
|
"AllResultsAreHiddenByTheAppliedFilter": "Όλα τα αποτελέσματα αποκρύπτονται από το εφαρμοσμένο φίλτρο",
|
||||||
"NotificationStatusAllClientHealthCheckMessage": "Όλες οι λίστες δεν είναι διαθέσιμες λόγω αστοχιών",
|
"NotificationStatusAllClientHealthCheckMessage": "Όλες οι λίστες δεν είναι διαθέσιμες λόγω αστοχιών",
|
||||||
"NotificationStatusSingleClientHealthCheckMessage": "Μη διαθέσιμες λίστες λόγω αποτυχιών: {0}",
|
"NotificationStatusSingleClientHealthCheckMessage": "Μη διαθέσιμες λίστες λόγω αποτυχιών: {0}",
|
||||||
@@ -976,10 +975,10 @@
|
|||||||
"Location": "Τοποθεσία",
|
"Location": "Τοποθεσία",
|
||||||
"System": "Σύστημα",
|
"System": "Σύστημα",
|
||||||
"FreeSpace": "Ελεύθερος Χώρος",
|
"FreeSpace": "Ελεύθερος Χώρος",
|
||||||
"SkipRedownloadHelpText": "Αποτρέπει το Lidarr από το να δοκιμάσει τη λήψη εναλλακτικών εκδόσεων για τα αφαιρεμένα στοιχεία",
|
"SkipRedownloadHelpText": "Αποτρέπει το {appName} από το να δοκιμάσει τη λήψη εναλλακτικών εκδόσεων για τα αφαιρεμένα στοιχεία",
|
||||||
"Medium": "Μεσαίο",
|
"Medium": "Μεσαίο",
|
||||||
"ConnectionLost": "Η σύνδεση χάθηκε",
|
"ConnectionLost": "Η σύνδεση χάθηκε",
|
||||||
"ConnectionLostReconnect": "Το Radarr θα προσπαθήσει να συνδεθεί αυτόματα, αλλιώς μπορείτε να κάνετε reload απο κάτω.",
|
"ConnectionLostReconnect": "Το {appName} θα προσπαθήσει να συνδεθεί αυτόματα, αλλιώς μπορείτε να κάνετε reload απο κάτω.",
|
||||||
"RecentChanges": "Πρόσφατες αλλαγές",
|
"RecentChanges": "Πρόσφατες αλλαγές",
|
||||||
"SomeResultsAreHiddenByTheAppliedFilter": "Ορισμένα αποτελέσματα αποκρύπτονται από το εφαρμοσμένο φίλτρο",
|
"SomeResultsAreHiddenByTheAppliedFilter": "Ορισμένα αποτελέσματα αποκρύπτονται από το εφαρμοσμένο φίλτρο",
|
||||||
"WhatsNew": "Τι νέα?",
|
"WhatsNew": "Τι νέα?",
|
||||||
@@ -1012,5 +1011,14 @@
|
|||||||
"AuthenticationRequiredWarning": "Για να αποτρέψει την απομακρυσμένη πρόσβαση χωρίς έλεγχο ταυτότητας, το {appName} απαιτεί τώρα να ενεργοποιηθεί ο έλεγχος ταυτότητας. Διαμορφώστε τη μέθοδο ελέγχου ταυτότητας και τα διαπιστευτήριά σας. Μπορείτε προαιρετικά να απενεργοποιήσετε τον έλεγχο ταυτότητας από τοπικές διευθύνσεις. Ανατρέξτε στις Συχνές Ερωτήσεις για πρόσθετες πληροφορίες.",
|
"AuthenticationRequiredWarning": "Για να αποτρέψει την απομακρυσμένη πρόσβαση χωρίς έλεγχο ταυτότητας, το {appName} απαιτεί τώρα να ενεργοποιηθεί ο έλεγχος ταυτότητας. Διαμορφώστε τη μέθοδο ελέγχου ταυτότητας και τα διαπιστευτήριά σας. Μπορείτε προαιρετικά να απενεργοποιήσετε τον έλεγχο ταυτότητας από τοπικές διευθύνσεις. Ανατρέξτε στις Συχνές Ερωτήσεις για πρόσθετες πληροφορίες.",
|
||||||
"Enabled": "Ενεργοποιήθηκε",
|
"Enabled": "Ενεργοποιήθηκε",
|
||||||
"ApiKey": "Κλειδί API",
|
"ApiKey": "Κλειδί API",
|
||||||
"DisabledForLocalAddresses": "Απενεργοποιήθηκε για τοπικές διευθύνσεις"
|
"DisabledForLocalAddresses": "Απενεργοποιήθηκε για τοπικές διευθύνσεις",
|
||||||
|
"AptUpdater": "Χρησιμοποιήστε το apt για να εγκαταστήσετε την ενημέρωση",
|
||||||
|
"BuiltIn": "Ενσωματωμένο",
|
||||||
|
"CurrentlyInstalled": "Εγκατεστημένο αυτήν τη στιγμή",
|
||||||
|
"DockerUpdater": "ενημερώστε το κοντέινερ για να λάβετε την ενημέρωση",
|
||||||
|
"OnLatestVersion": "Η τελευταία έκδοση του {appName} είναι ήδη εγκατεστημένη",
|
||||||
|
"Script": "Γραφή",
|
||||||
|
"UpdateAppDirectlyLoadError": "Δεν είναι δυνατή η απευθείας ενημέρωση του {appName},",
|
||||||
|
"ExternalUpdater": "Το {appName} έχει ρυθμιστεί να χρησιμοποιεί έναν εξωτερικό μηχανισμό ενημέρωσης",
|
||||||
|
"InstallLatest": "Εγκατάσταση πιο πρόσφατου"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -49,6 +49,7 @@
|
|||||||
"ApplyTagsHelpTextHowToApplyIndexers": "How to apply tags to the selected indexers",
|
"ApplyTagsHelpTextHowToApplyIndexers": "How to apply tags to the selected indexers",
|
||||||
"ApplyTagsHelpTextRemove": "Remove: Remove the entered tags",
|
"ApplyTagsHelpTextRemove": "Remove: Remove the entered tags",
|
||||||
"ApplyTagsHelpTextReplace": "Replace: Replace the tags with the entered tags (enter no tags to clear all 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",
|
"AudioFileMetadata": "Write Metadata to Audio Files",
|
||||||
"AuthBasic": "Basic (Browser Popup)",
|
"AuthBasic": "Basic (Browser Popup)",
|
||||||
"AuthForm": "Forms (Login Page)",
|
"AuthForm": "Forms (Login Page)",
|
||||||
@@ -116,6 +117,9 @@
|
|||||||
"BooksTotal": "Books ({0})",
|
"BooksTotal": "Books ({0})",
|
||||||
"Bookshelf": "Bookshelf",
|
"Bookshelf": "Bookshelf",
|
||||||
"Branch": "Branch",
|
"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",
|
"BypassIfAboveCustomFormatScore": "Bypass if Above Custom Format Score",
|
||||||
"BypassIfAboveCustomFormatScoreHelpText": "Enable bypass when release has a score higher than the configured minimum custom format score",
|
"BypassIfAboveCustomFormatScoreHelpText": "Enable bypass when release has a score higher than the configured minimum custom format score",
|
||||||
"BypassIfHighestQuality": "Bypass if Highest Quality",
|
"BypassIfHighestQuality": "Bypass if Highest Quality",
|
||||||
@@ -137,7 +141,7 @@
|
|||||||
"CalibreUrlBase": "Calibre Url Base",
|
"CalibreUrlBase": "Calibre Url Base",
|
||||||
"CalibreUsername": "Calibre Username",
|
"CalibreUsername": "Calibre Username",
|
||||||
"Cancel": "Cancel",
|
"Cancel": "Cancel",
|
||||||
"CancelMessageText": "Are you sure you want to cancel this pending task?",
|
"CancelPendingTask": "Are you sure you want to cancel this pending task?",
|
||||||
"CatalogNumber": "Catalog Number",
|
"CatalogNumber": "Catalog Number",
|
||||||
"CertificateValidation": "Certificate Validation",
|
"CertificateValidation": "Certificate Validation",
|
||||||
"CertificateValidationHelpText": "Change how strict HTTPS certification validation is. Do not change unless you understand the risks.",
|
"CertificateValidationHelpText": "Change how strict HTTPS certification validation is. Do not change unless you understand the risks.",
|
||||||
@@ -197,6 +201,7 @@
|
|||||||
"CreateEmptyAuthorFolders": "Create empty author folders",
|
"CreateEmptyAuthorFolders": "Create empty author folders",
|
||||||
"CreateEmptyAuthorFoldersHelpText": "Create missing author folders during disk scan",
|
"CreateEmptyAuthorFoldersHelpText": "Create missing author folders during disk scan",
|
||||||
"CreateGroup": "Create group",
|
"CreateGroup": "Create group",
|
||||||
|
"CurrentlyInstalled": "Currently Installed",
|
||||||
"CustomFilter": "Custom Filter",
|
"CustomFilter": "Custom Filter",
|
||||||
"CustomFormat": "Custom Format",
|
"CustomFormat": "Custom Format",
|
||||||
"CustomFormatScore": "Custom Format Score",
|
"CustomFormatScore": "Custom Format Score",
|
||||||
@@ -293,6 +298,7 @@
|
|||||||
"DoNotBlocklist": "Do not Blocklist",
|
"DoNotBlocklist": "Do not Blocklist",
|
||||||
"DoNotBlocklistHint": "Remove without blocklisting",
|
"DoNotBlocklistHint": "Remove without blocklisting",
|
||||||
"Docker": "Docker",
|
"Docker": "Docker",
|
||||||
|
"DockerUpdater": "Update the docker container to receive the update",
|
||||||
"DownloadClient": "Download Client",
|
"DownloadClient": "Download Client",
|
||||||
"DownloadClientCheckDownloadingToRoot": "Download client {0} places downloads in the root folder {1}. You should not download to a root folder.",
|
"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",
|
"DownloadClientCheckNoneAvailableMessage": "No download client is available",
|
||||||
@@ -357,10 +363,13 @@
|
|||||||
"ExistingTagsScrubbed": "Existing tags scrubbed",
|
"ExistingTagsScrubbed": "Existing tags scrubbed",
|
||||||
"ExportCustomFormat": "Export Custom Format",
|
"ExportCustomFormat": "Export Custom Format",
|
||||||
"External": "External",
|
"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)",
|
"ExtraFileExtensionsHelpText": "Comma separated list of extra files to import (.nfo will be imported as .nfo-orig)",
|
||||||
"ExtraFileExtensionsHelpTextsExamples": "Examples: '.sub, .nfo' or 'sub,nfo'",
|
"ExtraFileExtensionsHelpTextsExamples": "Examples: '.sub, .nfo' or 'sub,nfo'",
|
||||||
"FailedDownloadHandling": "Failed Download Handling",
|
"FailedDownloadHandling": "Failed Download Handling",
|
||||||
"FailedLoadingSearchResults": "Failed to load search results, please try again.",
|
"FailedLoadingSearchResults": "Failed to load search results, please try again.",
|
||||||
|
"FailedToFetchSettings": "Failed to fetch settings",
|
||||||
|
"FailedToFetchUpdates": "Failed to fetch updates",
|
||||||
"FailedToLoadQueue": "Failed to load Queue",
|
"FailedToLoadQueue": "Failed to load Queue",
|
||||||
"FileDateHelpText": "Change file date on import/rescan",
|
"FileDateHelpText": "Change file date on import/rescan",
|
||||||
"FileDetails": "File Details",
|
"FileDetails": "File Details",
|
||||||
@@ -385,7 +394,7 @@
|
|||||||
"ForMoreInformationOnTheIndividualIndexersClickOnTheInfoButtons": "For more information on the individual indexers, click on the info buttons.",
|
"ForMoreInformationOnTheIndividualIndexersClickOnTheInfoButtons": "For more information on the individual indexers, click on the info buttons.",
|
||||||
"ForMoreInformationOnTheIndividualListsClickOnTheInfoButtons": "For more information on the individual lists, click on the info buttons.",
|
"ForMoreInformationOnTheIndividualListsClickOnTheInfoButtons": "For more information on the individual lists, click on the info buttons.",
|
||||||
"ForeignId": "Foreign ID",
|
"ForeignId": "Foreign ID",
|
||||||
"ForeignIdHelpText": "The Musicbrainz Id of the author/book to exclude",
|
"ForeignIdHelpText": "The Foreign Id of the author/book to exclude",
|
||||||
"Formats": "Formats",
|
"Formats": "Formats",
|
||||||
"FreeSpace": "Free Space",
|
"FreeSpace": "Free Space",
|
||||||
"FutureBooks": "Future Books",
|
"FutureBooks": "Future Books",
|
||||||
@@ -478,6 +487,11 @@
|
|||||||
"IndexerTagsHelpText": "Only use this indexer for authors with at least one matching tag. Leave blank to use with all authors.",
|
"IndexerTagsHelpText": "Only use this indexer for authors with at least one matching tag. Leave blank to use with all authors.",
|
||||||
"Indexers": "Indexers",
|
"Indexers": "Indexers",
|
||||||
"IndexersSettingsSummary": "Indexers and release restrictions",
|
"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",
|
"InstanceName": "Instance Name",
|
||||||
"InstanceNameHelpText": "Instance name in tab and for Syslog app name",
|
"InstanceNameHelpText": "Instance name in tab and for Syslog app name",
|
||||||
"InteractiveSearchModalHeader": "Interactive Search",
|
"InteractiveSearchModalHeader": "Interactive Search",
|
||||||
@@ -504,6 +518,7 @@
|
|||||||
"Large": "Large",
|
"Large": "Large",
|
||||||
"LastDuration": "Last Duration",
|
"LastDuration": "Last Duration",
|
||||||
"LastExecution": "Last Execution",
|
"LastExecution": "Last Execution",
|
||||||
|
"LastSearched": "Last Searched",
|
||||||
"LastWriteTime": "Last Write Time",
|
"LastWriteTime": "Last Write Time",
|
||||||
"LatestBook": "Latest Book",
|
"LatestBook": "Latest Book",
|
||||||
"LaunchBrowserHelpText": " Open a web browser and navigate to Readarr homepage on app start.",
|
"LaunchBrowserHelpText": " Open a web browser and navigate to Readarr homepage on app start.",
|
||||||
@@ -605,7 +620,6 @@
|
|||||||
"MusicBrainzRecordingID": "MusicBrainz Recording ID",
|
"MusicBrainzRecordingID": "MusicBrainz Recording ID",
|
||||||
"MusicBrainzReleaseID": "MusicBrainz Release ID",
|
"MusicBrainzReleaseID": "MusicBrainz Release ID",
|
||||||
"MusicBrainzTrackID": "MusicBrainz Track ID",
|
"MusicBrainzTrackID": "MusicBrainz Track ID",
|
||||||
"MusicbrainzId": "Musicbrainz Id",
|
|
||||||
"MustContain": "Must Contain",
|
"MustContain": "Must Contain",
|
||||||
"MustNotContain": "Must Not Contain",
|
"MustNotContain": "Must Not Contain",
|
||||||
"NETCore": ".NET Core",
|
"NETCore": ".NET Core",
|
||||||
@@ -674,6 +688,7 @@
|
|||||||
"OnHealthIssueHelpText": "On Health Issue",
|
"OnHealthIssueHelpText": "On Health Issue",
|
||||||
"OnImportFailure": "On Import Failure",
|
"OnImportFailure": "On Import Failure",
|
||||||
"OnImportFailureHelpText": "On Import Failure",
|
"OnImportFailureHelpText": "On Import Failure",
|
||||||
|
"OnLatestVersion": "The latest version of {appName} is already installed",
|
||||||
"OnReleaseImport": "On Release Import",
|
"OnReleaseImport": "On Release Import",
|
||||||
"OnReleaseImportHelpText": "On Release Import",
|
"OnReleaseImportHelpText": "On Release Import",
|
||||||
"OnRename": "On Rename",
|
"OnRename": "On Rename",
|
||||||
@@ -706,6 +721,7 @@
|
|||||||
"PosterSize": "Poster Size",
|
"PosterSize": "Poster Size",
|
||||||
"PreviewRename": "Preview Rename",
|
"PreviewRename": "Preview Rename",
|
||||||
"PreviewRetag": "Preview Retag",
|
"PreviewRetag": "Preview Retag",
|
||||||
|
"PreviouslyInstalled": "Previously Installed",
|
||||||
"Profiles": "Profiles",
|
"Profiles": "Profiles",
|
||||||
"ProfilesSettingsSummary": "Quality, Metadata, Delay, and Release profiles",
|
"ProfilesSettingsSummary": "Quality, Metadata, Delay, and Release profiles",
|
||||||
"Progress": "Progress",
|
"Progress": "Progress",
|
||||||
@@ -858,6 +874,7 @@
|
|||||||
"SSLPort": "SSL Port",
|
"SSLPort": "SSL Port",
|
||||||
"Save": "Save",
|
"Save": "Save",
|
||||||
"Scheduled": "Scheduled",
|
"Scheduled": "Scheduled",
|
||||||
|
"Script": "Script",
|
||||||
"ScriptPath": "Script Path",
|
"ScriptPath": "Script Path",
|
||||||
"Search": "Search",
|
"Search": "Search",
|
||||||
"SearchAll": "Search All",
|
"SearchAll": "Search All",
|
||||||
@@ -1051,6 +1068,7 @@
|
|||||||
"UnmonitoredHelpText": "Include unmonitored books in the iCal feed",
|
"UnmonitoredHelpText": "Include unmonitored books in the iCal feed",
|
||||||
"UnselectAll": "Unselect All",
|
"UnselectAll": "Unselect All",
|
||||||
"UpdateAll": "Update 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",
|
"UpdateAutomaticallyHelpText": "Automatically download and install updates. You will still be able to install from System: Updates",
|
||||||
"UpdateAvailable": "New update is available",
|
"UpdateAvailable": "New update is available",
|
||||||
"UpdateCheckStartupNotWritableMessage": "Cannot install update because startup folder '{0}' is not writable by the user '{1}'.",
|
"UpdateCheckStartupNotWritableMessage": "Cannot install update because startup folder '{0}' is not writable by the user '{1}'.",
|
||||||
@@ -1079,8 +1097,6 @@
|
|||||||
"UserAgentProvidedByTheAppThatCalledTheAPI": "User-Agent provided by the app that called the API",
|
"UserAgentProvidedByTheAppThatCalledTheAPI": "User-Agent provided by the app that called the API",
|
||||||
"Username": "Username",
|
"Username": "Username",
|
||||||
"UsernameHelpText": "Calibre content server username",
|
"UsernameHelpText": "Calibre content server username",
|
||||||
"UsingExternalUpdateMechanismBranchToUseToUpdateReadarr": "Branch to use to update Readarr",
|
|
||||||
"UsingExternalUpdateMechanismBranchUsedByExternalUpdateMechanism": "Branch used by external update mechanism",
|
|
||||||
"Version": "Version",
|
"Version": "Version",
|
||||||
"Wanted": "Wanted",
|
"Wanted": "Wanted",
|
||||||
"WatchLibraryForChangesHelpText": "Rescan automatically when files change in a root folder",
|
"WatchLibraryForChangesHelpText": "Rescan automatically when files change in a root folder",
|
||||||
|
|||||||
@@ -42,7 +42,7 @@
|
|||||||
"Calendar": "Calendario",
|
"Calendar": "Calendario",
|
||||||
"CalendarWeekColumnHeaderHelpText": "Mostrado sobre cada columna cuando la vista activa es semana",
|
"CalendarWeekColumnHeaderHelpText": "Mostrado sobre cada columna cuando la vista activa es semana",
|
||||||
"Cancel": "Cancelar",
|
"Cancel": "Cancelar",
|
||||||
"CancelMessageText": "Seguro que quieres cancelar esta tarea pendiente?",
|
"CancelPendingTask": "Seguro que quieres cancelar esta tarea pendiente?",
|
||||||
"CertificateValidation": "Validacion de certificado",
|
"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": "Cambia cómo de estricta es la validación de certificación de HTTPS. No cambiar a menos que entiendas los riesgos.",
|
||||||
"ChangeFileDate": "Cambiar fecha de archivo",
|
"ChangeFileDate": "Cambiar fecha de archivo",
|
||||||
@@ -423,8 +423,8 @@
|
|||||||
"UsenetDelay": "Retraso de usenet",
|
"UsenetDelay": "Retraso de usenet",
|
||||||
"UsenetDelayHelpText": "Retraso en minutos a esperar antes de capturar un lanzamiento desde usenet",
|
"UsenetDelayHelpText": "Retraso en minutos a esperar antes de capturar un lanzamiento desde usenet",
|
||||||
"Username": "Usuario",
|
"Username": "Usuario",
|
||||||
"UsingExternalUpdateMechanismBranchToUseToUpdateReadarr": "Rama a utilizar para actualizar Readarr",
|
"BranchUpdate": "Rama a utilizar para actualizar Readarr",
|
||||||
"UsingExternalUpdateMechanismBranchUsedByExternalUpdateMechanism": "Rama usada por el mecanismo de actualización externo",
|
"BranchUpdateMechanism": "Rama usada por el mecanismo de actualización externo",
|
||||||
"Version": "Versión",
|
"Version": "Versión",
|
||||||
"WeekColumnHeader": "Cabecera de columna de semana",
|
"WeekColumnHeader": "Cabecera de columna de semana",
|
||||||
"Year": "Año",
|
"Year": "Año",
|
||||||
@@ -762,7 +762,7 @@
|
|||||||
"ExtraFileExtensionsHelpText": "Lista de archivos adicionales separados por coma para importar (.nfo será importado como .nfo-orig)",
|
"ExtraFileExtensionsHelpText": "Lista de archivos adicionales separados por coma para importar (.nfo será importado como .nfo-orig)",
|
||||||
"ExtraFileExtensionsHelpTextsExamples": "Ejemplos: '.sub, .nfo' o 'sub,nfo'",
|
"ExtraFileExtensionsHelpTextsExamples": "Ejemplos: '.sub, .nfo' o 'sub,nfo'",
|
||||||
"ImportLists": "Importar listas",
|
"ImportLists": "Importar listas",
|
||||||
"DownloadClientRemovesCompletedDownloadsHealthCheckMessage": "El cliente de descarga {downloadClientName} está configurado para eliminar las descargas completadas. Esto puede causar que las descargas sean eliminadas de tu cliente antes de que {1} pueda importarlas.",
|
"DownloadClientRemovesCompletedDownloadsHealthCheckMessage": "El cliente de descarga {0} está configurado para eliminar las descargas completadas. Esto puede causar que las descargas sean eliminadas de tu cliente antes de que {1} pueda importarlas.",
|
||||||
"Continuing": "Continua",
|
"Continuing": "Continua",
|
||||||
"DownloadClientQbittorrentSettingsContentLayout": "Diseño del contenido",
|
"DownloadClientQbittorrentSettingsContentLayout": "Diseño del contenido",
|
||||||
"InvalidUILanguage": "Su interfaz de usuario está configurada en un idioma no válido, corríjalo y guarde la configuración",
|
"InvalidUILanguage": "Su interfaz de usuario está configurada en un idioma no válido, corríjalo y guarde la configuración",
|
||||||
@@ -955,7 +955,6 @@
|
|||||||
"IgnoredMetaHelpText": "Los libros serán ignorados si contienen uno o más de los siguientes términos (insensible a mayúsculas)",
|
"IgnoredMetaHelpText": "Los libros serán ignorados si contienen uno o más de los siguientes términos (insensible a mayúsculas)",
|
||||||
"IsExpandedHideBooks": "Esconder libros",
|
"IsExpandedHideBooks": "Esconder libros",
|
||||||
"LogSQL": "Registro SQL",
|
"LogSQL": "Registro SQL",
|
||||||
"MusicbrainzId": "ID de MusicBrainz",
|
|
||||||
"OnBookTagUpdate": "En actualización de etiqueta de libro",
|
"OnBookTagUpdate": "En actualización de etiqueta de libro",
|
||||||
"PasswordHelpText": "Contraseña del servidor de contenido de Calibre",
|
"PasswordHelpText": "Contraseña del servidor de contenido de Calibre",
|
||||||
"OnAuthorAddedHelpText": "En autor añadido",
|
"OnAuthorAddedHelpText": "En autor añadido",
|
||||||
@@ -975,7 +974,7 @@
|
|||||||
"CalibreLibrary": "Biblioteca de Calibre",
|
"CalibreLibrary": "Biblioteca de Calibre",
|
||||||
"DeleteMetadataProfile": "Eliminar el perfil de metadatos",
|
"DeleteMetadataProfile": "Eliminar el perfil de metadatos",
|
||||||
"PathHelpText": "Carpeta raíz que contiene tu biblitoteca de libros",
|
"PathHelpText": "Carpeta raíz que contiene tu biblitoteca de libros",
|
||||||
"ForeignIdHelpText": "La ID de Musicbrainz del autor/libro a excluir",
|
"ForeignIdHelpText": "La ID foránea del autor/libro a excluir",
|
||||||
"HostHelpText": "Host del servidor de contenido de Calibre",
|
"HostHelpText": "Host del servidor de contenido de Calibre",
|
||||||
"MetadataProviderSource": "Fuente del proveedor de metadatos",
|
"MetadataProviderSource": "Fuente del proveedor de metadatos",
|
||||||
"MonitorAuthor": "Monitorizar autor",
|
"MonitorAuthor": "Monitorizar autor",
|
||||||
@@ -1101,5 +1100,22 @@
|
|||||||
"AuthenticationRequiredPasswordConfirmationHelpTextWarning": "Confirma la nueva contraseña",
|
"AuthenticationRequiredPasswordConfirmationHelpTextWarning": "Confirma la nueva contraseña",
|
||||||
"AuthenticationRequiredPasswordHelpTextWarning": "Introduce una nueva contraseña",
|
"AuthenticationRequiredPasswordHelpTextWarning": "Introduce una nueva contraseña",
|
||||||
"AuthenticationRequiredUsernameHelpTextWarning": "Introduce un nuevo usuario",
|
"AuthenticationRequiredUsernameHelpTextWarning": "Introduce un nuevo usuario",
|
||||||
"External": "Externa"
|
"External": "Externa",
|
||||||
|
"AptUpdater": "Usa apt para instalar la actualización",
|
||||||
|
"BuiltIn": "Integrado",
|
||||||
|
"CurrentlyInstalled": "Actualmente instalado",
|
||||||
|
"DockerUpdater": "Actualiza el contenedor docker para recibir la actualización",
|
||||||
|
"ExternalUpdater": "{appName} está configurado para usar un mecanismo de actualización externo",
|
||||||
|
"FailedToFetchSettings": "Error al recuperar la configuración",
|
||||||
|
"Install": "Instalar",
|
||||||
|
"OnLatestVersion": "La última versión de {appName} ya está instalada",
|
||||||
|
"PreviouslyInstalled": "Previamente instalado",
|
||||||
|
"Script": "Script",
|
||||||
|
"UpdateAppDirectlyLoadError": "No se pudo actualizar {appName} directamente,",
|
||||||
|
"FailedToFetchUpdates": "Fallo al buscar las actualizaciones",
|
||||||
|
"InstallLatest": "Instala el último",
|
||||||
|
"InstallMajorVersionUpdate": "Instalar actualización",
|
||||||
|
"InstallMajorVersionUpdateMessage": "Esta actualización instalará una nueva versión principal y podría no ser compatible con tu sistema. ¿Estás seguro que quieres instalar esta actualización?",
|
||||||
|
"InstallMajorVersionUpdateMessageLink": "Por favor revisa [{domain}]({url}) para más información.",
|
||||||
|
"LastSearched": "Último buscado"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1 +1,12 @@
|
|||||||
{}
|
{
|
||||||
|
"20MinutesTwenty": "۲۰ دقیقه: {0}",
|
||||||
|
"ApiKey": "کلید API",
|
||||||
|
"Usenet": "Usenet",
|
||||||
|
"45MinutesFourtyFive": "۴۵ دقیقه: {0}",
|
||||||
|
"60MinutesSixty": "۶۰ دقیقه: {0}",
|
||||||
|
"About": "درباره",
|
||||||
|
"Actions": "اقدامات",
|
||||||
|
"Docker": "Docker",
|
||||||
|
"Torrents": "تورنت ها",
|
||||||
|
"Activity": "فعالیت"
|
||||||
|
}
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -48,7 +48,7 @@
|
|||||||
"Calendar": "Calendrier",
|
"Calendar": "Calendrier",
|
||||||
"CalendarWeekColumnHeaderHelpText": "Affiché au dessus de chaque colonne quand \"Semaine\" est l'affichage actif",
|
"CalendarWeekColumnHeaderHelpText": "Affiché au dessus de chaque colonne quand \"Semaine\" est l'affichage actif",
|
||||||
"Cancel": "Annuler",
|
"Cancel": "Annuler",
|
||||||
"CancelMessageText": "Êtes-vous sur de vouloir annuler cette tâche en attente ?",
|
"CancelPendingTask": "Êtes-vous sur de vouloir annuler cette tâche en attente ?",
|
||||||
"CertificateValidation": "Validation du certificat",
|
"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.",
|
"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",
|
"ChangeFileDate": "Changer la date du fichier",
|
||||||
@@ -328,11 +328,11 @@
|
|||||||
"ShortDateFormat": "Format de date courte",
|
"ShortDateFormat": "Format de date courte",
|
||||||
"ShowCutoffUnmetIconHelpText": "Afficher l'icône des fichiers lorsque la limite n'a pas été atteinte",
|
"ShowCutoffUnmetIconHelpText": "Afficher l'icône des fichiers lorsque la limite n'a pas été atteinte",
|
||||||
"ShowDateAdded": "Afficher la date d'ajout",
|
"ShowDateAdded": "Afficher la date d'ajout",
|
||||||
"ShowMonitored": "Afficher le chemin",
|
"ShowMonitored": "Afficher l'état de surveillance",
|
||||||
"ShowMonitoredHelpText": "Afficher l'état de surveillance sous le poster",
|
"ShowMonitoredHelpText": "Affiche l'état de surveillance sous le poster",
|
||||||
"ShowPath": "Afficher le chemin",
|
"ShowPath": "Afficher le chemin",
|
||||||
"ShowQualityProfile": "Afficher le profil de qualité",
|
"ShowQualityProfile": "Afficher le profil de qualité",
|
||||||
"ShowQualityProfileHelpText": "Afficher le profil de qualité sous l'affiche",
|
"ShowQualityProfileHelpText": "Affiche le profil de qualité sous l'affiche",
|
||||||
"ShowRelativeDates": "Afficher les dates relatives",
|
"ShowRelativeDates": "Afficher les dates relatives",
|
||||||
"ShowRelativeDatesHelpText": "Afficher les dates relatives (Aujourd'hui/Hier/etc) ou absolues",
|
"ShowRelativeDatesHelpText": "Afficher les dates relatives (Aujourd'hui/Hier/etc) ou absolues",
|
||||||
"ShowSearch": "Afficher la recherche",
|
"ShowSearch": "Afficher la recherche",
|
||||||
@@ -429,8 +429,8 @@
|
|||||||
"UsenetDelay": "Retard Usenet",
|
"UsenetDelay": "Retard Usenet",
|
||||||
"UsenetDelayHelpText": "Délai en minutes avant de récupérer une release de Usenet",
|
"UsenetDelayHelpText": "Délai en minutes avant de récupérer une release de Usenet",
|
||||||
"Username": "Nom d'utilisateur",
|
"Username": "Nom d'utilisateur",
|
||||||
"UsingExternalUpdateMechanismBranchToUseToUpdateReadarr": "Branche à utiliser pour mettre à jour Readarr",
|
"BranchUpdate": "Branche à utiliser pour mettre à jour Readarr",
|
||||||
"UsingExternalUpdateMechanismBranchUsedByExternalUpdateMechanism": "Branche utilisée par le mécanisme de mise à jour extérieur",
|
"BranchUpdateMechanism": "Branche utilisée par le mécanisme de mise à jour extérieur",
|
||||||
"Version": "Version",
|
"Version": "Version",
|
||||||
"WeekColumnHeader": "En-tête de colonne de la semaine",
|
"WeekColumnHeader": "En-tête de colonne de la semaine",
|
||||||
"Year": "Année",
|
"Year": "Année",
|
||||||
@@ -447,7 +447,7 @@
|
|||||||
"NotAvailable": "Indisponible",
|
"NotAvailable": "Indisponible",
|
||||||
"NotMonitored": "Pas surveillé",
|
"NotMonitored": "Pas surveillé",
|
||||||
"Progress": "Progression",
|
"Progress": "Progression",
|
||||||
"LogSqlHelpText": "Enregistrez toutes les requêtes SQL de Prowlarr",
|
"LogSqlHelpText": "Enregistrez toutes les requêtes SQL de {appName}",
|
||||||
"Actions": "Actions",
|
"Actions": "Actions",
|
||||||
"Today": "Aujourd'hui",
|
"Today": "Aujourd'hui",
|
||||||
"Tomorrow": "Demain",
|
"Tomorrow": "Demain",
|
||||||
@@ -456,7 +456,7 @@
|
|||||||
"ReleaseTitle": "Titre de la version",
|
"ReleaseTitle": "Titre de la version",
|
||||||
"ShowBookTitleHelpText": "Affiche le titre du livre sous l'affiche",
|
"ShowBookTitleHelpText": "Affiche le titre du livre sous l'affiche",
|
||||||
"ShowReleaseDate": "Afficher la date de sortie",
|
"ShowReleaseDate": "Afficher la date de sortie",
|
||||||
"ShowTitle": "Montrer le titre",
|
"ShowTitle": "Afficher le titre",
|
||||||
"TheAuthorFolderAndAllOfItsContentWillBeDeleted": "Le dossier '{0}' et son contenu vont être supprimés.",
|
"TheAuthorFolderAndAllOfItsContentWillBeDeleted": "Le dossier '{0}' et son contenu vont être supprimés.",
|
||||||
"ReplaceIllegalCharactersHelpText": "Remplacer les caractères illégaux. Si non coché, Readarr les supprimera",
|
"ReplaceIllegalCharactersHelpText": "Remplacer les caractères illégaux. Si non coché, Readarr les supprimera",
|
||||||
"Level": "Niveau",
|
"Level": "Niveau",
|
||||||
@@ -730,7 +730,7 @@
|
|||||||
"ApplyTagsHelpTextHowToApplyAuthors": "Comment appliquer des étiquettes aux indexeurs sélectionnés",
|
"ApplyTagsHelpTextHowToApplyAuthors": "Comment appliquer des étiquettes aux indexeurs sélectionnés",
|
||||||
"ApplyTagsHelpTextRemove": "Supprimer : supprime les étiquettes renseignées",
|
"ApplyTagsHelpTextRemove": "Supprimer : supprime les étiquettes renseignées",
|
||||||
"AutomaticAdd": "Ajout automatique",
|
"AutomaticAdd": "Ajout automatique",
|
||||||
"BlocklistReleaseHelpText": "Empêche Lidarr de récupérer automatiquement cette version",
|
"BlocklistReleaseHelpText": "Empêche {appName} de récupérer automatiquement cette version",
|
||||||
"NoChange": "Pas de changement",
|
"NoChange": "Pas de changement",
|
||||||
"NoEventsFound": "Aucun événement trouvé",
|
"NoEventsFound": "Aucun événement trouvé",
|
||||||
"RemoveDownloadsAlert": "Les paramètres de suppression ont été déplacés vers les paramètres individuels du client de téléchargement dans le tableau ci-dessus.",
|
"RemoveDownloadsAlert": "Les paramètres de suppression ont été déplacés vers les paramètres individuels du client de téléchargement dans le tableau ci-dessus.",
|
||||||
@@ -862,7 +862,6 @@
|
|||||||
"ManageIndexers": "Gérer les indexeurs",
|
"ManageIndexers": "Gérer les indexeurs",
|
||||||
"ManageLists": "Gérer les listes",
|
"ManageLists": "Gérer les listes",
|
||||||
"ManualDownload": "Téléchargement manuel",
|
"ManualDownload": "Téléchargement manuel",
|
||||||
"MusicbrainzId": "Identifiant Musicbrainz",
|
|
||||||
"PastDays": "Jours passés",
|
"PastDays": "Jours passés",
|
||||||
"TrackNumber": "Numéro de piste",
|
"TrackNumber": "Numéro de piste",
|
||||||
"IsExpandedShowFileInfo": "Afficher les informations sur le fichier",
|
"IsExpandedShowFileInfo": "Afficher les informations sur le fichier",
|
||||||
@@ -887,18 +886,18 @@
|
|||||||
"MonitorBookExistingOnlyWarning": "Il s’agit d’un ajustement unique du paramètre surveillé pour chaque album. Utilisez l'option sous Artiste/Modifier pour contrôler ce qui se passe pour les albums nouvellement ajoutés",
|
"MonitorBookExistingOnlyWarning": "Il s’agit d’un ajustement unique du paramètre surveillé pour chaque album. Utilisez l'option sous Artiste/Modifier pour contrôler ce qui se passe pour les albums nouvellement ajoutés",
|
||||||
"SearchForMonitoredBooks": "Rechercher des albums surveillés",
|
"SearchForMonitoredBooks": "Rechercher des albums surveillés",
|
||||||
"WriteAudioTagsScrub": "Effacer les balises existantes",
|
"WriteAudioTagsScrub": "Effacer les balises existantes",
|
||||||
"ShouldMonitorExistingHelpText": "Surveiller automatiquement les albums de cette liste qui sont déjà dans Lidarr",
|
"ShouldMonitorExistingHelpText": "Surveiller automatiquement les albums de cette liste qui sont déjà dans {appName}",
|
||||||
"IfYouDontAddAnImportListExclusionAndTheAuthorHasAMetadataProfileOtherThanNoneThenThisBookMayBeReaddedDuringTheNextAuthorRefresh": "Si vous n'ajoutez pas d'exclusion de liste d'importation et que l'artiste a un profil de métadonnées autre que « Aucun », cet album pourra être ajouté à nouveau lors de la prochaine actualisation de l'artiste.",
|
"IfYouDontAddAnImportListExclusionAndTheAuthorHasAMetadataProfileOtherThanNoneThenThisBookMayBeReaddedDuringTheNextAuthorRefresh": "Si vous n'ajoutez pas d'exclusion de liste d'importation et que l'artiste a un profil de métadonnées autre que « Aucun », cet album pourra être ajouté à nouveau lors de la prochaine actualisation de l'artiste.",
|
||||||
"MetadataSettingsSummary": "Créez des fichiers de métadonnées lorsque les épisodes sont importés ou que les sites sont actualisés",
|
"MetadataSettingsSummary": "Créez des fichiers de métadonnées lorsque les épisodes sont importés ou que les sites sont actualisés",
|
||||||
"MonitoringOptionsHelpText": "Quels albums doivent être surveillés après l'ajout de l'artiste (ajustement unique)",
|
"MonitoringOptionsHelpText": "Quels albums doivent être surveillés après l'ajout de l'artiste (ajustement unique)",
|
||||||
"EnableAutomaticAddHelpText": "Ajoutez des artistes/albums à Lidarr lorsque les synchronisations sont effectuées via l'interface utilisateur ou par Lidarr",
|
"EnableAutomaticAddHelpText": "Ajoutez des artistes/albums à {appName} lorsque les synchronisations sont effectuées via l'interface utilisateur ou par {appName}",
|
||||||
"IsInUseCantDeleteAMetadataProfileThatIsAttachedToAnAuthorOrImportList": "Impossible de supprimer un profil de métadonnées associé à un artiste ou à une liste d'importation",
|
"IsInUseCantDeleteAMetadataProfileThatIsAttachedToAnAuthorOrImportList": "Impossible de supprimer un profil de métadonnées associé à un artiste ou à une liste d'importation",
|
||||||
"ListsSettingsSummary": "Importer des listes",
|
"ListsSettingsSummary": "Importer des listes",
|
||||||
"ProfilesSettingsSummary": "Profils de qualité, de langue, de délai et de release",
|
"ProfilesSettingsSummary": "Profils de qualité, de langue, de délai et de release",
|
||||||
"SkipRedownloadHelpText": "Empêche Lidarr d'essayer de télécharger des versions alternatives pour les éléments supprimés",
|
"SkipRedownloadHelpText": "Empêche {appName} d'essayer de télécharger des versions alternatives pour les éléments supprimés",
|
||||||
"CountAuthorsSelected": "{selectedCount} artiste(s) sélectionné(s)",
|
"CountAuthorsSelected": "{selectedCount} artiste(s) sélectionné(s)",
|
||||||
"SearchForAllCutoffUnmetBooks": "Rechercher tous les albums de Cutoff Unmet",
|
"SearchForAllCutoffUnmetBooks": "Rechercher tous les albums de Cutoff Unmet",
|
||||||
"WriteAudioTagsScrubHelp": "Supprimez les balises existantes des fichiers, en ne laissant que celles ajoutées par Lidarr.",
|
"WriteAudioTagsScrubHelp": "Supprimez les balises existantes des fichiers, en ne laissant que celles ajoutées par {appName}.",
|
||||||
"EndedAllBooksDownloaded": "Terminé (Toutes les pistes téléchargées)",
|
"EndedAllBooksDownloaded": "Terminé (Toutes les pistes téléchargées)",
|
||||||
"ForeignId": "ID étranger",
|
"ForeignId": "ID étranger",
|
||||||
"GoToAuthorListing": "Aller à la liste des artistes",
|
"GoToAuthorListing": "Aller à la liste des artistes",
|
||||||
@@ -912,7 +911,7 @@
|
|||||||
"WriteBookTagsHelpTextWarning": "La sélection de « Tous les fichiers » modifiera les fichiers existants lors de leur importation.",
|
"WriteBookTagsHelpTextWarning": "La sélection de « Tous les fichiers » modifiera les fichiers existants lors de leur importation.",
|
||||||
"IsInUseCantDeleteAQualityProfileThatIsAttachedToAnAuthorOrImportList": "Impossible de supprimer un profil de qualité associé à un artiste ou à une liste d'importation",
|
"IsInUseCantDeleteAQualityProfileThatIsAttachedToAnAuthorOrImportList": "Impossible de supprimer un profil de qualité associé à un artiste ou à une liste d'importation",
|
||||||
"PathHelpText": "Dossier racine contenant votre bibliothèque musicale",
|
"PathHelpText": "Dossier racine contenant votre bibliothèque musicale",
|
||||||
"ReadarrSupportsMultipleListsForImportingBooksAndAuthorsIntoTheDatabase": "Lidarr prend en charge plusieurs listes pour importer des albums et des artistes dans la base de données.",
|
"ReadarrSupportsMultipleListsForImportingBooksAndAuthorsIntoTheDatabase": "{appName} prend en charge plusieurs listes pour importer des albums et des artistes dans la base de données.",
|
||||||
"TotalBookCountBooksTotalBookFileCountBooksWithFilesInterp": "{0} pistes au total. {1} pistes avec fichiers.",
|
"TotalBookCountBooksTotalBookFileCountBooksWithFilesInterp": "{0} pistes au total. {1} pistes avec fichiers.",
|
||||||
"SearchForAllMissingBooks": "Rechercher tous les albums manquants",
|
"SearchForAllMissingBooks": "Rechercher tous les albums manquants",
|
||||||
"ForeignIdHelpText": "L'identifiant Musicbrainz de l'artiste/album à exclure",
|
"ForeignIdHelpText": "L'identifiant Musicbrainz de l'artiste/album à exclure",
|
||||||
@@ -1101,5 +1100,22 @@
|
|||||||
"Iso639-3": "Codes de langage ISO 639-3, ou 'null', séparés par des virgules",
|
"Iso639-3": "Codes de langage ISO 639-3, ou 'null', séparés par des virgules",
|
||||||
"SpecificBook": "Livre spécifique",
|
"SpecificBook": "Livre spécifique",
|
||||||
"SkipSecondarySeriesBooks": "Sauter les livres de séries secondaires",
|
"SkipSecondarySeriesBooks": "Sauter les livres de séries secondaires",
|
||||||
"SkipPartBooksAndSets": "Livres et coffrets \"Skip part\""
|
"SkipPartBooksAndSets": "Livres et coffrets \"Skip part\"",
|
||||||
|
"AptUpdater": "Utiliser apt pour installer la mise à jour",
|
||||||
|
"BuiltIn": "Intégré",
|
||||||
|
"CurrentlyInstalled": "Actuellement installé",
|
||||||
|
"DockerUpdater": "Mettez à jour le conteneur Docker pour recevoir la mise à jour",
|
||||||
|
"ExternalUpdater": "{appName} est configuré pour utiliser un mécanisme de mise à jour externe",
|
||||||
|
"FailedToFetchSettings": "Échec de la récupération des paramètres",
|
||||||
|
"FailedToFetchUpdates": "Échec de la récupération des mises à jour",
|
||||||
|
"Install": "Installer",
|
||||||
|
"InstallLatest": "Installer la dernière",
|
||||||
|
"InstallMajorVersionUpdate": "Installer la mise à jour",
|
||||||
|
"InstallMajorVersionUpdateMessageLink": "Veuillez consulter [{domain}]({url}) pour plus d'informations.",
|
||||||
|
"OnLatestVersion": "La dernière version de {appName} est déjà installée",
|
||||||
|
"PreviouslyInstalled": "Installé précédemment",
|
||||||
|
"Script": "Script",
|
||||||
|
"UpdateAppDirectlyLoadError": "Impossible de mettre à jour directement {appName},",
|
||||||
|
"InstallMajorVersionUpdateMessage": "Cette mise à jour installera une nouvelle version majeure et pourrait ne pas être compatible avec votre système. Êtes-vous sûr de vouloir installer cette mise à jour ?",
|
||||||
|
"LastSearched": "Dernière recherche"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,15 +4,15 @@
|
|||||||
"AlreadyInYourLibrary": "כבר בספרייה שלך",
|
"AlreadyInYourLibrary": "כבר בספרייה שלך",
|
||||||
"AlternateTitles": "כותרת חלופית",
|
"AlternateTitles": "כותרת חלופית",
|
||||||
"Analytics": "ניתוח",
|
"Analytics": "ניתוח",
|
||||||
"AnalyticsEnabledHelpText": "שלח פרטי שימוש ושגיאה אנונימיים לשרתי Radarr. זה כולל מידע בדפדפן שלך, אילו דפי Radarr WebUI אתה משתמש, דיווח על שגיאות וכן מערכת הפעלה וגרסת זמן ריצה. אנו נשתמש במידע זה כדי לתעדף תכונות ותיקוני באגים.",
|
"AnalyticsEnabledHelpText": "שלח פרטי שימוש ושגיאה אנונימיים לשרתי {appName}. זה כולל מידע בדפדפן שלך, אילו דפי {appName} WebUI אתה משתמש, דיווח על שגיאות וכן מערכת הפעלה וגרסת זמן ריצה. אנו נשתמש במידע זה כדי לתעדף תכונות ותיקוני באגים.",
|
||||||
"AppDataDirectory": "ספריית AppData",
|
"AppDataDirectory": "ספריית AppData",
|
||||||
"ApplyTags": "החל תגים",
|
"ApplyTags": "החל תגים",
|
||||||
"Authentication": "אימות",
|
"Authentication": "אימות",
|
||||||
"AuthenticationMethodHelpText": "דרוש שם משתמש וסיסמה כדי לגשת ל Radarr",
|
"AuthenticationMethodHelpText": "דרוש שם משתמש וסיסמה כדי לגשת ל {appName}",
|
||||||
"AuthorClickToChangeBook": "לחץ כדי לשנות סרט",
|
"AuthorClickToChangeBook": "לחץ כדי לשנות סרט",
|
||||||
"AutoRedownloadFailedHelpText": "חפש אוטומטית ונסה להוריד מהדורה אחרת",
|
"AutoRedownloadFailedHelpText": "חפש אוטומטית ונסה להוריד מהדורה אחרת",
|
||||||
"AutoUnmonitorPreviouslyDownloadedBooksHelpText": "סרטים שנמחקו מהדיסק אינם מנוטרים אוטומטית ב- Radarr",
|
"AutoUnmonitorPreviouslyDownloadedBooksHelpText": "סרטים שנמחקו מהדיסק אינם מנוטרים אוטומטית ב- {appName}",
|
||||||
"BackupFolderHelpText": "נתיבים יחסית יהיו תחת ספריית AppData של Radarr",
|
"BackupFolderHelpText": "נתיבים יחסית יהיו תחת ספריית AppData של {appName}",
|
||||||
"BackupNow": "גיבוי עכשיו",
|
"BackupNow": "גיבוי עכשיו",
|
||||||
"BackupRetentionHelpText": "גיבויים אוטומטיים ישנים יותר מתקופת השמירה ינוקו אוטומטית",
|
"BackupRetentionHelpText": "גיבויים אוטומטיים ישנים יותר מתקופת השמירה ינוקו אוטומטית",
|
||||||
"Backups": "גיבויים",
|
"Backups": "גיבויים",
|
||||||
@@ -25,16 +25,16 @@
|
|||||||
"BypassProxyForLocalAddresses": "עקיפת פרוקסי לכתובות מקומיות",
|
"BypassProxyForLocalAddresses": "עקיפת פרוקסי לכתובות מקומיות",
|
||||||
"Calendar": "לוּחַ שָׁנָה",
|
"Calendar": "לוּחַ שָׁנָה",
|
||||||
"CalendarWeekColumnHeaderHelpText": "מוצג מעל כל עמודה כאשר השבוע היא התצוגה הפעילה",
|
"CalendarWeekColumnHeaderHelpText": "מוצג מעל כל עמודה כאשר השבוע היא התצוגה הפעילה",
|
||||||
"CancelMessageText": "האם אתה בטוח שברצונך לבטל משימה זו בהמתנה?",
|
"CancelPendingTask": "האם אתה בטוח שברצונך לבטל משימה זו בהמתנה?",
|
||||||
"CertificateValidation": "אימות תעודה",
|
"CertificateValidation": "אימות תעודה",
|
||||||
"CertificateValidationHelpText": "שנה את מידת אימות ההסמכה של HTTPS",
|
"CertificateValidationHelpText": "שנה את מידת אימות ההסמכה של HTTPS",
|
||||||
"ChangeFileDate": "שנה את תאריך הקובץ",
|
"ChangeFileDate": "שנה את תאריך הקובץ",
|
||||||
"ChangeHasNotBeenSavedYet": "השינוי עדיין לא נשמר",
|
"ChangeHasNotBeenSavedYet": "השינוי עדיין לא נשמר",
|
||||||
"ChmodFolder": "תיקיית chmod",
|
"ChmodFolder": "תיקיית chmod",
|
||||||
"ChmodFolderHelpText": "אוקטאל, מוחל במהלך ייבוא / שינוי שם לתיקיות מדיה וקבצים (ללא סיביות ביצוע)",
|
"ChmodFolderHelpText": "אוקטאל, מוחל במהלך ייבוא / שינוי שם לתיקיות מדיה וקבצים (ללא סיביות ביצוע)",
|
||||||
"ChmodFolderHelpTextWarning": "זה עובד רק אם המשתמש שמפעיל את Radarr הוא הבעלים של הקובץ. עדיף לוודא שלקוח ההורדה מגדיר את ההרשאות כהלכה.",
|
"ChmodFolderHelpTextWarning": "זה עובד רק אם המשתמש שמפעיל את {appName} הוא הבעלים של הקובץ. עדיף לוודא שלקוח ההורדה מגדיר את ההרשאות כהלכה.",
|
||||||
"ChownGroupHelpText": "שם הקבוצה או ה- gid. השתמש ב- gid עבור מערכות קבצים מרוחקות.",
|
"ChownGroupHelpText": "שם הקבוצה או ה- gid. השתמש ב- gid עבור מערכות קבצים מרוחקות.",
|
||||||
"ChownGroupHelpTextWarning": "זה עובד רק אם המשתמש שמפעיל את Radarr הוא הבעלים של הקובץ. עדיף להבטיח שלקוח ההורדה ישתמש באותה קבוצה כמו Radarr.",
|
"ChownGroupHelpTextWarning": "זה עובד רק אם המשתמש שמפעיל את {appName} הוא הבעלים של הקובץ. עדיף להבטיח שלקוח ההורדה ישתמש באותה קבוצה כמו {appName}.",
|
||||||
"Clear": "ברור",
|
"Clear": "ברור",
|
||||||
"ClickToChangeQuality": "לחץ כדי לשנות את האיכות",
|
"ClickToChangeQuality": "לחץ כדי לשנות את האיכות",
|
||||||
"ClientPriority": "עדיפות לקוח",
|
"ClientPriority": "עדיפות לקוח",
|
||||||
@@ -46,10 +46,10 @@
|
|||||||
"ConnectSettings": "חבר הגדרות",
|
"ConnectSettings": "חבר הגדרות",
|
||||||
"Connections": "חיבורים",
|
"Connections": "חיבורים",
|
||||||
"CopyUsingHardlinksHelpText": "השתמש בקישורים קשיחים כשאתה מנסה להעתיק קבצים מטורמים שעדיין נזרעים",
|
"CopyUsingHardlinksHelpText": "השתמש בקישורים קשיחים כשאתה מנסה להעתיק קבצים מטורמים שעדיין נזרעים",
|
||||||
"CopyUsingHardlinksHelpTextWarning": "לעיתים, נעילת קבצים עשויה למנוע שינוי שם של קבצים שנזרעים. אתה יכול להשבית זמנית את הזריעה ולהשתמש בפונקציית השם של Radarr כעבודה מסביב.",
|
"CopyUsingHardlinksHelpTextWarning": "לעיתים, נעילת קבצים עשויה למנוע שינוי שם של קבצים שנזרעים. אתה יכול להשבית זמנית את הזריעה ולהשתמש בפונקציית השם של {appName} כעבודה מסביב.",
|
||||||
"CreateEmptyAuthorFoldersHelpText": "צור תיקיות סרט חסרות במהלך סריקת הדיסק",
|
"CreateEmptyAuthorFoldersHelpText": "צור תיקיות סרט חסרות במהלך סריקת הדיסק",
|
||||||
"CreateGroup": "צור קבוצה",
|
"CreateGroup": "צור קבוצה",
|
||||||
"CutoffHelpText": "לאחר שהאיכות הזו תושג Radarr כבר לא תוריד סרטים",
|
"CutoffHelpText": "לאחר שהאיכות הזו תושג {appName} כבר לא תוריד סרטים",
|
||||||
"CutoffUnmet": "חתך שלא הושג",
|
"CutoffUnmet": "חתך שלא הושג",
|
||||||
"DatabaseMigration": "הגירת DB",
|
"DatabaseMigration": "הגירת DB",
|
||||||
"Dates": "תאריכים",
|
"Dates": "תאריכים",
|
||||||
@@ -128,7 +128,7 @@
|
|||||||
"Grab": "לִתְפּוֹס",
|
"Grab": "לִתְפּוֹס",
|
||||||
"GrabID": "תעודת זהות",
|
"GrabID": "תעודת זהות",
|
||||||
"GrabRelease": "שחרור תפוס",
|
"GrabRelease": "שחרור תפוס",
|
||||||
"GrabReleaseMessageText": "רדאר לא הצליח לקבוע לאיזה סרט הסרט הזה נועד. ייתכן ש- Radarr לא תוכל לייבא גרסה זו באופן אוטומטי. האם אתה רוצה לתפוס את '{0}'?",
|
"GrabReleaseMessageText": "רדאר לא הצליח לקבוע לאיזה סרט הסרט הזה נועד. ייתכן ש- {appName} לא תוכל לייבא גרסה זו באופן אוטומטי. האם אתה רוצה לתפוס את '{0}'?",
|
||||||
"GrabSelected": "תפוס נבחר",
|
"GrabSelected": "תפוס נבחר",
|
||||||
"Group": "קְבוּצָה",
|
"Group": "קְבוּצָה",
|
||||||
"HasPendingChangesNoChanges": "אין שינויים",
|
"HasPendingChangesNoChanges": "אין שינויים",
|
||||||
@@ -151,7 +151,7 @@
|
|||||||
"ImportedTo": "מיובא אל",
|
"ImportedTo": "מיובא אל",
|
||||||
"Importing": "מייבא",
|
"Importing": "מייבא",
|
||||||
"IncludeHealthWarningsHelpText": "כלול אזהרות בריאות",
|
"IncludeHealthWarningsHelpText": "כלול אזהרות בריאות",
|
||||||
"IncludeUnknownAuthorItemsHelpText": "הצג פריטים ללא סרט בתור. זה יכול לכלול סרטים שהוסרו או כל דבר אחר בקטגוריה של Radarr",
|
"IncludeUnknownAuthorItemsHelpText": "הצג פריטים ללא סרט בתור. זה יכול לכלול סרטים שהוסרו או כל דבר אחר בקטגוריה של {appName}",
|
||||||
"IncludeUnmonitored": "כלול ללא פיקוח",
|
"IncludeUnmonitored": "כלול ללא פיקוח",
|
||||||
"Indexer": "אינדקסר",
|
"Indexer": "אינדקסר",
|
||||||
"IndexerSettings": "הגדרות אינדקס",
|
"IndexerSettings": "הגדרות אינדקס",
|
||||||
@@ -161,7 +161,7 @@
|
|||||||
"IsCutoffUpgradeUntilThisQualityIsMetOrExceeded": "שדרג עד שתתקיים או תחרוג מאיכות זו",
|
"IsCutoffUpgradeUntilThisQualityIsMetOrExceeded": "שדרג עד שתתקיים או תחרוג מאיכות זו",
|
||||||
"IsTagUsedCannotBeDeletedWhileInUse": "לא ניתן למחוק בזמן השימוש",
|
"IsTagUsedCannotBeDeletedWhileInUse": "לא ניתן למחוק בזמן השימוש",
|
||||||
"Language": "שפה",
|
"Language": "שפה",
|
||||||
"LaunchBrowserHelpText": " פתח דפדפן אינטרנט ונווט אל דף הבית של Radarr בהתחלת האפליקציה.",
|
"LaunchBrowserHelpText": " פתח דפדפן אינטרנט ונווט אל דף הבית של {appName} בהתחלת האפליקציה.",
|
||||||
"LoadingBookFilesFailed": "טעינת קבצי הסרט נכשלה",
|
"LoadingBookFilesFailed": "טעינת קבצי הסרט נכשלה",
|
||||||
"Local": "מְקוֹמִי",
|
"Local": "מְקוֹמִי",
|
||||||
"LogFiles": "קבצי יומן",
|
"LogFiles": "קבצי יומן",
|
||||||
@@ -242,7 +242,7 @@
|
|||||||
"RSSSync": "סנכרון RSS",
|
"RSSSync": "סנכרון RSS",
|
||||||
"RSSSyncInterval": "מרווח סינכרון RSS",
|
"RSSSyncInterval": "מרווח סינכרון RSS",
|
||||||
"ReadTheWikiForMoreInformation": "קרא את הוויקי למידע נוסף",
|
"ReadTheWikiForMoreInformation": "קרא את הוויקי למידע נוסף",
|
||||||
"ReadarrSupportsAnyIndexerThatUsesTheNewznabStandardAsWellAsOtherIndexersListedBelow": "Radarr תומך בכל אינדקס שמשתמש בתקן Newznab, כמו גם באינדקסים אחרים המפורטים להלן.",
|
"ReadarrSupportsAnyIndexerThatUsesTheNewznabStandardAsWellAsOtherIndexersListedBelow": "{appName} תומך בכל אינדקס שמשתמש בתקן Newznab, כמו גם באינדקסים אחרים המפורטים להלן.",
|
||||||
"ReadarrTags": "תגיות רדאר",
|
"ReadarrTags": "תגיות רדאר",
|
||||||
"Real": "אמיתי",
|
"Real": "אמיתי",
|
||||||
"Reason": "סיבה",
|
"Reason": "סיבה",
|
||||||
@@ -271,12 +271,12 @@
|
|||||||
"RemoveTagExistingTag": "תג קיים",
|
"RemoveTagExistingTag": "תג קיים",
|
||||||
"RemoveTagRemovingTag": "הסרת התג",
|
"RemoveTagRemovingTag": "הסרת התג",
|
||||||
"RemovedFromTaskQueue": "הוסר מתור המשימות",
|
"RemovedFromTaskQueue": "הוסר מתור המשימות",
|
||||||
"RenameBooksHelpText": "Radarr ישתמש בשם הקובץ הקיים אם שינוי שם אינו זמין",
|
"RenameBooksHelpText": "{appName} ישתמש בשם הקובץ הקיים אם שינוי שם אינו זמין",
|
||||||
"Reorder": "להזמין מחדש",
|
"Reorder": "להזמין מחדש",
|
||||||
"ReplaceIllegalCharacters": "החלף תווים לא חוקיים",
|
"ReplaceIllegalCharacters": "החלף תווים לא חוקיים",
|
||||||
"RequiredHelpText": "המהדורה חייבת להכיל לפחות אחד ממונחים אלה (חסר רישיות)",
|
"RequiredHelpText": "המהדורה חייבת להכיל לפחות אחד ממונחים אלה (חסר רישיות)",
|
||||||
"RequiredPlaceHolder": "הוסף הגבלה חדשה",
|
"RequiredPlaceHolder": "הוסף הגבלה חדשה",
|
||||||
"RescanAfterRefreshHelpTextWarning": "Radarr לא יאתר אוטומטית שינויים בקבצים כאשר לא מוגדר כ'תמיד '",
|
"RescanAfterRefreshHelpTextWarning": "{appName} לא יאתר אוטומטית שינויים בקבצים כאשר לא מוגדר כ'תמיד '",
|
||||||
"RescanAuthorFolderAfterRefresh": "סרוק מחדש את תיקיית הסרט לאחר רענון",
|
"RescanAuthorFolderAfterRefresh": "סרוק מחדש את תיקיית הסרט לאחר רענון",
|
||||||
"Reset": "אִתחוּל",
|
"Reset": "אִתחוּל",
|
||||||
"ResetAPIKey": "אפס את מפתח ה- API",
|
"ResetAPIKey": "אפס את מפתח ה- API",
|
||||||
@@ -323,7 +323,7 @@
|
|||||||
"ShownAboveEachColumnWhenWeekIsTheActiveView": "מוצג מעל כל עמודה כאשר השבוע היא התצוגה הפעילה",
|
"ShownAboveEachColumnWhenWeekIsTheActiveView": "מוצג מעל כל עמודה כאשר השבוע היא התצוגה הפעילה",
|
||||||
"Size": " גודל",
|
"Size": " גודל",
|
||||||
"SkipFreeSpaceCheck": "דלג על בדיקת מקום פנוי",
|
"SkipFreeSpaceCheck": "דלג על בדיקת מקום פנוי",
|
||||||
"SkipFreeSpaceCheckWhenImportingHelpText": "השתמש כאשר Radarr אינו מצליח לזהות מקום פנוי מתיקיית שורש הסרט שלך",
|
"SkipFreeSpaceCheckWhenImportingHelpText": "השתמש כאשר {appName} אינו מצליח לזהות מקום פנוי מתיקיית שורש הסרט שלך",
|
||||||
"SorryThatAuthorCannotBeFound": "מצטערים, הסרט הזה לא נמצא.",
|
"SorryThatAuthorCannotBeFound": "מצטערים, הסרט הזה לא נמצא.",
|
||||||
"SorryThatBookCannotBeFound": "מצטערים, הסרט הזה לא נמצא.",
|
"SorryThatBookCannotBeFound": "מצטערים, הסרט הזה לא נמצא.",
|
||||||
"Source": "מָקוֹר",
|
"Source": "מָקוֹר",
|
||||||
@@ -341,7 +341,7 @@
|
|||||||
"SuccessMyWorkIsDoneNoFilesToRetag": "הַצלָחָה! העבודה שלי נעשית, אין קבצים לשינוי שם.",
|
"SuccessMyWorkIsDoneNoFilesToRetag": "הַצלָחָה! העבודה שלי נעשית, אין קבצים לשינוי שם.",
|
||||||
"SupportsRssvalueRSSIsNotSupportedWithThisIndexer": "RSS אינו נתמך עם אינדקס זה",
|
"SupportsRssvalueRSSIsNotSupportedWithThisIndexer": "RSS אינו נתמך עם אינדקס זה",
|
||||||
"SupportsSearchvalueSearchIsNotSupportedWithThisIndexer": "אינדקס זה אינו נתמך בחיפוש",
|
"SupportsSearchvalueSearchIsNotSupportedWithThisIndexer": "אינדקס זה אינו נתמך בחיפוש",
|
||||||
"SupportsSearchvalueWillBeUsedWhenAutomaticSearchesArePerformedViaTheUIOrByReadarr": "ישמש כאשר חיפושים אוטומטיים מבוצעים דרך ממשק המשתמש או על ידי Radarr",
|
"SupportsSearchvalueWillBeUsedWhenAutomaticSearchesArePerformedViaTheUIOrByReadarr": "ישמש כאשר חיפושים אוטומטיים מבוצעים דרך ממשק המשתמש או על ידי {appName}",
|
||||||
"SupportsSearchvalueWillBeUsedWhenInteractiveSearchIsUsed": "ישמש כאשר נעשה שימוש בחיפוש אינטראקטיבי",
|
"SupportsSearchvalueWillBeUsedWhenInteractiveSearchIsUsed": "ישמש כאשר נעשה שימוש בחיפוש אינטראקטיבי",
|
||||||
"TagIsNotUsedAndCanBeDeleted": "לא משתמשים בתג וניתן למחוק אותו",
|
"TagIsNotUsedAndCanBeDeleted": "לא משתמשים בתג וניתן למחוק אותו",
|
||||||
"Tags": "תגים",
|
"Tags": "תגים",
|
||||||
@@ -358,7 +358,7 @@
|
|||||||
"Torrents": "טורנטים",
|
"Torrents": "טורנטים",
|
||||||
"TotalFileSize": "גודל קובץ כולל",
|
"TotalFileSize": "גודל קובץ כולל",
|
||||||
"UILanguage": "שפת ממשק משתמש",
|
"UILanguage": "שפת ממשק משתמש",
|
||||||
"UILanguageHelpText": "שפה בה Radarr ישתמש עבור ממשק המשתמש",
|
"UILanguageHelpText": "שפה בה {appName} ישתמש עבור ממשק המשתמש",
|
||||||
"UILanguageHelpTextWarning": "חובה לטעון דפדפן",
|
"UILanguageHelpTextWarning": "חובה לטעון דפדפן",
|
||||||
"UISettings": "הגדרות ממשק המשתמש",
|
"UISettings": "הגדרות ממשק המשתמש",
|
||||||
"URLBase": "בסיס URL",
|
"URLBase": "בסיס URL",
|
||||||
@@ -399,7 +399,7 @@
|
|||||||
"UnmonitoredHelpText": "כלול סרטים ללא פיקוח בפיד iCal",
|
"UnmonitoredHelpText": "כלול סרטים ללא פיקוח בפיד iCal",
|
||||||
"UpdateAll": "עדכן הכל",
|
"UpdateAll": "עדכן הכל",
|
||||||
"UpdateAutomaticallyHelpText": "הורד והתקין עדכונים באופן אוטומטי. עדיין תוכל להתקין ממערכת: עדכונים",
|
"UpdateAutomaticallyHelpText": "הורד והתקין עדכונים באופן אוטומטי. עדיין תוכל להתקין ממערכת: עדכונים",
|
||||||
"UpdateMechanismHelpText": "השתמש במעדכן המובנה של Radarr או בסקריפט",
|
"UpdateMechanismHelpText": "השתמש במעדכן המובנה של {appName} או בסקריפט",
|
||||||
"UpdateScriptPathHelpText": "נתיב לסקריפט מותאם אישית שלוקח חבילת עדכון שחולצה ומטפל בשארית תהליך העדכון",
|
"UpdateScriptPathHelpText": "נתיב לסקריפט מותאם אישית שלוקח חבילת עדכון שחולצה ומטפל בשארית תהליך העדכון",
|
||||||
"Updates": "עדכונים",
|
"Updates": "עדכונים",
|
||||||
"UpgradeAllowedHelpText": "אם תכונות הנכים לא ישודרגו",
|
"UpgradeAllowedHelpText": "אם תכונות הנכים לא ישודרגו",
|
||||||
@@ -411,8 +411,8 @@
|
|||||||
"UsenetDelay": "עיכוב Usenet",
|
"UsenetDelay": "עיכוב Usenet",
|
||||||
"UsenetDelayHelpText": "עיכוב תוך דקות להמתין לפני שתופס שחרור מאוסנט",
|
"UsenetDelayHelpText": "עיכוב תוך דקות להמתין לפני שתופס שחרור מאוסנט",
|
||||||
"Username": "שם משתמש",
|
"Username": "שם משתמש",
|
||||||
"UsingExternalUpdateMechanismBranchToUseToUpdateReadarr": "ענף לשימוש עדכון Radarr",
|
"BranchUpdate": "ענף לשימוש עדכון {appName}",
|
||||||
"UsingExternalUpdateMechanismBranchUsedByExternalUpdateMechanism": "ענף המשמש את מנגנון העדכון החיצוני",
|
"BranchUpdateMechanism": "ענף המשמש את מנגנון העדכון החיצוני",
|
||||||
"Version": "גִרְסָה",
|
"Version": "גִרְסָה",
|
||||||
"WeekColumnHeader": "כותרת עמודות שבוע",
|
"WeekColumnHeader": "כותרת עמודות שבוע",
|
||||||
"Year": "שָׁנָה",
|
"Year": "שָׁנָה",
|
||||||
@@ -444,7 +444,7 @@
|
|||||||
"Actions": "פעולות",
|
"Actions": "פעולות",
|
||||||
"BookAvailableButMissing": "הסרט זמין, אך חסר",
|
"BookAvailableButMissing": "הסרט זמין, אך חסר",
|
||||||
"NotMonitored": "לא מנוטר",
|
"NotMonitored": "לא מנוטר",
|
||||||
"ReplaceIllegalCharactersHelpText": "החלף תווים לא חוקיים. אם לא מסומן, Radarr יסיר אותם במקום זאת",
|
"ReplaceIllegalCharactersHelpText": "החלף תווים לא חוקיים. אם לא מסומן, {appName} יסיר אותם במקום זאת",
|
||||||
"ShowBookTitleHelpText": "הראה את שם הסרט תחת הכרזה",
|
"ShowBookTitleHelpText": "הראה את שם הסרט תחת הכרזה",
|
||||||
"ShowReleaseDate": "הצגת תאריך פרסום",
|
"ShowReleaseDate": "הצגת תאריך פרסום",
|
||||||
"Today": "היום",
|
"Today": "היום",
|
||||||
@@ -454,14 +454,14 @@
|
|||||||
"UnableToLoadBlocklist": "לא ניתן לטעון את הרשימה השחורה",
|
"UnableToLoadBlocklist": "לא ניתן לטעון את הרשימה השחורה",
|
||||||
"Component": "רְכִיב",
|
"Component": "רְכִיב",
|
||||||
"Level": "רָמָה",
|
"Level": "רָמָה",
|
||||||
"ReleaseBranchCheckOfficialBranchMessage": "סניף {0} אינו סניף חוקי לשחרור Radarr, לא תקבל עדכונים",
|
"ReleaseBranchCheckOfficialBranchMessage": "סניף {0} אינו סניף חוקי לשחרור {appName}, לא תקבל עדכונים",
|
||||||
"Blocklist": "רשימה שחורה",
|
"Blocklist": "רשימה שחורה",
|
||||||
"BlocklistRelease": "שחרור הרשימה השחורה",
|
"BlocklistRelease": "שחרור הרשימה השחורה",
|
||||||
"CreateEmptyAuthorFolders": "צור תיקיות סרט ריקות",
|
"CreateEmptyAuthorFolders": "צור תיקיות סרט ריקות",
|
||||||
"RescanAfterRefreshHelpText": "סרוק מחדש את תיקיית הסרט לאחר רענון הסרט",
|
"RescanAfterRefreshHelpText": "סרוק מחדש את תיקיית הסרט לאחר רענון הסרט",
|
||||||
"ShowUnknownAuthorItems": "הצג פריטי סרט לא ידועים",
|
"ShowUnknownAuthorItems": "הצג פריטי סרט לא ידועים",
|
||||||
"SelectedCountBooksSelectedInterp": "{0} סרט / ים נבחרו",
|
"SelectedCountBooksSelectedInterp": "{0} סרט / ים נבחרו",
|
||||||
"ThisCannotBeCancelled": "לא ניתן לבטל פעולה זו לאחר שהתחילה מבלי להפעיל מחדש את Radarr.",
|
"ThisCannotBeCancelled": "לא ניתן לבטל פעולה זו לאחר שהתחילה מבלי להפעיל מחדש את {appName}.",
|
||||||
"UpdateSelected": "עדכון נבחר",
|
"UpdateSelected": "עדכון נבחר",
|
||||||
"All": "הכל",
|
"All": "הכל",
|
||||||
"Wanted": "מבוקש",
|
"Wanted": "מבוקש",
|
||||||
@@ -484,7 +484,7 @@
|
|||||||
"ProxyCheckFailedToTestMessage": "נכשל בדיקת ה- proxy: {0}",
|
"ProxyCheckFailedToTestMessage": "נכשל בדיקת ה- proxy: {0}",
|
||||||
"ProxyCheckResolveIpMessage": "פתרון כתובת ה- IP עבור מארח ה- Proxy המוגדר {0} נכשל",
|
"ProxyCheckResolveIpMessage": "פתרון כתובת ה- IP עבור מארח ה- Proxy המוגדר {0} נכשל",
|
||||||
"RootFolderCheckMultipleMessage": "חסרות מספר תיקיות שורש: {0}",
|
"RootFolderCheckMultipleMessage": "חסרות מספר תיקיות שורש: {0}",
|
||||||
"SettingsRemotePathMappingLocalPathHelpText": "נתיב שבו Radarr אמור להשתמש כדי לגשת לנתיב המרוחק באופן מקומי",
|
"SettingsRemotePathMappingLocalPathHelpText": "נתיב שבו {appName} אמור להשתמש כדי לגשת לנתיב המרוחק באופן מקומי",
|
||||||
"SettingsRemotePathMappingRemotePathHelpText": "נתיב שורש לספריה אליה ניגש לקוח ההורדה",
|
"SettingsRemotePathMappingRemotePathHelpText": "נתיב שורש לספריה אליה ניגש לקוח ההורדה",
|
||||||
"SystemTimeCheckMessage": "זמן המערכת אינו פעיל יותר מיום אחד. משימות מתוזמנות עשויות שלא לפעול כראוי עד לתיקון הזמן",
|
"SystemTimeCheckMessage": "זמן המערכת אינו פעיל יותר מיום אחד. משימות מתוזמנות עשויות שלא לפעול כראוי עד לתיקון הזמן",
|
||||||
"UISettingsSummary": "אפשרויות לקויות לוח שנה, תאריך וצבע",
|
"UISettingsSummary": "אפשרויות לקויות לוח שנה, תאריך וצבע",
|
||||||
@@ -494,7 +494,7 @@
|
|||||||
"DownloadClientsSettingsSummary": "הורד לקוחות, הורד טיפול ומיפוי נתיבים מרוחק",
|
"DownloadClientsSettingsSummary": "הורד לקוחות, הורד טיפול ומיפוי נתיבים מרוחק",
|
||||||
"DownloadClientStatusCheckAllClientMessage": "כל לקוחות ההורדה אינם זמינים עקב כשלים",
|
"DownloadClientStatusCheckAllClientMessage": "כל לקוחות ההורדה אינם זמינים עקב כשלים",
|
||||||
"MaintenanceRelease": "שחרור תחזוקה: תיקוני באגים ושיפורים אחרים. לפרטים נוספים, ראה היסטוריית התחייבויות של Github",
|
"MaintenanceRelease": "שחרור תחזוקה: תיקוני באגים ושיפורים אחרים. לפרטים נוספים, ראה היסטוריית התחייבויות של Github",
|
||||||
"IndexerSearchCheckNoInteractiveMessage": "אין אינדקסים זמינים כאשר חיפוש אינטראקטיבי מופעל, Radarr לא תספק תוצאות חיפוש אינטראקטיביות",
|
"IndexerSearchCheckNoInteractiveMessage": "אין אינדקסים זמינים כאשר חיפוש אינטראקטיבי מופעל, {appName} לא תספק תוצאות חיפוש אינטראקטיביות",
|
||||||
"IndexerStatusCheckSingleClientMessage": "אינדקסים לא זמינים בגלל כשלים: {0}",
|
"IndexerStatusCheckSingleClientMessage": "אינדקסים לא זמינים בגלל כשלים: {0}",
|
||||||
"Lists": "רשימות",
|
"Lists": "רשימות",
|
||||||
"TimeLeft": "הזמן שנותר",
|
"TimeLeft": "הזמן שנותר",
|
||||||
@@ -512,14 +512,14 @@
|
|||||||
"IndexerPriorityHelpText": "עדיפות אינדקס מ -1 (הגבוה ביותר) ל -50 (הנמוך ביותר). ברירת מחדל: 25.",
|
"IndexerPriorityHelpText": "עדיפות אינדקס מ -1 (הגבוה ביותר) ל -50 (הנמוך ביותר). ברירת מחדל: 25.",
|
||||||
"IndexerLongTermStatusCheckSingleClientMessage": "אינדקסים לא זמינים עקב כשלים במשך יותר משש שעות: {0}",
|
"IndexerLongTermStatusCheckSingleClientMessage": "אינדקסים לא זמינים עקב כשלים במשך יותר משש שעות: {0}",
|
||||||
"IndexerRssHealthCheckNoAvailableIndexers": "כל האינדקסים התומכים ב- rss אינם זמינים באופן זמני בגלל שגיאות אינדקס האחרונות",
|
"IndexerRssHealthCheckNoAvailableIndexers": "כל האינדקסים התומכים ב- rss אינם זמינים באופן זמני בגלל שגיאות אינדקס האחרונות",
|
||||||
"IndexerSearchCheckNoAutomaticMessage": "אין אינדקסים זמינים כאשר חיפוש אוטומטי מופעל, Radarr לא תספק תוצאות חיפוש אוטומטיות",
|
"IndexerSearchCheckNoAutomaticMessage": "אין אינדקסים זמינים כאשר חיפוש אוטומטי מופעל, {appName} לא תספק תוצאות חיפוש אוטומטיות",
|
||||||
"IndexerRssHealthCheckNoIndexers": "אין אינדקסים זמינים כאשר סינכרון RSS מופעל, Radarr לא תפס אוטומטית גרסאות חדשות",
|
"IndexerRssHealthCheckNoIndexers": "אין אינדקסים זמינים כאשר סינכרון RSS מופעל, {appName} לא תפס אוטומטית גרסאות חדשות",
|
||||||
"IndexerSearchCheckNoAvailableIndexersMessage": "כל האינדקסים הניתנים לחיפוש אינם זמינים באופן זמני בגלל שגיאות אינדקס האחרונות",
|
"IndexerSearchCheckNoAvailableIndexersMessage": "כל האינדקסים הניתנים לחיפוש אינם זמינים באופן זמני בגלל שגיאות אינדקס האחרונות",
|
||||||
"ConnectSettingsSummary": "התראות, חיבורים לשרתי מדיה / נגנים ותסריטים מותאמים אישית",
|
"ConnectSettingsSummary": "התראות, חיבורים לשרתי מדיה / נגנים ותסריטים מותאמים אישית",
|
||||||
"OnGrab": "על לתפוס",
|
"OnGrab": "על לתפוס",
|
||||||
"MediaManagement": "ניהול מדיה",
|
"MediaManagement": "ניהול מדיה",
|
||||||
"Metadata": "מטא נתונים",
|
"Metadata": "מטא נתונים",
|
||||||
"MissingFromDisk": "Whisparr לא הצליח למצוא את הקובץ בדיסק ולכן הוא הוסר",
|
"MissingFromDisk": "{appName} לא הצליח למצוא את הקובץ בדיסק ולכן הוא הוסר",
|
||||||
"Monitor": "צג",
|
"Monitor": "צג",
|
||||||
"MountCheckMessage": "הר המכיל נתיב סרט מותקן לקריאה בלבד: ",
|
"MountCheckMessage": "הר המכיל נתיב סרט מותקן לקריאה בלבד: ",
|
||||||
"OnBookFileDelete": "במחיקת קובץ הסרט",
|
"OnBookFileDelete": "במחיקת קובץ הסרט",
|
||||||
@@ -528,11 +528,11 @@
|
|||||||
"OnUpgrade": "בשדרוג",
|
"OnUpgrade": "בשדרוג",
|
||||||
"ProxyCheckBadRequestMessage": "נכשל בדיקת ה- proxy. קוד קוד: {0}",
|
"ProxyCheckBadRequestMessage": "נכשל בדיקת ה- proxy. קוד קוד: {0}",
|
||||||
"QualitySettingsSummary": "מידות איכות ושמות",
|
"QualitySettingsSummary": "מידות איכות ושמות",
|
||||||
"ReadarrSupportsAnyDownloadClient": "Whisparr תומך בכל לקוח הורדות המשתמש בתקן Newznab, כמו גם בלקוחות הורדה אחרים המפורטים להלן.",
|
"ReadarrSupportsAnyDownloadClient": "{appName} תומך בכל לקוח הורדות המשתמש בתקן Newznab, כמו גם בלקוחות הורדה אחרים המפורטים להלן.",
|
||||||
"Queued": "בתור",
|
"Queued": "בתור",
|
||||||
"QueueIsEmpty": "התור ריק",
|
"QueueIsEmpty": "התור ריק",
|
||||||
"RefreshAndScan": "רענון וסריקה",
|
"RefreshAndScan": "רענון וסריקה",
|
||||||
"RestartReloadNote": "הערה: Radarr יופעל מחדש אוטומטית וטען מחדש את ממשק המשתמש במהלך תהליך השחזור.",
|
"RestartReloadNote": "הערה: {appName} יופעל מחדש אוטומטית וטען מחדש את ממשק המשתמש במהלך תהליך השחזור.",
|
||||||
"Save": "להציל",
|
"Save": "להציל",
|
||||||
"SearchFiltered": "חיפוש מסונן",
|
"SearchFiltered": "חיפוש מסונן",
|
||||||
"SettingsRemotePathMappingLocalPath": "נתיב מקומי",
|
"SettingsRemotePathMappingLocalPath": "נתיב מקומי",
|
||||||
@@ -575,7 +575,7 @@
|
|||||||
"UpgradesAllowed": "שדרוגים מותרים",
|
"UpgradesAllowed": "שדרוגים מותרים",
|
||||||
"CustomFormatSettings": "הגדרות תבניות מותאמות אישית",
|
"CustomFormatSettings": "הגדרות תבניות מותאמות אישית",
|
||||||
"CustomFormats": "פורמטים מותאמים אישית",
|
"CustomFormats": "פורמטים מותאמים אישית",
|
||||||
"CutoffFormatScoreHelpText": "לאחר שהציון בפורמט מותאם אישית זה יגיע, Radarr כבר לא יוריד סרטים",
|
"CutoffFormatScoreHelpText": "לאחר שהציון בפורמט מותאם אישית זה יגיע, {appName} כבר לא יוריד סרטים",
|
||||||
"DeleteCustomFormat": "מחק פורמט מותאם אישית",
|
"DeleteCustomFormat": "מחק פורמט מותאם אישית",
|
||||||
"DeleteCustomFormatMessageText": "האם אתה בטוח שברצונך למחוק את האינדקס '{0}'?",
|
"DeleteCustomFormatMessageText": "האם אתה בטוח שברצונך למחוק את האינדקס '{0}'?",
|
||||||
"DeleteFormatMessageText": "האם אתה בטוח שברצונך למחוק את תג הפורמט {0}?",
|
"DeleteFormatMessageText": "האם אתה בטוח שברצונך למחוק את תג הפורמט {0}?",
|
||||||
@@ -635,7 +635,7 @@
|
|||||||
"Ui": "ממשק משתמש",
|
"Ui": "ממשק משתמש",
|
||||||
"CatalogNumber": "מספר קטלוג",
|
"CatalogNumber": "מספר קטלוג",
|
||||||
"ConnectionLost": "החיבור אבד",
|
"ConnectionLost": "החיבור אבד",
|
||||||
"ConnectionLostReconnect": "Radarr ינסה להתחבר אוטומטית, או שתלחץ על טען מחדש למטה.",
|
"ConnectionLostReconnect": "{appName} ינסה להתחבר אוטומטית, או שתלחץ על טען מחדש למטה.",
|
||||||
"AllResultsAreHiddenByTheAppliedFilter": "כל התוצאות מוסתרות על ידי המסנן שהוחל",
|
"AllResultsAreHiddenByTheAppliedFilter": "כל התוצאות מוסתרות על ידי המסנן שהוחל",
|
||||||
"FreeSpace": "מקום פנוי",
|
"FreeSpace": "מקום פנוי",
|
||||||
"LastExecution": "ביצוע אחרון",
|
"LastExecution": "ביצוע אחרון",
|
||||||
@@ -676,5 +676,16 @@
|
|||||||
"AuthenticationRequiredHelpText": "הגדר עבור אילו קריאות נדרש אימות. עדיף להשאיר את ברירת המחדל.",
|
"AuthenticationRequiredHelpText": "הגדר עבור אילו קריאות נדרש אימות. עדיף להשאיר את ברירת המחדל.",
|
||||||
"AuthenticationRequiredWarning": "בכדי למנוע גישה מרחוק ללא אימות, {appName} דורש הגדרת אימות.\nהגדר את הפרטים ושיטת האימות. ישנה אפשרות לדלג על אימות מהרשת הביתית שלך. \nבמידת הצורך יש לפנות אל שו״ת למידע נוסף.",
|
"AuthenticationRequiredWarning": "בכדי למנוע גישה מרחוק ללא אימות, {appName} דורש הגדרת אימות.\nהגדר את הפרטים ושיטת האימות. ישנה אפשרות לדלג על אימות מהרשת הביתית שלך. \nבמידת הצורך יש לפנות אל שו״ת למידע נוסף.",
|
||||||
"DisabledForLocalAddresses": "מושבת לכתובות מקומיות",
|
"DisabledForLocalAddresses": "מושבת לכתובות מקומיות",
|
||||||
"Enabled": "מופעל"
|
"Enabled": "מופעל",
|
||||||
|
"AptUpdater": "השתמש ב- apt כדי להתקין את העדכון",
|
||||||
|
"BuiltIn": "נִבנָה בְּ",
|
||||||
|
"CurrentlyInstalled": "מותקן כעת",
|
||||||
|
"DockerUpdater": "עדכן את מיכל העגינה לקבל את העדכון",
|
||||||
|
"ExternalUpdater": "{appName} מוגדר להשתמש במנגנון עדכון חיצוני",
|
||||||
|
"InstallLatest": "התקן את האחרונה",
|
||||||
|
"OnLatestVersion": "הגרסה האחרונה של {appName} כבר מותקנת",
|
||||||
|
"Script": "תַסרִיט",
|
||||||
|
"UnmappedFiles": "תיקיות לא ממופות",
|
||||||
|
"UpdateAppDirectlyLoadError": "לא ניתן לעדכן את {appName} ישירות,",
|
||||||
|
"Clone": "סגור"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -8,14 +8,14 @@
|
|||||||
"AlreadyInYourLibrary": "पहले से ही आपकी लाइब्रेरी में",
|
"AlreadyInYourLibrary": "पहले से ही आपकी लाइब्रेरी में",
|
||||||
"AlternateTitles": "वैकल्पिक शीर्षक",
|
"AlternateTitles": "वैकल्पिक शीर्षक",
|
||||||
"Analytics": "एनालिटिक्स",
|
"Analytics": "एनालिटिक्स",
|
||||||
"AnalyticsEnabledHelpText": "बेनामी उपयोग और त्रुटि जानकारी को Radarr के सर्वर पर भेजें। इसमें आपके ब्राउज़र की जानकारी शामिल है, जो आपके द्वारा उपयोग किए जाने वाले रेडर वेबयूआई पृष्ठों, त्रुटि रिपोर्टिंग के साथ-साथ ओएस और रनटाइम संस्करण भी है। हम इस जानकारी का उपयोग सुविधाओं और बग फिक्स को प्राथमिकता देने के लिए करेंगे।",
|
"AnalyticsEnabledHelpText": "बेनामी उपयोग और त्रुटि जानकारी को {appName} के सर्वर पर भेजें। इसमें आपके ब्राउज़र की जानकारी शामिल है, जो आपके द्वारा उपयोग किए जाने वाले रेडर वेबयूआई पृष्ठों, त्रुटि रिपोर्टिंग के साथ-साथ ओएस और रनटाइम संस्करण भी है। हम इस जानकारी का उपयोग सुविधाओं और बग फिक्स को प्राथमिकता देने के लिए करेंगे।",
|
||||||
"AppDataDirectory": "AppData निर्देशिका",
|
"AppDataDirectory": "AppData निर्देशिका",
|
||||||
"ApplyTags": "टैग लागू करें",
|
"ApplyTags": "टैग लागू करें",
|
||||||
"Authentication": "प्रमाणीकरण",
|
"Authentication": "प्रमाणीकरण",
|
||||||
"AuthenticationMethodHelpText": "Radarr का उपयोग करने के लिए उपयोगकर्ता नाम और पासवर्ड की आवश्यकता है",
|
"AuthenticationMethodHelpText": "{appName} का उपयोग करने के लिए उपयोगकर्ता नाम और पासवर्ड की आवश्यकता है",
|
||||||
"AuthorClickToChangeBook": "फिल्म बदलने के लिए क्लिक करें",
|
"AuthorClickToChangeBook": "फिल्म बदलने के लिए क्लिक करें",
|
||||||
"AutoRedownloadFailedHelpText": "स्वचालित रूप से खोजें और एक अलग रिलीज़ को डाउनलोड करने का प्रयास करें",
|
"AutoRedownloadFailedHelpText": "स्वचालित रूप से खोजें और एक अलग रिलीज़ को डाउनलोड करने का प्रयास करें",
|
||||||
"AutoUnmonitorPreviouslyDownloadedBooksHelpText": "डिस्क से हटाई गई फ़िल्में स्वचालित रूप से Radarr में अनियंत्रित हैं",
|
"AutoUnmonitorPreviouslyDownloadedBooksHelpText": "डिस्क से हटाई गई फ़िल्में स्वचालित रूप से {appName} में अनियंत्रित हैं",
|
||||||
"Automatic": "स्वचालित",
|
"Automatic": "स्वचालित",
|
||||||
"BackupFolderHelpText": "रिलेटिव पाथ रेडर के ऐपडाटा डायरेक्टरी के तहत होगा",
|
"BackupFolderHelpText": "रिलेटिव पाथ रेडर के ऐपडाटा डायरेक्टरी के तहत होगा",
|
||||||
"BackupNow": "अब समर्थन देना",
|
"BackupNow": "अब समर्थन देना",
|
||||||
@@ -31,7 +31,7 @@
|
|||||||
"Calendar": "पंचांग",
|
"Calendar": "पंचांग",
|
||||||
"CalendarWeekColumnHeaderHelpText": "प्रत्येक स्तंभ के ऊपर दिखाया गया जब सप्ताह सक्रिय दृश्य होता है",
|
"CalendarWeekColumnHeaderHelpText": "प्रत्येक स्तंभ के ऊपर दिखाया गया जब सप्ताह सक्रिय दृश्य होता है",
|
||||||
"Cancel": "रद्द करना",
|
"Cancel": "रद्द करना",
|
||||||
"CancelMessageText": "क्या आप वाकई इस लंबित कार्य को रद्द करना चाहते हैं?",
|
"CancelPendingTask": "क्या आप वाकई इस लंबित कार्य को रद्द करना चाहते हैं?",
|
||||||
"CertificateValidation": "प्रमाणपत्र सत्यापन",
|
"CertificateValidation": "प्रमाणपत्र सत्यापन",
|
||||||
"CertificateValidationHelpText": "बदलें कि HTTPS प्रमाणन सत्यापन कितना सख्त है",
|
"CertificateValidationHelpText": "बदलें कि HTTPS प्रमाणन सत्यापन कितना सख्त है",
|
||||||
"ChangeFileDate": "फ़ाइल दिनांक बदलें",
|
"ChangeFileDate": "फ़ाइल दिनांक बदलें",
|
||||||
@@ -133,7 +133,7 @@
|
|||||||
"Grab": "लपकना",
|
"Grab": "लपकना",
|
||||||
"GrabID": "पकड़ो आईडी",
|
"GrabID": "पकड़ो आईडी",
|
||||||
"GrabRelease": "पकड़ो रिलीज",
|
"GrabRelease": "पकड़ो रिलीज",
|
||||||
"GrabReleaseMessageText": "रेडर यह निर्धारित करने में असमर्थ था कि यह फिल्म किस फिल्म के लिए है। Radarr इस रिलीज़ को स्वचालित रूप से आयात करने में असमर्थ हो सकता है। क्या आप '{0}' को हथियाना चाहते हैं?",
|
"GrabReleaseMessageText": "रेडर यह निर्धारित करने में असमर्थ था कि यह फिल्म किस फिल्म के लिए है। {appName} इस रिलीज़ को स्वचालित रूप से आयात करने में असमर्थ हो सकता है। क्या आप '{0}' को हथियाना चाहते हैं?",
|
||||||
"GrabSelected": "पकड़ो पकड़ो",
|
"GrabSelected": "पकड़ो पकड़ो",
|
||||||
"Group": "समूह",
|
"Group": "समूह",
|
||||||
"HasPendingChangesNoChanges": "कोई बदलाव नहीं",
|
"HasPendingChangesNoChanges": "कोई बदलाव नहीं",
|
||||||
@@ -417,8 +417,8 @@
|
|||||||
"UsenetDelay": "यूज़नेट देरी",
|
"UsenetDelay": "यूज़नेट देरी",
|
||||||
"UsenetDelayHelpText": "यूज़नेट से एक रिलीज हथियाने से पहले इंतजार करने के लिए मिनटों में देरी",
|
"UsenetDelayHelpText": "यूज़नेट से एक रिलीज हथियाने से पहले इंतजार करने के लिए मिनटों में देरी",
|
||||||
"Username": "उपयोगकर्ता नाम",
|
"Username": "उपयोगकर्ता नाम",
|
||||||
"UsingExternalUpdateMechanismBranchToUseToUpdateReadarr": "रेडर को अपडेट करने के लिए उपयोग करने के लिए शाखा",
|
"BranchUpdate": "रेडर को अपडेट करने के लिए उपयोग करने के लिए शाखा",
|
||||||
"UsingExternalUpdateMechanismBranchUsedByExternalUpdateMechanism": "बाहरी अद्यतन तंत्र द्वारा उपयोग की जाने वाली शाखा",
|
"BranchUpdateMechanism": "बाहरी अद्यतन तंत्र द्वारा उपयोग की जाने वाली शाखा",
|
||||||
"Version": "संस्करण",
|
"Version": "संस्करण",
|
||||||
"WeekColumnHeader": "वीक कॉलम हैडर",
|
"WeekColumnHeader": "वीक कॉलम हैडर",
|
||||||
"Year": "साल",
|
"Year": "साल",
|
||||||
@@ -502,7 +502,7 @@
|
|||||||
"RescanAfterRefreshHelpText": "मूवी रिफ्रेश करने के बाद मूवी फोल्डर को रेस्क्यू करें",
|
"RescanAfterRefreshHelpText": "मूवी रिफ्रेश करने के बाद मूवी फोल्डर को रेस्क्यू करें",
|
||||||
"SearchFiltered": "फ़िल्टर किया हुआ खोजें",
|
"SearchFiltered": "फ़िल्टर किया हुआ खोजें",
|
||||||
"AppDataLocationHealthCheckMessage": "अद्यतन पर अद्यतन AppData को रोकने के लिए अद्यतन करना संभव नहीं होगा",
|
"AppDataLocationHealthCheckMessage": "अद्यतन पर अद्यतन AppData को रोकने के लिए अद्यतन करना संभव नहीं होगा",
|
||||||
"MissingFromDisk": "Whisparr डिस्क पर फ़ाइल खोजने में असमर्थ था इसलिए इसे हटा दिया गया था",
|
"MissingFromDisk": "{appName} डिस्क पर फ़ाइल खोजने में असमर्थ था इसलिए इसे हटा दिया गया था",
|
||||||
"GeneralSettingsSummary": "पोर्ट, एसएसएल, उपयोगकर्ता नाम / पासवर्ड, प्रॉक्सी, एनालिटिक्स और अपडेट",
|
"GeneralSettingsSummary": "पोर्ट, एसएसएल, उपयोगकर्ता नाम / पासवर्ड, प्रॉक्सी, एनालिटिक्स और अपडेट",
|
||||||
"ImportListStatusCheckAllClientMessage": "सभी सूचियाँ विफल होने के कारण अनुपलब्ध हैं",
|
"ImportListStatusCheckAllClientMessage": "सभी सूचियाँ विफल होने के कारण अनुपलब्ध हैं",
|
||||||
"ImportMechanismHealthCheckMessage": "पूर्ण डाउनलोड हैंडलिंग सक्षम करें",
|
"ImportMechanismHealthCheckMessage": "पूर्ण डाउनलोड हैंडलिंग सक्षम करें",
|
||||||
@@ -510,7 +510,7 @@
|
|||||||
"IndexerLongTermStatusCheckSingleClientMessage": "6 घंटे से अधिक समय तक विफलताओं के कारण सूचकांक उपलब्ध नहीं: {0}",
|
"IndexerLongTermStatusCheckSingleClientMessage": "6 घंटे से अधिक समय तक विफलताओं के कारण सूचकांक उपलब्ध नहीं: {0}",
|
||||||
"IndexerPriorityHelpText": "इंडेक्सर प्राथमिकता 1 (उच्चतम) से 50 (सबसे कम)। डिफ़ॉल्ट: 25",
|
"IndexerPriorityHelpText": "इंडेक्सर प्राथमिकता 1 (उच्चतम) से 50 (सबसे कम)। डिफ़ॉल्ट: 25",
|
||||||
"IndexerRssHealthCheckNoAvailableIndexers": "हाल ही की अनुक्रमणिका त्रुटियों के कारण सभी rss- सक्षम इंडेक्सर्स अस्थायी रूप से अनुपलब्ध हैं",
|
"IndexerRssHealthCheckNoAvailableIndexers": "हाल ही की अनुक्रमणिका त्रुटियों के कारण सभी rss- सक्षम इंडेक्सर्स अस्थायी रूप से अनुपलब्ध हैं",
|
||||||
"IndexerRssHealthCheckNoIndexers": "RSS समन्वयन सक्षम होने के साथ कोई भी इंडेक्स उपलब्ध नहीं है, Radarr अपने आप नई रिलीज़ नहीं लेगा",
|
"IndexerRssHealthCheckNoIndexers": "RSS समन्वयन सक्षम होने के साथ कोई भी इंडेक्स उपलब्ध नहीं है, {appName} अपने आप नई रिलीज़ नहीं लेगा",
|
||||||
"IndexerSearchCheckNoAutomaticMessage": "स्वचालित खोज के साथ कोई भी सूचकांक उपलब्ध नहीं है, रैडियर कोई स्वचालित खोज परिणाम प्रदान नहीं करेगा",
|
"IndexerSearchCheckNoAutomaticMessage": "स्वचालित खोज के साथ कोई भी सूचकांक उपलब्ध नहीं है, रैडियर कोई स्वचालित खोज परिणाम प्रदान नहीं करेगा",
|
||||||
"IndexerSearchCheckNoAvailableIndexersMessage": "हाल ही की अनुक्रमणिका त्रुटियों के कारण सभी खोज-सक्षम अनुक्रमणिका अस्थायी रूप से अनुपलब्ध हैं",
|
"IndexerSearchCheckNoAvailableIndexersMessage": "हाल ही की अनुक्रमणिका त्रुटियों के कारण सभी खोज-सक्षम अनुक्रमणिका अस्थायी रूप से अनुपलब्ध हैं",
|
||||||
"IndexersSettingsSummary": "सूचकांक और रिलीज प्रतिबंध",
|
"IndexersSettingsSummary": "सूचकांक और रिलीज प्रतिबंध",
|
||||||
@@ -604,7 +604,7 @@
|
|||||||
"AddNew": "नया जोड़ें",
|
"AddNew": "नया जोड़ें",
|
||||||
"Medium": "मध्यम",
|
"Medium": "मध्यम",
|
||||||
"Backup": "बैकअप",
|
"Backup": "बैकअप",
|
||||||
"ConnectionLostReconnect": "Radarr अपने आप कनेक्ट होने का प्रयास करेगा, या आप नीचे पुनः लोड कर सकते हैं।",
|
"ConnectionLostReconnect": "{appName} अपने आप कनेक्ट होने का प्रयास करेगा, या आप नीचे पुनः लोड कर सकते हैं।",
|
||||||
"RemoveQueueItemConfirmation": "क्या आप वाकई {0} आइटम {1} को कतार से हटाना चाहते हैं?",
|
"RemoveQueueItemConfirmation": "क्या आप वाकई {0} आइटम {1} को कतार से हटाना चाहते हैं?",
|
||||||
"CustomFilter": "कस्टम फ़िल्टर",
|
"CustomFilter": "कस्टम फ़िल्टर",
|
||||||
"AutoRedownloadFailed": "डाउनलोड विफल",
|
"AutoRedownloadFailed": "डाउनलोड विफल",
|
||||||
@@ -640,5 +640,15 @@
|
|||||||
"AuthBasic": "बेसिक (ब्राउज़र पॉपअप)",
|
"AuthBasic": "बेसिक (ब्राउज़र पॉपअप)",
|
||||||
"AuthForm": "प्रपत्र (लॉग इन पेज)",
|
"AuthForm": "प्रपत्र (लॉग इन पेज)",
|
||||||
"DisabledForLocalAddresses": "स्थानीय पते के लिए अक्षम",
|
"DisabledForLocalAddresses": "स्थानीय पते के लिए अक्षम",
|
||||||
"Enabled": "सक्रिय"
|
"Enabled": "सक्रिय",
|
||||||
|
"UnmappedFiles": "बिना मोड़े हुए फोल्डर",
|
||||||
|
"AptUpdater": "अद्यतन स्थापित करने के लिए उपयुक्त का उपयोग करें",
|
||||||
|
"BuiltIn": "में निर्मित",
|
||||||
|
"CurrentlyInstalled": "वर्तमान में स्थापित है",
|
||||||
|
"DockerUpdater": "अपडेट प्राप्त करने के लिए docker कंटेनर को अपडेट करें",
|
||||||
|
"InstallLatest": "नवीनतम स्थापित करें",
|
||||||
|
"OnLatestVersion": "रेडर का नवीनतम संस्करण पहले से ही स्थापित है",
|
||||||
|
"Script": "लिपि",
|
||||||
|
"UpdateAppDirectlyLoadError": "सीधे {appName} अद्यतन करने में असमर्थ,",
|
||||||
|
"Clone": "बंद करे"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -115,30 +115,30 @@
|
|||||||
"Formats": "Format",
|
"Formats": "Format",
|
||||||
"ResetAPIKeyMessageText": "Jeste li sigurni da želite resetirati vaš API Ključ?",
|
"ResetAPIKeyMessageText": "Jeste li sigurni da želite resetirati vaš API Ključ?",
|
||||||
"ShowQualityProfile": "Dodaj Profil Kvalitete",
|
"ShowQualityProfile": "Dodaj Profil Kvalitete",
|
||||||
"AnalyticsEnabledHelpText": "Pošalji anonimnu informaciju o uporabi i pogreškama Radarr serverima. Ovo uključuje informacije o Vašem pregledniku, koje Radarr WebUI stranice koristite, prijave o greškama kao i o OS i runtime verziji. Ove podatke koristimo kako bismo dali prioritet značajkama i popravili greške.",
|
"AnalyticsEnabledHelpText": "Pošalji anonimnu informaciju o uporabi i pogreškama {appName} serverima. Ovo uključuje informacije o Vašem pregledniku, koje {appName} WebUI stranice koristite, prijave o greškama kao i o OS i runtime verziji. Ove podatke koristimo kako bismo dali prioritet značajkama i popravili greške.",
|
||||||
"DeleteImportListExclusionMessageText": "Jeste li sigurni da želite izbrisati ovu uvoznu listu isključenja?",
|
"DeleteImportListExclusionMessageText": "Jeste li sigurni da želite izbrisati ovu uvoznu listu isključenja?",
|
||||||
"DeleteReleaseProfileMessageText": "Jeste li sigurni da želite obrisati ovaj profil odgode?",
|
"DeleteReleaseProfileMessageText": "Jeste li sigurni da želite obrisati ovaj profil odgode?",
|
||||||
"ChooseImportMethod": "Odaberite Način Uvoza",
|
"ChooseImportMethod": "Odaberite Način Uvoza",
|
||||||
"ChownGroupHelpText": "Naziv grupe ili gid. Koristite gid za udaljene sustave datoteka.",
|
"ChownGroupHelpText": "Naziv grupe ili gid. Koristite gid za udaljene sustave datoteka.",
|
||||||
"AuthenticationMethodHelpText": "Zahtjevaj korisničko ime i lozinku za pristup Radarru",
|
"AuthenticationMethodHelpText": "Zahtjevaj korisničko ime i lozinku za pristup {appName}u",
|
||||||
"AuthorClickToChangeBook": "Klikni za promjenu filma",
|
"AuthorClickToChangeBook": "Klikni za promjenu filma",
|
||||||
"AutoUnmonitorPreviouslyDownloadedBooksHelpText": "U Radarru se automatski isključuje nadzor za filmove koji su izbrisani sa diska",
|
"AutoUnmonitorPreviouslyDownloadedBooksHelpText": "U {appName}u se automatski isključuje nadzor za filmove koji su izbrisani sa diska",
|
||||||
"BackupFolderHelpText": "Relativne putanje će biti unutar Radarrovog AppData direktorija",
|
"BackupFolderHelpText": "Relativne putanje će biti unutar {appName}ovog AppData direktorija",
|
||||||
"BypassIfHighestQuality": "Zaobiđi ako je Najviši Kvalitet",
|
"BypassIfHighestQuality": "Zaobiđi ako je Najviši Kvalitet",
|
||||||
"CancelMessageText": "Jeste li sigurni da želite otkazati ovaj zadatak na čekanju?",
|
"CancelPendingTask": "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.",
|
"ChmodFolderHelpTextWarning": "Ovo jedino radi ako je korisnik koji je pokrenuo {appName} 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.",
|
"ChownGroupHelpTextWarning": "Ovo jedino radi ako je korisnik koji je pokrenuo {appName} vlasnik datoteke. Bolje je osigurati da klijent za preuzimanje koristi istu grupu kao {appName}.",
|
||||||
"DeleteImportListMessageText": "Jeste li sigurni da želite obrisati oznaku formata {0}?",
|
"DeleteImportListMessageText": "Jeste li sigurni da želite obrisati oznaku formata {0}?",
|
||||||
"DeleteIndexerMessageText": "Jeste li sigurni da želite obrisati oznaku formata {0}?",
|
"DeleteIndexerMessageText": "Jeste li sigurni da želite obrisati oznaku formata {0}?",
|
||||||
"DeleteMetadataProfileMessageText": "Jeste li sigurni da želite obrisati ovaj profil odgode?",
|
"DeleteMetadataProfileMessageText": "Jeste li sigurni da želite obrisati ovaj profil odgode?",
|
||||||
"DeleteNotificationMessageText": "Jeste li sigurni da želite obrisati oznaku formata {0}?",
|
"DeleteNotificationMessageText": "Jeste li sigurni da želite obrisati oznaku formata {0}?",
|
||||||
"DeleteQualityProfileMessageText": "Jeste li sigurni da želite obrisati ovaj profil odgode?",
|
"DeleteQualityProfileMessageText": "Jeste li sigurni da želite obrisati ovaj profil odgode?",
|
||||||
"DeleteRootFolderMessageText": "Jeste li sigurni da želite obrisati oznaku formata {0}?",
|
"DeleteRootFolderMessageText": "Jeste li sigurni da želite obrisati oznaku formata {0}?",
|
||||||
"UsingExternalUpdateMechanismBranchToUseToUpdateReadarr": "Grana korištena za ažuriranje Radarra",
|
"BranchUpdate": "Grana korištena za ažuriranje {appName}a",
|
||||||
"UsingExternalUpdateMechanismBranchUsedByExternalUpdateMechanism": "Grana korištena od strane vanjskog mehanizma za ažuriranje",
|
"BranchUpdateMechanism": "Grana korištena od strane vanjskog mehanizma za ažuriranje",
|
||||||
"ColonReplacement": "Zamjena Zareza",
|
"ColonReplacement": "Zamjena Zareza",
|
||||||
"DeleteRemotePathMapping": "Daljinsko Mapiranje Portova",
|
"DeleteRemotePathMapping": "Daljinsko Mapiranje Portova",
|
||||||
"BlocklistReleaseHelpText": "Spriječi Radarr da automatski dohvaća ovu verziju ponovno",
|
"BlocklistReleaseHelpText": "Spriječi {appName} da automatski dohvaća ovu verziju ponovno",
|
||||||
"ApplyTagsHelpTextHowToApplyAuthors": "Kako primjeniti oznake za odabrane filmove",
|
"ApplyTagsHelpTextHowToApplyAuthors": "Kako primjeniti oznake za odabrane filmove",
|
||||||
"ApplyTagsHelpTextHowToApplyImportLists": "Kako primjeniti oznake za odabrane filmove",
|
"ApplyTagsHelpTextHowToApplyImportLists": "Kako primjeniti oznake za odabrane filmove",
|
||||||
"ApplyTagsHelpTextHowToApplyDownloadClients": "Kako primjeniti oznake za odabrane filmove",
|
"ApplyTagsHelpTextHowToApplyDownloadClients": "Kako primjeniti oznake za odabrane filmove",
|
||||||
@@ -198,5 +198,36 @@
|
|||||||
"AuthBasic": "Osnovno (Skočni prozor preglednika)",
|
"AuthBasic": "Osnovno (Skočni prozor preglednika)",
|
||||||
"AuthForm": "Forme (Login Stranica)",
|
"AuthForm": "Forme (Login Stranica)",
|
||||||
"DisabledForLocalAddresses": "Onemogućeno za Lokalne Adrese",
|
"DisabledForLocalAddresses": "Onemogućeno za Lokalne Adrese",
|
||||||
"Enabled": "Omogući"
|
"Enabled": "Omogući",
|
||||||
|
"UnableToAddANewRemotePathMappingPleaseTryAgain": "Neuspješno dodavanje novog mapiranja mrežne putanje, molimo pokušaj ponovno.",
|
||||||
|
"UnableToLoadRootFolders": "Neuspješno dodavanje korijenske mape",
|
||||||
|
"UnableToAddANewListPleaseTryAgain": "Neuspješno dodavanje nove liste, molimo pokušaj ponovno.",
|
||||||
|
"RequiredPlaceHolder": "Dodaj novo ograničenje",
|
||||||
|
"ApiKeyValidationHealthCheckMessage": "Molimo ažuriraj svoj API ključ da ima barem {length} znakova. Ovo možeš uraditi u postavkama ili konfiguracijskoj datoteci",
|
||||||
|
"IgnoredPlaceHolder": "Dodaj novo ograničenje",
|
||||||
|
"RedownloadFailed": "Ponovno preuzimanje neuspješno",
|
||||||
|
"UnableToAddANewDownloadClientPleaseTryAgain": "Nesupješno dodavanje klijenta za preuzimanje, molimo pokušaj ponovno.",
|
||||||
|
"UnableToAddANewImportListExclusionPleaseTryAgain": "Neuspješno dodavanje na listu za isključenje, molimo pokušaj ponovno.",
|
||||||
|
"UnableToAddANewIndexerPleaseTryAgain": "Neuspješno dodavanje novog indexera, molimo pokušaj ponovno.",
|
||||||
|
"UnableToAddANewMetadataProfilePleaseTryAgain": "Neuspješno dodavanje profila odgode, molimo pokušaj ponovno.",
|
||||||
|
"UnableToAddANewNotificationPleaseTryAgain": "Neuspješno dodavanje nove obavijesti, molimo pokušaj ponovno.",
|
||||||
|
"UnableToAddANewQualityProfilePleaseTryAgain": "Neuspješno dodavanje novog profila kvalitete, molimo pokušaj ponovno.",
|
||||||
|
"UnableToAddANewRootFolderPleaseTryAgain": "Neuspješno dodavanje novog indexera, molimo pokušaj ponovno.",
|
||||||
|
"AppUpdated": "{appName} Ažuriran",
|
||||||
|
"AppUpdatedVersion": "{appName} je ažuriran na verziju '{version}', kako bi najnovije promjene bile aktivne potrebno je ponovno učitati {appName}",
|
||||||
|
"ApplyChanges": "Primjeni Promjene",
|
||||||
|
"AutoRedownloadFailed": "Ponovno preuzimanje neuspješno",
|
||||||
|
"AutoRedownloadFailedFromInteractiveSearch": "Ponovno preuzimanje iz Interaktivne Pretrage neuspješno",
|
||||||
|
"AuthenticationMethod": "Metoda Autentikacije",
|
||||||
|
"AuthenticationMethodHelpTextWarning": "Molimo odaberi ispravnu metodu autentikacije",
|
||||||
|
"AuthenticationRequiredWarning": "Kako bi se spriječio udaljeni pristup bez autentikacije, {appName} sad zahtjeva da autentikacija bude omogućena. Izborno se može onemogućiti autentikacija s lokalnih adresa.",
|
||||||
|
"AuthenticationRequired": "Potrebna Autentikacija",
|
||||||
|
"AuthenticationRequiredPasswordConfirmationHelpTextWarning": "Potvrdi novu lozinku",
|
||||||
|
"AuthenticationRequiredPasswordHelpTextWarning": "Unesi novu lozinku",
|
||||||
|
"AuthenticationRequiredUsernameHelpTextWarning": "Unesi novo korisničko ime",
|
||||||
|
"Reason": "Sezona",
|
||||||
|
"DeleteSelectedBookFilesMessageText": "Jeste li sigurni da želite obrisati ovaj profil odgode?",
|
||||||
|
"Clone": "Zatvori",
|
||||||
|
"BuiltIn": "Ugrađeno",
|
||||||
|
"AptUpdater": "Koristi apt kako bi instalirao ažuriranje"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -8,7 +8,7 @@
|
|||||||
"AuthenticationMethodHelpText": "Felhasználónév és Jelszó szükséges a Readarr-hoz való hozzáféréshez",
|
"AuthenticationMethodHelpText": "Felhasználónév és Jelszó szükséges a Readarr-hoz való hozzáféréshez",
|
||||||
"AuthorClickToChangeBook": "Kattints a film módosításához",
|
"AuthorClickToChangeBook": "Kattints a film módosításához",
|
||||||
"AutoRedownloadFailedHelpText": "Egy másik kiadás automatikus keresése és letöltése",
|
"AutoRedownloadFailedHelpText": "Egy másik kiadás automatikus keresése és letöltése",
|
||||||
"AutoUnmonitorPreviouslyDownloadedBooksHelpText": "A lemezről törölt filmeket a Radarr automatikusan eltávolítja a megfigyelt filmek közül",
|
"AutoUnmonitorPreviouslyDownloadedBooksHelpText": "A lemezről törölt filmeket a {appName} automatikusan eltávolítja a megfigyelt filmek közül",
|
||||||
"Automatic": "Automatikus",
|
"Automatic": "Automatikus",
|
||||||
"BackupFolderHelpText": "Az elérési útvonalak a Readarr AppData könyvtárában lesznek",
|
"BackupFolderHelpText": "Az elérési útvonalak a Readarr AppData könyvtárában lesznek",
|
||||||
"BackupNow": "Biztonsági Mentés",
|
"BackupNow": "Biztonsági Mentés",
|
||||||
@@ -24,16 +24,16 @@
|
|||||||
"Calendar": "Naptár",
|
"Calendar": "Naptár",
|
||||||
"CalendarWeekColumnHeaderHelpText": "Minden oszlop felett jelenjen meg, hogy melyik hét az aktuális",
|
"CalendarWeekColumnHeaderHelpText": "Minden oszlop felett jelenjen meg, hogy melyik hét az aktuális",
|
||||||
"Cancel": "Mégse",
|
"Cancel": "Mégse",
|
||||||
"CancelMessageText": "Biztosan törlöd ezt a függőben lévő feladatot?",
|
"CancelPendingTask": "Biztosan törlöd ezt a függőben lévő feladatot?",
|
||||||
"CertificateValidation": "Tanúsítvány érvényesítése",
|
"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.",
|
"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",
|
"ChangeFileDate": "Fájl dátumának módosítása",
|
||||||
"ChangeHasNotBeenSavedYet": "A változások még nem lettek elmentve",
|
"ChangeHasNotBeenSavedYet": "A változások még nem lettek elmentve",
|
||||||
"ChmodFolder": "chmod Mappa",
|
"ChmodFolder": "chmod Mappa",
|
||||||
"ChmodFolderHelpText": "Octal, importáláskor / átnevezéskor alkalmazva a média mappákra és fájlokra (bitek végrehajtása nélkül)",
|
"ChmodFolderHelpText": "Octal, importáláskor / átnevezéskor alkalmazva a média mappákra és fájlokra (bitek végrehajtása nélkül)",
|
||||||
"ChmodFolderHelpTextWarning": "Ez csak akkor működik, ha a Radarr-t futtató felhasználó a fájl tulajdonosa. Jobb, ha ellenőrzöd a letöltési kliensben megfelelően vannak-e beállítva az engedélyek.",
|
"ChmodFolderHelpTextWarning": "Ez csak akkor működik, ha a {appName}-t futtató felhasználó a fájl tulajdonosa. Jobb, ha ellenőrzöd a letöltési kliensben megfelelően vannak-e beállítva az engedélyek.",
|
||||||
"ChownGroupHelpText": "Csoport neve vagy gid. Távoli fájlrendszerekhez használja a gid-t.",
|
"ChownGroupHelpText": "Csoport neve vagy gid. Távoli fájlrendszerekhez használja a gid-t.",
|
||||||
"ChownGroupHelpTextWarning": "Ez csak akkor működik, ha a Radarrt futtató felhasználó a fájl tulajdonosa. Jobb, ha a letöltési kliens ugyanazt a csoportot használja, mint a Radarr.",
|
"ChownGroupHelpTextWarning": "Ez csak akkor működik, ha a {appName}t futtató felhasználó a fájl tulajdonosa. Jobb, ha a letöltési kliens ugyanazt a csoportot használja, mint a {appName}.",
|
||||||
"Clear": "Törölni",
|
"Clear": "Törölni",
|
||||||
"ClickToChangeQuality": "Kattintson a minőség módosításához",
|
"ClickToChangeQuality": "Kattintson a minőség módosításához",
|
||||||
"ClientPriority": "Kliens prioritás",
|
"ClientPriority": "Kliens prioritás",
|
||||||
@@ -45,10 +45,10 @@
|
|||||||
"ConnectSettings": "Csatlakozási beállítások",
|
"ConnectSettings": "Csatlakozási beállítások",
|
||||||
"Connections": "Kapcsolatok",
|
"Connections": "Kapcsolatok",
|
||||||
"CopyUsingHardlinksHelpText": "A merev hivatkozások lehetővé teszik a Readarr számára, hogy import torrenteket importáljon a sorozat mappájába anélkül, hogy extra lemezterületet foglalna el, vagy a fájl teljes tartalmát másolná. A merev hivatkozások csak akkor működnek, ha a forrás és a cél ugyanazon a köteten található",
|
"CopyUsingHardlinksHelpText": "A merev hivatkozások lehetővé teszik a Readarr számára, hogy import torrenteket importáljon a sorozat mappájába anélkül, hogy extra lemezterületet foglalna el, vagy a fájl teljes tartalmát másolná. A merev hivatkozások csak akkor működnek, ha a forrás és a cél ugyanazon a köteten található",
|
||||||
"CopyUsingHardlinksHelpTextWarning": "Esetenként az írásvédettség megakadályozza a Seedelt fájlok átnevezését. Ideiglenesen állítsd le a Seedelést, hogy a Radarr át tudja nevezni a fájlokat.",
|
"CopyUsingHardlinksHelpTextWarning": "Esetenként az írásvédettség megakadályozza a Seedelt fájlok átnevezését. Ideiglenesen állítsd le a Seedelést, hogy a {appName} át tudja nevezni a fájlokat.",
|
||||||
"CreateEmptyAuthorFoldersHelpText": "Hozzon létre mappákat a hiányzó filmeknek, filmkeresés közben",
|
"CreateEmptyAuthorFoldersHelpText": "Hozzon létre mappákat a hiányzó filmeknek, filmkeresés közben",
|
||||||
"CreateGroup": "Csoport létrehozása",
|
"CreateGroup": "Csoport létrehozása",
|
||||||
"CutoffHelpText": "Amint ezt a minőséget eléri, a Radarr többé nem fog filmeket letölteni",
|
"CutoffHelpText": "Amint ezt a minőséget eléri, a {appName} többé nem fog filmeket letölteni",
|
||||||
"CutoffUnmet": "Küszöbszint nincs elérve",
|
"CutoffUnmet": "Küszöbszint nincs elérve",
|
||||||
"DatabaseMigration": "Adatbázis-migráció",
|
"DatabaseMigration": "Adatbázis-migráció",
|
||||||
"Dates": "Dátumok",
|
"Dates": "Dátumok",
|
||||||
@@ -151,7 +151,7 @@
|
|||||||
"ImportedTo": "Importált ide",
|
"ImportedTo": "Importált ide",
|
||||||
"Importing": "Importálás",
|
"Importing": "Importálás",
|
||||||
"IncludeHealthWarningsHelpText": "Tartalmazza a Állapot Figyelmeztetéseket",
|
"IncludeHealthWarningsHelpText": "Tartalmazza a Állapot Figyelmeztetéseket",
|
||||||
"IncludeUnknownAuthorItemsHelpText": "Mutasson tételeket film nélkül a sorban. Ez tartalmazhat eltávolított filmeket vagy bármi mást a Radarr kategóriájából",
|
"IncludeUnknownAuthorItemsHelpText": "Mutasson tételeket film nélkül a sorban. Ez tartalmazhat eltávolított filmeket vagy bármi mást a {appName} kategóriájából",
|
||||||
"IncludeUnmonitored": "Tartalmazza a Nem felügyeltet",
|
"IncludeUnmonitored": "Tartalmazza a Nem felügyeltet",
|
||||||
"Indexer": "Indexelő",
|
"Indexer": "Indexelő",
|
||||||
"IndexerPriority": "Indexer Prioritása",
|
"IndexerPriority": "Indexer Prioritása",
|
||||||
@@ -243,8 +243,8 @@
|
|||||||
"RSSSync": "RSS Szinkronizálás",
|
"RSSSync": "RSS Szinkronizálás",
|
||||||
"RSSSyncInterval": "RSS Szikronizálás Intervalluma",
|
"RSSSyncInterval": "RSS Szikronizálás Intervalluma",
|
||||||
"ReadTheWikiForMoreInformation": "További információkért olvassa el a Wikit",
|
"ReadTheWikiForMoreInformation": "További információkért olvassa el a Wikit",
|
||||||
"ReadarrSupportsAnyIndexerThatUsesTheNewznabStandardAsWellAsOtherIndexersListedBelow": "A Radarr minden indexert támogat, amely a Newznab szabványt használja, valamint az alább felsorolt egyéb indexereket.",
|
"ReadarrSupportsAnyIndexerThatUsesTheNewznabStandardAsWellAsOtherIndexersListedBelow": "A {appName} minden indexert támogat, amely a Newznab szabványt használja, valamint az alább felsorolt egyéb indexereket.",
|
||||||
"ReadarrTags": "Radarr Címkék",
|
"ReadarrTags": "{appName} Címkék",
|
||||||
"Real": "Igaz",
|
"Real": "Igaz",
|
||||||
"Reason": "Ok",
|
"Reason": "Ok",
|
||||||
"RecycleBinCleanupDaysHelpText": "Állítsd 0-ra az automatikus tisztítás letiltásához",
|
"RecycleBinCleanupDaysHelpText": "Állítsd 0-ra az automatikus tisztítás letiltásához",
|
||||||
@@ -272,19 +272,19 @@
|
|||||||
"RemoveTagExistingTag": "Meglévő Címke",
|
"RemoveTagExistingTag": "Meglévő Címke",
|
||||||
"RemoveTagRemovingTag": "Címke eltávolítása",
|
"RemoveTagRemovingTag": "Címke eltávolítása",
|
||||||
"RemovedFromTaskQueue": "Eltávolítva a feladatsorból",
|
"RemovedFromTaskQueue": "Eltávolítva a feladatsorból",
|
||||||
"RenameBooksHelpText": "A Radarr a meglévő fájlnevet fogja használni, ha az átnevezés le van tiltva",
|
"RenameBooksHelpText": "A {appName} a meglévő fájlnevet fogja használni, ha az átnevezés le van tiltva",
|
||||||
"Reorder": "Újrarendelés",
|
"Reorder": "Újrarendelés",
|
||||||
"ReplaceIllegalCharacters": "Cserélje ki az illegális karaktereket",
|
"ReplaceIllegalCharacters": "Cserélje ki az illegális karaktereket",
|
||||||
"RequiredHelpText": "Ennek a {0} feltételnek meg kell egyeznie az egyéni formátum alkalmazásához. Ellenkező esetben egyetlen {0} egyezés elegendő.",
|
"RequiredHelpText": "Ennek a {0} feltételnek meg kell egyeznie az egyéni formátum alkalmazásához. Ellenkező esetben egyetlen {0} egyezés elegendő.",
|
||||||
"RequiredPlaceHolder": "Új korlátozás hozzáadása",
|
"RequiredPlaceHolder": "Új korlátozás hozzáadása",
|
||||||
"RescanAfterRefreshHelpTextWarning": "A Radarr nem érzékeli automatikusan a fájlok változását, ha nincs beállítva „Always”-re",
|
"RescanAfterRefreshHelpTextWarning": "A {appName} nem érzékeli automatikusan a fájlok változását, ha nincs beállítva „Always”-re",
|
||||||
"RescanAuthorFolderAfterRefresh": "Film mappa újraszkennelése a frissítés után",
|
"RescanAuthorFolderAfterRefresh": "Film mappa újraszkennelése a frissítés után",
|
||||||
"Reset": "Visszaállítás",
|
"Reset": "Visszaállítás",
|
||||||
"ResetAPIKey": "API Kulcs Visszaállítása",
|
"ResetAPIKey": "API Kulcs Visszaállítása",
|
||||||
"ResetAPIKeyMessageText": "Biztosan visszaállítja API-kulcsát?",
|
"ResetAPIKeyMessageText": "Biztosan visszaállítja API-kulcsát?",
|
||||||
"Restart": "Újrakezd",
|
"Restart": "Újrakezd",
|
||||||
"RestartNow": "Újraindítás most",
|
"RestartNow": "Újraindítás most",
|
||||||
"RestartReadarr": "Radarr Újraindítása",
|
"RestartReadarr": "{appName} Újraindítása",
|
||||||
"Restore": "Visszaállít",
|
"Restore": "Visszaállít",
|
||||||
"RestoreBackup": "Biztonsági mentés visszaállítása",
|
"RestoreBackup": "Biztonsági mentés visszaállítása",
|
||||||
"Result": "Eredmény",
|
"Result": "Eredmény",
|
||||||
@@ -343,7 +343,7 @@
|
|||||||
"SuccessMyWorkIsDoneNoFilesToRetag": "Siker! Befejeztem a munkám, nincsenek átcimkézésre váró fájlok.",
|
"SuccessMyWorkIsDoneNoFilesToRetag": "Siker! Befejeztem a munkám, nincsenek átcimkézésre váró fájlok.",
|
||||||
"SupportsRssvalueRSSIsNotSupportedWithThisIndexer": "Az RSS nem támogatott ezzel az indexerrel",
|
"SupportsRssvalueRSSIsNotSupportedWithThisIndexer": "Az RSS nem támogatott ezzel az indexerrel",
|
||||||
"SupportsSearchvalueSearchIsNotSupportedWithThisIndexer": "A keresés nem támogatott ezzel az Indexerrel",
|
"SupportsSearchvalueSearchIsNotSupportedWithThisIndexer": "A keresés nem támogatott ezzel az Indexerrel",
|
||||||
"SupportsSearchvalueWillBeUsedWhenAutomaticSearchesArePerformedViaTheUIOrByReadarr": "Akkor kerül felhasználásra, ha az automatikus kereséseket a kezelőfelületen vagy a Radarr-on keresztül hajtják végre",
|
"SupportsSearchvalueWillBeUsedWhenAutomaticSearchesArePerformedViaTheUIOrByReadarr": "Akkor kerül felhasználásra, ha az automatikus kereséseket a kezelőfelületen vagy a {appName}-on keresztül hajtják végre",
|
||||||
"SupportsSearchvalueWillBeUsedWhenInteractiveSearchIsUsed": "Interaktív keresés esetén is felhasználható",
|
"SupportsSearchvalueWillBeUsedWhenInteractiveSearchIsUsed": "Interaktív keresés esetén is felhasználható",
|
||||||
"TagIsNotUsedAndCanBeDeleted": "A címke nincs használatban, törölhető",
|
"TagIsNotUsedAndCanBeDeleted": "A címke nincs használatban, törölhető",
|
||||||
"Tasks": "Feladatok",
|
"Tasks": "Feladatok",
|
||||||
@@ -359,7 +359,7 @@
|
|||||||
"Torrents": "Torrentek",
|
"Torrents": "Torrentek",
|
||||||
"TotalFileSize": "Összesített fájlméret",
|
"TotalFileSize": "Összesített fájlméret",
|
||||||
"UILanguage": "Felület nyelve",
|
"UILanguage": "Felület nyelve",
|
||||||
"UILanguageHelpText": "A Radarr által a felhasználói felülethez használt nyelv",
|
"UILanguageHelpText": "A {appName} által a felhasználói felülethez használt nyelv",
|
||||||
"UILanguageHelpTextWarning": "Böngésző újratöltése szükséges",
|
"UILanguageHelpTextWarning": "Böngésző újratöltése szükséges",
|
||||||
"UISettings": "A felhasználói felület beállításai",
|
"UISettings": "A felhasználói felület beállításai",
|
||||||
"URLBase": "URL Bázis",
|
"URLBase": "URL Bázis",
|
||||||
@@ -410,7 +410,7 @@
|
|||||||
"UnmonitoredHelpText": "A nem felügyelt filmek is bekerülnek az iCal hírcsatornába",
|
"UnmonitoredHelpText": "A nem felügyelt filmek is bekerülnek az iCal hírcsatornába",
|
||||||
"UpdateAll": "Összes frissítése",
|
"UpdateAll": "Összes frissítése",
|
||||||
"UpdateAutomaticallyHelpText": "A frissítések automatikus letöltése és telepítése. A Rendszer: Frissítések alkalmazásból továbbra is telepíteni tudja",
|
"UpdateAutomaticallyHelpText": "A frissítések automatikus letöltése és telepítése. A Rendszer: Frissítések alkalmazásból továbbra is telepíteni tudja",
|
||||||
"UpdateMechanismHelpText": "Használja a Radarr beépített frissítőjét vagy egy szkriptet",
|
"UpdateMechanismHelpText": "Használja a {appName} beépített frissítőjét vagy egy szkriptet",
|
||||||
"UpdateScriptPathHelpText": "Keresse meg az egyéni parancsfájl elérési útját, amely kibontott frissítési csomagot vesz fel, és kezeli a frissítési folyamat fennmaradó részét",
|
"UpdateScriptPathHelpText": "Keresse meg az egyéni parancsfájl elérési útját, amely kibontott frissítési csomagot vesz fel, és kezeli a frissítési folyamat fennmaradó részét",
|
||||||
"Updates": "Frissítések",
|
"Updates": "Frissítések",
|
||||||
"UpgradeAllowedHelpText": "Ha ki van kapcsolva, a meglévő minőségűnél nem lesz jobb minőségű letöltve",
|
"UpgradeAllowedHelpText": "Ha ki van kapcsolva, a meglévő minőségűnél nem lesz jobb minőségű letöltve",
|
||||||
@@ -422,8 +422,8 @@
|
|||||||
"UsenetDelay": "Usenet késleltetés",
|
"UsenetDelay": "Usenet késleltetés",
|
||||||
"UsenetDelayHelpText": "Időeltolás percekben, mielőtt megkaparintana egy Usenet kiadást",
|
"UsenetDelayHelpText": "Időeltolás percekben, mielőtt megkaparintana egy Usenet kiadást",
|
||||||
"Username": "Felhasználónév",
|
"Username": "Felhasználónév",
|
||||||
"UsingExternalUpdateMechanismBranchToUseToUpdateReadarr": "Ágazattípus a Radarr frissítéseihez",
|
"BranchUpdate": "Ágazattípus a {appName} frissítéseihez",
|
||||||
"UsingExternalUpdateMechanismBranchUsedByExternalUpdateMechanism": "A külső frissítési mechanizmus által használt ágazat",
|
"BranchUpdateMechanism": "A külső frissítési mechanizmus által használt ágazat",
|
||||||
"Version": "Verzió",
|
"Version": "Verzió",
|
||||||
"WeekColumnHeader": "Heti oszlopfejléc",
|
"WeekColumnHeader": "Heti oszlopfejléc",
|
||||||
"Year": "Év",
|
"Year": "Év",
|
||||||
@@ -561,7 +561,6 @@
|
|||||||
"MusicBrainzRecordingID": "MusicBrainz felvételi azonosító",
|
"MusicBrainzRecordingID": "MusicBrainz felvételi azonosító",
|
||||||
"MusicBrainzReleaseID": "MusicBrainz kiadási azonosító",
|
"MusicBrainzReleaseID": "MusicBrainz kiadási azonosító",
|
||||||
"MusicBrainzTrackID": "MusicBrainz zeneszám azonosítója",
|
"MusicBrainzTrackID": "MusicBrainz zeneszám azonosítója",
|
||||||
"MusicbrainzId": "MusicBrainz azonosító",
|
|
||||||
"NETCore": ".NET Mag",
|
"NETCore": ".NET Mag",
|
||||||
"AnalyticsEnabledHelpTextWarning": "Ú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?",
|
"DeleteRootFolderMessageText": "Biztosan törli a(z) \"{name}\" gyökérmappát?",
|
||||||
@@ -774,7 +773,7 @@
|
|||||||
"DownloadClientStatusCheckSingleClientMessage": "Letöltőkliens hiba miatt nem elérhető: {0}",
|
"DownloadClientStatusCheckSingleClientMessage": "Letöltőkliens hiba miatt nem elérhető: {0}",
|
||||||
"ImportMechanismHealthCheckMessage": "Engedélyezd a befejezett letöltés(ek) kezelését",
|
"ImportMechanismHealthCheckMessage": "Engedélyezd a befejezett letöltés(ek) kezelését",
|
||||||
"IndexerLongTermStatusCheckAllClientMessage": "Az összes indexer elérhetetlen több mint 6 órája, meghibásodás miatt",
|
"IndexerLongTermStatusCheckAllClientMessage": "Az összes indexer elérhetetlen több mint 6 órája, meghibásodás miatt",
|
||||||
"IndexerPriorityHelpText": "Indexelő prioritás 1-től (legmagasabb) 50-ig (legalacsonyabb). Alapértelmezés: 25. Amikor a kiadásokat megragadja az egyébként egyenlő kiadások megszakításaként, a Radarr továbbra is az összes engedélyezett indexelőt használja az RSS-szinkronizáláshoz és a kereséshez.",
|
"IndexerPriorityHelpText": "Indexelő prioritás 1-től (legmagasabb) 50-ig (legalacsonyabb). Alapértelmezés: 25. Amikor a kiadásokat megragadja az egyébként egyenlő kiadások megszakításaként, a {appName} továbbra is az összes engedélyezett indexelőt használja az RSS-szinkronizáláshoz és a kereséshez.",
|
||||||
"IndexerRssHealthCheckNoIndexers": "Nincs elérhető indexer RSS szinkronizálással, így a Readarr nem fogja automatikusan megragadni az új kiadásokat",
|
"IndexerRssHealthCheckNoIndexers": "Nincs elérhető indexer RSS szinkronizálással, így a Readarr nem fogja automatikusan megragadni az új kiadásokat",
|
||||||
"IndexerSearchCheckNoAvailableIndexersMessage": "Az összes keresésre képes indexer átmenetileg nem elérhető, a legutóbbi indexelő hibák miatt",
|
"IndexerSearchCheckNoAvailableIndexersMessage": "Az összes keresésre képes indexer átmenetileg nem elérhető, a legutóbbi indexelő hibák miatt",
|
||||||
"Lists": "Listák",
|
"Lists": "Listák",
|
||||||
@@ -861,7 +860,7 @@
|
|||||||
"OnApplicationUpdateHelpText": "Alkalmazásfrissítésről",
|
"OnApplicationUpdateHelpText": "Alkalmazásfrissítésről",
|
||||||
"Theme": "Téma",
|
"Theme": "Téma",
|
||||||
"ThemeHelpText": "Változtassa meg az alkalmazás felhasználói felület témáját, az \"Auto\" téma az operációs rendszer témáját használja a Világos vagy Sötét mód beállításához. A Theme.Park ihlette",
|
"ThemeHelpText": "Változtassa meg az alkalmazás felhasználói felület témáját, az \"Auto\" téma az operációs rendszer témáját használja a Világos vagy Sötét mód beállításához. A Theme.Park ihlette",
|
||||||
"EnableRssHelpText": "Akkor használatos, amikor a Radarr rendszeresen keres kiadásokat az RSS Sync segítségével",
|
"EnableRssHelpText": "Akkor használatos, amikor a {appName} rendszeresen keres kiadásokat az RSS Sync segítségével",
|
||||||
"MinimumCustomFormatScore": "Minimális egyéni formátum pontszám",
|
"MinimumCustomFormatScore": "Minimális egyéni formátum pontszám",
|
||||||
"BypassIfHighestQuality": "Kihagyás ha a legjobb minőség elérhető",
|
"BypassIfHighestQuality": "Kihagyás ha a legjobb minőség elérhető",
|
||||||
"CustomFormatScore": "Egyéni formátum pontszáma",
|
"CustomFormatScore": "Egyéni formátum pontszáma",
|
||||||
@@ -883,7 +882,7 @@
|
|||||||
"ResetDefinitions": "Definíciók visszaállítása",
|
"ResetDefinitions": "Definíciók visszaállítása",
|
||||||
"UnableToLoadCustomFormats": "Nem lehet betölteni az egyéni formátumokat",
|
"UnableToLoadCustomFormats": "Nem lehet betölteni az egyéni formátumokat",
|
||||||
"UpgradesAllowed": "Frissítések Engedélyezve",
|
"UpgradesAllowed": "Frissítések Engedélyezve",
|
||||||
"CutoffFormatScoreHelpText": "Amint eléri ezt az egyéni minőséget, a Radarr többé nem fogja tovább keresni a filmet",
|
"CutoffFormatScoreHelpText": "Amint eléri ezt az egyéni minőséget, a {appName} többé nem fogja tovább keresni a filmet",
|
||||||
"ResetDefinitionTitlesHelpText": "A definíciócímek és értékek visszaállítása",
|
"ResetDefinitionTitlesHelpText": "A definíciócímek és értékek visszaállítása",
|
||||||
"ResetTitles": "Címek Visszaállítása",
|
"ResetTitles": "Címek Visszaállítása",
|
||||||
"ImportListMissingRoot": "Hiányzó gyökérmappa az importálási listá(k)hoz: {0}",
|
"ImportListMissingRoot": "Hiányzó gyökérmappa az importálási listá(k)hoz: {0}",
|
||||||
@@ -909,7 +908,7 @@
|
|||||||
"NoEventsFound": "Nem található események",
|
"NoEventsFound": "Nem található események",
|
||||||
"ResetQualityDefinitions": "Minőségi meghatározások Visszaállítása",
|
"ResetQualityDefinitions": "Minőségi meghatározások Visszaállítása",
|
||||||
"DeleteRemotePathMapping": "Távoli Elérési Útvonal Módosítása",
|
"DeleteRemotePathMapping": "Távoli Elérési Útvonal Módosítása",
|
||||||
"BlocklistReleaseHelpText": "Megakadályozza, hogy a Lidarr automatikusan letöltse újra",
|
"BlocklistReleaseHelpText": "Megakadályozza, hogy a {appName} automatikusan letöltse újra",
|
||||||
"ApplyTagsHelpTextHowToApplyAuthors": "Hogyan adjunk hozzá címkéket a kiválasztott filmhez",
|
"ApplyTagsHelpTextHowToApplyAuthors": "Hogyan adjunk hozzá címkéket a kiválasztott filmhez",
|
||||||
"ApplyTagsHelpTextReplace": "Csere: Cserélje ki a címkéket a megadott címkékkel (az összes címke törléséhez ne írjon be címkéket)",
|
"ApplyTagsHelpTextReplace": "Csere: Cserélje ki a címkéket a megadott címkékkel (az összes címke törléséhez ne írjon be címkéket)",
|
||||||
"AutomaticAdd": "Automatikus hozzáadás",
|
"AutomaticAdd": "Automatikus hozzáadás",
|
||||||
@@ -919,7 +918,7 @@
|
|||||||
"SetTags": "Címkék beállítása",
|
"SetTags": "Címkék beállítása",
|
||||||
"Yes": "Igen",
|
"Yes": "Igen",
|
||||||
"BlocklistReleases": "Feketelista kiadása",
|
"BlocklistReleases": "Feketelista kiadása",
|
||||||
"RecycleBinUnableToWriteHealthCheck": "Nem lehet írni a konfigurált lomtár mappába {0}. Győződjön meg arról, hogy ez az elérési útvonal létezik, és az a felhasználó, aki a Sonarr-t futtatja, írási jogosultsággal rendelkezik",
|
"RecycleBinUnableToWriteHealthCheck": "Nem lehet írni a konfigurált lomtár mappába {0}. Győződjön meg arról, hogy ez az elérési útvonal létezik, és az a felhasználó, aki a {appName}-t futtatja, írási jogosultsággal rendelkezik",
|
||||||
"RedownloadFailed": "Letöltés Sikertelen",
|
"RedownloadFailed": "Letöltés Sikertelen",
|
||||||
"RemoveCompleted": "Eltávolítás kész",
|
"RemoveCompleted": "Eltávolítás kész",
|
||||||
"RemoveDownloadsAlert": "Az Eltávolítási beállítások átkerültek a fenti táblázatban a Letöltési kliens egyéni beállításaiba.",
|
"RemoveDownloadsAlert": "Az Eltávolítási beállítások átkerültek a fenti táblázatban a Letöltési kliens egyéni beállításaiba.",
|
||||||
@@ -947,7 +946,7 @@
|
|||||||
"NotificationStatusAllClientHealthCheckMessage": "Az összes értesítés nem érhető el hibák miatt",
|
"NotificationStatusAllClientHealthCheckMessage": "Az összes értesítés nem érhető el hibák miatt",
|
||||||
"NotificationStatusSingleClientHealthCheckMessage": "Az alkalmazás nem áll rendelkezésre az alábbi hibák miatt: {0}",
|
"NotificationStatusSingleClientHealthCheckMessage": "Az alkalmazás nem áll rendelkezésre az alábbi hibák miatt: {0}",
|
||||||
"Small": "Kicsi",
|
"Small": "Kicsi",
|
||||||
"SkipRedownloadHelpText": "Megakadályozza, hogy a Lidarr megpróbálja letölteni az eltávolított elemek alternatív kiadásait",
|
"SkipRedownloadHelpText": "Megakadályozza, hogy a {appName} megpróbálja letölteni az eltávolított elemek alternatív kiadásait",
|
||||||
"Events": "Események",
|
"Events": "Események",
|
||||||
"FreeSpace": "Szabad hely",
|
"FreeSpace": "Szabad hely",
|
||||||
"NoResultsFound": "Nincs találat",
|
"NoResultsFound": "Nincs találat",
|
||||||
@@ -1074,5 +1073,16 @@
|
|||||||
"External": "Külső",
|
"External": "Külső",
|
||||||
"PasswordConfirmation": "Jelszó megerősítése",
|
"PasswordConfirmation": "Jelszó megerősítése",
|
||||||
"AuthBasic": "Alap (böngésző előugró ablak)",
|
"AuthBasic": "Alap (böngésző előugró ablak)",
|
||||||
"Enabled": "Engedélyezés"
|
"Enabled": "Engedélyezés",
|
||||||
|
"AptUpdater": "A frissítés telepítéséhez használja az apt-t",
|
||||||
|
"BuiltIn": "Beépített",
|
||||||
|
"CurrentlyInstalled": "Jelenleg telepítve",
|
||||||
|
"DockerUpdater": "Frissítse a docker-tárolót a frissítés fogadásához",
|
||||||
|
"ExternalUpdater": "A {appName} egy külső frissítési mechanizmus használatára van konfigurálva",
|
||||||
|
"FailedToFetchUpdates": "Nem sikerült lekérni a frissítéseket",
|
||||||
|
"InstallLatest": "Legfrissebb telepítése",
|
||||||
|
"OnLatestVersion": "A {appName} legújabb verziója már telepítva van",
|
||||||
|
"PreviouslyInstalled": "Korábban telepítve",
|
||||||
|
"Script": "Szkript",
|
||||||
|
"UpdateAppDirectlyLoadError": "Nem lehetséges közvetlenül frissíteni a {appName}-t"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,7 +4,7 @@
|
|||||||
"All": "Semua",
|
"All": "Semua",
|
||||||
"AlreadyInYourLibrary": "Sudah di pustakamu",
|
"AlreadyInYourLibrary": "Sudah di pustakamu",
|
||||||
"Analytics": "Analitik",
|
"Analytics": "Analitik",
|
||||||
"AnalyticsEnabledHelpText": "Kirimkan informasi penggunaan secara anonim ke server Radarr. Informasi tersebut mengandung browser kamu, halaman WebUI Radarr yang kamu gunakan, pelaporan masalah serta OS dan versi runtime. Kami akan memanfaatkan informasi ini untuk memprioritaskan fitur dan perbaikan bug.",
|
"AnalyticsEnabledHelpText": "Kirimkan informasi penggunaan secara anonim ke server {appName}. Informasi tersebut mengandung browser kamu, halaman WebUI {appName} yang kamu gunakan, pelaporan masalah serta OS dan versi runtime. Kami akan memanfaatkan informasi ini untuk memprioritaskan fitur dan perbaikan bug.",
|
||||||
"ApplicationURL": "URL Aplikasi",
|
"ApplicationURL": "URL Aplikasi",
|
||||||
"ApplicationUrlHelpText": "URL eksternal aplikasi termasuk http(s)://, port, dan dasar URL",
|
"ApplicationUrlHelpText": "URL eksternal aplikasi termasuk http(s)://, port, dan dasar URL",
|
||||||
"CustomFormat": "Format Khusus",
|
"CustomFormat": "Format Khusus",
|
||||||
@@ -16,7 +16,7 @@
|
|||||||
"Indexers": "Pengindeks",
|
"Indexers": "Pengindeks",
|
||||||
"About": "Tentang",
|
"About": "Tentang",
|
||||||
"Authentication": "Autentikasi",
|
"Authentication": "Autentikasi",
|
||||||
"AuthenticationMethodHelpText": "Perlukan Nama Pengguna dan Sandi untuk mengakses Radarr",
|
"AuthenticationMethodHelpText": "Perlukan Nama Pengguna dan Sandi untuk mengakses {appName}",
|
||||||
"BackupNow": "Cadangkan Sekarang",
|
"BackupNow": "Cadangkan Sekarang",
|
||||||
"Backups": "Cadangan",
|
"Backups": "Cadangan",
|
||||||
"Blocklist": "Daftar Blokir",
|
"Blocklist": "Daftar Blokir",
|
||||||
@@ -51,7 +51,7 @@
|
|||||||
"Path": "Path",
|
"Path": "Path",
|
||||||
"Quality": "Kualitas",
|
"Quality": "Kualitas",
|
||||||
"QualityProfile": "Profil Kualitas",
|
"QualityProfile": "Profil Kualitas",
|
||||||
"BlocklistReleaseHelpText": "Mencegah Sonarr memperoleh rilis ini secara otomatis",
|
"BlocklistReleaseHelpText": "Mencegah {appName} memperoleh rilis ini secara otomatis",
|
||||||
"CopyToClipboard": "Salin ke Papan Klip",
|
"CopyToClipboard": "Salin ke Papan Klip",
|
||||||
"No": "Tidak",
|
"No": "Tidak",
|
||||||
"NoChange": "Tidak Ada Perubahan",
|
"NoChange": "Tidak Ada Perubahan",
|
||||||
@@ -63,7 +63,7 @@
|
|||||||
"ProxyCheckFailedToTestMessage": "Gagal menguji proxy: {0}",
|
"ProxyCheckFailedToTestMessage": "Gagal menguji proxy: {0}",
|
||||||
"QualityProfiles": "Profil Kualitas",
|
"QualityProfiles": "Profil Kualitas",
|
||||||
"StatusEndedEnded": "Berakhir",
|
"StatusEndedEnded": "Berakhir",
|
||||||
"UILanguageHelpText": "Bahasa yang digunakan UI Sonarr",
|
"UILanguageHelpText": "Bahasa yang digunakan UI {appName}",
|
||||||
"Activity": "Aktivitas",
|
"Activity": "Aktivitas",
|
||||||
"Backup": "Cadangan",
|
"Backup": "Cadangan",
|
||||||
"ConnectionLost": "Koneksi Terputus",
|
"ConnectionLost": "Koneksi Terputus",
|
||||||
@@ -102,5 +102,9 @@
|
|||||||
"AuthenticationRequiredPasswordHelpTextWarning": "Masukkan sandi baru",
|
"AuthenticationRequiredPasswordHelpTextWarning": "Masukkan sandi baru",
|
||||||
"AuthenticationRequiredUsernameHelpTextWarning": "Masukkan nama pengguna 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.",
|
"AuthenticationRequiredWarning": "Untuk mencegah akses jarak jauh tanpa autentikasi, {appName} kini mewajibkan pengaktifkan autentikasi. Kamu dapat menonaktifkan autentikasi dari jaringan lokal.",
|
||||||
"Enabled": "Aktif"
|
"Enabled": "Aktif",
|
||||||
|
"AptUpdater": "Gunakan apt untuk memasang pembaruan",
|
||||||
|
"Clone": "Tutup",
|
||||||
|
"CurrentlyInstalled": "Saat Ini Terpasang",
|
||||||
|
"EnableSSL": "Aktifkan RSS"
|
||||||
}
|
}
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user