mirror of
https://github.com/Readarr/Readarr.git
synced 2026-04-18 21:34:28 -04:00
Compare commits
53 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| b83a760873 | |||
| 22ab50f76d | |||
| 66758ca006 | |||
| e7d7bc79f4 | |||
| cfccb4f9c3 | |||
| 9312f17041 | |||
| 8192c22910 | |||
| 0b1d6b677a | |||
| d666df0189 | |||
| 10d8f345c1 | |||
| fb720b8714 | |||
| e8131b5791 | |||
| 4f793f6b93 | |||
| 4215c21c94 | |||
| 6913789adc | |||
| 09e0c40792 | |||
| baff805551 | |||
| c885fe43cd | |||
| 464a777722 | |||
| 89e5999c85 | |||
| b6fa332550 | |||
| 05f262dc0a | |||
| 699b765ee9 | |||
| 84beba2383 | |||
| 62eceb9148 | |||
| f46070d4b0 | |||
| 73979c416a | |||
| 348e8f9c27 | |||
| 38bdb5a75d | |||
| 5e4c51e2f7 | |||
| 99a65246a9 | |||
| 598ce9a9d2 | |||
| 42d6b9e703 | |||
| 8f595838aa | |||
| 3d9d7d3582 | |||
| 77cf28bd78 | |||
| 2fb1b8af20 | |||
| af1f389f8e | |||
| b5334da253 | |||
| 68b3904382 | |||
| c8b09b9e29 | |||
| d910fc42ab | |||
| a6db8bfe0e | |||
| 2033d7e411 | |||
| 4a04e54ceb | |||
| d57a9ab9b0 | |||
| d333204194 | |||
| c3676f8d33 | |||
| 932356be61 | |||
| 5b1b2a2d67 | |||
| c362e8c467 | |||
| 67c00a8cc7 | |||
| 27a086dfff |
@@ -120,6 +120,7 @@ _artifacts
|
|||||||
_rawPackage/
|
_rawPackage/
|
||||||
_dotTrace*
|
_dotTrace*
|
||||||
_tests/
|
_tests/
|
||||||
|
_temp*
|
||||||
*.Result.xml
|
*.Result.xml
|
||||||
coverage*.xml
|
coverage*.xml
|
||||||
coverage*.json
|
coverage*.json
|
||||||
|
|||||||
+9
-14
@@ -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.3.28'
|
majorVersion: '0.4.2'
|
||||||
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.421'
|
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-11'
|
macImage: 'macOS-13'
|
||||||
|
|
||||||
trigger:
|
trigger:
|
||||||
branches:
|
branches:
|
||||||
@@ -1102,7 +1102,7 @@ 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@1
|
- task: SonarCloudPrepare@2
|
||||||
env:
|
env:
|
||||||
SONAR_SCANNER_OPTS: ''
|
SONAR_SCANNER_OPTS: ''
|
||||||
inputs:
|
inputs:
|
||||||
@@ -1114,7 +1114,7 @@ stages:
|
|||||||
cliProjectName: 'ReadarrUI'
|
cliProjectName: 'ReadarrUI'
|
||||||
cliProjectVersion: '$(readarrVersion)'
|
cliProjectVersion: '$(readarrVersion)'
|
||||||
cliSources: './frontend'
|
cliSources: './frontend'
|
||||||
- task: SonarCloudAnalyze@1
|
- task: SonarCloudAnalyze@2
|
||||||
|
|
||||||
- job: Api_Docs
|
- job: Api_Docs
|
||||||
displayName: API Docs
|
displayName: API Docs
|
||||||
@@ -1190,7 +1190,7 @@ 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@1
|
- task: SonarCloudPrepare@2
|
||||||
condition: eq(variables['System.PullRequest.IsFork'], 'False')
|
condition: eq(variables['System.PullRequest.IsFork'], 'False')
|
||||||
inputs:
|
inputs:
|
||||||
SonarCloud: 'SonarCloud'
|
SonarCloud: 'SonarCloud'
|
||||||
@@ -1208,21 +1208,16 @@ 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@1
|
- task: SonarCloudAnalyze@2
|
||||||
condition: eq(variables['System.PullRequest.IsFork'], 'False')
|
condition: eq(variables['System.PullRequest.IsFork'], 'False')
|
||||||
displayName: Publish SonarCloud Results
|
displayName: Publish SonarCloud Results
|
||||||
- task: reportgenerator@4
|
- task: reportgenerator@5
|
||||||
displayName: Generate Coverage Report
|
displayName: Generate Coverage Report
|
||||||
inputs:
|
inputs:
|
||||||
reports: '$(Build.SourcesDirectory)/CoverageResults/**/coverage.opencover.xml'
|
reports: '$(Build.SourcesDirectory)/CoverageResults/**/coverage.opencover.xml'
|
||||||
targetdir: '$(Build.SourcesDirectory)/CoverageResults/combined'
|
targetdir: '$(Build.SourcesDirectory)/CoverageResults/combined'
|
||||||
reporttypes: 'HtmlInline_AzurePipelines;Cobertura;Badges'
|
reporttypes: 'HtmlInline_AzurePipelines;Cobertura;Badges'
|
||||||
- task: PublishCodeCoverageResults@1
|
publishCodeCoverageResults: true
|
||||||
displayName: Publish Coverage Report
|
|
||||||
inputs:
|
|
||||||
codeCoverageTool: 'cobertura'
|
|
||||||
summaryFileLocation: './CoverageResults/combined/Cobertura.xml'
|
|
||||||
reportDirectory: './CoverageResults/combined/'
|
|
||||||
|
|
||||||
- stage: Report_Out
|
- stage: Report_Out
|
||||||
dependsOn:
|
dependsOn:
|
||||||
|
|||||||
@@ -1,3 +1,7 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
set -e
|
||||||
|
|
||||||
|
FRAMEWORK="net6.0"
|
||||||
PLATFORM=$1
|
PLATFORM=$1
|
||||||
|
|
||||||
if [ "$PLATFORM" = "Windows" ]; then
|
if [ "$PLATFORM" = "Windows" ]; then
|
||||||
@@ -21,15 +25,21 @@ slnFile=src/Readarr.sln
|
|||||||
|
|
||||||
platform=Posix
|
platform=Posix
|
||||||
|
|
||||||
|
if [ "$PLATFORM" = "Windows" ]; then
|
||||||
|
application=Readarr.Console.dll
|
||||||
|
else
|
||||||
|
application=Readarr.dll
|
||||||
|
fi
|
||||||
|
|
||||||
dotnet clean $slnFile -c Debug
|
dotnet clean $slnFile -c Debug
|
||||||
dotnet clean $slnFile -c Release
|
dotnet clean $slnFile -c Release
|
||||||
|
|
||||||
dotnet msbuild -restore $slnFile -p:Configuration=Debug -p:Platform=$platform -p:RuntimeIdentifiers=$RUNTIME -t:PublishAllRids
|
dotnet msbuild -restore $slnFile -p:Configuration=Debug -p:Platform=$platform -p:RuntimeIdentifiers=$RUNTIME -t:PublishAllRids
|
||||||
|
|
||||||
dotnet new tool-manifest
|
dotnet new tool-manifest
|
||||||
dotnet tool install --version 6.5.0 Swashbuckle.AspNetCore.Cli
|
dotnet tool install --version 6.6.2 Swashbuckle.AspNetCore.Cli
|
||||||
|
|
||||||
dotnet tool run swagger tofile --output ./src/Readarr.Api.V1/openapi.json "$outputFolder/net6.0/$RUNTIME/Readarr.console.dll" v1 &
|
dotnet tool run swagger tofile --output ./src/Readarr.Api.V1/openapi.json "$outputFolder/$FRAMEWORK/$RUNTIME/$application" v1 &
|
||||||
|
|
||||||
sleep 45
|
sleep 45
|
||||||
|
|
||||||
|
|||||||
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",
|
||||||
|
|||||||
@@ -67,7 +67,7 @@ module.exports = (env) => {
|
|||||||
output: {
|
output: {
|
||||||
path: distFolder,
|
path: distFolder,
|
||||||
publicPath: '/',
|
publicPath: '/',
|
||||||
filename: '[name]-[contenthash].js',
|
filename: isProduction ? '[name]-[contenthash].js' : '[name].js',
|
||||||
sourceMapFilename: '[file].map'
|
sourceMapFilename: '[file].map'
|
||||||
},
|
},
|
||||||
|
|
||||||
@@ -92,7 +92,7 @@ module.exports = (env) => {
|
|||||||
|
|
||||||
new MiniCssExtractPlugin({
|
new MiniCssExtractPlugin({
|
||||||
filename: 'Content/styles.css',
|
filename: 'Content/styles.css',
|
||||||
chunkFilename: 'Content/[id]-[chunkhash].css'
|
chunkFilename: isProduction ? 'Content/[id]-[chunkhash].css' : 'Content/[id].css'
|
||||||
}),
|
}),
|
||||||
|
|
||||||
new HtmlWebpackPlugin({
|
new HtmlWebpackPlugin({
|
||||||
@@ -202,7 +202,7 @@ module.exports = (env) => {
|
|||||||
options: {
|
options: {
|
||||||
importLoaders: 1,
|
importLoaders: 1,
|
||||||
modules: {
|
modules: {
|
||||||
localIdentName: '[name]/[local]/[hash:base64:5]'
|
localIdentName: isProduction ? '[name]/[local]/[hash:base64:5]' : '[name]/[local]'
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -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;
|
||||||
@@ -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;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -25,3 +25,8 @@
|
|||||||
border-radius: 4px;
|
border-radius: 4px;
|
||||||
background-color: var(--cardCenterBackgroundColor);
|
background-color: var(--cardCenterBackgroundColor);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.customFormats {
|
||||||
|
display: flex;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
}
|
||||||
|
|||||||
+1
@@ -3,6 +3,7 @@
|
|||||||
interface CssExports {
|
interface CssExports {
|
||||||
'addSpecification': string;
|
'addSpecification': string;
|
||||||
'center': string;
|
'center': string;
|
||||||
|
'customFormats': string;
|
||||||
'deleteButton': string;
|
'deleteButton': string;
|
||||||
'rightButtons': string;
|
'rightButtons': string;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ import TagListConnector from 'Components/TagListConnector';
|
|||||||
import { createMetadataProfileSelectorForHook } from 'Store/Selectors/createMetadataProfileSelector';
|
import { createMetadataProfileSelectorForHook } from 'Store/Selectors/createMetadataProfileSelector';
|
||||||
import { createQualityProfileSelectorForHook } from 'Store/Selectors/createQualityProfileSelector';
|
import { createQualityProfileSelectorForHook } from 'Store/Selectors/createQualityProfileSelector';
|
||||||
import { SelectStateInputProps } from 'typings/props';
|
import { SelectStateInputProps } from 'typings/props';
|
||||||
|
import translate from 'Utilities/String/translate';
|
||||||
import styles from './ManageImportListsModalRow.css';
|
import styles from './ManageImportListsModalRow.css';
|
||||||
|
|
||||||
interface ManageImportListsModalRowProps {
|
interface ManageImportListsModalRowProps {
|
||||||
@@ -70,7 +71,7 @@ function ManageImportListsModalRow(props: ManageImportListsModalRowProps) {
|
|||||||
</TableRowCell>
|
</TableRowCell>
|
||||||
|
|
||||||
<TableRowCell className={styles.qualityProfileId}>
|
<TableRowCell className={styles.qualityProfileId}>
|
||||||
{qualityProfile?.name ?? 'None'}
|
{qualityProfile?.name ?? translate('None')}
|
||||||
</TableRowCell>
|
</TableRowCell>
|
||||||
|
|
||||||
<TableRowCell className={styles.metadataProfileId}>
|
<TableRowCell className={styles.metadataProfileId}>
|
||||||
@@ -82,7 +83,7 @@ function ManageImportListsModalRow(props: ManageImportListsModalRowProps) {
|
|||||||
</TableRowCell>
|
</TableRowCell>
|
||||||
|
|
||||||
<TableRowCell className={styles.enableAutomaticAdd}>
|
<TableRowCell className={styles.enableAutomaticAdd}>
|
||||||
{enableAutomaticAdd ? 'Yes' : 'No'}
|
{enableAutomaticAdd ? translate('Yes') : translate('No')}
|
||||||
</TableRowCell>
|
</TableRowCell>
|
||||||
|
|
||||||
<TableRowCell className={styles.tags}>
|
<TableRowCell className={styles.tags}>
|
||||||
|
|||||||
@@ -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
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -75,12 +75,12 @@ class RootFolder extends Component {
|
|||||||
{path}
|
{path}
|
||||||
</Label>
|
</Label>
|
||||||
|
|
||||||
<Label kind={kinds.SUCCESS}>
|
<Label kind={qualityProfile?.name ? kinds.SUCCESS : kinds.DANGER}>
|
||||||
{qualityProfile.name}
|
{qualityProfile?.name || translate('None')}
|
||||||
</Label>
|
</Label>
|
||||||
|
|
||||||
<Label kind={kinds.SUCCESS}>
|
<Label kind={metadataProfile?.name ? kinds.SUCCESS : kinds.DANGER}>
|
||||||
{metadataProfile.name}
|
{metadataProfile?.name || translate('None')}
|
||||||
</Label>
|
</Label>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|||||||
@@ -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;
|
||||||
@@ -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;
|
||||||
+45
-49
@@ -25,34 +25,33 @@
|
|||||||
"defaults"
|
"defaults"
|
||||||
],
|
],
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@fortawesome/fontawesome-free": "6.4.0",
|
"@fortawesome/fontawesome-free": "6.6.0",
|
||||||
"@fortawesome/fontawesome-svg-core": "6.4.0",
|
"@fortawesome/fontawesome-svg-core": "6.6.0",
|
||||||
"@fortawesome/free-regular-svg-icons": "6.4.0",
|
"@fortawesome/free-regular-svg-icons": "6.6.0",
|
||||||
"@fortawesome/free-solid-svg-icons": "6.4.0",
|
"@fortawesome/free-solid-svg-icons": "6.6.0",
|
||||||
"@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,74 +72,71 @@
|
|||||||
"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.25.8",
|
||||||
"@babel/eslint-parser": "7.24.1",
|
"@babel/eslint-parser": "7.25.8",
|
||||||
"@babel/plugin-proposal-export-default-from": "7.24.1",
|
"@babel/plugin-proposal-export-default-from": "7.25.8",
|
||||||
"@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.25.8",
|
||||||
"@babel/preset-react": "7.24.1",
|
"@babel/preset-react": "7.25.7",
|
||||||
"@babel/preset-typescript": "7.24.1",
|
"@babel/preset-typescript": "7.25.7",
|
||||||
"@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.38.1",
|
||||||
"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"
|
||||||
|
|||||||
@@ -4,26 +4,27 @@
|
|||||||
<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.3.1" />
|
<PackageVersion Include="Polly" Version="8.4.2" />
|
||||||
<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="3.6.0" />
|
||||||
<PackageVersion Include="Microsoft.AspNetCore.SignalR.Client" Version="6.0.29" />
|
<PackageVersion Include="Microsoft.AspNetCore.SignalR.Client" Version="6.0.35" />
|
||||||
<PackageVersion Include="Microsoft.Extensions.Caching.Memory" Version="6.0.1" />
|
<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.9.0" />
|
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="17.10.0" />
|
||||||
<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,7 +34,7 @@
|
|||||||
<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.8" />
|
||||||
<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" />
|
||||||
@@ -44,9 +45,10 @@
|
|||||||
<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="3.31.0" />
|
||||||
<PackageVersion Include="SharpZipLib" Version="1.4.2" />
|
<PackageVersion Include="SharpZipLib" Version="1.4.2" />
|
||||||
<PackageVersion Include="SixLabors.ImageSharp" Version="3.1.4" />
|
<PackageVersion Include="SixLabors.ImageSharp" Version="3.1.5" />
|
||||||
<PackageVersion Include="StyleCop.Analyzers" Version="1.1.118" />
|
<PackageVersion Include="StyleCop.Analyzers" Version="1.1.118" />
|
||||||
<PackageVersion Include="Swashbuckle.AspNetCore.SwaggerGen" Version="6.5.0" />
|
<PackageVersion Include="Swashbuckle.AspNetCore.Annotations" 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.5.1" />
|
||||||
<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" />
|
||||||
@@ -60,7 +62,7 @@
|
|||||||
<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>
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
+28
@@ -557,6 +557,34 @@ namespace NzbDrone.Core.Test.Download.DownloadClientTests.QBittorrentTests
|
|||||||
result.OutputRootFolders.First().Should().Be(@"C:\Downloads\Finished\QBittorrent".AsOsAgnostic());
|
result.OutputRootFolders.First().Should().Be(@"C:\Downloads\Finished\QBittorrent".AsOsAgnostic());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[Test]
|
||||||
|
public void should_correct_category_output_path()
|
||||||
|
{
|
||||||
|
var config = new QBittorrentPreferences
|
||||||
|
{
|
||||||
|
SavePath = @"C:\Downloads\Finished\QBittorrent".AsOsAgnostic()
|
||||||
|
};
|
||||||
|
|
||||||
|
Mocker.GetMock<IQBittorrentProxy>()
|
||||||
|
.Setup(v => v.GetConfig(It.IsAny<QBittorrentSettings>()))
|
||||||
|
.Returns(config);
|
||||||
|
|
||||||
|
Mocker.GetMock<IQBittorrentProxy>()
|
||||||
|
.Setup(v => v.GetApiVersion(It.IsAny<QBittorrentSettings>()))
|
||||||
|
.Returns(new Version(2, 0));
|
||||||
|
|
||||||
|
Mocker.GetMock<IQBittorrentProxy>()
|
||||||
|
.Setup(s => s.GetLabels(It.IsAny<QBittorrentSettings>()))
|
||||||
|
.Returns(new Dictionary<string, QBittorrentLabel>
|
||||||
|
{ { "music", new QBittorrentLabel { Name = "music", SavePath = "//server/store/downloads" } } });
|
||||||
|
|
||||||
|
var result = Subject.GetStatus();
|
||||||
|
|
||||||
|
result.IsLocalhost.Should().BeTrue();
|
||||||
|
result.OutputRootFolders.Should().NotBeNull();
|
||||||
|
result.OutputRootFolders.First().Should().Be(@"\\server\store\downloads");
|
||||||
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public async Task Download_should_handle_http_redirect_to_magnet()
|
public async Task Download_should_handle_http_redirect_to_magnet()
|
||||||
{
|
{
|
||||||
|
|||||||
+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());
|
||||||
|
|||||||
@@ -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 = "2024-12-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 = "2024-12-15 00:00:00Z")]
|
||||||
public class BookInfoProxySearchFixture : CoreTest<BookInfoProxy>
|
public class BookInfoProxySearchFixture : CoreTest<BookInfoProxy>
|
||||||
{
|
{
|
||||||
[SetUp]
|
[SetUp]
|
||||||
|
|||||||
@@ -46,6 +46,7 @@ namespace NzbDrone.Core.Test.QueueTests
|
|||||||
|
|
||||||
_trackedDownloads = Builder<TrackedDownload>.CreateListOfSize(1)
|
_trackedDownloads = Builder<TrackedDownload>.CreateListOfSize(1)
|
||||||
.All()
|
.All()
|
||||||
|
.With(v => v.IsTrackable = true)
|
||||||
.With(v => v.DownloadItem = downloadItem)
|
.With(v => v.DownloadItem = downloadItem)
|
||||||
.With(v => v.RemoteBook = remoteBook)
|
.With(v => v.RemoteBook = remoteBook)
|
||||||
.Build()
|
.Build()
|
||||||
|
|||||||
@@ -15,18 +15,18 @@ namespace NzbDrone.Core.Books
|
|||||||
public class BookCutoffService : IBookCutoffService
|
public class BookCutoffService : IBookCutoffService
|
||||||
{
|
{
|
||||||
private readonly IBookRepository _bookRepository;
|
private readonly IBookRepository _bookRepository;
|
||||||
private readonly IProfileService _profileService;
|
private readonly IQualityProfileService _qualityProfileService;
|
||||||
|
|
||||||
public BookCutoffService(IBookRepository bookRepository, IProfileService profileService)
|
public BookCutoffService(IBookRepository bookRepository, IQualityProfileService qualityProfileService)
|
||||||
{
|
{
|
||||||
_bookRepository = bookRepository;
|
_bookRepository = bookRepository;
|
||||||
_profileService = profileService;
|
_qualityProfileService = qualityProfileService;
|
||||||
}
|
}
|
||||||
|
|
||||||
public PagingSpec<Book> BooksWhereCutoffUnmet(PagingSpec<Book> pagingSpec)
|
public PagingSpec<Book> BooksWhereCutoffUnmet(PagingSpec<Book> pagingSpec)
|
||||||
{
|
{
|
||||||
var qualitiesBelowCutoff = new List<QualitiesBelowCutoff>();
|
var qualitiesBelowCutoff = new List<QualitiesBelowCutoff>();
|
||||||
var profiles = _profileService.All();
|
var profiles = _qualityProfileService.All();
|
||||||
|
|
||||||
//Get all items less than the cutoff
|
//Get all items less than the cutoff
|
||||||
foreach (var profile in profiles)
|
foreach (var profile in profiles)
|
||||||
|
|||||||
@@ -219,7 +219,7 @@ namespace NzbDrone.Core.Configuration
|
|||||||
// TODO: Change back to "master" for the first stable release
|
// TODO: Change back to "master" for the first stable release
|
||||||
public string Branch => _updateOptions.Branch ?? GetValue("Branch", "develop").ToLowerInvariant();
|
public string Branch => _updateOptions.Branch ?? GetValue("Branch", "develop").ToLowerInvariant();
|
||||||
|
|
||||||
public string LogLevel => _logOptions.Level ?? GetValue("LogLevel", "info").ToLowerInvariant();
|
public string LogLevel => _logOptions.Level ?? GetValue("LogLevel", "debug").ToLowerInvariant();
|
||||||
public string ConsoleLogLevel => _logOptions.ConsoleLevel ?? GetValue("ConsoleLogLevel", string.Empty, persist: false);
|
public string ConsoleLogLevel => _logOptions.ConsoleLevel ?? GetValue("ConsoleLogLevel", string.Empty, persist: false);
|
||||||
|
|
||||||
public string PostgresHost => _postgresOptions?.Host ?? GetValue("PostgresHost", string.Empty, persist: false);
|
public string PostgresHost => _postgresOptions?.Host ?? GetValue("PostgresHost", string.Empty, persist: false);
|
||||||
@@ -255,7 +255,7 @@ namespace NzbDrone.Core.Configuration
|
|||||||
public string UiFolder => BuildInfo.IsDebug ? Path.Combine("..", "UI") : "UI";
|
public string 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)
|
||||||
@@ -357,7 +357,7 @@ namespace NzbDrone.Core.Configuration
|
|||||||
}
|
}
|
||||||
|
|
||||||
// If SSL is enabled and a cert hash is still in the config file or cert path is empty disable SSL
|
// If SSL is enabled and a cert hash is still in the config file or cert path is empty disable SSL
|
||||||
if (EnableSsl && (GetValue("SslCertHash", null).IsNotNullOrWhiteSpace() || SslCertPath.IsNullOrWhiteSpace()))
|
if (EnableSsl && (GetValue("SslCertHash", string.Empty, false).IsNotNullOrWhiteSpace() || SslCertPath.IsNullOrWhiteSpace()))
|
||||||
{
|
{
|
||||||
SetValue("EnableSsl", false);
|
SetValue("EnableSsl", false);
|
||||||
}
|
}
|
||||||
@@ -404,13 +404,21 @@ namespace NzbDrone.Core.Configuration
|
|||||||
throw new InvalidConfigFileException($"{_configFile} is corrupt. Please delete the config file and Readarr will recreate it.");
|
throw new InvalidConfigFileException($"{_configFile} is corrupt. Please delete the config file and Readarr will recreate it.");
|
||||||
}
|
}
|
||||||
|
|
||||||
return XDocument.Parse(_diskProvider.ReadAllText(_configFile));
|
var xDoc = XDocument.Parse(_diskProvider.ReadAllText(_configFile));
|
||||||
|
var config = xDoc.Descendants(CONFIG_ELEMENT_NAME).ToList();
|
||||||
|
|
||||||
|
if (config.Count != 1)
|
||||||
|
{
|
||||||
|
throw new InvalidConfigFileException($"{_configFile} is invalid. Please delete the config file and Readarr will recreate it.");
|
||||||
|
}
|
||||||
|
|
||||||
|
return xDoc;
|
||||||
}
|
}
|
||||||
|
|
||||||
var xDoc = new XDocument(new XDeclaration("1.0", "utf-8", "yes"));
|
var newXDoc = new XDocument(new XDeclaration("1.0", "utf-8", "yes"));
|
||||||
xDoc.Add(new XElement(CONFIG_ELEMENT_NAME));
|
newXDoc.Add(new XElement(CONFIG_ELEMENT_NAME));
|
||||||
|
|
||||||
return xDoc;
|
return newXDoc;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch (XmlException ex)
|
catch (XmlException ex)
|
||||||
|
|||||||
@@ -219,7 +219,7 @@ namespace NzbDrone.Core.Datastore.Migration.Framework
|
|||||||
|
|
||||||
protected virtual IList<TableDefinition> ReadTables()
|
protected virtual IList<TableDefinition> ReadTables()
|
||||||
{
|
{
|
||||||
const string sqlCommand = @"SELECT name, sql FROM sqlite_master WHERE type='table' AND name NOT LIKE 'sqlite_%' ORDER BY name;";
|
const string sqlCommand = @"SELECT name, sql FROM sqlite_master WHERE type='table' AND name NOT LIKE 'sqlite_%' AND name NOT LIKE '_litestream_%' ORDER BY name;";
|
||||||
var dtTable = Read(sqlCommand).Tables[0];
|
var dtTable = Read(sqlCommand).Tables[0];
|
||||||
|
|
||||||
var tableDefinitionList = new List<TableDefinition>();
|
var tableDefinitionList = new List<TableDefinition>();
|
||||||
|
|||||||
@@ -122,14 +122,23 @@ namespace NzbDrone.Core.Download.Clients.Deluge
|
|||||||
}
|
}
|
||||||
|
|
||||||
var items = new List<DownloadClientItem>();
|
var items = new List<DownloadClientItem>();
|
||||||
|
var ignoredCount = 0;
|
||||||
|
|
||||||
foreach (var torrent in torrents)
|
foreach (var torrent in torrents)
|
||||||
{
|
{
|
||||||
if (torrent.Hash == null)
|
// Silently ignore torrents with no hash
|
||||||
|
if (torrent.Hash.IsNullOrWhiteSpace())
|
||||||
{
|
{
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Ignore torrents without a name, but track to log a single warning for all invalid torrents.
|
||||||
|
if (torrent.Name.IsNullOrWhiteSpace())
|
||||||
|
{
|
||||||
|
ignoredCount++;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
var item = new DownloadClientItem();
|
var item = new DownloadClientItem();
|
||||||
item.DownloadId = torrent.Hash.ToUpper();
|
item.DownloadId = torrent.Hash.ToUpper();
|
||||||
item.Title = torrent.Name;
|
item.Title = torrent.Name;
|
||||||
@@ -187,6 +196,11 @@ namespace NzbDrone.Core.Download.Clients.Deluge
|
|||||||
items.Add(item);
|
items.Add(item);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (ignoredCount > 0)
|
||||||
|
{
|
||||||
|
_logger.Warn("{0} torrent(s) were ignored becuase they did not have a title, check Deluge and remove any invalid torrents");
|
||||||
|
}
|
||||||
|
|
||||||
return items;
|
return items;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -279,6 +279,7 @@ namespace NzbDrone.Core.Download.Clients.QBittorrent
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case "metaDL": // torrent magnet is being downloaded
|
case "metaDL": // torrent magnet is being downloaded
|
||||||
|
case "forcedMetaDL": // torrent metadata is being forcibly downloaded
|
||||||
if (config.DhtEnabled)
|
if (config.DhtEnabled)
|
||||||
{
|
{
|
||||||
item.Status = DownloadItemStatus.Queued;
|
item.Status = DownloadItemStatus.Queued;
|
||||||
@@ -293,7 +294,6 @@ namespace NzbDrone.Core.Download.Clients.QBittorrent
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case "forcedDL": // torrent is being downloaded, and was forced started
|
case "forcedDL": // torrent is being downloaded, and was forced started
|
||||||
case "forcedMetaDL": // torrent metadata is being forcibly downloaded
|
|
||||||
case "moving": // torrent is being moved from a folder
|
case "moving": // torrent is being moved from a folder
|
||||||
case "downloading": // torrent is being downloaded and data is being transferred
|
case "downloading": // torrent is being downloaded and data is being transferred
|
||||||
item.Status = DownloadItemStatus.Downloading;
|
item.Status = DownloadItemStatus.Downloading;
|
||||||
@@ -375,7 +375,15 @@ namespace NzbDrone.Core.Download.Clients.QBittorrent
|
|||||||
{
|
{
|
||||||
if (Proxy.GetLabels(Settings).TryGetValue(Settings.MusicCategory, out var label) && label.SavePath.IsNotNullOrWhiteSpace())
|
if (Proxy.GetLabels(Settings).TryGetValue(Settings.MusicCategory, out var label) && label.SavePath.IsNotNullOrWhiteSpace())
|
||||||
{
|
{
|
||||||
var labelDir = new OsPath(label.SavePath);
|
var savePath = label.SavePath;
|
||||||
|
|
||||||
|
if (savePath.StartsWith("//"))
|
||||||
|
{
|
||||||
|
_logger.Trace("Replacing double forward slashes in path '{0}'. If this is not meant to be a Windows UNC path fix the 'Save Path' in qBittorrent's {1} category", savePath, Settings.MusicCategory);
|
||||||
|
savePath = savePath.Replace('/', '\\');
|
||||||
|
}
|
||||||
|
|
||||||
|
var labelDir = new OsPath(savePath);
|
||||||
|
|
||||||
if (labelDir.IsRooted)
|
if (labelDir.IsRooted)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -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))
|
||||||
|
|||||||
@@ -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)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -68,16 +68,17 @@ namespace NzbDrone.Core.Indexers.Newznab
|
|||||||
protected override bool PostProcess(IndexerResponse indexerResponse, List<XElement> items, List<ReleaseInfo> releases)
|
protected override bool PostProcess(IndexerResponse indexerResponse, List<XElement> items, List<ReleaseInfo> releases)
|
||||||
{
|
{
|
||||||
var enclosureTypes = items.SelectMany(GetEnclosures).Select(v => v.Type).Distinct().ToArray();
|
var enclosureTypes = items.SelectMany(GetEnclosures).Select(v => v.Type).Distinct().ToArray();
|
||||||
|
|
||||||
if (enclosureTypes.Any() && enclosureTypes.Intersect(PreferredEnclosureMimeTypes).Empty())
|
if (enclosureTypes.Any() && enclosureTypes.Intersect(PreferredEnclosureMimeTypes).Empty())
|
||||||
{
|
{
|
||||||
if (enclosureTypes.Intersect(TorrentEnclosureMimeTypes).Any())
|
if (enclosureTypes.Intersect(TorrentEnclosureMimeTypes).Any())
|
||||||
{
|
{
|
||||||
_logger.Warn("{0} does not contain {1}, found {2}, did you intend to add a Torznab indexer?", indexerResponse.Request.Url, NzbEnclosureMimeType, enclosureTypes[0]);
|
_logger.Warn("{0} does not contain {1}, found {2}, did you intend to add a Torznab indexer?", indexerResponse.Request.Url, NzbEnclosureMimeType, enclosureTypes[0]);
|
||||||
|
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
else
|
|
||||||
{
|
_logger.Warn("{0} does not contain {1}, found {2}.", indexerResponse.Request.Url, NzbEnclosureMimeType, enclosureTypes[0]);
|
||||||
_logger.Warn("{1} does not contain {1}, found {2}.", indexerResponse.Request.Url, NzbEnclosureMimeType, enclosureTypes[0]);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
|||||||
@@ -268,26 +268,26 @@ namespace NzbDrone.Core.Indexers
|
|||||||
protected virtual RssEnclosure[] GetEnclosures(XElement item)
|
protected virtual RssEnclosure[] GetEnclosures(XElement item)
|
||||||
{
|
{
|
||||||
var enclosures = item.Elements("enclosure")
|
var enclosures = item.Elements("enclosure")
|
||||||
.Select(v =>
|
.Select(v =>
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
return new RssEnclosure
|
return new RssEnclosure
|
||||||
{
|
{
|
||||||
Url = v.Attribute("url")?.Value,
|
Url = v.Attribute("url")?.Value,
|
||||||
Type = v.Attribute("type")?.Value,
|
Type = v.Attribute("type")?.Value,
|
||||||
Length = v.Attribute("length")?.Value?.ParseInt64() ?? 0
|
Length = v.Attribute("length")?.Value?.ParseInt64() ?? 0
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
catch (Exception e)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
_logger.Warn(e, "Failed to get enclosure for: {0}", item.Title());
|
_logger.Warn(ex, "Failed to get enclosure for: {0}", item.Title());
|
||||||
}
|
}
|
||||||
|
|
||||||
return null;
|
return null;
|
||||||
})
|
})
|
||||||
.Where(v => v != null)
|
.Where(v => v != null)
|
||||||
.ToArray();
|
.ToArray();
|
||||||
|
|
||||||
return enclosures;
|
return enclosures;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -59,16 +59,17 @@ namespace NzbDrone.Core.Indexers.Torznab
|
|||||||
protected override bool PostProcess(IndexerResponse indexerResponse, List<XElement> items, List<ReleaseInfo> releases)
|
protected override bool PostProcess(IndexerResponse indexerResponse, List<XElement> items, List<ReleaseInfo> releases)
|
||||||
{
|
{
|
||||||
var enclosureTypes = items.SelectMany(GetEnclosures).Select(v => v.Type).Distinct().ToArray();
|
var enclosureTypes = items.SelectMany(GetEnclosures).Select(v => v.Type).Distinct().ToArray();
|
||||||
|
|
||||||
if (enclosureTypes.Any() && enclosureTypes.Intersect(PreferredEnclosureMimeTypes).Empty())
|
if (enclosureTypes.Any() && enclosureTypes.Intersect(PreferredEnclosureMimeTypes).Empty())
|
||||||
{
|
{
|
||||||
if (enclosureTypes.Intersect(UsenetEnclosureMimeTypes).Any())
|
if (enclosureTypes.Intersect(UsenetEnclosureMimeTypes).Any())
|
||||||
{
|
{
|
||||||
_logger.Warn("{0} does not contain {1}, found {2}, did you intend to add a Newznab indexer?", indexerResponse.Request.Url, TorrentEnclosureMimeType, enclosureTypes[0]);
|
_logger.Warn("{0} does not contain {1}, found {2}, did you intend to add a Newznab indexer?", indexerResponse.Request.Url, TorrentEnclosureMimeType, enclosureTypes[0]);
|
||||||
|
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
else
|
|
||||||
{
|
_logger.Warn("{0} does not contain {1}, found {2}.", indexerResponse.Request.Url, TorrentEnclosureMimeType, enclosureTypes[0]);
|
||||||
_logger.Warn("{1} does not contain {1}, found {2}.", indexerResponse.Request.Url, TorrentEnclosureMimeType, enclosureTypes[0]);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
|||||||
@@ -3,8 +3,8 @@
|
|||||||
"Year": "عام",
|
"Year": "عام",
|
||||||
"WeekColumnHeader": "رأس عمود الأسبوع",
|
"WeekColumnHeader": "رأس عمود الأسبوع",
|
||||||
"Version": "الإصدار",
|
"Version": "الإصدار",
|
||||||
"UsingExternalUpdateMechanismBranchUsedByExternalUpdateMechanism": "يستخدم الفرع بواسطة آلية التحديث الخارجية",
|
"BranchUpdateMechanism": "يستخدم الفرع بواسطة آلية التحديث الخارجية",
|
||||||
"UsingExternalUpdateMechanismBranchToUseToUpdateReadarr": "فرع لاستخدامه لتحديث Radarr",
|
"BranchUpdate": "فرع لاستخدامه لتحديث Radarr",
|
||||||
"Username": "اسم المستخدم",
|
"Username": "اسم المستخدم",
|
||||||
"UsenetDelayHelpText": "تأخر بالدقائق للانتظار قبل الحصول على إصدار من Usenet",
|
"UsenetDelayHelpText": "تأخر بالدقائق للانتظار قبل الحصول على إصدار من Usenet",
|
||||||
"UsenetDelay": "تأخير يوزنت",
|
"UsenetDelay": "تأخير يوزنت",
|
||||||
@@ -300,7 +300,7 @@
|
|||||||
"ChangeFileDate": "تغيير تاريخ الملف",
|
"ChangeFileDate": "تغيير تاريخ الملف",
|
||||||
"CertificateValidationHelpText": "تغيير مدى صرامة التحقق من صحة شهادة HTTPS",
|
"CertificateValidationHelpText": "تغيير مدى صرامة التحقق من صحة شهادة HTTPS",
|
||||||
"CertificateValidation": "التحقق من صحة الشهادة",
|
"CertificateValidation": "التحقق من صحة الشهادة",
|
||||||
"CancelMessageText": "هل أنت متأكد أنك تريد إلغاء هذه المهمة المعلقة؟",
|
"CancelPendingTask": "هل أنت متأكد أنك تريد إلغاء هذه المهمة المعلقة؟",
|
||||||
"Cancel": "إلغاء",
|
"Cancel": "إلغاء",
|
||||||
"CalendarWeekColumnHeaderHelpText": "يظهر فوق كل عمود عندما يكون الأسبوع هو العرض النشط",
|
"CalendarWeekColumnHeaderHelpText": "يظهر فوق كل عمود عندما يكون الأسبوع هو العرض النشط",
|
||||||
"Calendar": "التقويم",
|
"Calendar": "التقويم",
|
||||||
@@ -332,7 +332,6 @@
|
|||||||
"AddingTag": "مضيفا العلامة",
|
"AddingTag": "مضيفا العلامة",
|
||||||
"AddListExclusion": "إضافة استبعاد قائمة",
|
"AddListExclusion": "إضافة استبعاد قائمة",
|
||||||
"About": "نبدة عن",
|
"About": "نبدة عن",
|
||||||
"APIKey": "مفتاح API",
|
|
||||||
"60MinutesSixty": "60 دقيقة: {0}",
|
"60MinutesSixty": "60 دقيقة: {0}",
|
||||||
"45MinutesFourtyFive": "90 دقيقة: {0}",
|
"45MinutesFourtyFive": "90 دقيقة: {0}",
|
||||||
"20MinutesTwenty": "120 دقيقة: {0}",
|
"20MinutesTwenty": "120 دقيقة: {0}",
|
||||||
@@ -430,7 +429,6 @@
|
|||||||
"HasPendingChangesNoChanges": "لا تغيرات",
|
"HasPendingChangesNoChanges": "لا تغيرات",
|
||||||
"Group": "مجموعة",
|
"Group": "مجموعة",
|
||||||
"GrabSelected": "انتزاع المحدد",
|
"GrabSelected": "انتزاع المحدد",
|
||||||
"ApiKeyHelpTextWarning": "يتطلب إعادة التشغيل ليصبح ساري المفعول",
|
|
||||||
"DeleteRootFolderMessageText": "هل أنت متأكد أنك تريد حذف المفهرس \"{0}\"؟",
|
"DeleteRootFolderMessageText": "هل أنت متأكد أنك تريد حذف المفهرس \"{0}\"؟",
|
||||||
"LoadingBooksFailed": "فشل تحميل ملفات الفيلم",
|
"LoadingBooksFailed": "فشل تحميل ملفات الفيلم",
|
||||||
"ProxyUsernameHelpText": "ما عليك سوى إدخال اسم مستخدم وكلمة مرور إذا كان أحدهما مطلوبًا. اتركها فارغة وإلا.",
|
"ProxyUsernameHelpText": "ما عليك سوى إدخال اسم مستخدم وكلمة مرور إذا كان أحدهما مطلوبًا. اتركها فارغة وإلا.",
|
||||||
@@ -617,7 +615,7 @@
|
|||||||
"NotificationStatusSingleClientHealthCheckMessage": "القوائم غير متاحة بسبب الإخفاقات: {0}",
|
"NotificationStatusSingleClientHealthCheckMessage": "القوائم غير متاحة بسبب الإخفاقات: {0}",
|
||||||
"SomeResultsAreHiddenByTheAppliedFilter": "بعض النتائج مخفية بواسطة عامل التصفية المطبق",
|
"SomeResultsAreHiddenByTheAppliedFilter": "بعض النتائج مخفية بواسطة عامل التصفية المطبق",
|
||||||
"ConnectionLost": "انقطع الاتصال",
|
"ConnectionLost": "انقطع الاتصال",
|
||||||
"ConnectionLostReconnect": "سيحاول Radarr الاتصال تلقائيًا ، أو يمكنك النقر فوق إعادة التحميل أدناه.",
|
"ConnectionLostReconnect": "سيحاول {appName} الاتصال تلقائيًا ، أو يمكنك النقر فوق إعادة التحميل أدناه.",
|
||||||
"LastDuration": "المدة الماضية",
|
"LastDuration": "المدة الماضية",
|
||||||
"Large": "كبير",
|
"Large": "كبير",
|
||||||
"WhatsNew": "ما هو الجديد؟",
|
"WhatsNew": "ما هو الجديد؟",
|
||||||
@@ -638,5 +636,11 @@
|
|||||||
"SelectQuality": "حدد الجودة",
|
"SelectQuality": "حدد الجودة",
|
||||||
"CustomFilter": "مرشحات مخصصة",
|
"CustomFilter": "مرشحات مخصصة",
|
||||||
"IndexerFlags": "أعلام المفهرس",
|
"IndexerFlags": "أعلام المفهرس",
|
||||||
"InteractiveSearchModalHeader": "بحث تفاعلي"
|
"InteractiveSearchModalHeader": "بحث تفاعلي",
|
||||||
|
"ApiKey": "مفتاح API",
|
||||||
|
"AuthBasic": "أساسي (المتصفح المنبثق)",
|
||||||
|
"AuthForm": "النماذج (صفحة تسجيل الدخول)",
|
||||||
|
"Enabled": "ممكن",
|
||||||
|
"FailedLoadingSearchResults": "فشل تحميل نتائج البحث ، يرجى المحاولة مرة أخرى.",
|
||||||
|
"DisabledForLocalAddresses": "معطل بسبب العناوين المحلية"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
{
|
{
|
||||||
"ApiKeyHelpTextWarning": "Изисква рестартиране, за да влезе в сила",
|
|
||||||
"Enable": "Активиране",
|
"Enable": "Активиране",
|
||||||
"MIA": "МВР",
|
"MIA": "МВР",
|
||||||
"Size": " Размер",
|
"Size": " Размер",
|
||||||
@@ -7,7 +6,6 @@
|
|||||||
"20MinutesTwenty": "120 минути: {0}",
|
"20MinutesTwenty": "120 минути: {0}",
|
||||||
"45MinutesFourtyFive": "90 минути: {0}",
|
"45MinutesFourtyFive": "90 минути: {0}",
|
||||||
"60MinutesSixty": "60 минути: {0}",
|
"60MinutesSixty": "60 минути: {0}",
|
||||||
"APIKey": "API ключ",
|
|
||||||
"About": "относно",
|
"About": "относно",
|
||||||
"AddListExclusion": "Добавяне на изключване от списъка",
|
"AddListExclusion": "Добавяне на изключване от списъка",
|
||||||
"AddingTag": "Добавяне на таг",
|
"AddingTag": "Добавяне на таг",
|
||||||
@@ -38,7 +36,7 @@
|
|||||||
"Calendar": "Календар",
|
"Calendar": "Календар",
|
||||||
"CalendarWeekColumnHeaderHelpText": "Показва се над всяка колона, когато седмицата е активният изглед",
|
"CalendarWeekColumnHeaderHelpText": "Показва се над всяка колона, когато седмицата е активният изглед",
|
||||||
"Cancel": "Отказ",
|
"Cancel": "Отказ",
|
||||||
"CancelMessageText": "Наистина ли искате да отмените тази чакаща задача?",
|
"CancelPendingTask": "Наистина ли искате да отмените тази чакаща задача?",
|
||||||
"CertificateValidation": "Валидиране на сертификат",
|
"CertificateValidation": "Валидиране на сертификат",
|
||||||
"CertificateValidationHelpText": "Променете колко строго е валидирането на HTTPS сертифициране",
|
"CertificateValidationHelpText": "Променете колко строго е валидирането на HTTPS сертифициране",
|
||||||
"ChangeFileDate": "Промяна на датата на файла",
|
"ChangeFileDate": "Промяна на датата на файла",
|
||||||
@@ -424,8 +422,8 @@
|
|||||||
"UsenetDelay": "Usenet Delay",
|
"UsenetDelay": "Usenet Delay",
|
||||||
"UsenetDelayHelpText": "Забавете за минути, за да изчакате, преди да вземете съобщение от Usenet",
|
"UsenetDelayHelpText": "Забавете за минути, за да изчакате, преди да вземете съобщение от Usenet",
|
||||||
"Username": "Потребителско име",
|
"Username": "Потребителско име",
|
||||||
"UsingExternalUpdateMechanismBranchToUseToUpdateReadarr": "Клон, който да се използва за актуализиране на Radarr",
|
"BranchUpdate": "Клон, който да се използва за актуализиране на Radarr",
|
||||||
"UsingExternalUpdateMechanismBranchUsedByExternalUpdateMechanism": "Клон, използван от външен механизъм за актуализация",
|
"BranchUpdateMechanism": "Клон, използван от външен механизъм за актуализация",
|
||||||
"Version": "Версия",
|
"Version": "Версия",
|
||||||
"WeekColumnHeader": "Заглавка на колоната на седмицата",
|
"WeekColumnHeader": "Заглавка на колоната на седмицата",
|
||||||
"Year": "Година",
|
"Year": "Година",
|
||||||
@@ -639,5 +637,10 @@
|
|||||||
"RemoveQueueItemConfirmation": "Наистина ли искате да премахнете {0} елемент {1} от опашката?",
|
"RemoveQueueItemConfirmation": "Наистина ли искате да премахнете {0} елемент {1} от опашката?",
|
||||||
"IndexerFlags": "Индексиращи знамена",
|
"IndexerFlags": "Индексиращи знамена",
|
||||||
"InteractiveSearchModalHeader": "Интерактивно търсене",
|
"InteractiveSearchModalHeader": "Интерактивно търсене",
|
||||||
"FailedLoadingSearchResults": "Неуспешно зареждане на резултатите от търсенето, моля, опитайте отново."
|
"FailedLoadingSearchResults": "Неуспешно зареждане на резултатите от търсенето, моля, опитайте отново.",
|
||||||
|
"ApiKey": "API ключ",
|
||||||
|
"AuthBasic": "Основно (изскачащ прозорец на браузъра)",
|
||||||
|
"AuthForm": "Формуляри (Страница за вход)",
|
||||||
|
"DisabledForLocalAddresses": "Забранено за местни адреси",
|
||||||
|
"Enabled": "Активирано"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -445,7 +445,7 @@
|
|||||||
"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 Radarr",
|
||||||
"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 Radarr és el propietari del fitxer. És millor assegurar-se que el client de descàrrega utilitza el mateix grup que Radarr.",
|
||||||
"ConnectSettingsSummary": "Notificacions, connexions a servidors/reproductors multimèdia i scripts personalitzats",
|
"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",
|
||||||
@@ -487,9 +487,9 @@
|
|||||||
"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 Radarr",
|
||||||
"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: Radarr 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",
|
||||||
@@ -505,8 +505,6 @@
|
|||||||
"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": "Lidarr no ha pogut determinar per a quina pel·lícula era aquest llançament. És possible que Lidarr no pugui importar automàticament aquesta versió. Voleu capturar \"{0}\"?",
|
||||||
"IsCutoffCutoff": "Requisit",
|
"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: ",
|
||||||
"APIKey": "Clau API",
|
|
||||||
"ApiKeyHelpTextWarning": "Cal reiniciar perquè tingui efecte",
|
|
||||||
"RescanAfterRefreshHelpTextWarning": "Radarr no detectarà automàticament els canvis als fitxers quan no estigui configurat com a \"Sempre\"",
|
"RescanAfterRefreshHelpTextWarning": "Radarr no detectarà automàticament els canvis als fitxers quan no estigui configurat com a \"Sempre\"",
|
||||||
"ShowUnknownAuthorItems": "Mostra elements de pel·lícula desconeguda",
|
"ShowUnknownAuthorItems": "Mostra elements de pel·lícula desconeguda",
|
||||||
"Size": " Mida",
|
"Size": " Mida",
|
||||||
@@ -772,5 +770,19 @@
|
|||||||
"RemoveSelectedItems": "Elimina els elements seleccionats",
|
"RemoveSelectedItems": "Elimina els elements seleccionats",
|
||||||
"RemoveSelectedItemsQueueMessageText": "Esteu segur que voleu eliminar {0} de la cua?",
|
"RemoveSelectedItemsQueueMessageText": "Esteu segur que voleu eliminar {0} de la cua?",
|
||||||
"SelectQuality": "Seleccioneu Qualitat",
|
"SelectQuality": "Seleccioneu Qualitat",
|
||||||
"SomeResultsAreHiddenByTheAppliedFilter": "Alguns resultats estan ocults pel filtre aplicat"
|
"SomeResultsAreHiddenByTheAppliedFilter": "Alguns resultats estan ocults pel filtre aplicat",
|
||||||
|
"AuthBasic": "Basic (finestra emergent del navegador)",
|
||||||
|
"AuthForm": "Formularis (pàgina d'inici de sessió)",
|
||||||
|
"AuthenticationMethod": "Mètode d'autenticació",
|
||||||
|
"AuthenticationMethodHelpTextWarning": "Seleccioneu un mètode d'autenticació vàlid",
|
||||||
|
"AuthenticationRequired": "Autenticació necessària",
|
||||||
|
"AuthenticationRequiredHelpText": "Canvia per a quines sol·licituds cal autenticar. No canvieu tret que entengueu els riscos.",
|
||||||
|
"AuthenticationRequiredPasswordConfirmationHelpTextWarning": "Confirmeu la nova contrasenya",
|
||||||
|
"AuthenticationRequiredPasswordHelpTextWarning": "Introduïu una contrasenya nova",
|
||||||
|
"AuthenticationRequiredUsernameHelpTextWarning": "Introduïu un nom d'usuari nou",
|
||||||
|
"AuthenticationRequiredWarning": "Per a evitar l'accés remot sense autenticació, ara {appName} requereix que l'autenticació estigui activada. Opcionalment, podeu desactivar l'autenticació des d'adreces locals.",
|
||||||
|
"DisabledForLocalAddresses": "Desactivat per a adreces locals",
|
||||||
|
"Enabled": "Habilitat",
|
||||||
|
"External": "Extern",
|
||||||
|
"ApiKey": "Clau API"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
{
|
{
|
||||||
"ApiKeyHelpTextWarning": "Vyžaduje restart, aby se projevilo",
|
|
||||||
"AnalyticsEnabledHelpTextWarning": "Vyžaduje restart, aby se projevilo",
|
"AnalyticsEnabledHelpTextWarning": "Vyžaduje restart, aby se projevilo",
|
||||||
"DeleteRootFolderMessageText": "Opravdu chcete odstranit indexer „{0}“?",
|
"DeleteRootFolderMessageText": "Opravdu chcete odstranit indexer „{0}“?",
|
||||||
"Group": "Skupina",
|
"Group": "Skupina",
|
||||||
@@ -12,7 +11,6 @@
|
|||||||
"20MinutesTwenty": "120 minut: {0}",
|
"20MinutesTwenty": "120 minut: {0}",
|
||||||
"45MinutesFourtyFive": "90 minut: {0}",
|
"45MinutesFourtyFive": "90 minut: {0}",
|
||||||
"60MinutesSixty": "60 minut: {0}",
|
"60MinutesSixty": "60 minut: {0}",
|
||||||
"APIKey": "Klíč API",
|
|
||||||
"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ání značky",
|
||||||
@@ -43,7 +41,7 @@
|
|||||||
"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 nevyřízený úkol?",
|
||||||
"CertificateValidation": "Ověření certifikátu",
|
"CertificateValidation": "Ověření 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",
|
||||||
@@ -68,7 +66,7 @@
|
|||||||
"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, Radarr již nebude stahovat filmy",
|
||||||
"CutoffUnmet": "Vynechat nevyhovující",
|
"CutoffUnmet": "Mezní hodnota nesplněna",
|
||||||
"DatabaseMigration": "Migrace databáze",
|
"DatabaseMigration": "Migrace databáze",
|
||||||
"Dates": "Termíny",
|
"Dates": "Termíny",
|
||||||
"DelayProfile": "Profil zpoždění",
|
"DelayProfile": "Profil zpoždění",
|
||||||
@@ -431,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": "Pobočka, která se má použít k aktualizaci Radarr",
|
||||||
"UsingExternalUpdateMechanismBranchUsedByExternalUpdateMechanism": "Pobočka používaná mechanismem externí aktualizace",
|
"BranchUpdateMechanism": "Pobočka používaná mechanismem externí aktualizace",
|
||||||
"Version": "Verze",
|
"Version": "Verze",
|
||||||
"WeekColumnHeader": "Záhlaví sloupce týdne",
|
"WeekColumnHeader": "Záhlaví sloupce týdne",
|
||||||
"Year": "Rok",
|
"Year": "Rok",
|
||||||
@@ -694,5 +692,26 @@
|
|||||||
"SelectQuality": "Vyberte kvalitu",
|
"SelectQuality": "Vyberte kvalitu",
|
||||||
"IndexerFlags": "Příznaky indexeru",
|
"IndexerFlags": "Příznaky indexeru",
|
||||||
"InteractiveSearchModalHeader": "Interaktivní vyhledávání",
|
"InteractiveSearchModalHeader": "Interaktivní vyhledávání",
|
||||||
"FailedLoadingSearchResults": "Výsledky vyhledávání se nepodařilo načíst, zkuste to prosím znovu."
|
"FailedLoadingSearchResults": "Výsledky vyhledávání se nepodařilo načíst, zkuste to prosím znovu.",
|
||||||
|
"CustomFormatsSpecificationFlag": "Vlajka",
|
||||||
|
"CustomFormatsSpecificationRegularExpressionHelpText": "Vlastní formát RegEx nerozlišuje velká a malá písmena",
|
||||||
|
"BlocklistAndSearch": "Seznam blokovaných a vyhledávání",
|
||||||
|
"ChangeCategory": "Změnit kategorii",
|
||||||
|
"BlocklistMultipleOnlyHint": "Blokovat a nehledat náhradu",
|
||||||
|
"CustomFormatsSettingsTriggerInfo": "Vlastní formát se použije na vydání nebo soubor, pokud odpovídá alespoň jednomu z různých typů zvolených podmínek.",
|
||||||
|
"ConnectionSettingsUrlBaseHelpText": "Přidá předponu do {connectionName} url, jako např. {url}",
|
||||||
|
"AuthBasic": "Základní (vyskakovací okno prohlížeče)",
|
||||||
|
"AuthenticationMethod": "Metoda ověřování",
|
||||||
|
"AuthenticationMethodHelpTextWarning": "Prosím vyberte platnou metodu ověřování",
|
||||||
|
"AuthenticationRequired": "Vyžadované ověření",
|
||||||
|
"AuthenticationRequiredHelpText": "Změnit, pro které požadavky je vyžadováno ověření. Pokud nerozumíte rizikům, neměňte je.",
|
||||||
|
"AuthenticationRequiredPasswordConfirmationHelpTextWarning": "Potvrďte nové heslo",
|
||||||
|
"AuthenticationRequiredPasswordHelpTextWarning": "Vložte nové heslo",
|
||||||
|
"AuthenticationRequiredUsernameHelpTextWarning": "Vložte nové uživatelské jméno",
|
||||||
|
"AuthenticationRequiredWarning": "Aby se zabránilo vzdálenému přístupu bez ověření, vyžaduje nyní {appName} povolení ověření. Ověřování z místních adres můžete volitelně zakázat.",
|
||||||
|
"BlocklistOnlyHint": "Blokovat a nehledat náhradu",
|
||||||
|
"Enabled": "Povoleno",
|
||||||
|
"ApiKey": "Klíč API",
|
||||||
|
"AuthForm": "Formuláře (přihlašovací stránka)",
|
||||||
|
"DisabledForLocalAddresses": "Zakázáno pro místní adresy"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,7 +2,6 @@
|
|||||||
"20MinutesTwenty": "20 minutter: {0}",
|
"20MinutesTwenty": "20 minutter: {0}",
|
||||||
"45MinutesFourtyFive": "45 minutter: {0}",
|
"45MinutesFourtyFive": "45 minutter: {0}",
|
||||||
"60MinutesSixty": "60 minutter: {0}",
|
"60MinutesSixty": "60 minutter: {0}",
|
||||||
"APIKey": "API-nøgle",
|
|
||||||
"About": "Om",
|
"About": "Om",
|
||||||
"AddListExclusion": "Tilføj ekskludering af liste",
|
"AddListExclusion": "Tilføj ekskludering af liste",
|
||||||
"AddingTag": "Tilføjer tag",
|
"AddingTag": "Tilføjer tag",
|
||||||
@@ -39,7 +38,7 @@
|
|||||||
"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",
|
||||||
"ChangeFileDate": "Skift fildato",
|
"ChangeFileDate": "Skift fildato",
|
||||||
@@ -425,13 +424,12 @@
|
|||||||
"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 Radarr",
|
||||||
"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",
|
||||||
"YesCancel": "Ja, Annuller",
|
"YesCancel": "Ja, Annuller",
|
||||||
"ApiKeyHelpTextWarning": "Kræver genstart for at træde i kraft",
|
|
||||||
"DeleteRootFolderMessageText": "Er du sikker på, at du vil slette indeksøren '{0}'?",
|
"DeleteRootFolderMessageText": "Er du sikker på, at du vil slette indeksøren '{0}'?",
|
||||||
"LoadingBooksFailed": "Indlæsning af filmfiler mislykkedes",
|
"LoadingBooksFailed": "Indlæsning af filmfiler mislykkedes",
|
||||||
"ProxyPasswordHelpText": "Du skal kun indtaste et brugernavn og en adgangskode, hvis der kræves et. Lad dem være tomme ellers.",
|
"ProxyPasswordHelpText": "Du skal kun indtaste et brugernavn og en adgangskode, hvis der kræves et. Lad dem være tomme ellers.",
|
||||||
@@ -651,5 +649,10 @@
|
|||||||
"Theme": "Tema",
|
"Theme": "Tema",
|
||||||
"Publisher": "Udgiver",
|
"Publisher": "Udgiver",
|
||||||
"CatalogNumber": "katalognummer",
|
"CatalogNumber": "katalognummer",
|
||||||
"FailedLoadingSearchResults": "Kunne ikke indlæse søgeresultater. Prøv igen."
|
"FailedLoadingSearchResults": "Kunne ikke indlæse søgeresultater. Prøv igen.",
|
||||||
|
"AuthBasic": "Grundlæggende (pop op-browser)",
|
||||||
|
"AuthForm": "Formularer (login-side)",
|
||||||
|
"DisabledForLocalAddresses": "Deaktiveret for lokale adresser",
|
||||||
|
"Enabled": "Aktiveret",
|
||||||
|
"ApiKey": "API-nøgle"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -5,7 +5,6 @@
|
|||||||
"20MinutesTwenty": "20 Minuten: {0}",
|
"20MinutesTwenty": "20 Minuten: {0}",
|
||||||
"45MinutesFourtyFive": "45 Minuten: {0}",
|
"45MinutesFourtyFive": "45 Minuten: {0}",
|
||||||
"60MinutesSixty": "60 Minuten: {0}",
|
"60MinutesSixty": "60 Minuten: {0}",
|
||||||
"APIKey": "API-Schlüssel",
|
|
||||||
"About": "Über",
|
"About": "Über",
|
||||||
"AddListExclusion": "Listenausschluss hinzufügen",
|
"AddListExclusion": "Listenausschluss hinzufügen",
|
||||||
"AddingTag": "Tag hinzufügen",
|
"AddingTag": "Tag hinzufügen",
|
||||||
@@ -36,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",
|
||||||
@@ -416,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 Radarr",
|
||||||
"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",
|
||||||
@@ -427,7 +426,6 @@
|
|||||||
"ProxyUsernameHelpText": "Sie müssen nur einen Benutzernamen und ein Passwort eingeben, wenn dies erforderlich ist. Andernfalls lassen Sie sie leer.",
|
"ProxyUsernameHelpText": "Sie müssen nur einen Benutzernamen und ein Passwort eingeben, wenn dies erforderlich ist. Andernfalls lassen Sie sie leer.",
|
||||||
"SslPortHelpTextWarning": "Erfordert einen Neustart",
|
"SslPortHelpTextWarning": "Erfordert einen Neustart",
|
||||||
"UnableToLoadMetadataProfiles": "Verzögerungsprofile konnten nicht geladen werden",
|
"UnableToLoadMetadataProfiles": "Verzögerungsprofile konnten nicht geladen werden",
|
||||||
"ApiKeyHelpTextWarning": "Erfordert einen Neustart",
|
|
||||||
"Book": "Buch",
|
"Book": "Buch",
|
||||||
"Authors": "Autoren",
|
"Authors": "Autoren",
|
||||||
"AuthorFolderFormat": "Autor Orderformat",
|
"AuthorFolderFormat": "Autor Orderformat",
|
||||||
@@ -1051,5 +1049,19 @@
|
|||||||
"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",
|
||||||
|
"ApiKey": "API-Schlüssel",
|
||||||
|
"AuthBasic": "Basis (Browser-Popup)",
|
||||||
|
"AuthForm": "Formulare (Anmeldeseite)",
|
||||||
|
"AuthenticationMethod": "Authentifizierungsmethode",
|
||||||
|
"AuthenticationMethodHelpTextWarning": "Bitte wähle eine gültige Authentifizierungsmethode aus",
|
||||||
|
"AuthenticationRequired": "Authentifizierung benötigt",
|
||||||
|
"AuthenticationRequiredHelpText": "Ändern, welche anfragen Authentifizierung benötigen. Ändere nichts wenn du dir nicht des Risikos bewusst bist.",
|
||||||
|
"AuthenticationRequiredPasswordConfirmationHelpTextWarning": "Neues Passwort bestätigen",
|
||||||
|
"AuthenticationRequiredPasswordHelpTextWarning": "Gib ein neues Passwort ein",
|
||||||
|
"AuthenticationRequiredUsernameHelpTextWarning": "Gib einen neuen Benutzernamen ein",
|
||||||
|
"AuthenticationRequiredWarning": "Um unberechtigte Fernzugriffe zu vermeiden benötigt {appName} jetzt , dass Authentifizierung eingeschaltet ist. Du kannst Authentifizierung optional für lokale Adressen ausschalten.",
|
||||||
|
"DisabledForLocalAddresses": "Für lokale Adressen deaktiviert",
|
||||||
|
"Enabled": "Aktiviert"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,7 +9,6 @@
|
|||||||
"20MinutesTwenty": "20 λεπτά: {0}",
|
"20MinutesTwenty": "20 λεπτά: {0}",
|
||||||
"45MinutesFourtyFive": "45 λεπτά: {0}",
|
"45MinutesFourtyFive": "45 λεπτά: {0}",
|
||||||
"60MinutesSixty": "60 λεπτά: {0}",
|
"60MinutesSixty": "60 λεπτά: {0}",
|
||||||
"APIKey": "Κλειδί API",
|
|
||||||
"About": "Σχετικά",
|
"About": "Σχετικά",
|
||||||
"AddListExclusion": "Προσθήκη εξαίρεσης λίστας",
|
"AddListExclusion": "Προσθήκη εξαίρεσης λίστας",
|
||||||
"AddingTag": "Προσθήκη ετικέτας",
|
"AddingTag": "Προσθήκη ετικέτας",
|
||||||
@@ -41,7 +40,7 @@
|
|||||||
"Calendar": "Ημερολόγιο",
|
"Calendar": "Ημερολόγιο",
|
||||||
"CalendarWeekColumnHeaderHelpText": "Εμφανίζεται πάνω από κάθε στήλη όταν η εβδομάδα είναι η ενεργή προβολή",
|
"CalendarWeekColumnHeaderHelpText": "Εμφανίζεται πάνω από κάθε στήλη όταν η εβδομάδα είναι η ενεργή προβολή",
|
||||||
"Cancel": "Ακύρωση",
|
"Cancel": "Ακύρωση",
|
||||||
"CancelMessageText": "Είστε βέβαιοι ότι θέλετε να ακυρώσετε αυτήν την εργασία σε εκκρεμότητα;",
|
"CancelPendingTask": "Είστε βέβαιοι ότι θέλετε να ακυρώσετε αυτήν την εργασία σε εκκρεμότητα;",
|
||||||
"CertificateValidation": "Επικύρωση πιστοποιητικού",
|
"CertificateValidation": "Επικύρωση πιστοποιητικού",
|
||||||
"CertificateValidationHelpText": "Αλλάξτε πόσο αυστηρή είναι η επικύρωση πιστοποίησης HTTPS.",
|
"CertificateValidationHelpText": "Αλλάξτε πόσο αυστηρή είναι η επικύρωση πιστοποίησης HTTPS.",
|
||||||
"ChangeFileDate": "Αλλαγή ημερομηνίας αρχείου",
|
"ChangeFileDate": "Αλλαγή ημερομηνίας αρχείου",
|
||||||
@@ -425,13 +424,12 @@
|
|||||||
"UsenetDelay": "Καθυστέρηση Usenet",
|
"UsenetDelay": "Καθυστέρηση Usenet",
|
||||||
"UsenetDelayHelpText": "Καθυστέρηση σε λίγα λεπτά για να περιμένετε πριν πάρετε μια κυκλοφορία από το Usenet",
|
"UsenetDelayHelpText": "Καθυστέρηση σε λίγα λεπτά για να περιμένετε πριν πάρετε μια κυκλοφορία από το Usenet",
|
||||||
"Username": "Όνομα χρήστη",
|
"Username": "Όνομα χρήστη",
|
||||||
"UsingExternalUpdateMechanismBranchToUseToUpdateReadarr": "Υποκατάστημα για χρήση για την ενημέρωση του Radarr",
|
"BranchUpdate": "Υποκατάστημα για χρήση για την ενημέρωση του Radarr",
|
||||||
"UsingExternalUpdateMechanismBranchUsedByExternalUpdateMechanism": "Υποκατάστημα που χρησιμοποιείται από εξωτερικό μηχανισμό ενημέρωσης",
|
"BranchUpdateMechanism": "Υποκατάστημα που χρησιμοποιείται από εξωτερικό μηχανισμό ενημέρωσης",
|
||||||
"Version": "Εκδοχή",
|
"Version": "Εκδοχή",
|
||||||
"WeekColumnHeader": "Κεφαλίδα στήλης εβδομάδας",
|
"WeekColumnHeader": "Κεφαλίδα στήλης εβδομάδας",
|
||||||
"Year": "Ετος",
|
"Year": "Ετος",
|
||||||
"YesCancel": "Ναι, Ακύρωση",
|
"YesCancel": "Ναι, Ακύρωση",
|
||||||
"ApiKeyHelpTextWarning": "Απαιτείται επανεκκίνηση για να τεθεί σε ισχύ",
|
|
||||||
"LoadingBooksFailed": "Η φόρτωση αρχείων ταινίας απέτυχε",
|
"LoadingBooksFailed": "Η φόρτωση αρχείων ταινίας απέτυχε",
|
||||||
"ProxyUsernameHelpText": "Πρέπει να εισαγάγετε ένα όνομα χρήστη και έναν κωδικό πρόσβασης μόνο εάν απαιτείται. Αφήστε τα κενά διαφορετικά.",
|
"ProxyUsernameHelpText": "Πρέπει να εισαγάγετε ένα όνομα χρήστη και έναν κωδικό πρόσβασης μόνο εάν απαιτείται. Αφήστε τα κενά διαφορετικά.",
|
||||||
"SslCertPathHelpTextWarning": "Απαιτείται επανεκκίνηση για να τεθεί σε ισχύ",
|
"SslCertPathHelpTextWarning": "Απαιτείται επανεκκίνηση για να τεθεί σε ισχύ",
|
||||||
@@ -1006,5 +1004,13 @@
|
|||||||
"RemoveQueueItemConfirmation": "Είστε σίγουροι πως θέλετε να διαγράψετε {0} αντικείμενα από την ουρά;",
|
"RemoveQueueItemConfirmation": "Είστε σίγουροι πως θέλετε να διαγράψετε {0} αντικείμενα από την ουρά;",
|
||||||
"SelectDropdown": "'Επιλέγω...",
|
"SelectDropdown": "'Επιλέγω...",
|
||||||
"SelectQuality": "Επιλέξτε Ποιότητα",
|
"SelectQuality": "Επιλέξτε Ποιότητα",
|
||||||
"SelectReleaseGroup": "Επιλέξτε Ομάδα έκδοσης"
|
"SelectReleaseGroup": "Επιλέξτε Ομάδα έκδοσης",
|
||||||
|
"AuthBasic": "Βασικό (Αναδυόμενο παράθυρο προγράμματος περιήγησης)",
|
||||||
|
"AuthForm": "Φόρμες (σελίδα σύνδεσης)",
|
||||||
|
"AuthenticationRequired": "Απαιτείται πιστοποίηση",
|
||||||
|
"AuthenticationRequiredHelpText": "Αλλαγή για τα οποία απαιτείται έλεγχος ταυτότητας. Μην αλλάζετε αν δεν κατανοήσετε τους κινδύνους.",
|
||||||
|
"AuthenticationRequiredWarning": "Για να αποτρέψει την απομακρυσμένη πρόσβαση χωρίς έλεγχο ταυτότητας, το {appName} απαιτεί τώρα να ενεργοποιηθεί ο έλεγχος ταυτότητας. Διαμορφώστε τη μέθοδο ελέγχου ταυτότητας και τα διαπιστευτήριά σας. Μπορείτε προαιρετικά να απενεργοποιήσετε τον έλεγχο ταυτότητας από τοπικές διευθύνσεις. Ανατρέξτε στις Συχνές Ερωτήσεις για πρόσθετες πληροφορίες.",
|
||||||
|
"Enabled": "Ενεργοποιήθηκε",
|
||||||
|
"ApiKey": "Κλειδί API",
|
||||||
|
"DisabledForLocalAddresses": "Απενεργοποιήθηκε για τοπικές διευθύνσεις"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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",
|
||||||
@@ -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",
|
||||||
@@ -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",
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
{
|
{
|
||||||
"ApiKeyHelpTextWarning": "Requiere reiniciar para que surta efecto",
|
|
||||||
"DeleteRootFolderMessageText": "¿Estás seguro que quieres eliminar la carpeta raíz '{name}'?",
|
"DeleteRootFolderMessageText": "¿Estás seguro que quieres eliminar la carpeta raíz '{name}'?",
|
||||||
"LoadingBooksFailed": "La carga de los archivos ha fallado",
|
"LoadingBooksFailed": "La carga de los archivos ha fallado",
|
||||||
"ProxyUsernameHelpText": "Solo necesitas introducir un usuario y contraseña si se requiere alguno. De otra forma déjalos en blanco.",
|
"ProxyUsernameHelpText": "Solo necesitas introducir un usuario y contraseña si se requiere alguno. De otra forma déjalos en blanco.",
|
||||||
@@ -12,7 +11,6 @@
|
|||||||
"ShowDateAdded": "Mostrar fecha de adición",
|
"ShowDateAdded": "Mostrar fecha de adición",
|
||||||
"Tags": "Etiquetas",
|
"Tags": "Etiquetas",
|
||||||
"60MinutesSixty": "60 Minutos: {0}",
|
"60MinutesSixty": "60 Minutos: {0}",
|
||||||
"APIKey": "Clave API",
|
|
||||||
"About": "Acerca de",
|
"About": "Acerca de",
|
||||||
"AddListExclusion": "Añadir lista de exclusión",
|
"AddListExclusion": "Añadir lista de exclusión",
|
||||||
"AddingTag": "Añadir etiqueta",
|
"AddingTag": "Añadir etiqueta",
|
||||||
@@ -26,16 +24,16 @@
|
|||||||
"ApplyTags": "Aplicar Etiquetas",
|
"ApplyTags": "Aplicar Etiquetas",
|
||||||
"45MinutesFourtyFive": "45 Minutos: {0}",
|
"45MinutesFourtyFive": "45 Minutos: {0}",
|
||||||
"Authentication": "Autenticación",
|
"Authentication": "Autenticación",
|
||||||
"AuthenticationMethodHelpText": "Requiere usuario y contraseña para acceder a Readarr",
|
"AuthenticationMethodHelpText": "Requiere usuario y contraseña para acceder a {appName}",
|
||||||
"AuthorClickToChangeBook": "Clic para cambiar la película",
|
"AuthorClickToChangeBook": "Clic para cambiar la película",
|
||||||
"AutoRedownloadFailedHelpText": "Buscar e intentar descargar automáticamente una versión diferente",
|
"AutoRedownloadFailedHelpText": "Busca e intenta descargar automáticamente una versión diferente",
|
||||||
"AutoUnmonitorPreviouslyDownloadedBooksHelpText": "Los libros eliminados del disco se dejan de monitorizar automáticamente en Readarr",
|
"AutoUnmonitorPreviouslyDownloadedBooksHelpText": "Los libros eliminados del disco se dejan de monitorizar automáticamente en Readarr",
|
||||||
"Automatic": "Automático",
|
"Automatic": "Automático",
|
||||||
"BackupFolderHelpText": "Las rutas relativas estarán bajo el directorio AppData de Readarr",
|
"BackupFolderHelpText": "Las rutas relativas estarán bajo el directorio AppData de Readarr",
|
||||||
"BackupNow": "Hacer copia de seguridad ahora",
|
"BackupNow": "Hacer copia de seguridad ahora",
|
||||||
"BackupRetentionHelpText": "Las copias de seguridad automáticas anteriores al período de retención serán borradas automáticamente",
|
"BackupRetentionHelpText": "Las copias de seguridad automáticas anteriores al período de retención serán borradas automáticamente",
|
||||||
"Backups": "Copias de seguridad",
|
"Backups": "Copias de seguridad",
|
||||||
"BindAddress": "Dirección de Ligado",
|
"BindAddress": "Dirección de enlace",
|
||||||
"BindAddressHelpText": "Dirección IP4 válida, localhost o '*' para todas las interfaces",
|
"BindAddressHelpText": "Dirección IP4 válida, localhost o '*' para todas las interfaces",
|
||||||
"BindAddressHelpTextWarning": "Requiere reiniciar para que surta efecto",
|
"BindAddressHelpTextWarning": "Requiere reiniciar para que surta efecto",
|
||||||
"BookIsDownloadingInterp": "La película está descargando - {0}% {1}",
|
"BookIsDownloadingInterp": "La película está descargando - {0}% {1}",
|
||||||
@@ -44,12 +42,12 @@
|
|||||||
"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": "Cambiar como es la validacion de la certificacion estricta de HTTPS. No cambiar a menos que entiendas las consecuencias.",
|
"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",
|
||||||
"ChangeHasNotBeenSavedYet": "El cambio aún no se ha guardado",
|
"ChangeHasNotBeenSavedYet": "El cambio aún no se ha guardado",
|
||||||
"ChmodFolder": "Carpeta chmod",
|
"ChmodFolder": "chmod de la carpeta",
|
||||||
"ChmodFolderHelpText": "Octal, aplicado durante la importación / cambio de nombre a carpetas y archivos multimedia (sin bits de ejecución)",
|
"ChmodFolderHelpText": "Octal, aplicado durante la importación / cambio de nombre a carpetas y archivos multimedia (sin bits de ejecución)",
|
||||||
"ChmodFolderHelpTextWarning": "Esto solo funciona si el usuario que ejecuta Readarr es el propietario del archivo. Es mejor asegurarse de que el cliente de descarga establezca los permisos correctamente.",
|
"ChmodFolderHelpTextWarning": "Esto solo funciona si el usuario que ejecuta Readarr es el propietario del archivo. Es mejor asegurarse de que el cliente de descarga establezca los permisos correctamente.",
|
||||||
"ChownGroupHelpText": "Nombre del grupo o gid. Utilice gid para sistemas de archivos remotos.",
|
"ChownGroupHelpText": "Nombre del grupo o gid. Utilice gid para sistemas de archivos remotos.",
|
||||||
@@ -114,7 +112,7 @@
|
|||||||
"EnableAutomaticSearch": "Habilitar Búsqueda Automática",
|
"EnableAutomaticSearch": "Habilitar Búsqueda Automática",
|
||||||
"EnableColorImpairedMode": "Habilitar Modo de dificultad con los colores",
|
"EnableColorImpairedMode": "Habilitar Modo de dificultad con los colores",
|
||||||
"EnableColorImpairedModeHelpText": "Estilo modificado para permitir que usuarios con problemas de color distingan mejor la información codificada por colores",
|
"EnableColorImpairedModeHelpText": "Estilo modificado para permitir que usuarios con problemas de color distingan mejor la información codificada por colores",
|
||||||
"EnableCompletedDownloadHandlingHelpText": "Importar automáticamente las descargas completas del gestor de descargas",
|
"EnableCompletedDownloadHandlingHelpText": "Importa automáticamente las descargas completas del gestor de descargas",
|
||||||
"EnableHelpText": "Habilitar la creación de un fichero de metadatos para este tipo de metadato",
|
"EnableHelpText": "Habilitar la creación de un fichero de metadatos para este tipo de metadato",
|
||||||
"EnableInteractiveSearch": "Habilitar Búsqueda Interactiva",
|
"EnableInteractiveSearch": "Habilitar Búsqueda Interactiva",
|
||||||
"EnableRSS": "Habilitar RSS",
|
"EnableRSS": "Habilitar RSS",
|
||||||
@@ -315,7 +313,7 @@
|
|||||||
"ScriptPath": "Ruta del script",
|
"ScriptPath": "Ruta del script",
|
||||||
"Search": "Buscar",
|
"Search": "Buscar",
|
||||||
"SearchAll": "Buscar todo",
|
"SearchAll": "Buscar todo",
|
||||||
"SearchForMissing": "Buscar perdidos",
|
"SearchForMissing": "Buscar faltantes",
|
||||||
"SearchSelected": "Buscar seleccionados",
|
"SearchSelected": "Buscar seleccionados",
|
||||||
"Security": "Seguridad",
|
"Security": "Seguridad",
|
||||||
"SendAnonymousUsageData": "Enviar datos de uso anónimos",
|
"SendAnonymousUsageData": "Enviar datos de uso anónimos",
|
||||||
@@ -412,7 +410,7 @@
|
|||||||
"Unmonitored": "Sin monitorizar",
|
"Unmonitored": "Sin monitorizar",
|
||||||
"UnmonitoredHelpText": "Incluir los libros sin monitorizar en el canal de iCal",
|
"UnmonitoredHelpText": "Incluir los libros sin monitorizar en el canal de iCal",
|
||||||
"UpdateAll": "Actualizar Todo",
|
"UpdateAll": "Actualizar Todo",
|
||||||
"UpdateAutomaticallyHelpText": "Descargar e instalar actualizaciones automáticamente. Todavía puedes instalar desde Sistema: Actualizaciones",
|
"UpdateAutomaticallyHelpText": "Descarga e instala actualizaciones automáticamente. Podrás seguir instalándolas desde Sistema: Actualizaciones",
|
||||||
"UpdateMechanismHelpText": "Usar el actualizador integrado de Readarr o un script",
|
"UpdateMechanismHelpText": "Usar el actualizador integrado de Readarr o un script",
|
||||||
"UpdateScriptPathHelpText": "Ruta a un script personalizado que toma un paquete de actualización extraído y gestiona el resto del proceso de actualización",
|
"UpdateScriptPathHelpText": "Ruta a un script personalizado que toma un paquete de actualización extraído y gestiona el resto del proceso de actualización",
|
||||||
"Updates": "Actualizaciones",
|
"Updates": "Actualizaciones",
|
||||||
@@ -425,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",
|
||||||
@@ -606,7 +604,7 @@
|
|||||||
"ResetDefinitions": "Restablecer definiciones",
|
"ResetDefinitions": "Restablecer definiciones",
|
||||||
"UnableToLoadCustomFormats": "No se pueden cargar los Formatos Propios",
|
"UnableToLoadCustomFormats": "No se pueden cargar los Formatos Propios",
|
||||||
"Theme": "Tema",
|
"Theme": "Tema",
|
||||||
"ThemeHelpText": "Cambiar el tema de la interfaz de la aplicación, el tema 'Auto' usará el tema de tu sistema para establecer el modo luminoso u oscuro. Inspirado por Theme.Park",
|
"ThemeHelpText": "Cambia el tema de la interfaz de la aplicación, el tema 'Auto' usará el tema de tu sistema para establecer el modo luminoso u oscuro. Inspirado por Theme.Park",
|
||||||
"CustomFormatSettings": "Ajustes de formato personalizado",
|
"CustomFormatSettings": "Ajustes de formato personalizado",
|
||||||
"CutoffFormatScoreHelpText": "Una vez alcanzada la puntuación del formato personalizado Readarr dejará de capturar lanzamientos de libros",
|
"CutoffFormatScoreHelpText": "Una vez alcanzada la puntuación del formato personalizado Readarr dejará de capturar lanzamientos de libros",
|
||||||
"DeleteCustomFormatMessageText": "¿Estás seguro que quieres eliminar el formato personalizado '{name}'?",
|
"DeleteCustomFormatMessageText": "¿Estás seguro que quieres eliminar el formato personalizado '{name}'?",
|
||||||
@@ -644,7 +642,7 @@
|
|||||||
"Yes": "Sí",
|
"Yes": "Sí",
|
||||||
"RedownloadFailed": "La descarga ha fallado",
|
"RedownloadFailed": "La descarga ha fallado",
|
||||||
"RemoveCompleted": "Eliminar completado",
|
"RemoveCompleted": "Eliminar completado",
|
||||||
"RemoveDownloadsAlert": "Las opciones de Eliminar fueron movidas a las opciones del cliente de descarga individual en la table anterior.",
|
"RemoveDownloadsAlert": "Las opciones de eliminación fueron trasladadas a las opciones del cliente de descarga individual en la tabla anterior.",
|
||||||
"RemoveFailed": "Fallo al eliminar",
|
"RemoveFailed": "Fallo al eliminar",
|
||||||
"ApplyTagsHelpTextAdd": "Añadir: Añade las etiquetas a la lista de etiquetas existente",
|
"ApplyTagsHelpTextAdd": "Añadir: Añade las etiquetas a la lista de etiquetas existente",
|
||||||
"ApplyTagsHelpTextHowToApplyDownloadClients": "Cómo añadir etiquetas a los clientes de descargas seleccionados",
|
"ApplyTagsHelpTextHowToApplyDownloadClients": "Cómo añadir etiquetas a los clientes de descargas seleccionados",
|
||||||
@@ -686,7 +684,7 @@
|
|||||||
"Activity": "Actividad",
|
"Activity": "Actividad",
|
||||||
"Location": "Ubicación",
|
"Location": "Ubicación",
|
||||||
"Ui": "Interfaz",
|
"Ui": "Interfaz",
|
||||||
"AddNew": "Añadir Nuevo",
|
"AddNew": "Añadir nuevo",
|
||||||
"Backup": "Copia de seguridad",
|
"Backup": "Copia de seguridad",
|
||||||
"ManageClients": "Gestionar Clientes",
|
"ManageClients": "Gestionar Clientes",
|
||||||
"ManageDownloadClients": "Gestionar Clientes de Descarga",
|
"ManageDownloadClients": "Gestionar Clientes de Descarga",
|
||||||
@@ -770,7 +768,7 @@
|
|||||||
"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",
|
||||||
"NoCutoffUnmetItems": "Ningún elemento con límite no alcanzado",
|
"NoCutoffUnmetItems": "Ningún elemento con límite no alcanzado",
|
||||||
"StatusEndedContinuing": "Continua",
|
"StatusEndedContinuing": "Continua",
|
||||||
"ChownGroup": "chown grupo",
|
"ChownGroup": "chown del grupo",
|
||||||
"DownloadClientQbittorrentSettingsContentLayoutHelpText": "Si usar el diseño de contenido configurado de qBittorrent, el diseño original del torrent o siempre crear una subcarpeta (qBittorrent 4.3.2+)",
|
"DownloadClientQbittorrentSettingsContentLayoutHelpText": "Si usar el diseño de contenido configurado de qBittorrent, el diseño original del torrent o siempre crear una subcarpeta (qBittorrent 4.3.2+)",
|
||||||
"CustomFormatsSpecificationRegularExpression": "Expresión regular",
|
"CustomFormatsSpecificationRegularExpression": "Expresión regular",
|
||||||
"ErrorLoadingContent": "Hubo un error cargando este contenido",
|
"ErrorLoadingContent": "Hubo un error cargando este contenido",
|
||||||
@@ -832,7 +830,7 @@
|
|||||||
"SelectReleaseGroup": "Seleccionar grupo de lanzamiento",
|
"SelectReleaseGroup": "Seleccionar grupo de lanzamiento",
|
||||||
"ThereWasAnErrorLoadingThisItem": "Hubo un error cargando este elemento",
|
"ThereWasAnErrorLoadingThisItem": "Hubo un error cargando este elemento",
|
||||||
"ThereWasAnErrorLoadingThisPage": "Hubo un error cargando esta página",
|
"ThereWasAnErrorLoadingThisPage": "Hubo un error cargando esta página",
|
||||||
"SourceTitle": "Título de la fuente",
|
"SourceTitle": "Título de origen",
|
||||||
"ShowBanners": "Mostrar banners",
|
"ShowBanners": "Mostrar banners",
|
||||||
"SearchMonitored": "Buscar monitorizados",
|
"SearchMonitored": "Buscar monitorizados",
|
||||||
"Other": "Otro",
|
"Other": "Otro",
|
||||||
@@ -898,7 +896,7 @@
|
|||||||
"DataListMonitorNone": "No monitorizar autores o libros",
|
"DataListMonitorNone": "No monitorizar autores o libros",
|
||||||
"Iso639-3": "Códigos de idioma ISO 639-3, o 'nulo', separados por coma",
|
"Iso639-3": "Códigos de idioma ISO 639-3, o 'nulo', separados por coma",
|
||||||
"MinPopularityHelpText": "Popularidad es la media de valoraciones * número de votos",
|
"MinPopularityHelpText": "Popularidad es la media de valoraciones * número de votos",
|
||||||
"DeleteSelected": "Eliminar seleccionados",
|
"DeleteSelected": "Borrar seleccionados",
|
||||||
"IsExpandedShowFileInfo": "Mostrar información de archivo",
|
"IsExpandedShowFileInfo": "Mostrar información de archivo",
|
||||||
"MassBookSearchWarning": "¿Estás seguro que quieres llevar a cabo una búsqueda masiva para {0} libros?",
|
"MassBookSearchWarning": "¿Estás seguro que quieres llevar a cabo una búsqueda masiva para {0} libros?",
|
||||||
"MonitorNewItemsHelpText": "Qué nuevos libros deberían ser monitorizados",
|
"MonitorNewItemsHelpText": "Qué nuevos libros deberían ser monitorizados",
|
||||||
@@ -1088,5 +1086,20 @@
|
|||||||
"IndexerSettingsSeedTime": "Tiempo de sembrado",
|
"IndexerSettingsSeedTime": "Tiempo de sembrado",
|
||||||
"IndexerSettingsSeedTimeHelpText": "El tiempo que un torrent debería ser sembrado antes de parar, vacío usa el predeterminado del cliente de descarga",
|
"IndexerSettingsSeedTimeHelpText": "El tiempo que un torrent debería ser sembrado antes de parar, vacío usa el predeterminado del cliente de descarga",
|
||||||
"FailedLoadingSearchResults": "Error al cargar los resultados de la busqueda, prueba otra vez.",
|
"FailedLoadingSearchResults": "Error al cargar los resultados de la busqueda, prueba otra vez.",
|
||||||
"WhySearchesCouldBeFailing": "Pulsa aquí para descubrir por qué las búsquedas podrían estar fallando"
|
"WhySearchesCouldBeFailing": "Pulsa aquí para descubrir por qué las búsquedas podrían estar fallando",
|
||||||
|
"ApiKey": "Clave API",
|
||||||
|
"AuthenticationRequiredHelpText": "Cambia para qué solicitudes se requiere autenticación. No cambiar a menos que entiendas los riesgos.",
|
||||||
|
"AuthForm": "Formularios (Página de inicio de sesión)",
|
||||||
|
"AuthenticationRequiredWarning": "Para evitar el acceso remoto sin autenticación, {appName} ahora requiere que la autenticación sea habilitada. Opcionalmente puedes deshabilitar la autenticación desde direcciones locales.",
|
||||||
|
"DisabledForLocalAddresses": "Deshabilitada para direcciones locales",
|
||||||
|
"Enabled": "Habilitada",
|
||||||
|
"PasswordConfirmation": "Confirmación de contraseña",
|
||||||
|
"AuthBasic": "Básica (Ventana emergente del navegador)",
|
||||||
|
"AuthenticationMethod": "Método de autenticación",
|
||||||
|
"AuthenticationMethodHelpTextWarning": "Por favor selecciona un método de autenticación válido",
|
||||||
|
"AuthenticationRequired": "Autenticación requerida",
|
||||||
|
"AuthenticationRequiredPasswordConfirmationHelpTextWarning": "Confirma la nueva contraseña",
|
||||||
|
"AuthenticationRequiredPasswordHelpTextWarning": "Introduce una nueva contraseña",
|
||||||
|
"AuthenticationRequiredUsernameHelpTextWarning": "Introduce un nuevo usuario",
|
||||||
|
"External": "Externa"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -8,7 +8,6 @@
|
|||||||
"20MinutesTwenty": "20 minuuttia: {0}",
|
"20MinutesTwenty": "20 minuuttia: {0}",
|
||||||
"45MinutesFourtyFive": "45 minuuttia: {0}",
|
"45MinutesFourtyFive": "45 minuuttia: {0}",
|
||||||
"60MinutesSixty": "60 minuuttia: {0}",
|
"60MinutesSixty": "60 minuuttia: {0}",
|
||||||
"APIKey": "Rajapinnan avain",
|
|
||||||
"About": "Tietoja",
|
"About": "Tietoja",
|
||||||
"AddListExclusion": "Lisää listapoikkeus",
|
"AddListExclusion": "Lisää listapoikkeus",
|
||||||
"AddingTag": "Tunniste lisätään",
|
"AddingTag": "Tunniste lisätään",
|
||||||
@@ -39,7 +38,7 @@
|
|||||||
"Calendar": "Kalenteri",
|
"Calendar": "Kalenteri",
|
||||||
"CalendarWeekColumnHeaderHelpText": "Näkyy jokaisen sarakkeen yläpuolella käytettäessä viikkonäkymää.",
|
"CalendarWeekColumnHeaderHelpText": "Näkyy jokaisen sarakkeen yläpuolella käytettäessä viikkonäkymää.",
|
||||||
"Cancel": "Peruuta",
|
"Cancel": "Peruuta",
|
||||||
"CancelMessageText": "Haluatko varmasti perua tämän odottavan tehtävän?",
|
"CancelPendingTask": "Haluatko varmasti perua tämän odottavan tehtävän?",
|
||||||
"CertificateValidation": "Varmenteen vahvistus",
|
"CertificateValidation": "Varmenteen vahvistus",
|
||||||
"CertificateValidationHelpText": "Määritä HTTPS-varmennevahvistuksen tiukkuus. Älä muta, jos et ymmärrä riskejä.",
|
"CertificateValidationHelpText": "Määritä HTTPS-varmennevahvistuksen tiukkuus. Älä muta, jos et ymmärrä riskejä.",
|
||||||
"ChangeFileDate": "Muuta tiedoston päiväys",
|
"ChangeFileDate": "Muuta tiedoston päiväys",
|
||||||
@@ -163,7 +162,7 @@
|
|||||||
"ImportExtraFilesHelpText": "Tuo kirjatiedoston tuonnin yhteydessä sääntöjä vastaavat tiedostot, kuten tekstitykset, .nfo-tiedostot, yms.",
|
"ImportExtraFilesHelpText": "Tuo kirjatiedoston tuonnin yhteydessä sääntöjä vastaavat tiedostot, kuten tekstitykset, .nfo-tiedostot, yms.",
|
||||||
"ImportFailedInterp": "Tuonti epäonnistui: {0}",
|
"ImportFailedInterp": "Tuonti epäonnistui: {0}",
|
||||||
"ImportedTo": "Tuontikohde",
|
"ImportedTo": "Tuontikohde",
|
||||||
"Importing": "Tuonti",
|
"Importing": "Tuodaan",
|
||||||
"IncludeHealthWarningsHelpText": "Sisällytä kuntovaroitukset",
|
"IncludeHealthWarningsHelpText": "Sisällytä kuntovaroitukset",
|
||||||
"IncludeUnknownAuthorItemsHelpText": "Näytä jonossa kohteet, joille ei ole kirjailijaa. Tämä voi sisältää poistettuja kirjailijoita tai mitä tahansa muuta Readarrille luokiteltua.",
|
"IncludeUnknownAuthorItemsHelpText": "Näytä jonossa kohteet, joille ei ole kirjailijaa. Tämä voi sisältää poistettuja kirjailijoita tai mitä tahansa muuta Readarrille luokiteltua.",
|
||||||
"IncludeUnmonitored": "Sisällytä valvomattomat",
|
"IncludeUnmonitored": "Sisällytä valvomattomat",
|
||||||
@@ -425,13 +424,12 @@
|
|||||||
"UsenetDelay": "Usenet-viive",
|
"UsenetDelay": "Usenet-viive",
|
||||||
"UsenetDelayHelpText": "Minuuttiviive, joka odotetaan ennen julkaisun Usenet-kaappausta.",
|
"UsenetDelayHelpText": "Minuuttiviive, joka odotetaan ennen julkaisun Usenet-kaappausta.",
|
||||||
"Username": "Käyttäjätunnus",
|
"Username": "Käyttäjätunnus",
|
||||||
"UsingExternalUpdateMechanismBranchToUseToUpdateReadarr": "Sovelluksen versiopäivityksiin käytettävä kehityshaara.",
|
"BranchUpdate": "Sovelluksen versiopäivityksiin käytettävä kehityshaara.",
|
||||||
"UsingExternalUpdateMechanismBranchUsedByExternalUpdateMechanism": "Ulkoisen päivitysratkaisun käyttämä kehityshaara.",
|
"BranchUpdateMechanism": "Ulkoisen päivitysratkaisun käyttämä kehityshaara.",
|
||||||
"Version": "Versio",
|
"Version": "Versio",
|
||||||
"WeekColumnHeader": "Viikkosarakkeen otsikko",
|
"WeekColumnHeader": "Viikkosarakkeen otsikko",
|
||||||
"Year": "Vuosi",
|
"Year": "Vuosi",
|
||||||
"YesCancel": "Kyllä, peru",
|
"YesCancel": "Kyllä, peru",
|
||||||
"ApiKeyHelpTextWarning": "Käyttöönotto vaatii {appName}in uudelleenkäynnistyksen.",
|
|
||||||
"DeleteRootFolderMessageText": "Haluatko varmasti poistaa juurikansion \"{name}\"?",
|
"DeleteRootFolderMessageText": "Haluatko varmasti poistaa juurikansion \"{name}\"?",
|
||||||
"LoadingBooksFailed": "Kirjojen lataus epäonnistui",
|
"LoadingBooksFailed": "Kirjojen lataus epäonnistui",
|
||||||
"ProxyPasswordHelpText": "Käyttäjätunnus ja salasana tulee täyttää vain tarvittaessa. Mikäli näitä ei ole, tulee kentät jättää tyhjiksi.",
|
"ProxyPasswordHelpText": "Käyttäjätunnus ja salasana tulee täyttää vain tarvittaessa. Mikäli näitä ei ole, tulee kentät jättää tyhjiksi.",
|
||||||
@@ -1015,5 +1013,21 @@
|
|||||||
"IndexerSettingsSeedTime": "Jakoaika",
|
"IndexerSettingsSeedTime": "Jakoaika",
|
||||||
"IndexerSettingsSeedTimeHelpText": "Aika, joka torrentia tulee jakaa ennen sen pysäytystä. Käytä lataustyökalun oletusta jättämällä tyhjäksi.",
|
"IndexerSettingsSeedTimeHelpText": "Aika, joka torrentia tulee jakaa ennen sen pysäytystä. Käytä lataustyökalun oletusta jättämällä tyhjäksi.",
|
||||||
"FailedLoadingSearchResults": "Hakutulosten lataus epäonnistui. Yritä uudelleen.",
|
"FailedLoadingSearchResults": "Hakutulosten lataus epäonnistui. Yritä uudelleen.",
|
||||||
"WhySearchesCouldBeFailing": "Selvitä miksi haku saattaa epäonnistua painamalla tästä"
|
"WhySearchesCouldBeFailing": "Selvitä miksi haku saattaa epäonnistua painamalla tästä",
|
||||||
|
"ApiKey": "Rajapinnan avain",
|
||||||
|
"AuthBasic": "Perus (ponnahdusikkuna)",
|
||||||
|
"AuthForm": "Lomake (kirjautumissivu)",
|
||||||
|
"AuthenticationMethod": "Tunnistautumistapa",
|
||||||
|
"AuthenticationMethodHelpTextWarning": "Valitse sopiva tunnistautumistapa",
|
||||||
|
"AuthenticationRequired": "Vaadi tunnistautuminen",
|
||||||
|
"AuthenticationRequiredHelpText": "Valitse mitkä pyynnöt vaativat tunnistautumisen. Älä muuta, jos et ymmärrä riskejä.",
|
||||||
|
"AuthenticationRequiredPasswordConfirmationHelpTextWarning": "Vahvista uusi salasana",
|
||||||
|
"AuthenticationRequiredPasswordHelpTextWarning": "Syötä uusi salasana",
|
||||||
|
"AuthenticationRequiredUsernameHelpTextWarning": "Syötä uusi käyttäjätunnus",
|
||||||
|
"AuthenticationRequiredWarning": "Etäkäytön estämiseksi ilman tunnistautumista {appName} vaatii nyt todennuksen käyttöönoton. Todennus voidaan poistaa käytöstä paikallisille osoitteille.",
|
||||||
|
"Enabled": "Käytössä",
|
||||||
|
"External": "Ulkoinen",
|
||||||
|
"PasswordConfirmation": "Salasanan vahvistus",
|
||||||
|
"DisabledForLocalAddresses": "Ei käytössä paikallisille osoitteille",
|
||||||
|
"ReadarrSupportsMultipleListsForImportingBooksAndAuthorsIntoTheDatabase": "{appName} tukee useita listoja, joilta sarjoja voidaan tuoda tietokantaan."
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,11 +2,9 @@
|
|||||||
"20MinutesTwenty": "20 Minutes : {0}",
|
"20MinutesTwenty": "20 Minutes : {0}",
|
||||||
"45MinutesFourtyFive": "45 Minutes : {0}",
|
"45MinutesFourtyFive": "45 Minutes : {0}",
|
||||||
"60MinutesSixty": "60 Minutes : {0}",
|
"60MinutesSixty": "60 Minutes : {0}",
|
||||||
"APIKey": "Clé API",
|
|
||||||
"About": "À propos",
|
"About": "À propos",
|
||||||
"AddListExclusion": "Ajouter une liste d'exclusion",
|
"AddListExclusion": "Ajouter une liste d'exclusion",
|
||||||
"BindAddressHelpTextWarning": "Nécessite un redémarrage pour prendre effet",
|
"BindAddressHelpTextWarning": "Nécessite un redémarrage pour prendre effet",
|
||||||
"ApiKeyHelpTextWarning": "Nécessite un redémarrage pour prendre effet",
|
|
||||||
"Branch": "Branche",
|
"Branch": "Branche",
|
||||||
"Docker": "Docker",
|
"Docker": "Docker",
|
||||||
"DeleteRootFolderMessageText": "Êtes-vous sûr de vouloir supprimer le dossier racine « {name} » ?",
|
"DeleteRootFolderMessageText": "Êtes-vous sûr de vouloir supprimer le dossier racine « {name} » ?",
|
||||||
@@ -33,7 +31,7 @@
|
|||||||
"AppDataDirectory": "Dossier AppData",
|
"AppDataDirectory": "Dossier AppData",
|
||||||
"ApplyTags": "Appliquer les étiquettes",
|
"ApplyTags": "Appliquer les étiquettes",
|
||||||
"Authentication": "Authentification",
|
"Authentication": "Authentification",
|
||||||
"AuthenticationMethodHelpText": "Exiger un nom d'utilisateur et un mot de passe pour accéder à Readarr",
|
"AuthenticationMethodHelpText": "Exiger un nom d'utilisateur et un mot de passe pour accéder à {appName}",
|
||||||
"AuthorClickToChangeBook": "Cliquer pour changer le livre",
|
"AuthorClickToChangeBook": "Cliquer pour changer le livre",
|
||||||
"AutoRedownloadFailedHelpText": "Recherche automatique et tentative de téléchargement d'une version différente",
|
"AutoRedownloadFailedHelpText": "Recherche automatique et tentative de téléchargement d'une version différente",
|
||||||
"AutoUnmonitorPreviouslyDownloadedBooksHelpText": "Les livres effacés du disque dur ne seront plus surveillés dans Readarr",
|
"AutoUnmonitorPreviouslyDownloadedBooksHelpText": "Les livres effacés du disque dur ne seront plus surveillés dans Readarr",
|
||||||
@@ -50,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",
|
||||||
@@ -112,7 +110,7 @@
|
|||||||
"DiskSpace": "Espace disque",
|
"DiskSpace": "Espace disque",
|
||||||
"DownloadClient": "Client de téléchargement",
|
"DownloadClient": "Client de téléchargement",
|
||||||
"DownloadClientSettings": "Télécharger les paramètres client",
|
"DownloadClientSettings": "Télécharger les paramètres client",
|
||||||
"DownloadClients": "Clients de téléchargement",
|
"DownloadClients": "Clients de télécharg.",
|
||||||
"DownloadFailedCheckDownloadClientForMoreDetails": "Téléchargement échoué : voir le client de téléchargement pour plus de détails",
|
"DownloadFailedCheckDownloadClientForMoreDetails": "Téléchargement échoué : voir le client de téléchargement pour plus de détails",
|
||||||
"DownloadFailedInterp": "Échec du téléchargement : {0}",
|
"DownloadFailedInterp": "Échec du téléchargement : {0}",
|
||||||
"DownloadPropersAndRepacksHelpTexts1": "S'il faut ou non mettre à niveau automatiquement vers Propres/Repacks",
|
"DownloadPropersAndRepacksHelpTexts1": "S'il faut ou non mettre à niveau automatiquement vers Propres/Repacks",
|
||||||
@@ -179,7 +177,7 @@
|
|||||||
"IndexerSettings": "Paramètres de l'indexeur",
|
"IndexerSettings": "Paramètres de l'indexeur",
|
||||||
"Indexers": "Indexeurs",
|
"Indexers": "Indexeurs",
|
||||||
"Interval": "Intervalle",
|
"Interval": "Intervalle",
|
||||||
"IsCutoffCutoff": "Limite",
|
"IsCutoffCutoff": "Couper",
|
||||||
"IsCutoffUpgradeUntilThisQualityIsMetOrExceeded": "Mettre à niveau jusqu'à ce que cette qualité soit atteinte ou dépassée",
|
"IsCutoffUpgradeUntilThisQualityIsMetOrExceeded": "Mettre à niveau jusqu'à ce que cette qualité soit atteinte ou dépassée",
|
||||||
"IsTagUsedCannotBeDeletedWhileInUse": "Ne peut pas être supprimé pendant l'utilisation",
|
"IsTagUsedCannotBeDeletedWhileInUse": "Ne peut pas être supprimé pendant l'utilisation",
|
||||||
"Language": "Langue",
|
"Language": "Langue",
|
||||||
@@ -357,7 +355,7 @@
|
|||||||
"Status": "État",
|
"Status": "État",
|
||||||
"StatusEndedEnded": "Terminé",
|
"StatusEndedEnded": "Terminé",
|
||||||
"Style": "Style",
|
"Style": "Style",
|
||||||
"SuccessMyWorkIsDoneNoFilesToRename": "Victoire ! Mon travail est terminé, aucun fichier à renommer.",
|
"SuccessMyWorkIsDoneNoFilesToRename": "C'est fait ! Mon travail est terminé, plus aucun fichier à renommer.",
|
||||||
"SuccessMyWorkIsDoneNoFilesToRetag": "Victoire ! Mon travail est terminé, aucun fichier à renommer.",
|
"SuccessMyWorkIsDoneNoFilesToRetag": "Victoire ! Mon travail est terminé, aucun fichier à renommer.",
|
||||||
"SupportsRssvalueRSSIsNotSupportedWithThisIndexer": "RSS n'est pas pris en charge avec cet indexeur",
|
"SupportsRssvalueRSSIsNotSupportedWithThisIndexer": "RSS n'est pas pris en charge avec cet indexeur",
|
||||||
"SupportsSearchvalueSearchIsNotSupportedWithThisIndexer": "La recherche n'est pas prise en charge avec cet indexeur",
|
"SupportsSearchvalueSearchIsNotSupportedWithThisIndexer": "La recherche n'est pas prise en charge avec cet indexeur",
|
||||||
@@ -431,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",
|
||||||
@@ -545,15 +543,15 @@
|
|||||||
"ImportListStatusCheckSingleClientMessage": "Listes indisponibles en raison d'échecs : {0}",
|
"ImportListStatusCheckSingleClientMessage": "Listes indisponibles en raison d'échecs : {0}",
|
||||||
"IndexerLongTermStatusCheckAllClientMessage": "Tous les indexeurs sont indisponibles en raison d'échecs de plus de 6 heures",
|
"IndexerLongTermStatusCheckAllClientMessage": "Tous les indexeurs sont indisponibles en raison d'échecs de plus de 6 heures",
|
||||||
"Lists": "Listes",
|
"Lists": "Listes",
|
||||||
"Monitor": "Surveillé",
|
"Monitor": "Surveiller",
|
||||||
"MissingFromDisk": "Readarr n'a pas pu trouver le fichier sur le disque, il a donc été supprimé dans la base de données",
|
"MissingFromDisk": "Readarr n'a pas pu trouver le fichier sur le disque, il a donc été supprimé dans la base de données",
|
||||||
"MountCheckMessage": "Le montage contenant un chemin d'auteur est monté en lecture seule : ",
|
"MountCheckMessage": "Le montage contenant un chemin d'auteur est monté en lecture seule : ",
|
||||||
"OnBookFileDelete": "À la suppression d'un fichier vidéo",
|
"OnBookFileDelete": "Lors de la suppression du fichier d'un livre",
|
||||||
"OnBookFileDeleteForUpgrade": "À la suppression du fichier vidéo pour mise à niveau",
|
"OnBookFileDeleteForUpgrade": "Lors de la suppression du fichier d'un livre pour la mise à niveau",
|
||||||
"OnBookFileDeleteForUpgradeHelpText": "À la suppression du fichier vidéo pour mise à niveau",
|
"OnBookFileDeleteForUpgradeHelpText": "Lors de la suppression du fichier d'un livre pour la mise à niveau",
|
||||||
"OnBookFileDeleteHelpText": "À la suppression d'un fichier vidéo",
|
"OnBookFileDeleteHelpText": "Lors de la suppression du fichier d'un livre",
|
||||||
"OnGrab": "Lors de la saisie",
|
"OnGrab": "Lors de la saisie",
|
||||||
"OnHealthIssue": "Sur la question de la santé",
|
"OnHealthIssue": "Lors de problème de santé",
|
||||||
"OnRename": "Au renommage",
|
"OnRename": "Au renommage",
|
||||||
"ProxyCheckBadRequestMessage": "Échec du test du proxy. StatusCode : {0}",
|
"ProxyCheckBadRequestMessage": "Échec du test du proxy. StatusCode : {0}",
|
||||||
"ProxyCheckFailedToTestMessage": "Échec du test du proxy : {0}",
|
"ProxyCheckFailedToTestMessage": "Échec du test du proxy : {0}",
|
||||||
@@ -666,8 +664,8 @@
|
|||||||
"ClickToChangeReleaseGroup": "Cliquez pour changer de groupe de diffusion",
|
"ClickToChangeReleaseGroup": "Cliquez pour changer de groupe de diffusion",
|
||||||
"HardlinkCopyFiles": "Lien physique/Copie de fichiers",
|
"HardlinkCopyFiles": "Lien physique/Copie de fichiers",
|
||||||
"MoveFiles": "Déplacer des fichiers",
|
"MoveFiles": "Déplacer des fichiers",
|
||||||
"OnApplicationUpdate": "Sur la mise à jour de l'application",
|
"OnApplicationUpdate": "Lors de la mise à jour de l'application",
|
||||||
"OnApplicationUpdateHelpText": "Lors de la mise à jour de l'app",
|
"OnApplicationUpdateHelpText": "Lors de la mise à jour de l'application",
|
||||||
"BypassIfAboveCustomFormatScore": "Contourner si au-dessus du score du format personnalisé",
|
"BypassIfAboveCustomFormatScore": "Contourner si au-dessus du score du format personnalisé",
|
||||||
"BypassIfHighestQuality": "Contourner si la qualité est la plus élevée",
|
"BypassIfHighestQuality": "Contourner si la qualité est la plus élevée",
|
||||||
"BypassIfAboveCustomFormatScoreHelpText": "Activez le contournement lorsque la version a un score supérieur au score minimum configuré pour le format personnalisé",
|
"BypassIfAboveCustomFormatScoreHelpText": "Activez le contournement lorsque la version a un score supérieur au score minimum configuré pour le format personnalisé",
|
||||||
@@ -681,7 +679,7 @@
|
|||||||
"CopyToClipboard": "Copier dans le presse-papier",
|
"CopyToClipboard": "Copier dans le presse-papier",
|
||||||
"CustomFormat": "Format personnalisé",
|
"CustomFormat": "Format personnalisé",
|
||||||
"CustomFormatSettings": "Réglages Formats Personnalisés",
|
"CustomFormatSettings": "Réglages Formats Personnalisés",
|
||||||
"CustomFormats": "Formats perso.",
|
"CustomFormats": "Formats personnalisés",
|
||||||
"DeleteCustomFormat": "Supprimer le format personnalisé",
|
"DeleteCustomFormat": "Supprimer le format personnalisé",
|
||||||
"DeleteCustomFormatMessageText": "Voulez-vous vraiment supprimer le format personnalisé « {name} » ?",
|
"DeleteCustomFormatMessageText": "Voulez-vous vraiment supprimer le format personnalisé « {name} » ?",
|
||||||
"DeleteFormatMessageText": "Êtes-vous sûr de vouloir supprimer le tag « {0} » ?",
|
"DeleteFormatMessageText": "Êtes-vous sûr de vouloir supprimer le tag « {0} » ?",
|
||||||
@@ -768,7 +766,7 @@
|
|||||||
"ConnectionLostToBackend": "{appName} a perdu sa connexion au backend et devra être rechargé pour fonctionner à nouveau.",
|
"ConnectionLostToBackend": "{appName} a perdu sa connexion au backend et devra être rechargé pour fonctionner à nouveau.",
|
||||||
"RecentChanges": "Changements récents",
|
"RecentChanges": "Changements récents",
|
||||||
"System": "Système",
|
"System": "Système",
|
||||||
"WhatsNew": "Quoi de neuf ?",
|
"WhatsNew": "Quoi de neuf ?",
|
||||||
"AllResultsAreHiddenByTheAppliedFilter": "Tous les résultats sont masqués par le filtre appliqué",
|
"AllResultsAreHiddenByTheAppliedFilter": "Tous les résultats sont masqués par le filtre appliqué",
|
||||||
"Location": "Emplacement",
|
"Location": "Emplacement",
|
||||||
"NoResultsFound": "Aucun résultat trouvé",
|
"NoResultsFound": "Aucun résultat trouvé",
|
||||||
@@ -925,7 +923,7 @@
|
|||||||
"ExtraFileExtensionsHelpText": "Liste de fichiers supplémentaires séparés par des virgules à importer (.nfo sera importé en tant que .nfo-orig)",
|
"ExtraFileExtensionsHelpText": "Liste de fichiers supplémentaires séparés par des virgules à importer (.nfo sera importé en tant que .nfo-orig)",
|
||||||
"ExtraFileExtensionsHelpTextsExamples": "Exemples : '.sub, .nfo' ou 'sub,nfo'",
|
"ExtraFileExtensionsHelpTextsExamples": "Exemples : '.sub, .nfo' ou 'sub,nfo'",
|
||||||
"UseSSL": "Utiliser SSL",
|
"UseSSL": "Utiliser SSL",
|
||||||
"DeleteSelected": "Supprimer sélectionnée",
|
"DeleteSelected": "Supprimer la sélection",
|
||||||
"InvalidUILanguage": "Votre interface utilisateur est définie sur une langue non valide, corrigez-la et enregistrez vos paramètres",
|
"InvalidUILanguage": "Votre interface utilisateur est définie sur une langue non valide, corrigez-la et enregistrez vos paramètres",
|
||||||
"DownloadClientQbittorrentSettingsContentLayout": "Disposition du contenu",
|
"DownloadClientQbittorrentSettingsContentLayout": "Disposition du contenu",
|
||||||
"DownloadClientQbittorrentSettingsContentLayoutHelpText": "Utiliser la disposition du contenu configurée par qBittorrent, la disposition originale du torrent ou toujours créer un sous-dossier (qBittorrent 4.3.2+)",
|
"DownloadClientQbittorrentSettingsContentLayoutHelpText": "Utiliser la disposition du contenu configurée par qBittorrent, la disposition originale du torrent ou toujours créer un sous-dossier (qBittorrent 4.3.2+)",
|
||||||
@@ -976,7 +974,7 @@
|
|||||||
"EditAuthor": "Éditer l'auteur",
|
"EditAuthor": "Éditer l'auteur",
|
||||||
"EditBook": "Modifier le livre",
|
"EditBook": "Modifier le livre",
|
||||||
"EditList": "Modifier la liste",
|
"EditList": "Modifier la liste",
|
||||||
"AuthorProgressBarText": "{availableBookCount} / {bookCount} (Total: {totalBookCount}, Fichiers : {bookFileCount})",
|
"AuthorProgressBarText": "{availableBookCount} / {bookCount} (Total : {totalBookCount}, Fichiers : {bookFileCount})",
|
||||||
"BookProgressBarText": "{bookCount} / {totalBookCount} (Fichiers : {bookFileCount})",
|
"BookProgressBarText": "{bookCount} / {totalBookCount} (Fichiers : {bookFileCount})",
|
||||||
"CustomFormatsSettingsTriggerInfo": "Un format personnalisé sera appliqué à une version ou à un fichier lorsqu'il correspond à au moins un de chacun des différents types de conditions choisis.",
|
"CustomFormatsSettingsTriggerInfo": "Un format personnalisé sera appliqué à une version ou à un fichier lorsqu'il correspond à au moins un de chacun des différents types de conditions choisis.",
|
||||||
"IndexerFlags": "Drapeaux de l'indexeur",
|
"IndexerFlags": "Drapeaux de l'indexeur",
|
||||||
@@ -992,9 +990,116 @@
|
|||||||
"InteractiveSearchModalHeader": "Recherche interactive",
|
"InteractiveSearchModalHeader": "Recherche interactive",
|
||||||
"FailedLoadingSearchResults": "Échec du chargement des résultats de recherche, veuillez réessayer.",
|
"FailedLoadingSearchResults": "Échec du chargement des résultats de recherche, veuillez réessayer.",
|
||||||
"MonitoredAuthorIsMonitored": "Artiste non surveillé",
|
"MonitoredAuthorIsMonitored": "Artiste non surveillé",
|
||||||
"IndexerSettingsSeedRatio": "Ratio d'envoie",
|
"IndexerSettingsSeedRatio": "Ratio d'envoi",
|
||||||
"IndexerSettingsSeedRatioHelpText": "Le ratio qu'un torrent doit atteindre avant de s'arrêter, vide utilise la valeur par défaut du client de téléchargement. Le ratio doit être d'au moins 1.0 et suivre les règles des indexeurs",
|
"IndexerSettingsSeedRatioHelpText": "Le ratio qu'un torrent doit atteindre avant de s'arrêter, vide utilise la valeur par défaut du client de téléchargement. Le ratio doit être d'au moins 1.0 et suivre les règles des indexeurs",
|
||||||
"IndexerSettingsSeedTime": "Temps d'envoie",
|
"IndexerSettingsSeedTime": "Temps d'envoi",
|
||||||
"IndexerSettingsSeedTimeHelpText": "Durée pendant laquelle un torrent doit être envoyé avant de s'arrêter, vide utilise la valeur par défaut du client de téléchargement",
|
"IndexerSettingsSeedTimeHelpText": "Durée pendant laquelle un torrent doit être envoyé avant de s'arrêter, vide utilise la valeur par défaut du client de téléchargement",
|
||||||
"WhySearchesCouldBeFailing": "Cliquez ici pour savoir pourquoi les recherches pourraient échouer"
|
"WhySearchesCouldBeFailing": "Cliquez ici pour savoir pourquoi les recherches pourraient échouer",
|
||||||
|
"ApiKey": "Clé API",
|
||||||
|
"AuthBasic": "Basique (fenêtre surgissante du navigateur)",
|
||||||
|
"AuthForm": "Formulaire (page de connexion)",
|
||||||
|
"AuthenticationMethod": "Méthode d'authentification",
|
||||||
|
"AuthenticationMethodHelpTextWarning": "Veuillez choisir une méthode d'authentification valide",
|
||||||
|
"AuthenticationRequired": "Authentification requise",
|
||||||
|
"AuthenticationRequiredHelpText": "Modifier les demandes pour lesquelles l'authentification est requise. Ne rien modifier si vous n'en comprenez pas les risques.",
|
||||||
|
"AuthenticationRequiredPasswordConfirmationHelpTextWarning": "Confirmer le nouveau mot de passe",
|
||||||
|
"AuthenticationRequiredPasswordHelpTextWarning": "Saisir un nouveau mot de passe",
|
||||||
|
"AuthenticationRequiredUsernameHelpTextWarning": "Saisir un nouveau nom d'utilisateur",
|
||||||
|
"AuthenticationRequiredWarning": "Pour empêcher l'accès à distance sans authentification, {appName} exige désormais que l'authentification soit activée. Vous pouvez éventuellement désactiver l'authentification pour les adresses locales.",
|
||||||
|
"DisabledForLocalAddresses": "Désactivée pour les adresses IP locales",
|
||||||
|
"Enabled": "Activé",
|
||||||
|
"External": "Externe",
|
||||||
|
"PasswordConfirmation": "Confirmation du mot de passe",
|
||||||
|
"TagsSettingsSummary": "Gérer les étiquettes d'auteur, de profil, de restriction et de notification",
|
||||||
|
"RefreshAuthor": "Actualiser l'auteur",
|
||||||
|
"RenameBooks": "Renommer les livres",
|
||||||
|
"ShouldMonitorExisting": "Surveiller les livres existants",
|
||||||
|
"LatestBook": "Dernier livre",
|
||||||
|
"WriteTagsNew": "Pour les nouveaux téléchargements uniquement",
|
||||||
|
"FirstBook": "Premier livre",
|
||||||
|
"RefreshInformation": "Actualiser les informations",
|
||||||
|
"ISBN": "ISBN",
|
||||||
|
"EmbedMetadataInBookFiles": "Intégrer des métadonnées dans les fichiers des livres",
|
||||||
|
"IgnoredMetaHelpText": "Les livres seront ignorés s'ils contiennent un ou plusieurs termes (insensible à la casse)",
|
||||||
|
"NewBooks": "Nouveaux livres",
|
||||||
|
"NoName": "Ne pas afficher le nom",
|
||||||
|
"HideBooks": "Masquer les livres",
|
||||||
|
"IsExpandedHideBooks": "Masquer les livres",
|
||||||
|
"TooManyBooks": "Il vous manque ou il y a trop de livres ? Modifier ou créer un nouveau",
|
||||||
|
"FileDetails": "Détails du fichier",
|
||||||
|
"LogSQL": "Log SQL",
|
||||||
|
"EditionsHelpText": "Changer d'édition pour ce livre",
|
||||||
|
"ExistingItems": "Éléments existants",
|
||||||
|
"SendMetadataToCalibre": "Envoyer des métadonnées à Calibre",
|
||||||
|
"MonitorNewItems": "Surveiller les nouveaux livres",
|
||||||
|
"NameFirstLast": "Prénom Nom",
|
||||||
|
"UsernameHelpText": "Nom d'utilisateur du serveur de contenu Calibre",
|
||||||
|
"SearchBook": "Rechercher un livre",
|
||||||
|
"HostHelpText": "Hôte du serveur de contenu Calibre",
|
||||||
|
"MonitorAuthor": "Surveiller l'auteur",
|
||||||
|
"MonitoredHelpText": "Readarr recherchera et téléchargera le livre",
|
||||||
|
"NETCore": ".NET Core",
|
||||||
|
"PasswordHelpText": "Mot de passe du serveur de contenu Calibre",
|
||||||
|
"ExistingBooks": "Livres existants",
|
||||||
|
"SelectEdition": "Sélectionnez une édition",
|
||||||
|
"FilterPlaceHolder": "Filtrer par livre",
|
||||||
|
"OnAuthorAdded": "Lors de l'ajout d'un auteur",
|
||||||
|
"OnAuthorAddedHelpText": "Lors de l'ajout d'un auteur",
|
||||||
|
"EmbedMetadataHelpText": "Dites à Calibre d'écrire les métadonnées dans le fichier du livre actuel",
|
||||||
|
"UrlBaseHelpText": "Ajoute un préfixe à l'URL de Calibre, par exemple http://[host]:[port]/[urlBase]",
|
||||||
|
"HasMonitoredBooksNoMonitoredBooksForThisAuthor": "Aucun livre surveillé pour cet auteur",
|
||||||
|
"IsCalibreLibraryHelpText": "Utiliser le serveur de contenu Calibre pour manipuler la bibliothèque",
|
||||||
|
"IsExpandedShowBooks": "Afficher les livres",
|
||||||
|
"LibraryHelpText": "Nom de la bibliothèque du serveur de contenu Calibre. Laissez vide par défaut.",
|
||||||
|
"MetadataSourceHelpText": "Source de métadonnées alternative (laisser vide par défaut)",
|
||||||
|
"MissingBooksAuthorNotMonitored": "Livres manquants (auteur non surveillé)",
|
||||||
|
"NoTagsHaveBeenAddedYet": "Aucun tag n'a été ajouté pour l'instant. Ajoutez des tag s pour lier les auteurs avec des profils de retard, des restrictions ou des notifications. Cliquez sur {0} pour en savoir plus sur les tags dans Readarr.",
|
||||||
|
"PortHelpText": "Port du serveur de contenu Calibre",
|
||||||
|
"SelectBook": "Sélectionnez un livre",
|
||||||
|
"SelectedCountAuthorsSelectedInterp": "{0} Auteur(s) sélectionné(s)",
|
||||||
|
"UpdateCovers": "Mettre à jour les couvertures",
|
||||||
|
"UpdateCoversHelpText": "Définir les couvertures de livres dans Calibre pour qu'elles correspondent à celles de Readarr",
|
||||||
|
"MinimumPages": "Pages minimum",
|
||||||
|
"FilterAuthor": "Filtrer par auteur",
|
||||||
|
"FutureBooks": "Livres futurs",
|
||||||
|
"IgnoreDeletedBooks": "Ignorer les livres supprimés",
|
||||||
|
"InteractiveSearchModalHeaderBookAuthor": "Recherche interactive - {bookTitle} de {authorName}",
|
||||||
|
"LoadingEditionsFailed": "Le chargement des éditions a échoué",
|
||||||
|
"MassBookSearch": "Recherche de livres de masse",
|
||||||
|
"MassBookSearchWarning": "Voulez-vous vraiment effectuer une recherche groupée de {0} livres ?",
|
||||||
|
"MetadataProviderSource": "Source du fournisseur de métadonnées",
|
||||||
|
"MinPagesHelpText": "Ignorer les livres avec moins de pages que cela",
|
||||||
|
"MinPopularityHelpText": "La popularité est la note moyenne * le nombre de votes",
|
||||||
|
"MissingBooks": "Livres manquants",
|
||||||
|
"MissingBooksAuthorMonitored": "Livres manquants (auteur surveillé)",
|
||||||
|
"MonitorBook": "Surveiller le livre",
|
||||||
|
"MonitorExistingBooks": "Surveiller les livres existants",
|
||||||
|
"MonitorNewBooks": "Surveiller les nouveaux livres",
|
||||||
|
"NameLastFirst": "Nom, Prénom",
|
||||||
|
"NameStyle": "Style du nom de l'auteur",
|
||||||
|
"OnAuthorDelete": "Lors de la suppression d'un auteur",
|
||||||
|
"OnAuthorDeleteHelpText": "Lors de la suppression d'un auteur",
|
||||||
|
"OnBookDelete": "Lors de la suppression d'un livre",
|
||||||
|
"OnBookDeleteHelpText": "Lors de la suppression d'un livre",
|
||||||
|
"OnBookRetagHelpText": "Lors du réétiquetage d'un livre",
|
||||||
|
"OnBookTagUpdate": "Lors de la mise à jour des étiquettes d'un livre",
|
||||||
|
"OutputFormatHelpText": "Demandez éventuellement à Calibre de convertir vers d'autres formats lors de l'importation. Liste séparée par des virgules.",
|
||||||
|
"RefreshBook": "Actualiser le livre",
|
||||||
|
"SeriesNumber": "Numéro de série",
|
||||||
|
"SeriesTotal": "Séries ({0})",
|
||||||
|
"SetReadarrTags": "Définir les étiquettes Readarr",
|
||||||
|
"ShouldMonitorHelpText": "Surveiller les nouveaux auteurs et livres ajoutés à partir de cette liste",
|
||||||
|
"ShowBookCount": "Afficher le nombre de livres",
|
||||||
|
"ShowLastBook": "Afficher le dernier livre",
|
||||||
|
"SkipBooksWithMissingReleaseDate": "Ignorer les livres dont la date de sortie est manquante",
|
||||||
|
"SkipBooksWithNoISBNOrASIN": "Ignorer les livres sans ISBN ou ASIN",
|
||||||
|
"TagsHelpText": "S'applique aux auteurs avec au moins une étiquette correspondante. Laisser vide pour appliquer à tous les auteurs",
|
||||||
|
"TheFollowingFilesWillBeDeleted": "Les fichiers suivants seront supprimés :",
|
||||||
|
"UseSslHelpText": "Utilisez SSL pour vous connecter au serveur de contenu Calibre",
|
||||||
|
"WriteTagsAll": "Tous les fichiers ; importation initiale uniquement",
|
||||||
|
"WriteTagsSync": "Tous les fichiers ; rester synchronisé avec Goodreads",
|
||||||
|
"Iso639-3": "Codes de langage ISO 639-3, ou 'null', séparés par des virgules",
|
||||||
|
"SpecificBook": "Livre spécifique",
|
||||||
|
"SkipSecondarySeriesBooks": "Sauter les livres de séries secondaires",
|
||||||
|
"SkipPartBooksAndSets": "Livres et coffrets \"Skip part\""
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -25,7 +25,7 @@
|
|||||||
"BypassProxyForLocalAddresses": "עקיפת פרוקסי לכתובות מקומיות",
|
"BypassProxyForLocalAddresses": "עקיפת פרוקסי לכתובות מקומיות",
|
||||||
"Calendar": "לוּחַ שָׁנָה",
|
"Calendar": "לוּחַ שָׁנָה",
|
||||||
"CalendarWeekColumnHeaderHelpText": "מוצג מעל כל עמודה כאשר השבוע היא התצוגה הפעילה",
|
"CalendarWeekColumnHeaderHelpText": "מוצג מעל כל עמודה כאשר השבוע היא התצוגה הפעילה",
|
||||||
"CancelMessageText": "האם אתה בטוח שברצונך לבטל משימה זו בהמתנה?",
|
"CancelPendingTask": "האם אתה בטוח שברצונך לבטל משימה זו בהמתנה?",
|
||||||
"CertificateValidation": "אימות תעודה",
|
"CertificateValidation": "אימות תעודה",
|
||||||
"CertificateValidationHelpText": "שנה את מידת אימות ההסמכה של HTTPS",
|
"CertificateValidationHelpText": "שנה את מידת אימות ההסמכה של HTTPS",
|
||||||
"ChangeFileDate": "שנה את תאריך הקובץ",
|
"ChangeFileDate": "שנה את תאריך הקובץ",
|
||||||
@@ -411,8 +411,8 @@
|
|||||||
"UsenetDelay": "עיכוב Usenet",
|
"UsenetDelay": "עיכוב Usenet",
|
||||||
"UsenetDelayHelpText": "עיכוב תוך דקות להמתין לפני שתופס שחרור מאוסנט",
|
"UsenetDelayHelpText": "עיכוב תוך דקות להמתין לפני שתופס שחרור מאוסנט",
|
||||||
"Username": "שם משתמש",
|
"Username": "שם משתמש",
|
||||||
"UsingExternalUpdateMechanismBranchToUseToUpdateReadarr": "ענף לשימוש עדכון Radarr",
|
"BranchUpdate": "ענף לשימוש עדכון Radarr",
|
||||||
"UsingExternalUpdateMechanismBranchUsedByExternalUpdateMechanism": "ענף המשמש את מנגנון העדכון החיצוני",
|
"BranchUpdateMechanism": "ענף המשמש את מנגנון העדכון החיצוני",
|
||||||
"Version": "גִרְסָה",
|
"Version": "גִרְסָה",
|
||||||
"WeekColumnHeader": "כותרת עמודות שבוע",
|
"WeekColumnHeader": "כותרת עמודות שבוע",
|
||||||
"Year": "שָׁנָה",
|
"Year": "שָׁנָה",
|
||||||
@@ -420,10 +420,8 @@
|
|||||||
"20MinutesTwenty": "60 דקות: {0}",
|
"20MinutesTwenty": "60 דקות: {0}",
|
||||||
"45MinutesFourtyFive": "60 דקות: {0}",
|
"45MinutesFourtyFive": "60 דקות: {0}",
|
||||||
"60MinutesSixty": "60 דקות: {0}",
|
"60MinutesSixty": "60 דקות: {0}",
|
||||||
"APIKey": "מפתח API",
|
|
||||||
"About": "אודות",
|
"About": "אודות",
|
||||||
"AddListExclusion": "הוסף אי הכללת רשימה",
|
"AddListExclusion": "הוסף אי הכללת רשימה",
|
||||||
"ApiKeyHelpTextWarning": "נדרש הפעלה מחדש כדי להיכנס לתוקף",
|
|
||||||
"AnalyticsEnabledHelpTextWarning": "נדרש הפעלה מחדש כדי להיכנס לתוקף",
|
"AnalyticsEnabledHelpTextWarning": "נדרש הפעלה מחדש כדי להיכנס לתוקף",
|
||||||
"Automatic": "אוֹטוֹמָטִי",
|
"Automatic": "אוֹטוֹמָטִי",
|
||||||
"Cancel": "לְבַטֵל",
|
"Cancel": "לְבַטֵל",
|
||||||
@@ -668,5 +666,15 @@
|
|||||||
"AutoRedownloadFailed": "הורדה נכשלה",
|
"AutoRedownloadFailed": "הורדה נכשלה",
|
||||||
"IndexerFlags": "אינדקס דגלים",
|
"IndexerFlags": "אינדקס דגלים",
|
||||||
"InteractiveSearchModalHeader": "חיפוש אינטראקטיבי",
|
"InteractiveSearchModalHeader": "חיפוש אינטראקטיבי",
|
||||||
"FailedLoadingSearchResults": "טעינת תוצאות החיפוש נכשלה, נסה שוב."
|
"FailedLoadingSearchResults": "טעינת תוצאות החיפוש נכשלה, נסה שוב.",
|
||||||
|
"RemotePathMappingCheckFilesLocalWrongOSPath": "אתה משתמש בדוקר; קליינט ההורדות {downloadClientName} שם הורדות ב-{path} אבל הנתיב לא תקין {osName}. בחן מחדש את ניתוב התיקיות והגדרות קליינט ההורדות.",
|
||||||
|
"RemotePathMappingCheckLocalWrongOSPath": "אתה משתמש בדוקר; קליינט ההורדות {downloadClientName} שם הורדות ב-{path} אבל הנתיב לא תקין {osName}. בחן מחדש את ניתוב התיקיות והגדרות קליינט ההורדות.",
|
||||||
|
"ApiKey": "מפתח API",
|
||||||
|
"AuthBasic": "בסיסי (חלון קופץ לדפדפן)",
|
||||||
|
"AuthForm": "טפסים (דף כניסה)",
|
||||||
|
"AuthenticationRequired": "נדרש אימות",
|
||||||
|
"AuthenticationRequiredHelpText": "הגדר עבור אילו קריאות נדרש אימות. עדיף להשאיר את ברירת המחדל.",
|
||||||
|
"AuthenticationRequiredWarning": "בכדי למנוע גישה מרחוק ללא אימות, {appName} דורש הגדרת אימות.\nהגדר את הפרטים ושיטת האימות. ישנה אפשרות לדלג על אימות מהרשת הביתית שלך. \nבמידת הצורך יש לפנות אל שו״ת למידע נוסף.",
|
||||||
|
"DisabledForLocalAddresses": "מושבת לכתובות מקומיות",
|
||||||
|
"Enabled": "מופעל"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
{
|
{
|
||||||
"45MinutesFourtyFive": "90 मिनट: {0}",
|
"45MinutesFourtyFive": "45 मिनट: {0}",
|
||||||
"60MinutesSixty": "60 मिनट: {0}",
|
"60MinutesSixty": "60 मिनट: {0}",
|
||||||
"About": "के बारे में",
|
"About": "के बारे में",
|
||||||
"AddListExclusion": "सूची बहिष्करण जोड़ें",
|
"AddListExclusion": "सूची बहिष्करण जोड़ें",
|
||||||
@@ -31,7 +31,7 @@
|
|||||||
"Calendar": "पंचांग",
|
"Calendar": "पंचांग",
|
||||||
"CalendarWeekColumnHeaderHelpText": "प्रत्येक स्तंभ के ऊपर दिखाया गया जब सप्ताह सक्रिय दृश्य होता है",
|
"CalendarWeekColumnHeaderHelpText": "प्रत्येक स्तंभ के ऊपर दिखाया गया जब सप्ताह सक्रिय दृश्य होता है",
|
||||||
"Cancel": "रद्द करना",
|
"Cancel": "रद्द करना",
|
||||||
"CancelMessageText": "क्या आप वाकई इस लंबित कार्य को रद्द करना चाहते हैं?",
|
"CancelPendingTask": "क्या आप वाकई इस लंबित कार्य को रद्द करना चाहते हैं?",
|
||||||
"CertificateValidation": "प्रमाणपत्र सत्यापन",
|
"CertificateValidation": "प्रमाणपत्र सत्यापन",
|
||||||
"CertificateValidationHelpText": "बदलें कि HTTPS प्रमाणन सत्यापन कितना सख्त है",
|
"CertificateValidationHelpText": "बदलें कि HTTPS प्रमाणन सत्यापन कितना सख्त है",
|
||||||
"ChangeFileDate": "फ़ाइल दिनांक बदलें",
|
"ChangeFileDate": "फ़ाइल दिनांक बदलें",
|
||||||
@@ -417,16 +417,14 @@
|
|||||||
"UsenetDelay": "यूज़नेट देरी",
|
"UsenetDelay": "यूज़नेट देरी",
|
||||||
"UsenetDelayHelpText": "यूज़नेट से एक रिलीज हथियाने से पहले इंतजार करने के लिए मिनटों में देरी",
|
"UsenetDelayHelpText": "यूज़नेट से एक रिलीज हथियाने से पहले इंतजार करने के लिए मिनटों में देरी",
|
||||||
"Username": "उपयोगकर्ता नाम",
|
"Username": "उपयोगकर्ता नाम",
|
||||||
"UsingExternalUpdateMechanismBranchToUseToUpdateReadarr": "रेडर को अपडेट करने के लिए उपयोग करने के लिए शाखा",
|
"BranchUpdate": "रेडर को अपडेट करने के लिए उपयोग करने के लिए शाखा",
|
||||||
"UsingExternalUpdateMechanismBranchUsedByExternalUpdateMechanism": "बाहरी अद्यतन तंत्र द्वारा उपयोग की जाने वाली शाखा",
|
"BranchUpdateMechanism": "बाहरी अद्यतन तंत्र द्वारा उपयोग की जाने वाली शाखा",
|
||||||
"Version": "संस्करण",
|
"Version": "संस्करण",
|
||||||
"WeekColumnHeader": "वीक कॉलम हैडर",
|
"WeekColumnHeader": "वीक कॉलम हैडर",
|
||||||
"Year": "साल",
|
"Year": "साल",
|
||||||
"YesCancel": "हाँ, रद्द करें",
|
"YesCancel": "हाँ, रद्द करें",
|
||||||
"20MinutesTwenty": "90 मिनट: {0}",
|
"20MinutesTwenty": "20 मिनट: {0}",
|
||||||
"APIKey": "एपीआई कुंजी",
|
|
||||||
"AnalyticsEnabledHelpTextWarning": "प्रभावी करने के लिए पुनरारंभ की आवश्यकता है",
|
"AnalyticsEnabledHelpTextWarning": "प्रभावी करने के लिए पुनरारंभ की आवश्यकता है",
|
||||||
"ApiKeyHelpTextWarning": "प्रभावी करने के लिए पुनरारंभ की आवश्यकता है",
|
|
||||||
"DeleteTag": "टैग हटाएं",
|
"DeleteTag": "टैग हटाएं",
|
||||||
"DeleteRootFolderMessageText": "क्या आप वाकई '{0}' इंडेक्स को हटाना चाहते हैं?",
|
"DeleteRootFolderMessageText": "क्या आप वाकई '{0}' इंडेक्स को हटाना चाहते हैं?",
|
||||||
"EnableRSS": "आरएसएस को सक्षम करें",
|
"EnableRSS": "आरएसएस को सक्षम करें",
|
||||||
@@ -637,5 +635,10 @@
|
|||||||
"RemovingTag": "टैग हटाना",
|
"RemovingTag": "टैग हटाना",
|
||||||
"SelectDropdown": "'चुनते हैं..।",
|
"SelectDropdown": "'चुनते हैं..।",
|
||||||
"SelectQuality": "गुणवत्ता का चयन करें",
|
"SelectQuality": "गुणवत्ता का चयन करें",
|
||||||
"Ui": "यूआई"
|
"Ui": "यूआई",
|
||||||
|
"ApiKey": "एपीआई कुंजी",
|
||||||
|
"AuthBasic": "बेसिक (ब्राउज़र पॉपअप)",
|
||||||
|
"AuthForm": "प्रपत्र (लॉग इन पेज)",
|
||||||
|
"DisabledForLocalAddresses": "स्थानीय पते के लिए अक्षम",
|
||||||
|
"Enabled": "सक्रिय"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -56,7 +56,6 @@
|
|||||||
"URLBase": "URL Base",
|
"URLBase": "URL Base",
|
||||||
"Usenet": "Usenet",
|
"Usenet": "Usenet",
|
||||||
"Analytics": "Analitika",
|
"Analytics": "Analitika",
|
||||||
"APIKey": "API ključ",
|
|
||||||
"Clear": "Očisti",
|
"Clear": "Očisti",
|
||||||
"Grab": "Dohvati",
|
"Grab": "Dohvati",
|
||||||
"MetadataProfile": "profil metapodataka",
|
"MetadataProfile": "profil metapodataka",
|
||||||
@@ -126,7 +125,7 @@
|
|||||||
"AutoUnmonitorPreviouslyDownloadedBooksHelpText": "U Radarru se automatski isključuje nadzor za filmove koji su izbrisani sa diska",
|
"AutoUnmonitorPreviouslyDownloadedBooksHelpText": "U Radarru 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 Radarrovog 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 Radarr vlasnik datoteke. Bolje je osigurati da klijent za preuzimanje postavi dozvolu ispravno.",
|
||||||
"ChownGroupHelpTextWarning": "Ovo jedino radi ako je korisnik koji je pokrenuo Radarr vlasnik datoteke. Bolje je osigurati da klijent za preuzimanje koristi istu grupu kao Radarr.",
|
"ChownGroupHelpTextWarning": "Ovo jedino radi ako je korisnik koji je pokrenuo Radarr vlasnik datoteke. Bolje je osigurati da klijent za preuzimanje koristi istu grupu kao Radarr.",
|
||||||
"DeleteImportListMessageText": "Jeste li sigurni da želite obrisati oznaku formata {0}?",
|
"DeleteImportListMessageText": "Jeste li sigurni da želite obrisati oznaku formata {0}?",
|
||||||
@@ -135,8 +134,8 @@
|
|||||||
"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 Radarra",
|
||||||
"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 Radarr da automatski dohvaća ovu verziju ponovno",
|
||||||
@@ -194,5 +193,10 @@
|
|||||||
"Size": " Veličina",
|
"Size": " Veličina",
|
||||||
"SomeResultsAreHiddenByTheAppliedFilter": "Svi rezultati su skriveni zbog primjenjenog filtera",
|
"SomeResultsAreHiddenByTheAppliedFilter": "Svi rezultati su skriveni zbog primjenjenog filtera",
|
||||||
"System": "Sustav",
|
"System": "Sustav",
|
||||||
"Ui": "Korisničko sučelje"
|
"Ui": "Korisničko sučelje",
|
||||||
|
"ApiKey": "API ključ",
|
||||||
|
"AuthBasic": "Osnovno (Skočni prozor preglednika)",
|
||||||
|
"AuthForm": "Forme (Login Stranica)",
|
||||||
|
"DisabledForLocalAddresses": "Onemogućeno za Lokalne Adrese",
|
||||||
|
"Enabled": "Omogući"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -24,7 +24,7 @@
|
|||||||
"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",
|
||||||
@@ -393,7 +393,6 @@
|
|||||||
"20MinutesTwenty": "20 Perc: {0}",
|
"20MinutesTwenty": "20 Perc: {0}",
|
||||||
"45MinutesFourtyFive": "45 Perc: {0}",
|
"45MinutesFourtyFive": "45 Perc: {0}",
|
||||||
"60MinutesSixty": "60 Perc: {0}",
|
"60MinutesSixty": "60 Perc: {0}",
|
||||||
"APIKey": "API Kulcs",
|
|
||||||
"About": "Névjegy",
|
"About": "Névjegy",
|
||||||
"AddListExclusion": "Listakizárás hozzáadása",
|
"AddListExclusion": "Listakizárás hozzáadása",
|
||||||
"AddingTag": "Címke hozzáadása",
|
"AddingTag": "Címke hozzáadása",
|
||||||
@@ -423,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 Radarr 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",
|
||||||
@@ -564,7 +563,6 @@
|
|||||||
"MusicBrainzTrackID": "MusicBrainz zeneszám azonosítója",
|
"MusicBrainzTrackID": "MusicBrainz zeneszám azonosítója",
|
||||||
"MusicbrainzId": "MusicBrainz azonosító",
|
"MusicbrainzId": "MusicBrainz azonosító",
|
||||||
"NETCore": ".NET Mag",
|
"NETCore": ".NET Mag",
|
||||||
"ApiKeyHelpTextWarning": "Újraindítás szükséges a hatálybalépéshez",
|
|
||||||
"AnalyticsEnabledHelpTextWarning": "Újraindítás szükséges a hatálybalépéshez",
|
"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?",
|
||||||
"LoadingBooksFailed": "A film fájljainak betöltése sikertelen",
|
"LoadingBooksFailed": "A film fájljainak betöltése sikertelen",
|
||||||
@@ -1060,5 +1058,21 @@
|
|||||||
"InteractiveSearchModalHeader": "Interaktív Keresés",
|
"InteractiveSearchModalHeader": "Interaktív Keresés",
|
||||||
"SelectDropdown": "Válassz...",
|
"SelectDropdown": "Válassz...",
|
||||||
"SelectQuality": "Minőség kiválasztása",
|
"SelectQuality": "Minőség kiválasztása",
|
||||||
"SelectReleaseGroup": "Release csoport kiválasztása"
|
"SelectReleaseGroup": "Release csoport kiválasztása",
|
||||||
|
"DownloadClientDelugeSettingsDirectoryCompletedHelpText": "Választható hely a letöltések elhelyezéséhez, hagyja üresen az alapértelmezett Aria2 hely használatához",
|
||||||
|
"ApiKey": "API Kulcs",
|
||||||
|
"AuthForm": "Űrlapok (bejelentkezési oldal)",
|
||||||
|
"AuthenticationMethod": "Hitelesítési Módszer",
|
||||||
|
"AuthenticationMethodHelpTextWarning": "Kérjük, válasszon érvényes hitelesítési módot",
|
||||||
|
"AuthenticationRequired": "Azonosítás szükséges",
|
||||||
|
"AuthenticationRequiredHelpText": "Módosítsa, hogy mely kérésekhez van szükség hitelesítésre. Ne változtasson, hacsak nem érti a kockázatokat.",
|
||||||
|
"AuthenticationRequiredPasswordConfirmationHelpTextWarning": "Erősítsd meg az új jelszót",
|
||||||
|
"AuthenticationRequiredPasswordHelpTextWarning": "Adjon meg új jelszót",
|
||||||
|
"AuthenticationRequiredUsernameHelpTextWarning": "Adjon meg új felhasználónevet",
|
||||||
|
"AuthenticationRequiredWarning": "A hitelesítés nélküli távoli hozzáférés megakadályozása érdekében a(z) {appName} alkalmazásnak engedélyeznie kell a hitelesítést. Opcionálisan letilthatja a helyi címekről történő hitelesítést.",
|
||||||
|
"DisabledForLocalAddresses": "Helyi címeknél letiltva",
|
||||||
|
"External": "Külső",
|
||||||
|
"PasswordConfirmation": "Jelszó megerősítése",
|
||||||
|
"AuthBasic": "Alap (böngésző előugró ablak)",
|
||||||
|
"Enabled": "Engedélyezés"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -92,5 +92,15 @@
|
|||||||
"RedownloadFailed": "Pengunduhan Ulang Gagal",
|
"RedownloadFailed": "Pengunduhan Ulang Gagal",
|
||||||
"ConnectSettingsSummary": "Notifikasi, koneksi ke server/pemutar media, dan script khusus",
|
"ConnectSettingsSummary": "Notifikasi, koneksi ke server/pemutar media, dan script khusus",
|
||||||
"AutoRedownloadFailed": "Pengunduhan Ulang Gagal",
|
"AutoRedownloadFailed": "Pengunduhan Ulang Gagal",
|
||||||
"StatusEndedContinuing": "Berlanjut"
|
"StatusEndedContinuing": "Berlanjut",
|
||||||
|
"AuthBasic": "Dasar (Popup Browser)",
|
||||||
|
"AuthForm": "Formulir (Halaman Masuk)",
|
||||||
|
"AuthenticationMethod": "Metode Autentikasi",
|
||||||
|
"AuthenticationMethodHelpTextWarning": "Silakan pilih metode autentikasi yang sah",
|
||||||
|
"AuthenticationRequired": "Autentikasi Diperlukan",
|
||||||
|
"AuthenticationRequiredPasswordConfirmationHelpTextWarning": "Konfirmasi sandi baru",
|
||||||
|
"AuthenticationRequiredPasswordHelpTextWarning": "Masukkan sandi baru",
|
||||||
|
"AuthenticationRequiredUsernameHelpTextWarning": "Masukkan nama pengguna baru",
|
||||||
|
"AuthenticationRequiredWarning": "Untuk mencegah akses jarak jauh tanpa autentikasi, {appName} kini mewajibkan pengaktifkan autentikasi. Kamu dapat menonaktifkan autentikasi dari jaringan lokal.",
|
||||||
|
"Enabled": "Aktif"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
{
|
{
|
||||||
"ApiKeyHelpTextWarning": "Krefst endurræsingar til að taka gildi",
|
|
||||||
"AnalyticsEnabledHelpTextWarning": "Krefst endurræsingar til að taka gildi",
|
"AnalyticsEnabledHelpTextWarning": "Krefst endurræsingar til að taka gildi",
|
||||||
"Backups": "Afrit",
|
"Backups": "Afrit",
|
||||||
"Clear": "Hreinsa",
|
"Clear": "Hreinsa",
|
||||||
@@ -16,7 +15,6 @@
|
|||||||
"20MinutesTwenty": "120 mínútur: {0}",
|
"20MinutesTwenty": "120 mínútur: {0}",
|
||||||
"45MinutesFourtyFive": "60 mínútur: {0}",
|
"45MinutesFourtyFive": "60 mínútur: {0}",
|
||||||
"60MinutesSixty": "60 mínútur: {0}",
|
"60MinutesSixty": "60 mínútur: {0}",
|
||||||
"APIKey": "API lykill",
|
|
||||||
"About": "Um það bil",
|
"About": "Um það bil",
|
||||||
"AddListExclusion": "Bæta við lista útilokun",
|
"AddListExclusion": "Bæta við lista útilokun",
|
||||||
"AddingTag": "Bætir við merki",
|
"AddingTag": "Bætir við merki",
|
||||||
@@ -46,7 +44,7 @@
|
|||||||
"Calendar": "Dagatal",
|
"Calendar": "Dagatal",
|
||||||
"CalendarWeekColumnHeaderHelpText": "Sýnt fyrir ofan hvern dálk þegar vikan er virka skjámyndin",
|
"CalendarWeekColumnHeaderHelpText": "Sýnt fyrir ofan hvern dálk þegar vikan er virka skjámyndin",
|
||||||
"Cancel": "Hætta við",
|
"Cancel": "Hætta við",
|
||||||
"CancelMessageText": "Ertu viss um að þú viljir hætta við þetta verkefni í bið?",
|
"CancelPendingTask": "Ertu viss um að þú viljir hætta við þetta verkefni í bið?",
|
||||||
"CertificateValidation": "Staðfesting skírteina",
|
"CertificateValidation": "Staðfesting skírteina",
|
||||||
"CertificateValidationHelpText": "Breyttu hversu ströng HTTPS vottun er",
|
"CertificateValidationHelpText": "Breyttu hversu ströng HTTPS vottun er",
|
||||||
"ChangeFileDate": "Breyttu dagsetningu skráar",
|
"ChangeFileDate": "Breyttu dagsetningu skráar",
|
||||||
@@ -431,8 +429,8 @@
|
|||||||
"UsenetDelay": "Seinkun Usenet",
|
"UsenetDelay": "Seinkun Usenet",
|
||||||
"UsenetDelayHelpText": "Seinkaðu í nokkrar mínútur til að bíða áður en þú grípur losun frá Usenet",
|
"UsenetDelayHelpText": "Seinkaðu í nokkrar mínútur til að bíða áður en þú grípur losun frá Usenet",
|
||||||
"Username": "Notendanafn",
|
"Username": "Notendanafn",
|
||||||
"UsingExternalUpdateMechanismBranchToUseToUpdateReadarr": "Útibú til að nota til að uppfæra Radarr",
|
"BranchUpdate": "Útibú til að nota til að uppfæra Radarr",
|
||||||
"UsingExternalUpdateMechanismBranchUsedByExternalUpdateMechanism": "Útibú notað af ytri uppfærslu",
|
"BranchUpdateMechanism": "Útibú notað af ytri uppfærslu",
|
||||||
"Version": "Útgáfa",
|
"Version": "Útgáfa",
|
||||||
"WeekColumnHeader": "Haus vikudálkur",
|
"WeekColumnHeader": "Haus vikudálkur",
|
||||||
"Year": "Ár",
|
"Year": "Ár",
|
||||||
@@ -584,5 +582,64 @@
|
|||||||
"RemoveSelectedItemQueueMessageText": "Ertu viss um að þú viljir fjarlægja {0} hlut {1} úr biðröðinni?",
|
"RemoveSelectedItemQueueMessageText": "Ertu viss um að þú viljir fjarlægja {0} hlut {1} úr biðröðinni?",
|
||||||
"RemoveSelectedItemsQueueMessageText": "Ertu viss um að þú viljir fjarlægja {0} hlut {1} úr biðröðinni?",
|
"RemoveSelectedItemsQueueMessageText": "Ertu viss um að þú viljir fjarlægja {0} hlut {1} úr biðröðinni?",
|
||||||
"Required": "Nauðsynlegt",
|
"Required": "Nauðsynlegt",
|
||||||
"NoEventsFound": "Engir viðburðir fundust"
|
"NoEventsFound": "Engir viðburðir fundust",
|
||||||
|
"Events": "Viðburðir",
|
||||||
|
"FreeSpace": "Laust pláss",
|
||||||
|
"ApplyTagsHelpTextHowToApplyAuthors": "Hvernig á að setja merki á völdu kvikmyndirnar",
|
||||||
|
"NoChange": "Engin breyting",
|
||||||
|
"ExistingTag": "Núverandi merki",
|
||||||
|
"Small": "Lítil",
|
||||||
|
"Large": "Stór",
|
||||||
|
"LastDuration": "lastDuration",
|
||||||
|
"LastExecution": "Síðasta aftaka",
|
||||||
|
"NotificationStatusAllClientHealthCheckMessage": "Allir listar eru ekki tiltækir vegna bilana",
|
||||||
|
"RedownloadFailed": "Niðurhal mistókst",
|
||||||
|
"AutoRedownloadFailed": "Niðurhal mistókst",
|
||||||
|
"DeleteSelectedDownloadClients": "Eyða niðurhals viðskiptavinur",
|
||||||
|
"IndexerFlags": "Indexer fánar",
|
||||||
|
"LastWriteTime": "Síðasti skrifatími",
|
||||||
|
"NotificationStatusSingleClientHealthCheckMessage": "Listar ekki tiltækir vegna bilana: {0}",
|
||||||
|
"SetTags": "Settu merki",
|
||||||
|
"SomeResultsAreHiddenByTheAppliedFilter": "Sumar niðurstöður eru faldar af beittu síunni",
|
||||||
|
"DeleteSelectedIndexers": "Eyða Indexer",
|
||||||
|
"ExtraFileExtensionsHelpTextsExamples": "Dæmi: '.sub, .nfo' eða 'sub, nfo'",
|
||||||
|
"ExtraFileExtensionsHelpText": "Komma aðskilinn listi yfir auka skrár til að flytja inn (.nfo verður fluttur inn sem .nfo-orig)",
|
||||||
|
"ConnectionLost": "Tenging rofin",
|
||||||
|
"ConnectionLostReconnect": "Radarr mun reyna að tengjast sjálfkrafa eða þú getur smellt á endurhlaða hér að neðan.",
|
||||||
|
"Activity": "Virkni",
|
||||||
|
"ApplyTagsHelpTextAdd": "Bæta við: Bættu merkjum við núverandi lista yfir merki",
|
||||||
|
"ApplyTagsHelpTextHowToApplyDownloadClients": "Hvernig á að setja merki á völdu kvikmyndirnar",
|
||||||
|
"Backup": "Afritun",
|
||||||
|
"AddNew": "Bæta við nýju",
|
||||||
|
"Location": "Staðsetning",
|
||||||
|
"ImportLists": "Listar",
|
||||||
|
"Ui": "HÍ",
|
||||||
|
"AllResultsAreHiddenByTheAppliedFilter": "Allar niðurstöður eru faldar af beittu síunni",
|
||||||
|
"RemovingTag": "Fjarlægir merkið",
|
||||||
|
"CustomFilter": "Sérsniðin síur",
|
||||||
|
"SourceTitle": "Heimildartitill",
|
||||||
|
"WhatsNew": "Hvað er nýtt?",
|
||||||
|
"ApplyTagsHelpTextHowToApplyImportLists": "Hvernig á að setja merki á völdu kvikmyndirnar",
|
||||||
|
"ApplyTagsHelpTextHowToApplyIndexers": "Hvernig á að setja merki á völdu kvikmyndirnar",
|
||||||
|
"ApplyTagsHelpTextRemove": "Fjarlægja: Fjarlægðu innsláttarmerkin",
|
||||||
|
"ApplyTagsHelpTextReplace": "Skipta um: Skiptu um merkin með innsláttu merkjunum (sláðu inn engin merki til að hreinsa öll merki)",
|
||||||
|
"FailedLoadingSearchResults": "Mistókst að hlaða leitarniðurstöður. Reyndu aftur.",
|
||||||
|
"InteractiveSearchModalHeader": "Gagnvirk leit",
|
||||||
|
"ListsSettingsSummary": "Listar",
|
||||||
|
"Medium": "Miðlungs",
|
||||||
|
"NextExecution": "Næsta framkvæmd",
|
||||||
|
"No": "Nei",
|
||||||
|
"NoResultsFound": "Engar niðurstöður fundust",
|
||||||
|
"RecentChanges": "Nýlegar breytingar",
|
||||||
|
"RemoveQueueItemConfirmation": "Ertu viss um að þú viljir fjarlægja {0} hlut {1} úr biðröðinni?",
|
||||||
|
"SelectDropdown": "'Veldu ...",
|
||||||
|
"SelectQuality": "Veldu Gæði",
|
||||||
|
"System": "Kerfi",
|
||||||
|
"TotalSpace": "Heildarrými",
|
||||||
|
"Yes": "Já",
|
||||||
|
"AuthForm": "Eyðublöð (Innskráningarsíða)",
|
||||||
|
"DisabledForLocalAddresses": "Óvirkt vegna heimilisfanga",
|
||||||
|
"Enabled": "Virkt",
|
||||||
|
"ApiKey": "API lykill",
|
||||||
|
"AuthBasic": "Grunn (sprettiglugga vafra)"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,10 +3,8 @@
|
|||||||
"20MinutesTwenty": "20 Minuti: {0}",
|
"20MinutesTwenty": "20 Minuti: {0}",
|
||||||
"45MinutesFourtyFive": "45 Minuti: {0}",
|
"45MinutesFourtyFive": "45 Minuti: {0}",
|
||||||
"60MinutesSixty": "60 Minuti: {0}",
|
"60MinutesSixty": "60 Minuti: {0}",
|
||||||
"APIKey": "Chiave API",
|
|
||||||
"About": "Info",
|
"About": "Info",
|
||||||
"AddingTag": "Aggiungendo etichetta",
|
"AddingTag": "Aggiungendo etichetta",
|
||||||
"Fixed": "Fissato",
|
|
||||||
"Local": "Locale",
|
"Local": "Locale",
|
||||||
"Remove": "Rimuovi",
|
"Remove": "Rimuovi",
|
||||||
"Source": "Fonte",
|
"Source": "Fonte",
|
||||||
@@ -17,13 +15,13 @@
|
|||||||
"Usenet": "Usenet",
|
"Usenet": "Usenet",
|
||||||
"UsenetDelay": "Ritardo della Usenet",
|
"UsenetDelay": "Ritardo della Usenet",
|
||||||
"UsenetDelayHelpText": "Minuti di attesa prima di prendere una release da Usenet",
|
"UsenetDelayHelpText": "Minuti di attesa prima di prendere una release da Usenet",
|
||||||
"Username": "Nome utente",
|
"Username": "Nome Utente",
|
||||||
"UsingExternalUpdateMechanismBranchToUseToUpdateReadarr": "Branch da utilizzare per aggiornare Radarr",
|
"BranchUpdate": "Branch da utilizzare per aggiornare Radarr",
|
||||||
"UsingExternalUpdateMechanismBranchUsedByExternalUpdateMechanism": "Ramo utilizzato dal sistema di aggiornamento esterno",
|
"BranchUpdateMechanism": "Ramo utilizzato dal sistema di aggiornamento esterno",
|
||||||
"Version": "Versione",
|
"Version": "Versione",
|
||||||
"WeekColumnHeader": "Intestazione colonna settimana",
|
"WeekColumnHeader": "Intestazione colonna settimana",
|
||||||
"Year": "Anno",
|
"Year": "Anno",
|
||||||
"YesCancel": "Si, Cancella",
|
"YesCancel": "Sì, Cancella",
|
||||||
"AgeWhenGrabbed": "Età (quando recuperato)",
|
"AgeWhenGrabbed": "Età (quando recuperato)",
|
||||||
"AlreadyInYourLibrary": "Già presente nella tua libreria",
|
"AlreadyInYourLibrary": "Già presente nella tua libreria",
|
||||||
"AlternateTitles": "Titolo alternativo",
|
"AlternateTitles": "Titolo alternativo",
|
||||||
@@ -32,25 +30,25 @@
|
|||||||
"AppDataDirectory": "Cartella AppData",
|
"AppDataDirectory": "Cartella AppData",
|
||||||
"ApplyTags": "Applica Etichette",
|
"ApplyTags": "Applica Etichette",
|
||||||
"Authentication": "Autenticazione",
|
"Authentication": "Autenticazione",
|
||||||
"AuthenticationMethodHelpText": "Utilizza nome utente e password per accedere a Readarr",
|
"AuthenticationMethodHelpText": "Utilizza nome utente e password per accedere a {appName}",
|
||||||
"AuthorClickToChangeBook": "Clicca per cambiare libro",
|
"AuthorClickToChangeBook": "Clicca per cambiare libro",
|
||||||
"AutoRedownloadFailedHelpText": "Cerca e prova a scaricare automaticamente un'altra versione",
|
"AutoRedownloadFailedHelpText": "Cerca e prova a scaricare automaticamente un'altra versione",
|
||||||
"Automatic": "Automatico",
|
"Automatic": "Automatico",
|
||||||
"BackupFolderHelpText": "I percorsi relativi saranno nella cartella AppData di Readarr",
|
"BackupFolderHelpText": "I percorsi relativi saranno nella cartella AppData di Readarr",
|
||||||
"BackupNow": "Esegui backup ora",
|
"BackupNow": "Esegui backup ora",
|
||||||
"BackupRetentionHelpText": "I backup più vecchi del periodo specificato saranno cancellati automaticamente",
|
"BackupRetentionHelpText": "I backup più vecchi del periodo specificato saranno cancellati automaticamente",
|
||||||
"Backups": "Backups",
|
"Backups": "Backup",
|
||||||
"BindAddress": "Indirizzo di Ascolto",
|
"BindAddress": "Indirizzo di Ascolto",
|
||||||
"BindAddressHelpText": "Indirizzi IP validi, localhost o '*' per tutte le interfacce",
|
"BindAddressHelpText": "Indirizzi IP validi, localhost o '*' per tutte le interfacce",
|
||||||
"BindAddressHelpTextWarning": "Richiede il riavvio per avere effetto",
|
"BindAddressHelpTextWarning": "Richiede il riavvio per avere effetto",
|
||||||
"BookIsDownloading": "Libro in download",
|
"BookIsDownloading": "Libro in download",
|
||||||
"BookIsDownloadingInterp": "Libro in download - {0}% {1}",
|
"BookIsDownloadingInterp": "Libro in download - {0}% {1}",
|
||||||
"Branch": "Ramo",
|
"Branch": "Branca",
|
||||||
"BypassProxyForLocalAddresses": "Evita il Proxy per gli Indirizzi Locali",
|
"BypassProxyForLocalAddresses": "Evita il Proxy per gli Indirizzi Locali",
|
||||||
"Calendar": "Calendario",
|
"Calendar": "Calendario",
|
||||||
"CalendarWeekColumnHeaderHelpText": "Mostra sopra ogni colonna quando la settimana è la vista attiva",
|
"CalendarWeekColumnHeaderHelpText": "Mostra sopra ogni colonna quando la settimana è la vista attiva",
|
||||||
"Cancel": "Annulla",
|
"Cancel": "Annulla",
|
||||||
"CancelMessageText": "Sei sicuro di voler cancellare questa operazione in sospeso?",
|
"CancelPendingTask": "Sei sicuro di voler cancellare questa operazione in sospeso?",
|
||||||
"CertificateValidation": "Convalida del Certificato",
|
"CertificateValidation": "Convalida del Certificato",
|
||||||
"CertificateValidationHelpText": "Cambia quanto rigorosamente vengono validati i certificati HTTPS. Non cambiare senza conoscerne i rischi.",
|
"CertificateValidationHelpText": "Cambia quanto rigorosamente vengono validati i certificati HTTPS. Non cambiare senza conoscerne i rischi.",
|
||||||
"ChangeFileDate": "Cambiare la Data del File",
|
"ChangeFileDate": "Cambiare la Data del File",
|
||||||
@@ -75,30 +73,30 @@
|
|||||||
"CreateGroup": "Crea gruppo",
|
"CreateGroup": "Crea gruppo",
|
||||||
"CutoffHelpText": "Una volta raggiunta questa qualità, Radarr non scaricherà più film",
|
"CutoffHelpText": "Una volta raggiunta questa qualità, Radarr non scaricherà più film",
|
||||||
"CutoffUnmet": "Soglia Non Raggiunta",
|
"CutoffUnmet": "Soglia Non Raggiunta",
|
||||||
"DatabaseMigration": "Migrazione DB",
|
"DatabaseMigration": "Migrazione Database",
|
||||||
"Dates": "Date",
|
"Dates": "Date",
|
||||||
"DelayProfile": "Profilo di Ritardo",
|
"DelayProfile": "Profilo di Ritardo",
|
||||||
"DelayProfiles": "Profili di Ritardo",
|
"DelayProfiles": "Profili di Ritardo",
|
||||||
"DelayingDownloadUntilInterp": "Ritardare il download fino al {0} a {1}",
|
"DelayingDownloadUntilInterp": "Ritardare il download fino al {0} a {1}",
|
||||||
"Delete": "Cancella",
|
"Delete": "Cancella",
|
||||||
"DeleteBackup": "Cancella Backup",
|
"DeleteBackup": "Cancella Backup",
|
||||||
"DeleteBackupMessageText": "Sei sicuro di voler cancellare il backup '{0}'?",
|
"DeleteBackupMessageText": "Sei sicuro di voler eliminare il backup '{name}'?",
|
||||||
"DeleteDelayProfile": "Cancella Profilo di Ritardo",
|
"DeleteDelayProfile": "Elimina Profilo di Ritardo",
|
||||||
"DeleteDelayProfileMessageText": "Sei sicuro di voler cancellare questo profilo di ritardo?",
|
"DeleteDelayProfileMessageText": "Sei sicuro di volere eliminare questo profilo di ritardo?",
|
||||||
"DeleteDownloadClient": "Cancella Client di Download",
|
"DeleteDownloadClient": "Cancella Client di Download",
|
||||||
"DeleteDownloadClientMessageText": "Sei sicuro di voler eliminare il client di download '{0}'?",
|
"DeleteDownloadClientMessageText": "Sei sicuro di voler eliminare il client di download '{name}'?",
|
||||||
"DeleteEmptyFolders": "Cancella le cartelle vuote",
|
"DeleteEmptyFolders": "Cancella le cartelle vuote",
|
||||||
"DeleteEmptyFoldersHelpText": "Cancellare le cartelle vuote dei film durante la scansione del disco e quando i file di film vengono cancellati",
|
"DeleteEmptyFoldersHelpText": "Cancellare le cartelle vuote dei film durante la scansione del disco e quando i file di film vengono cancellati",
|
||||||
"DeleteImportListExclusion": "Rimuovi Esclusione dalla Lista Importazioni",
|
"DeleteImportListExclusion": "Rimuovi Esclusione dalla Lista Importazioni",
|
||||||
"DeleteImportListExclusionMessageText": "Sei sicuro di voler cancellare questa lista di esclusioni delle importazioni?",
|
"DeleteImportListExclusionMessageText": "Sei sicuro di voler cancellare questa lista di esclusioni delle importazioni?",
|
||||||
"DeleteImportListMessageText": "Sei sicuro di voler eliminare la lista '{0}'?",
|
"DeleteImportListMessageText": "Sei sicuro di voler eliminare la lista '{name}'?",
|
||||||
"DeleteIndexer": "Cancella Indicizzatore",
|
"DeleteIndexer": "Cancella Indicizzatore",
|
||||||
"DeleteIndexerMessageText": "Sicuro di voler eliminare l'indicizzatore '{0}'?",
|
"DeleteIndexerMessageText": "Sei sicuro di voler eliminare l'indicizzatore '{name}'?",
|
||||||
"DeleteMetadataProfileMessageText": "Sicuro di voler cancellare il profilo di qualità {0}",
|
"DeleteMetadataProfileMessageText": "Sicuro di voler cancellare il profilo di qualità '{name}'?",
|
||||||
"DeleteNotification": "Cancella Notifica",
|
"DeleteNotification": "Cancella Notifica",
|
||||||
"DeleteNotificationMessageText": "Sei sicuro di voler eliminare la notifica '{0}'?",
|
"DeleteNotificationMessageText": "Sei sicuro di voler eliminare la notifica '{name}'?",
|
||||||
"DeleteQualityProfile": "Cancella il Profilo di Qualità",
|
"DeleteQualityProfile": "Elimina Profilo Qualità",
|
||||||
"DeleteQualityProfileMessageText": "Sicuro di voler cancellare il profilo di qualità {0}",
|
"DeleteQualityProfileMessageText": "Sicuro di voler cancellare il profilo di qualità '{name}'?",
|
||||||
"DeleteReleaseProfile": "Cancellare il profilo di ritardo",
|
"DeleteReleaseProfile": "Cancellare il profilo di ritardo",
|
||||||
"DeleteReleaseProfileMessageText": "Sei sicuro di voler cancellare questo profilo di ritardo?",
|
"DeleteReleaseProfileMessageText": "Sei sicuro di voler cancellare questo profilo di ritardo?",
|
||||||
"DeleteSelectedBookFiles": "Cancellare i film selezionati",
|
"DeleteSelectedBookFiles": "Cancellare i film selezionati",
|
||||||
@@ -107,7 +105,7 @@
|
|||||||
"DeleteTagMessageText": "Sei sicuro di voler eliminare l'etichetta '{0}'?",
|
"DeleteTagMessageText": "Sei sicuro di voler eliminare l'etichetta '{0}'?",
|
||||||
"DestinationPath": "Percorso di Destinazione",
|
"DestinationPath": "Percorso di Destinazione",
|
||||||
"DetailedProgressBar": "Barra di Avanzamento Dettagliata",
|
"DetailedProgressBar": "Barra di Avanzamento Dettagliata",
|
||||||
"DiskSpace": "Spazio su Disco",
|
"DiskSpace": "Spazio sul Disco",
|
||||||
"Docker": "Docker",
|
"Docker": "Docker",
|
||||||
"DownloadClient": "Client di Download",
|
"DownloadClient": "Client di Download",
|
||||||
"DownloadClientSettings": "Impostazioni del Client di Download",
|
"DownloadClientSettings": "Impostazioni del Client di Download",
|
||||||
@@ -119,11 +117,11 @@
|
|||||||
"Edit": "Modifica",
|
"Edit": "Modifica",
|
||||||
"Edition": "Edizione",
|
"Edition": "Edizione",
|
||||||
"Enable": "Abilita",
|
"Enable": "Abilita",
|
||||||
"EnableAutomaticAdd": "Attiva l'Aggiunta Automatica",
|
"EnableAutomaticAdd": "Abilita Aggiunta Automatica",
|
||||||
"EnableAutomaticSearch": "Attiva la Ricerca Automatica",
|
"EnableAutomaticSearch": "Attiva la Ricerca Automatica",
|
||||||
"EnableColorImpairedMode": "Abilita la Modalità Daltonismo",
|
"EnableColorImpairedMode": "Abilita la Modalità Daltonismo",
|
||||||
"EnableColorImpairedModeHelpText": "Stile alterato per permettere agli utenti daltonici di distinguere meglio le informazioni codificate a colori",
|
"EnableColorImpairedModeHelpText": "Stile alterato per permettere agli utenti daltonici di distinguere meglio le informazioni codificate a colori",
|
||||||
"EnableCompletedDownloadHandlingHelpText": "Importa automaticamente i download completati dai client di download",
|
"EnableCompletedDownloadHandlingHelpText": "Importa automaticamente i download completati dal client di download",
|
||||||
"EnableHelpText": "Abilita la creazione del file di metadati per questo tipo di metadati",
|
"EnableHelpText": "Abilita la creazione del file di metadati per questo tipo di metadati",
|
||||||
"EnableInteractiveSearch": "Abilita la Ricerca Interattiva",
|
"EnableInteractiveSearch": "Abilita la Ricerca Interattiva",
|
||||||
"EnableRSS": "Abilita RSS",
|
"EnableRSS": "Abilita RSS",
|
||||||
@@ -135,11 +133,11 @@
|
|||||||
"Exception": "Eccezione",
|
"Exception": "Eccezione",
|
||||||
"FailedDownloadHandling": "Gestione dei Download Falliti",
|
"FailedDownloadHandling": "Gestione dei Download Falliti",
|
||||||
"FileDateHelpText": "Modifica la data dei file in importazione/rescan",
|
"FileDateHelpText": "Modifica la data dei file in importazione/rescan",
|
||||||
"FileManagement": "Gestione dei File",
|
"FileManagement": "Gestione File",
|
||||||
"FileNames": "Nomi file",
|
"FileNames": "Nomi file",
|
||||||
"Filename": "Nome del File",
|
"Filename": "Nome del File",
|
||||||
"Files": "File",
|
"Files": "File",
|
||||||
"FirstDayOfWeek": "Primo giorno della settimana",
|
"FirstDayOfWeek": "Primo Giorno della Settimana",
|
||||||
"Folder": "Cartella",
|
"Folder": "Cartella",
|
||||||
"Folders": "Cartelle",
|
"Folders": "Cartelle",
|
||||||
"ForMoreInformationOnTheIndividualDownloadClientsClickOnTheInfoButtons": "Per maggiori informazioni sui singoli Indexer clicca sul pulsante info.",
|
"ForMoreInformationOnTheIndividualDownloadClientsClickOnTheInfoButtons": "Per maggiori informazioni sui singoli Indexer clicca sul pulsante info.",
|
||||||
@@ -172,7 +170,7 @@
|
|||||||
"ImportExtraFilesHelpText": "Importa file Extra corrispondenti (sottotitoli, nfo, ecc) dopo aver importato un film",
|
"ImportExtraFilesHelpText": "Importa file Extra corrispondenti (sottotitoli, nfo, ecc) dopo aver importato un film",
|
||||||
"ImportFailedInterp": "Importazione fallita: {0}",
|
"ImportFailedInterp": "Importazione fallita: {0}",
|
||||||
"ImportedTo": "Importato verso",
|
"ImportedTo": "Importato verso",
|
||||||
"Importing": "Importazione",
|
"Importing": "Importando",
|
||||||
"IncludeHealthWarningsHelpText": "Includi gli avvisi di salute",
|
"IncludeHealthWarningsHelpText": "Includi gli avvisi di salute",
|
||||||
"IncludeUnknownAuthorItemsHelpText": "Mostra le voci senza un film nella coda. Ciò potrebbe include film spostati o altro nelle categorie di Radarr",
|
"IncludeUnknownAuthorItemsHelpText": "Mostra le voci senza un film nella coda. Ciò potrebbe include film spostati o altro nelle categorie di Radarr",
|
||||||
"IncludeUnmonitored": "Includi non Monitorati",
|
"IncludeUnmonitored": "Includi non Monitorati",
|
||||||
@@ -198,28 +196,28 @@
|
|||||||
"MarkAsFailed": "Segna come fallito",
|
"MarkAsFailed": "Segna come fallito",
|
||||||
"MarkAsFailedMessageText": "Sei sicuro di voler segnare '{0}' come fallito?",
|
"MarkAsFailedMessageText": "Sei sicuro di voler segnare '{0}' come fallito?",
|
||||||
"MaximumLimits": "Limiti massimi",
|
"MaximumLimits": "Limiti massimi",
|
||||||
"MaximumSize": "Dimensione massima",
|
"MaximumSize": "Dimensione Massima",
|
||||||
"MaximumSizeHelpText": "La dimensione massima in MB di una release affinchè sia presa, imposta zero per illimitata",
|
"MaximumSizeHelpText": "La dimensione massima in MB di una release affinchè sia presa, imposta zero per illimitata",
|
||||||
"Mechanism": "Meccanismo",
|
"Mechanism": "Meccanismo",
|
||||||
"MediaInfo": "Info Media",
|
"MediaInfo": "Info Media",
|
||||||
"MediaManagementSettings": "Impostazione gestione Media",
|
"MediaManagementSettings": "Impostazione gestione Media",
|
||||||
"Message": "Messaggio",
|
"Message": "Messaggio",
|
||||||
"MetadataSettings": "Impostazioni Metadati",
|
"MetadataSettings": "Impostazioni Metadati",
|
||||||
"MinimumAge": "Età minima",
|
"MinimumAge": "Età Minima",
|
||||||
"MinimumAgeHelpText": "Solo Usenet: Età minima in minuti di NZB prima di essere prelevati. Usalo per dare tempo alle nuove release di propagarsi al vostro provider usenet.",
|
"MinimumAgeHelpText": "Solo Usenet: Età minima in minuti di NZB prima di essere prelevati. Usalo per dare tempo alle nuove release di propagarsi al vostro provider usenet.",
|
||||||
"MinimumFreeSpace": "Spazio libero minimo",
|
"MinimumFreeSpace": "Spazio libero minimo",
|
||||||
"MinimumFreeSpaceWhenImportingHelpText": "Previeni l'importazione se resterebbe uno spazio libero inferiore a questo",
|
"MinimumFreeSpaceWhenImportingHelpText": "Previeni l'importazione se resterebbe uno spazio libero inferiore a questo",
|
||||||
"MinimumLimits": "Limiti minimi",
|
"MinimumLimits": "Limiti minimi",
|
||||||
"Missing": "Mancante",
|
"Missing": "Mancante",
|
||||||
"Mode": "Modo",
|
"Mode": "Modalità",
|
||||||
"Monitored": "Monitorato",
|
"Monitored": "Monitorato",
|
||||||
"MoreInfo": "Maggiori Info",
|
"MoreInfo": "Ulteriori Informazioni",
|
||||||
"MustContain": "Deve contenere",
|
"MustContain": "Deve Contenere",
|
||||||
"MustNotContain": "Non deve contenere",
|
"MustNotContain": "Non Deve Contenere",
|
||||||
"Name": "Nome",
|
"Name": "Nome",
|
||||||
"NamingSettings": "Impostazioni di denominazione",
|
"NamingSettings": "Impostazioni di denominazione",
|
||||||
"New": "Nuovo",
|
"New": "Nuovo",
|
||||||
"NoBackupsAreAvailable": "Nessun Backup disponibile",
|
"NoBackupsAreAvailable": "Nessun backup disponibile",
|
||||||
"NoHistory": "Nessuna Storia",
|
"NoHistory": "Nessuna Storia",
|
||||||
"NoLeaveIt": "No, Lascialo",
|
"NoLeaveIt": "No, Lascialo",
|
||||||
"NoLimitForAnyRuntime": "Nessun limite di durata",
|
"NoLimitForAnyRuntime": "Nessun limite di durata",
|
||||||
@@ -232,7 +230,7 @@
|
|||||||
"OnHealthIssueHelpText": "Quando c'è un problema",
|
"OnHealthIssueHelpText": "Quando c'è un problema",
|
||||||
"OnRenameHelpText": "Durante la rinomina",
|
"OnRenameHelpText": "Durante la rinomina",
|
||||||
"OnUpgradeHelpText": "In aggiornamento",
|
"OnUpgradeHelpText": "In aggiornamento",
|
||||||
"OpenBrowserOnStart": "Apri il browser all'avvio",
|
"OpenBrowserOnStart": "Apri browser all'avvio",
|
||||||
"Options": "Opzioni",
|
"Options": "Opzioni",
|
||||||
"Original": "Originale",
|
"Original": "Originale",
|
||||||
"Overview": "Panoramica",
|
"Overview": "Panoramica",
|
||||||
@@ -244,8 +242,8 @@
|
|||||||
"Permissions": "Permessi",
|
"Permissions": "Permessi",
|
||||||
"Port": "Porta",
|
"Port": "Porta",
|
||||||
"PortHelpTextWarning": "Richiede il riavvio per avere effetti",
|
"PortHelpTextWarning": "Richiede il riavvio per avere effetti",
|
||||||
"PortNumber": "Numero di porta",
|
"PortNumber": "Numero Porta",
|
||||||
"PosterSize": "Dimensione del poster",
|
"PosterSize": "Dimensioni Locandina",
|
||||||
"PreviewRename": "Anteprima Rinomina",
|
"PreviewRename": "Anteprima Rinomina",
|
||||||
"Profiles": "Profili",
|
"Profiles": "Profili",
|
||||||
"Proper": "Proper",
|
"Proper": "Proper",
|
||||||
@@ -253,19 +251,19 @@
|
|||||||
"Protocol": "Protocollo",
|
"Protocol": "Protocollo",
|
||||||
"ProtocolHelpText": "Scegli che protocollo(i) usare e quale è preferito quando si deve scegliere tra release altrimenti uguali",
|
"ProtocolHelpText": "Scegli che protocollo(i) usare e quale è preferito quando si deve scegliere tra release altrimenti uguali",
|
||||||
"Proxy": "Proxy",
|
"Proxy": "Proxy",
|
||||||
"ProxyBypassFilterHelpText": "Usa ',' come separatore, e '*.' come jolly per i sottodomini",
|
"ProxyBypassFilterHelpText": "Usa ',' come separatore, e '*.' come wildcard per i sottodomini",
|
||||||
"ProxyType": "Tipo di Proxy",
|
"ProxyType": "Tipo Proxy",
|
||||||
"ProxyUsernameHelpText": "Devi inserire nome utente e password solo se richiesto. Altrimenti lascia vuoto.",
|
"ProxyUsernameHelpText": "Devi inserire nome utente e password solo se richiesto. Altrimenti lascia vuoto.",
|
||||||
"PublishedDate": "Data di pubblicazione",
|
"PublishedDate": "Data Pubblicazione",
|
||||||
"Quality": "Qualità",
|
"Quality": "Qualità",
|
||||||
"QualityDefinitions": "Definizioni delle Qualità",
|
"QualityDefinitions": "Definizioni delle Qualità",
|
||||||
"QualityProfile": "Profilo di Qualità",
|
"QualityProfile": "Profilo Qualità",
|
||||||
"QualityProfiles": "Profili di Qualità",
|
"QualityProfiles": "Profili Qualità",
|
||||||
"QualitySettings": "Impostazione di Qualità",
|
"QualitySettings": "Impostazioni Qualità",
|
||||||
"Queue": "Coda",
|
"Queue": "Coda",
|
||||||
"RSSSync": "Sync RSS",
|
"RSSSync": "Sync RSS",
|
||||||
"RSSSyncInterval": "Intervallo di Sync RSS",
|
"RSSSyncInterval": "Intervallo di Sync RSS",
|
||||||
"ReadTheWikiForMoreInformation": "Leggi la Wiki per maggiori informazioni",
|
"ReadTheWikiForMoreInformation": "Leggi la Wiki per più informazioni",
|
||||||
"ReadarrSupportsAnyIndexerThatUsesTheNewznabStandardAsWellAsOtherIndexersListedBelow": "Radarr supporta qualunque indexer che usi gli standard Newznab, cosi come gli altri Indexer sotto.",
|
"ReadarrSupportsAnyIndexerThatUsesTheNewznabStandardAsWellAsOtherIndexersListedBelow": "Radarr supporta qualunque indexer che usi gli standard Newznab, cosi come gli altri Indexer sotto.",
|
||||||
"ReadarrTags": "Tag di Radarr",
|
"ReadarrTags": "Tag di Radarr",
|
||||||
"Real": "Reale",
|
"Real": "Reale",
|
||||||
@@ -274,7 +272,7 @@
|
|||||||
"RecycleBinCleanupDaysHelpTextWarning": "I file nel cestino più vecchi del numero selezionato di giorni saranno eliminati automaticamente",
|
"RecycleBinCleanupDaysHelpTextWarning": "I file nel cestino più vecchi del numero selezionato di giorni saranno eliminati automaticamente",
|
||||||
"RecycleBinHelpText": "I file dei film andranno qui quando cancellati invece che venire eliminati definitivamente",
|
"RecycleBinHelpText": "I file dei film andranno qui quando cancellati invece che venire eliminati definitivamente",
|
||||||
"RecyclingBin": "Cestino",
|
"RecyclingBin": "Cestino",
|
||||||
"RecyclingBinCleanup": "Pulizia del cestino",
|
"RecyclingBinCleanup": "Pulizia Cestino",
|
||||||
"Redownload": "Riscarica",
|
"Redownload": "Riscarica",
|
||||||
"Refresh": "Aggiorna",
|
"Refresh": "Aggiorna",
|
||||||
"RefreshInformationAndScanDisk": "Aggiorna le informazioni e scansiona il disco",
|
"RefreshInformationAndScanDisk": "Aggiorna le informazioni e scansiona il disco",
|
||||||
@@ -301,11 +299,11 @@
|
|||||||
"RequiredPlaceHolder": "Aggiungi una nuova restrizione",
|
"RequiredPlaceHolder": "Aggiungi una nuova restrizione",
|
||||||
"RescanAfterRefreshHelpTextWarning": "Radarr non identificherà in automatico i cambiamenti ai file quando non impostato a \"Sempre\"",
|
"RescanAfterRefreshHelpTextWarning": "Radarr non identificherà in automatico i cambiamenti ai file quando non impostato a \"Sempre\"",
|
||||||
"RescanAuthorFolderAfterRefresh": "Riscansiona la cartella del Film dopo il refresh",
|
"RescanAuthorFolderAfterRefresh": "Riscansiona la cartella del Film dopo il refresh",
|
||||||
"Reset": "Resetta",
|
"Reset": "Reimposta",
|
||||||
"ResetAPIKey": "Resetta la Chiave API",
|
"ResetAPIKey": "Resetta la Chiave API",
|
||||||
"ResetAPIKeyMessageText": "Sei sicuro di voler reimpostare la tua chiave API?",
|
"ResetAPIKeyMessageText": "Sei sicuro di voler reimpostare la tua chiave API?",
|
||||||
"Restart": "Riavvia",
|
"Restart": "Riavvia",
|
||||||
"RestartNow": "Riavvia adesso",
|
"RestartNow": "Riavvia ora",
|
||||||
"RestartReadarr": "Riavvia Radarr",
|
"RestartReadarr": "Riavvia Radarr",
|
||||||
"Restore": "Ripristina",
|
"Restore": "Ripristina",
|
||||||
"RestoreBackup": "Ripristina Backup",
|
"RestoreBackup": "Ripristina Backup",
|
||||||
@@ -319,24 +317,24 @@
|
|||||||
"SSLCertPassword": "Password Certificato SSL",
|
"SSLCertPassword": "Password Certificato SSL",
|
||||||
"SSLCertPath": "Percorso Certificato SSL",
|
"SSLCertPath": "Percorso Certificato SSL",
|
||||||
"SSLPort": "Porta SSL",
|
"SSLPort": "Porta SSL",
|
||||||
"Scheduled": "Programmato",
|
"Scheduled": "Pianificato",
|
||||||
"ScriptPath": "Percorso dello script",
|
"ScriptPath": "Percorso dello script",
|
||||||
"Search": "Cerca",
|
"Search": "Ricerca",
|
||||||
"SearchAll": "Cerca Tutto",
|
"SearchAll": "Ricerca tutto",
|
||||||
"SearchForMissing": "Cerca i film mancanti",
|
"SearchForMissing": "Ricerca dei Mancanti",
|
||||||
"SearchSelected": "Cerca il film selezionato",
|
"SearchSelected": "Ricerca Selezionate",
|
||||||
"Security": "Sicurezza",
|
"Security": "Sicurezza",
|
||||||
"SendAnonymousUsageData": "Invia dati anonimi sull'uso",
|
"SendAnonymousUsageData": "Invia dati anonimi sull'uso",
|
||||||
"SetPermissions": "Imposta permessi",
|
"SetPermissions": "Imposta Permessi",
|
||||||
"SetPermissionsLinuxHelpText": "Eseguire chmod quando i file sono importati/rinominati?",
|
"SetPermissionsLinuxHelpText": "Eseguire chmod quando i file sono importati/rinominati?",
|
||||||
"SetPermissionsLinuxHelpTextWarning": "Se non sei sicuro di cosa facciano queste impostazioni, non cambiarle.",
|
"SetPermissionsLinuxHelpTextWarning": "Se non sei sicuro di cosa facciano queste impostazioni, non cambiarle.",
|
||||||
"Settings": "Impostazioni",
|
"Settings": "Impostazioni",
|
||||||
"ShortDateFormat": "Formato Data Corto",
|
"ShortDateFormat": "Formato Data Corto",
|
||||||
"ShowCutoffUnmetIconHelpText": "Mostra l'icona dei file quando il taglio non è stato raggiunto",
|
"ShowCutoffUnmetIconHelpText": "Mostra l'icona dei file quando il taglio non è stato raggiunto",
|
||||||
"ShowDateAdded": "Mostra data di aggiunta",
|
"ShowDateAdded": "Mostra Data Aggiunta",
|
||||||
"ShowMonitored": "Mostra i monitorati",
|
"ShowMonitored": "Mostra i monitorati",
|
||||||
"ShowMonitoredHelpText": "Mostra lo stato Monitorato sotto il poster",
|
"ShowMonitoredHelpText": "Mostra lo stato Monitorato sotto il poster",
|
||||||
"ShowPath": "Mostra percorso",
|
"ShowPath": "Mostra Percorso",
|
||||||
"ShowQualityProfile": "Mostra Profilo Qualità",
|
"ShowQualityProfile": "Mostra Profilo Qualità",
|
||||||
"ShowQualityProfileHelpText": "Mostra profilo qualità sotto il poster",
|
"ShowQualityProfileHelpText": "Mostra profilo qualità sotto il poster",
|
||||||
"ShowRelativeDates": "Mostra date relative",
|
"ShowRelativeDates": "Mostra date relative",
|
||||||
@@ -356,7 +354,7 @@
|
|||||||
"SslPortHelpTextWarning": "Richiede il riavvio per avere effetti",
|
"SslPortHelpTextWarning": "Richiede il riavvio per avere effetti",
|
||||||
"StandardBookFormat": "Formato Film Standard",
|
"StandardBookFormat": "Formato Film Standard",
|
||||||
"StartTypingOrSelectAPathBelow": "Comincia a digitare o seleziona un percorso sotto",
|
"StartTypingOrSelectAPathBelow": "Comincia a digitare o seleziona un percorso sotto",
|
||||||
"StartupDirectory": "Cartella di avvio",
|
"StartupDirectory": "Cartella di Avvio",
|
||||||
"Status": "Stato",
|
"Status": "Stato",
|
||||||
"StatusEndedEnded": "Finito",
|
"StatusEndedEnded": "Finito",
|
||||||
"Style": "Stile",
|
"Style": "Stile",
|
||||||
@@ -368,17 +366,17 @@
|
|||||||
"SupportsSearchvalueWillBeUsedWhenInteractiveSearchIsUsed": "Verrà usato durante la ricerca interattiva",
|
"SupportsSearchvalueWillBeUsedWhenInteractiveSearchIsUsed": "Verrà usato durante la ricerca interattiva",
|
||||||
"TagIsNotUsedAndCanBeDeleted": "L'etichetta non è in uso e può essere eliminata",
|
"TagIsNotUsedAndCanBeDeleted": "L'etichetta non è in uso e può essere eliminata",
|
||||||
"Tasks": "Attività",
|
"Tasks": "Attività",
|
||||||
"TestAll": "Prova Tutti",
|
"TestAll": "Prova Tutto",
|
||||||
"TestAllClients": "Testa tutti i client",
|
"TestAllClients": "Testa tutti i client",
|
||||||
"TestAllIndexers": "Prova tutti gli indicizzatori",
|
"TestAllIndexers": "Prova tutti gli indicizzatori",
|
||||||
"TestAllLists": "Testa tutte le liste",
|
"TestAllLists": "Testa tutte le liste",
|
||||||
"ThisWillApplyToAllIndexersPleaseFollowTheRulesSetForthByThem": "Questo verrà applicato a tutti gli indexer, segui le regole impostate da loro",
|
"ThisWillApplyToAllIndexersPleaseFollowTheRulesSetForthByThem": "Questo verrà applicato a tutti gli indexer, segui le regole impostate da loro",
|
||||||
"TimeFormat": "Formato orario",
|
"TimeFormat": "Formato Orario",
|
||||||
"Title": "Titolo",
|
"Title": "Titolo",
|
||||||
"TorrentDelay": "Ritardo del torrent",
|
"TorrentDelay": "Ritardo del torrent",
|
||||||
"TorrentDelayHelpText": "Ritardo in minuti da aspettare prima di prendere un torrent",
|
"TorrentDelayHelpText": "Ritardo in minuti da aspettare prima di prendere un torrent",
|
||||||
"Torrents": "Torrents",
|
"Torrents": "Torrents",
|
||||||
"TotalFileSize": "Dimensione totale dei file",
|
"TotalFileSize": "Totale Dimensione File",
|
||||||
"UILanguage": "Lingua dell'Interfaccia",
|
"UILanguage": "Lingua dell'Interfaccia",
|
||||||
"UILanguageHelpText": "Lingua che Radarr userà per la UI",
|
"UILanguageHelpText": "Lingua che Radarr userà per la UI",
|
||||||
"UILanguageHelpTextWarning": "Ricaricamento del browser richiesto",
|
"UILanguageHelpTextWarning": "Ricaricamento del browser richiesto",
|
||||||
@@ -426,7 +424,6 @@
|
|||||||
"Updates": "Aggiornamenti",
|
"Updates": "Aggiornamenti",
|
||||||
"UrlBaseHelpTextWarning": "Richiede il riavvio per avere effetti",
|
"UrlBaseHelpTextWarning": "Richiede il riavvio per avere effetti",
|
||||||
"AnalyticsEnabledHelpTextWarning": "Richiede il riavvio per avere effetto",
|
"AnalyticsEnabledHelpTextWarning": "Richiede il riavvio per avere effetto",
|
||||||
"ApiKeyHelpTextWarning": "Richiede il riavvio per avere effetto",
|
|
||||||
"DeleteRootFolderMessageText": "Sei sicuro di voler eliminare l'indexer '{0}'?",
|
"DeleteRootFolderMessageText": "Sei sicuro di voler eliminare l'indexer '{0}'?",
|
||||||
"LoadingBooksFailed": "Caricamento dei file del Film fallito",
|
"LoadingBooksFailed": "Caricamento dei file del Film fallito",
|
||||||
"ProxyPasswordHelpText": "Devi inserire nome utente e password solo se richiesto. Altrimenti lascia vuoto.",
|
"ProxyPasswordHelpText": "Devi inserire nome utente e password solo se richiesto. Altrimenti lascia vuoto.",
|
||||||
@@ -437,7 +434,7 @@
|
|||||||
"MaintenanceRelease": "Release di Manutenzione: correzione di bug e altri miglioramenti. Vedi la storia dei Commit su Github per maggiori dettagli",
|
"MaintenanceRelease": "Release di Manutenzione: correzione di bug e altri miglioramenti. Vedi la storia dei Commit su Github per maggiori dettagli",
|
||||||
"OutputPath": "Percorso di Destinazione",
|
"OutputPath": "Percorso di Destinazione",
|
||||||
"ReplaceIllegalCharactersHelpText": "Sostituisci i caratteri non consentiti. Se non selezionato, Radarr invece li rimuoverà",
|
"ReplaceIllegalCharactersHelpText": "Sostituisci i caratteri non consentiti. Se non selezionato, Radarr invece li rimuoverà",
|
||||||
"Progress": "Avanzamento",
|
"Progress": "Progressi",
|
||||||
"Actions": "Azioni",
|
"Actions": "Azioni",
|
||||||
"AutoUnmonitorPreviouslyDownloadedBooksHelpText": "I libri cancellati dal disco sono automaticamente non monitorati in Readarr",
|
"AutoUnmonitorPreviouslyDownloadedBooksHelpText": "I libri cancellati dal disco sono automaticamente non monitorati in Readarr",
|
||||||
"BookAvailableButMissing": "Libro Disponibile, ma Mancante",
|
"BookAvailableButMissing": "Libro Disponibile, ma Mancante",
|
||||||
@@ -453,7 +450,7 @@
|
|||||||
"Tomorrow": "Domani",
|
"Tomorrow": "Domani",
|
||||||
"CloneIndexer": "Copia Indicizzatore",
|
"CloneIndexer": "Copia Indicizzatore",
|
||||||
"RemoveFromBlocklist": "Rimuovi della blacklist",
|
"RemoveFromBlocklist": "Rimuovi della blacklist",
|
||||||
"Time": "Ora",
|
"Time": "Orario",
|
||||||
"Label": "Etichetta",
|
"Label": "Etichetta",
|
||||||
"UnableToLoadBlocklist": "Non riesco a caricare la BlackList",
|
"UnableToLoadBlocklist": "Non riesco a caricare la BlackList",
|
||||||
"Component": "Componente",
|
"Component": "Componente",
|
||||||
@@ -522,15 +519,15 @@
|
|||||||
"IndexerSearchCheckNoInteractiveMessage": "Non è disponibile nessun indexer con abilitata la Ricerca Interattiva, Radarr non fornirà nessun risultato tramite la ricerca interattiva",
|
"IndexerSearchCheckNoInteractiveMessage": "Non è disponibile nessun indexer con abilitata la Ricerca Interattiva, Radarr non fornirà nessun risultato tramite la ricerca interattiva",
|
||||||
"IndexerStatusCheckAllClientMessage": "Nessun Indicizzatore disponibile a causa di errori",
|
"IndexerStatusCheckAllClientMessage": "Nessun Indicizzatore disponibile a causa di errori",
|
||||||
"IndexerStatusCheckSingleClientMessage": "Indicizzatori non disponibili a causa di errori: {0}",
|
"IndexerStatusCheckSingleClientMessage": "Indicizzatori non disponibili a causa di errori: {0}",
|
||||||
"Metadata": "Metadata",
|
"Metadata": "Metadati",
|
||||||
"Monitor": "Segui",
|
"Monitor": "Segui",
|
||||||
"MountCheckMessage": "La destinazione contenente il percorso di un film è montata in sola lettura: ",
|
"MountCheckMessage": "La destinazione contenente il percorso di un film è montata in sola lettura: ",
|
||||||
"OnGrab": "Al Prelievo",
|
"OnGrab": "Al Prelievo",
|
||||||
"ProxyCheckBadRequestMessage": "Il test del proxy è fallito. Codice Stato: {0}",
|
"ProxyCheckBadRequestMessage": "Il test del proxy è fallito. Codice Stato: {0}",
|
||||||
"ProxyCheckFailedToTestMessage": "Test del proxy fallito: {0}",
|
"ProxyCheckFailedToTestMessage": "Test del proxy fallito: {0}",
|
||||||
"QualitySettingsSummary": "Dimensioni delle qualità e denominazione",
|
"QualitySettingsSummary": "Dimensioni delle qualità e denominazione",
|
||||||
"Queued": "In coda",
|
"Queued": "In Coda",
|
||||||
"RefreshAndScan": "Aggiorna e Scansiona",
|
"RefreshAndScan": "Aggiorna & Scansiona",
|
||||||
"RemotePathMappingCheckBadDockerPath": "Stai utilizzando docker; Il client di download {0} mette i download in {1} ma questo non è un percorso valido {2}. Controlla la mappa dei percorsi remoti e le impostazioni del client di download.",
|
"RemotePathMappingCheckBadDockerPath": "Stai utilizzando docker; Il client di download {0} mette i download in {1} ma questo non è un percorso valido {2}. Controlla la mappa dei percorsi remoti e le impostazioni del client di download.",
|
||||||
"RemotePathMappingCheckDockerFolderMissing": "Stai utilizzando docker; il download client {0} riporta files in {1} ma questa directory non sembra esistere nel contenitore. Controlla la mappa dei percorsi remoti e le impostazioni dei volumi del container.",
|
"RemotePathMappingCheckDockerFolderMissing": "Stai utilizzando docker; il download client {0} riporta files in {1} ma questa directory non sembra esistere nel contenitore. Controlla la mappa dei percorsi remoti e le impostazioni dei volumi del container.",
|
||||||
"RemotePathMappingCheckGenericPermissions": "Il download client {0} mette i files in {1} ma Radarr non può vedere questa directory. Potrebbe essere necessario aggiustare i permessi della cartella.",
|
"RemotePathMappingCheckGenericPermissions": "Il download client {0} mette i files in {1} ma Radarr non può vedere questa directory. Potrebbe essere necessario aggiustare i permessi della cartella.",
|
||||||
@@ -538,7 +535,7 @@
|
|||||||
"QueueIsEmpty": "La coda è vuota",
|
"QueueIsEmpty": "La coda è vuota",
|
||||||
"RemotePathMappingCheckWrongOSPath": "Stai utilizzando docker; Il client di download {0} mette i download in {1} ma questo non è un percorso valido {2}. Controlla la mappa dei percorsi remoti e le impostazioni del client di download.",
|
"RemotePathMappingCheckWrongOSPath": "Stai utilizzando docker; Il client di download {0} mette i download in {1} ma questo non è un percorso valido {2}. Controlla la mappa dei percorsi remoti e le impostazioni del client di download.",
|
||||||
"RootFolderCheckSingleMessage": "Cartella radice mancante: {0}",
|
"RootFolderCheckSingleMessage": "Cartella radice mancante: {0}",
|
||||||
"TimeLeft": "Tempo Rimanente",
|
"TimeLeft": "Tempo Rimasto",
|
||||||
"BackupIntervalHelpText": "Intervallo per eseguire il backup del DB e delle impostazioni di Readarr",
|
"BackupIntervalHelpText": "Intervallo per eseguire il backup del DB e delle impostazioni di Readarr",
|
||||||
"ConnectSettingsSummary": "Notifiche, collegamenti a media server/player e script personalizzati",
|
"ConnectSettingsSummary": "Notifiche, collegamenti a media server/player e script personalizzati",
|
||||||
"FailedToLoadQueue": "Impossibile caricare la coda",
|
"FailedToLoadQueue": "Impossibile caricare la coda",
|
||||||
@@ -597,7 +594,7 @@
|
|||||||
"Publisher": "Editore",
|
"Publisher": "Editore",
|
||||||
"RenameFiles": "Rinomina File",
|
"RenameFiles": "Rinomina File",
|
||||||
"Series": "Serie",
|
"Series": "Serie",
|
||||||
"Test": "Test",
|
"Test": "Prova",
|
||||||
"InstanceName": "Nome Istanza",
|
"InstanceName": "Nome Istanza",
|
||||||
"InstanceNameHelpText": "Nome istanza nella scheda e per il nome dell'app nel Syslog",
|
"InstanceNameHelpText": "Nome istanza nella scheda e per il nome dell'app nel Syslog",
|
||||||
"LogRotateHelpText": "Numero massimo di file di log da tenere salvati nella cartella log",
|
"LogRotateHelpText": "Numero massimo di file di log da tenere salvati nella cartella log",
|
||||||
@@ -614,7 +611,7 @@
|
|||||||
"ChownGroup": "Gruppo chown",
|
"ChownGroup": "Gruppo chown",
|
||||||
"DiscNumber": "Numero Disco",
|
"DiscNumber": "Numero Disco",
|
||||||
"DeleteImportList": "Cancella la lista di importazione",
|
"DeleteImportList": "Cancella la lista di importazione",
|
||||||
"DeleteRootFolder": "Cancella la cartella principale",
|
"DeleteRootFolder": "Elimina Cartella Radice",
|
||||||
"CalibreSettings": "Impostazioni di Calibre",
|
"CalibreSettings": "Impostazioni di Calibre",
|
||||||
"Started": "Iniziato",
|
"Started": "Iniziato",
|
||||||
"CalibreContentServer": "Server di Contenuto Calibre",
|
"CalibreContentServer": "Server di Contenuto Calibre",
|
||||||
@@ -641,10 +638,10 @@
|
|||||||
"ChooseImportMethod": "Selezionare Metodo di Importazione",
|
"ChooseImportMethod": "Selezionare Metodo di Importazione",
|
||||||
"ClickToChangeReleaseGroup": "Clicca per cambiare gruppo di rilascio",
|
"ClickToChangeReleaseGroup": "Clicca per cambiare gruppo di rilascio",
|
||||||
"HardlinkCopyFiles": "Hardlink/Copia Files",
|
"HardlinkCopyFiles": "Hardlink/Copia Files",
|
||||||
"MoveFiles": "Sposta Files",
|
"MoveFiles": "Sposta File",
|
||||||
"OnApplicationUpdate": "All'aggiornamento dell'applicazione",
|
"OnApplicationUpdate": "All'aggiornamento dell'applicazione",
|
||||||
"OnApplicationUpdateHelpText": "All'aggiornamento dell'applicazione",
|
"OnApplicationUpdateHelpText": "All'aggiornamento dell'applicazione",
|
||||||
"ThemeHelpText": "Cambia il Tema dell'interfaccia dell’applicazione, il Tema 'Auto' userà il suo Tema di Sistema per impostare la modalità Chiara o Scura. Ispirato da {0}",
|
"ThemeHelpText": "Cambia il Tema dell'interfaccia dell’applicazione, il Tema 'Auto' userà il suo Tema di Sistema per impostare la modalità Chiara o Scura. Ispirato da Theme.Park",
|
||||||
"BypassIfHighestQuality": "Aggira se è di Qualità Massima",
|
"BypassIfHighestQuality": "Aggira se è di Qualità Massima",
|
||||||
"CustomFormatScore": "Formato Personalizzato Punteggio",
|
"CustomFormatScore": "Formato Personalizzato Punteggio",
|
||||||
"MinimumCustomFormatScore": "Punteggio formato personalizzato minimo",
|
"MinimumCustomFormatScore": "Punteggio formato personalizzato minimo",
|
||||||
@@ -654,7 +651,7 @@
|
|||||||
"CustomFormats": "Formati Personalizzati",
|
"CustomFormats": "Formati Personalizzati",
|
||||||
"CutoffFormatScoreHelpText": "Una volta raggiunto questo formato personalizzato, Radarr non scaricherà più i film",
|
"CutoffFormatScoreHelpText": "Una volta raggiunto questo formato personalizzato, Radarr non scaricherà più i film",
|
||||||
"DeleteCustomFormat": "Cancella Formato Personalizzato",
|
"DeleteCustomFormat": "Cancella Formato Personalizzato",
|
||||||
"DeleteCustomFormatMessageText": "Sei sicuro di voler eliminare il formato personalizzato '{0}'?",
|
"DeleteCustomFormatMessageText": "Sei sicuro di voler eliminare il formato personalizzato '{name}'?",
|
||||||
"DeleteFormatMessageText": "Sei sicuro di voler cancellare il formato etichetta {0} ?",
|
"DeleteFormatMessageText": "Sei sicuro di voler cancellare il formato etichetta {0} ?",
|
||||||
"ExportCustomFormat": "Esporta formato personalizzato",
|
"ExportCustomFormat": "Esporta formato personalizzato",
|
||||||
"Formats": "Formati",
|
"Formats": "Formati",
|
||||||
@@ -680,14 +677,14 @@
|
|||||||
"RemoveSelectedItem": "Rimuovi elemento selezionato",
|
"RemoveSelectedItem": "Rimuovi elemento selezionato",
|
||||||
"ApplyTagsHelpTextReplace": "Sostituire: Sostituisce le etichette con quelle inserite (non inserire nessuna etichette per eliminarle tutte)",
|
"ApplyTagsHelpTextReplace": "Sostituire: Sostituisce le etichette con quelle inserite (non inserire nessuna etichette per eliminarle tutte)",
|
||||||
"ApplyTagsHelpTextHowToApplyAuthors": "Come applicare etichette agli indicizzatori selezionati",
|
"ApplyTagsHelpTextHowToApplyAuthors": "Come applicare etichette agli indicizzatori selezionati",
|
||||||
"CountIndexersSelected": "{0} indicizzatore(i) selezionato(i)",
|
"CountIndexersSelected": "{selectedCount} indicizzatori selezionati",
|
||||||
"No": "No",
|
"No": "No",
|
||||||
"NoChange": "Nessuna Modifica",
|
"NoChange": "Nessun Cambio",
|
||||||
"RemoveCompleted": "Rimuovi completati",
|
"RemoveCompleted": "Rimuovi completati",
|
||||||
"RemoveSelectedItemQueueMessageText": "Sei sicuro di voler rimuovere {0} dalla coda?",
|
"RemoveSelectedItemQueueMessageText": "Sei sicuro di voler rimuovere 1 elemento dalla coda?",
|
||||||
"Yes": "Si",
|
"Yes": "Sì",
|
||||||
"BlocklistReleases": "Blocca questa Release",
|
"BlocklistReleases": "Blocca questa Release",
|
||||||
"DeleteConditionMessageText": "Sei sicuro di voler eliminare l'etichetta '{0}'?",
|
"DeleteConditionMessageText": "Sei sicuro di voler eliminare l'etichetta '{name}'?",
|
||||||
"Required": "necessario",
|
"Required": "necessario",
|
||||||
"Negated": "Negato",
|
"Negated": "Negato",
|
||||||
"RemoveDownloadsAlert": "Le impostazioni per la rimozione sono stati spostati nelle impostazioni individuali dei Client di Download nella tabella sopra.",
|
"RemoveDownloadsAlert": "Le impostazioni per la rimozione sono stati spostati nelle impostazioni individuali dei Client di Download nella tabella sopra.",
|
||||||
@@ -701,11 +698,10 @@
|
|||||||
"BlocklistReleaseHelpText": "Impedisci a Lidarr di re-acquisire automaticamente questa versione",
|
"BlocklistReleaseHelpText": "Impedisci a Lidarr di re-acquisire automaticamente questa versione",
|
||||||
"DeleteRemotePathMapping": "Elimina la Mappatura dei Percorsi Remoti",
|
"DeleteRemotePathMapping": "Elimina la Mappatura dei Percorsi Remoti",
|
||||||
"DeleteSelectedDownloadClients": "Cancella i Client di Download",
|
"DeleteSelectedDownloadClients": "Cancella i Client di Download",
|
||||||
"DeleteSelectedDownloadClientsMessageText": "Sei sicuro di voler eliminare l'indexer '{0}'?",
|
"DeleteSelectedDownloadClientsMessageText": "Sei sicuro di voler eliminare i '{count}' client di download selezionato/i?",
|
||||||
"DeleteSelectedImportLists": "Cancella la lista di importazione",
|
"DeleteSelectedImportLists": "Cancella la lista di importazione",
|
||||||
"DeleteSelectedImportListsMessageText": "Sei sicuro di voler eliminare l'indexer '{0}'?",
|
"DeleteSelectedImportListsMessageText": "Sei sicuro di voler eliminare l'indexer '{0}'?",
|
||||||
"DeleteSelectedIndexers": "Cancella Indexer",
|
"DeleteSelectedIndexers": "Elimina Indicizzatore/i",
|
||||||
"DeleteSelectedIndexersMessageText": "Sei sicuro di voler eliminare l'indexer '{0}'?",
|
|
||||||
"DownloadClientTagHelpText": "Usa questo indicizzatore per i film con almeno un tag corrispondente. Lascia in bianco per usarlo con tutti i film.",
|
"DownloadClientTagHelpText": "Usa questo indicizzatore per i film con almeno un tag corrispondente. Lascia in bianco per usarlo con tutti i film.",
|
||||||
"ExistingTag": "Etichetta esistente",
|
"ExistingTag": "Etichetta esistente",
|
||||||
"NoEventsFound": "Nessun evento trovato",
|
"NoEventsFound": "Nessun evento trovato",
|
||||||
@@ -729,10 +725,10 @@
|
|||||||
"AppUpdated": "{appName} Aggiornato",
|
"AppUpdated": "{appName} Aggiornato",
|
||||||
"AllResultsAreHiddenByTheAppliedFilter": "Tutti i risultati sono nascosti dal filtro applicato",
|
"AllResultsAreHiddenByTheAppliedFilter": "Tutti i risultati sono nascosti dal filtro applicato",
|
||||||
"AutoRedownloadFailed": "Download fallito",
|
"AutoRedownloadFailed": "Download fallito",
|
||||||
"AddListExclusion": "Aggiungi elenco esclusioni",
|
"AddListExclusion": "Aggiungi Lista esclusioni",
|
||||||
"Location": "Posizione",
|
"Location": "Posizione",
|
||||||
"ListsSettingsSummary": "Liste",
|
"ListsSettingsSummary": "Liste",
|
||||||
"RecentChanges": "Cambiamenti recenti",
|
"RecentChanges": "Cambiamenti Recenti",
|
||||||
"IndexerFlags": "Flags dell'Indicizzatore",
|
"IndexerFlags": "Flags dell'Indicizzatore",
|
||||||
"ExtraFileExtensionsHelpText": "Liste di file Extra da importare separate da virgola (.nfo saranno importate come .nfo-orig)",
|
"ExtraFileExtensionsHelpText": "Liste di file Extra da importare separate da virgola (.nfo saranno importate come .nfo-orig)",
|
||||||
"ExtraFileExtensionsHelpTextsExamples": "Esempi: '.sub, .nfo' or 'sub,nfo'",
|
"ExtraFileExtensionsHelpTextsExamples": "Esempi: '.sub, .nfo' or 'sub,nfo'",
|
||||||
@@ -740,20 +736,20 @@
|
|||||||
"LastDuration": "Ultima Durata",
|
"LastDuration": "Ultima Durata",
|
||||||
"LastExecution": "Ultima esecuzione",
|
"LastExecution": "Ultima esecuzione",
|
||||||
"System": "Sistema",
|
"System": "Sistema",
|
||||||
"TotalSpace": "Spazio Totale",
|
"TotalSpace": "Totale Spazio",
|
||||||
"LastWriteTime": "Orario di Ultima Scrittura",
|
"LastWriteTime": "Orario di Ultima Scrittura",
|
||||||
"NotificationStatusSingleClientHealthCheckMessage": "Applicazioni non disponibili a causa di errori: {0}",
|
"NotificationStatusSingleClientHealthCheckMessage": "Applicazioni non disponibili a causa di errori: {0}",
|
||||||
"Small": "Piccolo",
|
"Small": "Piccolo",
|
||||||
"Events": "Eventi",
|
"Events": "Eventi",
|
||||||
"FreeSpace": "Spazio Libero",
|
"FreeSpace": "Spazio Libero",
|
||||||
"ConnectionLostToBackend": "Radarr ha perso la connessione al backend e dovrà essere ricaricato per ripristinare la funzionalità.",
|
"ConnectionLostToBackend": "{appName} ha perso la connessione al backend e dovrà essere ricaricato per ripristinare la funzionalità.",
|
||||||
"NoResultsFound": "nessun risultato trovato",
|
"NoResultsFound": "nessun risultato trovato",
|
||||||
"SourceTitle": "Titolo Sorgente",
|
"SourceTitle": "Titolo Sorgente",
|
||||||
"NextExecution": "Prossima esecuzione",
|
"NextExecution": "Prossima esecuzione",
|
||||||
"SelectDropdown": "'Selezionare...",
|
"SelectDropdown": "Seleziona...",
|
||||||
"AppUpdatedVersion": "{appName} è stato aggiornato alla versione `{version}`, per vedere le modifiche devi ricaricare {appName}",
|
"AppUpdatedVersion": "{appName} è stato aggiornato alla versione `{version}`, per vedere le modifiche devi ricaricare {appName}",
|
||||||
"ConnectionLostReconnect": "Radarr cercherà di connettersi automaticamente, oppure clicca su ricarica qui sotto.",
|
"ConnectionLostReconnect": "{appName} cercherà di connettersi automaticamente, oppure clicca su ricarica qui sotto.",
|
||||||
"CustomFilter": "Filtri Personalizzati",
|
"CustomFilter": "Filtro Personalizzato",
|
||||||
"FailedLoadingSearchResults": "Caricamento dei risultati della ricerca fallito, prova ancora.",
|
"FailedLoadingSearchResults": "Caricamento dei risultati della ricerca fallito, prova ancora.",
|
||||||
"ImportLists": "Liste",
|
"ImportLists": "Liste",
|
||||||
"InteractiveSearchModalHeader": "Ricerca interattiva",
|
"InteractiveSearchModalHeader": "Ricerca interattiva",
|
||||||
@@ -761,9 +757,148 @@
|
|||||||
"Medium": "medio",
|
"Medium": "medio",
|
||||||
"NotificationStatusAllClientHealthCheckMessage": "Tutte le applicazioni non sono disponibili a causa di errori",
|
"NotificationStatusAllClientHealthCheckMessage": "Tutte le applicazioni non sono disponibili a causa di errori",
|
||||||
"ReleaseProfiles": "profilo release",
|
"ReleaseProfiles": "profilo release",
|
||||||
"RemoveQueueItemConfirmation": "Sei sicuro di voler rimuovere {0} dalla coda?",
|
"RemoveQueueItemConfirmation": "Sei sicuro di voler rimuovere '{sourceTitle}' dalla coda?",
|
||||||
"SelectQuality": "Seleziona qualità",
|
"SelectQuality": "Seleziona Qualità",
|
||||||
"SomeResultsAreHiddenByTheAppliedFilter": "Tutti i risultati sono nascosti dai filtri applicati",
|
"SomeResultsAreHiddenByTheAppliedFilter": "Tutti i risultati sono nascosti dai filtri applicati",
|
||||||
"Ui": "Interfaccia",
|
"Ui": "Interfaccia",
|
||||||
"WhatsNew": "Cosa c'è di nuovo?"
|
"WhatsNew": "Cosa c'è di nuovo?",
|
||||||
|
"RemotePathMappingCheckFilesLocalWrongOSPath": "Stai utilizzando docker; Il client di download {downloadClientName} riporta files in {path} ma questo non è un percorso valido {osName}. Controlla la mappa dei percorsi remoti e le impostazioni del client di download.",
|
||||||
|
"RemotePathMappingCheckLocalWrongOSPath": "Stai utilizzando docker; Il client di download {downloadClientName} mette i download in {path} ma questo non è un percorso valido {osName}. Controlla la mappa dei percorsi remoti e le impostazioni del client di download.",
|
||||||
|
"CalibreContentServerText": "L'utilizzo di un Server di Contenuto Calibre (non Calibre Web) permette a Readarr di aggiungere libri alla tua libreria Calibre e di innescare conversioni tra formati",
|
||||||
|
"ApiKey": "Chiavi API",
|
||||||
|
"AuthBasic": "Base (Popup del Browser)",
|
||||||
|
"AuthForm": "Form (Pagina di Login)",
|
||||||
|
"AuthenticationMethod": "Metodo di Autenticazione",
|
||||||
|
"AuthenticationMethodHelpTextWarning": "Selezione un metodo di autenticazione valido",
|
||||||
|
"AuthenticationRequired": "Autenticazione richiesta",
|
||||||
|
"AuthenticationRequiredHelpText": "Cambia a quali richieste l'autenticazione verrà chiesta. Non cambiare se non comprendi i rischi.",
|
||||||
|
"AuthenticationRequiredPasswordConfirmationHelpTextWarning": "Conferma la nuova password",
|
||||||
|
"AuthenticationRequiredPasswordHelpTextWarning": "Inserisci la nuova password",
|
||||||
|
"AuthenticationRequiredUsernameHelpTextWarning": "Inserisci username",
|
||||||
|
"AuthenticationRequiredWarning": "Per prevenire accessi remoti non autorizzati, {appName} da ora richiede che l'autenticazione sia abilitata. Opzionalmente puoi disabilitare l'autenticazione per gli indirizzi di rete locali.",
|
||||||
|
"DisabledForLocalAddresses": "Disabilitato per Indirizzi Locali",
|
||||||
|
"Enabled": "Abilitato",
|
||||||
|
"ChangeCategory": "Cambia Categoria",
|
||||||
|
"WouldYouLikeToRestoreBackup": "Vuoi ripristinare il backup '{name}'?",
|
||||||
|
"BlocklistAndSearch": "Lista dei Blocchi e Ricerca",
|
||||||
|
"ManageIndexers": "Gestisci Indicizzatori",
|
||||||
|
"NotificationsSettingsUseSslHelpText": "Connetti a {serviceName} tramite HTTPS indece di HTTP",
|
||||||
|
"RemoveMultipleFromDownloadClientHint": "Rimuovi i download e i file dal client di download",
|
||||||
|
"NoIndexersFound": "Nessun indicizzatore trovato",
|
||||||
|
"RemoveFailedDownloads": "Rimuovi Download Falliti",
|
||||||
|
"NotificationsPlexSettingsAuthenticateWithPlexTv": "Autentica con Plex.tv",
|
||||||
|
"ManageLists": "Gestisci Liste",
|
||||||
|
"NotificationsSettingsUpdateLibrary": "Aggiorna Libreria",
|
||||||
|
"PasswordConfirmation": "Conferma Password",
|
||||||
|
"RemoveCompletedDownloads": "Rimuovi Download Completati",
|
||||||
|
"RemoveFromDownloadClientHint": "Rimuovi il download e i file dal client di download",
|
||||||
|
"RemoveQueueItem": "Rimuovi - {sourceTitle}",
|
||||||
|
"NoMissingItems": "Nessun elemento mancante",
|
||||||
|
"IsShowingMonitoredUnmonitorSelected": "Monitora Selezionati",
|
||||||
|
"IsShowingMonitoredMonitorSelected": "Monitora Selezionati",
|
||||||
|
"WriteTagsNo": "Mai",
|
||||||
|
"DeleteSelectedIndexersMessageText": "Sei sicuro di voler eliminare {count} applicazione(i) selezionata(e)?",
|
||||||
|
"Loading": "Caricamento",
|
||||||
|
"CountDownloadClientsSelected": "{selectedCount} client di download selezionato/i",
|
||||||
|
"NoDownloadClientsFound": "Nessun client di download trovato",
|
||||||
|
"SizeLimit": "Limite Dimensione",
|
||||||
|
"CustomFormatsSpecificationRegularExpression": "Espressione Regolare",
|
||||||
|
"InvalidUILanguage": "L'interfaccia è impostata in una lingua non valida, correggi e salva le tue impostazioni",
|
||||||
|
"LabelIsRequired": "Etichetta richiesta",
|
||||||
|
"IgnoreDownload": "Ignora Download",
|
||||||
|
"Implementation": "Implementazione",
|
||||||
|
"External": "Esterno",
|
||||||
|
"IgnoreDownloads": "Ignora Download",
|
||||||
|
"ThereWasAnErrorLoadingThisItem": "Si è verificato un errore caricando questo elemento",
|
||||||
|
"ThereWasAnErrorLoadingThisPage": "Si è verificato un errore caricando questa pagina",
|
||||||
|
"MinPagesHelpText": "Ignora libri con meno pagine di questo",
|
||||||
|
"SearchForAllMissingBooks": "Ricerca tutti i film mancanti",
|
||||||
|
"MinimumPopularity": "Popolarità Minima",
|
||||||
|
"MinimumPages": "Pagine Minime",
|
||||||
|
"MissingBooksAuthorNotMonitored": "Libri Mancanti (Autore non monitorato)",
|
||||||
|
"LatestBook": "Ultimo Libro",
|
||||||
|
"MissingBooks": "Libri Mancanti",
|
||||||
|
"MissingBooksAuthorMonitored": "Libri Mancanti (Autore monitorato)",
|
||||||
|
"SearchMonitored": "Ricerca Monitorate",
|
||||||
|
"MonitorExistingBooks": "Monitora Libri Esistenti",
|
||||||
|
"FutureBooks": "Libri Futuri",
|
||||||
|
"PastDays": "Giorni Scorsi",
|
||||||
|
"DeleteSelected": "Elimina Selezionati",
|
||||||
|
"MassBookSearch": "Ricerca Massiva di Libri",
|
||||||
|
"RefreshAuthor": "Aggiorna Autore",
|
||||||
|
"NoName": "Non mostrare il nome",
|
||||||
|
"SearchBook": "Ricerca Libro",
|
||||||
|
"SendMetadataToCalibre": "Invia Metadati a Calibre",
|
||||||
|
"DataNewNone": "Non monitorare nessun nuovo libro",
|
||||||
|
"MusicBrainzAuthorID": "ID Autore MusicBrainz",
|
||||||
|
"SearchForMonitoredBooks": "Ricerca libri monitorati",
|
||||||
|
"CountAuthorsSelected": "{selectedCount} autore/i selezionato/i",
|
||||||
|
"DataListMonitorNone": "Non monitorare autori o libri",
|
||||||
|
"EditionsHelpText": "Cambia edizione per questo libro",
|
||||||
|
"DataNewAllBooks": "Monitora tutti i libri nuovi",
|
||||||
|
"EntityName": "Nome Entità",
|
||||||
|
"MonitorAuthor": "Monitora Autore",
|
||||||
|
"ExistingItems": "Elementi Esistenti",
|
||||||
|
"ExistingBooks": "Libri Esistenti",
|
||||||
|
"SearchBoxPlaceHolder": "es. Guerra e Pace, goodreads:656, isbn:067003469X, asin:B00JCDK5ME",
|
||||||
|
"RefreshInformation": "Aggiorna informazioni",
|
||||||
|
"RenameBooks": "Rinomina Libri",
|
||||||
|
"MonitorNewItemsHelpText": "Quale libri nuovi dovrebbero essere monitorati",
|
||||||
|
"DataAllBooks": "Monitora tutti i libri",
|
||||||
|
"DataNone": "Nessun libro sarà monitorato",
|
||||||
|
"DeleteFormat": "Elimina Formato",
|
||||||
|
"Development": "Sviluppo",
|
||||||
|
"HasMonitoredBooksNoMonitoredBooksForThisAuthor": "Nessun libro monitorato per questo autore",
|
||||||
|
"IsExpandedShowBooks": "Mostra libri",
|
||||||
|
"MinPopularityHelpText": "La Popolarità è il voto medio * numero di voti",
|
||||||
|
"FileDetails": "Dettagli File",
|
||||||
|
"FilterAuthor": "Filtra Autore",
|
||||||
|
"ISBN": "ISBN",
|
||||||
|
"EditAuthor": "Modifica Autore",
|
||||||
|
"EditSelectedIndexers": "Modifica Indicizzatori Selezionati",
|
||||||
|
"IsExpandedHideFileInfo": "Nascondi info file",
|
||||||
|
"LogSQL": "Log SQL",
|
||||||
|
"MusicbrainzId": "ID MusicBrainz",
|
||||||
|
"MonitoredAuthorIsUnmonitored": "Autore non monitorato",
|
||||||
|
"Monitoring": "Monitorando",
|
||||||
|
"BookProgressBarText": "{bookCount} / {totalBookCount} (File: {bookFileCount})",
|
||||||
|
"AuthorProgressBarText": "{availableBookCount} / {bookCount} (Totale: {totalBookCount}, File: {bookFileCount})",
|
||||||
|
"ErrorLoadingContent": "Si è verificato un errore caricando questo contenuto",
|
||||||
|
"ConvertToFormat": "Converti Al Formato",
|
||||||
|
"EditBook": "Modifica Libro",
|
||||||
|
"FilterPlaceHolder": "Filtra Libro",
|
||||||
|
"FirstBook": "Primo Libro",
|
||||||
|
"IndexerSettingsSeedRatio": "Rapporto Seed",
|
||||||
|
"Bookshelf": "Libreria",
|
||||||
|
"ItsEasyToAddANewAuthorOrBookJustStartTypingTheNameOfTheItemYouWantToAdd": "È semplice aggiungere un Nuovo Autore o Libro solamente iniziando a digitare il nome dell'elemento che vuoi aggiungere",
|
||||||
|
"SelectEdition": "Seleziona Edizione",
|
||||||
|
"FutureDays": "Giorni Futuri",
|
||||||
|
"HideBooks": "Nascondi libri",
|
||||||
|
"IgnoreDeletedBooks": "Ignore Libri Eliminati",
|
||||||
|
"ManageClients": "Gestisci Clients",
|
||||||
|
"ManageDownloadClients": "Gestisci Clients di Download",
|
||||||
|
"IsExpandedHideBooks": "Nascondi libri",
|
||||||
|
"IsExpandedShowFileInfo": "Mostra info file",
|
||||||
|
"ManualDownload": "Download Manuale",
|
||||||
|
"MetadataSource": "Fonte Metadati",
|
||||||
|
"MetadataSourceHelpText": "Fonte Alternativa Metadati (Lascia bianco per predefinito)",
|
||||||
|
"Other": "Altri",
|
||||||
|
"MonitorBook": "Monitora Libro",
|
||||||
|
"MonitorNewBooks": "Monitora Libri Nuovi",
|
||||||
|
"MonitorNewItems": "Monitora Libri Nuovi",
|
||||||
|
"MonitoredAuthorIsMonitored": "Autore monitorato",
|
||||||
|
"MusicBrainzBookID": "ID Libro MusicBrainz",
|
||||||
|
"NETCore": ".NET Core",
|
||||||
|
"NewBooks": "Nuovi Libri",
|
||||||
|
"RefreshBook": "Aggiorna Libro",
|
||||||
|
"ResetTitles": "Reimposta Titoli",
|
||||||
|
"RemoveQueueItemRemovalMethod": "Metodo di Rimozione",
|
||||||
|
"SelectBook": "Seleziona Libro",
|
||||||
|
"SelectedCountAuthorsSelectedInterp": "{0} Autore/i Selezionato/i",
|
||||||
|
"ShouldMonitorExisting": "Monitora Libri Esistenti",
|
||||||
|
"UseSSL": "Usa SSL",
|
||||||
|
"Fixed": "Fissato",
|
||||||
|
"MusicBrainzTrackID": "ID Libro MusicBrainz",
|
||||||
|
"CountImportListsSelected": "{selectedCount} autore/i selezionato/i",
|
||||||
|
"DownloadClientDelugeSettingsDirectory": "Cartella Download"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,7 +3,6 @@
|
|||||||
"20MinutesTwenty": "60分:{0}",
|
"20MinutesTwenty": "60分:{0}",
|
||||||
"45MinutesFourtyFive": "60分:{0}",
|
"45MinutesFourtyFive": "60分:{0}",
|
||||||
"About": "約",
|
"About": "約",
|
||||||
"ApiKeyHelpTextWarning": "有効にするには再起動が必要です",
|
|
||||||
"AnalyticsEnabledHelpTextWarning": "有効にするには再起動が必要です",
|
"AnalyticsEnabledHelpTextWarning": "有効にするには再起動が必要です",
|
||||||
"DeleteRootFolderMessageText": "インデクサー「{0}」を削除してもよろしいですか?",
|
"DeleteRootFolderMessageText": "インデクサー「{0}」を削除してもよろしいですか?",
|
||||||
"DeleteDelayProfile": "遅延プロファイルの削除",
|
"DeleteDelayProfile": "遅延プロファイルの削除",
|
||||||
@@ -321,7 +320,6 @@
|
|||||||
"SearchSelected": "選択した検索",
|
"SearchSelected": "選択した検索",
|
||||||
"Security": "セキュリティ",
|
"Security": "セキュリティ",
|
||||||
"60MinutesSixty": "60分:{0}",
|
"60MinutesSixty": "60分:{0}",
|
||||||
"APIKey": "APIキー",
|
|
||||||
"AddListExclusion": "リストの除外を追加",
|
"AddListExclusion": "リストの除外を追加",
|
||||||
"AddingTag": "タグの追加",
|
"AddingTag": "タグの追加",
|
||||||
"AgeWhenGrabbed": "年齢(つかんだとき)",
|
"AgeWhenGrabbed": "年齢(つかんだとき)",
|
||||||
@@ -351,7 +349,7 @@
|
|||||||
"Calendar": "カレンダー",
|
"Calendar": "カレンダー",
|
||||||
"CalendarWeekColumnHeaderHelpText": "週がアクティブビューの場合、各列の上に表示されます",
|
"CalendarWeekColumnHeaderHelpText": "週がアクティブビューの場合、各列の上に表示されます",
|
||||||
"Cancel": "キャンセル",
|
"Cancel": "キャンセル",
|
||||||
"CancelMessageText": "この保留中のタスクをキャンセルしてもよろしいですか?",
|
"CancelPendingTask": "この保留中のタスクをキャンセルしてもよろしいですか?",
|
||||||
"CertificateValidation": "証明書の検証",
|
"CertificateValidation": "証明書の検証",
|
||||||
"CertificateValidationHelpText": "HTTPS認証検証の厳密さを変更する",
|
"CertificateValidationHelpText": "HTTPS認証検証の厳密さを変更する",
|
||||||
"ChangeFileDate": "ファイルの日付を変更する",
|
"ChangeFileDate": "ファイルの日付を変更する",
|
||||||
@@ -431,8 +429,8 @@
|
|||||||
"UsenetDelay": "Usenet遅延",
|
"UsenetDelay": "Usenet遅延",
|
||||||
"UsenetDelayHelpText": "Usenetからリリースを取得する前に待機するために数分遅れます",
|
"UsenetDelayHelpText": "Usenetからリリースを取得する前に待機するために数分遅れます",
|
||||||
"Username": "ユーザー名",
|
"Username": "ユーザー名",
|
||||||
"UsingExternalUpdateMechanismBranchToUseToUpdateReadarr": "Radarrの更新に使用するブランチ",
|
"BranchUpdate": "Radarrの更新に使用するブランチ",
|
||||||
"UsingExternalUpdateMechanismBranchUsedByExternalUpdateMechanism": "外部更新メカニズムで使用されるブランチ",
|
"BranchUpdateMechanism": "外部更新メカニズムで使用されるブランチ",
|
||||||
"Version": "バージョン",
|
"Version": "バージョン",
|
||||||
"WeekColumnHeader": "週の列ヘッダー",
|
"WeekColumnHeader": "週の列ヘッダー",
|
||||||
"Year": "年",
|
"Year": "年",
|
||||||
@@ -637,5 +635,10 @@
|
|||||||
"AutoRedownloadFailed": "ダウンロードに失敗しました",
|
"AutoRedownloadFailed": "ダウンロードに失敗しました",
|
||||||
"FailedLoadingSearchResults": "検索結果の読み込みに失敗しました。もう一度お試しください。",
|
"FailedLoadingSearchResults": "検索結果の読み込みに失敗しました。もう一度お試しください。",
|
||||||
"IndexerFlags": "インデクサフラグ",
|
"IndexerFlags": "インデクサフラグ",
|
||||||
"InteractiveSearchModalHeader": "インタラクティブ検索"
|
"InteractiveSearchModalHeader": "インタラクティブ検索",
|
||||||
|
"AuthForm": "フォーム(ログインページ)",
|
||||||
|
"Enabled": "有効",
|
||||||
|
"ApiKey": "APIキー",
|
||||||
|
"AuthBasic": "基本(ブラウザポップアップ)",
|
||||||
|
"DisabledForLocalAddresses": "ローカルアドレスでは無効"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -62,7 +62,6 @@
|
|||||||
"DownloadFailedCheckDownloadClientForMoreDetails": "다운로드 실패 : 자세한 내용은 다운로드 클라이언트를 확인하십시오.",
|
"DownloadFailedCheckDownloadClientForMoreDetails": "다운로드 실패 : 자세한 내용은 다운로드 클라이언트를 확인하십시오.",
|
||||||
"DownloadFailedInterp": "다운로드 실패 : {0}",
|
"DownloadFailedInterp": "다운로드 실패 : {0}",
|
||||||
"60MinutesSixty": "60 분 : {0}",
|
"60MinutesSixty": "60 분 : {0}",
|
||||||
"APIKey": "API 키",
|
|
||||||
"About": "약",
|
"About": "약",
|
||||||
"AddListExclusion": "목록 제외 추가",
|
"AddListExclusion": "목록 제외 추가",
|
||||||
"AddingTag": "태그 추가",
|
"AddingTag": "태그 추가",
|
||||||
@@ -89,7 +88,7 @@
|
|||||||
"Calendar": "달력",
|
"Calendar": "달력",
|
||||||
"CalendarWeekColumnHeaderHelpText": "주가 활성보기 일 때 각 열 위에 표시됩니다.",
|
"CalendarWeekColumnHeaderHelpText": "주가 활성보기 일 때 각 열 위에 표시됩니다.",
|
||||||
"Cancel": "취소",
|
"Cancel": "취소",
|
||||||
"CancelMessageText": "이 보류중인 작업을 취소 하시겠습니까?",
|
"CancelPendingTask": "이 보류중인 작업을 취소 하시겠습니까?",
|
||||||
"CertificateValidation": "인증서 검증",
|
"CertificateValidation": "인증서 검증",
|
||||||
"CertificateValidationHelpText": "HTTPS 인증 유효성 검사의 엄격한 방법 변경",
|
"CertificateValidationHelpText": "HTTPS 인증 유효성 검사의 엄격한 방법 변경",
|
||||||
"ChangeFileDate": "파일 날짜 변경",
|
"ChangeFileDate": "파일 날짜 변경",
|
||||||
@@ -424,12 +423,11 @@
|
|||||||
"UsenetDelay": "유즈넷 지연",
|
"UsenetDelay": "유즈넷 지연",
|
||||||
"UsenetDelayHelpText": "Usenet에서 릴리스를 가져 오기 전에 대기하는 데 몇 분 지연",
|
"UsenetDelayHelpText": "Usenet에서 릴리스를 가져 오기 전에 대기하는 데 몇 분 지연",
|
||||||
"Username": "사용자 이름",
|
"Username": "사용자 이름",
|
||||||
"UsingExternalUpdateMechanismBranchToUseToUpdateReadarr": "Radarr 업데이트에 사용할 분기",
|
"BranchUpdate": "Radarr 업데이트에 사용할 분기",
|
||||||
"UsingExternalUpdateMechanismBranchUsedByExternalUpdateMechanism": "외부 업데이트 메커니즘에서 사용하는 분기",
|
"BranchUpdateMechanism": "외부 업데이트 메커니즘에서 사용하는 분기",
|
||||||
"Version": "버전",
|
"Version": "버전",
|
||||||
"WeekColumnHeader": "주 열 헤더",
|
"WeekColumnHeader": "주 열 헤더",
|
||||||
"YesCancel": "예, 취소합니다",
|
"YesCancel": "예, 취소합니다",
|
||||||
"ApiKeyHelpTextWarning": "적용하려면 다시 시작해야합니다.",
|
|
||||||
"AnalyticsEnabledHelpTextWarning": "적용하려면 다시 시작해야합니다.",
|
"AnalyticsEnabledHelpTextWarning": "적용하려면 다시 시작해야합니다.",
|
||||||
"DeleteRootFolderMessageText": "인덱서 '{0}'을 (를) 삭제 하시겠습니까?",
|
"DeleteRootFolderMessageText": "인덱서 '{0}'을 (를) 삭제 하시겠습니까?",
|
||||||
"LoadingBooksFailed": "영화 파일을로드하지 못했습니다.",
|
"LoadingBooksFailed": "영화 파일을로드하지 못했습니다.",
|
||||||
@@ -628,5 +626,10 @@
|
|||||||
"AutoRedownloadFailed": "다운로드 실패함",
|
"AutoRedownloadFailed": "다운로드 실패함",
|
||||||
"InteractiveSearchModalHeader": "대화형 검색",
|
"InteractiveSearchModalHeader": "대화형 검색",
|
||||||
"IndexerFlags": "인덱서 플래그",
|
"IndexerFlags": "인덱서 플래그",
|
||||||
"FailedLoadingSearchResults": "검색 결과를 불러오지 못했습니다. 다시 시도하십시오."
|
"FailedLoadingSearchResults": "검색 결과를 불러오지 못했습니다. 다시 시도하십시오.",
|
||||||
|
"ApiKey": "API 키",
|
||||||
|
"AuthBasic": "기본 (브라우저 팝업)",
|
||||||
|
"AuthForm": "양식 (로그인 페이지)",
|
||||||
|
"DisabledForLocalAddresses": "로컬 주소에 대해 비활성화됨",
|
||||||
|
"Enabled": "활성화"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
{
|
{
|
||||||
"AlternateTitles": "Alternativ tittel",
|
"AlternateTitles": "Alternativ tittel",
|
||||||
"APIKey": "API Nøkkel",
|
|
||||||
"AppDataDirectory": "AppData -katalog",
|
"AppDataDirectory": "AppData -katalog",
|
||||||
"ApplyTags": "Bruk Tags",
|
"ApplyTags": "Bruk Tags",
|
||||||
"Backups": "Sikkerhetskopier",
|
"Backups": "Sikkerhetskopier",
|
||||||
@@ -29,7 +28,7 @@
|
|||||||
"BindAddressHelpText": "Gyldig IPv4 -adresse, localhost eller \"*\" for alle grensesnitt",
|
"BindAddressHelpText": "Gyldig IPv4 -adresse, localhost eller \"*\" for alle grensesnitt",
|
||||||
"BypassProxyForLocalAddresses": "Omgå proxy for lokale adresser",
|
"BypassProxyForLocalAddresses": "Omgå proxy for lokale adresser",
|
||||||
"Cancel": "Avbryt",
|
"Cancel": "Avbryt",
|
||||||
"CancelMessageText": "Er du sikker på at du vil avbryte denne ventende oppgaven?",
|
"CancelPendingTask": "Er du sikker på at du vil avbryte denne ventende oppgaven?",
|
||||||
"CertificateValidation": "Sertifikatvalidering",
|
"CertificateValidation": "Sertifikatvalidering",
|
||||||
"CertificateValidationHelpText": "Endre hvor streng HTTPS -sertifisering validering er. Ikke endre med mindre du forstår risikoene.",
|
"CertificateValidationHelpText": "Endre hvor streng HTTPS -sertifisering validering er. Ikke endre med mindre du forstår risikoene.",
|
||||||
"ChangeHasNotBeenSavedYet": "Endringen er ikke lagret ennå",
|
"ChangeHasNotBeenSavedYet": "Endringen er ikke lagret ennå",
|
||||||
@@ -44,8 +43,8 @@
|
|||||||
"DeleteTagMessageText": "Er du sikker på at du vil slette formattaggen {0}?",
|
"DeleteTagMessageText": "Er du sikker på at du vil slette formattaggen {0}?",
|
||||||
"ResetAPIKeyMessageText": "Er du sikker på at du vil tilbakestille API -nøkkelen din?",
|
"ResetAPIKeyMessageText": "Er du sikker på at du vil tilbakestille API -nøkkelen din?",
|
||||||
"ShowQualityProfile": "Legg til kvalitetsprofil",
|
"ShowQualityProfile": "Legg til kvalitetsprofil",
|
||||||
"UsingExternalUpdateMechanismBranchToUseToUpdateReadarr": "Gren som skal brukes til å oppdatere Radarr",
|
"BranchUpdate": "Gren som skal brukes til å oppdatere Radarr",
|
||||||
"UsingExternalUpdateMechanismBranchUsedByExternalUpdateMechanism": "Gren brukt av ekstern oppdateringsmekanisme",
|
"BranchUpdateMechanism": "Gren brukt av ekstern oppdateringsmekanisme",
|
||||||
"DeleteDownloadClientMessageText": "Er du sikker på at du vil slette formattaggen {0}?",
|
"DeleteDownloadClientMessageText": "Er du sikker på at du vil slette formattaggen {0}?",
|
||||||
"DeleteImportListMessageText": "Er du sikker på at du vil slette formattaggen {0}?",
|
"DeleteImportListMessageText": "Er du sikker på at du vil slette formattaggen {0}?",
|
||||||
"DeleteIndexerMessageText": "Er du sikker på at du vil slette formattaggen {0}?",
|
"DeleteIndexerMessageText": "Er du sikker på at du vil slette formattaggen {0}?",
|
||||||
@@ -149,5 +148,55 @@
|
|||||||
"60MinutesSixty": "60 Minutter: {0}",
|
"60MinutesSixty": "60 Minutter: {0}",
|
||||||
"ApplyChanges": "Bekreft endringer",
|
"ApplyChanges": "Bekreft endringer",
|
||||||
"ApiKeyValidationHealthCheckMessage": "Vennligst oppdater din API-nøkkel til å være minst {0} tegn lang. Du kan gjøre dette via innstillinger eller konfigurasjonsfilen",
|
"ApiKeyValidationHealthCheckMessage": "Vennligst oppdater din API-nøkkel til å være minst {0} tegn lang. Du kan gjøre dette via innstillinger eller konfigurasjonsfilen",
|
||||||
"Activity": "Aktivitet"
|
"Activity": "Aktivitet",
|
||||||
|
"Docker": "Docker",
|
||||||
|
"BlocklistReleaseHelpText": "Hindrer {appName} i å automatisk gripe denne utgivelsen igjen",
|
||||||
|
"DeleteRemotePathMapping": "Legg til ekstern kartlegging",
|
||||||
|
"ApplyTagsHelpTextHowToApplyAuthors": "Slik bruker du tagger på de valgte filmene",
|
||||||
|
"ApplyTagsHelpTextHowToApplyImportLists": "Slik bruker du tagger på de valgte filmene",
|
||||||
|
"RemoveSelectedItemQueueMessageText": "Er du sikker på at du vil fjerne {0} elementet {1} fra køen?",
|
||||||
|
"UnableToAddANewDownloadClientPleaseTryAgain": "Ikke mulig å legge til ny betingelse, vennligst prøv igjen",
|
||||||
|
"Library": "Bibliotek",
|
||||||
|
"Ui": "Grensesnitt",
|
||||||
|
"UnableToAddANewNotificationPleaseTryAgain": "Ikke mulig å legge til ny betingelse, vennligst prøv igjen",
|
||||||
|
"ApplyTagsHelpTextHowToApplyIndexers": "Slik bruker du tagger på de valgte filmene",
|
||||||
|
"ApplyTagsHelpTextRemove": "Fjern: Fjern de angitte kodene",
|
||||||
|
"UnableToAddANewIndexerPleaseTryAgain": "Ikke mulig å legge til ny betingelse, vennligst prøv igjen",
|
||||||
|
"BlocklistReleases": "Blacklist -utgivelse",
|
||||||
|
"CatalogNumber": "katalognummer",
|
||||||
|
"DeleteSelectedDownloadClientsMessageText": "Er du sikker på at du vil slette formattaggen {0}?",
|
||||||
|
"UnableToAddANewListPleaseTryAgain": "Ikke mulig å legge til ny automatisk tagg, vennligst prøv igjen",
|
||||||
|
"Theme": "Tema",
|
||||||
|
"ApplyTagsHelpTextAdd": "Legg til: Legg til taggene i den eksisterende listen med tagger",
|
||||||
|
"ConnectionLost": "Tilkobling mistet",
|
||||||
|
"DeleteImportListExclusion": "Legg til importeringsliste unntak",
|
||||||
|
"Events": "Hendelse",
|
||||||
|
"ImportListExclusions": "Legg til importeringsliste unntak",
|
||||||
|
"AllResultsAreHiddenByTheAppliedFilter": "Alle resultatene er skjult av det anvendte filteret",
|
||||||
|
"AddNew": "Legg til ny",
|
||||||
|
"DeleteConditionMessageText": "Er du sikker på at du vil slette formattaggen {0}?",
|
||||||
|
"DeleteSelectedIndexersMessageText": "Er du sikker på at du vil slette formattaggen {0}?",
|
||||||
|
"Backup": "Sikkerhetskopiering",
|
||||||
|
"ConnectionLostReconnect": "Radarr vil forsøke å koble til automatisk, eller du kan klikke oppdater nedenfor.",
|
||||||
|
"ConnectionLostToBackend": "Radarr har mistet tilkoblingen til baksystemet og må lastes inn på nytt for å gjenopprette funksjonalitet.",
|
||||||
|
"SomeResultsAreHiddenByTheAppliedFilter": "Alle resultatene er skjult av det anvendte filteret",
|
||||||
|
"DeleteSelectedImportListsMessageText": "Er du sikker på at du vil slette formattaggen {0}?",
|
||||||
|
"ImportLists": "Liste",
|
||||||
|
"Required": "Kreve",
|
||||||
|
"ApplyTagsHelpTextHowToApplyDownloadClients": "Slik bruker du tagger på de valgte filmene",
|
||||||
|
"ApplyTagsHelpTextReplace": "Erstatt: Erstatt taggene med de angitte kodene (skriv inn ingen tagger for å slette alle taggene)",
|
||||||
|
"ListsSettingsSummary": "Liste",
|
||||||
|
"ReleaseProfiles": "utgivelseprofil",
|
||||||
|
"RemoveQueueItemConfirmation": "Er du sikker på at du vil fjerne {0} elementet {1} fra køen?",
|
||||||
|
"RemoveSelectedItemsQueueMessageText": "Er du sikker på at du vil fjerne {0} elementet {1} fra køen?",
|
||||||
|
"Reset": "Tilbakestill",
|
||||||
|
"UnableToAddANewRootFolderPleaseTryAgain": "Ikke mulig å legge til ny automatisk tagg, vennligst prøv igjen",
|
||||||
|
"AuthForm": "Skjemaer (påloggingsside)",
|
||||||
|
"DisabledForLocalAddresses": "Deaktivert for lokale adresser",
|
||||||
|
"Enabled": "Aktiver",
|
||||||
|
"ApiKey": "API Nøkkel",
|
||||||
|
"AuthBasic": "Grunnleggende (nettleser -popup)",
|
||||||
|
"UnableToAddANewImportListExclusionPleaseTryAgain": "Ikke mulig å legge til ny betingelse, vennligst prøv igjen",
|
||||||
|
"UnableToAddANewMetadataProfilePleaseTryAgain": "Ikke mulig å legge til ny betingelse, vennligst prøv igjen",
|
||||||
|
"UnableToAddANewQualityProfilePleaseTryAgain": "Ikke mulig å legge til ny betingelse, vennligst prøv igjen"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
{
|
{
|
||||||
"ApiKeyHelpTextWarning": "Herstarten vereist om in werking te treden",
|
|
||||||
"AnalyticsEnabledHelpTextWarning": "Herstarten vereist om in werking te treden",
|
"AnalyticsEnabledHelpTextWarning": "Herstarten vereist om in werking te treden",
|
||||||
"Reset": "Reset",
|
"Reset": "Reset",
|
||||||
"SslCertPasswordHelpTextWarning": "Herstarten vereist om in werking te treden",
|
"SslCertPasswordHelpTextWarning": "Herstarten vereist om in werking te treden",
|
||||||
@@ -14,7 +13,6 @@
|
|||||||
"20MinutesTwenty": "20 Minuten: {0}",
|
"20MinutesTwenty": "20 Minuten: {0}",
|
||||||
"45MinutesFourtyFive": "45 Minuten: {0}",
|
"45MinutesFourtyFive": "45 Minuten: {0}",
|
||||||
"60MinutesSixty": "60 Minuten: {0}",
|
"60MinutesSixty": "60 Minuten: {0}",
|
||||||
"APIKey": "API-sleutel",
|
|
||||||
"About": "Over",
|
"About": "Over",
|
||||||
"AddListExclusion": "Lijst uitzondering toevoegen",
|
"AddListExclusion": "Lijst uitzondering toevoegen",
|
||||||
"AddingTag": "Tag wordt toegevoegd",
|
"AddingTag": "Tag wordt toegevoegd",
|
||||||
@@ -45,7 +43,7 @@
|
|||||||
"Calendar": "Kalender",
|
"Calendar": "Kalender",
|
||||||
"CalendarWeekColumnHeaderHelpText": "Wordt getoond boven elke kolom wanneer de actieve weergave Week is",
|
"CalendarWeekColumnHeaderHelpText": "Wordt getoond boven elke kolom wanneer de actieve weergave Week is",
|
||||||
"Cancel": "Annuleer",
|
"Cancel": "Annuleer",
|
||||||
"CancelMessageText": "Bent u zeker dat u deze taak in afwachting wilt annuleren?",
|
"CancelPendingTask": "Bent u zeker dat u deze taak in afwachting wilt annuleren?",
|
||||||
"CertificateValidation": "Certificaat Validatie",
|
"CertificateValidation": "Certificaat Validatie",
|
||||||
"CertificateValidationHelpText": "Wijzig hoe strict HTTPS certificaat validatie is. Wijzig dit niet behalve als je de risico's begrijpt.",
|
"CertificateValidationHelpText": "Wijzig hoe strict HTTPS certificaat validatie is. Wijzig dit niet behalve als je de risico's begrijpt.",
|
||||||
"ChangeFileDate": "Wijzig Bestandsdatum",
|
"ChangeFileDate": "Wijzig Bestandsdatum",
|
||||||
@@ -426,8 +424,8 @@
|
|||||||
"UsenetDelay": "Usenet Vertraging",
|
"UsenetDelay": "Usenet Vertraging",
|
||||||
"UsenetDelayHelpText": "Vertraging in minuten om te wachten voordat een uitgave wordt opgehaald van Usenet",
|
"UsenetDelayHelpText": "Vertraging in minuten om te wachten voordat een uitgave wordt opgehaald van Usenet",
|
||||||
"Username": "Gebruikersnaam",
|
"Username": "Gebruikersnaam",
|
||||||
"UsingExternalUpdateMechanismBranchToUseToUpdateReadarr": "Te gebruiken branch om Radarr bij te werken",
|
"BranchUpdate": "Te gebruiken branch om Radarr bij te werken",
|
||||||
"UsingExternalUpdateMechanismBranchUsedByExternalUpdateMechanism": "Gebruikte branch door extern update mechanisme",
|
"BranchUpdateMechanism": "Gebruikte branch door extern update mechanisme",
|
||||||
"Version": "Versie",
|
"Version": "Versie",
|
||||||
"WeekColumnHeader": "Week Kolom Koptekst",
|
"WeekColumnHeader": "Week Kolom Koptekst",
|
||||||
"Year": "Jaar",
|
"Year": "Jaar",
|
||||||
@@ -728,5 +726,33 @@
|
|||||||
"Small": "Klein",
|
"Small": "Klein",
|
||||||
"Theme": "Thema",
|
"Theme": "Thema",
|
||||||
"Ui": "Gebruikersinterface",
|
"Ui": "Gebruikersinterface",
|
||||||
"WhatsNew": "Wat is er nieuw?"
|
"WhatsNew": "Wat is er nieuw?",
|
||||||
|
"AuthBasic": "Basic (Browser Pop-up)",
|
||||||
|
"AuthForm": "Formulier (inlogpagina)",
|
||||||
|
"AuthenticationMethod": "Authenticatiemethode",
|
||||||
|
"AuthenticationMethodHelpTextWarning": "Selecteer een geldige verificatie methode",
|
||||||
|
"AuthenticationRequired": "Verificatie vereist",
|
||||||
|
"AuthenticationRequiredHelpText": "Pas aan welke requests verificatie nodig hebben. Pas niets aan als je de risico's niet begrijpt.",
|
||||||
|
"AuthenticationRequiredPasswordConfirmationHelpTextWarning": "Bevestig het nieuwe wachtwoord",
|
||||||
|
"AuthenticationRequiredPasswordHelpTextWarning": "Voer een nieuw wachtwoord in",
|
||||||
|
"AuthenticationRequiredUsernameHelpTextWarning": "Voeg een nieuwe gebruikersnaam in",
|
||||||
|
"AuthenticationRequiredWarning": "Om toegang zonder authenticatie te voorkomen vereist {appName} nu verificatie. Je kan dit optioneel uitschakelen voor lokale adressen.",
|
||||||
|
"DisabledForLocalAddresses": "Uitgeschakeld voor lokale adressen",
|
||||||
|
"Enabled": "Ingeschakeld",
|
||||||
|
"ApiKey": "API-sleutel",
|
||||||
|
"ClickToChangeIndexerFlags": "Klik om indexeringsvlaggen te wijzigen",
|
||||||
|
"CustomFormatsSpecificationFlag": "Vlag",
|
||||||
|
"CustomFormatsSpecificationRegularExpression": "Reguliere expressie",
|
||||||
|
"BlocklistOnlyHint": "Blokkeer lijst zonder te zoeken naar een vervanger",
|
||||||
|
"BlocklistAndSearch": "Blokkeerlijst en zoeken",
|
||||||
|
"BlocklistAndSearchHint": "Een vervanger zoeken na het blokkeren",
|
||||||
|
"BlocklistAndSearchMultipleHint": "Zoekopdrachten voor vervangers starten na het blokkeren van de lijst",
|
||||||
|
"CustomFormatsSettingsTriggerInfo": "Een Aangepast Formaat wordt toegepast op een uitgave of bestand als het overeenkomt met ten minste één van de verschillende condities die zijn gekozen.",
|
||||||
|
"ConnectionSettingsUrlBaseHelpText": "Voegt een voorvoegsel toe aan de {connectionName} url, zoals {url}",
|
||||||
|
"BlocklistMultipleOnlyHint": "Blocklist zonder te zoeken naar vervangers",
|
||||||
|
"BlocklistOnly": "Alleen bloklijst",
|
||||||
|
"ChangeCategoryHint": "Verandert download naar de 'Post-Import Categorie' van Downloadclient",
|
||||||
|
"Clone": "Kloon",
|
||||||
|
"CustomFormatsSpecificationRegularExpressionHelpText": "Aangepaste opmaak RegEx is hoofdletterongevoelig",
|
||||||
|
"ChangeCategoryMultipleHint": "Wijzigt downloads naar de 'Post-Import Categorie' van Downloadclient"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -11,7 +11,6 @@
|
|||||||
"Group": "Grupa",
|
"Group": "Grupa",
|
||||||
"20MinutesTwenty": "60 minut: {0}",
|
"20MinutesTwenty": "60 minut: {0}",
|
||||||
"About": "O",
|
"About": "O",
|
||||||
"ApiKeyHelpTextWarning": "Wymaga ponownego uruchomienia, aby odniosło skutek",
|
|
||||||
"AnalyticsEnabledHelpTextWarning": "Wymaga ponownego uruchomienia, aby odniosło skutek",
|
"AnalyticsEnabledHelpTextWarning": "Wymaga ponownego uruchomienia, aby odniosło skutek",
|
||||||
"DeleteRootFolderMessageText": "Czy na pewno chcesz usunąć indeksator „{0}”?",
|
"DeleteRootFolderMessageText": "Czy na pewno chcesz usunąć indeksator „{0}”?",
|
||||||
"DiskSpace": "Miejsca na dysku",
|
"DiskSpace": "Miejsca na dysku",
|
||||||
@@ -41,12 +40,11 @@
|
|||||||
"RemovedFromTaskQueue": "Usunięto z kolejki zadań",
|
"RemovedFromTaskQueue": "Usunięto z kolejki zadań",
|
||||||
"45MinutesFourtyFive": "60 minut: {0}",
|
"45MinutesFourtyFive": "60 minut: {0}",
|
||||||
"60MinutesSixty": "60 minut: {0}",
|
"60MinutesSixty": "60 minut: {0}",
|
||||||
"APIKey": "Klucz API",
|
|
||||||
"AddListExclusion": "Dodaj wykluczenie z listy",
|
"AddListExclusion": "Dodaj wykluczenie z listy",
|
||||||
"AddingTag": "Dodawanie tagu",
|
"AddingTag": "Dodawanie tagu",
|
||||||
"RemoveTagExistingTag": "Istniejący tag",
|
"RemoveTagExistingTag": "Istniejący tag",
|
||||||
"RemoveTagRemovingTag": "Usuwanie tagu",
|
"RemoveTagRemovingTag": "Usuwanie tagu",
|
||||||
"AgeWhenGrabbed": "Wiek (po złapaniu)",
|
"AgeWhenGrabbed": "Wiek (przy złapaniu)",
|
||||||
"ShowRelativeDates": "Pokaż daty względne",
|
"ShowRelativeDates": "Pokaż daty względne",
|
||||||
"AlreadyInYourLibrary": "Już w Twojej bibliotece",
|
"AlreadyInYourLibrary": "Już w Twojej bibliotece",
|
||||||
"AlternateTitles": "Alternatywny tytuł",
|
"AlternateTitles": "Alternatywny tytuł",
|
||||||
@@ -73,7 +71,7 @@
|
|||||||
"BackupRetentionHelpText": "Automatyczne kopie zapasowe starsze niż okres przechowywania zostaną automatycznie wyczyszczone",
|
"BackupRetentionHelpText": "Automatyczne kopie zapasowe starsze niż okres przechowywania zostaną automatycznie wyczyszczone",
|
||||||
"Backups": "Kopie zapasowe",
|
"Backups": "Kopie zapasowe",
|
||||||
"BindAddress": "Adres powiązania",
|
"BindAddress": "Adres powiązania",
|
||||||
"BindAddressHelpText": "Prawidłowy adres IPv4 lub „*” dla wszystkich interfejsów",
|
"BindAddressHelpText": "Prawidłowy adres IP, localhost lub '*' dla wszystkich interfejsów",
|
||||||
"BindAddressHelpTextWarning": "Wymaga ponownego uruchomienia, aby odniosło skutek",
|
"BindAddressHelpTextWarning": "Wymaga ponownego uruchomienia, aby odniosło skutek",
|
||||||
"BookIsDownloading": "Film jest pobierany",
|
"BookIsDownloading": "Film jest pobierany",
|
||||||
"BookIsDownloadingInterp": "Film jest pobierany - {0}% {1}",
|
"BookIsDownloadingInterp": "Film jest pobierany - {0}% {1}",
|
||||||
@@ -82,7 +80,7 @@
|
|||||||
"Calendar": "Kalendarz",
|
"Calendar": "Kalendarz",
|
||||||
"CalendarWeekColumnHeaderHelpText": "Wyświetlany nad każdą kolumną, gdy tydzień jest aktywnym widokiem",
|
"CalendarWeekColumnHeaderHelpText": "Wyświetlany nad każdą kolumną, gdy tydzień jest aktywnym widokiem",
|
||||||
"Cancel": "Anuluj",
|
"Cancel": "Anuluj",
|
||||||
"CancelMessageText": "Czy na pewno chcesz anulować to oczekujące zadanie?",
|
"CancelPendingTask": "Czy na pewno chcesz anulować to oczekujące zadanie?",
|
||||||
"CertificateValidation": "Walidacja certyfikatu",
|
"CertificateValidation": "Walidacja certyfikatu",
|
||||||
"CertificateValidationHelpText": "Zmień ścisłość walidacji certyfikatu HTTPS. Nie zmieniaj, jeśli nie rozumiesz związanych z tym zagrożeń.",
|
"CertificateValidationHelpText": "Zmień ścisłość walidacji certyfikatu HTTPS. Nie zmieniaj, jeśli nie rozumiesz związanych z tym zagrożeń.",
|
||||||
"ChangeFileDate": "Zmień datę pliku",
|
"ChangeFileDate": "Zmień datę pliku",
|
||||||
@@ -113,18 +111,18 @@
|
|||||||
"DelayingDownloadUntilInterp": "Opóźnianie pobierania do {0} o {1}",
|
"DelayingDownloadUntilInterp": "Opóźnianie pobierania do {0} o {1}",
|
||||||
"Delete": "Usunąć",
|
"Delete": "Usunąć",
|
||||||
"DeleteBackup": "Usuń kopię zapasową",
|
"DeleteBackup": "Usuń kopię zapasową",
|
||||||
"DeleteBackupMessageText": "Czy na pewno chcesz usunąć kopię zapasową „{0}”?",
|
"DeleteBackupMessageText": "Czy na pewno chcesz usunąć kopię zapasową „{name}”?",
|
||||||
"DeleteDelayProfile": "Usuń profil opóźnienia",
|
"DeleteDelayProfile": "Usuń profil opóźnienia",
|
||||||
"DeleteDelayProfileMessageText": "Czy na pewno chcesz usunąć ten profil opóźnienia?",
|
"DeleteDelayProfileMessageText": "Czy na pewno chcesz usunąć ten profil opóźnienia?",
|
||||||
"DeleteDownloadClient": "Usuń klienta pobierania",
|
"DeleteDownloadClient": "Usuń klienta pobierania",
|
||||||
"DeleteDownloadClientMessageText": "Czy na pewno chcesz usunąć klienta pobierania „{0}”?",
|
"DeleteDownloadClientMessageText": "Czy na pewno chcesz usunąć klienta pobierania „{name}”?",
|
||||||
"DeleteEmptyFolders": "Usuń puste foldery",
|
"DeleteEmptyFolders": "Usuń puste foldery",
|
||||||
"DeleteEmptyFoldersHelpText": "Usuń puste foldery z filmami podczas skanowania dysku i po usunięciu plików filmowych",
|
"DeleteEmptyFoldersHelpText": "Usuń puste foldery z filmami podczas skanowania dysku i po usunięciu plików filmowych",
|
||||||
"DeleteImportListExclusion": "Usuń wykluczenie listy importu",
|
"DeleteImportListExclusion": "Usuń wykluczenie listy importu",
|
||||||
"DeleteImportListExclusionMessageText": "Czy na pewno chcesz usunąć to wykluczenie listy importu?",
|
"DeleteImportListExclusionMessageText": "Czy na pewno chcesz usunąć to wykluczenie listy importu?",
|
||||||
"DeleteImportListMessageText": "Czy na pewno chcesz usunąć listę „{0}”?",
|
"DeleteImportListMessageText": "Czy na pewno chcesz usunąć listę „{0}”?",
|
||||||
"DeleteIndexer": "Usuń indeksator",
|
"DeleteIndexer": "Usuń indeksator",
|
||||||
"DeleteIndexerMessageText": "Czy na pewno chcesz usunąć indeksator „{0}”?",
|
"DeleteIndexerMessageText": "Czy na pewno chcesz usunąć indeksator „{name}”?",
|
||||||
"DeleteMetadataProfileMessageText": "Czy na pewno usunąć informacje dodatkowe '{0name}'?",
|
"DeleteMetadataProfileMessageText": "Czy na pewno usunąć informacje dodatkowe '{0name}'?",
|
||||||
"DeleteNotification": "Usuń powiadomienie",
|
"DeleteNotification": "Usuń powiadomienie",
|
||||||
"DeleteNotificationMessageText": "Czy na pewno chcesz usunąć powiadomienie „{0}”?",
|
"DeleteNotificationMessageText": "Czy na pewno chcesz usunąć powiadomienie „{0}”?",
|
||||||
@@ -289,7 +287,7 @@
|
|||||||
"RemoveCompletedDownloadsHelpText": "Usuń zaimportowane pliki do pobrania z historii klienta pobierania",
|
"RemoveCompletedDownloadsHelpText": "Usuń zaimportowane pliki do pobrania z historii klienta pobierania",
|
||||||
"RemoveFailedDownloadsHelpText": "Usuń nieudane pobieranie z historii klienta pobierania",
|
"RemoveFailedDownloadsHelpText": "Usuń nieudane pobieranie z historii klienta pobierania",
|
||||||
"RemoveFilter": "Usuń filtr",
|
"RemoveFilter": "Usuń filtr",
|
||||||
"RemoveFromDownloadClient": "Usuń z klienta pobierania",
|
"RemoveFromDownloadClient": "Usuń z Klienta Pobierania",
|
||||||
"RemoveFromQueue": "Usuń z kolejki",
|
"RemoveFromQueue": "Usuń z kolejki",
|
||||||
"RemoveHelpTextWarning": "Usunięcie spowoduje usunięcie pobierania i plików z klienta pobierania.",
|
"RemoveHelpTextWarning": "Usunięcie spowoduje usunięcie pobierania i plików z klienta pobierania.",
|
||||||
"RemoveSelected": "Usuń zaznaczone",
|
"RemoveSelected": "Usuń zaznaczone",
|
||||||
@@ -354,7 +352,7 @@
|
|||||||
"SslPortHelpTextWarning": "Wymaga ponownego uruchomienia, aby odniosło skutek",
|
"SslPortHelpTextWarning": "Wymaga ponownego uruchomienia, aby odniosło skutek",
|
||||||
"StandardBookFormat": "Standardowy format filmu",
|
"StandardBookFormat": "Standardowy format filmu",
|
||||||
"StartTypingOrSelectAPathBelow": "Zacznij pisać lub wybierz ścieżkę poniżej",
|
"StartTypingOrSelectAPathBelow": "Zacznij pisać lub wybierz ścieżkę poniżej",
|
||||||
"StartupDirectory": "Katalog startowy",
|
"StartupDirectory": "Katalog Startowy",
|
||||||
"Status": "Status",
|
"Status": "Status",
|
||||||
"StatusEndedEnded": "Zakończone",
|
"StatusEndedEnded": "Zakończone",
|
||||||
"Style": "Styl",
|
"Style": "Styl",
|
||||||
@@ -431,8 +429,8 @@
|
|||||||
"UsenetDelay": "Opóźnienie Usenetu",
|
"UsenetDelay": "Opóźnienie Usenetu",
|
||||||
"UsenetDelayHelpText": "Opóźnij w ciągu kilku minut, aby poczekać przed pobraniem wersji z Usenetu",
|
"UsenetDelayHelpText": "Opóźnij w ciągu kilku minut, aby poczekać przed pobraniem wersji z Usenetu",
|
||||||
"Username": "Nazwa Użytkownika",
|
"Username": "Nazwa Użytkownika",
|
||||||
"UsingExternalUpdateMechanismBranchToUseToUpdateReadarr": "Oddział do użycia do aktualizacji Radarr",
|
"BranchUpdate": "Oddział do użycia do aktualizacji Radarr",
|
||||||
"UsingExternalUpdateMechanismBranchUsedByExternalUpdateMechanism": "Gałąź używana przez zewnętrzny mechanizm aktualizacji",
|
"BranchUpdateMechanism": "Gałąź używana przez zewnętrzny mechanizm aktualizacji",
|
||||||
"Version": "Wersja",
|
"Version": "Wersja",
|
||||||
"WeekColumnHeader": "Nagłówek kolumny tygodnia",
|
"WeekColumnHeader": "Nagłówek kolumny tygodnia",
|
||||||
"YesCancel": "Tak, anuluj",
|
"YesCancel": "Tak, anuluj",
|
||||||
@@ -688,5 +686,16 @@
|
|||||||
"InteractiveSearchModalHeader": "Wyszukiwanie interaktywne",
|
"InteractiveSearchModalHeader": "Wyszukiwanie interaktywne",
|
||||||
"SelectDropdown": "Wybierz...",
|
"SelectDropdown": "Wybierz...",
|
||||||
"SelectQuality": "Wybierz Jakość",
|
"SelectQuality": "Wybierz Jakość",
|
||||||
"SelectReleaseGroup": "Wybierz grupę wydającą"
|
"SelectReleaseGroup": "Wybierz grupę wydającą",
|
||||||
|
"AuthBasic": "Podstawowe (wyskakujące okienko przeglądarki)",
|
||||||
|
"AuthForm": "Formularze (strona logowania)",
|
||||||
|
"DisabledForLocalAddresses": "Wyłączone dla adresów lokalnych",
|
||||||
|
"Enabled": "Włączone",
|
||||||
|
"ApiKey": "Klucz API",
|
||||||
|
"ASIN": "ASIN",
|
||||||
|
"AppUpdatedVersion": "{appName} został zaktualizowany do wersji `{version}`, by uzyskać nowe zmiany należy przeładować {appName}",
|
||||||
|
"AppUpdated": "{appName} Zaktualizowany",
|
||||||
|
"AuthenticationMethod": "Metoda Autoryzacji",
|
||||||
|
"AuthenticationMethodHelpTextWarning": "Wybierz prawidłową metodę autoryzacji",
|
||||||
|
"AuthenticationRequired": "Wymagana Autoryzacja"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,7 +9,6 @@
|
|||||||
"OnUpgradeHelpText": "Ao atualizar",
|
"OnUpgradeHelpText": "Ao atualizar",
|
||||||
"AnalyticsEnabledHelpTextWarning": "Requer reinício para aplicar alterações",
|
"AnalyticsEnabledHelpTextWarning": "Requer reinício para aplicar alterações",
|
||||||
"Backups": "Cópias de segurança",
|
"Backups": "Cópias de segurança",
|
||||||
"ApiKeyHelpTextWarning": "Requer reinício para aplicar alterações",
|
|
||||||
"DeleteRootFolderMessageText": "Tem a certeza que quer eliminar a pasta raiz \"{0}\"?",
|
"DeleteRootFolderMessageText": "Tem a certeza que quer eliminar a pasta raiz \"{0}\"?",
|
||||||
"LoadingBooksFailed": "Falha no carregamento dos livros",
|
"LoadingBooksFailed": "Falha no carregamento dos livros",
|
||||||
"ProxyPasswordHelpText": "Apenas insira o utilizador e a palavra-passe caso seja requerido. Caso contrário, deixe em branco.",
|
"ProxyPasswordHelpText": "Apenas insira o utilizador e a palavra-passe caso seja requerido. Caso contrário, deixe em branco.",
|
||||||
@@ -51,8 +50,8 @@
|
|||||||
"UsenetDelay": "Atraso para Usenet",
|
"UsenetDelay": "Atraso para Usenet",
|
||||||
"UsenetDelayHelpText": "Tempo, em minutos, para aguardar antes de capturar uma versão de Usenet",
|
"UsenetDelayHelpText": "Tempo, em minutos, para aguardar antes de capturar uma versão de Usenet",
|
||||||
"Username": "Nome de utilizador",
|
"Username": "Nome de utilizador",
|
||||||
"UsingExternalUpdateMechanismBranchToUseToUpdateReadarr": "Ramificação utilizada para atualizar o Readarr",
|
"BranchUpdate": "Ramificação utilizada para atualizar o Readarr",
|
||||||
"UsingExternalUpdateMechanismBranchUsedByExternalUpdateMechanism": "Ramificação utilizada pelo mecanismo externo de atualização",
|
"BranchUpdateMechanism": "Ramificação utilizada pelo mecanismo externo de atualização",
|
||||||
"Version": "Versão",
|
"Version": "Versão",
|
||||||
"WeekColumnHeader": "Cabeçalho da coluna de semana",
|
"WeekColumnHeader": "Cabeçalho da coluna de semana",
|
||||||
"Year": "Ano",
|
"Year": "Ano",
|
||||||
@@ -60,7 +59,6 @@
|
|||||||
"20MinutesTwenty": "20 minutos: {0}",
|
"20MinutesTwenty": "20 minutos: {0}",
|
||||||
"45MinutesFourtyFive": "45 minutos: {0}",
|
"45MinutesFourtyFive": "45 minutos: {0}",
|
||||||
"60MinutesSixty": "60 minutos: {0}",
|
"60MinutesSixty": "60 minutos: {0}",
|
||||||
"APIKey": "Chave da API",
|
|
||||||
"About": "Sobre",
|
"About": "Sobre",
|
||||||
"ConnectSettings": "Definições de ligação",
|
"ConnectSettings": "Definições de ligação",
|
||||||
"Connections": "Ligações",
|
"Connections": "Ligações",
|
||||||
@@ -167,7 +165,7 @@
|
|||||||
"Calendar": "Calendário",
|
"Calendar": "Calendário",
|
||||||
"CalendarWeekColumnHeaderHelpText": "Mostrar acima de cada coluna quando a semana é a vista ativa",
|
"CalendarWeekColumnHeaderHelpText": "Mostrar acima de cada coluna quando a semana é a vista ativa",
|
||||||
"Cancel": "Cancelar",
|
"Cancel": "Cancelar",
|
||||||
"CancelMessageText": "Tem a certeza que quer cancelar esta tarefa pendente?",
|
"CancelPendingTask": "Tem a certeza que quer cancelar esta tarefa pendente?",
|
||||||
"CertificateValidation": "Validação de certificado",
|
"CertificateValidation": "Validação de certificado",
|
||||||
"CertificateValidationHelpText": "Mudar nível de restrição da validação da certificação HTTPS",
|
"CertificateValidationHelpText": "Mudar nível de restrição da validação da certificação HTTPS",
|
||||||
"ChangeFileDate": "Modificar data do ficheiro",
|
"ChangeFileDate": "Modificar data do ficheiro",
|
||||||
@@ -944,5 +942,18 @@
|
|||||||
"SelectDropdown": "Selecione...",
|
"SelectDropdown": "Selecione...",
|
||||||
"SelectQuality": "Selecionar qualidade",
|
"SelectQuality": "Selecionar qualidade",
|
||||||
"SelectReleaseGroup": "Selecionar Grupo de Lançamento",
|
"SelectReleaseGroup": "Selecionar Grupo de Lançamento",
|
||||||
"SomeResultsAreHiddenByTheAppliedFilter": "Alguns resultados estão ocultos pelo filtro aplicado"
|
"SomeResultsAreHiddenByTheAppliedFilter": "Alguns resultados estão ocultos pelo filtro aplicado",
|
||||||
|
"ApiKey": "Chave da API",
|
||||||
|
"AuthBasic": "Básico (pop-up do browser)",
|
||||||
|
"AuthForm": "Formulários (Página de Login)",
|
||||||
|
"AuthenticationMethod": "Método de Autenticação",
|
||||||
|
"AuthenticationMethodHelpTextWarning": "Selecione um método de autenticação válido",
|
||||||
|
"AuthenticationRequired": "Autenticação Necessária",
|
||||||
|
"AuthenticationRequiredHelpText": "Altere para quais solicitações a autenticação é necessária. Não mude a menos que você entenda os riscos.",
|
||||||
|
"AuthenticationRequiredPasswordConfirmationHelpTextWarning": "Confirmar nova senha",
|
||||||
|
"AuthenticationRequiredPasswordHelpTextWarning": "Insira uma nova senha",
|
||||||
|
"AuthenticationRequiredUsernameHelpTextWarning": "Insira um novo Nome de Usuário",
|
||||||
|
"AuthenticationRequiredWarning": "Para evitar o acesso remoto sem autenticação, {appName} agora exige que a autenticação esteja habilitada. Opcionalmente, você pode desabilitar a autenticação de endereços locais.",
|
||||||
|
"DisabledForLocalAddresses": "Desativado para endereços locais",
|
||||||
|
"Enabled": "Ativado"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,12 +10,10 @@
|
|||||||
"UnableToAddANewNotificationPleaseTryAgain": "Não foi possível adicionar uma nova notificação. Tente novamente.",
|
"UnableToAddANewNotificationPleaseTryAgain": "Não foi possível adicionar uma nova notificação. Tente novamente.",
|
||||||
"UnableToAddANewQualityProfilePleaseTryAgain": "Não foi possível adicionar um novo perfil de qualidade. Tente novamente.",
|
"UnableToAddANewQualityProfilePleaseTryAgain": "Não foi possível adicionar um novo perfil de qualidade. Tente novamente.",
|
||||||
"UnableToAddANewRemotePathMappingPleaseTryAgain": "Não foi possível adicionar um novo mapeamento de caminho remoto. Tente novamente.",
|
"UnableToAddANewRemotePathMappingPleaseTryAgain": "Não foi possível adicionar um novo mapeamento de caminho remoto. Tente novamente.",
|
||||||
"20MinutesTwenty": "20 Minutos: {0}",
|
"20MinutesTwenty": "20 minutos: {0}",
|
||||||
"45MinutesFourtyFive": "45 Minutos: {0}",
|
"45MinutesFourtyFive": "45 minutos: {0}",
|
||||||
"60MinutesSixty": "60 Minutos: {0}",
|
"60MinutesSixty": "60 minutos: {0}",
|
||||||
"APIKey": "Chave API",
|
|
||||||
"AgeWhenGrabbed": "Tempo de vida (quando obtido)",
|
"AgeWhenGrabbed": "Tempo de vida (quando obtido)",
|
||||||
"ApiKeyHelpTextWarning": "Requer reinício para ter efeito",
|
|
||||||
"LoadingBooksFailed": "Falha ao carregar livros",
|
"LoadingBooksFailed": "Falha ao carregar livros",
|
||||||
"Logs": "Registros",
|
"Logs": "Registros",
|
||||||
"MustContain": "Deve conter",
|
"MustContain": "Deve conter",
|
||||||
@@ -31,7 +29,7 @@
|
|||||||
"AppDataDirectory": "Diretório AppData",
|
"AppDataDirectory": "Diretório AppData",
|
||||||
"ApplyTags": "Aplicar Tags",
|
"ApplyTags": "Aplicar Tags",
|
||||||
"Authentication": "Autenticação",
|
"Authentication": "Autenticação",
|
||||||
"AuthenticationMethodHelpText": "Exigir nome de usuário e senha para acessar o Readarr",
|
"AuthenticationMethodHelpText": "Exigir Nome de Usuário e Senha para acessar {appName}",
|
||||||
"AuthorClickToChangeBook": "Clique para alterar o livro",
|
"AuthorClickToChangeBook": "Clique para alterar o livro",
|
||||||
"AutoRedownloadFailedHelpText": "Procurar e tentar baixar automaticamente uma versão diferente",
|
"AutoRedownloadFailedHelpText": "Procurar e tentar baixar automaticamente uma versão diferente",
|
||||||
"AutoUnmonitorPreviouslyDownloadedBooksHelpText": "Livros excluídos do disco deixam de ser monitorados no Readarr automaticamente",
|
"AutoUnmonitorPreviouslyDownloadedBooksHelpText": "Livros excluídos do disco deixam de ser monitorados no Readarr automaticamente",
|
||||||
@@ -75,7 +73,7 @@
|
|||||||
"Calendar": "Calendário",
|
"Calendar": "Calendário",
|
||||||
"CalendarWeekColumnHeaderHelpText": "Mostrar acima de cada coluna quando a semana está na exibição ativa",
|
"CalendarWeekColumnHeaderHelpText": "Mostrar acima de cada coluna quando a semana está na exibição ativa",
|
||||||
"Cancel": "Cancelar",
|
"Cancel": "Cancelar",
|
||||||
"CancelMessageText": "Tem certeza que deseja cancelar esta tarefa pendente?",
|
"CancelPendingTask": "Tem certeza que deseja cancelar esta tarefa pendente?",
|
||||||
"CertificateValidation": "Validação de certificado",
|
"CertificateValidation": "Validação de certificado",
|
||||||
"CertificateValidationHelpText": "Altere a rigidez da validação da certificação HTTPS. Não mude a menos que você entenda os riscos.",
|
"CertificateValidationHelpText": "Altere a rigidez da validação da certificação HTTPS. Não mude a menos que você entenda os riscos.",
|
||||||
"ChangeFileDate": "Alterar data do arquivo",
|
"ChangeFileDate": "Alterar data do arquivo",
|
||||||
@@ -100,7 +98,7 @@
|
|||||||
"CreateEmptyAuthorFoldersHelpText": "Criar pastas de autor ausente durante a verificação do disco",
|
"CreateEmptyAuthorFoldersHelpText": "Criar pastas de autor ausente durante a verificação do disco",
|
||||||
"CreateGroup": "Criar grupo",
|
"CreateGroup": "Criar grupo",
|
||||||
"CutoffHelpText": "Assim que esta qualidade for alcançada, o Readarr não baixará mais livros",
|
"CutoffHelpText": "Assim que esta qualidade for alcançada, o Readarr não baixará mais livros",
|
||||||
"CutoffUnmet": "Limite não alcançado",
|
"CutoffUnmet": "Corte Não Alcançado",
|
||||||
"DatabaseMigration": "Migração de banco de dados",
|
"DatabaseMigration": "Migração de banco de dados",
|
||||||
"Dates": "Datas",
|
"Dates": "Datas",
|
||||||
"DelayProfile": "Perfil de atraso",
|
"DelayProfile": "Perfil de atraso",
|
||||||
@@ -187,7 +185,7 @@
|
|||||||
"IndexerSettings": "Configurações do indexador",
|
"IndexerSettings": "Configurações do indexador",
|
||||||
"Indexers": "Indexadores",
|
"Indexers": "Indexadores",
|
||||||
"Interval": "Intervalo",
|
"Interval": "Intervalo",
|
||||||
"IsCutoffCutoff": "Limite",
|
"IsCutoffCutoff": "Corte",
|
||||||
"IsCutoffUpgradeUntilThisQualityIsMetOrExceeded": "Atualizar até que essa qualidade seja alcançada ou excedida",
|
"IsCutoffUpgradeUntilThisQualityIsMetOrExceeded": "Atualizar até que essa qualidade seja alcançada ou excedida",
|
||||||
"IsTagUsedCannotBeDeletedWhileInUse": "Não pode ser excluído durante o uso",
|
"IsTagUsedCannotBeDeletedWhileInUse": "Não pode ser excluído durante o uso",
|
||||||
"Language": "Idioma",
|
"Language": "Idioma",
|
||||||
@@ -297,7 +295,7 @@
|
|||||||
"RemoveTagExistingTag": "Tag existente",
|
"RemoveTagExistingTag": "Tag existente",
|
||||||
"RemoveTagRemovingTag": "Removendo tag",
|
"RemoveTagRemovingTag": "Removendo tag",
|
||||||
"RemovedFromTaskQueue": "Removido da Fila de Tarefas",
|
"RemovedFromTaskQueue": "Removido da Fila de Tarefas",
|
||||||
"RenameBooksHelpText": "O Readarr usará o nome de arquivo existente se a renomeação estiver desativada",
|
"RenameBooksHelpText": "O Readarr usará o nome de arquivo existente se a renomeação estiver deshabilitada",
|
||||||
"Reorder": "Reordenar",
|
"Reorder": "Reordenar",
|
||||||
"ReplaceIllegalCharacters": "Substituir Caracteres Ilegais",
|
"ReplaceIllegalCharacters": "Substituir Caracteres Ilegais",
|
||||||
"RequiredHelpText": "Essa condição {0} deve corresponder para que o formato personalizado seja aplicado. Caso contrário, uma correspondência {0} é suficiente.",
|
"RequiredHelpText": "Essa condição {0} deve corresponder para que o formato personalizado seja aplicado. Caso contrário, uma correspondência {0} é suficiente.",
|
||||||
@@ -417,7 +415,7 @@
|
|||||||
"UnmonitoredHelpText": "Incluir livros não monitorados no feed do iCal",
|
"UnmonitoredHelpText": "Incluir livros não monitorados no feed do iCal",
|
||||||
"UpdateAll": "Atualizar tudo",
|
"UpdateAll": "Atualizar tudo",
|
||||||
"UpdateAutomaticallyHelpText": "Baixe e instale atualizações automaticamente. Você ainda poderá instalar a partir do Sistema: Atualizações",
|
"UpdateAutomaticallyHelpText": "Baixe e instale atualizações automaticamente. Você ainda poderá instalar a partir do Sistema: Atualizações",
|
||||||
"UpdateMechanismHelpText": "Use o atualizador integrado do Readarr ou um script",
|
"UpdateMechanismHelpText": "Usar o atualizador integrado do Readarr ou um script",
|
||||||
"UpdateScriptPathHelpText": "Caminho para um script personalizado que usa um pacote de atualização extraído e lida com o restante do processo de atualização",
|
"UpdateScriptPathHelpText": "Caminho para um script personalizado que usa um pacote de atualização extraído e lida com o restante do processo de atualização",
|
||||||
"Updates": "Atualizações",
|
"Updates": "Atualizações",
|
||||||
"UpgradeAllowedHelpText": "Se desabilitada, as qualidades não serão atualizadas",
|
"UpgradeAllowedHelpText": "Se desabilitada, as qualidades não serão atualizadas",
|
||||||
@@ -429,8 +427,8 @@
|
|||||||
"UsenetDelay": "Atraso da Usenet",
|
"UsenetDelay": "Atraso da Usenet",
|
||||||
"UsenetDelayHelpText": "Atraso em minutos para esperar antes de pegar um lançamento da Usenet",
|
"UsenetDelayHelpText": "Atraso em minutos para esperar antes de pegar um lançamento da Usenet",
|
||||||
"Username": "Nome do usuário",
|
"Username": "Nome do usuário",
|
||||||
"UsingExternalUpdateMechanismBranchToUseToUpdateReadarr": "Ramificação para atualizar o Readarr",
|
"BranchUpdate": "Ramificação para atualizar o Readarr",
|
||||||
"UsingExternalUpdateMechanismBranchUsedByExternalUpdateMechanism": "Ramificação usada pelo mecanismo de atualização externo",
|
"BranchUpdateMechanism": "Ramificação usada pelo mecanismo de atualização externo",
|
||||||
"Version": "Versão",
|
"Version": "Versão",
|
||||||
"WeekColumnHeader": "Cabeçalho da Coluna da Semana",
|
"WeekColumnHeader": "Cabeçalho da Coluna da Semana",
|
||||||
"Year": "Ano",
|
"Year": "Ano",
|
||||||
@@ -668,7 +666,7 @@
|
|||||||
"NameStyle": "Estilo do nome do autor",
|
"NameStyle": "Estilo do nome do autor",
|
||||||
"BookAvailableButMissing": "Filme disponível, mas ausente",
|
"BookAvailableButMissing": "Filme disponível, mas ausente",
|
||||||
"NotMonitored": "Não monitorado",
|
"NotMonitored": "Não monitorado",
|
||||||
"ShowBookTitleHelpText": "Mostrar título do filme abaixo do pôster",
|
"ShowBookTitleHelpText": "Mostrar título do livro abaixo do pôster",
|
||||||
"ShowReleaseDate": "Mostrar data de lançamento",
|
"ShowReleaseDate": "Mostrar data de lançamento",
|
||||||
"NotAvailable": "Indisponível",
|
"NotAvailable": "Indisponível",
|
||||||
"ShowTitle": "Mostrar Título",
|
"ShowTitle": "Mostrar Título",
|
||||||
@@ -737,7 +735,7 @@
|
|||||||
"OnRename": "Ao Renomear",
|
"OnRename": "Ao Renomear",
|
||||||
"OnUpgrade": "Ao Atualizar",
|
"OnUpgrade": "Ao Atualizar",
|
||||||
"AppDataLocationHealthCheckMessage": "A atualização não será possível para evitar a exclusão de AppData na atualização",
|
"AppDataLocationHealthCheckMessage": "A atualização não será possível para evitar a exclusão de AppData na atualização",
|
||||||
"IndexerSearchCheckNoInteractiveMessage": "Nenhum indexador disponível com a Pesquisa interativa habilitada, o Readarr não fornecerá nenhum resultado de pesquisa interativa",
|
"IndexerSearchCheckNoInteractiveMessage": "Nenhum indexador disponível com a Pesquisa Interativa habilitada, o Readarr não dará nenhum resultado para pesquisa interativa",
|
||||||
"ConnectSettingsSummary": "Notificações, conexões com servidores/tocadores de mídia e scripts personalizados",
|
"ConnectSettingsSummary": "Notificações, conexões com servidores/tocadores de mídia e scripts personalizados",
|
||||||
"DownloadClientStatusCheckAllClientMessage": "Todos os clientes de download estão indisponíveis devido a falhas",
|
"DownloadClientStatusCheckAllClientMessage": "Todos os clientes de download estão indisponíveis devido a falhas",
|
||||||
"DownloadClientsSettingsSummary": "Clientes de download, gerenciamento de download e mapeamentos de caminhos remotos",
|
"DownloadClientsSettingsSummary": "Clientes de download, gerenciamento de download e mapeamentos de caminhos remotos",
|
||||||
@@ -1088,5 +1086,20 @@
|
|||||||
"IndexerSettingsSeedRatioHelpText": "A proporção que um torrent deve atingir antes de parar, vazio usa o padrão do cliente de download. A proporção deve ser de pelo menos 1,0 e seguir as regras dos indexadores",
|
"IndexerSettingsSeedRatioHelpText": "A proporção que um torrent deve atingir antes de parar, vazio usa o padrão do cliente de download. A proporção deve ser de pelo menos 1,0 e seguir as regras dos indexadores",
|
||||||
"IndexerSettingsSeedTimeHelpText": "O tempo que um torrent deve ser semeado antes de parar, vazio usa o padrão do cliente de download",
|
"IndexerSettingsSeedTimeHelpText": "O tempo que um torrent deve ser semeado antes de parar, vazio usa o padrão do cliente de download",
|
||||||
"FailedLoadingSearchResults": "Falha ao carregar os resultados da pesquisa. Tente novamente.",
|
"FailedLoadingSearchResults": "Falha ao carregar os resultados da pesquisa. Tente novamente.",
|
||||||
"WhySearchesCouldBeFailing": "Clique aqui para descobrir por que as pesquisas podem estar falhando"
|
"WhySearchesCouldBeFailing": "Clique aqui para descobrir por que as pesquisas podem estar falhando",
|
||||||
|
"AuthBasic": "Básico (pop-up do navegador)",
|
||||||
|
"AuthForm": "Formulário (página de login)",
|
||||||
|
"AuthenticationMethod": "Método de autenticação",
|
||||||
|
"AuthenticationMethodHelpTextWarning": "Selecione um método de autenticação válido",
|
||||||
|
"AuthenticationRequired": "Autenticação exigida",
|
||||||
|
"AuthenticationRequiredHelpText": "Altere para quais solicitações a autenticação é necessária. Não mude a menos que você entenda os riscos.",
|
||||||
|
"AuthenticationRequiredPasswordConfirmationHelpTextWarning": "Confirme a nova senha",
|
||||||
|
"AuthenticationRequiredPasswordHelpTextWarning": "Digite uma nova senha",
|
||||||
|
"AuthenticationRequiredUsernameHelpTextWarning": "Digite um novo nome de usuário",
|
||||||
|
"AuthenticationRequiredWarning": "Para evitar o acesso remoto sem autenticação, {appName} agora exige que a autenticação esteja habilitada. Opcionalmente, você pode desabilitar a autenticação de endereços locais.",
|
||||||
|
"DisabledForLocalAddresses": "Desabilitado para endereços locais",
|
||||||
|
"Enabled": "Habilitado",
|
||||||
|
"External": "Externo",
|
||||||
|
"ApiKey": "Chave API",
|
||||||
|
"PasswordConfirmation": "Confirmação Da Senha"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,9 +2,7 @@
|
|||||||
"20MinutesTwenty": "120 de minute: {0}",
|
"20MinutesTwenty": "120 de minute: {0}",
|
||||||
"45MinutesFourtyFive": "90 de minute: {0}",
|
"45MinutesFourtyFive": "90 de minute: {0}",
|
||||||
"60MinutesSixty": "60 de minute: {0}",
|
"60MinutesSixty": "60 de minute: {0}",
|
||||||
"APIKey": "Cheie API",
|
|
||||||
"About": "Despre",
|
"About": "Despre",
|
||||||
"ApiKeyHelpTextWarning": "Necesită repornire pentru a intra în vigoare",
|
|
||||||
"AnalyticsEnabledHelpTextWarning": "Necesită repornire pentru a intra în vigoare",
|
"AnalyticsEnabledHelpTextWarning": "Necesită repornire pentru a intra în vigoare",
|
||||||
"AppDataDirectory": "Directorul AppData",
|
"AppDataDirectory": "Directorul AppData",
|
||||||
"ApplyTags": "Aplicați etichete",
|
"ApplyTags": "Aplicați etichete",
|
||||||
@@ -112,7 +110,7 @@
|
|||||||
"Calendar": "Calendar",
|
"Calendar": "Calendar",
|
||||||
"CalendarWeekColumnHeaderHelpText": "Afișat deasupra fiecărei coloane când săptămâna este vizualizarea activă",
|
"CalendarWeekColumnHeaderHelpText": "Afișat deasupra fiecărei coloane când săptămâna este vizualizarea activă",
|
||||||
"Cancel": "Anulează",
|
"Cancel": "Anulează",
|
||||||
"CancelMessageText": "Sigur doriți să anulați această sarcină în așteptare?",
|
"CancelPendingTask": "Sigur doriți să anulați această sarcină în așteptare?",
|
||||||
"CertificateValidation": "Validarea certificatului",
|
"CertificateValidation": "Validarea certificatului",
|
||||||
"CertificateValidationHelpText": "Modificați cât de strictă este validarea certificării HTTPS. Nu schimbați dacă nu înțelegeți riscurile.",
|
"CertificateValidationHelpText": "Modificați cât de strictă este validarea certificării HTTPS. Nu schimbați dacă nu înțelegeți riscurile.",
|
||||||
"ChangeHasNotBeenSavedYet": "Modificarea nu a fost încă salvată",
|
"ChangeHasNotBeenSavedYet": "Modificarea nu a fost încă salvată",
|
||||||
@@ -430,8 +428,8 @@
|
|||||||
"UsenetDelay": "Întârziere Usenet",
|
"UsenetDelay": "Întârziere Usenet",
|
||||||
"UsenetDelayHelpText": "Întârziați în câteva minute pentru a aștepta înainte de a lua o eliberare de la Usenet",
|
"UsenetDelayHelpText": "Întârziați în câteva minute pentru a aștepta înainte de a lua o eliberare de la Usenet",
|
||||||
"Username": "Nume utilizator",
|
"Username": "Nume utilizator",
|
||||||
"UsingExternalUpdateMechanismBranchToUseToUpdateReadarr": "Sucursală de utilizat pentru actualizarea Radarr",
|
"BranchUpdate": "Sucursală de utilizat pentru actualizarea Radarr",
|
||||||
"UsingExternalUpdateMechanismBranchUsedByExternalUpdateMechanism": "Ramură utilizată de mecanismul extern de actualizare",
|
"BranchUpdateMechanism": "Ramură utilizată de mecanismul extern de actualizare",
|
||||||
"Version": "Versiune",
|
"Version": "Versiune",
|
||||||
"WeekColumnHeader": "Antetul coloanei săptămânii",
|
"WeekColumnHeader": "Antetul coloanei săptămânii",
|
||||||
"Year": "An",
|
"Year": "An",
|
||||||
@@ -653,5 +651,14 @@
|
|||||||
"RemoveQueueItemConfirmation": "Sigur doriți să eliminați {0} elementul {1} din coadă?",
|
"RemoveQueueItemConfirmation": "Sigur doriți să eliminați {0} elementul {1} din coadă?",
|
||||||
"SelectQuality": "Selectați Calitate",
|
"SelectQuality": "Selectați Calitate",
|
||||||
"AutoRedownloadFailed": "Descarcare esuata",
|
"AutoRedownloadFailed": "Descarcare esuata",
|
||||||
"SourceTitle": "Titlul sursei"
|
"SourceTitle": "Titlul sursei",
|
||||||
|
"FailedLoadingSearchResults": "Nu s-au putut încărca rezultatele căutării, încercați din nou.",
|
||||||
|
"AuthBasic": "Basic (fereastră pop-up browser)",
|
||||||
|
"AuthForm": "Formulare (Pagina de autentificare)",
|
||||||
|
"AuthenticationRequired": "Autentificare necesara",
|
||||||
|
"AuthenticationRequiredPasswordHelpTextWarning": "Introduceți o parolă nouă",
|
||||||
|
"AuthenticationRequiredUsernameHelpTextWarning": "Introduceți un nou nume de utilizator",
|
||||||
|
"DisabledForLocalAddresses": "Dezactivat pentru adresele locale",
|
||||||
|
"ApiKey": "Cheie API",
|
||||||
|
"Enabled": "Activat"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,52 +2,50 @@
|
|||||||
"20MinutesTwenty": "60 минут: {0}",
|
"20MinutesTwenty": "60 минут: {0}",
|
||||||
"45MinutesFourtyFive": "60 минут: {0}",
|
"45MinutesFourtyFive": "60 минут: {0}",
|
||||||
"60MinutesSixty": "60 минут: {0}",
|
"60MinutesSixty": "60 минут: {0}",
|
||||||
"APIKey": "API ключ",
|
|
||||||
"About": "Об",
|
"About": "Об",
|
||||||
"AddListExclusion": "Добавить исключение из списка",
|
"AddListExclusion": "Добавить исключение из списка",
|
||||||
"AddingTag": "Добавить ярлык",
|
"AddingTag": "Добавить тэг",
|
||||||
"AgeWhenGrabbed": "Возраст (когда захвачен)",
|
"AgeWhenGrabbed": "Возраст (когда захвачен)",
|
||||||
"ApiKeyHelpTextWarning": "Для вступления в силу требуется перезапуск",
|
|
||||||
"AnalyticsEnabledHelpTextWarning": "Для вступления в силу требуется перезапуск",
|
"AnalyticsEnabledHelpTextWarning": "Для вступления в силу требуется перезапуск",
|
||||||
"DeleteRootFolderMessageText": "Вы уверены что хотите удалить индексер '{0}'?",
|
"DeleteRootFolderMessageText": "Вы уверены что хотите удалить индексер '{0}'?",
|
||||||
"LoadingBooksFailed": "Неудачная загрузка файлов фильма",
|
"LoadingBooksFailed": "Неудачная загрузка файлов фильма",
|
||||||
"ProxyPasswordHelpText": "Нужно ввести имя пользователя и пароль только если они необходимы. В противном случае оставьте их пустыми.",
|
"ProxyPasswordHelpText": "Вам нужно только ввести имя пользователя и пароль, если они необходимы. В противном случае оставьте их пустыми.",
|
||||||
"ProxyType": "Тип прокси",
|
"ProxyType": "Тип прокси",
|
||||||
"SearchForMissing": "Поиск пропавших",
|
"SearchForMissing": "Поиск отсутствующих",
|
||||||
"SearchSelected": "Искать выделенные",
|
"SearchSelected": "Искать выделенные",
|
||||||
"Security": "Безопасность",
|
"Security": "Безопасность",
|
||||||
"SendAnonymousUsageData": "Отправить анонимные данные об использовании",
|
"SendAnonymousUsageData": "Отправка анонимных данных об использовании",
|
||||||
"Settings": "Настройки",
|
"Settings": "Настройки",
|
||||||
"SslCertPathHelpTextWarning": "Для вступления в силу требуется перезапуск",
|
"SslCertPathHelpTextWarning": "Для вступления в силу требуется перезапуск",
|
||||||
"SslCertPasswordHelpTextWarning": "Для вступления в силу требуется перезапуск",
|
"SslCertPasswordHelpTextWarning": "Для вступления в силу требуется перезапуск",
|
||||||
"UnableToLoadMetadataProfiles": "Невозможно загрузить профили задержки",
|
"UnableToLoadMetadataProfiles": "Невозможно загрузить профили задержки",
|
||||||
"AlreadyInYourLibrary": "Уже в вашей библиотеке",
|
"AlreadyInYourLibrary": "Уже в вашей библиотеке",
|
||||||
"AlternateTitles": "Альтернативное название",
|
"AlternateTitles": "Альтернативные названия",
|
||||||
"Analytics": "Аналитика",
|
"Analytics": "Аналитика",
|
||||||
"AnalyticsEnabledHelpText": "Отправлять в Radarr информацию о использовании и ошибках. Анонимная статистика включает в себя информацию о браузере, какие страницы загружены, сообщения об ошибках, а так же операционной системе. Мы используем эту информацию для выявления ошибок, а так же для разработки нового функционала.",
|
"AnalyticsEnabledHelpText": "Отправлять в Radarr информацию о использовании и ошибках. Анонимная статистика включает в себя информацию о браузере, какие страницы загружены, сообщения об ошибках, а так же операционной системе. Мы используем эту информацию для выявления ошибок, а так же для разработки нового функционала.",
|
||||||
"AppDataDirectory": "Директория AppData",
|
"AppDataDirectory": "Директория AppData",
|
||||||
"ApplyTags": "Применить тэги",
|
"ApplyTags": "Применить тэги",
|
||||||
"Authentication": "Аутентификация",
|
"Authentication": "Аутентификация",
|
||||||
"AuthenticationMethodHelpText": "Необходим логин и пароль для доступа в Radarr",
|
"AuthenticationMethodHelpText": "Необходим логин и пароль для доступа в {appName}",
|
||||||
"AuthorClickToChangeBook": "Нажать для смены фильма",
|
"AuthorClickToChangeBook": "Нажать для смены фильма",
|
||||||
"AutoRedownloadFailedHelpText": "Автоматически искать и пытаться скачать разные релизы",
|
"AutoRedownloadFailedHelpText": "Автоматически искать и пытаться скачать разные релизы",
|
||||||
"AutoUnmonitorPreviouslyDownloadedBooksHelpText": "Фильмы, удаленные с диска, автоматически перестают отслеживаться",
|
"AutoUnmonitorPreviouslyDownloadedBooksHelpText": "Фильмы, удаленные с диска, автоматически перестают отслеживаться",
|
||||||
"Automatic": "Автоматически",
|
"Automatic": "Автоматически",
|
||||||
"BackupFolderHelpText": "Относительные пути будут в каталоге AppData Radarr",
|
"BackupFolderHelpText": "Относительные пути будут в каталоге AppData Radarr",
|
||||||
"BackupNow": "Сделать резервную копию",
|
"BackupNow": "Создать резервную копию",
|
||||||
"BackupRetentionHelpText": "Автоматические резервные копии старше указанного периода будут автоматически удалены",
|
"BackupRetentionHelpText": "Автоматические резервные копии старше указанного периода будут автоматически удалены",
|
||||||
"Backups": "Резервные копии",
|
"Backups": "Резервные копии",
|
||||||
"BindAddress": "Привязать адрес",
|
"BindAddress": "Привязать адрес",
|
||||||
"BindAddressHelpText": "Действительный IPv4-адрес или '*' для всех интерфейсов",
|
"BindAddressHelpText": "Действительный IP-адрес, локальный адрес или '*' для всех интерфейсов",
|
||||||
"BindAddressHelpTextWarning": "Для вступления в силу требуется перезапуск",
|
"BindAddressHelpTextWarning": "Для вступления в силу требуется перезапуск",
|
||||||
"BookIsDownloading": "Фильм скачивается",
|
"BookIsDownloading": "Фильм скачивается",
|
||||||
"BookIsDownloadingInterp": "Фильм скачивается - {0}% {1}",
|
"BookIsDownloadingInterp": "Фильм скачивается - {0}% {1}",
|
||||||
"Branch": "Ветка",
|
"Branch": "Ветвь",
|
||||||
"BypassProxyForLocalAddresses": "Обход прокси для локальных адресов",
|
"BypassProxyForLocalAddresses": "Обход прокси для локальных адресов",
|
||||||
"Calendar": "Календарь",
|
"Calendar": "Календарь",
|
||||||
"CalendarWeekColumnHeaderHelpText": "Отображается над каждым столбцом, когда неделя активна",
|
"CalendarWeekColumnHeaderHelpText": "Отображается над каждым столбцом, когда неделя активна",
|
||||||
"Cancel": "Отменить",
|
"Cancel": "Отменить",
|
||||||
"CancelMessageText": "Вы уверены, что хотите убрать данную задачу из очереди?",
|
"CancelPendingTask": "Вы уверены, что хотите убрать данную задачу из очереди?",
|
||||||
"CertificateValidation": "Проверка сертификата",
|
"CertificateValidation": "Проверка сертификата",
|
||||||
"CertificateValidationHelpText": "Измените строгую проверку сертификации HTTPS. Не меняйте, если вы не понимаете риски.",
|
"CertificateValidationHelpText": "Измените строгую проверку сертификации HTTPS. Не меняйте, если вы не понимаете риски.",
|
||||||
"ChangeFileDate": "Изменить дату файла",
|
"ChangeFileDate": "Изменить дату файла",
|
||||||
@@ -75,7 +73,7 @@
|
|||||||
"CutoffUnmet": "Порог невыполнен",
|
"CutoffUnmet": "Порог невыполнен",
|
||||||
"DatabaseMigration": "Перенос БД",
|
"DatabaseMigration": "Перенос БД",
|
||||||
"Dates": "Даты",
|
"Dates": "Даты",
|
||||||
"DelayProfile": "Профиль приостановки",
|
"DelayProfile": "Профиль задержки",
|
||||||
"DelayProfiles": "Профиль задержки",
|
"DelayProfiles": "Профиль задержки",
|
||||||
"DelayingDownloadUntilInterp": "Приостановить скачивание до {0} в {1}",
|
"DelayingDownloadUntilInterp": "Приостановить скачивание до {0} в {1}",
|
||||||
"Delete": "Удалить",
|
"Delete": "Удалить",
|
||||||
@@ -97,7 +95,7 @@
|
|||||||
"DeleteNotificationMessageText": "Вы уверены, что хотите удалить уведомление '{name}'?",
|
"DeleteNotificationMessageText": "Вы уверены, что хотите удалить уведомление '{name}'?",
|
||||||
"DeleteQualityProfile": "Удалить качественный профиль",
|
"DeleteQualityProfile": "Удалить качественный профиль",
|
||||||
"DeleteQualityProfileMessageText": "Вы уверены, что хотите удалить профиль качества '{name}'?",
|
"DeleteQualityProfileMessageText": "Вы уверены, что хотите удалить профиль качества '{name}'?",
|
||||||
"DeleteReleaseProfile": "Удалить профиль задержки",
|
"DeleteReleaseProfile": "Удалить профиль релиза",
|
||||||
"DeleteReleaseProfileMessageText": "Вы уверены, что хотите удалить этот профиль задержки?",
|
"DeleteReleaseProfileMessageText": "Вы уверены, что хотите удалить этот профиль задержки?",
|
||||||
"DeleteSelectedBookFiles": "Удалить выбранные файлы фильма",
|
"DeleteSelectedBookFiles": "Удалить выбранные файлы фильма",
|
||||||
"DeleteSelectedBookFilesMessageText": "Вы уверены, что хотите удалить выбранные файлы?",
|
"DeleteSelectedBookFilesMessageText": "Вы уверены, что хотите удалить выбранные файлы?",
|
||||||
@@ -108,28 +106,28 @@
|
|||||||
"DetailedProgressBarHelpText": "Показать текст на индикаторе выполнения",
|
"DetailedProgressBarHelpText": "Показать текст на индикаторе выполнения",
|
||||||
"DiskSpace": "Дисковое пространство",
|
"DiskSpace": "Дисковое пространство",
|
||||||
"Docker": "Docker",
|
"Docker": "Docker",
|
||||||
"DownloadClient": "Загрузчик",
|
"DownloadClient": "Загрузочный клиент",
|
||||||
"DownloadClientSettings": "Настройки клиента скачиваний",
|
"DownloadClientSettings": "Настройки клиента скачиваний",
|
||||||
"DownloadClients": "Клиенты для скачивания",
|
"DownloadClients": "Клиенты для скачивания",
|
||||||
"DownloadFailedCheckDownloadClientForMoreDetails": "Неудачное скачивание: подробности в программе для скачивания",
|
"DownloadFailedCheckDownloadClientForMoreDetails": "Неудачное скачивание: подробности в программе для скачивания",
|
||||||
"DownloadFailedInterp": "Неудачное скачивание: {0}",
|
"DownloadFailedInterp": "Неудачное скачивание: {0}",
|
||||||
"DownloadPropersAndRepacksHelpTexts1": "Следует ли автоматически обновляться до Propers / Repacks",
|
"DownloadPropersAndRepacksHelpTexts1": "Следует ли автоматически обновляться до Propers / Repacks",
|
||||||
"DownloadWarningCheckDownloadClientForMoreDetails": "Предупреждения по скачиванию: подробности в программе для скачивания",
|
"DownloadWarningCheckDownloadClientForMoreDetails": "Предупреждения по скачиванию: подробности в программе для скачивания",
|
||||||
"Edit": "Редактирование",
|
"Edit": "Изменить",
|
||||||
"Edition": "Издание",
|
"Edition": "Издание",
|
||||||
"Enable": "Включить",
|
"Enable": "Включить",
|
||||||
"EnableAutomaticAdd": "Включить автоматическое добавление",
|
"EnableAutomaticAdd": "Включить автоматическое добавление",
|
||||||
"EnableAutomaticSearch": "Включить автоматический поиск",
|
"EnableAutomaticSearch": "Включить автоматический поиск",
|
||||||
"EnableColorImpairedMode": "Версия для слабовидящих",
|
"EnableColorImpairedMode": "Включить режим для слабовидящих",
|
||||||
"EnableColorImpairedModeHelpText": "Стиль изменён чтобы слабовидящие лучше различали цвета",
|
"EnableColorImpairedModeHelpText": "Измененный стиль, позволяющий пользователям с нарушением цвета лучше различать информацию с цветовой кодировкой",
|
||||||
"EnableCompletedDownloadHandlingHelpText": "Автоматически импортировать завершенные скачивания",
|
"EnableCompletedDownloadHandlingHelpText": "Автоматически импортировать завершенные скачивания",
|
||||||
"EnableHelpText": "Создавать файл метаданных для это типа метаданных",
|
"EnableHelpText": "Включить создание файла метаданных для этого типа метаданных",
|
||||||
"EnableInteractiveSearch": "Включить интерактивный поиск",
|
"EnableInteractiveSearch": "Включить интерактивный поиск",
|
||||||
"EnableRSS": "Включить RSS",
|
"EnableRSS": "Включить RSS",
|
||||||
"EnableSSL": "Включить SSL",
|
"EnableSSL": "Включить SSL",
|
||||||
"EnableSslHelpText": " Требуется перезапуск от администратора",
|
"EnableSslHelpText": " Требуется перезапуск от администратора",
|
||||||
"Ended": "Закончился",
|
"Ended": "Завершен",
|
||||||
"ErrorLoadingContents": "Ошибка при загрузке содержимого",
|
"ErrorLoadingContents": "Ошибка при загрузке контента",
|
||||||
"ErrorLoadingPreviews": "Ошибка при загрузке предпросмотра",
|
"ErrorLoadingPreviews": "Ошибка при загрузке предпросмотра",
|
||||||
"Exception": "Исключение",
|
"Exception": "Исключение",
|
||||||
"FailedDownloadHandling": "Неудачные обработки скачиваний",
|
"FailedDownloadHandling": "Неудачные обработки скачиваний",
|
||||||
@@ -161,10 +159,10 @@
|
|||||||
"Hostname": "Имя хоста",
|
"Hostname": "Имя хоста",
|
||||||
"ICalFeed": "Лента iCal",
|
"ICalFeed": "Лента iCal",
|
||||||
"ICalHttpUrlHelpText": "Скопировать URL или нажать чтобы подписаться, если ваш браузер поддерживает webcal",
|
"ICalHttpUrlHelpText": "Скопировать URL или нажать чтобы подписаться, если ваш браузер поддерживает webcal",
|
||||||
"ICalLink": "Ссылка iCal",
|
"ICalLink": "iCal ссылка",
|
||||||
"IconForCutoffUnmet": "Значок \"Не выполнено отсечение\"",
|
"IconForCutoffUnmet": "Значок для невыполненного порога",
|
||||||
"IconTooltip": "Запланировано",
|
"IconTooltip": "Запланировано",
|
||||||
"IgnoredAddresses": "Проигнорированные адреса",
|
"IgnoredAddresses": "Игнорируемые адреса",
|
||||||
"IgnoredHelpText": "Релиз будет не принят, если он содержит один или несколько терминов (регистрозависимы)",
|
"IgnoredHelpText": "Релиз будет не принят, если он содержит один или несколько терминов (регистрозависимы)",
|
||||||
"IgnoredPlaceHolder": "Добавить новое ограничение",
|
"IgnoredPlaceHolder": "Добавить новое ограничение",
|
||||||
"IllRestartLater": "Перезапущу позднее",
|
"IllRestartLater": "Перезапущу позднее",
|
||||||
@@ -175,9 +173,9 @@
|
|||||||
"Importing": "Импортирование",
|
"Importing": "Импортирование",
|
||||||
"IncludeHealthWarningsHelpText": "Включая предупреждения о здоровье",
|
"IncludeHealthWarningsHelpText": "Включая предупреждения о здоровье",
|
||||||
"IncludeUnknownAuthorItemsHelpText": "Показывать без фильма в очереди. Может включать в себя удалённые фильмы или что-то еще в списке",
|
"IncludeUnknownAuthorItemsHelpText": "Показывать без фильма в очереди. Может включать в себя удалённые фильмы или что-то еще в списке",
|
||||||
"IncludeUnmonitored": "Включая неотслеживаемые",
|
"IncludeUnmonitored": "Включить неотслеживаемые",
|
||||||
"Indexer": "Индексатор",
|
"Indexer": "Индексатор",
|
||||||
"IndexerPriority": "Приоритет индексаторов",
|
"IndexerPriority": "Приоритет индексатора",
|
||||||
"IndexerSettings": "Настройки индексатора",
|
"IndexerSettings": "Настройки индексатора",
|
||||||
"Indexers": "Индексаторы",
|
"Indexers": "Индексаторы",
|
||||||
"Interval": "Интервал",
|
"Interval": "Интервал",
|
||||||
@@ -187,11 +185,11 @@
|
|||||||
"Language": "Язык",
|
"Language": "Язык",
|
||||||
"LaunchBrowserHelpText": " Открывать браузер и переходить на страницу Radarr при запуске программы.",
|
"LaunchBrowserHelpText": " Открывать браузер и переходить на страницу Radarr при запуске программы.",
|
||||||
"LoadingBookFilesFailed": "Неудачная загрузка файлов фильма",
|
"LoadingBookFilesFailed": "Неудачная загрузка файлов фильма",
|
||||||
"Local": "Местный",
|
"Local": "Локальный",
|
||||||
"LogFiles": "Файлы журнала",
|
"LogFiles": "Файлы журнала",
|
||||||
"LogLevel": "Уровень журнала",
|
"LogLevel": "Уровень журнала",
|
||||||
"LogLevelvalueTraceTraceLoggingShouldOnlyBeEnabledTemporarily": "Отслеживание журнала желательно включать только на короткое время",
|
"LogLevelvalueTraceTraceLoggingShouldOnlyBeEnabledTemporarily": "Отслеживание журнала желательно включать только на короткое время",
|
||||||
"Logging": "Журналирование",
|
"Logging": "Ведение журнала",
|
||||||
"Logs": "Журналы",
|
"Logs": "Журналы",
|
||||||
"LongDateFormat": "Длинный формат даты",
|
"LongDateFormat": "Длинный формат даты",
|
||||||
"MIA": "MIA",
|
"MIA": "MIA",
|
||||||
@@ -203,15 +201,15 @@
|
|||||||
"MaximumSizeHelpText": "Максимальный размер релиза в МВ. Установите 0 чтобы снять все ограничения",
|
"MaximumSizeHelpText": "Максимальный размер релиза в МВ. Установите 0 чтобы снять все ограничения",
|
||||||
"Mechanism": "Механизм",
|
"Mechanism": "Механизм",
|
||||||
"MediaInfo": "Медиа данные",
|
"MediaInfo": "Медиа данные",
|
||||||
"MediaManagementSettings": "Насторйки медиа управлением",
|
"MediaManagementSettings": "Настройки управления медиа",
|
||||||
"Message": "Сообщение",
|
"Message": "Сообщение",
|
||||||
"MetadataSettings": "Настройки метаданных",
|
"MetadataSettings": "Настройки метаданных",
|
||||||
"MinimumAge": "Минимальный возраст",
|
"MinimumAge": "Минимальный возраст",
|
||||||
"MinimumAgeHelpText": "Только Usenet: минимальный возраст в минутах для NZB до того, как они будут получены. Используйте это, чтобы дать новым выпускам время распространиться среди вашего поставщика usenet.",
|
"MinimumAgeHelpText": "Только для Usenet: минимальный возраст NZB в минутах до их захвата. Используйте это, чтобы дать новым релизам время распространиться среди вашего провайдера Usenet.",
|
||||||
"MinimumFreeSpace": "Минимальное свободное место",
|
"MinimumFreeSpace": "Минимальное свободное место",
|
||||||
"MinimumFreeSpaceWhenImportingHelpText": "Не импортировать, если останется меньше указанного места на диске",
|
"MinimumFreeSpaceWhenImportingHelpText": "Не импортировать, если останется меньше указанного места на диске",
|
||||||
"MinimumLimits": "Минимальные ограничения",
|
"MinimumLimits": "Минимальные ограничения",
|
||||||
"Missing": "Не найдено",
|
"Missing": "Отсутствующий",
|
||||||
"Mode": "Режим",
|
"Mode": "Режим",
|
||||||
"Monitored": "Отслеживается",
|
"Monitored": "Отслеживается",
|
||||||
"MoreInfo": "Ещё инфо",
|
"MoreInfo": "Ещё инфо",
|
||||||
@@ -247,18 +245,18 @@
|
|||||||
"PortHelpTextWarning": "Для вступления в силу требуется перезапуск",
|
"PortHelpTextWarning": "Для вступления в силу требуется перезапуск",
|
||||||
"PortNumber": "Номер порта",
|
"PortNumber": "Номер порта",
|
||||||
"PosterSize": "Размер постера",
|
"PosterSize": "Размер постера",
|
||||||
"PreviewRename": "Предпросмотр переименований",
|
"PreviewRename": "Предпросмотр\nпереименования",
|
||||||
"Profiles": "Профили",
|
"Profiles": "Профили",
|
||||||
"Proper": "Правильный",
|
"Proper": "Пропер (Proper)",
|
||||||
"PropersAndRepacks": "Проперы и репаки",
|
"PropersAndRepacks": "Проперы и репаки",
|
||||||
"Protocol": "Протокол",
|
"Protocol": "Протокол",
|
||||||
"ProtocolHelpText": "Выберите, какой протокол (ы) использовать и какой из них предпочтительнее при выборе между одинаковыми версиями",
|
"ProtocolHelpText": "Выберите, какой протокол(ы) использовать и какой из них предпочтительнее при выборе между одинаковыми в остальном релизами",
|
||||||
"Proxy": "Прокси",
|
"Proxy": "Прокси",
|
||||||
"ProxyBypassFilterHelpText": "Используйте ',' в качестве разделителя и '*.' как подстановочный знак для поддоменов",
|
"ProxyBypassFilterHelpText": "Используйте ',' в качестве разделителя и '*.' как подстановочный знак для субдоменов",
|
||||||
"ProxyUsernameHelpText": "Нужно ввести имя пользователя и пароль только если они необходимы. В противном случае оставьте их пустыми.",
|
"ProxyUsernameHelpText": "Вам нужно только ввести имя пользователя и пароль, если они необходимы. В противном случае оставьте их пустыми.",
|
||||||
"PublishedDate": "Дата публикации",
|
"PublishedDate": "Дата публикации",
|
||||||
"Quality": "Качество",
|
"Quality": "Качество",
|
||||||
"QualityDefinitions": "Определения качества",
|
"QualityDefinitions": "Определение качества",
|
||||||
"QualityProfile": "Профиль качества",
|
"QualityProfile": "Профиль качества",
|
||||||
"QualityProfiles": "Профили качества",
|
"QualityProfiles": "Профили качества",
|
||||||
"QualitySettings": "Настройки качества",
|
"QualitySettings": "Настройки качества",
|
||||||
@@ -273,8 +271,8 @@
|
|||||||
"RecycleBinCleanupDaysHelpText": "Установите 0, чтобы отключить автоматическую очистку",
|
"RecycleBinCleanupDaysHelpText": "Установите 0, чтобы отключить автоматическую очистку",
|
||||||
"RecycleBinCleanupDaysHelpTextWarning": "Файлы в корзине старше указанного количества дней будут очищены автоматически",
|
"RecycleBinCleanupDaysHelpTextWarning": "Файлы в корзине старше указанного количества дней будут очищены автоматически",
|
||||||
"RecycleBinHelpText": "Файлы фильмов будут попадать сюда при удалении",
|
"RecycleBinHelpText": "Файлы фильмов будут попадать сюда при удалении",
|
||||||
"RecyclingBin": "Мусорная корзина",
|
"RecyclingBin": "Корзина",
|
||||||
"RecyclingBinCleanup": "Очистка мусорной корзины",
|
"RecyclingBinCleanup": "Очистка корзины",
|
||||||
"Redownload": "Перезакачать",
|
"Redownload": "Перезакачать",
|
||||||
"Refresh": "Обновить",
|
"Refresh": "Обновить",
|
||||||
"RefreshInformationAndScanDisk": "Обновить информацию и просканировать диск",
|
"RefreshInformationAndScanDisk": "Обновить информацию и просканировать диск",
|
||||||
@@ -285,8 +283,8 @@
|
|||||||
"Reload": "Перезагрузить",
|
"Reload": "Перезагрузить",
|
||||||
"RemotePathMappings": "Сопоставления удаленного пути",
|
"RemotePathMappings": "Сопоставления удаленного пути",
|
||||||
"Remove": "Удалить",
|
"Remove": "Удалить",
|
||||||
"RemoveCompletedDownloadsHelpText": "Удалить импортированные загрузки из истории загрузок клиента",
|
"RemoveCompletedDownloadsHelpText": "Удалить импортированные загрузки из истории загрузочного клиента",
|
||||||
"RemoveFailedDownloadsHelpText": "Удалить неудачные загрузки из истории загрузок клиента",
|
"RemoveFailedDownloadsHelpText": "Удалить неудачные загрузки из истории загрузочного клиента",
|
||||||
"RemoveFilter": "Удалить фильтр",
|
"RemoveFilter": "Удалить фильтр",
|
||||||
"RemoveFromDownloadClient": "Удалить из загрузочного клиента",
|
"RemoveFromDownloadClient": "Удалить из загрузочного клиента",
|
||||||
"RemoveFromQueue": "Удалить из очереди",
|
"RemoveFromQueue": "Удалить из очереди",
|
||||||
@@ -296,13 +294,13 @@
|
|||||||
"RemoveTagRemovingTag": "Удаление тега",
|
"RemoveTagRemovingTag": "Удаление тега",
|
||||||
"RemovedFromTaskQueue": "Удалено из очереди задач",
|
"RemovedFromTaskQueue": "Удалено из очереди задач",
|
||||||
"RenameBooksHelpText": "Radarr будет использовать существующее имя файла, если переименование отключено",
|
"RenameBooksHelpText": "Radarr будет использовать существующее имя файла, если переименование отключено",
|
||||||
"Reorder": "Изменить порядок",
|
"Reorder": "Изменение порядка",
|
||||||
"ReplaceIllegalCharacters": "Замените недопустимые символы",
|
"ReplaceIllegalCharacters": "Заменить недопустимые символы",
|
||||||
"RequiredHelpText": "Релиз должен содержать хотя бы одно из этих условий (без учета регистра)",
|
"RequiredHelpText": "Релиз должен содержать хотя бы одно из этих условий (без учета регистра)",
|
||||||
"RequiredPlaceHolder": "Добавить новое ограничение",
|
"RequiredPlaceHolder": "Добавить новое ограничение",
|
||||||
"RescanAfterRefreshHelpTextWarning": "Radarr не будет автоматически обнаруживать изменения в файлах, если не установлен параметр «Всегда»",
|
"RescanAfterRefreshHelpTextWarning": "Radarr не будет автоматически обнаруживать изменения в файлах, если не установлен параметр «Всегда»",
|
||||||
"RescanAuthorFolderAfterRefresh": "Повторно сканировать папку с фильмом после обновления",
|
"RescanAuthorFolderAfterRefresh": "Повторно сканировать папку с фильмом после обновления",
|
||||||
"Reset": "Сбросить",
|
"Reset": "Сброс",
|
||||||
"ResetAPIKey": "Сбросить API ключ",
|
"ResetAPIKey": "Сбросить API ключ",
|
||||||
"ResetAPIKeyMessageText": "Вы уверены, что хотите сбросить Ваш API ключ?",
|
"ResetAPIKeyMessageText": "Вы уверены, что хотите сбросить Ваш API ключ?",
|
||||||
"Restart": "Перезапустить",
|
"Restart": "Перезапустить",
|
||||||
@@ -316,7 +314,7 @@
|
|||||||
"RetryingDownloadInterp": "Повторная загрузка {0} в {1}",
|
"RetryingDownloadInterp": "Повторная загрузка {0} в {1}",
|
||||||
"RootFolder": "Корневой каталог",
|
"RootFolder": "Корневой каталог",
|
||||||
"RootFolders": "Корневые папки",
|
"RootFolders": "Корневые папки",
|
||||||
"RssSyncIntervalHelpText": "Интервал в минутах. Установите 0 чтобы выключить (остановит все автоматические захваты релизов)",
|
"RssSyncIntervalHelpText": "Интервал в минутах. Установите 0, чтобы отключить (это остановит все автоматические захваты релизов)",
|
||||||
"SSLCertPassword": "Пароль SSL сертификата",
|
"SSLCertPassword": "Пароль SSL сертификата",
|
||||||
"SSLCertPath": "Путь SSL сертификата",
|
"SSLCertPath": "Путь SSL сертификата",
|
||||||
"SSLPort": "SSL порт",
|
"SSLPort": "SSL порт",
|
||||||
@@ -325,13 +323,13 @@
|
|||||||
"Search": "Поиск",
|
"Search": "Поиск",
|
||||||
"SearchAll": "Искать все",
|
"SearchAll": "Искать все",
|
||||||
"SetPermissions": "Установить разрешения",
|
"SetPermissions": "Установить разрешения",
|
||||||
"SetPermissionsLinuxHelpText": "Следует ли запускать chmod при импорте / переименовании файлов?",
|
"SetPermissionsLinuxHelpText": "Следует ли запускать chmod при импорте/переименовании файлов?",
|
||||||
"SetPermissionsLinuxHelpTextWarning": "Если вы не знаете, что делают эти настройки, не меняйте их.",
|
"SetPermissionsLinuxHelpTextWarning": "Если вы не уверены, что делают эти настройки, не меняйте их.",
|
||||||
"ShortDateFormat": "Короткий формат даты",
|
"ShortDateFormat": "Короткий формат даты",
|
||||||
"ShowCutoffUnmetIconHelpText": "Показывать значок для файлов, когда порог не соблюден",
|
"ShowCutoffUnmetIconHelpText": "Показывать значок для файлов, когда порог не соблюден",
|
||||||
"ShowDateAdded": "Показать добавленные даты",
|
"ShowDateAdded": "Показать дату добавления",
|
||||||
"ShowMonitored": "Показать отслеживаемые",
|
"ShowMonitored": "Показать отслеживаемые",
|
||||||
"ShowMonitoredHelpText": "Показывать отслеживаемый статус под плакатом",
|
"ShowMonitoredHelpText": "Показывать статус отслеживания под постером",
|
||||||
"ShowPath": "Показать путь",
|
"ShowPath": "Показать путь",
|
||||||
"ShowQualityProfile": "Показать профиль качества",
|
"ShowQualityProfile": "Показать профиль качества",
|
||||||
"ShowQualityProfileHelpText": "Показать профиль качества под постером",
|
"ShowQualityProfileHelpText": "Показать профиль качества под постером",
|
||||||
@@ -339,7 +337,7 @@
|
|||||||
"ShowRelativeDatesHelpText": "Показывать относительные (сегодня / вчера / и т. д.) или абсолютные даты",
|
"ShowRelativeDatesHelpText": "Показывать относительные (сегодня / вчера / и т. д.) или абсолютные даты",
|
||||||
"ShowSearch": "Показать поиск",
|
"ShowSearch": "Показать поиск",
|
||||||
"ShowSearchActionHelpText": "Показать копку поиска по наведению",
|
"ShowSearchActionHelpText": "Показать копку поиска по наведению",
|
||||||
"ShowSizeOnDisk": "Показать объём на диске",
|
"ShowSizeOnDisk": "Показать размер на диске",
|
||||||
"ShownAboveEachColumnWhenWeekIsTheActiveView": "Отображается над каждым столбцом, когда неделя активна",
|
"ShownAboveEachColumnWhenWeekIsTheActiveView": "Отображается над каждым столбцом, когда неделя активна",
|
||||||
"Size": " Размер",
|
"Size": " Размер",
|
||||||
"SkipFreeSpaceCheck": "Пропустить проверку свободного места",
|
"SkipFreeSpaceCheck": "Пропустить проверку свободного места",
|
||||||
@@ -348,7 +346,7 @@
|
|||||||
"SorryThatBookCannotBeFound": "Извините, этот фильм не найден.",
|
"SorryThatBookCannotBeFound": "Извините, этот фильм не найден.",
|
||||||
"Source": "Источник",
|
"Source": "Источник",
|
||||||
"SourcePath": "Исходный путь",
|
"SourcePath": "Исходный путь",
|
||||||
"SslCertPasswordHelpText": "Пароль pfx файла",
|
"SslCertPasswordHelpText": "Пароль для файла pfx",
|
||||||
"SslCertPathHelpText": "Путь к pfx файлу",
|
"SslCertPathHelpText": "Путь к pfx файлу",
|
||||||
"SslPortHelpTextWarning": "Для вступления в силу требуется перезапуск",
|
"SslPortHelpTextWarning": "Для вступления в силу требуется перезапуск",
|
||||||
"StandardBookFormat": "Стандартный формат фильма",
|
"StandardBookFormat": "Стандартный формат фильма",
|
||||||
@@ -364,7 +362,7 @@
|
|||||||
"SupportsSearchvalueWillBeUsedWhenAutomaticSearchesArePerformedViaTheUIOrByReadarr": "Будет использовано для автоматических поисков через интерфейс или Radarr",
|
"SupportsSearchvalueWillBeUsedWhenAutomaticSearchesArePerformedViaTheUIOrByReadarr": "Будет использовано для автоматических поисков через интерфейс или Radarr",
|
||||||
"SupportsSearchvalueWillBeUsedWhenInteractiveSearchIsUsed": "Будет использовано при автоматических поисках",
|
"SupportsSearchvalueWillBeUsedWhenInteractiveSearchIsUsed": "Будет использовано при автоматических поисках",
|
||||||
"TagIsNotUsedAndCanBeDeleted": "Тег не используется и может быть удален",
|
"TagIsNotUsedAndCanBeDeleted": "Тег не используется и может быть удален",
|
||||||
"Tags": "Тэги",
|
"Tags": "Теги",
|
||||||
"Tasks": "Задачи",
|
"Tasks": "Задачи",
|
||||||
"TestAll": "Тестировать все",
|
"TestAll": "Тестировать все",
|
||||||
"TestAllClients": "Тестировать всех клиентов",
|
"TestAllClients": "Тестировать всех клиентов",
|
||||||
@@ -431,8 +429,8 @@
|
|||||||
"UsenetDelay": "Usenet задержки",
|
"UsenetDelay": "Usenet задержки",
|
||||||
"UsenetDelayHelpText": "Задержка в минутах перед получением релиза из Usenet",
|
"UsenetDelayHelpText": "Задержка в минутах перед получением релиза из Usenet",
|
||||||
"Username": "Пользователь",
|
"Username": "Пользователь",
|
||||||
"UsingExternalUpdateMechanismBranchToUseToUpdateReadarr": "Ветвь для обновления Radarr",
|
"BranchUpdate": "Ветвь для обновления Radarr",
|
||||||
"UsingExternalUpdateMechanismBranchUsedByExternalUpdateMechanism": "Ветвь, используемая внешним механизмом обновления",
|
"BranchUpdateMechanism": "Ветвь, используемая внешним механизмом обновления",
|
||||||
"Version": "Версия",
|
"Version": "Версия",
|
||||||
"WeekColumnHeader": "Заголовок столбца недели",
|
"WeekColumnHeader": "Заголовок столбца недели",
|
||||||
"Year": "Год",
|
"Year": "Год",
|
||||||
@@ -461,7 +459,7 @@
|
|||||||
"ThisCannotBeCancelled": "Это действие нельзя отменить после запуска без отключения всех ваших индексаторов.",
|
"ThisCannotBeCancelled": "Это действие нельзя отменить после запуска без отключения всех ваших индексаторов.",
|
||||||
"UnselectAll": "Снять все выделения",
|
"UnselectAll": "Снять все выделения",
|
||||||
"UpdateSelected": "Обновление выбрано",
|
"UpdateSelected": "Обновление выбрано",
|
||||||
"Wanted": "Разыскиваемый",
|
"Wanted": "Разыскиваемые",
|
||||||
"SelectAll": "Выбрать все",
|
"SelectAll": "Выбрать все",
|
||||||
"UnableToLoadBlocklist": "Не удалось загрузить черный список",
|
"UnableToLoadBlocklist": "Не удалось загрузить черный список",
|
||||||
"Time": "Время",
|
"Time": "Время",
|
||||||
@@ -483,7 +481,7 @@
|
|||||||
"FileWasDeletedByViaUI": "Файл был удален через интерфейс",
|
"FileWasDeletedByViaUI": "Файл был удален через интерфейс",
|
||||||
"Filters": "Фильтры",
|
"Filters": "Фильтры",
|
||||||
"General": "Основное",
|
"General": "Основное",
|
||||||
"GeneralSettingsSummary": "Порт, SSL, логин/пароль, прокси, аналитика и обновления",
|
"GeneralSettingsSummary": "Порт, SSL, имя пользователя/пароль, прокси, аналитика и обновления",
|
||||||
"IndexerLongTermStatusCheckSingleClientMessage": "Все индексаторы недоступны из-за ошибок за последние 6 часов: {0}",
|
"IndexerLongTermStatusCheckSingleClientMessage": "Все индексаторы недоступны из-за ошибок за последние 6 часов: {0}",
|
||||||
"IndexerRssHealthCheckNoAvailableIndexers": "Все RSS индексаторы временно выключены из-за ошибок",
|
"IndexerRssHealthCheckNoAvailableIndexers": "Все RSS индексаторы временно выключены из-за ошибок",
|
||||||
"IndexerRssHealthCheckNoIndexers": "Нет индексаторов с включённой RSS синхронизацией, Radarr не будет автоматически подхватывать новые релизы",
|
"IndexerRssHealthCheckNoIndexers": "Нет индексаторов с включённой RSS синхронизацией, Radarr не будет автоматически подхватывать новые релизы",
|
||||||
@@ -493,7 +491,7 @@
|
|||||||
"IndexersSettingsSummary": "Ограничения для индексаторов и релизов",
|
"IndexersSettingsSummary": "Ограничения для индексаторов и релизов",
|
||||||
"IndexerStatusCheckAllClientMessage": "Все индексаторы недоступны из-за ошибок",
|
"IndexerStatusCheckAllClientMessage": "Все индексаторы недоступны из-за ошибок",
|
||||||
"IndexerStatusCheckSingleClientMessage": "Индексаторы недоступны из-за ошибок: {0}",
|
"IndexerStatusCheckSingleClientMessage": "Индексаторы недоступны из-за ошибок: {0}",
|
||||||
"MaintenanceRelease": "Техническая версия: исправления ошибок и другие улучшения. См. Историю коммитов Github для более подробной информации",
|
"MaintenanceRelease": "Техническая версия: исправлены ошибки и другие улучшения. Дополнительную информацию см. в истории коммитов Github",
|
||||||
"Monitor": "Монитор",
|
"Monitor": "Монитор",
|
||||||
"OnBookFileDeleteForUpgradeHelpText": "При удалении файла фильма для обновления",
|
"OnBookFileDeleteForUpgradeHelpText": "При удалении файла фильма для обновления",
|
||||||
"OnGrab": "При захвате",
|
"OnGrab": "При захвате",
|
||||||
@@ -501,7 +499,7 @@
|
|||||||
"OnUpgrade": "При обновлении",
|
"OnUpgrade": "При обновлении",
|
||||||
"Queued": "В очереди",
|
"Queued": "В очереди",
|
||||||
"ReadarrSupportsAnyDownloadClient": "Radarr поддерживает многие популярные торрент и usenet-клиенты для скачивания.",
|
"ReadarrSupportsAnyDownloadClient": "Radarr поддерживает многие популярные торрент и usenet-клиенты для скачивания.",
|
||||||
"RefreshAndScan": "Обновить & сканировать",
|
"RefreshAndScan": "Обновить",
|
||||||
"RemotePathMappingCheckDownloadPermissions": "Radarr видит загруженный фильм {0}, но не может получить доступ к нему. Возможно, ошибка в правах доступа.",
|
"RemotePathMappingCheckDownloadPermissions": "Radarr видит загруженный фильм {0}, но не может получить доступ к нему. Возможно, ошибка в правах доступа.",
|
||||||
"RemotePathMappingCheckFileRemoved": "Файл {0} был удален в процессе обработки.",
|
"RemotePathMappingCheckFileRemoved": "Файл {0} был удален в процессе обработки.",
|
||||||
"RemotePathMappingCheckFilesBadDockerPath": "Вы используете docker; клиент загрузки {0} сообщил о файлах в {1}, но это не корректный путь {2}. Проверьте правильность указанного пути и настройки клиента загрузки.",
|
"RemotePathMappingCheckFilesBadDockerPath": "Вы используете docker; клиент загрузки {0} сообщил о файлах в {1}, но это не корректный путь {2}. Проверьте правильность указанного пути и настройки клиента загрузки.",
|
||||||
@@ -532,7 +530,7 @@
|
|||||||
"IndexerLongTermStatusCheckAllClientMessage": "Все индексаторы недоступны из-за ошибок за последние 6 часов",
|
"IndexerLongTermStatusCheckAllClientMessage": "Все индексаторы недоступны из-за ошибок за последние 6 часов",
|
||||||
"MountCheckMessage": "Смонтированный путь к фильму смонтировано режиме только для чтения: ",
|
"MountCheckMessage": "Смонтированный путь к фильму смонтировано режиме только для чтения: ",
|
||||||
"ProxyCheckResolveIpMessage": "Не удалось преобразовать IP-адрес для настроенного прокси-хоста {0}",
|
"ProxyCheckResolveIpMessage": "Не удалось преобразовать IP-адрес для настроенного прокси-хоста {0}",
|
||||||
"QualitySettingsSummary": "Качественные размеры и наименования",
|
"QualitySettingsSummary": "Размеры и название качества",
|
||||||
"QueueIsEmpty": "Очередь пуста",
|
"QueueIsEmpty": "Очередь пуста",
|
||||||
"RemotePathMappingCheckWrongOSPath": "Удалённый клиент загрузки {0} загружает файлы в {1}, но это не действительный путь {2}. Проверьте соответствие удаленных путей и настройки клиента загрузки.",
|
"RemotePathMappingCheckWrongOSPath": "Удалённый клиент загрузки {0} загружает файлы в {1}, но это не действительный путь {2}. Проверьте соответствие удаленных путей и настройки клиента загрузки.",
|
||||||
"ShowUnknownAuthorItems": "Показать неизвестные элементы фильма",
|
"ShowUnknownAuthorItems": "Показать неизвестные элементы фильма",
|
||||||
@@ -546,7 +544,7 @@
|
|||||||
"ImportListStatusCheckSingleClientMessage": "Листы недоступны из-за ошибок: {0}",
|
"ImportListStatusCheckSingleClientMessage": "Листы недоступны из-за ошибок: {0}",
|
||||||
"Lists": "Списки",
|
"Lists": "Списки",
|
||||||
"MediaManagement": "Управление медиа",
|
"MediaManagement": "Управление медиа",
|
||||||
"Metadata": "Мета данные",
|
"Metadata": "Метаданные",
|
||||||
"MissingFromDisk": "Radarr не смог найти файл на диске, поэтому файл был откреплён от фильма в базе данных",
|
"MissingFromDisk": "Radarr не смог найти файл на диске, поэтому файл был откреплён от фильма в базе данных",
|
||||||
"ProxyCheckBadRequestMessage": "Не удалось проверить прокси. Код: {0}",
|
"ProxyCheckBadRequestMessage": "Не удалось проверить прокси. Код: {0}",
|
||||||
"ProxyCheckFailedToTestMessage": "Не удалось проверить прокси: {0}",
|
"ProxyCheckFailedToTestMessage": "Не удалось проверить прокси: {0}",
|
||||||
@@ -569,30 +567,30 @@
|
|||||||
"AllAuthorBooks": "Все книги автора",
|
"AllAuthorBooks": "Все книги автора",
|
||||||
"AllowAuthorChangeClickToChangeAuthor": "Нажмите, чтобы изменить автора",
|
"AllowAuthorChangeClickToChangeAuthor": "Нажмите, чтобы изменить автора",
|
||||||
"AllExpandedExpandAll": "Развернуть Все",
|
"AllExpandedExpandAll": "Развернуть Все",
|
||||||
"RestartRequiredHelpTextWarning": "Для вступления в силу требуется перезапуск",
|
"RestartRequiredHelpTextWarning": "Для применения изменений, требуется перезапуск",
|
||||||
"Label": "Ярлык",
|
"Label": "Метка",
|
||||||
"AddList": "Добавить список",
|
"AddList": "Добавить список",
|
||||||
"Publisher": "Издатель",
|
"Publisher": "Издатель",
|
||||||
"RenameFiles": "Файлы переименованы",
|
"RenameFiles": "Переименовать файлы",
|
||||||
"Test": "Тест",
|
"Test": "Тест",
|
||||||
"Started": "Запущено",
|
"Started": "Запущено",
|
||||||
"Database": "База данных",
|
"Database": "База данных",
|
||||||
"InstanceName": "Имя экземпляра",
|
"InstanceName": "Имя экземпляра",
|
||||||
"InstanceNameHelpText": "Имя экземпляра на вкладке и для имени приложения системного журнала",
|
"InstanceNameHelpText": "Имя экземпляра на вкладке и имя приложения системного журнала",
|
||||||
"AllowedLanguages": "Разрешенные языки",
|
"AllowedLanguages": "Разрешенные языки",
|
||||||
"ApplicationURL": "URL-адрес приложения",
|
"ApplicationURL": "URL-адрес приложения",
|
||||||
"ApplicationUrlHelpText": "Внешний URL-адрес этого приложения, включая http(s)://, порт и базовый URL-адрес",
|
"ApplicationUrlHelpText": "Внешний URL-адрес этого приложения, включая http(s)://, порт и базовый URL-адрес",
|
||||||
"WriteTagsNo": "Никогда",
|
"WriteTagsNo": "Никогда",
|
||||||
"ImportListExclusions": "Удалить лист исключения для импорта",
|
"ImportListExclusions": "Исключения из списка импорта",
|
||||||
"ManualImportSelectEdition": "Ручной импорт - выбрать фильм",
|
"ManualImportSelectEdition": "Ручной импорт - выбрать фильм",
|
||||||
"HardlinkCopyFiles": "Встроенные ссылки/копирование файлов",
|
"HardlinkCopyFiles": "Жесткая ссылка/Копирование файлов",
|
||||||
"MoveFiles": "Переместить файлы",
|
"MoveFiles": "Переместить файлы",
|
||||||
"OnApplicationUpdate": "О обновлении приложения",
|
"OnApplicationUpdate": "При обновлении приложения",
|
||||||
"ChooseImportMethod": "Выберите режим импорта",
|
"ChooseImportMethod": "Выберите режим импорта",
|
||||||
"ClickToChangeReleaseGroup": "Нажмите, чтобы изменить релиз-группу",
|
"ClickToChangeReleaseGroup": "Нажмите, чтобы изменить релиз-группу",
|
||||||
"OnApplicationUpdateHelpText": "О обновлении приложения",
|
"OnApplicationUpdateHelpText": "О обновлении приложения",
|
||||||
"Theme": "Тема",
|
"Theme": "Тема",
|
||||||
"ThemeHelpText": "Измените тему пользовательского интерфейса приложения, тема «Авто» будет использовать тему вашей ОС для установки светлого или темного режима. Вдохновленный Theme.Park",
|
"ThemeHelpText": "Измените тему пользовательского интерфейса приложения, тема «Авто» будет использовать тему вашей ОС для установки светлого или темного режима. Вдохновлено Theme.Park",
|
||||||
"EnableRssHelpText": "Будет использоваться, когда Radarr будет периодически искать выпуски через RSS Sync",
|
"EnableRssHelpText": "Будет использоваться, когда Radarr будет периодически искать выпуски через RSS Sync",
|
||||||
"BypassIfHighestQuality": "Игнорировать при максимальном качестве",
|
"BypassIfHighestQuality": "Игнорировать при максимальном качестве",
|
||||||
"CustomFormatScore": "Настраиваемый формат оценки",
|
"CustomFormatScore": "Настраиваемый формат оценки",
|
||||||
@@ -608,7 +606,7 @@
|
|||||||
"CopyToClipboard": "Копировать в буфер обмена",
|
"CopyToClipboard": "Копировать в буфер обмена",
|
||||||
"CustomFormat": "Настраиваемый формат",
|
"CustomFormat": "Настраиваемый формат",
|
||||||
"CustomFormatSettings": "Пользовательские настройки форматов",
|
"CustomFormatSettings": "Пользовательские настройки форматов",
|
||||||
"CustomFormats": "Настраиваемое форматирование",
|
"CustomFormats": "Пользовательский формат",
|
||||||
"CutoffFormatScoreHelpText": "Radarr перестанет скачивать фильмы после достижения указанного количества очков",
|
"CutoffFormatScoreHelpText": "Radarr перестанет скачивать фильмы после достижения указанного количества очков",
|
||||||
"DeleteCustomFormat": "Удалить пользовательский формат",
|
"DeleteCustomFormat": "Удалить пользовательский формат",
|
||||||
"DeleteCustomFormatMessageText": "Вы уверены, что хотите удалить пользовательский формат '{name}'?",
|
"DeleteCustomFormatMessageText": "Вы уверены, что хотите удалить пользовательский формат '{name}'?",
|
||||||
@@ -619,9 +617,9 @@
|
|||||||
"ResetTitles": "Сбросить заголовки",
|
"ResetTitles": "Сбросить заголовки",
|
||||||
"ImportListMissingRoot": "Отсутствует корневая папка для импортирования списка(ов): {0}",
|
"ImportListMissingRoot": "Отсутствует корневая папка для импортирования списка(ов): {0}",
|
||||||
"ImportListMultipleMissingRoots": "Для импортируемых списков отсутствуют несколько корневых папок: {0}",
|
"ImportListMultipleMissingRoots": "Для импортируемых списков отсутствуют несколько корневых папок: {0}",
|
||||||
"IndexerDownloadClientHelpText": "Укажите, какой клиент загрузки используется для захвата из этого индексатора",
|
"IndexerDownloadClientHelpText": "Укажите, какой клиент загрузки используется для получения данных из этого индексатора",
|
||||||
"IndexerTagsHelpText": "Используйте этот индексатор только для фильмов с хотя бы одним совпадающим тегом. Оставьте пустым, чтобы использовать для всех фильмов.",
|
"IndexerTagsHelpText": "Используйте этот индексатор только для фильмов с хотя бы одним совпадающим тегом. Оставьте пустым, чтобы использовать для всех фильмов.",
|
||||||
"ShownClickToHide": "Показано, нажмите чтобы скрыть",
|
"ShownClickToHide": "Показано, нажмите, чтобы скрыть",
|
||||||
"HiddenClickToShow": "Скрыто, нажмите чтобы показать",
|
"HiddenClickToShow": "Скрыто, нажмите чтобы показать",
|
||||||
"HideAdvanced": "Скрыть расширенные",
|
"HideAdvanced": "Скрыть расширенные",
|
||||||
"ShowAdvanced": "Показать расширенные",
|
"ShowAdvanced": "Показать расширенные",
|
||||||
@@ -651,7 +649,7 @@
|
|||||||
"Negated": "Отрицательный",
|
"Negated": "Отрицательный",
|
||||||
"RedownloadFailed": "Неудачное скачивание",
|
"RedownloadFailed": "Неудачное скачивание",
|
||||||
"RemoveCompleted": "Удаление завершено",
|
"RemoveCompleted": "Удаление завершено",
|
||||||
"RemoveDownloadsAlert": "Настройки удаления были перенесены в отдельные настройки клиента загрузки выше.",
|
"RemoveDownloadsAlert": "Параметры удаления были перенесены в отдельные настройки загрузочного клиента выше таблицы.",
|
||||||
"RemoveFailed": "Удаление не удалось",
|
"RemoveFailed": "Удаление не удалось",
|
||||||
"RemoveSelectedItem": "Удалить выбранный элемент",
|
"RemoveSelectedItem": "Удалить выбранный элемент",
|
||||||
"ApplyChanges": "Применить изменения",
|
"ApplyChanges": "Применить изменения",
|
||||||
@@ -669,7 +667,7 @@
|
|||||||
"EditSelectedImportLists": "Редактировать выбранные списки импорта",
|
"EditSelectedImportLists": "Редактировать выбранные списки импорта",
|
||||||
"ExistingTag": "Существующий тэг",
|
"ExistingTag": "Существующий тэг",
|
||||||
"ConnectionLost": "Соединение прервано",
|
"ConnectionLost": "Соединение прервано",
|
||||||
"ConnectionLostReconnect": "Radarr попытается соединиться автоматически или нажмите кнопку внизу.",
|
"ConnectionLostReconnect": "{appName} попытается соединиться автоматически или нажмите кнопку внизу.",
|
||||||
"Large": "Большой",
|
"Large": "Большой",
|
||||||
"LastDuration": "Последняя длительность",
|
"LastDuration": "Последняя длительность",
|
||||||
"LastExecution": "Последнее выполнение",
|
"LastExecution": "Последнее выполнение",
|
||||||
@@ -688,8 +686,8 @@
|
|||||||
"NotificationStatusSingleClientHealthCheckMessage": "Уведомления недоступны из-за сбоев: {0}",
|
"NotificationStatusSingleClientHealthCheckMessage": "Уведомления недоступны из-за сбоев: {0}",
|
||||||
"System": "Система",
|
"System": "Система",
|
||||||
"AllResultsAreHiddenByTheAppliedFilter": "Все результаты скрыты фильтром",
|
"AllResultsAreHiddenByTheAppliedFilter": "Все результаты скрыты фильтром",
|
||||||
"ConnectionLostToBackend": "Radarr потерял связь с сервером и его необходимо перезагрузить, чтобы восстановить работоспособность.",
|
"ConnectionLostToBackend": "{appName} потерял связь с сервером и его необходимо перезагрузить, чтобы восстановить работоспособность.",
|
||||||
"Location": "Месторасположение",
|
"Location": "Расположение",
|
||||||
"RecentChanges": "Последние изменения",
|
"RecentChanges": "Последние изменения",
|
||||||
"SomeResultsAreHiddenByTheAppliedFilter": "Некоторые результаты скрыты примененным фильтром",
|
"SomeResultsAreHiddenByTheAppliedFilter": "Некоторые результаты скрыты примененным фильтром",
|
||||||
"WhatsNew": "Что нового?",
|
"WhatsNew": "Что нового?",
|
||||||
@@ -714,7 +712,7 @@
|
|||||||
"ThereWasAnErrorLoadingThisPage": "Произошла ошибка при загрузке этой страницы",
|
"ThereWasAnErrorLoadingThisPage": "Произошла ошибка при загрузке этой страницы",
|
||||||
"SkipRedownload": "Пропустить повторное скачивание",
|
"SkipRedownload": "Пропустить повторное скачивание",
|
||||||
"DeleteImportList": "Удалить список импорта",
|
"DeleteImportList": "Удалить список импорта",
|
||||||
"AutomaticUpdatesDisabledDocker": "Автоматические обновления напрямую не поддерживаются при использовании механизма обновления Docker. Вам нужно будет обновить образ контейнера за пределами {AppName} или использовать скрипт",
|
"AutomaticUpdatesDisabledDocker": "Автоматические обновления напрямую не поддерживаются при использовании механизма обновления Docker. Вам нужно будет обновить образ контейнера за пределами {appName} или использовать скрипт",
|
||||||
"EditSelectedIndexers": "Редактировать выбранный индексатор",
|
"EditSelectedIndexers": "Редактировать выбранный индексатор",
|
||||||
"CloneCondition": "Условие клонирования",
|
"CloneCondition": "Условие клонирования",
|
||||||
"DeleteCondition": "Удалить условие",
|
"DeleteCondition": "Удалить условие",
|
||||||
@@ -728,10 +726,10 @@
|
|||||||
"WouldYouLikeToRestoreBackup": "Желаете восстановить резервную копию {name} ?",
|
"WouldYouLikeToRestoreBackup": "Желаете восстановить резервную копию {name} ?",
|
||||||
"CustomFormatsSpecificationRegularExpression": "Регулярное выражение",
|
"CustomFormatsSpecificationRegularExpression": "Регулярное выражение",
|
||||||
"ListsSettingsSummary": "Списки",
|
"ListsSettingsSummary": "Списки",
|
||||||
"ImportLists": "Списки",
|
"ImportLists": "Импорт списков",
|
||||||
"IndexerFlags": "Флаги индексатора",
|
"IndexerFlags": "Флаги индексатора",
|
||||||
"Rejections": "Отказы",
|
"Rejections": "Отказы",
|
||||||
"ExtraFileExtensionsHelpText": "Список экстра файлов для импорта разделенных двоеточием(.info будет заменено на .nfo-orig)",
|
"ExtraFileExtensionsHelpText": "Список дополнительных файлов для импорта, разделенных запятыми (.nfo будет импортирован как .nfo-orig)",
|
||||||
"ExtraFileExtensionsHelpTextsExamples": "Например: '.sub, .nfo' или 'sub,nfo'",
|
"ExtraFileExtensionsHelpTextsExamples": "Например: '.sub, .nfo' или 'sub,nfo'",
|
||||||
"RemoveQueueItem": "Удалить - {sourceTitle}",
|
"RemoveQueueItem": "Удалить - {sourceTitle}",
|
||||||
"CustomFilter": "Настраиваемые фильтры",
|
"CustomFilter": "Настраиваемые фильтры",
|
||||||
@@ -743,12 +741,116 @@
|
|||||||
"BypassIfAboveCustomFormatScore": "Пропустить, если значение больше пользовательского формата",
|
"BypassIfAboveCustomFormatScore": "Пропустить, если значение больше пользовательского формата",
|
||||||
"BypassIfAboveCustomFormatScoreHelpText": "Включите обход, когда оценка релиза выше, чем заданная минимальная оценка пользовательского формата",
|
"BypassIfAboveCustomFormatScoreHelpText": "Включите обход, когда оценка релиза выше, чем заданная минимальная оценка пользовательского формата",
|
||||||
"CountDownloadClientsSelected": "{count} выбранных клиентов загрузки",
|
"CountDownloadClientsSelected": "{count} выбранных клиентов загрузки",
|
||||||
"ErrorLoadingContent": "Произошла ошибка при загрузке этого элемента",
|
"ErrorLoadingContent": "Произошла ошибка при загрузке этого контента",
|
||||||
"AutoRedownloadFailed": "Неудачное скачивание",
|
"AutoRedownloadFailed": "Повторная загрузка не удалась",
|
||||||
"Loading": "Загрузка",
|
"Loading": "Загрузка",
|
||||||
"MinimumCustomFormatScoreHelpText": "Минимальная оценка пользовательского формата, необходимая для обхода задержки для предпочитаемого протокола",
|
"MinimumCustomFormatScoreHelpText": "Минимальная оценка пользовательского формата, необходимая для обхода задержки для предпочитаемого протокола",
|
||||||
"ProfilesSettingsSummary": "Профили качества, языка, задержки и выпуска",
|
"ProfilesSettingsSummary": "Профили качества, языка, задержки и выпуска",
|
||||||
"RecycleBinUnableToWriteHealthCheck": "Не удается выполнить запись в настроенную папку корзины: {path}. Убедитесь, что этот путь существует и доступен для записи пользователем, запускающим {appName}",
|
"RecycleBinUnableToWriteHealthCheck": "Не удается выполнить запись в настроенную папку корзины: {path}. Убедитесь, что этот путь существует и доступен для записи пользователем, запускающим {appName}",
|
||||||
"SelectQuality": "Выбрать качество",
|
"SelectQuality": "Выбрать качество",
|
||||||
"SelectReleaseGroup": "Выберите релиз-группу"
|
"SelectReleaseGroup": "Выберите релиз-группу",
|
||||||
|
"ApiKey": "API ключ",
|
||||||
|
"AuthBasic": "Базовый (всплывающее окно браузера)",
|
||||||
|
"AuthForm": "Формы (Страница авторизации)",
|
||||||
|
"AuthenticationMethod": "Способ авторизации",
|
||||||
|
"AuthenticationRequired": "Требуется авторизация",
|
||||||
|
"AuthenticationRequiredHelpText": "Отредактируйте, для каких запросов требуется аутентификация. Не меняйте, пока не поймете все риски.",
|
||||||
|
"AuthenticationRequiredPasswordHelpTextWarning": "Введите новый пароль",
|
||||||
|
"AuthenticationRequiredUsernameHelpTextWarning": "Введите новое имя пользователя",
|
||||||
|
"AuthenticationRequiredWarning": "Чтобы предотвратить удаленный доступ без авторизации, {appName} теперь требует, чтобы авторизация была включена. При желании вы можете отключить авторизацию с локальных адресов.",
|
||||||
|
"DisabledForLocalAddresses": "Отключено для локальных адресов",
|
||||||
|
"Enabled": "Включено",
|
||||||
|
"Monitoring": "Мониторинг",
|
||||||
|
"ConnectionSettingsUrlBaseHelpText": "Добавляет префикс к URL-адресу {connectionName}, например {url}",
|
||||||
|
"ClickToChangeIndexerFlags": "Нажмите, чтобы изменить флаги индексатора",
|
||||||
|
"CustomFormatsSpecificationFlag": "Флаг",
|
||||||
|
"DoNotBlocklist": "Не вносить в черный список",
|
||||||
|
"DownloadClientDelugeSettingsDirectoryCompletedHelpText": "Опциональное место для перемещения завершенных загрузок. Оставьте пустым, чтобы использовать местоположение Deluge по умолчанию",
|
||||||
|
"NotificationsPlexSettingsAuthenticateWithPlexTv": "Аутентификация с помощью Plex.tv",
|
||||||
|
"NotificationsSettingsUpdateMapPathsTo": "Карта путей к",
|
||||||
|
"RemoveQueueItemRemovalMethod": "Метод удаления",
|
||||||
|
"Continuing": "Продолжается",
|
||||||
|
"Clone": "Клонировать",
|
||||||
|
"MonitoringOptions": "Опции отслеживания",
|
||||||
|
"Series": "Сериалы",
|
||||||
|
"AppUpdated": "{appName} обновлен",
|
||||||
|
"AppUpdatedVersion": "Приложение {appName} обновлено до версии `{version}`. Чтобы получить последние изменения, вам необходимо перезагрузить приложение {appName}",
|
||||||
|
"DownloadClientQbittorrentSettingsContentLayout": "Макет контента",
|
||||||
|
"SmartReplace": "Умная замена",
|
||||||
|
"IndexerSettingsSeedTimeHelpText": "Время, в течение которого торрент должен оставаться на раздаче перед остановкой, пусто: используется значение по умолчанию клиента загрузки",
|
||||||
|
"IndexerSettingsSeedRatioHelpText": "Рейтинг, которого должен достичь торрент перед остановкой, пустой использует значение по умолчанию клиента загрузки. Рейтинг должен быть не менее 1,0 и соответствовать правилам индексаторов",
|
||||||
|
"InvalidUILanguage": "В вашем пользовательском интерфейсе установлен недопустимый язык. Исправьте его и сохраните настройки",
|
||||||
|
"IgnoreDownloadsHint": "Не позволяет приложению {appName} обрабатывать эти загрузки",
|
||||||
|
"RemoveMultipleFromDownloadClientHint": "Удаляет загрузки и файлы из загрузочного клиента",
|
||||||
|
"RemoveQueueItemsRemovalMethodHelpTextWarning": "«Удаление из загрузочного клиента» удалит загрузки и файлы из загрузочного клиента.",
|
||||||
|
"BlocklistAndSearch": "Черный список и поиск",
|
||||||
|
"BlocklistAndSearchHint": "Начать поиск для замены после внесения в черный список",
|
||||||
|
"BlocklistAndSearchMultipleHint": "Начать поиск для замены после внесения в черный список",
|
||||||
|
"ChownGroup": "chown группа",
|
||||||
|
"DoNotBlocklistHint": "Удалить без внесения в черный список",
|
||||||
|
"EnableProfile": "Включить профиль",
|
||||||
|
"IndexerSettingsSeedRatio": "Рейтинг",
|
||||||
|
"AutoRedownloadFailedFromInteractiveSearch": "Не удалось выполнить повторную загрузку из интерактивного поиска",
|
||||||
|
"AutoRedownloadFailedFromInteractiveSearchHelpText": "Автоматический поиск и попытка загрузки другого релиза, если неудачный релиз был получен из интерактивного поиска",
|
||||||
|
"DownloadClientDelugeSettingsDirectoryHelpText": "Опциональное место для загрузок. Оставьте пустым, чтобы использовать каталог Deluge по умолчанию",
|
||||||
|
"AuthenticationMethodHelpTextWarning": "Пожалуйста, выберите действительный метод аутентификации",
|
||||||
|
"AuthenticationRequiredPasswordConfirmationHelpTextWarning": "Подтвердите новый пароль",
|
||||||
|
"AutoAdd": "Автоматическое добавление",
|
||||||
|
"BlocklistMultipleOnlyHint": "Черный список без поиска замен",
|
||||||
|
"BlocklistOnly": "Только черный список",
|
||||||
|
"BlocklistOnlyHint": "Черный список без поиска замен",
|
||||||
|
"ChangeCategory": "Изменить категорию",
|
||||||
|
"ChangeCategoryHint": "Перенести загружаемое в «Категорию после импорта» из клиента загрузки",
|
||||||
|
"ChangeCategoryMultipleHint": "Перенести загружаемое в «Категорию после импорта» из клиента загрузки",
|
||||||
|
"DownloadClientDelugeSettingsDirectory": "Каталог загрузки",
|
||||||
|
"DownloadClientDelugeSettingsDirectoryCompleted": "Переместить каталог по завершении",
|
||||||
|
"External": "Внешний",
|
||||||
|
"IgnoreDownloads": "Игнорировать загрузки",
|
||||||
|
"IgnoreDownloadHint": "Не позволяет приложению {appName} продолжать обработку этой загрузки",
|
||||||
|
"IgnoreDownload": "Игнорировать загрузку",
|
||||||
|
"IndexerSettingsSeedTime": "Время сидирования",
|
||||||
|
"MediaManagementSettingsSummary": "Именование, настройки управления файлами и корневыми папками",
|
||||||
|
"LabelIsRequired": "Требуется метка",
|
||||||
|
"NotificationsSettingsUpdateLibrary": "Обновить библиотеку",
|
||||||
|
"NotificationsSettingsUpdateMapPathsFrom": "Карта путей от",
|
||||||
|
"NotificationsSettingsUseSslHelpText": "Подключитесь к {serviceName} по протоколу HTTPS вместо HTTP",
|
||||||
|
"NotificationsPlexSettingsAuthToken": "Токен авторизации",
|
||||||
|
"Other": "Другой",
|
||||||
|
"ReleaseProfiles": "Профили релизов",
|
||||||
|
"RemoveFromDownloadClientHint": "Удаляет загрузку и файлы из загрузочного клиента",
|
||||||
|
"RemoveQueueItemRemovalMethodHelpTextWarning": "«Удаление из загрузочного клиента» удалит загрузку и файлы из загрузочного клиента.",
|
||||||
|
"ShowBanners": "Показывать баннеры",
|
||||||
|
"SetIndexerFlags": "Установить флаги индексатора",
|
||||||
|
"SelectIndexerFlags": "Выбор флагов индексатора",
|
||||||
|
"SearchMonitored": "Искать сериал",
|
||||||
|
"CustomFormatsSettingsTriggerInfo": "Пользовательский формат будет применен к релизу или файлу, если он соответствует хотя бы одному из каждого из выбранных типов условий.",
|
||||||
|
"CustomFormatsSpecificationRegularExpressionHelpText": "RegEx пользовательского формата не чувствителен к регистру",
|
||||||
|
"DownloadClientQbittorrentSettingsContentLayoutHelpText": "Использовать ли настроенный макет контента qBittorrent, исходный макет из торрента или всегда создавать подпапку (qBittorrent 4.3.2+)",
|
||||||
|
"MetadataSource": "Источник метаданных",
|
||||||
|
"NotificationsSettingsUpdateMapPathsFromHelpText": "Путь {appName}, используемый для изменения путей к сериалам, когда {serviceName} видит путь к библиотеке иначе, чем {appName} (требуется 'Обновить библиотеку')",
|
||||||
|
"NotificationsSettingsUpdateMapPathsToHelpText": "Путь {serviceName}, используемый для изменения путей к сериям, когда {serviceName} видит путь к библиотеке иначе, чем {appName} (требуется 'Обновить библиотеку')",
|
||||||
|
"PasswordConfirmation": "Подтверждение пароля",
|
||||||
|
"DashOrSpaceDashDependingOnName": "Тире или пробел в зависимости от имени",
|
||||||
|
"DownloadClientRemovesCompletedDownloadsHealthCheckMessage": "Клиент загрузки {downloadClientName} настроен на удаление завершенных загрузок. Это может привести к удалению загрузок из вашего клиента до того, как {appName} сможет их импортировать.",
|
||||||
|
"NoMissingItems": "Нет отсутствующих элементов",
|
||||||
|
"ShowBannersHelpText": "Показывать баннеры вместо заголовков",
|
||||||
|
"RootFolderPathHelpText": "Элементы списка корневых папок будут добавлены в",
|
||||||
|
"MetadataSettingsSummary": "Создавать файлы метаданных при импорте эпизодов или обновлении сериалов",
|
||||||
|
"DataMissingBooks": "Отслеживать эпизоды, у которых нет файлов или которые еще не вышли в эфир",
|
||||||
|
"MetadataProfileIdHelpText": "Элементы списка профиля качества будут добавлены с помощью",
|
||||||
|
"ReadarrSupportsMultipleListsForImportingBooksAndAuthorsIntoTheDatabase": "{appName} поддерживает несколько списков для импорта сериалов в базу данных.",
|
||||||
|
"IndexerIdHelpText": "Укажите, к какому индексатору применяется профиль",
|
||||||
|
"ContinuingAllBooksDownloaded": "Продолжается (все эпизоды скачаны)",
|
||||||
|
"DeleteBookFileMessageText": "Вы уверены, что хотите удалить '{path}'?",
|
||||||
|
"QualityProfileIdHelpText": "Элементы списка профиля качества будут добавлены с помощью",
|
||||||
|
"UseSSL": "Использовать SSL",
|
||||||
|
"EndedAllBooksDownloaded": "Завершено (Все эпизоды скачаны)",
|
||||||
|
"SearchForAllCutoffUnmetBooks": "Искать все эпизоды не достигшие указанного качества",
|
||||||
|
"StatusEndedContinuing": "Продолжается",
|
||||||
|
"Author": "Автор",
|
||||||
|
"IsShowingMonitoredUnmonitorSelected": "Неотслеживаемые выбраны",
|
||||||
|
"EnabledHelpText": "Установите флажок, чтобы включить профиль релиза",
|
||||||
|
"Authors": "Автор",
|
||||||
|
"IsShowingMonitoredMonitorSelected": "Отслеживание выбрано",
|
||||||
|
"SearchForAllMissingBooks": "Искать все недостающие эпизоды"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -20,8 +20,8 @@
|
|||||||
"DeleteTagMessageText": "Naozaj chcete zmazať značku formátu {0} ?",
|
"DeleteTagMessageText": "Naozaj chcete zmazať značku formátu {0} ?",
|
||||||
"ResetAPIKeyMessageText": "Naozaj chcete obnoviť kľúč API?",
|
"ResetAPIKeyMessageText": "Naozaj chcete obnoviť kľúč API?",
|
||||||
"ShowQualityProfile": "Pridajte profil kvality",
|
"ShowQualityProfile": "Pridajte profil kvality",
|
||||||
"UsingExternalUpdateMechanismBranchToUseToUpdateReadarr": "Vetva, ktorá sa má použiť k aktualizácií Radarru",
|
"BranchUpdate": "Vetva, ktorá sa má použiť k aktualizácií Radarru",
|
||||||
"UsingExternalUpdateMechanismBranchUsedByExternalUpdateMechanism": "Vetva používaná externým mechanizmom aktualizácie",
|
"BranchUpdateMechanism": "Vetva používaná externým mechanizmom aktualizácie",
|
||||||
"AutoRedownloadFailedHelpText": "Automaticky vyhľadať a pokúsiť sa stiahnuť iné vydanie",
|
"AutoRedownloadFailedHelpText": "Automaticky vyhľadať a pokúsiť sa stiahnuť iné vydanie",
|
||||||
"AutoUnmonitorPreviouslyDownloadedBooksHelpText": "Filmy odstránené z disku sa automaticky prestanú v Radarre sledovať",
|
"AutoUnmonitorPreviouslyDownloadedBooksHelpText": "Filmy odstránené z disku sa automaticky prestanú v Radarre sledovať",
|
||||||
"BackupFolderHelpText": "Relatívne cesty budú v priečinku AppData Radarru",
|
"BackupFolderHelpText": "Relatívne cesty budú v priečinku AppData Radarru",
|
||||||
@@ -31,7 +31,6 @@
|
|||||||
"AlreadyInYourLibrary": "Už vo vašej knižnici",
|
"AlreadyInYourLibrary": "Už vo vašej knižnici",
|
||||||
"AlternateTitles": "Alternatívny názov",
|
"AlternateTitles": "Alternatívny názov",
|
||||||
"AnalyticsEnabledHelpText": "Odosielajte anonymné informácie o používaní a chybách na servery Readarru. To zahŕňa informácie o vašom prehliadači, ktoré stránky Radarr WebUI používate, hlásenia chýb a taktiež verziu operačného systému a spúšťacieho prostredia. Tieto informácie použijeme k uprednostňovaniu funkcií a oprav chýb.",
|
"AnalyticsEnabledHelpText": "Odosielajte anonymné informácie o používaní a chybách na servery Readarru. To zahŕňa informácie o vašom prehliadači, ktoré stránky Radarr WebUI používate, hlásenia chýb a taktiež verziu operačného systému a spúšťacieho prostredia. Tieto informácie použijeme k uprednostňovaniu funkcií a oprav chýb.",
|
||||||
"APIKey": "Kľúč rozhrania API",
|
|
||||||
"AppDataDirectory": "Priečinok AppData",
|
"AppDataDirectory": "Priečinok AppData",
|
||||||
"ApplyTags": "Použiť značky",
|
"ApplyTags": "Použiť značky",
|
||||||
"Authentication": "Overenie",
|
"Authentication": "Overenie",
|
||||||
@@ -115,7 +114,7 @@
|
|||||||
"IsCutoffCutoff": "Hranica",
|
"IsCutoffCutoff": "Hranica",
|
||||||
"Label": "Štítok",
|
"Label": "Štítok",
|
||||||
"Remove": "Odstrániť",
|
"Remove": "Odstrániť",
|
||||||
"CancelMessageText": "Naozaj chcete zrušiť túto prebiehajúcu úlohu?",
|
"CancelPendingTask": "Naozaj chcete zrušiť túto prebiehajúcu úlohu?",
|
||||||
"Publisher": "Vydavateľ",
|
"Publisher": "Vydavateľ",
|
||||||
"Quality": "kvalita",
|
"Quality": "kvalita",
|
||||||
"QualityProfile": "Profil kvality",
|
"QualityProfile": "Profil kvality",
|
||||||
@@ -138,7 +137,6 @@
|
|||||||
"EnableSslHelpText": " Vyžaduje sa reštart s oprávnením správcu, aby sa zmeny prejavili",
|
"EnableSslHelpText": " Vyžaduje sa reštart s oprávnením správcu, aby sa zmeny prejavili",
|
||||||
"SslPortHelpTextWarning": "Vyžaduje sa reštart, aby sa zmeny prejavili",
|
"SslPortHelpTextWarning": "Vyžaduje sa reštart, aby sa zmeny prejavili",
|
||||||
"UrlBaseHelpTextWarning": "Vyžaduje sa reštart, aby sa zmeny prejavili",
|
"UrlBaseHelpTextWarning": "Vyžaduje sa reštart, aby sa zmeny prejavili",
|
||||||
"ApiKeyHelpTextWarning": "Vyžaduje sa reštart, aby sa zmeny prejavili",
|
|
||||||
"AnalyticsEnabledHelpTextWarning": "Vyžaduje sa reštart, aby sa zmeny prejavili",
|
"AnalyticsEnabledHelpTextWarning": "Vyžaduje sa reštart, aby sa zmeny prejavili",
|
||||||
"RestartRequiredHelpTextWarning": "Vyžaduje sa reštart, aby sa zmeny prejavili",
|
"RestartRequiredHelpTextWarning": "Vyžaduje sa reštart, aby sa zmeny prejavili",
|
||||||
"ApplyTagsHelpTextHowToApplyDownloadClients": "Ako použiť značky na vybratých klientov na sťahovanie",
|
"ApplyTagsHelpTextHowToApplyDownloadClients": "Ako použiť značky na vybratých klientov na sťahovanie",
|
||||||
@@ -190,5 +188,13 @@
|
|||||||
"UnableToAddANewDownloadClientPleaseTryAgain": "Nie je možné pridať novú podmienku, skúste to znova.",
|
"UnableToAddANewDownloadClientPleaseTryAgain": "Nie je možné pridať novú podmienku, skúste to znova.",
|
||||||
"UnableToAddANewIndexerPleaseTryAgain": "Nie je možné pridať novú podmienku, skúste to znova.",
|
"UnableToAddANewIndexerPleaseTryAgain": "Nie je možné pridať novú podmienku, skúste to znova.",
|
||||||
"UnableToAddANewRootFolderPleaseTryAgain": "Nie je možné pridať novú automatickú značku, skúste to znova.",
|
"UnableToAddANewRootFolderPleaseTryAgain": "Nie je možné pridať novú automatickú značku, skúste to znova.",
|
||||||
"UnableToLoadBackups": "Nie je možné načítať albumy"
|
"UnableToLoadBackups": "Nie je možné načítať albumy",
|
||||||
|
"ApiKey": "Kľúč rozhrania API",
|
||||||
|
"AuthBasic": "Základné (vyskakovacie okno prehliadača)",
|
||||||
|
"AuthForm": "Formuláre (prihlasovacia stránka)",
|
||||||
|
"DisabledForLocalAddresses": "Zakázané pre miestne adresy",
|
||||||
|
"Enabled": "Povoliť",
|
||||||
|
"UnableToAddANewImportListExclusionPleaseTryAgain": "Nie je možné pridať novú podmienku, skúste to znova.",
|
||||||
|
"UnableToAddANewMetadataProfilePleaseTryAgain": "Nie je možné pridať novú podmienku, skúste to znova.",
|
||||||
|
"UnableToAddANewQualityProfilePleaseTryAgain": "Nie je možné pridať novú podmienku, skúste to znova."
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -7,11 +7,9 @@
|
|||||||
"20MinutesTwenty": "20 Minuter: {0}",
|
"20MinutesTwenty": "20 Minuter: {0}",
|
||||||
"45MinutesFourtyFive": "45 Minuter: {0}",
|
"45MinutesFourtyFive": "45 Minuter: {0}",
|
||||||
"60MinutesSixty": "60 Minuter: {0}",
|
"60MinutesSixty": "60 Minuter: {0}",
|
||||||
"APIKey": "API Nyckel",
|
|
||||||
"About": "Om",
|
"About": "Om",
|
||||||
"AddListExclusion": "Lägg till listuteslutning",
|
"AddListExclusion": "Lägg till listuteslutning",
|
||||||
"AddingTag": "Lägg till tagg",
|
"AddingTag": "Lägg till tagg",
|
||||||
"ApiKeyHelpTextWarning": "Kräver omstart för att träda i kraft",
|
|
||||||
"AnalyticsEnabledHelpTextWarning": "Kräver omstart för att träda i kraft",
|
"AnalyticsEnabledHelpTextWarning": "Kräver omstart för att träda i kraft",
|
||||||
"Automatic": "Automatiskt",
|
"Automatic": "Automatiskt",
|
||||||
"DelayProfile": "Fördröjande profil",
|
"DelayProfile": "Fördröjande profil",
|
||||||
@@ -52,7 +50,7 @@
|
|||||||
"Calendar": "Kalender",
|
"Calendar": "Kalender",
|
||||||
"CalendarWeekColumnHeaderHelpText": "Visas ovanför varje kolumn när veckan är den aktiva vyn",
|
"CalendarWeekColumnHeaderHelpText": "Visas ovanför varje kolumn när veckan är den aktiva vyn",
|
||||||
"Cancel": "Avbryt",
|
"Cancel": "Avbryt",
|
||||||
"CancelMessageText": "Är du säker på att du vill avbryta den väntande uppgiften?",
|
"CancelPendingTask": "Är du säker på att du vill avbryta den väntande uppgiften?",
|
||||||
"CertificateValidation": "Validering av Certifikat",
|
"CertificateValidation": "Validering av Certifikat",
|
||||||
"CertificateValidationHelpText": "Ändra hur strikt valideringen av HTTPS certifikat är",
|
"CertificateValidationHelpText": "Ändra hur strikt valideringen av HTTPS certifikat är",
|
||||||
"ChangeFileDate": "Ändra fildatum",
|
"ChangeFileDate": "Ändra fildatum",
|
||||||
@@ -431,8 +429,8 @@
|
|||||||
"Usenet": "Usenet",
|
"Usenet": "Usenet",
|
||||||
"UsenetDelay": "Usenet fördröjning",
|
"UsenetDelay": "Usenet fördröjning",
|
||||||
"UsenetDelayHelpText": "Fördröja på några minuter för att vänta innan du hämtar en utgåva från Usenet",
|
"UsenetDelayHelpText": "Fördröja på några minuter för att vänta innan du hämtar en utgåva från Usenet",
|
||||||
"UsingExternalUpdateMechanismBranchToUseToUpdateReadarr": "Gren att använda för att uppdatera Radarr",
|
"BranchUpdate": "Gren att använda för att uppdatera Radarr",
|
||||||
"UsingExternalUpdateMechanismBranchUsedByExternalUpdateMechanism": "Gren som används av extern uppdateringsmekanism",
|
"BranchUpdateMechanism": "Gren som används av extern uppdateringsmekanism",
|
||||||
"Version": "Version",
|
"Version": "Version",
|
||||||
"WeekColumnHeader": "Rubrik för veckokolumn",
|
"WeekColumnHeader": "Rubrik för veckokolumn",
|
||||||
"Year": "År",
|
"Year": "År",
|
||||||
@@ -870,5 +868,10 @@
|
|||||||
"SetTags": "Ange taggar",
|
"SetTags": "Ange taggar",
|
||||||
"Small": "Små",
|
"Small": "Små",
|
||||||
"SomeResultsAreHiddenByTheAppliedFilter": "Vissa resultat döljs av det applicerade filtret",
|
"SomeResultsAreHiddenByTheAppliedFilter": "Vissa resultat döljs av det applicerade filtret",
|
||||||
"SourceTitle": "Källtitel"
|
"SourceTitle": "Källtitel",
|
||||||
|
"AuthBasic": "Grundläggande (Browser Popup)",
|
||||||
|
"DisabledForLocalAddresses": "Inaktiverad för lokala adresser",
|
||||||
|
"Enabled": "Aktiverad",
|
||||||
|
"ApiKey": "API Nyckel",
|
||||||
|
"AuthForm": "Blanketter (inloggningssida)"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,11 +10,9 @@
|
|||||||
"20MinutesTwenty": "60 นาที: {0}",
|
"20MinutesTwenty": "60 นาที: {0}",
|
||||||
"45MinutesFourtyFive": "60 นาที: {0}",
|
"45MinutesFourtyFive": "60 นาที: {0}",
|
||||||
"60MinutesSixty": "60 นาที: {0}",
|
"60MinutesSixty": "60 นาที: {0}",
|
||||||
"APIKey": "คีย์ API",
|
|
||||||
"About": "เกี่ยวกับ",
|
"About": "เกี่ยวกับ",
|
||||||
"AddListExclusion": "เพิ่มการยกเว้นรายการ",
|
"AddListExclusion": "เพิ่มการยกเว้นรายการ",
|
||||||
"AddingTag": "กำลังเพิ่มแท็ก",
|
"AddingTag": "กำลังเพิ่มแท็ก",
|
||||||
"ApiKeyHelpTextWarning": "ต้องรีสตาร์ทเพื่อให้มีผล",
|
|
||||||
"AnalyticsEnabledHelpTextWarning": "ต้องรีสตาร์ทเพื่อให้มีผล",
|
"AnalyticsEnabledHelpTextWarning": "ต้องรีสตาร์ทเพื่อให้มีผล",
|
||||||
"DeleteRootFolderMessageText": "แน่ใจไหมว่าต้องการลบตัวสร้างดัชนี \"{0}\"",
|
"DeleteRootFolderMessageText": "แน่ใจไหมว่าต้องการลบตัวสร้างดัชนี \"{0}\"",
|
||||||
"LoadingBooksFailed": "การโหลดไฟล์ภาพยนตร์ล้มเหลว",
|
"LoadingBooksFailed": "การโหลดไฟล์ภาพยนตร์ล้มเหลว",
|
||||||
@@ -49,7 +47,7 @@
|
|||||||
"Calendar": "ปฏิทิน",
|
"Calendar": "ปฏิทิน",
|
||||||
"CalendarWeekColumnHeaderHelpText": "แสดงอยู่เหนือแต่ละคอลัมน์เมื่อสัปดาห์เป็นมุมมองที่ใช้งานอยู่",
|
"CalendarWeekColumnHeaderHelpText": "แสดงอยู่เหนือแต่ละคอลัมน์เมื่อสัปดาห์เป็นมุมมองที่ใช้งานอยู่",
|
||||||
"Cancel": "ยกเลิก",
|
"Cancel": "ยกเลิก",
|
||||||
"CancelMessageText": "แน่ใจไหมว่าต้องการยกเลิกงานที่รอดำเนินการนี้",
|
"CancelPendingTask": "แน่ใจไหมว่าต้องการยกเลิกงานที่รอดำเนินการนี้",
|
||||||
"CertificateValidation": "การตรวจสอบใบรับรอง",
|
"CertificateValidation": "การตรวจสอบใบรับรอง",
|
||||||
"CertificateValidationHelpText": "เปลี่ยนวิธีการตรวจสอบการรับรอง HTTPS ที่เข้มงวด",
|
"CertificateValidationHelpText": "เปลี่ยนวิธีการตรวจสอบการรับรอง HTTPS ที่เข้มงวด",
|
||||||
"ChangeFileDate": "เปลี่ยนวันที่ของไฟล์",
|
"ChangeFileDate": "เปลี่ยนวันที่ของไฟล์",
|
||||||
@@ -431,8 +429,8 @@
|
|||||||
"UsenetDelay": "Usenet ล่าช้า",
|
"UsenetDelay": "Usenet ล่าช้า",
|
||||||
"UsenetDelayHelpText": "รอเป็นนาทีก่อนที่จะคว้ารุ่นจาก Usenet",
|
"UsenetDelayHelpText": "รอเป็นนาทีก่อนที่จะคว้ารุ่นจาก Usenet",
|
||||||
"Username": "ชื่อผู้ใช้",
|
"Username": "ชื่อผู้ใช้",
|
||||||
"UsingExternalUpdateMechanismBranchToUseToUpdateReadarr": "สาขาที่จะใช้ในการอัปเดต Radarr",
|
"BranchUpdate": "สาขาที่จะใช้ในการอัปเดต Radarr",
|
||||||
"UsingExternalUpdateMechanismBranchUsedByExternalUpdateMechanism": "สาขาที่ใช้โดยกลไกการอัพเดตภายนอก",
|
"BranchUpdateMechanism": "สาขาที่ใช้โดยกลไกการอัพเดตภายนอก",
|
||||||
"Version": "เวอร์ชัน",
|
"Version": "เวอร์ชัน",
|
||||||
"WeekColumnHeader": "ส่วนหัวคอลัมน์สัปดาห์",
|
"WeekColumnHeader": "ส่วนหัวคอลัมน์สัปดาห์",
|
||||||
"Year": "ปี",
|
"Year": "ปี",
|
||||||
@@ -639,5 +637,10 @@
|
|||||||
"AutoRedownloadFailed": "ดาวน์โหลดล้มเหลว",
|
"AutoRedownloadFailed": "ดาวน์โหลดล้มเหลว",
|
||||||
"IndexerFlags": "ดัชนีดัชนี",
|
"IndexerFlags": "ดัชนีดัชนี",
|
||||||
"InteractiveSearchModalHeader": "การค้นหาแบบโต้ตอบ",
|
"InteractiveSearchModalHeader": "การค้นหาแบบโต้ตอบ",
|
||||||
"FailedLoadingSearchResults": "ไม่สามารถโหลดผลการค้นหาโปรดลองอีกครั้ง"
|
"FailedLoadingSearchResults": "ไม่สามารถโหลดผลการค้นหาโปรดลองอีกครั้ง",
|
||||||
|
"ApiKey": "คีย์ API",
|
||||||
|
"DisabledForLocalAddresses": "ปิดใช้งานสำหรับที่อยู่ท้องถิ่น",
|
||||||
|
"Enabled": "เปิดใช้งาน",
|
||||||
|
"AuthBasic": "พื้นฐาน (เบราว์เซอร์ป๊อปอัพ)",
|
||||||
|
"AuthForm": "แบบฟอร์ม (หน้าเข้าสู่ระบบ)"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,11 +3,9 @@
|
|||||||
"20MinutesTwenty": "60 Dakika: {0}",
|
"20MinutesTwenty": "60 Dakika: {0}",
|
||||||
"45MinutesFourtyFive": "60 Dakika: {0}",
|
"45MinutesFourtyFive": "60 Dakika: {0}",
|
||||||
"60MinutesSixty": "60 Dakika: {0}",
|
"60MinutesSixty": "60 Dakika: {0}",
|
||||||
"APIKey": "API Anahtarı",
|
|
||||||
"About": "Hakkında",
|
"About": "Hakkında",
|
||||||
"AddListExclusion": "Hariç Tutma Listesine Ekle",
|
"AddListExclusion": "Hariç Tutma Listesine Ekle",
|
||||||
"AddingTag": "Etiket ekleniyor",
|
"AddingTag": "Etiket ekleniyor",
|
||||||
"ApiKeyHelpTextWarning": "Etkili olması için yeniden başlatma gerektirir",
|
|
||||||
"AnalyticsEnabledHelpTextWarning": "Etkili olması için yeniden başlatma gerektirir",
|
"AnalyticsEnabledHelpTextWarning": "Etkili olması için yeniden başlatma gerektirir",
|
||||||
"Columns": "Sütunlar",
|
"Columns": "Sütunlar",
|
||||||
"DeleteIndexer": "Dizinleyiciyi Sil",
|
"DeleteIndexer": "Dizinleyiciyi Sil",
|
||||||
@@ -22,7 +20,7 @@
|
|||||||
"UnableToLoadMetadataProfiles": "Gecikme Profilleri yüklenemiyor",
|
"UnableToLoadMetadataProfiles": "Gecikme Profilleri yüklenemiyor",
|
||||||
"AgeWhenGrabbed": "Yıl (yakalandığında)",
|
"AgeWhenGrabbed": "Yıl (yakalandığında)",
|
||||||
"AlreadyInYourLibrary": "Kütüphanenizde mevcut",
|
"AlreadyInYourLibrary": "Kütüphanenizde mevcut",
|
||||||
"AlternateTitles": "Alternatif Başlık",
|
"AlternateTitles": "Alternatif Başlıklar",
|
||||||
"Analytics": "Analitik",
|
"Analytics": "Analitik",
|
||||||
"AnalyticsEnabledHelpText": "Anonim kullanım ve hata bilgilerini Radarr sunucularına gönderin. Bu, tarayıcınızla ilgili bilgileri, kullandığınız Radarr WebUI sayfalarını, hata raporlamasının yanı sıra işletim sistemi ve çalışma zamanı sürümünü içerir. Bu bilgileri, özellikleri ve hata düzeltmelerini önceliklendirmek için kullanacağız.",
|
"AnalyticsEnabledHelpText": "Anonim kullanım ve hata bilgilerini Radarr sunucularına gönderin. Bu, tarayıcınızla ilgili bilgileri, kullandığınız Radarr WebUI sayfalarını, hata raporlamasının yanı sıra işletim sistemi ve çalışma zamanı sürümünü içerir. Bu bilgileri, özellikleri ve hata düzeltmelerini önceliklendirmek için kullanacağız.",
|
||||||
"AppDataDirectory": "Uygulama Veri Dizini",
|
"AppDataDirectory": "Uygulama Veri Dizini",
|
||||||
@@ -47,7 +45,7 @@
|
|||||||
"Calendar": "Takvim",
|
"Calendar": "Takvim",
|
||||||
"CalendarWeekColumnHeaderHelpText": "Aktif görünüm hafta olduğunda her bir sütunun üzerinde gösterilir",
|
"CalendarWeekColumnHeaderHelpText": "Aktif görünüm hafta olduğunda her bir sütunun üzerinde gösterilir",
|
||||||
"Cancel": "Vazgeç",
|
"Cancel": "Vazgeç",
|
||||||
"CancelMessageText": "Bu bekleyen görevi iptal etmek istediğinizden emin misiniz?",
|
"CancelPendingTask": "Bu bekleyen görevi iptal etmek istediğinizden emin misiniz?",
|
||||||
"CertificateValidation": "Sertifika Doğrulama",
|
"CertificateValidation": "Sertifika Doğrulama",
|
||||||
"CertificateValidationHelpText": "HTTPS sertifika doğrulamasının sıkılığını değiştirin. Riskleri anlamadığınız sürece değişmeyin.",
|
"CertificateValidationHelpText": "HTTPS sertifika doğrulamasının sıkılığını değiştirin. Riskleri anlamadığınız sürece değişmeyin.",
|
||||||
"ChangeFileDate": "Dosya Tarihini Değiştir",
|
"ChangeFileDate": "Dosya Tarihini Değiştir",
|
||||||
@@ -431,8 +429,8 @@
|
|||||||
"UsenetDelay": "Usenet Gecikmesi",
|
"UsenetDelay": "Usenet Gecikmesi",
|
||||||
"UsenetDelayHelpText": "Usenet'ten bir yayın almadan önce beklemek için dakika cinsinden gecikme",
|
"UsenetDelayHelpText": "Usenet'ten bir yayın almadan önce beklemek için dakika cinsinden gecikme",
|
||||||
"Username": "Kullanıcı adı",
|
"Username": "Kullanıcı adı",
|
||||||
"UsingExternalUpdateMechanismBranchToUseToUpdateReadarr": "Radarr'ı güncellemek için kullanılacak dal",
|
"BranchUpdate": "Radarr'ı güncellemek için kullanılacak dal",
|
||||||
"UsingExternalUpdateMechanismBranchUsedByExternalUpdateMechanism": "Harici güncelleme mekanizması tarafından kullanılan dal",
|
"BranchUpdateMechanism": "Harici güncelleme mekanizması tarafından kullanılan dal",
|
||||||
"Version": "Sürüm",
|
"Version": "Sürüm",
|
||||||
"WeekColumnHeader": "Hafta Sütun Başlığı",
|
"WeekColumnHeader": "Hafta Sütun Başlığı",
|
||||||
"Year": "Yıl",
|
"Year": "Yıl",
|
||||||
@@ -591,9 +589,9 @@
|
|||||||
"Yes": "Evet",
|
"Yes": "Evet",
|
||||||
"RedownloadFailed": "Yükleme başarısız",
|
"RedownloadFailed": "Yükleme başarısız",
|
||||||
"ApplyTagsHelpTextAdd": "Ekle: Etiketleri mevcut etiket listesine ekleyin",
|
"ApplyTagsHelpTextAdd": "Ekle: Etiketleri mevcut etiket listesine ekleyin",
|
||||||
"ApplyTagsHelpTextHowToApplyDownloadClients": "Seçilen indirme istemcilerine etiketler nasıl uygulanır?",
|
"ApplyTagsHelpTextHowToApplyDownloadClients": "Seçilen indirme istemcilerine etiketler nasıl uygulanır",
|
||||||
"ApplyTagsHelpTextHowToApplyImportLists": "Seçilen içe aktarma listelerine etiketler nasıl uygulanır?",
|
"ApplyTagsHelpTextHowToApplyImportLists": "Seçilen içe aktarma listelerine etiketler nasıl uygulanır",
|
||||||
"ApplyTagsHelpTextHowToApplyIndexers": "Seçilen indeksleyicilere etiketler nasıl uygulanır?",
|
"ApplyTagsHelpTextHowToApplyIndexers": "Seçilen indeksleyicilere etiketler nasıl uygulanır",
|
||||||
"ApplyTagsHelpTextRemove": "Kaldır: Girilen etiketleri kaldırın",
|
"ApplyTagsHelpTextRemove": "Kaldır: Girilen etiketleri kaldırın",
|
||||||
"ApplyTagsHelpTextReplace": "Değiştir: Etiketleri girilen etiketlerle değiştirin (tüm etiketleri kaldırmak için etiket girmeyin)",
|
"ApplyTagsHelpTextReplace": "Değiştir: Etiketleri girilen etiketlerle değiştirin (tüm etiketleri kaldırmak için etiket girmeyin)",
|
||||||
"DeleteSelectedDownloadClients": "İndirme İstemcilerini Sil",
|
"DeleteSelectedDownloadClients": "İndirme İstemcilerini Sil",
|
||||||
@@ -809,5 +807,22 @@
|
|||||||
"RootFolderPathHelpText": "Kök Klasör listesi öğeleri eklenecek",
|
"RootFolderPathHelpText": "Kök Klasör listesi öğeleri eklenecek",
|
||||||
"SearchForAllCutoffUnmetBooks": "Tüm Kesinti Karşılanmayan filmlerini arayın",
|
"SearchForAllCutoffUnmetBooks": "Tüm Kesinti Karşılanmayan filmlerini arayın",
|
||||||
"UserAgentProvidedByTheAppThatCalledTheAPI": "API'yi çağıran uygulama tarafından sağlanan Kullanıcı Aracısı",
|
"UserAgentProvidedByTheAppThatCalledTheAPI": "API'yi çağıran uygulama tarafından sağlanan Kullanıcı Aracısı",
|
||||||
"WhySearchesCouldBeFailing": "Aramaların neden başarısız olabileceğini öğrenmek için burayı tıklayın"
|
"WhySearchesCouldBeFailing": "Aramaların neden başarısız olabileceğini öğrenmek için burayı tıklayın",
|
||||||
|
"MetadataProfileIdHelpText": "Kalite Profili listesi öğeleri şu şekilde eklenecektir:",
|
||||||
|
"ApiKey": "API Anahtarı",
|
||||||
|
"AuthenticationMethodHelpTextWarning": "Lütfen geçerli bir kimlik doğrulama yöntemi seçin",
|
||||||
|
"DisabledForLocalAddresses": "Yerel Adreslerde Devre Dışı Bırak",
|
||||||
|
"Enabled": "Etkin",
|
||||||
|
"External": "Harici",
|
||||||
|
"PasswordConfirmation": "Şifre Tekrarı",
|
||||||
|
"AuthBasic": "Temel (Tarayıcı Açılır Penceresi)",
|
||||||
|
"AuthForm": "Formlar (Giriş Sayfası)",
|
||||||
|
"AuthenticationMethod": "Kimlik Doğrulama Yöntemi",
|
||||||
|
"AuthenticationRequired": "Kimlik Doğrulama",
|
||||||
|
"AuthenticationRequiredHelpText": "İstekler için Kimlik doğrulamanın gereklilik ayarını değiştirin. Riskleri anlamadığınız sürece değiştirmeyin.",
|
||||||
|
"AuthenticationRequiredPasswordConfirmationHelpTextWarning": "Yeni şifreyi onayla",
|
||||||
|
"AuthenticationRequiredPasswordHelpTextWarning": "Yeni şifre girin",
|
||||||
|
"AuthenticationRequiredUsernameHelpTextWarning": "Yeni kullanıcı adınızı girin",
|
||||||
|
"AuthenticationRequiredWarning": "Kimlik doğrulaması olmadan uzaktan erişimi engellemek için, {appName}'da artık kimlik doğrulamanın etkinleştirilmesini gerektiriyor. İsteğe bağlı olarak yerel adresler için kimlik doğrulamayı devre dışı bırakabilirsiniz.",
|
||||||
|
"DeleteSelected": "Seçileni Sil"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -56,7 +56,7 @@
|
|||||||
"BindAddressHelpText": "Дійсна адреса IPv4 або '*' для всіх інтерфейсів",
|
"BindAddressHelpText": "Дійсна адреса IPv4 або '*' для всіх інтерфейсів",
|
||||||
"Blocklist": "Чорний список",
|
"Blocklist": "Чорний список",
|
||||||
"BlocklistRelease": "Реліз із чорного списку",
|
"BlocklistRelease": "Реліз із чорного списку",
|
||||||
"CancelMessageText": "Ви впевнені, що хочете скасувати це незавершене завдання?",
|
"CancelPendingTask": "Ви впевнені, що хочете скасувати це незавершене завдання?",
|
||||||
"ChownGroupHelpText": "Назва групи або gid. Використовуйте gid для віддалених файлових систем.",
|
"ChownGroupHelpText": "Назва групи або gid. Використовуйте gid для віддалених файлових систем.",
|
||||||
"ChownGroupHelpTextWarning": "Це працює лише в тому випадку, якщо власником файлу є користувач, на якому працює Radarr. Краще переконатися, що клієнт для завантаження використовує ту саму групу, що й Radarr.",
|
"ChownGroupHelpTextWarning": "Це працює лише в тому випадку, якщо власником файлу є користувач, на якому працює Radarr. Краще переконатися, що клієнт для завантаження використовує ту саму групу, що й Radarr.",
|
||||||
"DeleteReleaseProfile": "Видалити профіль випуску",
|
"DeleteReleaseProfile": "Видалити профіль випуску",
|
||||||
@@ -74,7 +74,7 @@
|
|||||||
"DeleteQualityProfileMessageText": "Ви впевнені, що хочете видалити профіль якості '{name}'?",
|
"DeleteQualityProfileMessageText": "Ви впевнені, що хочете видалити профіль якості '{name}'?",
|
||||||
"DeleteRootFolderMessageText": "Ви впевнені, що хочете видалити тег {0} ?",
|
"DeleteRootFolderMessageText": "Ви впевнені, що хочете видалити тег {0} ?",
|
||||||
"DeleteTagMessageText": "Ви впевнені, що хочете видалити тег {0} ?",
|
"DeleteTagMessageText": "Ви впевнені, що хочете видалити тег {0} ?",
|
||||||
"UsingExternalUpdateMechanismBranchToUseToUpdateReadarr": "Гілка для оновлення Radarr",
|
"BranchUpdate": "Гілка для оновлення Radarr",
|
||||||
"ChmodFolderHelpTextWarning": "Це працює лише в тому випадку, якщо власником файлу є користувач, на якому працює Radarr. Краще переконатися, що клієнт завантаження правильно встановлює дозволи.",
|
"ChmodFolderHelpTextWarning": "Це працює лише в тому випадку, якщо власником файлу є користувач, на якому працює Radarr. Краще переконатися, що клієнт завантаження правильно встановлює дозволи.",
|
||||||
"ResetAPIKeyMessageText": "Ви впевнені, що хочете скинути свій ключ API?",
|
"ResetAPIKeyMessageText": "Ви впевнені, що хочете скинути свій ключ API?",
|
||||||
"CouldntFindAnyResultsForTerm": "Не вдалося знайти жодних результатів для '{0}'",
|
"CouldntFindAnyResultsForTerm": "Не вдалося знайти жодних результатів для '{0}'",
|
||||||
@@ -83,12 +83,11 @@
|
|||||||
"ShowQualityProfile": "Додати профіль якості",
|
"ShowQualityProfile": "Додати профіль якості",
|
||||||
"AlternateTitles": "Альтернативна назва",
|
"AlternateTitles": "Альтернативна назва",
|
||||||
"AnalyticsEnabledHelpText": "Надсилайте анонімну інформацію про використання та помилки на сервери Radarr. Це включає інформацію про ваш веб-переглядач, які сторінки Radarr WebUI ви використовуєте, звіти про помилки, а також версію ОС і часу виконання. Ми будемо використовувати цю інформацію, щоб визначити пріоритети функцій і виправлення помилок.",
|
"AnalyticsEnabledHelpText": "Надсилайте анонімну інформацію про використання та помилки на сервери Radarr. Це включає інформацію про ваш веб-переглядач, які сторінки Radarr WebUI ви використовуєте, звіти про помилки, а також версію ОС і часу виконання. Ми будемо використовувати цю інформацію, щоб визначити пріоритети функцій і виправлення помилок.",
|
||||||
"APIKey": "API Ключ",
|
|
||||||
"AuthenticationMethodHelpText": "Для доступу до Radarr потрібні ім’я користувача та пароль",
|
"AuthenticationMethodHelpText": "Для доступу до Radarr потрібні ім’я користувача та пароль",
|
||||||
"AuthorClickToChangeBook": "Натисніть, щоб змінити фільм",
|
"AuthorClickToChangeBook": "Натисніть, щоб змінити фільм",
|
||||||
"AutoUnmonitorPreviouslyDownloadedBooksHelpText": "Фільми, видалені з диска, автоматично не відстежуються в Radarr",
|
"AutoUnmonitorPreviouslyDownloadedBooksHelpText": "Фільми, видалені з диска, автоматично не відстежуються в Radarr",
|
||||||
"BackupFolderHelpText": "Відносні шляхи будуть у каталозі AppData Radarr",
|
"BackupFolderHelpText": "Відносні шляхи будуть у каталозі AppData Radarr",
|
||||||
"UsingExternalUpdateMechanismBranchUsedByExternalUpdateMechanism": "Гілка, що використовується зовнішнім механізмом оновлення",
|
"BranchUpdateMechanism": "Гілка, що використовується зовнішнім механізмом оновлення",
|
||||||
"AddList": "Додати список",
|
"AddList": "Додати список",
|
||||||
"ShowDateAdded": "Показати дату додавання",
|
"ShowDateAdded": "Показати дату додавання",
|
||||||
"UnableToLoadBlocklist": "Не вдалося завантажити список блокувань",
|
"UnableToLoadBlocklist": "Не вдалося завантажити список блокувань",
|
||||||
@@ -511,7 +510,6 @@
|
|||||||
"UserAgentProvidedByTheAppThatCalledTheAPI": "Агент користувача, наданий програмою, яка викликала API",
|
"UserAgentProvidedByTheAppThatCalledTheAPI": "Агент користувача, наданий програмою, яка викликала API",
|
||||||
"ReadarrSupportsAnyIndexerThatUsesTheNewznabStandardAsWellAsOtherIndexersListedBelow": "Radarr підтримує будь-який індексатор, який використовує стандарт Newznab, а також інші індексатори, перелічені нижче.",
|
"ReadarrSupportsAnyIndexerThatUsesTheNewznabStandardAsWellAsOtherIndexersListedBelow": "Radarr підтримує будь-який індексатор, який використовує стандарт Newznab, а також інші індексатори, перелічені нижче.",
|
||||||
"RecycleBinHelpText": "Файли фільмів потраплять сюди після видалення, а не назавжди",
|
"RecycleBinHelpText": "Файли фільмів потраплять сюди після видалення, а не назавжди",
|
||||||
"ApiKeyHelpTextWarning": "Щоб набуло чинності, потрібно перезапустити",
|
|
||||||
"IconTooltip": "За розкладом",
|
"IconTooltip": "За розкладом",
|
||||||
"IgnoredHelpText": "Випуск буде відхилено, якщо він містить один або кілька термінів (незалежно від регістру)",
|
"IgnoredHelpText": "Випуск буде відхилено, якщо він містить один або кілька термінів (незалежно від регістру)",
|
||||||
"RemotePathMappingCheckDownloadPermissions": "Radarr може бачити, але не має доступу до завантаженого фільму {0}. Ймовірна помилка дозволів.",
|
"RemotePathMappingCheckDownloadPermissions": "Radarr може бачити, але не має доступу до завантаженого фільму {0}. Ймовірна помилка дозволів.",
|
||||||
@@ -716,5 +714,36 @@
|
|||||||
"RescanAuthorFolderAfterRefresh": "Перескануйте папку фільму після оновлення",
|
"RescanAuthorFolderAfterRefresh": "Перескануйте папку фільму після оновлення",
|
||||||
"SelectReleaseGroup": "Виберіть Release Group",
|
"SelectReleaseGroup": "Виберіть Release Group",
|
||||||
"ShowUnknownAuthorItems": "Показати невідомі елементи фільму",
|
"ShowUnknownAuthorItems": "Показати невідомі елементи фільму",
|
||||||
"Ui": "Інтерфейс користувача"
|
"Ui": "Інтерфейс користувача",
|
||||||
|
"ApiKey": "API Ключ",
|
||||||
|
"AuthBasic": "Основний (спливаюче вікно браузера)",
|
||||||
|
"AuthForm": "Форми (сторінка входу)",
|
||||||
|
"AuthenticationMethod": "Метод автентифікації",
|
||||||
|
"AuthenticationRequiredPasswordConfirmationHelpTextWarning": "Підтвердити новий пароль",
|
||||||
|
"DisabledForLocalAddresses": "Вимкнено для локальних адрес",
|
||||||
|
"Enabled": "Увімкнено",
|
||||||
|
"AuthenticationMethodHelpTextWarning": "Виберіть дійсний метод автентифікації",
|
||||||
|
"AuthenticationRequired": "Потрібна Автентифікація",
|
||||||
|
"AuthenticationRequiredHelpText": "Змінити запити, для яких потрібна автентифікація. Не змінюйте, якщо не розумієте ризики.",
|
||||||
|
"AuthenticationRequiredPasswordHelpTextWarning": "Введіть новий пароль",
|
||||||
|
"AuthenticationRequiredUsernameHelpTextWarning": "Введіть нове ім'я користувача",
|
||||||
|
"AuthenticationRequiredWarning": "Щоб запобігти віддаленому доступу без автентифікації, {appName} тепер вимагає ввімкнення автентифікації. За бажанням можна вимкнути автентифікацію з локальних адрес.",
|
||||||
|
"ChownGroup": "chown Група",
|
||||||
|
"BlocklistOnlyHint": "Додати до чорного списку без пошуку заміни",
|
||||||
|
"ChangeCategoryHint": "Змінює завантаження на «Категорію після імпорту» з клієнта завантажувача",
|
||||||
|
"Clone": "Клонування",
|
||||||
|
"ClickToChangeIndexerFlags": "Натисніть, щоб змінити прапорці індексатора",
|
||||||
|
"AutomaticAdd": "Автоматичне додавання",
|
||||||
|
"BlocklistAndSearchHint": "Розпочати пошук заміни після додавання до чорного списку",
|
||||||
|
"BlocklistMultipleOnlyHint": "Додати до чорного списку без пошуку замін",
|
||||||
|
"BlocklistOnly": "Тільки чорний список",
|
||||||
|
"BlocklistAndSearchMultipleHint": "Розпочати пошук замін після додавання до чорного списку",
|
||||||
|
"ChangeCategoryMultipleHint": "Змінює завантаження на «Категорію після імпорту» з клієнта завантажувача",
|
||||||
|
"CloneCondition": "Клонування умови",
|
||||||
|
"AutoRedownloadFailedFromInteractiveSearchHelpText": "Автоматично шукати та намагатися завантажити інший реліз, якщо обраний реліз не вдалось завантажити з інтерактивного пошуку.",
|
||||||
|
"BypassIfAboveCustomFormatScoreHelpText": "Увімкнути обхід, якщо реліз має оцінку вищу за встановлений мінімальний бал користувацького формату",
|
||||||
|
"CountDownloadClientsSelected": "Вибрано {count} клієнтів завантажувача",
|
||||||
|
"ReleaseProfiles": "профіль релізу",
|
||||||
|
"MinimumCustomFormatScoreHelpText": "Мінімальна оцінка користувацького формату, необхідна для обходу затримки для обраного протоколу",
|
||||||
|
"BypassIfAboveCustomFormatScore": "Пропустити, якщо перевищено оцінку користувацького формату"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -15,7 +15,6 @@
|
|||||||
"20MinutesTwenty": "60 phút: {0}",
|
"20MinutesTwenty": "60 phút: {0}",
|
||||||
"45MinutesFourtyFive": "60 phút: {0}",
|
"45MinutesFourtyFive": "60 phút: {0}",
|
||||||
"60MinutesSixty": "60 phút: {0}",
|
"60MinutesSixty": "60 phút: {0}",
|
||||||
"APIKey": "Mã API",
|
|
||||||
"About": "Trong khoảng",
|
"About": "Trong khoảng",
|
||||||
"AddListExclusion": "Thêm loại trừ danh sách",
|
"AddListExclusion": "Thêm loại trừ danh sách",
|
||||||
"DeleteMetadataProfileMessageText": "Bạn có chắc chắn muốn xóa cấu hình chất lượng không {0}",
|
"DeleteMetadataProfileMessageText": "Bạn có chắc chắn muốn xóa cấu hình chất lượng không {0}",
|
||||||
@@ -53,7 +52,7 @@
|
|||||||
"Calendar": "Lịch",
|
"Calendar": "Lịch",
|
||||||
"CalendarWeekColumnHeaderHelpText": "Được hiển thị phía trên mỗi cột khi tuần là chế độ xem đang hoạt động",
|
"CalendarWeekColumnHeaderHelpText": "Được hiển thị phía trên mỗi cột khi tuần là chế độ xem đang hoạt động",
|
||||||
"Cancel": "Huỷ bỏ",
|
"Cancel": "Huỷ bỏ",
|
||||||
"CancelMessageText": "Bạn có chắc chắn muốn hủy nhiệm vụ đang chờ xử lý này không?",
|
"CancelPendingTask": "Bạn có chắc chắn muốn hủy nhiệm vụ đang chờ xử lý này không?",
|
||||||
"CertificateValidation": "Xác thực chứng chỉ",
|
"CertificateValidation": "Xác thực chứng chỉ",
|
||||||
"CertificateValidationHelpText": "Thay đổi cách xác thực chứng chỉ HTTPS nghiêm ngặt. Không được đổi nếu bạn biết rõ về",
|
"CertificateValidationHelpText": "Thay đổi cách xác thực chứng chỉ HTTPS nghiêm ngặt. Không được đổi nếu bạn biết rõ về",
|
||||||
"ChangeFileDate": "Thay đổi ngày tệp",
|
"ChangeFileDate": "Thay đổi ngày tệp",
|
||||||
@@ -423,13 +422,12 @@
|
|||||||
"UsenetDelay": "Sự chậm trễ của Usenet",
|
"UsenetDelay": "Sự chậm trễ của Usenet",
|
||||||
"UsenetDelayHelpText": "Trì hoãn vài phút để đợi trước khi lấy bản phát hành từ Usenet",
|
"UsenetDelayHelpText": "Trì hoãn vài phút để đợi trước khi lấy bản phát hành từ Usenet",
|
||||||
"Username": "tên tài khoản",
|
"Username": "tên tài khoản",
|
||||||
"UsingExternalUpdateMechanismBranchToUseToUpdateReadarr": "Nhánh sử dụng để cập nhật Radarr",
|
"BranchUpdate": "Nhánh sử dụng để cập nhật Radarr",
|
||||||
"UsingExternalUpdateMechanismBranchUsedByExternalUpdateMechanism": "Nhánh được sử dụng bởi cơ chế cập nhật bên ngoài",
|
"BranchUpdateMechanism": "Nhánh được sử dụng bởi cơ chế cập nhật bên ngoài",
|
||||||
"Version": "Phiên bản",
|
"Version": "Phiên bản",
|
||||||
"WeekColumnHeader": "Tiêu đề cột tuần",
|
"WeekColumnHeader": "Tiêu đề cột tuần",
|
||||||
"Year": "Năm",
|
"Year": "Năm",
|
||||||
"YesCancel": "Có, Hủy bỏ",
|
"YesCancel": "Có, Hủy bỏ",
|
||||||
"ApiKeyHelpTextWarning": "Yêu cầu khởi động lại để có hiệu lực",
|
|
||||||
"AnalyticsEnabledHelpTextWarning": "Yêu cầu khởi động lại để có hiệu lực",
|
"AnalyticsEnabledHelpTextWarning": "Yêu cầu khởi động lại để có hiệu lực",
|
||||||
"DeleteRootFolderMessageText": "Bạn có chắc chắn muốn xóa trình lập chỉ mục '{0}' không?",
|
"DeleteRootFolderMessageText": "Bạn có chắc chắn muốn xóa trình lập chỉ mục '{0}' không?",
|
||||||
"LoadingBooksFailed": "Tải tệp phim không thành công",
|
"LoadingBooksFailed": "Tải tệp phim không thành công",
|
||||||
@@ -641,5 +639,10 @@
|
|||||||
"RemoveSelectedItemQueueMessageText": "Bạn có chắc chắn muốn xóa {0} khỏi hàng đợi không?",
|
"RemoveSelectedItemQueueMessageText": "Bạn có chắc chắn muốn xóa {0} khỏi hàng đợi không?",
|
||||||
"SelectDropdown": "'Lựa chọn...",
|
"SelectDropdown": "'Lựa chọn...",
|
||||||
"SelectQuality": "Chọn chất lượng",
|
"SelectQuality": "Chọn chất lượng",
|
||||||
"Ui": "Giao diện người dùng"
|
"Ui": "Giao diện người dùng",
|
||||||
|
"ApiKey": "Mã API",
|
||||||
|
"AuthBasic": "Cơ bản (Cửa sổ bật lên trình duyệt)",
|
||||||
|
"AuthForm": "Biểu mẫu (Trang đăng nhập)",
|
||||||
|
"DisabledForLocalAddresses": "Bị vô hiệu hóa đối với địa chỉ địa phương",
|
||||||
|
"Enabled": "Đã bật"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -33,7 +33,7 @@
|
|||||||
"Calendar": "日历",
|
"Calendar": "日历",
|
||||||
"CalendarWeekColumnHeaderHelpText": "当使用周视图时显示上面的每一列",
|
"CalendarWeekColumnHeaderHelpText": "当使用周视图时显示上面的每一列",
|
||||||
"Cancel": "取消",
|
"Cancel": "取消",
|
||||||
"CancelMessageText": "您确定要取消这个挂起的任务吗?",
|
"CancelPendingTask": "您确定要取消这个挂起的任务吗?",
|
||||||
"CertificateValidation": "验证证书",
|
"CertificateValidation": "验证证书",
|
||||||
"CertificateValidationHelpText": "改变HTTPS证书验证的严格程度。不要更改除非您了解风险。",
|
"CertificateValidationHelpText": "改变HTTPS证书验证的严格程度。不要更改除非您了解风险。",
|
||||||
"ChangeFileDate": "修改文件日期",
|
"ChangeFileDate": "修改文件日期",
|
||||||
@@ -415,16 +415,15 @@
|
|||||||
"UsenetDelay": "Usenet延时",
|
"UsenetDelay": "Usenet延时",
|
||||||
"UsenetDelayHelpText": "延迟几分钟才能等待从Usenet获取发布",
|
"UsenetDelayHelpText": "延迟几分钟才能等待从Usenet获取发布",
|
||||||
"Username": "用户名",
|
"Username": "用户名",
|
||||||
"UsingExternalUpdateMechanismBranchToUseToUpdateReadarr": "更新Radarr的分支",
|
"BranchUpdate": "更新Radarr的分支",
|
||||||
"UsingExternalUpdateMechanismBranchUsedByExternalUpdateMechanism": "外部更新机制使用的分支",
|
"BranchUpdateMechanism": "外部更新机制使用的分支",
|
||||||
"Version": "版本",
|
"Version": "版本",
|
||||||
"WeekColumnHeader": "日期格式",
|
"WeekColumnHeader": "日期格式",
|
||||||
"Year": "年",
|
"Year": "年",
|
||||||
"YesCancel": "确定,取消",
|
"YesCancel": "确定,取消",
|
||||||
"20MinutesTwenty": "20 分钟:{0}",
|
"20MinutesTwenty": "20 分钟:{0}",
|
||||||
"45MinutesFourtyFive": "45分钟: {0}",
|
"45MinutesFourtyFive": "45 分钟:{0}",
|
||||||
"60MinutesSixty": "60分钟: {0}",
|
"60MinutesSixty": "60分钟: {0}",
|
||||||
"APIKey": "API Key",
|
|
||||||
"About": "关于",
|
"About": "关于",
|
||||||
"AddListExclusion": "新增 列表",
|
"AddListExclusion": "新增 列表",
|
||||||
"DeleteTag": "删除标签",
|
"DeleteTag": "删除标签",
|
||||||
@@ -435,7 +434,6 @@
|
|||||||
"ProxyUsernameHelpText": "如果需要,您只需要输入用户名和密码。否则就让它们为空。",
|
"ProxyUsernameHelpText": "如果需要,您只需要输入用户名和密码。否则就让它们为空。",
|
||||||
"MaintenanceRelease": "维护发布:bug修复和其他改进。更多细节请参见Github提交历史",
|
"MaintenanceRelease": "维护发布:bug修复和其他改进。更多细节请参见Github提交历史",
|
||||||
"DeleteBookFileMessageText": "您确认您想删除吗?",
|
"DeleteBookFileMessageText": "您确认您想删除吗?",
|
||||||
"ApiKeyHelpTextWarning": "需要重启生效",
|
|
||||||
"Actions": "动作",
|
"Actions": "动作",
|
||||||
"AddMissing": "添加丢失项",
|
"AddMissing": "添加丢失项",
|
||||||
"AddNewItem": "添加新项目",
|
"AddNewItem": "添加新项目",
|
||||||
@@ -1076,5 +1074,20 @@
|
|||||||
"NotificationsPlexSettingsAuthToken": "验证令牌",
|
"NotificationsPlexSettingsAuthToken": "验证令牌",
|
||||||
"NotificationsPlexSettingsAuthenticateWithPlexTv": "使用 Plex.tv 验证身份",
|
"NotificationsPlexSettingsAuthenticateWithPlexTv": "使用 Plex.tv 验证身份",
|
||||||
"WhySearchesCouldBeFailing": "单击此处了解搜索失败的原因",
|
"WhySearchesCouldBeFailing": "单击此处了解搜索失败的原因",
|
||||||
"CustomFormatsSettingsTriggerInfo": "当一个发布版本或文件至少匹配其中一个条件时,自定义格式将会被应用到这个版本或文件上。"
|
"CustomFormatsSettingsTriggerInfo": "当一个发布版本或文件至少匹配其中一个条件时,自定义格式将会被应用到这个版本或文件上。",
|
||||||
|
"ApiKey": "API Key",
|
||||||
|
"Enabled": "已启用",
|
||||||
|
"External": "外部的",
|
||||||
|
"PasswordConfirmation": "确认密码",
|
||||||
|
"AuthBasic": "基础(浏览器弹出对话框)",
|
||||||
|
"AuthForm": "表单(登陆页面)",
|
||||||
|
"AuthenticationMethod": "认证方式",
|
||||||
|
"AuthenticationMethodHelpTextWarning": "请选择一个有效的身份验证方式",
|
||||||
|
"AuthenticationRequired": "需要身份验证",
|
||||||
|
"AuthenticationRequiredHelpText": "修改哪些请求需要认证。除非你了解其中的风险,否则不要更改。",
|
||||||
|
"AuthenticationRequiredPasswordConfirmationHelpTextWarning": "确认新密码",
|
||||||
|
"AuthenticationRequiredPasswordHelpTextWarning": "请输入新密码",
|
||||||
|
"AuthenticationRequiredUsernameHelpTextWarning": "请输入新用户名",
|
||||||
|
"AuthenticationRequiredWarning": "为了防止未经身份验证的远程访问,{appName} 现在需要启用身份验证。您可以禁用本地地址的身份验证。",
|
||||||
|
"DisabledForLocalAddresses": "在本地地址上禁用"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -30,7 +30,6 @@
|
|||||||
"AddListExclusion": "新增排除清單",
|
"AddListExclusion": "新增排除清單",
|
||||||
"BackupNow": "馬上備份",
|
"BackupNow": "馬上備份",
|
||||||
"BlocklistRelease": "封鎖清單版本",
|
"BlocklistRelease": "封鎖清單版本",
|
||||||
"APIKey": "API密鑰",
|
|
||||||
"20MinutesTwenty": "20分鐘:{0}",
|
"20MinutesTwenty": "20分鐘:{0}",
|
||||||
"45MinutesFourtyFive": "45分鐘:{0}",
|
"45MinutesFourtyFive": "45分鐘:{0}",
|
||||||
"60MinutesSixty": "60分鐘:{0}",
|
"60MinutesSixty": "60分鐘:{0}",
|
||||||
@@ -137,5 +136,12 @@
|
|||||||
"RootFolder": "根目錄資料夾",
|
"RootFolder": "根目錄資料夾",
|
||||||
"Settings": "設定",
|
"Settings": "設定",
|
||||||
"SomeResultsAreHiddenByTheAppliedFilter": "根據所使用的篩選器已將所有結果隱藏",
|
"SomeResultsAreHiddenByTheAppliedFilter": "根據所使用的篩選器已將所有結果隱藏",
|
||||||
"UsingExternalUpdateMechanismBranchUsedByExternalUpdateMechanism": "外部更新機制使用的分支"
|
"BranchUpdateMechanism": "外部更新機制使用的分支",
|
||||||
|
"DeleteImportListExclusion": "新增排除清單",
|
||||||
|
"ApplyTagsHelpTextHowToApplyIndexers": "如何套用標籤在所選擇的輸入清單",
|
||||||
|
"UnableToAddANewImportListExclusionPleaseTryAgain": "無法加入新的條件,請重新嘗試。",
|
||||||
|
"AuthForm": "表單(登入頁面)",
|
||||||
|
"ApiKey": "API密鑰",
|
||||||
|
"AuthBasic": "基礎(瀏覽器彈出視窗)",
|
||||||
|
"Enabled": "啟用"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -53,7 +53,7 @@ namespace NzbDrone.Core.MediaFiles.BookImport
|
|||||||
private readonly IAugmentingService _augmentingService;
|
private readonly IAugmentingService _augmentingService;
|
||||||
private readonly IIdentificationService _identificationService;
|
private readonly IIdentificationService _identificationService;
|
||||||
private readonly IRootFolderService _rootFolderService;
|
private readonly IRootFolderService _rootFolderService;
|
||||||
private readonly IProfileService _qualityProfileService;
|
private readonly IQualityProfileService _qualityProfileService;
|
||||||
private readonly Logger _logger;
|
private readonly Logger _logger;
|
||||||
|
|
||||||
public ImportDecisionMaker(IEnumerable<IImportDecisionEngineSpecification<LocalBook>> trackSpecifications,
|
public ImportDecisionMaker(IEnumerable<IImportDecisionEngineSpecification<LocalBook>> trackSpecifications,
|
||||||
@@ -63,7 +63,7 @@ namespace NzbDrone.Core.MediaFiles.BookImport
|
|||||||
IAugmentingService augmentingService,
|
IAugmentingService augmentingService,
|
||||||
IIdentificationService identificationService,
|
IIdentificationService identificationService,
|
||||||
IRootFolderService rootFolderService,
|
IRootFolderService rootFolderService,
|
||||||
IProfileService qualityProfileService,
|
IQualityProfileService qualityProfileService,
|
||||||
Logger logger)
|
Logger logger)
|
||||||
{
|
{
|
||||||
_trackSpecifications = trackSpecifications;
|
_trackSpecifications = trackSpecifications;
|
||||||
|
|||||||
@@ -25,15 +25,15 @@ namespace NzbDrone.Core.Notifications.Discord
|
|||||||
public override void OnGrab(GrabMessage message)
|
public override void OnGrab(GrabMessage message)
|
||||||
{
|
{
|
||||||
var embeds = new List<Embed>
|
var embeds = new List<Embed>
|
||||||
{
|
{
|
||||||
new Embed
|
new ()
|
||||||
{
|
{
|
||||||
Description = message.Message,
|
Description = message.Message,
|
||||||
Title = message.Author.Name,
|
Title = message.Author.Name,
|
||||||
Text = message.Message,
|
Text = message.Message,
|
||||||
Color = (int)DiscordColors.Warning
|
Color = (int)DiscordColors.Warning
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
var payload = CreatePayload($"Grabbed: {message.Message}", embeds);
|
var payload = CreatePayload($"Grabbed: {message.Message}", embeds);
|
||||||
|
|
||||||
_proxy.SendPayload(payload, Settings);
|
_proxy.SendPayload(payload, Settings);
|
||||||
@@ -43,7 +43,7 @@ namespace NzbDrone.Core.Notifications.Discord
|
|||||||
{
|
{
|
||||||
var attachments = new List<Embed>
|
var attachments = new List<Embed>
|
||||||
{
|
{
|
||||||
new Embed
|
new ()
|
||||||
{
|
{
|
||||||
Description = message.Message,
|
Description = message.Message,
|
||||||
Title = message.Author.Name,
|
Title = message.Author.Name,
|
||||||
@@ -59,12 +59,12 @@ namespace NzbDrone.Core.Notifications.Discord
|
|||||||
public override void OnRename(Author author, List<RenamedBookFile> renamedFiles)
|
public override void OnRename(Author author, List<RenamedBookFile> renamedFiles)
|
||||||
{
|
{
|
||||||
var attachments = new List<Embed>
|
var attachments = new List<Embed>
|
||||||
{
|
{
|
||||||
new Embed
|
new ()
|
||||||
{
|
{
|
||||||
Title = author.Name,
|
Title = author.Name,
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
var payload = CreatePayload("Renamed", attachments);
|
var payload = CreatePayload("Renamed", attachments);
|
||||||
|
|
||||||
@@ -74,21 +74,21 @@ namespace NzbDrone.Core.Notifications.Discord
|
|||||||
public override void OnAuthorAdded(Author author)
|
public override void OnAuthorAdded(Author author)
|
||||||
{
|
{
|
||||||
var attachments = new List<Embed>
|
var attachments = new List<Embed>
|
||||||
{
|
{
|
||||||
new Embed
|
new ()
|
||||||
{
|
{
|
||||||
Title = author.Name,
|
Title = author.Name,
|
||||||
Fields = new List<DiscordField>()
|
Fields = new List<DiscordField>()
|
||||||
{
|
{
|
||||||
new DiscordField()
|
new ()
|
||||||
{
|
{
|
||||||
Name = "Links",
|
Name = "Links",
|
||||||
Value = string.Join(" / ", author.Metadata.Value.Links.Select(link => $"[{link.Name}]({link.Url})"))
|
Value = string.Join(" / ", author.Metadata.Value.Links.Select(link => $"[{link.Name}]({link.Url})"))
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
var payload = CreatePayload($"Author Added", attachments);
|
var payload = CreatePayload("Author Added", attachments);
|
||||||
|
|
||||||
_proxy.SendPayload(payload, Settings);
|
_proxy.SendPayload(payload, Settings);
|
||||||
}
|
}
|
||||||
@@ -96,13 +96,13 @@ namespace NzbDrone.Core.Notifications.Discord
|
|||||||
public override void OnAuthorDelete(AuthorDeleteMessage deleteMessage)
|
public override void OnAuthorDelete(AuthorDeleteMessage deleteMessage)
|
||||||
{
|
{
|
||||||
var attachments = new List<Embed>
|
var attachments = new List<Embed>
|
||||||
{
|
{
|
||||||
new Embed
|
new ()
|
||||||
{
|
{
|
||||||
Title = deleteMessage.Author.Name,
|
Title = deleteMessage.Author.Name,
|
||||||
Description = deleteMessage.DeletedFilesMessage
|
Description = deleteMessage.DeletedFilesMessage
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
var payload = CreatePayload("Author Deleted", attachments);
|
var payload = CreatePayload("Author Deleted", attachments);
|
||||||
|
|
||||||
@@ -112,13 +112,13 @@ namespace NzbDrone.Core.Notifications.Discord
|
|||||||
public override void OnBookDelete(BookDeleteMessage deleteMessage)
|
public override void OnBookDelete(BookDeleteMessage deleteMessage)
|
||||||
{
|
{
|
||||||
var attachments = new List<Embed>
|
var attachments = new List<Embed>
|
||||||
{
|
{
|
||||||
new Embed
|
new ()
|
||||||
{
|
{
|
||||||
Title = $"${deleteMessage.Book.Author.Value.Name} - ${deleteMessage.Book.Title}",
|
Title = $"{deleteMessage.Book.Author.Value.Name} - ${deleteMessage.Book.Title}",
|
||||||
Description = deleteMessage.DeletedFilesMessage
|
Description = deleteMessage.DeletedFilesMessage
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
var payload = CreatePayload("Book Deleted", attachments);
|
var payload = CreatePayload("Book Deleted", attachments);
|
||||||
|
|
||||||
@@ -128,13 +128,13 @@ namespace NzbDrone.Core.Notifications.Discord
|
|||||||
public override void OnBookFileDelete(BookFileDeleteMessage deleteMessage)
|
public override void OnBookFileDelete(BookFileDeleteMessage deleteMessage)
|
||||||
{
|
{
|
||||||
var attachments = new List<Embed>
|
var attachments = new List<Embed>
|
||||||
{
|
{
|
||||||
new Embed
|
new ()
|
||||||
{
|
{
|
||||||
Title = $"${deleteMessage.Book.Author.Value.Name} - ${deleteMessage.Book.Title} - file deleted",
|
Title = $"{deleteMessage.Book.Author.Value.Name} - ${deleteMessage.Book.Title} - file deleted",
|
||||||
Description = deleteMessage.BookFile.Path
|
Description = deleteMessage.BookFile.Path
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
var payload = CreatePayload("Book File Deleted", attachments);
|
var payload = CreatePayload("Book File Deleted", attachments);
|
||||||
|
|
||||||
@@ -144,14 +144,14 @@ namespace NzbDrone.Core.Notifications.Discord
|
|||||||
public override void OnHealthIssue(HealthCheck.HealthCheck healthCheck)
|
public override void OnHealthIssue(HealthCheck.HealthCheck healthCheck)
|
||||||
{
|
{
|
||||||
var attachments = new List<Embed>
|
var attachments = new List<Embed>
|
||||||
{
|
{
|
||||||
new Embed
|
new ()
|
||||||
{
|
{
|
||||||
Title = healthCheck.Source.Name,
|
Title = healthCheck.Source.Name,
|
||||||
Text = healthCheck.Message,
|
Text = healthCheck.Message,
|
||||||
Color = healthCheck.Type == HealthCheck.HealthCheckResult.Warning ? (int)DiscordColors.Warning : (int)DiscordColors.Danger
|
Color = healthCheck.Type == HealthCheck.HealthCheckResult.Warning ? (int)DiscordColors.Warning : (int)DiscordColors.Danger
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
var payload = CreatePayload("Health Issue", attachments);
|
var payload = CreatePayload("Health Issue", attachments);
|
||||||
|
|
||||||
@@ -161,13 +161,13 @@ namespace NzbDrone.Core.Notifications.Discord
|
|||||||
public override void OnBookRetag(BookRetagMessage message)
|
public override void OnBookRetag(BookRetagMessage message)
|
||||||
{
|
{
|
||||||
var attachments = new List<Embed>
|
var attachments = new List<Embed>
|
||||||
{
|
{
|
||||||
new Embed
|
new ()
|
||||||
{
|
{
|
||||||
Title = BOOK_RETAGGED_TITLE,
|
Title = BOOK_RETAGGED_TITLE,
|
||||||
Text = message.Message
|
Text = message.Message
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
var payload = CreatePayload($"Track file tags updated: {message.Message}", attachments);
|
var payload = CreatePayload($"Track file tags updated: {message.Message}", attachments);
|
||||||
|
|
||||||
@@ -178,7 +178,7 @@ namespace NzbDrone.Core.Notifications.Discord
|
|||||||
{
|
{
|
||||||
var attachments = new List<Embed>
|
var attachments = new List<Embed>
|
||||||
{
|
{
|
||||||
new Embed
|
new ()
|
||||||
{
|
{
|
||||||
Description = message.Message,
|
Description = message.Message,
|
||||||
Title = message.SourceTitle,
|
Title = message.SourceTitle,
|
||||||
@@ -195,7 +195,7 @@ namespace NzbDrone.Core.Notifications.Discord
|
|||||||
{
|
{
|
||||||
var attachments = new List<Embed>
|
var attachments = new List<Embed>
|
||||||
{
|
{
|
||||||
new Embed
|
new ()
|
||||||
{
|
{
|
||||||
Description = message.Message,
|
Description = message.Message,
|
||||||
Title = message.Book?.Title ?? message.Message,
|
Title = message.Book?.Title ?? message.Message,
|
||||||
@@ -211,32 +211,32 @@ namespace NzbDrone.Core.Notifications.Discord
|
|||||||
public override void OnApplicationUpdate(ApplicationUpdateMessage updateMessage)
|
public override void OnApplicationUpdate(ApplicationUpdateMessage updateMessage)
|
||||||
{
|
{
|
||||||
var attachments = new List<Embed>
|
var attachments = new List<Embed>
|
||||||
{
|
{
|
||||||
new Embed
|
new ()
|
||||||
{
|
{
|
||||||
Author = new DiscordAuthor
|
Author = new DiscordAuthor
|
||||||
{
|
{
|
||||||
Name = Settings.Author.IsNullOrWhiteSpace() ? Environment.MachineName : Settings.Author,
|
Name = Settings.Author.IsNullOrWhiteSpace() ? Environment.MachineName : Settings.Author,
|
||||||
IconUrl = "https://raw.githubusercontent.com/Readarr/Readarr/develop/Logo/256.png"
|
IconUrl = "https://raw.githubusercontent.com/Readarr/Readarr/develop/Logo/256.png"
|
||||||
},
|
},
|
||||||
Title = APPLICATION_UPDATE_TITLE,
|
Title = APPLICATION_UPDATE_TITLE,
|
||||||
Timestamp = DateTime.UtcNow.ToString("yyyy-MM-ddTHH:mm:ss.fffZ"),
|
Timestamp = DateTime.UtcNow.ToString("yyyy-MM-ddTHH:mm:ss.fffZ"),
|
||||||
Color = (int)DiscordColors.Standard,
|
Color = (int)DiscordColors.Standard,
|
||||||
Fields = new List<DiscordField>()
|
Fields = new List<DiscordField>()
|
||||||
{
|
{
|
||||||
new DiscordField()
|
new ()
|
||||||
{
|
{
|
||||||
Name = "Previous Version",
|
Name = "Previous Version",
|
||||||
Value = updateMessage.PreviousVersion.ToString()
|
Value = updateMessage.PreviousVersion.ToString()
|
||||||
},
|
},
|
||||||
new DiscordField()
|
new ()
|
||||||
{
|
{
|
||||||
Name = "New Version",
|
Name = "New Version",
|
||||||
Value = updateMessage.NewVersion.ToString()
|
Value = updateMessage.NewVersion.ToString()
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
var payload = CreatePayload(null, attachments);
|
var payload = CreatePayload(null, attachments);
|
||||||
|
|
||||||
|
|||||||
@@ -662,15 +662,15 @@ namespace NzbDrone.Core.Parser
|
|||||||
public static string RemoveFileExtension(string title)
|
public static string RemoveFileExtension(string title)
|
||||||
{
|
{
|
||||||
title = FileExtensionRegex.Replace(title, m =>
|
title = FileExtensionRegex.Replace(title, m =>
|
||||||
|
{
|
||||||
|
var extension = m.Value.ToLower();
|
||||||
|
if (MediaFiles.MediaFileExtensions.AllExtensions.Contains(extension) || new[] { ".par2", ".nzb" }.Contains(extension))
|
||||||
{
|
{
|
||||||
var extension = m.Value.ToLower();
|
return string.Empty;
|
||||||
if (MediaFiles.MediaFileExtensions.AllExtensions.Contains(extension) || new[] { ".par2", ".nzb" }.Contains(extension))
|
}
|
||||||
{
|
|
||||||
return string.Empty;
|
|
||||||
}
|
|
||||||
|
|
||||||
return m.Value;
|
return m.Value;
|
||||||
});
|
});
|
||||||
|
|
||||||
return title;
|
return title;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ using NzbDrone.Core.RootFolders;
|
|||||||
|
|
||||||
namespace NzbDrone.Core.Profiles.Qualities
|
namespace NzbDrone.Core.Profiles.Qualities
|
||||||
{
|
{
|
||||||
public interface IProfileService
|
public interface IQualityProfileService
|
||||||
{
|
{
|
||||||
QualityProfile Add(QualityProfile profile);
|
QualityProfile Add(QualityProfile profile);
|
||||||
void Update(QualityProfile profile);
|
void Update(QualityProfile profile);
|
||||||
@@ -24,7 +24,7 @@ namespace NzbDrone.Core.Profiles.Qualities
|
|||||||
QualityProfile GetDefaultProfile(string name, Quality cutoff = null, params Quality[] allowed);
|
QualityProfile GetDefaultProfile(string name, Quality cutoff = null, params Quality[] allowed);
|
||||||
}
|
}
|
||||||
|
|
||||||
public class QualityProfileService : IProfileService,
|
public class QualityProfileService : IQualityProfileService,
|
||||||
IHandle<ApplicationStartedEvent>,
|
IHandle<ApplicationStartedEvent>,
|
||||||
IHandle<CustomFormatAddedEvent>,
|
IHandle<CustomFormatAddedEvent>,
|
||||||
IHandle<CustomFormatDeletedEvent>
|
IHandle<CustomFormatDeletedEvent>
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ namespace NzbDrone.Core.Queue
|
|||||||
public class QueueService : IQueueService, IHandle<TrackedDownloadRefreshedEvent>
|
public class QueueService : IQueueService, IHandle<TrackedDownloadRefreshedEvent>
|
||||||
{
|
{
|
||||||
private readonly IEventAggregator _eventAggregator;
|
private readonly IEventAggregator _eventAggregator;
|
||||||
private static List<Queue> _queue = new List<Queue>();
|
private static List<Queue> _queue = new ();
|
||||||
private readonly IHistoryService _historyService;
|
private readonly IHistoryService _historyService;
|
||||||
|
|
||||||
public QueueService(IEventAggregator eventAggregator,
|
public QueueService(IEventAggregator eventAggregator,
|
||||||
@@ -105,8 +105,11 @@ namespace NzbDrone.Core.Queue
|
|||||||
|
|
||||||
public void Handle(TrackedDownloadRefreshedEvent message)
|
public void Handle(TrackedDownloadRefreshedEvent message)
|
||||||
{
|
{
|
||||||
_queue = message.TrackedDownloads.OrderBy(c => c.DownloadItem.RemainingTime).SelectMany(MapQueue)
|
_queue = message.TrackedDownloads
|
||||||
.ToList();
|
.Where(t => t.IsTrackable)
|
||||||
|
.OrderBy(c => c.DownloadItem.RemainingTime)
|
||||||
|
.SelectMany(MapQueue)
|
||||||
|
.ToList();
|
||||||
|
|
||||||
_eventAggregator.PublishEvent(new QueueUpdatedEvent());
|
_eventAggregator.PublishEvent(new QueueUpdatedEvent());
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,6 +4,7 @@
|
|||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<PackageReference Include="Dapper" />
|
<PackageReference Include="Dapper" />
|
||||||
|
<PackageReference Include="Diacritical.Net" />
|
||||||
<PackageReference Include="LazyCache" />
|
<PackageReference Include="LazyCache" />
|
||||||
<PackageReference Include="Polly" />
|
<PackageReference Include="Polly" />
|
||||||
<PackageReference Include="System.Text.Json" />
|
<PackageReference Include="System.Text.Json" />
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ namespace NzbDrone.Core.RootFolders
|
|||||||
public int DefaultQualityProfileId { get; set; }
|
public int DefaultQualityProfileId { get; set; }
|
||||||
public MonitorTypes DefaultMonitorOption { get; set; }
|
public MonitorTypes DefaultMonitorOption { get; set; }
|
||||||
public NewItemMonitorTypes DefaultNewItemMonitorOption { get; set; }
|
public NewItemMonitorTypes DefaultNewItemMonitorOption { get; set; }
|
||||||
public HashSet<int> DefaultTags { get; set; }
|
public HashSet<int> DefaultTags { get; set; } = new ();
|
||||||
public bool IsCalibreLibrary { get; set; }
|
public bool IsCalibreLibrary { get; set; }
|
||||||
public CalibreSettings CalibreSettings { get; set; }
|
public CalibreSettings CalibreSettings { get; set; }
|
||||||
|
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ namespace NzbDrone.Core.ThingiProvider.Status
|
|||||||
where TModel : ProviderStatusBase, new()
|
where TModel : ProviderStatusBase, new()
|
||||||
{
|
{
|
||||||
TModel FindByProviderId(int providerId);
|
TModel FindByProviderId(int providerId);
|
||||||
|
void DeleteByProviderId(int providerId);
|
||||||
}
|
}
|
||||||
|
|
||||||
public class ProviderStatusRepository<TModel> : BasicRepository<TModel>, IProviderStatusRepository<TModel>
|
public class ProviderStatusRepository<TModel> : BasicRepository<TModel>, IProviderStatusRepository<TModel>
|
||||||
@@ -22,5 +23,10 @@ namespace NzbDrone.Core.ThingiProvider.Status
|
|||||||
{
|
{
|
||||||
return Query(c => c.ProviderId == providerId).SingleOrDefault();
|
return Query(c => c.ProviderId == providerId).SingleOrDefault();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void DeleteByProviderId(int providerId)
|
||||||
|
{
|
||||||
|
Delete(c => c.ProviderId == providerId);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -151,12 +151,7 @@ namespace NzbDrone.Core.ThingiProvider.Status
|
|||||||
|
|
||||||
public virtual void HandleAsync(ProviderDeletedEvent<TProvider> message)
|
public virtual void HandleAsync(ProviderDeletedEvent<TProvider> message)
|
||||||
{
|
{
|
||||||
var providerStatus = _providerStatusRepository.FindByProviderId(message.ProviderId);
|
_providerStatusRepository.DeleteByProviderId(message.ProviderId);
|
||||||
|
|
||||||
if (providerStatus != null)
|
|
||||||
{
|
|
||||||
_providerStatusRepository.Delete(providerStatus);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -7,5 +7,7 @@ namespace NzbDrone.Core.Update.Commands
|
|||||||
public override bool SendUpdatesToClient => true;
|
public override bool SendUpdatesToClient => true;
|
||||||
|
|
||||||
public override string CompletionMessage => null;
|
public override string CompletionMessage => null;
|
||||||
|
|
||||||
|
public bool InstallMajorUpdate { get; set; }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,6 +4,7 @@ namespace NzbDrone.Core.Update.Commands
|
|||||||
{
|
{
|
||||||
public class ApplicationUpdateCommand : Command
|
public class ApplicationUpdateCommand : Command
|
||||||
{
|
{
|
||||||
|
public bool InstallMajorUpdate { get; set; }
|
||||||
public override bool SendUpdatesToClient => true;
|
public override bool SendUpdatesToClient => true;
|
||||||
public override bool IsExclusive => true;
|
public override bool IsExclusive => true;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ using NzbDrone.Core.Update.Commands;
|
|||||||
|
|
||||||
namespace NzbDrone.Core.Update
|
namespace NzbDrone.Core.Update
|
||||||
{
|
{
|
||||||
public class InstallUpdateService : IExecute<ApplicationUpdateCheckCommand>, IExecute<ApplicationUpdateCommand>, IHandle<ApplicationStartingEvent>
|
public class InstallUpdateService : IExecute<ApplicationUpdateCommand>, IExecute<ApplicationUpdateCheckCommand>, IHandle<ApplicationStartingEvent>
|
||||||
{
|
{
|
||||||
private readonly ICheckUpdateService _checkUpdateService;
|
private readonly ICheckUpdateService _checkUpdateService;
|
||||||
private readonly Logger _logger;
|
private readonly Logger _logger;
|
||||||
@@ -83,7 +83,7 @@ namespace NzbDrone.Core.Update
|
|||||||
{
|
{
|
||||||
EnsureAppDataSafety();
|
EnsureAppDataSafety();
|
||||||
|
|
||||||
if (OsInfo.IsWindows || _configFileProvider.UpdateMechanism != UpdateMechanism.Script)
|
if (_configFileProvider.UpdateMechanism != UpdateMechanism.Script)
|
||||||
{
|
{
|
||||||
var startupFolder = _appFolderInfo.StartUpFolder;
|
var startupFolder = _appFolderInfo.StartUpFolder;
|
||||||
var uiFolder = Path.Combine(startupFolder, "UI");
|
var uiFolder = Path.Combine(startupFolder, "UI");
|
||||||
@@ -143,7 +143,7 @@ namespace NzbDrone.Core.Update
|
|||||||
|
|
||||||
_backupService.Backup(BackupType.Update);
|
_backupService.Backup(BackupType.Update);
|
||||||
|
|
||||||
if (OsInfo.IsNotWindows && _configFileProvider.UpdateMechanism == UpdateMechanism.Script)
|
if (_configFileProvider.UpdateMechanism == UpdateMechanism.Script)
|
||||||
{
|
{
|
||||||
InstallUpdateWithScript(updateSandboxFolder);
|
InstallUpdateWithScript(updateSandboxFolder);
|
||||||
return true;
|
return true;
|
||||||
@@ -232,7 +232,7 @@ namespace NzbDrone.Core.Update
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private UpdatePackage GetUpdatePackage(CommandTrigger updateTrigger)
|
private UpdatePackage GetUpdatePackage(CommandTrigger updateTrigger, bool installMajorUpdate)
|
||||||
{
|
{
|
||||||
_logger.ProgressDebug("Checking for updates");
|
_logger.ProgressDebug("Checking for updates");
|
||||||
|
|
||||||
@@ -244,7 +244,13 @@ namespace NzbDrone.Core.Update
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (OsInfo.IsNotWindows && !_configFileProvider.UpdateAutomatically && updateTrigger != CommandTrigger.Manual)
|
if (latestAvailable.Version.Major > BuildInfo.Version.Major && !installMajorUpdate)
|
||||||
|
{
|
||||||
|
_logger.ProgressInfo("Unable to install major update, please update update manually from System: Updates");
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!_configFileProvider.UpdateAutomatically && updateTrigger != CommandTrigger.Manual)
|
||||||
{
|
{
|
||||||
_logger.ProgressDebug("Auto-update not enabled, not installing available update.");
|
_logger.ProgressDebug("Auto-update not enabled, not installing available update.");
|
||||||
return null;
|
return null;
|
||||||
@@ -273,7 +279,7 @@ namespace NzbDrone.Core.Update
|
|||||||
|
|
||||||
public void Execute(ApplicationUpdateCheckCommand message)
|
public void Execute(ApplicationUpdateCheckCommand message)
|
||||||
{
|
{
|
||||||
if (GetUpdatePackage(message.Trigger) != null)
|
if (GetUpdatePackage(message.Trigger, true) != null)
|
||||||
{
|
{
|
||||||
_commandQueueManager.Push(new ApplicationUpdateCommand(), trigger: message.Trigger);
|
_commandQueueManager.Push(new ApplicationUpdateCommand(), trigger: message.Trigger);
|
||||||
}
|
}
|
||||||
@@ -281,7 +287,7 @@ namespace NzbDrone.Core.Update
|
|||||||
|
|
||||||
public void Execute(ApplicationUpdateCommand message)
|
public void Execute(ApplicationUpdateCommand message)
|
||||||
{
|
{
|
||||||
var latestAvailable = GetUpdatePackage(message.Trigger);
|
var latestAvailable = GetUpdatePackage(message.Trigger, message.InstallMajorUpdate);
|
||||||
|
|
||||||
if (latestAvailable != null)
|
if (latestAvailable != null)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
using NzbDrone.Common.EnvironmentInfo;
|
using NzbDrone.Common.EnvironmentInfo;
|
||||||
using NzbDrone.Core.Configuration;
|
using NzbDrone.Core.Configuration;
|
||||||
|
|
||||||
namespace NzbDrone.Core.Update
|
namespace NzbDrone.Core.Update
|
||||||
|
|||||||
@@ -42,6 +42,7 @@ namespace NzbDrone.Core.Update
|
|||||||
.AddQueryParam("runtime", "netcore")
|
.AddQueryParam("runtime", "netcore")
|
||||||
.AddQueryParam("runtimeVer", _platformInfo.Version)
|
.AddQueryParam("runtimeVer", _platformInfo.Version)
|
||||||
.AddQueryParam("dbType", _mainDatabase.DatabaseType)
|
.AddQueryParam("dbType", _mainDatabase.DatabaseType)
|
||||||
|
.AddQueryParam("includeMajorVersion", true)
|
||||||
.SetSegment("branch", branch);
|
.SetSegment("branch", branch);
|
||||||
|
|
||||||
if (_analyticsService.IsEnabled)
|
if (_analyticsService.IsEnabled)
|
||||||
|
|||||||
@@ -5,11 +5,11 @@ namespace NzbDrone.Core.Validation
|
|||||||
{
|
{
|
||||||
public class QualityProfileExistsValidator : PropertyValidator
|
public class QualityProfileExistsValidator : PropertyValidator
|
||||||
{
|
{
|
||||||
private readonly IProfileService _profileService;
|
private readonly IQualityProfileService _qualityProfileService;
|
||||||
|
|
||||||
public QualityProfileExistsValidator(IProfileService profileService)
|
public QualityProfileExistsValidator(IQualityProfileService qualityProfileService)
|
||||||
{
|
{
|
||||||
_profileService = profileService;
|
_qualityProfileService = qualityProfileService;
|
||||||
}
|
}
|
||||||
|
|
||||||
protected override string GetDefaultMessageTemplate() => "Quality Profile does not exist";
|
protected override string GetDefaultMessageTemplate() => "Quality Profile does not exist";
|
||||||
@@ -21,7 +21,7 @@ namespace NzbDrone.Core.Validation
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
return _profileService.Exists((int)context.PropertyValue);
|
return _qualityProfileService.Exists((int)context.PropertyValue);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -135,7 +135,7 @@ namespace NzbDrone.Host
|
|||||||
Name = "apikey",
|
Name = "apikey",
|
||||||
Type = SecuritySchemeType.ApiKey,
|
Type = SecuritySchemeType.ApiKey,
|
||||||
Scheme = "apiKey",
|
Scheme = "apiKey",
|
||||||
Description = "Apikey passed as header",
|
Description = "Apikey passed as query parameter",
|
||||||
In = ParameterLocation.Query,
|
In = ParameterLocation.Query,
|
||||||
Reference = new OpenApiReference
|
Reference = new OpenApiReference
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ using Readarr.Api.V1.Author;
|
|||||||
namespace NzbDrone.Integration.Test.ApiTests
|
namespace NzbDrone.Integration.Test.ApiTests
|
||||||
{
|
{
|
||||||
[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 = "2024-12-15 00:00:00Z")]
|
||||||
public class AuthorEditorFixture : IntegrationTest
|
public class AuthorEditorFixture : IntegrationTest
|
||||||
{
|
{
|
||||||
private void GivenExistingAuthor()
|
private void GivenExistingAuthor()
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ using NUnit.Framework;
|
|||||||
namespace NzbDrone.Integration.Test.ApiTests
|
namespace NzbDrone.Integration.Test.ApiTests
|
||||||
{
|
{
|
||||||
[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 = "2024-12-15 00:00:00Z")]
|
||||||
public class AuthorFixture : IntegrationTest
|
public class AuthorFixture : IntegrationTest
|
||||||
{
|
{
|
||||||
[Test]
|
[Test]
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ using NUnit.Framework;
|
|||||||
namespace NzbDrone.Integration.Test.ApiTests
|
namespace NzbDrone.Integration.Test.ApiTests
|
||||||
{
|
{
|
||||||
[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 = "2024-12-15 00:00:00Z")]
|
||||||
public class AuthorLookupFixture : IntegrationTest
|
public class AuthorLookupFixture : IntegrationTest
|
||||||
{
|
{
|
||||||
[TestCase("Robert Harris", "Robert Harris")]
|
[TestCase("Robert Harris", "Robert Harris")]
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ using Readarr.Api.V1.Blocklist;
|
|||||||
namespace NzbDrone.Integration.Test.ApiTests
|
namespace NzbDrone.Integration.Test.ApiTests
|
||||||
{
|
{
|
||||||
[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 = "2024-12-15 00:00:00Z")]
|
||||||
public class BlocklistFixture : IntegrationTest
|
public class BlocklistFixture : IntegrationTest
|
||||||
{
|
{
|
||||||
private AuthorResource _author;
|
private AuthorResource _author;
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user