mirror of
https://github.com/Radarr/Radarr.git
synced 2026-03-19 16:34:34 -04:00
Compare commits
50 Commits
sonarr-pul
...
v4.4.4.706
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
bb573594d9 | ||
|
|
12e360ab4f | ||
|
|
bae555f63e | ||
|
|
31abb93d8c | ||
|
|
75035035e1 | ||
|
|
c1e5990a58 | ||
|
|
4a42ebe44c | ||
|
|
c82aa5c2c7 | ||
|
|
d1bae32e1c | ||
|
|
c514c7cac0 | ||
|
|
3d244057b5 | ||
|
|
323510300c | ||
|
|
669d87b7ef | ||
|
|
ec7f7b085a | ||
|
|
ecc906a754 | ||
|
|
d0fcac389c | ||
|
|
621acbef9a | ||
|
|
7fb1163b23 | ||
|
|
b48eda95dd | ||
|
|
4627093616 | ||
|
|
a006984d5e | ||
|
|
7d9183ef12 | ||
|
|
d35c6683e9 | ||
|
|
ac26bcddd9 | ||
|
|
15bafce8cc | ||
|
|
2167da87ce | ||
|
|
926d37a572 | ||
|
|
42c9e4e3e5 | ||
|
|
89b609a221 | ||
|
|
dfc9f74116 | ||
|
|
189603c756 | ||
|
|
a78693a2f7 | ||
|
|
cea0c5033a | ||
|
|
1e3a42bf42 | ||
|
|
030744ab7b | ||
|
|
17fda02d8c | ||
|
|
aabf6b9ff8 | ||
|
|
7b2fd5140b | ||
|
|
b6b10d7c6f | ||
|
|
16fcf0b56b | ||
|
|
c222a1a434 | ||
|
|
c6e91e028b | ||
|
|
fcf5984944 | ||
|
|
fdfe8ca656 | ||
|
|
150a5c1fc6 | ||
|
|
9ea0957351 | ||
|
|
8befa436cc | ||
|
|
53fdb6f07f | ||
|
|
0697dbff96 | ||
|
|
34924859aa |
@@ -19,10 +19,10 @@ indent_size = 4
|
||||
dotnet_sort_system_directives_first = true
|
||||
|
||||
# Avoid "this." and "Me." if not necessary
|
||||
dotnet_style_qualification_for_field = false:warning
|
||||
dotnet_style_qualification_for_property = false:warning
|
||||
dotnet_style_qualification_for_method = false:warning
|
||||
dotnet_style_qualification_for_event = false:warning
|
||||
dotnet_style_qualification_for_field = false:refactoring
|
||||
dotnet_style_qualification_for_property = false:refactoring
|
||||
dotnet_style_qualification_for_method = false:refactoring
|
||||
dotnet_style_qualification_for_event = false:refactoring
|
||||
|
||||
# Indentation preferences
|
||||
csharp_indent_block_contents = true
|
||||
@@ -32,6 +32,10 @@ csharp_indent_case_contents_when_block = true
|
||||
csharp_indent_switch_labels = true
|
||||
csharp_indent_labels = flush_left
|
||||
|
||||
dotnet_style_qualification_for_field = false:suggestion
|
||||
dotnet_style_qualification_for_property = false:suggestion
|
||||
dotnet_style_qualification_for_method = false:suggestion
|
||||
dotnet_style_qualification_for_event = false:suggestion
|
||||
dotnet_naming_style.instance_field_style.capitalization = camel_case
|
||||
dotnet_naming_style.instance_field_style.required_prefix = _
|
||||
|
||||
@@ -64,6 +68,7 @@ dotnet_diagnostic.SA1406.severity = suggestion
|
||||
dotnet_diagnostic.SA1410.severity = suggestion
|
||||
dotnet_diagnostic.SA1411.severity = suggestion
|
||||
dotnet_diagnostic.SA1413.severity = none
|
||||
dotnet_diagnostic.SA1512.severity = none
|
||||
dotnet_diagnostic.SA1516.severity = none
|
||||
dotnet_diagnostic.SA1600.severity = none
|
||||
dotnet_diagnostic.SA1601.severity = none
|
||||
@@ -162,6 +167,7 @@ dotnet_diagnostic.CA1309.severity = suggestion
|
||||
dotnet_diagnostic.CA1310.severity = suggestion
|
||||
dotnet_diagnostic.CA1401.severity = suggestion
|
||||
dotnet_diagnostic.CA1416.severity = suggestion
|
||||
dotnet_diagnostic.CA1419.severity = suggestion
|
||||
dotnet_diagnostic.CA1507.severity = suggestion
|
||||
dotnet_diagnostic.CA1508.severity = suggestion
|
||||
dotnet_diagnostic.CA1707.severity = suggestion
|
||||
@@ -177,9 +183,6 @@ dotnet_diagnostic.CA1720.severity = suggestion
|
||||
dotnet_diagnostic.CA1721.severity = suggestion
|
||||
dotnet_diagnostic.CA1724.severity = suggestion
|
||||
dotnet_diagnostic.CA1725.severity = suggestion
|
||||
dotnet_diagnostic.CA1801.severity = suggestion
|
||||
dotnet_diagnostic.CA1802.severity = suggestion
|
||||
dotnet_diagnostic.CA1805.severity = suggestion
|
||||
dotnet_diagnostic.CA1806.severity = suggestion
|
||||
dotnet_diagnostic.CA1810.severity = suggestion
|
||||
dotnet_diagnostic.CA1812.severity = suggestion
|
||||
@@ -191,13 +194,11 @@ dotnet_diagnostic.CA1819.severity = suggestion
|
||||
dotnet_diagnostic.CA1822.severity = suggestion
|
||||
dotnet_diagnostic.CA1823.severity = suggestion
|
||||
dotnet_diagnostic.CA1824.severity = suggestion
|
||||
dotnet_diagnostic.CA1848.severity = suggestion
|
||||
dotnet_diagnostic.CA2000.severity = suggestion
|
||||
dotnet_diagnostic.CA2002.severity = suggestion
|
||||
dotnet_diagnostic.CA2007.severity = suggestion
|
||||
dotnet_diagnostic.CA2008.severity = suggestion
|
||||
dotnet_diagnostic.CA2009.severity = suggestion
|
||||
dotnet_diagnostic.CA2010.severity = suggestion
|
||||
dotnet_diagnostic.CA2011.severity = suggestion
|
||||
dotnet_diagnostic.CA2012.severity = suggestion
|
||||
dotnet_diagnostic.CA2013.severity = suggestion
|
||||
dotnet_diagnostic.CA2100.severity = suggestion
|
||||
@@ -228,6 +229,9 @@ dotnet_diagnostic.CA2243.severity = suggestion
|
||||
dotnet_diagnostic.CA2244.severity = suggestion
|
||||
dotnet_diagnostic.CA2245.severity = suggestion
|
||||
dotnet_diagnostic.CA2246.severity = suggestion
|
||||
dotnet_diagnostic.CA2249.severity = suggestion
|
||||
dotnet_diagnostic.CA2251.severity = suggestion
|
||||
dotnet_diagnostic.CA2254.severity = suggestion
|
||||
dotnet_diagnostic.CA3061.severity = suggestion
|
||||
dotnet_diagnostic.CA3075.severity = suggestion
|
||||
dotnet_diagnostic.CA3076.severity = suggestion
|
||||
@@ -255,7 +259,7 @@ dotnet_diagnostic.CA5392.severity = suggestion
|
||||
dotnet_diagnostic.CA5394.severity = suggestion
|
||||
dotnet_diagnostic.CA5397.severity = suggestion
|
||||
|
||||
|
||||
dotnet_diagnostic.SYSLIB0006.severity = none
|
||||
|
||||
[*.{js,html,js,hbs,less,css}]
|
||||
charset = utf-8
|
||||
|
||||
@@ -1,9 +0,0 @@
|
||||
{
|
||||
"paths": [
|
||||
"frontend/src/**/*.js"
|
||||
],
|
||||
"ignored": [
|
||||
"**/node_modules/**/*"
|
||||
],
|
||||
"port": 5004
|
||||
}
|
||||
45
.github/workflows/azuresync.yml
vendored
45
.github/workflows/azuresync.yml
vendored
@@ -1,45 +0,0 @@
|
||||
name: Sync issue to Azure DevOps work item
|
||||
|
||||
on:
|
||||
issues:
|
||||
types:
|
||||
[opened, edited, deleted, closed, reopened, labeled, unlabeled, assigned]
|
||||
|
||||
concurrency: azuresync-${{ github.event.issue.number }}
|
||||
|
||||
permissions: {}
|
||||
jobs:
|
||||
alert:
|
||||
permissions:
|
||||
issues: write # to update issue body
|
||||
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: danhellem/github-actions-issue-to-work-item@master
|
||||
if: "${{ contains(github.event.issue.labels.*.name, 'Type: Bug') == true }}"
|
||||
env:
|
||||
ado_token: "${{ secrets.ADO_PERSONAL_ACCESS_TOKEN }}"
|
||||
github_token: "${{ github.token }}"
|
||||
ado_organization: "Servarr"
|
||||
ado_project: "Servarr"
|
||||
ado_area_path: "Servarr\\Radarr"
|
||||
ado_wit: "Bug"
|
||||
ado_new_state: "New"
|
||||
ado_active_state: "Active"
|
||||
ado_close_state: "Closed"
|
||||
ado_bypassrules: true
|
||||
log_level: 100
|
||||
- uses: danhellem/github-actions-issue-to-work-item@master
|
||||
if: "${{ contains(github.event.issue.labels.*.name, 'Type: Bug') == false }}"
|
||||
env:
|
||||
ado_token: "${{ secrets.ADO_PERSONAL_ACCESS_TOKEN }}"
|
||||
github_token: "${{ github.token }}"
|
||||
ado_organization: "Servarr"
|
||||
ado_project: "Servarr"
|
||||
ado_area_path: "Servarr\\Radarr"
|
||||
ado_wit: "User Story"
|
||||
ado_new_state: "New"
|
||||
ado_active_state: "Active"
|
||||
ado_close_state: "Closed"
|
||||
ado_bypassrules: true
|
||||
log_level: 100
|
||||
@@ -9,13 +9,13 @@ variables:
|
||||
testsFolder: './_tests'
|
||||
yarnCacheFolder: $(Pipeline.Workspace)/.yarn
|
||||
nugetCacheFolder: $(Pipeline.Workspace)/.nuget/packages
|
||||
majorVersion: '4.4.2'
|
||||
majorVersion: '4.4.4'
|
||||
minorVersion: $[counter('minorVersion', 2000)]
|
||||
radarrVersion: '$(majorVersion).$(minorVersion)'
|
||||
buildName: '$(Build.SourceBranchName).$(radarrVersion)'
|
||||
sentryOrg: 'servarr'
|
||||
sentryUrl: 'https://sentry.servarr.com'
|
||||
dotnetVersion: '6.0.400'
|
||||
dotnetVersion: '6.0.408'
|
||||
nodeVersion: '16.X'
|
||||
innoVersion: '6.2.0'
|
||||
windowsImage: 'windows-2022'
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
// eslint-disable-next-line filenames/match-exported
|
||||
const loaderUtils = require('loader-utils');
|
||||
|
||||
module.exports = function cssVariablesLoader(source) {
|
||||
|
||||
@@ -113,6 +113,7 @@ class AddNewMovieSearchResult extends Component {
|
||||
images={images}
|
||||
size={250}
|
||||
overflow={true}
|
||||
lazy={false}
|
||||
/>
|
||||
</div>
|
||||
|
||||
|
||||
@@ -162,7 +162,7 @@ class CalendarOptionsModalContent extends Component {
|
||||
values={weekColumnOptions}
|
||||
value={calendarWeekColumnHeader}
|
||||
onChange={this.onGlobalInputChange}
|
||||
helpText={translate('HelpText')}
|
||||
helpText={translate('SettingsWeekColumnHeaderHelpText')}
|
||||
/>
|
||||
</FormGroup>
|
||||
|
||||
|
||||
@@ -112,6 +112,12 @@ class TextInput extends Component {
|
||||
this._isMouseTarget = false;
|
||||
};
|
||||
|
||||
onWheel = () => {
|
||||
if (this.props.type === 'number') {
|
||||
this._input.blur();
|
||||
}
|
||||
};
|
||||
|
||||
//
|
||||
// Render
|
||||
|
||||
@@ -161,6 +167,7 @@ class TextInput extends Component {
|
||||
onKeyUp={this.onKeyUp}
|
||||
onMouseDown={this.onMouseDown}
|
||||
onMouseUp={this.onMouseUp}
|
||||
onWheel={this.onWheel}
|
||||
/>
|
||||
);
|
||||
}
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
/* eslint-disable no-bitwise */
|
||||
import PropTypes from 'prop-types';
|
||||
import React, { Component } from 'react';
|
||||
import translate from 'Utilities/String/translate';
|
||||
import EnhancedSelectInput from './EnhancedSelectInput';
|
||||
import styles from './UMaskInput.css';
|
||||
|
||||
@@ -101,16 +102,16 @@ class UMaskInput extends Component {
|
||||
</div>
|
||||
<div className={styles.details}>
|
||||
<div>
|
||||
<label>UMask</label>
|
||||
<label>{translate('UMask')}</label>
|
||||
<div className={styles.value}>{umask}</div>
|
||||
</div>
|
||||
<div>
|
||||
<label>Folder</label>
|
||||
<label>{translate('Folder')}</label>
|
||||
<div className={styles.value}>{folder}</div>
|
||||
<div className={styles.unit}>d{formatPermissions(folderNum)}</div>
|
||||
</div>
|
||||
<div>
|
||||
<label>File</label>
|
||||
<label>{translate('File')}</label>
|
||||
<div className={styles.value}>{file}</div>
|
||||
<div className={styles.unit}>{formatPermissions(fileNum)}</div>
|
||||
</div>
|
||||
|
||||
@@ -73,7 +73,7 @@ function getInfoRowProps(row, props) {
|
||||
return {
|
||||
title: translate('Ratings'),
|
||||
iconName: icons.HEART,
|
||||
label: `${props.ratings.tmdb.value * 10}%`
|
||||
label: `${(props.ratings.tmdb.value * 10).toFixed()}%`
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
@@ -47,6 +47,10 @@ export const possibleFilterTypes = {
|
||||
{ key: filterTypes.CONTAINS, value: 'contains' },
|
||||
{ key: filterTypes.NOT_CONTAINS, value: 'does not contain' },
|
||||
{ key: filterTypes.EQUAL, value: 'equal' },
|
||||
{ key: filterTypes.NOT_EQUAL, value: 'not equal' }
|
||||
{ key: filterTypes.NOT_EQUAL, value: 'not equal' },
|
||||
{ key: filterTypes.STARTS_WITH, value: 'starts with' },
|
||||
{ key: filterTypes.NOT_STARTS_WITH, value: 'does not start with' },
|
||||
{ key: filterTypes.ENDS_WITH, value: 'ends with' },
|
||||
{ key: filterTypes.NOT_ENDS_WITH, value: 'does not end with' }
|
||||
]
|
||||
};
|
||||
|
||||
@@ -39,6 +39,22 @@ const filterTypePredicates = {
|
||||
|
||||
[filterTypes.NOT_EQUAL]: function(itemValue, filterValue) {
|
||||
return itemValue !== filterValue;
|
||||
},
|
||||
|
||||
[filterTypes.STARTS_WITH]: function(itemValue, filterValue) {
|
||||
return itemValue.toLowerCase().startsWith(filterValue.toLowerCase());
|
||||
},
|
||||
|
||||
[filterTypes.NOT_STARTS_WITH]: function(itemValue, filterValue) {
|
||||
return !itemValue.toLowerCase().startsWith(filterValue.toLowerCase());
|
||||
},
|
||||
|
||||
[filterTypes.ENDS_WITH]: function(itemValue, filterValue) {
|
||||
return itemValue.toLowerCase().endsWith(filterValue.toLowerCase());
|
||||
},
|
||||
|
||||
[filterTypes.NOT_ENDS_WITH]: function(itemValue, filterValue) {
|
||||
return !itemValue.toLowerCase().endsWith(filterValue.toLowerCase());
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
@@ -10,6 +10,10 @@ export const LESS_THAN = 'lessThan';
|
||||
export const LESS_THAN_OR_EQUAL = 'lessThanOrEqual';
|
||||
export const NOT_CONTAINS = 'notContains';
|
||||
export const NOT_EQUAL = 'notEqual';
|
||||
export const STARTS_WITH = 'startsWith';
|
||||
export const NOT_STARTS_WITH = 'notStartsWith';
|
||||
export const ENDS_WITH = 'endsWith';
|
||||
export const NOT_ENDS_WITH = 'notEndsWith';
|
||||
|
||||
export const all = [
|
||||
CONTAINS,
|
||||
@@ -23,5 +27,9 @@ export const all = [
|
||||
IN_LAST,
|
||||
NOT_IN_LAST,
|
||||
IN_NEXT,
|
||||
NOT_IN_NEXT
|
||||
NOT_IN_NEXT,
|
||||
STARTS_WITH,
|
||||
NOT_STARTS_WITH,
|
||||
ENDS_WITH,
|
||||
NOT_ENDS_WITH
|
||||
];
|
||||
|
||||
@@ -266,7 +266,7 @@ class InteractiveImportRow extends Component {
|
||||
anchor={
|
||||
<Icon name={icons.INTERACTIVE} />
|
||||
}
|
||||
title="Formats"
|
||||
title={translate('Formats')}
|
||||
body={
|
||||
<div className={styles.customFormatTooltip}>
|
||||
<MovieFormats formats={customFormats} />
|
||||
|
||||
@@ -8,11 +8,15 @@
|
||||
}
|
||||
|
||||
.host {
|
||||
flex: 0 0 300px;
|
||||
@add-mixin truncate;
|
||||
|
||||
flex: 0 1 300px;
|
||||
}
|
||||
|
||||
.path {
|
||||
flex: 0 0 400px;
|
||||
@add-mixin truncate;
|
||||
|
||||
flex: 0 1 400px;
|
||||
}
|
||||
|
||||
.actions {
|
||||
|
||||
@@ -1,15 +1,20 @@
|
||||
.remotePathMappingsHeader {
|
||||
display: flex;
|
||||
margin-bottom: 10px;
|
||||
padding-right: 24px;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.host {
|
||||
flex: 0 0 300px;
|
||||
@add-mixin truncate;
|
||||
|
||||
flex: 0 1 300px;
|
||||
}
|
||||
|
||||
.path {
|
||||
flex: 0 0 400px;
|
||||
@add-mixin truncate;
|
||||
|
||||
flex: 0 1 400px;
|
||||
}
|
||||
|
||||
.addRemotePathMapping {
|
||||
|
||||
@@ -18,6 +18,7 @@ export const certificationCountryOptions = [
|
||||
{ key: 'fr', value: 'France' },
|
||||
{ key: 'de', value: 'Germany' },
|
||||
{ key: 'gb', value: 'Great Britain' },
|
||||
{ key: 'ie', value: 'Ireland' },
|
||||
{ key: 'it', value: 'Italy' },
|
||||
{ key: 'es', value: 'Spain' },
|
||||
{ key: 'us', value: 'United States' },
|
||||
|
||||
@@ -191,6 +191,7 @@ const delayProfileShape = {
|
||||
enableTorrent: PropTypes.shape(boolSettingShape).isRequired,
|
||||
usenetDelay: PropTypes.shape(numberSettingShape).isRequired,
|
||||
torrentDelay: PropTypes.shape(numberSettingShape).isRequired,
|
||||
bypassIfHighestQuality: PropTypes.shape(boolSettingShape).isRequired,
|
||||
order: PropTypes.shape(numberSettingShape),
|
||||
tags: PropTypes.shape(tagSettingShape).isRequired
|
||||
};
|
||||
|
||||
@@ -13,6 +13,7 @@ const newDelayProfile = {
|
||||
preferredProtocol: 'usenet',
|
||||
usenetDelay: 0,
|
||||
torrentDelay: 0,
|
||||
bypassIfHighestQuality: false,
|
||||
tags: []
|
||||
};
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import React, { Component } from 'react';
|
||||
import { DndProvider } from 'react-dnd';
|
||||
import { HTML5Backend } from 'react-dnd-html5-backend';
|
||||
import { DndProvider } from 'react-dnd-multi-backend';
|
||||
import HTML5toTouch from 'react-dnd-multi-backend/dist/esm/HTML5toTouch';
|
||||
import Link from 'Components/Link/Link';
|
||||
import PageContent from 'Components/Page/PageContent';
|
||||
import PageContentBody from 'Components/Page/PageContentBody';
|
||||
@@ -25,7 +25,7 @@ class Profiles extends Component {
|
||||
/>
|
||||
|
||||
<PageContentBody>
|
||||
<DndProvider backend={HTML5Backend}>
|
||||
<DndProvider options={HTML5toTouch}>
|
||||
<QualityProfilesConnector />
|
||||
<DelayProfilesConnector />
|
||||
<div className={styles.addCustomFormatMessage}>
|
||||
|
||||
@@ -8,8 +8,8 @@
|
||||
"clean": "rimraf ./_output/UI && rimraf \"**/*.js.map\"",
|
||||
"start": "webpack --watch --config ./frontend/build/webpack.config.js",
|
||||
"watch": "webpack --watch --config ./frontend/build/webpack.config.js",
|
||||
"lint": "esprint check",
|
||||
"lint-fix": "esprint check --fix",
|
||||
"lint": "eslint --config frontend/.eslintrc.js --ignore-path frontend/.eslintignore frontend/",
|
||||
"lint-fix": "yarn lint --fix",
|
||||
"stylelint-linux": "stylelint $(find frontend -name '*.css') --config frontend/.stylelintrc",
|
||||
"stylelint-windows": "stylelint frontend/**/*.css --config frontend/.stylelintrc"
|
||||
},
|
||||
@@ -30,7 +30,7 @@
|
||||
"@fortawesome/free-regular-svg-icons": "6.1.0",
|
||||
"@fortawesome/free-solid-svg-icons": "6.1.0",
|
||||
"@fortawesome/react-fontawesome": "0.1.18",
|
||||
"@microsoft/signalr": "6.0.8",
|
||||
"@microsoft/signalr": "6.0.16",
|
||||
"@sentry/browser": "6.18.2",
|
||||
"@sentry/integrations": "6.18.2",
|
||||
"classnames": "2.3.1",
|
||||
@@ -108,8 +108,7 @@
|
||||
"eslint-plugin-json": "3.1.0",
|
||||
"eslint-plugin-react": "7.29.4",
|
||||
"eslint-plugin-react-hooks": "4.6.0",
|
||||
"eslint-plugin-simple-import-sort": "7.0.0",
|
||||
"esprint": "3.3.0",
|
||||
"eslint-plugin-simple-import-sort": "8.0.0",
|
||||
"file-loader": "6.2.0",
|
||||
"filemanager-webpack-plugin": "5.0.0",
|
||||
"html-webpack-plugin": "5.3.1",
|
||||
|
||||
3
src/.globalconfig
Normal file
3
src/.globalconfig
Normal file
@@ -0,0 +1,3 @@
|
||||
is_global = true
|
||||
|
||||
dotnet_diagnostic.CA1014.severity = none
|
||||
@@ -1,7 +1,9 @@
|
||||
<Project>
|
||||
<!-- Common to all Radarr Projects -->
|
||||
<PropertyGroup>
|
||||
<AnalysisLevel>6.0-all</AnalysisLevel>
|
||||
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
|
||||
<EnforceCodeStyleInBuild>true</EnforceCodeStyleInBuild>
|
||||
<ErrorOnDuplicatePublishOutputFiles>false</ErrorOnDuplicatePublishOutputFiles>
|
||||
|
||||
<PlatformTarget>AnyCPU</PlatformTarget>
|
||||
@@ -90,7 +92,7 @@
|
||||
|
||||
<!-- Standard testing packages -->
|
||||
<ItemGroup Condition="'$(TestProject)'=='true'">
|
||||
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.3.0" />
|
||||
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.4.1" />
|
||||
<PackageReference Include="NUnit" Version="3.13.2" />
|
||||
<PackageReference Include="NUnit3TestAdapter" Version="4.1.0" />
|
||||
<PackageReference Include="NunitXml.TestLogger" Version="3.0.117" />
|
||||
|
||||
@@ -356,7 +356,7 @@ namespace NzbDrone.Common.Disk
|
||||
}
|
||||
}
|
||||
|
||||
public string GetPathRoot(string path)
|
||||
public virtual string GetPathRoot(string path)
|
||||
{
|
||||
Ensure.That(path, () => path).IsValidPath();
|
||||
|
||||
|
||||
@@ -11,6 +11,7 @@ namespace NzbDrone.Common.EnvironmentInfo
|
||||
public interface IAppFolderFactory
|
||||
{
|
||||
void Register();
|
||||
void SetPermissions();
|
||||
}
|
||||
|
||||
public class AppFolderFactory : IAppFolderFactory
|
||||
@@ -58,7 +59,7 @@ namespace NzbDrone.Common.EnvironmentInfo
|
||||
InitializeMonoApplicationData();
|
||||
}
|
||||
|
||||
private void SetPermissions()
|
||||
public void SetPermissions()
|
||||
{
|
||||
try
|
||||
{
|
||||
|
||||
@@ -9,6 +9,7 @@ namespace NzbDrone.Common.EnvironmentInfo
|
||||
bool IsAdmin { get; }
|
||||
bool IsWindowsService { get; }
|
||||
bool IsWindowsTray { get; }
|
||||
bool IsStarting { get; set; }
|
||||
bool IsExiting { get; set; }
|
||||
bool IsTray { get; }
|
||||
RuntimeMode Mode { get; }
|
||||
|
||||
@@ -19,6 +19,7 @@ namespace NzbDrone.Common.EnvironmentInfo
|
||||
_logger = logger;
|
||||
|
||||
IsWindowsService = hostLifetime is WindowsServiceLifetime;
|
||||
IsStarting = true;
|
||||
|
||||
// net6.0 will return Radarr.dll for entry assembly, we need the actual
|
||||
// executable name (Radarr on linux). On mono this will return the location of
|
||||
@@ -82,6 +83,7 @@ namespace NzbDrone.Common.EnvironmentInfo
|
||||
|
||||
public bool IsWindowsService { get; private set; }
|
||||
|
||||
public bool IsStarting { get; set; }
|
||||
public bool IsExiting { get; set; }
|
||||
public bool IsTray
|
||||
{
|
||||
|
||||
@@ -131,7 +131,7 @@ namespace NzbDrone.Common.Extensions
|
||||
|
||||
public static string WrapInQuotes(this string text)
|
||||
{
|
||||
if (!text.Contains(" "))
|
||||
if (!text.Contains(' '))
|
||||
{
|
||||
return text;
|
||||
}
|
||||
@@ -217,7 +217,7 @@ namespace NzbDrone.Common.Extensions
|
||||
|
||||
public static string ToUrlHost(this string input)
|
||||
{
|
||||
return input.Contains(":") ? $"[{input}]" : input;
|
||||
return input.Contains(':') ? $"[{input}]" : input;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -216,7 +216,7 @@ namespace NzbDrone.Common.Http.Dispatchers
|
||||
}
|
||||
}
|
||||
|
||||
private void AddContentHeader(HttpRequestMessage request, string header, string value)
|
||||
private static void AddContentHeader(HttpRequestMessage request, string header, string value)
|
||||
{
|
||||
var headers = request.Content?.Headers;
|
||||
if (headers == null)
|
||||
|
||||
@@ -170,7 +170,7 @@ namespace NzbDrone.Common.Http
|
||||
|
||||
if (baseSlashIndex >= 0)
|
||||
{
|
||||
return basePath.Substring(0, baseSlashIndex) + "/" + relativePath;
|
||||
return $"{basePath.AsSpan(0, baseSlashIndex)}/{relativePath}";
|
||||
}
|
||||
|
||||
return relativePath;
|
||||
|
||||
@@ -5,8 +5,8 @@
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<PackageReference Include="DryIoc.dll" Version="5.3.0" />
|
||||
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="6.0.0" />
|
||||
<PackageReference Include="Microsoft.Extensions.Hosting.WindowsServices" Version="6.0.0" />
|
||||
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="6.0.1" />
|
||||
<PackageReference Include="Microsoft.Extensions.Hosting.WindowsServices" Version="6.0.1" />
|
||||
<PackageReference Include="Newtonsoft.Json" Version="13.0.2" />
|
||||
<PackageReference Include="NLog" Version="5.0.1" />
|
||||
<PackageReference Include="NLog.Extensions.Logging" Version="5.0.0" />
|
||||
@@ -14,10 +14,10 @@
|
||||
<PackageReference Include="Sentry" Version="3.23.1" />
|
||||
<PackageReference Include="NLog.Targets.Syslog" Version="7.0.0" />
|
||||
<PackageReference Include="SharpZipLib" Version="1.3.3" />
|
||||
<PackageReference Include="System.Text.Json" Version="6.0.5" />
|
||||
<PackageReference Include="System.Text.Json" Version="6.0.7" />
|
||||
<PackageReference Include="System.ValueTuple" Version="4.5.0" />
|
||||
<PackageReference Include="System.Data.SQLite.Core.Servarr" Version="1.0.115.5-18" />
|
||||
<PackageReference Include="System.Configuration.ConfigurationManager" Version="6.0.0" />
|
||||
<PackageReference Include="System.Configuration.ConfigurationManager" Version="6.0.1" />
|
||||
<PackageReference Include="System.IO.FileSystem.AccessControl" Version="5.0.0" />
|
||||
<PackageReference Include="System.Runtime.Loader" Version="4.3.0" />
|
||||
<PackageReference Include="System.ServiceProcess.ServiceController" Version="6.0.0" />
|
||||
|
||||
@@ -64,7 +64,7 @@ namespace NzbDrone.Common
|
||||
|
||||
var args = $"create {serviceName} " +
|
||||
$"DisplayName= \"{serviceName}\" " +
|
||||
$"binpath= \"{Process.GetCurrentProcess().MainModule.FileName}\" " +
|
||||
$"binpath= \"{Environment.ProcessPath}\" " +
|
||||
"start= auto " +
|
||||
"depend= EventLog/Tcpip/http " +
|
||||
"obj= \"NT AUTHORITY\\LocalService\"";
|
||||
|
||||
@@ -19,7 +19,7 @@ namespace NzbDrone.Common.TPL
|
||||
private readonly int _maxDegreeOfParallelism;
|
||||
|
||||
/// <summary>Whether the scheduler is currently processing work items.</summary>
|
||||
private int _delegatesQueuedOrRunning = 0;
|
||||
private int _delegatesQueuedOrRunning;
|
||||
|
||||
/// <summary>
|
||||
/// Initializes an instance of the LimitedConcurrencyLevelTaskScheduler class with the
|
||||
|
||||
@@ -81,8 +81,9 @@ namespace NzbDrone.Core.Test.Blocklisting
|
||||
|
||||
Subject.DeleteForMovies(new List<int> { _movie1.Id });
|
||||
|
||||
var removedMovieBlocklists = Subject.BlocklistedByMovie(_movie1.Id);
|
||||
var nonRemovedMovieBlocklists = Subject.BlocklistedByMovie(_movie2.Id);
|
||||
var blocklist = Subject.All();
|
||||
var removedMovieBlocklists = blocklist.Where(b => b.MovieId == _movie1.Id);
|
||||
var nonRemovedMovieBlocklists = blocklist.Where(b => b.MovieId == _movie2.Id);
|
||||
|
||||
removedMovieBlocklists.Should().HaveCount(0);
|
||||
nonRemovedMovieBlocklists.Should().HaveCount(1);
|
||||
|
||||
@@ -15,7 +15,7 @@ namespace NzbDrone.Core.Test.Datastore.Migration
|
||||
[TestFixture]
|
||||
public class custom_formatsFixture : MigrationTest<add_custom_formats>
|
||||
{
|
||||
public static Dictionary<int, int> QualityToDefinition = null;
|
||||
public static Dictionary<int, int> QualityToDefinition;
|
||||
|
||||
public void AddDefaultProfile(add_custom_formats m, string name, Quality cutoff, params Quality[] allowed)
|
||||
{
|
||||
|
||||
@@ -4,9 +4,11 @@ using FizzWare.NBuilder;
|
||||
using FluentAssertions;
|
||||
using Moq;
|
||||
using NUnit.Framework;
|
||||
using NzbDrone.Core.Configuration;
|
||||
using NzbDrone.Core.CustomFormats;
|
||||
using NzbDrone.Core.DecisionEngine.Specifications;
|
||||
using NzbDrone.Core.Download.TrackedDownloads;
|
||||
using NzbDrone.Core.Languages;
|
||||
using NzbDrone.Core.Movies;
|
||||
using NzbDrone.Core.Parser.Model;
|
||||
using NzbDrone.Core.Profiles;
|
||||
@@ -204,5 +206,31 @@ namespace NzbDrone.Core.Test.DecisionEngineTests
|
||||
|
||||
Subject.IsSatisfiedBy(_remoteMovie, null).Accepted.Should().BeTrue();
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void should_return_false_if_same_quality_non_proper_in_queue_and_download_propers_is_do_not_upgrade()
|
||||
{
|
||||
_remoteMovie.ParsedMovieInfo.Quality = new QualityModel(Quality.HDTV720p, new Revision(2));
|
||||
_movie.Profile.Cutoff = _remoteMovie.ParsedMovieInfo.Quality.Quality.Id;
|
||||
|
||||
Mocker.GetMock<IConfigService>()
|
||||
.Setup(s => s.DownloadPropersAndRepacks)
|
||||
.Returns(ProperDownloadTypes.DoNotUpgrade);
|
||||
|
||||
var remoteMovie = Builder<RemoteMovie>.CreateNew()
|
||||
.With(r => r.Movie = _movie)
|
||||
.With(r => r.ParsedMovieInfo = new ParsedMovieInfo
|
||||
{
|
||||
Quality = new QualityModel(Quality.HDTV720p),
|
||||
Languages = new List<Language> { Language.English }
|
||||
})
|
||||
.With(r => r.Release = _releaseInfo)
|
||||
.With(r => r.CustomFormats = new List<CustomFormat>())
|
||||
.Build();
|
||||
|
||||
GivenQueue(new List<RemoteMovie> { remoteMovie });
|
||||
|
||||
Subject.IsSatisfiedBy(_remoteMovie, null).Accepted.Should().BeFalse();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -80,7 +80,7 @@ namespace NzbDrone.Core.Test.Download.DownloadClientTests.FreeboxDownloadTests
|
||||
|
||||
Mocker.GetMock<IHttpClient>()
|
||||
.Setup(s => s.Get(It.IsAny<HttpRequest>()))
|
||||
.Returns<HttpRequest>(r => new HttpResponse(r, new HttpHeader(), new byte[0]));
|
||||
.Returns<HttpRequest>(r => new HttpResponse(r, new HttpHeader(), Array.Empty<byte>()));
|
||||
}
|
||||
|
||||
protected void GivenCategory()
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using FluentAssertions;
|
||||
@@ -275,7 +276,7 @@ namespace NzbDrone.Core.Test.Download.DownloadClientTests.TransmissionTests
|
||||
|
||||
[TestCase(-1)] // Infinite/Unknown
|
||||
[TestCase(-2)] // Magnet Downloading
|
||||
public void should_ignore_negative_eta(int eta)
|
||||
public void should_ignore_negative_eta(long eta)
|
||||
{
|
||||
_completed.Eta = eta;
|
||||
|
||||
@@ -284,6 +285,26 @@ namespace NzbDrone.Core.Test.Download.DownloadClientTests.TransmissionTests
|
||||
item.RemainingTime.Should().NotHaveValue();
|
||||
}
|
||||
|
||||
[TestCase(2147483648)] // 2038-01-19T03:14:08Z > int.MaxValue as unix timestamp can be either an int or a long
|
||||
public void should_support_long_values_for_eta_in_seconds(long eta)
|
||||
{
|
||||
_downloading.Eta = eta;
|
||||
|
||||
PrepareClientToReturnDownloadingItem();
|
||||
var item = Subject.GetItems().Single();
|
||||
item.RemainingTime.Should().Be(TimeSpan.FromSeconds(eta));
|
||||
}
|
||||
|
||||
[TestCase(2147483648000)] // works with milliseconds format too
|
||||
public void should_support_long_values_for_eta_in_milliseconds(long eta)
|
||||
{
|
||||
_downloading.Eta = eta;
|
||||
|
||||
PrepareClientToReturnDownloadingItem();
|
||||
var item = Subject.GetItems().Single();
|
||||
item.RemainingTime.Should().Be(TimeSpan.FromMilliseconds(eta));
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void should_not_be_removable_and_should_not_allow_move_files_if_max_ratio_reached_and_not_stopped()
|
||||
{
|
||||
|
||||
@@ -271,7 +271,7 @@ namespace NzbDrone.Core.Test.Download.DownloadClientTests.VuzeTests
|
||||
|
||||
[TestCase(-1)] // Infinite/Unknown
|
||||
[TestCase(-2)] // Magnet Downloading
|
||||
public void should_ignore_negative_eta(int eta)
|
||||
public void should_ignore_negative_eta(long eta)
|
||||
{
|
||||
_completed.Eta = eta;
|
||||
|
||||
|
||||
@@ -62,7 +62,7 @@ namespace NzbDrone.Core.Test.Extras.Others
|
||||
|
||||
var results = Subject.ImportFiles(_localMovie, _movieFile, files, true).ToList();
|
||||
|
||||
results.Count().Should().Be(1);
|
||||
results.Count.Should().Be(1);
|
||||
|
||||
results[0].RelativePath.AsOsAgnostic().PathEquals(expectedOutputPath.AsOsAgnostic()).Should().Be(true);
|
||||
}
|
||||
@@ -78,7 +78,7 @@ namespace NzbDrone.Core.Test.Extras.Others
|
||||
|
||||
var results = Subject.ImportFiles(_localMovie, _movieFile, files, true).ToList();
|
||||
|
||||
results.Count().Should().Be(1);
|
||||
results.Count.Should().Be(1);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -67,7 +67,7 @@ namespace NzbDrone.Core.Test.Extras.Subtitles
|
||||
|
||||
var results = Subject.ImportFiles(_localMovie, _movieFile, files, true).ToList();
|
||||
|
||||
results.Count().Should().Be(0);
|
||||
results.Count.Should().Be(0);
|
||||
}
|
||||
|
||||
[Test]
|
||||
@@ -84,7 +84,7 @@ namespace NzbDrone.Core.Test.Extras.Subtitles
|
||||
|
||||
var results = Subject.ImportFiles(_localMovie, _movieFile, files, true).ToList();
|
||||
|
||||
results.Count().Should().Be(1);
|
||||
results.Count.Should().Be(1);
|
||||
|
||||
results[0].RelativePath.AsOsAgnostic().PathEquals(expectedOutputPath.AsOsAgnostic()).Should().Be(true);
|
||||
}
|
||||
@@ -110,7 +110,7 @@ namespace NzbDrone.Core.Test.Extras.Subtitles
|
||||
|
||||
var results = Subject.ImportFiles(_localMovie, _movieFile, files, true).ToList();
|
||||
|
||||
results.Count().Should().Be(expectedOutputs.Length);
|
||||
results.Count.Should().Be(expectedOutputs.Length);
|
||||
|
||||
for (int i = 0; i < expectedOutputs.Length; i++)
|
||||
{
|
||||
@@ -139,7 +139,7 @@ namespace NzbDrone.Core.Test.Extras.Subtitles
|
||||
|
||||
var results = Subject.ImportFiles(_localMovie, _movieFile, files, true).ToList();
|
||||
|
||||
results.Count().Should().Be(expectedOutputs.Length);
|
||||
results.Count.Should().Be(expectedOutputs.Length);
|
||||
|
||||
for (int i = 0; i < expectedOutputs.Length; i++)
|
||||
{
|
||||
@@ -169,7 +169,7 @@ namespace NzbDrone.Core.Test.Extras.Subtitles
|
||||
|
||||
var results = Subject.ImportFiles(_localMovie, _movieFile, new List<string> { subtitleFile }, true).ToList();
|
||||
|
||||
results.Count().Should().Be(1);
|
||||
results.Count.Should().Be(1);
|
||||
|
||||
results[0].RelativePath.AsOsAgnostic().PathEquals(expectedOutputPath.AsOsAgnostic()).Should().Be(true);
|
||||
|
||||
|
||||
@@ -62,13 +62,21 @@ namespace NzbDrone.Core.Test.IndexerTests.NewznabTests
|
||||
releaseInfo.Size.Should().Be(1183105773);
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void should_use_pagesize_reported_by_caps()
|
||||
public void should_use_best_pagesize_reported_by_caps()
|
||||
{
|
||||
_caps.MaxPageSize = 30;
|
||||
_caps.DefaultPageSize = 25;
|
||||
|
||||
Subject.PageSize.Should().Be(25);
|
||||
Subject.PageSize.Should().Be(30);
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void should_not_use_pagesize_over_100_even_if_reported_in_caps()
|
||||
{
|
||||
_caps.MaxPageSize = 250;
|
||||
_caps.DefaultPageSize = 25;
|
||||
|
||||
Subject.PageSize.Should().Be(100);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -135,12 +135,21 @@ namespace NzbDrone.Core.Test.IndexerTests.TorznabTests
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void should_use_pagesize_reported_by_caps()
|
||||
public void should_use_best_pagesize_reported_by_caps()
|
||||
{
|
||||
_caps.MaxPageSize = 30;
|
||||
_caps.DefaultPageSize = 25;
|
||||
|
||||
Subject.PageSize.Should().Be(25);
|
||||
Subject.PageSize.Should().Be(30);
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void should_not_use_pagesize_over_100_even_if_reported_in_caps()
|
||||
{
|
||||
_caps.MaxPageSize = 250;
|
||||
_caps.DefaultPageSize = 25;
|
||||
|
||||
Subject.PageSize.Should().Be(100);
|
||||
}
|
||||
|
||||
[TestCase("http://localhost:9117/", "/api")]
|
||||
|
||||
@@ -49,7 +49,14 @@ namespace NzbDrone.Core.Test.Languages
|
||||
new object[] { 34, Language.Bengali },
|
||||
new object[] { 35, Language.Slovak },
|
||||
new object[] { 36, Language.Latvian },
|
||||
new object[] { 37, Language.SpanishLatino }
|
||||
new object[] { 37, Language.SpanishLatino },
|
||||
new object[] { 38, Language.Catalan },
|
||||
new object[] { 39, Language.Croatian },
|
||||
new object[] { 40, Language.Serbian },
|
||||
new object[] { 41, Language.Bosnian },
|
||||
new object[] { 42, Language.Estonian },
|
||||
new object[] { 43, Language.Tamil },
|
||||
new object[] { 44, Language.Indonesian }
|
||||
};
|
||||
|
||||
public static object[] ToIntCases =
|
||||
@@ -93,7 +100,14 @@ namespace NzbDrone.Core.Test.Languages
|
||||
new object[] { Language.Bengali, 34 },
|
||||
new object[] { Language.Slovak, 35 },
|
||||
new object[] { Language.Latvian, 36 },
|
||||
new object[] { Language.SpanishLatino, 37 }
|
||||
new object[] { Language.SpanishLatino, 37 },
|
||||
new object[] { Language.Catalan, 38 },
|
||||
new object[] { Language.Croatian, 39 },
|
||||
new object[] { Language.Serbian, 40 },
|
||||
new object[] { Language.Bosnian, 41 },
|
||||
new object[] { Language.Estonian, 42 },
|
||||
new object[] { Language.Tamil, 43 },
|
||||
new object[] { Language.Indonesian, 44 }
|
||||
};
|
||||
|
||||
[Test]
|
||||
|
||||
@@ -14,7 +14,7 @@ namespace NzbDrone.Core.Test.MediaFiles.MediaFileDeletionService
|
||||
[TestFixture]
|
||||
public class DeleteMovieFileFixture : CoreTest<Core.MediaFiles.MediaFileDeletionService>
|
||||
{
|
||||
private static readonly string RootFolder = @"C:\Test\Movies";
|
||||
private const string RootFolder = @"C:\Test\Movies";
|
||||
private Movie _movie;
|
||||
private MovieFile _movieFile;
|
||||
|
||||
|
||||
@@ -22,7 +22,6 @@ namespace NzbDrone.Core.Test.ParserTests
|
||||
[TestCase("enus")]
|
||||
[TestCase("enusa")]
|
||||
[TestCase("wo")]
|
||||
[TestCase("ca-IT")]
|
||||
[TestCase("fr-CA")]
|
||||
public void unknown_or_invalid_code_should_return_null(string isoCode)
|
||||
{
|
||||
|
||||
@@ -147,6 +147,7 @@ namespace NzbDrone.Core.Test.ParserTests
|
||||
}
|
||||
|
||||
[TestCase("Movie.Title.1994.Romanian.1080p.XviD-LOL")]
|
||||
[TestCase("Movie.Title.1994.1080p.XviD.RoDubbed-LOL")]
|
||||
public void should_parse_language_romanian(string postTitle)
|
||||
{
|
||||
var result = Parser.Parser.ParseMovieTitle(postTitle, true);
|
||||
@@ -393,6 +394,14 @@ namespace NzbDrone.Core.Test.ParserTests
|
||||
result.First().Id.Should().Be(Language.SpanishLatino.Id);
|
||||
}
|
||||
|
||||
[TestCase("Movie.Title.1994.Catalan.1080p.XviD-LOL")]
|
||||
public void should_parse_language_catalan(string postTitle)
|
||||
{
|
||||
var result = Parser.Parser.ParseMovieTitle(postTitle, true);
|
||||
|
||||
result.Languages.Should().BeEquivalentTo(Language.Catalan);
|
||||
}
|
||||
|
||||
[TestCase("Movie.Title.en.sub")]
|
||||
[TestCase("Movie Title.eng.sub")]
|
||||
[TestCase("Movie.Title.eng.forced.sub")]
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using NzbDrone.Core.Datastore;
|
||||
using NzbDrone.Core.Messaging.Events;
|
||||
using NzbDrone.Core.Movies;
|
||||
@@ -32,7 +33,14 @@ namespace NzbDrone.Core.Blocklisting
|
||||
|
||||
public List<Blocklist> BlocklistedByMovie(int movieId)
|
||||
{
|
||||
return Query(x => x.MovieId == movieId);
|
||||
var builder = Builder().Join<Blocklist, Movie>((h, a) => h.MovieId == a.Id)
|
||||
.Where<Blocklist>(h => h.MovieId == movieId);
|
||||
|
||||
return _database.QueryJoined<Blocklist, Movie>(builder, (blocklist, movie) =>
|
||||
{
|
||||
blocklist.Movie = movie;
|
||||
return blocklist;
|
||||
}).OrderByDescending(h => h.Date).ToList();
|
||||
}
|
||||
|
||||
public void DeleteForMovies(List<int> movieIds)
|
||||
|
||||
@@ -26,6 +26,7 @@ namespace NzbDrone.Core.Configuration
|
||||
XDocument LoadConfigFile();
|
||||
Dictionary<string, object> GetConfigDictionary();
|
||||
void SaveConfigDictionary(Dictionary<string, object> configValues);
|
||||
void EnsureDefaultConfigFile();
|
||||
|
||||
string BindAddress { get; }
|
||||
int Port { get; }
|
||||
@@ -253,7 +254,7 @@ namespace NzbDrone.Core.Configuration
|
||||
|
||||
public T GetValueEnum<T>(string key, T defaultValue, bool persist = true)
|
||||
{
|
||||
return (T)Enum.Parse(typeof(T), GetValue(key, defaultValue), persist);
|
||||
return (T)Enum.Parse(typeof(T), GetValue(key, defaultValue, persist), true);
|
||||
}
|
||||
|
||||
public string GetValue(string key, object defaultValue, bool persist = true)
|
||||
@@ -312,7 +313,7 @@ namespace NzbDrone.Core.Configuration
|
||||
SetValue(key, value.ToString().ToLower());
|
||||
}
|
||||
|
||||
private void EnsureDefaultConfigFile()
|
||||
public void EnsureDefaultConfigFile()
|
||||
{
|
||||
if (!File.Exists(_configFile))
|
||||
{
|
||||
|
||||
@@ -38,7 +38,8 @@ namespace NzbDrone.Core.CustomFormats
|
||||
MovieInfo = remoteMovie.ParsedMovieInfo,
|
||||
Movie = remoteMovie.Movie,
|
||||
Size = size,
|
||||
Languages = remoteMovie.Languages
|
||||
Languages = remoteMovie.Languages,
|
||||
IndexerFlags = remoteMovie.Release?.IndexerFlags ?? 0
|
||||
};
|
||||
|
||||
return ParseCustomFormat(input);
|
||||
|
||||
@@ -34,9 +34,10 @@ namespace NzbDrone.Core.CustomFormats
|
||||
|
||||
protected override bool IsSatisfiedByWithoutNegate(CustomFormatInput input)
|
||||
{
|
||||
var comparedLanguage = input.MovieInfo != null && Value == Language.Original.Id && input.Movie.MovieMetadata.Value.OriginalLanguage != Language.Unknown
|
||||
var comparedLanguage = input.MovieInfo != null && input.Movie != null && Value == Language.Original.Id && input.Movie.MovieMetadata.Value.OriginalLanguage != Language.Unknown
|
||||
? input.Movie.MovieMetadata.Value.OriginalLanguage
|
||||
: (Language)Value;
|
||||
|
||||
return input?.Languages?.Contains(comparedLanguage) ?? false;
|
||||
}
|
||||
|
||||
|
||||
@@ -627,13 +627,13 @@ namespace NzbDrone.Core.Datastore.Migration
|
||||
|
||||
try
|
||||
{
|
||||
if (audioChannelPositions.Contains("+"))
|
||||
if (audioChannelPositions.Contains('+'))
|
||||
{
|
||||
return audioChannelPositions.Split('+')
|
||||
.Sum(s => decimal.Parse(s.Trim(), CultureInfo.InvariantCulture));
|
||||
}
|
||||
|
||||
if (audioChannelPositions.Contains("/"))
|
||||
if (audioChannelPositions.Contains('/'))
|
||||
{
|
||||
var channelStringList = Regex.Replace(audioChannelPositions,
|
||||
@"^\d+\sobjects",
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
using System;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Data;
|
||||
using System.Text;
|
||||
@@ -250,7 +250,7 @@ namespace NzbDrone.Core.Datastore.Migration.Framework
|
||||
}
|
||||
|
||||
Index = end + 1;
|
||||
identifier.Append(Buffer.Substring(start, end - start));
|
||||
identifier.Append(Buffer.AsSpan(start, end - start));
|
||||
|
||||
if (Buffer[Index] != escape)
|
||||
{
|
||||
|
||||
@@ -15,9 +15,9 @@ namespace NzbDrone.Core.Datastore
|
||||
|
||||
private const DbType EnumerableMultiParameter = (DbType)(-1);
|
||||
private readonly string _paramNamePrefix;
|
||||
private readonly bool _requireConcreteValue = false;
|
||||
private int _paramCount = 0;
|
||||
private bool _gotConcreteValue = false;
|
||||
private readonly bool _requireConcreteValue;
|
||||
private int _paramCount;
|
||||
private bool _gotConcreteValue;
|
||||
|
||||
public WhereBuilderPostgres(Expression filter, bool requireConcreteValue, int seq)
|
||||
{
|
||||
|
||||
@@ -15,9 +15,9 @@ namespace NzbDrone.Core.Datastore
|
||||
|
||||
private const DbType EnumerableMultiParameter = (DbType)(-1);
|
||||
private readonly string _paramNamePrefix;
|
||||
private readonly bool _requireConcreteValue = false;
|
||||
private int _paramCount = 0;
|
||||
private bool _gotConcreteValue = false;
|
||||
private readonly bool _requireConcreteValue;
|
||||
private int _paramCount;
|
||||
private bool _gotConcreteValue;
|
||||
|
||||
public WhereBuilderSqlite(Expression filter, bool requireConcreteValue, int seq)
|
||||
{
|
||||
|
||||
@@ -1,10 +1,12 @@
|
||||
using System.Linq;
|
||||
using NLog;
|
||||
using NzbDrone.Common.Extensions;
|
||||
using NzbDrone.Core.Configuration;
|
||||
using NzbDrone.Core.CustomFormats;
|
||||
using NzbDrone.Core.Download.TrackedDownloads;
|
||||
using NzbDrone.Core.IndexerSearch.Definitions;
|
||||
using NzbDrone.Core.Parser.Model;
|
||||
using NzbDrone.Core.Qualities;
|
||||
using NzbDrone.Core.Queue;
|
||||
|
||||
namespace NzbDrone.Core.DecisionEngine.Specifications
|
||||
@@ -14,16 +16,19 @@ namespace NzbDrone.Core.DecisionEngine.Specifications
|
||||
private readonly IQueueService _queueService;
|
||||
private readonly UpgradableSpecification _upgradableSpecification;
|
||||
private readonly ICustomFormatCalculationService _formatService;
|
||||
private readonly IConfigService _configService;
|
||||
private readonly Logger _logger;
|
||||
|
||||
public QueueSpecification(IQueueService queueService,
|
||||
UpgradableSpecification upgradableSpecification,
|
||||
ICustomFormatCalculationService formatService,
|
||||
IConfigService configService,
|
||||
Logger logger)
|
||||
{
|
||||
_queueService = queueService;
|
||||
_upgradableSpecification = upgradableSpecification;
|
||||
_formatService = formatService;
|
||||
_configService = configService;
|
||||
_logger = logger;
|
||||
}
|
||||
|
||||
@@ -85,6 +90,15 @@ namespace NzbDrone.Core.DecisionEngine.Specifications
|
||||
{
|
||||
return Decision.Reject("Another release is queued and the Quality profile does not allow upgrades");
|
||||
}
|
||||
|
||||
if (_upgradableSpecification.IsRevisionUpgrade(remoteMovie.ParsedMovieInfo.Quality, subject.ParsedMovieInfo.Quality))
|
||||
{
|
||||
if (_configService.DownloadPropersAndRepacks == ProperDownloadTypes.DoNotUpgrade)
|
||||
{
|
||||
_logger.Debug("Auto downloading of propers is disabled");
|
||||
return Decision.Reject("Proper downloading is disabled");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return Decision.Accept();
|
||||
|
||||
@@ -177,7 +177,7 @@ namespace NzbDrone.Core.Download.Clients.Deluge
|
||||
}
|
||||
|
||||
// Here we detect if Deluge is managing the torrent and whether the seed criteria has been met.
|
||||
// This allows drone to delete the torrent as appropriate.
|
||||
// This allows Radarr to delete the torrent as appropriate.
|
||||
item.CanMoveFiles = item.CanBeRemoved =
|
||||
torrent.IsAutoManaged &&
|
||||
torrent.StopAtRatio &&
|
||||
@@ -270,7 +270,7 @@ namespace NzbDrone.Core.Download.Clients.Deluge
|
||||
case WebExceptionStatus.SecureChannelFailure:
|
||||
return new NzbDroneValidationFailure("UseSsl", "Unable to connect through SSL")
|
||||
{
|
||||
DetailedDescription = "Drone is unable to connect to Deluge using SSL. This problem could be computer related. Please try to configure both Radarr and Deluge to not use SSL."
|
||||
DetailedDescription = "Radarr is unable to connect to Deluge using SSL. This problem could be computer related. Please try to configure both Radarr and Deluge to not use SSL."
|
||||
};
|
||||
default:
|
||||
return new NzbDroneValidationFailure(string.Empty, "Unknown exception: " + ex.Message);
|
||||
|
||||
@@ -88,8 +88,6 @@ namespace NzbDrone.Core.Download.Clients.QBittorrent
|
||||
|
||||
if (!addHasSetShareLimits && setShareLimits)
|
||||
{
|
||||
Proxy.SetTorrentSeedingConfiguration(hash.ToLower(), remoteMovie.SeedConfiguration, Settings);
|
||||
|
||||
try
|
||||
{
|
||||
Proxy.SetTorrentSeedingConfiguration(hash.ToLower(), remoteMovie.SeedConfiguration, Settings);
|
||||
|
||||
@@ -82,7 +82,14 @@ namespace NzbDrone.Core.Download.Clients.Transmission
|
||||
|
||||
if (torrent.Eta >= 0)
|
||||
{
|
||||
item.RemainingTime = TimeSpan.FromSeconds(torrent.Eta);
|
||||
try
|
||||
{
|
||||
item.RemainingTime = TimeSpan.FromSeconds(torrent.Eta);
|
||||
}
|
||||
catch (OverflowException)
|
||||
{
|
||||
item.RemainingTime = TimeSpan.FromMilliseconds(torrent.Eta);
|
||||
}
|
||||
}
|
||||
|
||||
if (!torrent.ErrorString.IsNullOrWhiteSpace())
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
public long TotalSize { get; set; }
|
||||
public long LeftUntilDone { get; set; }
|
||||
public bool IsFinished { get; set; }
|
||||
public int Eta { get; set; }
|
||||
public long Eta { get; set; }
|
||||
public TransmissionTorrentStatus Status { get; set; }
|
||||
public int SecondsDownloading { get; set; }
|
||||
public int SecondsSeeding { get; set; }
|
||||
|
||||
@@ -149,7 +149,7 @@ namespace NzbDrone.Core.Extras.Subtitles
|
||||
.Where(file => MediaFileExtensions.Extensions.Contains(Path.GetExtension(file)))
|
||||
.ToList();
|
||||
|
||||
if (videoFiles.Count() > 2)
|
||||
if (videoFiles.Count > 2)
|
||||
{
|
||||
return importedFiles;
|
||||
}
|
||||
@@ -246,7 +246,7 @@ namespace NzbDrone.Core.Extras.Subtitles
|
||||
|
||||
if (languageTags.Any())
|
||||
{
|
||||
suffixBuilder.Append(".");
|
||||
suffixBuilder.Append('.');
|
||||
suffixBuilder.Append(string.Join(".", languageTags));
|
||||
}
|
||||
|
||||
|
||||
@@ -34,8 +34,8 @@ namespace NzbDrone.Core.HealthCheck
|
||||
|
||||
private readonly ICached<HealthCheck> _healthCheckResults;
|
||||
|
||||
private bool _hasRunHealthChecksAfterGracePeriod = false;
|
||||
private bool _isRunningHealthChecksAfterGracePeriod = false;
|
||||
private bool _hasRunHealthChecksAfterGracePeriod;
|
||||
private bool _isRunningHealthChecksAfterGracePeriod;
|
||||
|
||||
public HealthCheckService(IEnumerable<IProvideHealthCheck> healthChecks,
|
||||
IServerSideNotificationService serverSideNotificationService,
|
||||
|
||||
@@ -189,7 +189,7 @@ namespace NzbDrone.Core.ImportLists
|
||||
if (releases.Empty())
|
||||
{
|
||||
return new NzbDroneValidationFailure(string.Empty,
|
||||
"No results were returned from your import list, please check your settings.")
|
||||
"No results were returned from your import list, please check your settings and the log for details.")
|
||||
{ IsWarning = true };
|
||||
}
|
||||
}
|
||||
@@ -199,21 +199,21 @@ namespace NzbDrone.Core.ImportLists
|
||||
}
|
||||
catch (UnsupportedFeedException ex)
|
||||
{
|
||||
_logger.Warn(ex, "Import List feed is not supported");
|
||||
_logger.Warn(ex, "Import list feed is not supported");
|
||||
|
||||
return new ValidationFailure(string.Empty, "Import List feed is not supported: " + ex.Message);
|
||||
return new ValidationFailure(string.Empty, "Import list feed is not supported: " + ex.Message);
|
||||
}
|
||||
catch (ImportListException ex)
|
||||
{
|
||||
_logger.Warn(ex, "Unable to connect to list");
|
||||
|
||||
return new ValidationFailure(string.Empty, "Unable to connect to list. " + ex.Message);
|
||||
return new ValidationFailure(string.Empty, $"Unable to connect to import list: {ex.Message}. Check the log surrounding this error for details.");
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
_logger.Warn(ex, "Unable to connect to list");
|
||||
_logger.Warn(ex, "Unable to connect to import list");
|
||||
|
||||
return new ValidationFailure(string.Empty, "Unable to connect to list, check the log for more details");
|
||||
return new ValidationFailure(string.Empty, $"Unable to connect to import list: {ex.Message}. Check the log surrounding this error for details.");
|
||||
}
|
||||
|
||||
return null;
|
||||
|
||||
@@ -28,6 +28,7 @@ namespace NzbDrone.Core.ImportLists.Plex
|
||||
}
|
||||
|
||||
public override string Name => "Plex Watchlist";
|
||||
public override int PageSize => 50;
|
||||
public override bool Enabled => true;
|
||||
public override bool EnableAuto => false;
|
||||
|
||||
@@ -46,7 +47,7 @@ namespace NzbDrone.Core.ImportLists.Plex
|
||||
|
||||
public override IImportListRequestGenerator GetRequestGenerator()
|
||||
{
|
||||
return new PlexListRequestGenerator(_plexTvService)
|
||||
return new PlexListRequestGenerator(_plexTvService, PageSize)
|
||||
{
|
||||
Settings = Settings
|
||||
};
|
||||
|
||||
@@ -6,11 +6,13 @@ namespace NzbDrone.Core.ImportLists.Plex
|
||||
public class PlexListRequestGenerator : IImportListRequestGenerator
|
||||
{
|
||||
private readonly IPlexTvService _plexTvService;
|
||||
private readonly int _pageSize;
|
||||
public PlexListSettings Settings { get; set; }
|
||||
|
||||
public PlexListRequestGenerator(IPlexTvService plexTvService)
|
||||
public PlexListRequestGenerator(IPlexTvService plexTvService, int pageSize)
|
||||
{
|
||||
_plexTvService = plexTvService;
|
||||
_pageSize = pageSize;
|
||||
}
|
||||
|
||||
public virtual ImportListPageableRequestChain GetMovies()
|
||||
@@ -24,9 +26,12 @@ namespace NzbDrone.Core.ImportLists.Plex
|
||||
|
||||
private IEnumerable<ImportListRequest> GetMoviesRequest()
|
||||
{
|
||||
var request = new ImportListRequest(_plexTvService.GetWatchlist(Settings.AccessToken));
|
||||
var maxPages = 10;
|
||||
|
||||
yield return request;
|
||||
for (var page = 0; page < maxPages; page++)
|
||||
{
|
||||
yield return new ImportListRequest(_plexTvService.GetWatchlist(Settings.AccessToken, _pageSize, page * _pageSize));
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -57,13 +57,13 @@ namespace NzbDrone.Core.ImportLists.Radarr
|
||||
return new ValidationFailure("ApiKey", "API Key is invalid");
|
||||
}
|
||||
|
||||
_logger.Error(ex, "Unable to send test message");
|
||||
return new ValidationFailure("ApiKey", "Unable to send test message");
|
||||
_logger.Error(ex, "Unable to connect to import list.");
|
||||
return new ValidationFailure(string.Empty, $"Unable to connect to import list: {ex.Message}. Check the log surrounding this error for details.");
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
_logger.Error(ex, "Unable to send test message");
|
||||
return new ValidationFailure("", "Unable to send test message");
|
||||
_logger.Error(ex, "Unable to connect to import list.");
|
||||
return new ValidationFailure(string.Empty, $"Unable to connect to import list: {ex.Message}. Check the log surrounding this error for details.");
|
||||
}
|
||||
|
||||
return null;
|
||||
|
||||
@@ -383,14 +383,14 @@ namespace NzbDrone.Core.Indexers
|
||||
{
|
||||
_logger.Warn(ex, "Unable to connect to indexer");
|
||||
|
||||
return new ValidationFailure(string.Empty, "Unable to connect to indexer, check the log for more details");
|
||||
return new ValidationFailure(string.Empty, "Unable to connect to indexer. " + ex.Message);
|
||||
}
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
_logger.Warn(ex, "Unable to connect to indexer");
|
||||
|
||||
return new ValidationFailure(string.Empty, "Unable to connect to indexer, check the log for more details");
|
||||
return new ValidationFailure(string.Empty, $"Unable to connect to indexer: {ex.Message}. Check the log surrounding this error for details");
|
||||
}
|
||||
|
||||
return null;
|
||||
|
||||
@@ -20,7 +20,7 @@ namespace NzbDrone.Core.Indexers.Newznab
|
||||
|
||||
public override DownloadProtocol Protocol => DownloadProtocol.Usenet;
|
||||
|
||||
public override int PageSize => _capabilitiesProvider.GetCapabilities(Settings).DefaultPageSize;
|
||||
public override int PageSize => Math.Min(100, Math.Max(_capabilitiesProvider.GetCapabilities(Settings).DefaultPageSize, _capabilitiesProvider.GetCapabilities(Settings).MaxPageSize));
|
||||
|
||||
public override IIndexerRequestGenerator GetRequestGenerator()
|
||||
{
|
||||
@@ -155,7 +155,7 @@ namespace NzbDrone.Core.Indexers.Newznab
|
||||
{
|
||||
_logger.Warn(ex, "Unable to connect to indexer: " + ex.Message);
|
||||
|
||||
return new ValidationFailure(string.Empty, "Unable to connect to indexer, check the log for more details");
|
||||
return new ValidationFailure(string.Empty, $"Unable to connect to indexer: {ex.Message}. Check the log surrounding this error for details");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -124,12 +124,12 @@ namespace NzbDrone.Core.Indexers.Newznab
|
||||
|
||||
if (includeTmdbSearch)
|
||||
{
|
||||
ids += "&tmdbid=" + searchCriteria.Movie.MovieMetadata.Value.TmdbId;
|
||||
ids += $"&tmdbid={searchCriteria.Movie.MovieMetadata.Value.TmdbId}";
|
||||
}
|
||||
|
||||
if (includeImdbSearch)
|
||||
{
|
||||
ids += "&imdbid=" + searchCriteria.Movie.MovieMetadata.Value.ImdbId.Substring(2);
|
||||
ids += $"&imdbid={searchCriteria.Movie.MovieMetadata.Value.ImdbId.Substring(2)}";
|
||||
}
|
||||
|
||||
chain.Add(GetPagedRequests(maxPages, categories, "movie", ids));
|
||||
|
||||
@@ -11,7 +11,7 @@ namespace NzbDrone.Core.Indexers
|
||||
public class TorrentRssParser : RssParser
|
||||
{
|
||||
// Use to sum/calculate Peers as Leechers+Seeders
|
||||
public bool CalculatePeersAsSum { get; set; } = false;
|
||||
public bool CalculatePeersAsSum { get; set; }
|
||||
|
||||
// Use the specified element name to determine the Infohash
|
||||
public string InfoHashElementName { get; set; }
|
||||
|
||||
@@ -20,7 +20,7 @@ namespace NzbDrone.Core.Indexers.Torznab
|
||||
public override string Name => "Torznab";
|
||||
|
||||
public override DownloadProtocol Protocol => DownloadProtocol.Torrent;
|
||||
public override int PageSize => _capabilitiesProvider.GetCapabilities(Settings).DefaultPageSize;
|
||||
public override int PageSize => Math.Min(100, Math.Max(_capabilitiesProvider.GetCapabilities(Settings).DefaultPageSize, _capabilitiesProvider.GetCapabilities(Settings).MaxPageSize));
|
||||
|
||||
public override IIndexerRequestGenerator GetRequestGenerator()
|
||||
{
|
||||
@@ -146,7 +146,7 @@ namespace NzbDrone.Core.Indexers.Torznab
|
||||
{
|
||||
_logger.Warn(ex, "Unable to connect to indexer: " + ex.Message);
|
||||
|
||||
return new ValidationFailure(string.Empty, "Unable to connect to indexer, check the log for more details");
|
||||
return new ValidationFailure(string.Empty, $"Unable to connect to indexer: {ex.Message}. Check the log surrounding this error for details");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -108,6 +108,13 @@ namespace NzbDrone.Core.Languages
|
||||
public static Language Slovak => new Language(35, "Slovak");
|
||||
public static Language Latvian => new Language(36, "Latvian");
|
||||
public static Language SpanishLatino => new Language(37, "Spanish (Latino)");
|
||||
public static Language Catalan => new Language(38, "Catalan");
|
||||
public static Language Croatian => new Language(39, "Croatian");
|
||||
public static Language Serbian => new Language(40, "Serbian");
|
||||
public static Language Bosnian => new Language(41, "Bosnian");
|
||||
public static Language Estonian => new Language(42, "Estonian");
|
||||
public static Language Tamil => new Language(43, "Tamil");
|
||||
public static Language Indonesian => new Language(44, "Indonesian");
|
||||
public static Language Any => new Language(-1, "Any");
|
||||
public static Language Original => new Language(-2, "Original");
|
||||
|
||||
@@ -155,6 +162,13 @@ namespace NzbDrone.Core.Languages
|
||||
Slovak,
|
||||
Latvian,
|
||||
SpanishLatino,
|
||||
Catalan,
|
||||
Croatian,
|
||||
Serbian,
|
||||
Bosnian,
|
||||
Estonian,
|
||||
Tamil,
|
||||
Indonesian,
|
||||
Any,
|
||||
Original
|
||||
};
|
||||
|
||||
@@ -1063,5 +1063,7 @@
|
||||
"NoCollections": "لم يتم العثور على أفلام ، للبدء ، ستحتاج إلى إضافة فيلم جديد أو استيراد بعض الأفلام الموجودة.",
|
||||
"RssSyncHelpText": "الفاصل بالدقائق. اضبط على صفر للتعطيل (سيؤدي هذا إلى إيقاف كل عمليات الاستيلاء على التحرير التلقائي)",
|
||||
"AllCollectionsHiddenDueToFilter": "جميع الأفلام مخفية بسبب الفلتر المطبق.",
|
||||
"Collections": "مجموعة"
|
||||
"Collections": "مجموعة",
|
||||
"File": "الملفات",
|
||||
"AnnouncedMsg": "تم اعلان الفيلم"
|
||||
}
|
||||
|
||||
@@ -1062,5 +1062,6 @@
|
||||
"AllCollectionsHiddenDueToFilter": "Всички филми са скрити поради приложен филтър.",
|
||||
"Collections": "колекция",
|
||||
"NoCollections": "Не са намерени филми, за да започнете, ще искате да добавите нов филм или да импортирате някои съществуващи.",
|
||||
"RssSyncHelpText": "Интервал за минути. Задайте на нула, за да деактивирате (това ще спре всички автоматично хващане на освобождаване)"
|
||||
"RssSyncHelpText": "Интервал за минути. Задайте на нула, за да деактивирате (това ще спре всички автоматично хващане на освобождаване)",
|
||||
"File": "Файлове"
|
||||
}
|
||||
|
||||
1
src/NzbDrone.Core/Localization/Core/bs.json
Normal file
1
src/NzbDrone.Core/Localization/Core/bs.json
Normal file
@@ -0,0 +1 @@
|
||||
{}
|
||||
@@ -393,7 +393,7 @@
|
||||
"Backups": "Còpies de seguretat",
|
||||
"BeforeUpdate": "Abans de l'actualització",
|
||||
"BindAddress": "Adreça d'enllaç",
|
||||
"BindAddressHelpText": "Adreça IPv4 vàlida o '*' per a totes les interfícies",
|
||||
"BindAddressHelpText": "Adreça IP vàlida, localhost o '*' per a totes les interfícies",
|
||||
"BlocklistHelpText": "Impedeix que Radarr torni a capturar aquesta versió automàticament",
|
||||
"BlocklistReleases": "Publicacions de la llista de bloqueig",
|
||||
"Branch": "Branca",
|
||||
@@ -761,7 +761,7 @@
|
||||
"PtpOldSettingsCheckMessage": "Els següents indexadors de PassThePopcorn tenen configuracions obsoletes i s'han d'actualitzar: {0}",
|
||||
"PublishedDate": "Data de publicació",
|
||||
"Qualities": "Qualitats",
|
||||
"QualitiesHelpText": "Les qualitats més altes a la llista són més preferides. Les qualitats dins d'un mateix grup són iguals. Només es volen qualitats verificades",
|
||||
"QualitiesHelpText": "Les qualitats més altes a la llista són més preferides encara que no es comproven. Les qualitats dins d'un mateix grup són iguals. Només es volen qualitats verificades",
|
||||
"QualityCutoffHasNotBeenMet": "No s'ha assolit el tall de qualitat",
|
||||
"QualityDefinitions": "Definicions de qualitat",
|
||||
"QualityLimitsHelpText": "Els límits s'ajusten automàticament per al temps d'execució de la pel·lícula.",
|
||||
@@ -1146,5 +1146,16 @@
|
||||
"Info": "Informació",
|
||||
"ApplicationURL": "URL de l'aplicació",
|
||||
"ApplicationUrlHelpText": "URL extern d'aquesta aplicació, inclòs http(s)://, port i URL base",
|
||||
"PreferredProtocol": "Protocol preferit"
|
||||
"PreferredProtocol": "Protocol preferit",
|
||||
"File": "Fitxer",
|
||||
"DownloadClientSortingCheckMessage": "El client de baixada {0} té l'ordenació {1} activada per a la categoria de Radarr. Hauríeu de desactivar l'ordenació al vostre client de descàrrega per evitar problemes d'importació.",
|
||||
"SettingsThemeHelpText": "Canvieu el tema de la interfície d'usuari de l'aplicació, el tema \"Automàtic\" utilitzarà el tema del vostre sistema operatiu per configurar el mode clar o fosc. Inspirat en Theme.Park",
|
||||
"ResetDefinitions": "Restableix definicions",
|
||||
"ResetQualityDefinitions": "Restableix les definicions de qualitat",
|
||||
"ResetTitles": "Restableix els títols",
|
||||
"ResetTitlesHelpText": "Restableix els títols de definició i els valors",
|
||||
"SettingsTheme": "Tema",
|
||||
"UMask": "Umask",
|
||||
"RSSHelpText": "S'utilitzarà quan Radarr cerqui publicacions periòdicament mitjançant RSS Sync",
|
||||
"AreYouSureYouWantToResetQualityDefinitions": "Esteu segur que voleu restablir les definicions de qualitat?"
|
||||
}
|
||||
|
||||
@@ -238,7 +238,7 @@
|
||||
"ImportHeader": "Chcete-li přidat filmy do Radarru, importujte existující organizovanou knihovnu",
|
||||
"ImportListStatusCheckSingleClientMessage": "Seznamy nejsou k dispozici z důvodu selhání: {0}",
|
||||
"ChmodFolderHelpText": "Octal, aplikováno během importu / přejmenování na mediální složky a soubory (bez provádění bitů)",
|
||||
"AgeWhenGrabbed": "Věk (po uchopení)",
|
||||
"AgeWhenGrabbed": "Stáří (při zachycení)",
|
||||
"AreYouSureYouWantToDeleteThisImportListExclusion": "Opravdu chcete toto vyloučení importního seznamu smazat?",
|
||||
"ChmodFolderHelpTextWarning": "Funguje to pouze v případě, že je uživatel souboru Radarr vlastníkem souboru. Je lepší zajistit, aby stahovací klient správně nastavil oprávnění.",
|
||||
"ChmodGroup": "chmod Group",
|
||||
@@ -441,7 +441,7 @@
|
||||
"AnalyseVideoFiles": "Analyzujte video soubory",
|
||||
"Age": "Stáří",
|
||||
"Agenda": "Denní program",
|
||||
"All": "Všechno",
|
||||
"All": "Vše",
|
||||
"Analytics": "Analytics",
|
||||
"PackageVersion": "Verze balíčku",
|
||||
"AddMovie": "Přidat film",
|
||||
@@ -1062,5 +1062,6 @@
|
||||
"Collections": "Sbírka",
|
||||
"MonitorMovies": "Monitorujte film",
|
||||
"NoCollections": "Nebyly nalezeny žádné kolekce, pro začátek budete chtít přidat nový film nebo importovat některé stávající",
|
||||
"RssSyncHelpText": "Interval v minutách. Nastavením na nulu deaktivujete (tím se zastaví veškeré automatické uvolnění uvolnění)"
|
||||
"RssSyncHelpText": "Interval v minutách. Nastavením na nulu deaktivujete (tím se zastaví veškeré automatické uvolnění uvolnění)",
|
||||
"File": "Soubory"
|
||||
}
|
||||
|
||||
@@ -1062,5 +1062,6 @@
|
||||
"MonitorMovies": "Overvåg film",
|
||||
"NoCollections": "Ingen film fundet. For at komme i gang vil du tilføje en ny film eller importere nogle eksisterende.",
|
||||
"AllCollectionsHiddenDueToFilter": "Alle film er gemt på grund af aktivt filter.",
|
||||
"Collections": "Samling"
|
||||
"Collections": "Samling",
|
||||
"File": "Filer"
|
||||
}
|
||||
|
||||
@@ -59,7 +59,7 @@
|
||||
"IndexerRssHealthCheckNoIndexers": "Da keine Indexer mit aktivierter RSS-Synchronisierung verfügbar sind, erfasst Radarr nicht automatisch neue Releases auf",
|
||||
"IndexerSearchCheckNoAutomaticMessage": "Keine Indexer mit aktivierter automatischer Suche verfügbar. Radarr liefert keine automatischen Suchergebnisse",
|
||||
"IndexerSearchCheckNoAvailableIndexersMessage": "Alle suchfähigen Indexer sind aufgrund der kürzlichen Indexerfehler vorübergehend nicht verfügbar",
|
||||
"IndexerSearchCheckNoInteractiveMessage": "Keine Indexer mit aktivierter interaktiver Suche verfügbar, Radarr liefert keine interaktiven Suchergebnisse",
|
||||
"IndexerSearchCheckNoInteractiveMessage": "Keine Indexer mit aktivierter interaktiver Suche verfügbar, Radarr wird keine interaktiven Suchergebnisse liefern",
|
||||
"IndexerStatusCheckAllClientMessage": "Alle Indexer sind aufgrund von Fehlern nicht verfügbar",
|
||||
"IndexerStatusCheckSingleClientMessage": "Indexer aufgrund von Fehlern nicht verfügbar: {0}",
|
||||
"Indexers": "Indexer",
|
||||
@@ -101,7 +101,7 @@
|
||||
"QualityProfile": "Qualitätsprofil",
|
||||
"QualityProfiles": "Qualitätsprofile",
|
||||
"Queue": "Warteschlange",
|
||||
"RSSSync": "RSS Sync",
|
||||
"RSSSync": "RSS-Sync",
|
||||
"Refresh": "Aktualisieren",
|
||||
"RefreshAndScan": "Aktualisieren",
|
||||
"ReleaseBranchCheckOfficialBranchMessage": "Zweig {0} ist kein gültiger Radarr-Release-Zweig. Sie erhalten keine Updates",
|
||||
@@ -327,7 +327,7 @@
|
||||
"AvailabilityDelayHelpText": "Zeit vor( - ) oder nach( + ) dem Verfügbarkeitsdatum für die Suche nach einem Film",
|
||||
"BackupIntervalHelpText": "Intervall zum sichern der Datenbank und Einstellungen",
|
||||
"BackupRetentionHelpText": "Automatische Backups, die älter als die Aufbewahrungsfrist sind, werden automatisch gelöscht",
|
||||
"Backups": "Backups",
|
||||
"Backups": "Sicherungen",
|
||||
"BindAddress": "Adresse binden",
|
||||
"BindAddressHelpText": "Gültige IP Adresse oder \"*\" für alle Netzwerke",
|
||||
"Branch": "Git-Branch",
|
||||
@@ -531,7 +531,7 @@
|
||||
"TestAllIndexers": "Alle testen",
|
||||
"TestAllLists": "Alle testen",
|
||||
"TimeFormat": "Zeitformat",
|
||||
"UpdateMechanismHelpText": "Benutze Radarr's Build-In Updater oder ein Script",
|
||||
"UpdateMechanismHelpText": "Benutze den in Radarr eingebauten Updater oder ein Script",
|
||||
"UpdateScriptPathHelpText": "Pfad zu einem benutzerdefinierten Skript, das ein extrahiertes Update-Paket übernimmt und den Rest des Update-Prozesses abwickelt",
|
||||
"UpgradeAllowedHelpText": "Wenn deaktiviert wird die Qualität nicht verbessert",
|
||||
"Uptime": "Laufzeit",
|
||||
@@ -821,7 +821,7 @@
|
||||
"ListSyncLevelHelpTextWarning": "Filmdateien werden dauerhaft gelöcht, dies kann deine ganze Mediathek leeren wenn deine Listen leer sind",
|
||||
"ConsideredAvailable": "Verfügbarkeit angenommen",
|
||||
"Announced": "Angekündigt",
|
||||
"MappedDrivesRunningAsService": "Zugeordnete Netzlaufwerke sind nicht verfügbar, wenn Radarr als Windows-Dienst ausgeführt wird. Bitte lesen Sie die FAQ für weitere Informationen",
|
||||
"MappedDrivesRunningAsService": "Zugeordnete Netzlaufwerke sind nicht verfügbar, wenn Prowlarr als Windows-Dienst ausgeführt wird. Bitte lesen Sie die FAQ für weitere Informationen",
|
||||
"CouldNotConnectSignalR": "Es konnte keine Verbindung zu SignalR hergestellt werden, die Benutzeroberfläche wird nicht aktualisiert",
|
||||
"ChmodGroupHelpTextWarning": "Dies funktioniert nur, wenn der Benutzer, der Radarr ausführt, der Eigentümer der Datei ist. Es ist besser, sicherzustellen, dass der Download-Client die gleiche Gruppe wie Radarr verwendet.",
|
||||
"ChmodGroupHelpText": "Gruppenname oder gid. Verwenden Sie gid für entfernte Dateisysteme.",
|
||||
@@ -830,7 +830,7 @@
|
||||
"ChmodFolderHelpText": "Oktal, wird beim Importieren/Umbenennen von Medienordnern und Dateien angewendet (ohne Ausführungsbits)",
|
||||
"ChmodFolder": "chmod Ordner",
|
||||
"FileNameTokens": "Dateinamen Teile",
|
||||
"YesMoveFiles": "Ja, Dateien verchieben",
|
||||
"YesMoveFiles": "Ja, Dateien verschieben",
|
||||
"WouldYouLikeToRestoreBackup": "Willst du das Backup {0} wiederherstellen?",
|
||||
"Wiki": "Wiki",
|
||||
"WhatsNew": "Was gibt's Neues?",
|
||||
@@ -1024,7 +1024,7 @@
|
||||
"Add": "Hinzufügen",
|
||||
"RequiredRestrictionHelpText": "Das Release mus mindesten eines der Begriffe beinhalten ( Groß-/Kleinschreibung wird nicht beachtet )",
|
||||
"MoveFolders2": "Bist du sicher, dass du die Filmdateien von '{0}' nach '{1}' verschieben willst ?",
|
||||
"ImportLibrary": "Mediathek Import",
|
||||
"ImportLibrary": "Importieren",
|
||||
"ImportNotForDownloads": "Benutze dies NICHT um abgeschlossene Downloads deines Download Clients hinzuzufügen. Dies ist NUR für vorhandene organisierte Mediatheken und nicht für unsortierte Dateien.",
|
||||
"SqliteVersionCheckUpgradeRequiredMessage": "Die derzeit installierte SQLite-Version {0} wird nicht mehr unterstützt. Bitte aktualisieren Sie SQLite auf mindestens Version {1}.",
|
||||
"ShowCinemaRelease": "Erscheinungsdatum des Kinos anzeigen",
|
||||
@@ -1155,5 +1155,7 @@
|
||||
"ResetTitlesHelpText": "Definitionstitel und Werte zurücksetzen",
|
||||
"SettingsTheme": "Design",
|
||||
"RSSHelpText": "Wird benutzt, wenn Radarr mittels RSS-Sync regelmäßig nach Releases schaut",
|
||||
"DownloadClientSortingCheckMessage": "Downloader {0} hat die {1} Sortierung für Radarrs Kategorie aktiviert. Dies sollte deaktiviert werden, um Import-Probleme zu vermeiden."
|
||||
"DownloadClientSortingCheckMessage": "Downloader {0} hat die {1} Sortierung für Radarrs Kategorie aktiviert. Dies sollte deaktiviert werden, um Import-Probleme zu vermeiden.",
|
||||
"File": "Datei",
|
||||
"UMask": "UMask"
|
||||
}
|
||||
|
||||
@@ -1155,5 +1155,7 @@
|
||||
"TotalMovies": "Σύνολο ταινιών",
|
||||
"Waiting": "Αναμονή",
|
||||
"UpdateAvailable": "Νέα ενημέρωση είναι διαθέσιμη",
|
||||
"SizeLimit": "Όριο μεγέθους"
|
||||
"SizeLimit": "Όριο μεγέθους",
|
||||
"File": "Αρχεία",
|
||||
"UMask": "UMask"
|
||||
}
|
||||
|
||||
@@ -163,7 +163,7 @@
|
||||
"ConnectSettingsSummary": "Notifications, connections to media servers/players, and custom scripts",
|
||||
"ConsideredAvailable": "Considered Available",
|
||||
"CopyToClipboard": "Copy to Clipboard",
|
||||
"CopyUsingHardlinksHelpText": "Use Hardlinks when trying to copy files from torrents that are still being seeded",
|
||||
"CopyUsingHardlinksHelpText": "Hardlinks allow Radarr to import seeding torrents to the movie folder without taking extra disk space or copying the entire contents of the file. Hardlinks will only work if the source and destination are on the same volume",
|
||||
"CopyUsingHardlinksHelpTextWarning": "Occasionally, file locks may prevent renaming files that are being seeded. You may temporarily disable seeding and use Radarr's rename function as a work around.",
|
||||
"CouldNotConnectSignalR": "Could not connect to SignalR, UI won't update",
|
||||
"CouldNotFindResults": "Couldn't find any results for '{0}'",
|
||||
@@ -257,8 +257,8 @@
|
||||
"DownloadClientCheckUnableToCommunicateMessage": "Unable to communicate with {0}.",
|
||||
"DownloadClients": "Download Clients",
|
||||
"DownloadClientSettings": "Download Client Settings",
|
||||
"DownloadClientsSettingsSummary": "Download clients, download handling and remote path mappings",
|
||||
"DownloadClientSortingCheckMessage": "Download client {0} has {1} sorting enabled for Radarr's category. You should disable sorting in your download client to avoid import issues.",
|
||||
"DownloadClientsSettingsSummary": "Download clients, download handling and remote path mappings",
|
||||
"DownloadClientStatusCheckAllClientMessage": "All download clients are unavailable due to failures",
|
||||
"DownloadClientStatusCheckSingleClientMessage": "Download clients unavailable due to failures: {0}",
|
||||
"DownloadClientUnavailable": "Download client is unavailable",
|
||||
@@ -334,6 +334,7 @@
|
||||
"FailedToLoadMovieFromAPI": "Failed to load movie from API",
|
||||
"FailedToLoadQueue": "Failed to load Queue",
|
||||
"FeatureRequests": "Feature Requests",
|
||||
"File": "File",
|
||||
"FileDateHelpText": "Change file date on import/rescan",
|
||||
"FileManagement": "File Management",
|
||||
"Filename": "Filename",
|
||||
@@ -482,7 +483,7 @@
|
||||
"Lists": "Lists",
|
||||
"ListSettings": "List Settings",
|
||||
"ListsSettingsSummary": "Import Lists, list exclusions",
|
||||
"ListSyncLevelHelpText": "Movies in library will be removed or unmonitored if not in your list",
|
||||
"ListSyncLevelHelpText": "Movies in library will handled based on your selection if they fall off or do not appear on your list(s)",
|
||||
"ListSyncLevelHelpTextWarning": "Movie files will be permanently deleted, this can result in wiping your library if your lists are empty",
|
||||
"ListTagsHelpText": "Tags list items will be added with",
|
||||
"ListUpdateInterval": "List Update Interval",
|
||||
@@ -1052,6 +1053,7 @@
|
||||
"UILanguageHelpTextWarning": "Browser Reload Required",
|
||||
"UISettings": "UI Settings",
|
||||
"UISettingsSummary": "Calendar, date and color impaired options",
|
||||
"UMask": "UMask",
|
||||
"UnableToAddANewConditionPleaseTryAgain": "Unable to add a new condition, please try again.",
|
||||
"UnableToAddANewCustomFormatPleaseTryAgain": "Unable to add a new custom format, please try again.",
|
||||
"UnableToAddANewDownloadClientPleaseTryAgain": "Unable to add a new download client, please try again.",
|
||||
|
||||
@@ -49,7 +49,7 @@
|
||||
"Calendar": "Calendario",
|
||||
"BackupNow": "Hacer copia de seguridad",
|
||||
"Backup": "Backup",
|
||||
"AppDataLocationHealthCheckMessage": "La actualización no será posible para evitar que se elimine AppData durante la actualización",
|
||||
"AppDataLocationHealthCheckMessage": "No será posible actualizar para prevenir que AppData se borre durante la actualización",
|
||||
"Analytics": "Analíticas",
|
||||
"All": "Todas",
|
||||
"Agenda": "Agenda",
|
||||
@@ -178,7 +178,7 @@
|
||||
"LastWriteTime": "Última Fecha de Escritura",
|
||||
"IndexerStatusCheckSingleClientMessage": "Indexers no disponibles debido a errores: {0}",
|
||||
"IndexersSettingsSummary": "Indexers y restricciones de lanzamientos",
|
||||
"IndexerSearchCheckNoInteractiveMessage": "No hay Indexers con Búsqueda Interactiva activada, Radarr no obtendrá ningún resultado en las búsquedas",
|
||||
"IndexerSearchCheckNoInteractiveMessage": "No hay indexadores disponibles con la búsqueda interactiva activada, Radarr no proporcionará ningún resultado con la búsqueda interactiva",
|
||||
"IndexerRssHealthCheckNoIndexers": "No hay indexers disponibles con sincronización RSS activada, Radarr no capturará nuevos estrenos automáticamente",
|
||||
"Indexer": "Indexador",
|
||||
"InCinemas": "En cines",
|
||||
@@ -369,7 +369,7 @@
|
||||
"CertificateValidation": "Validación del certificado",
|
||||
"BypassProxyForLocalAddresses": "Omitir Proxy para Direcciones Locales",
|
||||
"Branch": "Rama",
|
||||
"BindAddressHelpText": "Dirección IPv4 válida o '*' para todas las interfaces",
|
||||
"BindAddressHelpText": "Dirección IP4 válida o '*' para todas las interfaces",
|
||||
"Backups": "Copias de seguridad",
|
||||
"BackupRetentionHelpText": "Backups automáticos anteriores al período de retención serán borrados automáticamente",
|
||||
"BackupIntervalHelpText": "Intervalo entre backups automáticos",
|
||||
@@ -828,7 +828,7 @@
|
||||
"ImportLibrary": "Importar biblioteca",
|
||||
"ExcludeTitle": "¿Excluir {0}? Esto evitará que Radarr agregue automáticamente mediante la sincronización de listas.",
|
||||
"None": "Ninguna",
|
||||
"QualitiesHelpText": "Se prefieren las calidades más altas en la lista. Las cualidades dentro del mismo grupo son iguales. Solo se buscan cualidades comprobadas",
|
||||
"QualitiesHelpText": "Las calidades situadas mas arriba en la lista son las preferidas aunque no estén marcadas. Las calidades del mismo grupo son iguales. Sólo se buscarán las calidades marcadas",
|
||||
"DeleteFilesLabel": "Eliminar {0} archivos de película",
|
||||
"MappedDrivesRunningAsService": "Las unidades de red asignadas no están disponibles cuando se ejecutan como un servicio de Windows. Consulte las preguntas frecuentes para obtener más información",
|
||||
"RequiredRestrictionHelpText": "El comunicado debe contener al menos uno de estos términos (no distingue entre mayúsculas y minúsculas)",
|
||||
@@ -882,7 +882,7 @@
|
||||
"PreferTorrent": "Prefiero Torrent",
|
||||
"PreferUsenet": "Prefiero Usenet",
|
||||
"Presets": "Preajustes",
|
||||
"QualityProfileInUse": "No se puede eliminar un perfil de calidad adjunto a una película",
|
||||
"QualityProfileInUse": "No se puede eliminar un perfil de calidad asociado a una película, lista o colección",
|
||||
"QueueIsEmpty": "La cola está vacía",
|
||||
"RadarrCalendarFeed": "Feed de calendario de Radarr",
|
||||
"RadarrUpdated": "Radarr actualizado",
|
||||
@@ -1034,7 +1034,7 @@
|
||||
"OnMovieDelete": "Al Eliminar Película",
|
||||
"OnMovieDeleteHelpText": "Al Eliminar Película",
|
||||
"OnMovieFileDelete": "Al Eliminar Archivo De Película",
|
||||
"OnMovieFileDeleteHelpText": "Al Eliminar Archivo De Película",
|
||||
"OnMovieFileDeleteHelpText": "Al eliminar archivo de película",
|
||||
"OnMovieFileDeleteForUpgrade": "Al Eliminar Archivo De Pelicula Para Mejorar La Calidad",
|
||||
"OnMovieFileDeleteForUpgradeHelpText": "Al Eliminar Archivo De Pelicula Para Mejorar La Calidad",
|
||||
"OnUpgrade": "Al Mejorar La Calidad",
|
||||
@@ -1111,11 +1111,11 @@
|
||||
"SelectReleaseGroup": "Seleccionar Grupo De Lanzamiento",
|
||||
"SetReleaseGroup": "Configurar el grupo de lanzamiento",
|
||||
"TaskUserAgentTooltip": "User-Agent proporcionado por la aplicación llamó a la API",
|
||||
"RssSyncHelpText": "Intervalo en minutos. Ajustar a cero para inhabilitar (esto dentendrá toda captura de estrenos automática)",
|
||||
"AllCollectionsHiddenDueToFilter": "Todas las películas están ocultas debido al filtro aplicado.",
|
||||
"Collections": "Colección",
|
||||
"MonitorMovies": "Monitorear Película",
|
||||
"NoCollections": "No se encontraron películas, para comenzar, querrá agregar una nueva película o importar algunas existentes.",
|
||||
"RssSyncHelpText": "Intervalo en minutos. Ajustar a cero para inhabilitar (esto detendrá toda captura de estrenos automática)",
|
||||
"AllCollectionsHiddenDueToFilter": "Todas las colecciones están ocultas debido al filtro aplicado.",
|
||||
"Collections": "Colecciones",
|
||||
"MonitorMovies": "Monitorear Películas",
|
||||
"NoCollections": "No se han encontrado colecciones. Para empezar, añada una nueva película o importe algunas de las existentes",
|
||||
"ChooseImportMode": "Elegir Modo de Importación",
|
||||
"CollectionOptions": "Opciones de la Colección",
|
||||
"CollectionShowDetailsHelpText": "Mostrar el estado y propiedades de la colección",
|
||||
@@ -1136,11 +1136,26 @@
|
||||
"ShowCollectionDetails": "Mostrar Estado De Colección",
|
||||
"InstanceName": "Nombre de Instancia",
|
||||
"InstanceNameHelpText": "Nombre de instancia en pestaña y para nombre de aplicación en Syslog",
|
||||
"RottenTomatoesRating": "Tomato Rating",
|
||||
"RottenTomatoesRating": "Tomatómetro",
|
||||
"ScrollMovies": "Desplazar Películas",
|
||||
"ShowPosters": "Mostrar Posters",
|
||||
"UnableToLoadCollections": "No se han podido cargar las colecciones",
|
||||
"MovieCollectionMissingRoot": "Carpeta raíz faltante para colección de películas: {0}",
|
||||
"MovieOnly": "Solo Película",
|
||||
"Database": "Base de Datos"
|
||||
"Database": "Base de Datos",
|
||||
"File": "Archivo",
|
||||
"ApplicationURL": "78.30.42.111:7878",
|
||||
"ApplicationUrlHelpText": "78.30.42.111:7878",
|
||||
"ResetDefinitions": "Restablecer definiciones",
|
||||
"ResetQualityDefinitions": "Restablecer definiciones de calidad",
|
||||
"ResetTitles": "Restablecer títulos",
|
||||
"ResetTitlesHelpText": "Restablecer los títulos y valores de las definiciones",
|
||||
"SettingsThemeHelpText": "Cambia el tema de la interfaz de usuario de la aplicación. El tema \"automático\" utilizará el tema de tu sistema operativo para establecer el modo claro u oscuro. Inspirado por Theme.Park",
|
||||
"UMask": "Máscara",
|
||||
"DownloadClientSortingCheckMessage": "El cliente de descarga {0} tiene activada la clasificación {1} para la categoría de Radarr. Debe desactivar la clasificación en su cliente de descarga para evitar problemas de importación.",
|
||||
"RSSHelpText": "Se utilizará cuando Radarr busque periódicamente publicaciones a través de RSS Sync",
|
||||
"ShowOverview": "Presentación",
|
||||
"AreYouSureYouWantToResetQualityDefinitions": "¿Está seguro de que desea restablecer las definiciones de calidad?",
|
||||
"SettingsTheme": "Tema",
|
||||
"PreferredProtocol": "Protocolo preferido"
|
||||
}
|
||||
|
||||
1
src/NzbDrone.Core/Localization/Core/es_MX.json
Normal file
1
src/NzbDrone.Core/Localization/Core/es_MX.json
Normal file
@@ -0,0 +1 @@
|
||||
{}
|
||||
1
src/NzbDrone.Core/Localization/Core/et.json
Normal file
1
src/NzbDrone.Core/Localization/Core/et.json
Normal file
@@ -0,0 +1 @@
|
||||
{}
|
||||
@@ -1154,5 +1154,6 @@
|
||||
"AreYouSureYouWantToResetQualityDefinitions": "Haluatko varmasti palauttaa laatumääritykset?",
|
||||
"ResetDefinitions": "Palauta määritykset",
|
||||
"ResetTitlesHelpText": "Palauta määritysten nimet ja arvot.",
|
||||
"RSSHelpText": "Käytetään etsittäessä julkaisuja RSS-syötteistä ajoitetusti."
|
||||
"RSSHelpText": "Käytetään etsittäessä julkaisuja RSS-syötteistä ajoitetusti.",
|
||||
"File": "Tiedosto"
|
||||
}
|
||||
|
||||
@@ -71,7 +71,7 @@
|
||||
"UnselectAll": "Tout déselectionner",
|
||||
"Unmonitored": "Non surveillé",
|
||||
"UISettingsSummary": "Calendrier, date et les options d'altération des couleurs",
|
||||
"TagsSettingsSummary": "Voir toutes les tags et leur utilisation. Les tags inutilisées peuvent être supprimées",
|
||||
"TagsSettingsSummary": "Voir tous les tags et leur utilisation. Les tags inutilisés peuvent être supprimés",
|
||||
"Style": "Style",
|
||||
"Studio": "Studio",
|
||||
"Status": "Statut",
|
||||
@@ -144,7 +144,7 @@
|
||||
"ListsSettingsSummary": "Importer listes, listes d'exclusions",
|
||||
"ListExclusions": "Liste des exclusions",
|
||||
"IndexersSettingsSummary": "Indexeurs et restrictions de version",
|
||||
"Grabbed": "Attrapé",
|
||||
"Grabbed": "Récupéré",
|
||||
"Genres": "Genres",
|
||||
"Forecast": "Prévision",
|
||||
"DownloadClientsSettingsSummary": "Clients de Téléchargement, la gestion des téléchargements et les mappages de chemins d'accès à distance",
|
||||
@@ -318,11 +318,11 @@
|
||||
"ChangeHasNotBeenSavedYet": "Les changements n'ont pas encore été sauvegardés",
|
||||
"ChangeFileDate": "Changer la date du fichier",
|
||||
"CertificationCountryHelpText": "Choisir un pays pour les classifications de films",
|
||||
"CertificateValidationHelpText": "Modifier le degré de rigueur de la validation de la certification HTTPS. Ne pas changer à moins que vous ne compreniez les risques.",
|
||||
"CertificateValidationHelpText": "Modifier le degré de rigueur de la validation de la certification HTTPS. Ne changez rien si vous ne comprenez pas les risques.",
|
||||
"CertificateValidation": "Validation du certificat",
|
||||
"BypassProxyForLocalAddresses": "Contourner le proxy pour les adresses locales",
|
||||
"Branch": "Branche",
|
||||
"BindAddressHelpText": "Adresse IPv4 valide ou '*' pour toutes les interfaces",
|
||||
"BindAddressHelpText": "Adresse IPv4 valide, localhost ou '*' pour toutes les interfaces",
|
||||
"BindAddress": "Adresse d'attache",
|
||||
"Backups": "Sauvegardes",
|
||||
"BackupRetentionHelpText": "Les sauvegardes automatiques plus anciennes que la période de conservation seront automatiquement effacées",
|
||||
@@ -582,7 +582,7 @@
|
||||
"UsenetDelayHelpText": "Délai en minutes avant de récupérer une version Usenet",
|
||||
"Uptime": "Durée de fonctionnent",
|
||||
"UpgradeUntilThisQualityIsMetOrExceeded": "Mettre à niveau jusqu'à ce que cette qualité soit atteinte ou dépassée",
|
||||
"UpgradeAllowedHelpText": "Ne sera pas mis à jour si la qualité est désactivée",
|
||||
"UpgradeAllowedHelpText": "Si désactivé, la qualité ne sera pas améliorée",
|
||||
"UpdateScriptPathHelpText": "Chemin vers un script personnalisé qui prend un package de mise à jour extraite et gère le reste du processus de mise à jour",
|
||||
"UpdateMechanismHelpText": "Utiliser le programme de mise à jour intégré de Radarr ou un script",
|
||||
"UpdateAutomaticallyHelpText": "Télécharger et installer automatiquement les mises à jour. Vous pourrez toujours installer à partir de System : Updates",
|
||||
@@ -671,13 +671,13 @@
|
||||
"ShowCutoffUnmetIconHelpText": "Afficher l'icône des fichiers lorsque la limite n'a pas été atteinte",
|
||||
"ShowCertification": "Afficher la certification",
|
||||
"ShowAsAllDayEvents": "Afficher comme événements d'une journée entière",
|
||||
"ShouldMonitorHelpText": "Si activé, les films ajoutés par cette liste sont ajoutés et surveillés",
|
||||
"ShouldMonitorHelpText": "Les films ou les collections ajoutés par cette liste devraient-ils être ajoutés en tant que surveillés",
|
||||
"SettingsRuntimeFormat": "Format de durée",
|
||||
"SetPermissionsLinuxHelpTextWarning": "Si vous ne savez pas ce que font ces paramètres, ne les modifiez pas.",
|
||||
"SetPermissionsLinuxHelpText": "Chmod doit-il être exécuté lorsque les fichiers sont importés/renommés ?",
|
||||
"SetPermissions": "Définir les autorisations",
|
||||
"SendAnonymousUsageData": "Envoyer des données d'utilisation anonymes",
|
||||
"SearchOnAddHelpText": "Rechercher des films dans cette liste lorsqu'ils sont ajoutés à Radarr",
|
||||
"SearchOnAddHelpText": "Rechercher les films de cette liste lorsqu'ils sont ajoutés à la bibliothèque",
|
||||
"SearchForMovie": "Rechercher un film",
|
||||
"ScriptPath": "Chemin du script",
|
||||
"SaveSettings": "Enregistrer les paramètres",
|
||||
@@ -897,8 +897,8 @@
|
||||
"NoAltTitle": "Pas de titres alternatifs.",
|
||||
"NoLinks": "Aucun liens",
|
||||
"NoMoviesExist": "Aucun film trouvé, pour commencer, vous voudrez ajouter un nouveau film ou importer des films existants.",
|
||||
"QualitiesHelpText": "Les qualités plus élevées dans la liste sont plus préférées. Les qualités au sein d'un même groupe sont égales. Seules les qualités vérifiées sont recherchées",
|
||||
"QualityProfileInUse": "Impossible de supprimer un profil de qualité associé à un film",
|
||||
"QualitiesHelpText": "Les qualités placées en haut de la liste sont privilégiées même si elles ne sont pas cochées. Les qualités d'un même groupe sont égales. Seules les qualités cochées sont recherchées",
|
||||
"QualityProfileInUse": "Impossible de supprimer un profil de qualité associé à un film, une liste ou une collection",
|
||||
"RadarrCalendarFeed": "Flux de calendrier Radarr",
|
||||
"RadarrUpdated": "Radarr mis à jour",
|
||||
"UnableToLoadAltTitle": "Impossible de charger des titres alternatifs.",
|
||||
@@ -1065,7 +1065,7 @@
|
||||
"Blocklisted": "Liste noire",
|
||||
"AreYouSureYouWantToRemoveSelectedItemFromQueue": "Êtes-vous sûr de vouloir désinstaller {0} objet{1} de la file d'attente ?",
|
||||
"BlocklistReleases": "Mettre cette release sur la liste noire",
|
||||
"RemotePathMappingCheckGenericPermissions": "Le client de téléchargement {0} met les téléchargements dans {1} mais Radarr ne peut voir ce répertoire. Il est possible que vous ayez besoin d'ajuster les permissions de ce dossier.",
|
||||
"RemotePathMappingCheckGenericPermissions": "Le client de téléchargement {0} met les téléchargements dans {1} mais Radarr ne peut voir ce répertoire. Il est possible que vous ayez besoin d'ajuster les permissions de ce dossier.",
|
||||
"RemotePathMappingCheckLocalWrongOSPath": "Le client de téléchargement {0} met les téléchargements dans {1} mais il ne s'agit pas d'un chemin {2} valide. Vérifiez les paramètres de votre client de téléchargement.",
|
||||
"RemotePathMappingCheckFilesGenericPermissions": "Le client de téléchargement {0} met les téléchargements dans {1} mais Radarr ne peut voir ce répertoire. Il est possible que vous ayez besoin d'ajuster les permissions de ce dossier.",
|
||||
"RemotePathMappingCheckFilesLocalWrongOSPath": "Le client de téléchargement {0} met les téléchargements dans {1} mais il ne s'agit pas d'un chemin {2} valide. Vérifiez les paramètres de votre client de téléchargement.",
|
||||
@@ -1116,8 +1116,8 @@
|
||||
"AllCollectionsHiddenDueToFilter": "Toutes les collections sont masquées en raison du filtre appliqué.",
|
||||
"Collections": "Collections",
|
||||
"MonitorMovies": "Surveiller les films",
|
||||
"NoCollections": "Aucun film trouvé, pour commencer, vous voudrez ajouter un nouveau film ou importer des films existants.",
|
||||
"RssSyncHelpText": "Intervalle en minutes. Mettre à zéro pour désactiver (cela arrêtera tous les téléchargements automatiques)",
|
||||
"NoCollections": "Aucune collection n'a été trouvée. Pour commencer, vous devez ajouter un nouveau film ou importer des films existants",
|
||||
"RssSyncHelpText": "Intervalle en minutes. Régler à zéro pour désactiver (cela arrêtera tous les déclenchements automatiques).",
|
||||
"CollectionsSelectedInterp": "{0} Collections(s) Sélectionnée(s)",
|
||||
"ChooseImportMode": "Mode d'importation",
|
||||
"CollectionOptions": "Options de collection",
|
||||
@@ -1130,7 +1130,7 @@
|
||||
"OnMovieAdded": "À l'ajout d'un film",
|
||||
"MonitorCollection": "Surveiller la collection",
|
||||
"MonitoredCollectionHelpText": "Surveiller pour ajouter automatiquement les films de cette collection à la bibliothèque",
|
||||
"MovieCollectionMultipleMissingRoots": "Plusieurs dossiers racine manquent pour les collections de films: {0}",
|
||||
"MovieCollectionMultipleMissingRoots": "Plusieurs dossiers racine manquent pour les collections de films : {0}",
|
||||
"MovieOnly": "Film seulement",
|
||||
"RefreshCollections": "Actualiser les collections",
|
||||
"SearchOnAddCollectionHelpText": "Rechercher des films dans cette collection lorsqu'ils sont ajoutés à Radarr",
|
||||
@@ -1143,5 +1143,19 @@
|
||||
"InstanceName": "Nom de l'instance",
|
||||
"InstanceNameHelpText": "Nom de l'instance dans l'onglet du navigateur et pour le nom d'application dans Syslog",
|
||||
"CollectionShowPostersHelpText": "Afficher les affiches des éléments de la collection",
|
||||
"PreferredProtocol": "Protocole préféré"
|
||||
"PreferredProtocol": "Protocole préféré",
|
||||
"TotalMovies": "Total des films",
|
||||
"ScrollMovies": "Parcourir les films",
|
||||
"AreYouSureYouWantToResetQualityDefinitions": "Êtes-vous sûr de vouloir réinitialiser les définitions de qualité ?",
|
||||
"SettingsTheme": "Thème",
|
||||
"RSSHelpText": "Sera utilisé lorsque Radarr recherche périodiquement des sorties via la synchronisation RSS",
|
||||
"DownloadClientSortingCheckMessage": "Le client de téléchargement {0} a activé le tri {1} pour la catégorie de Radarr. Vous devez désactiver le tri dans votre client de téléchargement pour éviter les problèmes d'importation.",
|
||||
"ResetDefinitions": "Réinitialiser les définitions",
|
||||
"ResetQualityDefinitions": "Réinitialiser les définitions de qualité",
|
||||
"ResetTitles": "Réinitialiser les titres",
|
||||
"ResetTitlesHelpText": "Réinitialiser les titres des définitions ainsi que les valeurs",
|
||||
"SettingsThemeHelpText": "Changez le thème de l'interface de l'application. Le thème \"Auto\" utilisera celui de votre système d'exploitation pour définir le mode clair ou foncé. Inspiré par Theme.Park",
|
||||
"ShowPosters": "Montre les affiches",
|
||||
"File": "Fichier",
|
||||
"UMask": "UMask"
|
||||
}
|
||||
|
||||
@@ -146,7 +146,7 @@
|
||||
"BackupIntervalHelpText": "מרווח בין גיבויים אוטומטיים",
|
||||
"BackupRetentionHelpText": "גיבויים אוטומטיים ישנים יותר מתקופת השמירה ינוקו אוטומטית",
|
||||
"BindAddress": "כתובת איגוד",
|
||||
"BindAddressHelpText": "כתובת IP4 תקפה או '*' לכל הממשקים",
|
||||
"BindAddressHelpText": "יש להזין localhost, כתובת IP או '*' כדי לאפשר הכל",
|
||||
"Branch": "ענף",
|
||||
"BuiltIn": "נִבנָה בְּ",
|
||||
"CalendarOptions": "אפשרויות לוח שנה",
|
||||
@@ -530,7 +530,7 @@
|
||||
"DestinationRelativePath": "מסלול יחסי יעד",
|
||||
"DetailedProgressBar": "סרגל התקדמות מפורט",
|
||||
"Details": "פרטים",
|
||||
"Discord": "מַחֲלוֹקֶת",
|
||||
"Discord": "דיסקורד",
|
||||
"Discover": "לְגַלוֹת",
|
||||
"DiskSpace": "שטח דיסק",
|
||||
"Docker": "דוקר",
|
||||
@@ -1096,5 +1096,6 @@
|
||||
"RemotePathMappingCheckFilesWrongOSPath": "אתה משתמש בדוקר; קליינט ההורדות {0} שם הורדות ב-{1} אבל הנתיב לא תקין {2}. בחן מחדש את ניתוב התיקיות והגדרות קליינט ההורדות.",
|
||||
"RemotePathMappingCheckFolderPermissions": "ראדארר יכול לראות אבל לא לגשת לסרטים שירדו {0}. ככל הנראה בעיית הרשאות.",
|
||||
"RemotePathMappingCheckWrongOSPath": "אתה משתמש בדוקר; קליינט ההורדות {0} שם הורדות ב-{1} אבל הנתיב לא תקין {2}. בחן מחדש את ניתוב התיקיות והגדרות קליינט ההורדות.",
|
||||
"TmdbRating": "דירוג IMDB"
|
||||
"TmdbRating": "דירוג IMDB",
|
||||
"File": "קבצים"
|
||||
}
|
||||
|
||||
@@ -1062,5 +1062,6 @@
|
||||
"Collections": "संग्रह",
|
||||
"MonitorMovies": "मॉनिटर मूवी",
|
||||
"NoCollections": "कोई फ़िल्म नहीं मिली, आरंभ करने के लिए आप एक नई फ़िल्म जोड़ना चाहेंगे या कुछ मौजूदा चीज़ों को आयात करेंगे।",
|
||||
"RssSyncHelpText": "मिनटों में अंतराल। अक्षम करने के लिए शून्य पर सेट करें (यह सभी स्वचालित रिलीज़ हथियाने को रोक देगा)"
|
||||
"RssSyncHelpText": "मिनटों में अंतराल। अक्षम करने के लिए शून्य पर सेट करें (यह सभी स्वचालित रिलीज़ हथियाने को रोक देगा)",
|
||||
"File": "फ़ाइलें"
|
||||
}
|
||||
|
||||
252
src/NzbDrone.Core/Localization/Core/hr.json
Normal file
252
src/NzbDrone.Core/Localization/Core/hr.json
Normal file
@@ -0,0 +1,252 @@
|
||||
{
|
||||
"About": "O",
|
||||
"Actions": "Akcije",
|
||||
"AddedToDownloadQueue": "Dodano u red za preuzimanje",
|
||||
"AreYouSureYouWantToDeleteThisImportListExclusion": "Jeste li sigurni da želite izbrisati ovu uvoznu listu isključenja?",
|
||||
"AreYouSureYouWantToRemoveTheSelectedItemsFromBlocklist": "Jeste li sigurni da želite izbrisati odabrane stavke iz blok liste?",
|
||||
"Activity": "Aktivnost",
|
||||
"AcceptConfirmationModal": "Prihvati Modal Potvrde",
|
||||
"AddCustomFormat": "Dodaj Prilagođeni Format",
|
||||
"AddDelayProfile": "Dodaj Profil Odgode",
|
||||
"AddDownloadClient": "Dodaj Klijenta za Preuzimanje",
|
||||
"Added": "Dodano",
|
||||
"AddExclusion": "Dodaj Iznimku",
|
||||
"AddImportExclusionHelpText": "Spriječi dodavanje ovog filma na Radarr preko listi",
|
||||
"AddIndexer": "Dodaj Indexer",
|
||||
"AddingTag": "Dodaj oznaku",
|
||||
"AddList": "Dodaj Listu",
|
||||
"AddListExclusion": "Dodaj na Listu Isključenja",
|
||||
"AddMovie": "Dodaj Film",
|
||||
"AddMovies": "Dodaj Filmove",
|
||||
"AddNew": "Dodaj Novo",
|
||||
"AddNewMessage": "Lako je dodati nove filmove, samo kreni upisivati ime filma kojeg želiš dodati",
|
||||
"AddNewMovie": "Dodaj Novi Film",
|
||||
"AddNewTmdbIdMessage": "Možeš pretraživati koristeći TMDb id filma. npr 'tmdb:71663'",
|
||||
"AddNotification": "Dodaj Obavijest",
|
||||
"AddQualityProfile": "Dodaj Profil Kvalitete",
|
||||
"AddRestriction": "Dodaj Ograničenje",
|
||||
"AddRootFolder": "asdf",
|
||||
"ApplicationUrlHelpText": "Vanjski URL ove aplikacije uključuje http(s)://, port i URL base",
|
||||
"ApplyTags": "Primjeni Oznake",
|
||||
"ApplyTagsHelpTexts1": "Kako primjeniti oznake za odabrane filmove",
|
||||
"ApplyTagsHelpTexts2": "Dodaj: Dodaj oznake u postojeću listu oznaka",
|
||||
"ApplyTagsHelpTexts3": "Ukloni: Ukloni unešene oznake",
|
||||
"ApplyTagsHelpTexts4": "Zamijeni: Zamijeni oznake sa unešenim oznakama (ostavi prazno kako bi poništio oznake)",
|
||||
"AptUpdater": "Koristi apt kako bi instalirao ažuriranje",
|
||||
"AreYouSureYouWantToDeleteFormat": "Jeste li sigurni da želite obrisati oznaku formata {0}?",
|
||||
"AreYouSureYouWantToDeleteThisDelayProfile": "Jeste li sigurni da želite obrisati ovaj profil odgode?",
|
||||
"AreYouSureYouWantToDeleteThisRemotePathMapping": "Jeste li sigurni da želite obrisati ovo daljinsko mapiranje portova?",
|
||||
"AreYouSureYouWantToRemoveSelectedItemFromQueue": "Jeste li sigurni da želite izbrisati 1 stavku iz reda?",
|
||||
"AreYouSureYouWantToRemoveSelectedItemsFromQueue": "Jeste li sigurni da želite izbrisati stavku {0} iz reda?",
|
||||
"AreYouSureYouWantToResetQualityDefinitions": "Jeste li sigurni da želite resetirati definicije kvaliteta?",
|
||||
"AreYouSureYouWantToResetYourAPIKey": "Jeste li sigurni da želite resetirati vaš API Ključ?",
|
||||
"AsAllDayHelpText": "Događaji će se pojaviti kao cjelodnevni događaji u Vašem kalendaru",
|
||||
"AudioInfo": "Informacije o Zvuku",
|
||||
"AuthBasic": "Osnovno (Skočni prozor preglednika)",
|
||||
"Always": "Uvijek",
|
||||
"Analytics": "Analitika",
|
||||
"ApiKey": "API ključ",
|
||||
"Apply": "Primjeni",
|
||||
"Authentication": "Autentikacija",
|
||||
"Backup": "Sigurnosna kopija",
|
||||
"BackupNow": "Napravi sigurnosnu kopiju sada",
|
||||
"Backups": "Sigurnosna kopija",
|
||||
"Blocklist": "Blok Lista",
|
||||
"Blocklisted": "Na Blok Listi",
|
||||
"Branch": "Grana",
|
||||
"Calendar": "Kalendar",
|
||||
"Cancel": "Otkaži",
|
||||
"Clear": "Očisti",
|
||||
"Collection": "Kolekcija",
|
||||
"Collections": "Kolekcija",
|
||||
"Connect": "Poveži",
|
||||
"Connection": "Veze",
|
||||
"Connections": "Veze",
|
||||
"Crew": "Tim",
|
||||
"Custom": "Prilagođeno",
|
||||
"CustomFormat": "Prilagođeni format",
|
||||
"CustomFormats": "Prilagođeni format",
|
||||
"Cutoff": "Prekid",
|
||||
"DelayProfile": "Profil Odgode",
|
||||
"DelayProfiles": "Profil Odgode",
|
||||
"Delete": "Obriši",
|
||||
"Deleted": "Obriši",
|
||||
"Details": "detalji",
|
||||
"Disabled": "onemogućeno",
|
||||
"Discord": "Discord",
|
||||
"Docker": "Docker",
|
||||
"DownloadClient": "Klijent za preuzimanje",
|
||||
"DownloadClients": "Klijent za preuzimanje",
|
||||
"Enable": "Omogući",
|
||||
"Enabled": "Omogući",
|
||||
"Events": "Događaj",
|
||||
"File": "Datoteka",
|
||||
"Files": "Datoteka",
|
||||
"Filter": "Filter",
|
||||
"Filters": "Filteri",
|
||||
"Formats": "Format",
|
||||
"Grab": "Dohvati",
|
||||
"Host": "Domaćin",
|
||||
"Hostname": "Ime Domaćina",
|
||||
"ICalFeed": "iCal Feed",
|
||||
"iCalLink": "iCal Link",
|
||||
"IMDb": "IMDb",
|
||||
"Indexer": "Indekser",
|
||||
"Indexers": "Indekseri",
|
||||
"Info": "Informacije",
|
||||
"Language": "jezik",
|
||||
"Metadata": "metapodaci",
|
||||
"NetCore": ".NET",
|
||||
"Quality": "kvalitet",
|
||||
"QualityProfile": "profil kvalitete",
|
||||
"QualityProfiles": "profil kvalitete",
|
||||
"Title": "naslov",
|
||||
"Lists": "Lista",
|
||||
"LocalPath": "Local Path",
|
||||
"Movie": "Film",
|
||||
"Movies": "Filmovi",
|
||||
"Password": "Lozinka",
|
||||
"Peers": "Peers",
|
||||
"Posters": "Naslovnice",
|
||||
"PreferredProtocol": "Preferirani protokol",
|
||||
"Protocol": "Protokol",
|
||||
"RecyclingBin": "Koš za Smeće",
|
||||
"Reddit": "Reddit",
|
||||
"Refresh": "Osvježi",
|
||||
"RemotePathMappings": "Daljinsko Mapiranje Portova",
|
||||
"Remove": "Ukloni",
|
||||
"Replace": "Zamijeni",
|
||||
"Required": "Zahtjevaj",
|
||||
"Reset": "Resetiraj",
|
||||
"Restrictions": "Zabrane",
|
||||
"RootFolder": "Korijenska Mapa",
|
||||
"RootFolders": "Korijenska Mapa",
|
||||
"RSS": "RSS",
|
||||
"Runtime": "Vrijeme Izvođenja",
|
||||
"Scheduled": "Zakazano",
|
||||
"Search": "Traži",
|
||||
"SettingsRemotePathMappingLocalPath": "Local Path",
|
||||
"SettingsTheme": "Tema",
|
||||
"TMDb": "TMDb",
|
||||
"Torrents": "Torrenti",
|
||||
"UI": "Korisničko Sučelje",
|
||||
"Add": "Dodaj",
|
||||
"Age": "Starost",
|
||||
"Agenda": "Agenda",
|
||||
"AddRemotePathMapping": "Daljinsko Mapiranje Portova",
|
||||
"EditRemotePathMapping": "Daljinsko Mapiranje Portova",
|
||||
"Letterboxd": "Letterboxd",
|
||||
"Languages": "jezik",
|
||||
"List": "Lista",
|
||||
"New": "Novo",
|
||||
"Port": "Port",
|
||||
"Queue": "Red",
|
||||
"Queued": "Red",
|
||||
"Rating": "Ocjena",
|
||||
"Ratings": "Ocjena",
|
||||
"Reload": "ponovno učitaj",
|
||||
"Seeders": "Seederi",
|
||||
"Settings": "Postavke",
|
||||
"Titles": "Naslovi",
|
||||
"Updates": "Ažuriraj",
|
||||
"URLBase": "URL Base",
|
||||
"Usenet": "Usenet",
|
||||
"Username": "Korisničko Ime",
|
||||
"AuthenticationMethodHelpText": "Zahtjevaj korisničko ime i lozinku za pristup Radarru",
|
||||
"AuthForm": "Forme (Login Stranica)",
|
||||
"Auto": "Automatski",
|
||||
"Automatic": "Automatski",
|
||||
"AutomaticSearch": "Automatska Pretraga",
|
||||
"AutoRedownloadFailedHelpText": "Automatski pretraži i pokušaj preuzeti drukčiju verziju",
|
||||
"AutoUnmonitorPreviouslyDownloadedMoviesHelpText": "U Radarru se automatski isključuje nadzor za filmove koji su izbrisani sa diska",
|
||||
"AvailabilityDelay": "Mogućnost Odgode",
|
||||
"AvailabilityDelayHelpText": "Vremenski iznos prije ili nakon dostupnog datuma za pretragu filma",
|
||||
"BackupFolderHelpText": "Relativne putanje će biti unutar Radarrovog AppData direktorija",
|
||||
"BackupIntervalHelpText": "Interval između automatskih sigurnosnih kopija",
|
||||
"BackupRetentionHelpText": "Automatske sigurnosne kopije starije od vremena zadržavanja će biti očišćene automatski",
|
||||
"BeforeUpdate": "Prije ažuriranja",
|
||||
"BindAddress": "Poveži Adrese",
|
||||
"BindAddressHelpText": "Ispravna IP adresa, localhost ili '*' za sva sučelja",
|
||||
"BlocklistHelpText": "Spriječi Radarr da automatski dohvaća ovu verziju ponovno",
|
||||
"BlocklistRelease": "Verzija Blok Liste",
|
||||
"BlocklistReleases": "Verzije Blok Liste",
|
||||
"BranchUpdate": "Grana korištena za ažuriranje Radarra",
|
||||
"BranchUpdateMechanism": "Grana korištena od strane vanjskog mehanizma za ažuriranje",
|
||||
"BuiltIn": "Ugrađeno",
|
||||
"BypassDelayIfHighestQuality": "Zaobiđi ako je Najviši Kvalitet",
|
||||
"BypassDelayIfHighestQualityHelpText": "Zaobiđi odgodu ako verzija ima omogućen najviši kvalitet u profilu kvalitete za vanjske protokole",
|
||||
"EditQualityProfile": "Dodaj Profil Kvalitete",
|
||||
"EditRestriction": "Dodaj Ograničenje",
|
||||
"ShowQualityProfile": "Dodaj Profil Kvalitete",
|
||||
"YouCanAlsoSearch": "Možeš pretraživati koristeći TMDb id filma. npr 'tmdb:71663'",
|
||||
"AddToDownloadQueue": "Dodano u red za preuzimanje",
|
||||
"DeleteTagMessageText": "Jeste li sigurni da želite obrisati oznaku formata {0}?",
|
||||
"EditCustomFormat": "Dodaj Prilagođeni Format",
|
||||
"EditDelayProfile": "Dodaj Profil Odgode",
|
||||
"EditListExclusion": "Dodaj na Listu Isključenja",
|
||||
"QualityProfileDeleteConfirm": "Jeste li sigurni da želite obrisati ovaj profil odgode?",
|
||||
"RemoveFromQueueText": "Jeste li sigurni da želite izbrisati stavku {0} iz reda?",
|
||||
"ChmodGroupHelpTextWarning": "Ovo jedino radi ako je korisnik koji je pokrenuo Radarr vlasnik datoteke. Bolje je osigurati da klijent za preuzimanje koristi istu grupu kao Radarr.",
|
||||
"AfterManualRefresh": "Nakon Ručnog Osvježavanja",
|
||||
"AgeWhenGrabbed": "Starost (kada bude dohvaćeno)",
|
||||
"All": "Sve",
|
||||
"AllCollectionsHiddenDueToFilter": "Sve kolekcije su skrivene zbog primjenjenog filtera.",
|
||||
"AllFiles": "Sve Datoteke",
|
||||
"AllMoviesHiddenDueToFilter": "Svi filmovi su skriveni zbog primjenjenog filtera.",
|
||||
"AllMoviesInPathHaveBeenImported": "Svi filmovi u {0} su uvezeni",
|
||||
"AllowHardcodedSubs": "Dozvoli hardkodirane prijevode",
|
||||
"AllowHardcodedSubsHelpText": "Otkriveni hardkodirani prijevodi će biti automatski preuzeti",
|
||||
"AllResultsHiddenFilter": "Svi rezultati su skriveni zbog primjenjenog filtera",
|
||||
"AlreadyInYourLibrary": "Već je u Vašoj biblioteci",
|
||||
"AlternativeTitle": "Alternativni Naslov",
|
||||
"AnalyseVideoFiles": "Analiziraj video datoteke",
|
||||
"AnalyticsEnabledHelpText": "Pošalji anonimnu informaciju o uporabi i pogreškama Radarr serverima. Ovo uključuje informacije o Vašem pregledniku, koje Radarr WebUI stranice koristite, prijave o greškama kao i o OS i runtime verziji. Ove podatke koristimo kako bismo dali prioritet značajkama i popravili greške.",
|
||||
"Announced": "Najavljeno",
|
||||
"AnnouncedMsg": "Film je najavljen",
|
||||
"AppDataDirectory": "AppData direktorij",
|
||||
"ApplicationURL": "URL Aplikacije",
|
||||
"BypassProxyForLocalAddresses": "Zaobiđi Proxy za Lokalne Adrese",
|
||||
"CalendarOptions": "Opcije Kalendara",
|
||||
"CancelPendingTask": "Jeste li sigurni da želite otkazati ovaj zadatak na čekanju?",
|
||||
"CancelProcessing": "Otkaži Procesiranje",
|
||||
"CantFindMovie": "Zašto ne mogu pronaći moj film?",
|
||||
"Cast": "Filmska Postava",
|
||||
"CertificateValidation": "Potvrda Certifikata",
|
||||
"CertificateValidationHelpText": "Promijenite strogoću validacije HTTPS certifikata. Nemojte promijeniti ako ne razumijete rizik.",
|
||||
"Certification": "Certifikacija",
|
||||
"CertificationCountry": "Država Certifikacije",
|
||||
"CertificationCountryHelpText": "Odaberite Državu za Certfikaciju Filmova",
|
||||
"CertValidationNoLocal": "Onemogućeno za Lokalne Adrese",
|
||||
"ChangeFileDate": "Promijeni Datum Datoteke",
|
||||
"ChangeHasNotBeenSavedYet": "Promjene još nisu spremljene",
|
||||
"CheckDownloadClientForDetails": "provjerite klienta za preuzimanje za još detalja",
|
||||
"CheckForFinishedDownloadsInterval": "Interval Provjere Završenih Preuzimanja",
|
||||
"ChmodFolder": "chmod Mapa",
|
||||
"ChmodFolderHelpText": "Octal, primjenjeno na dokumentima i mapama tijekom uvoza/promjene imena (bez izvršnih bitova)",
|
||||
"ChmodFolderHelpTextWarning": "Ovo jedino radi ako je korisnik koji je pokrenuo Radarr vlasnik datoteke. Bolje je osigurati da klijent za preuzimanje postavi dozvolu ispravno.",
|
||||
"ChmodGroup": "chmod Grupa",
|
||||
"ChmodGroupHelpText": "Naziv grupe ili gid. Koristite gid za udaljene sustave datoteka.",
|
||||
"ChooseAnotherFolder": "Odaberite Drugu Mapu",
|
||||
"ChooseImportMode": "Odaberite Način Uvoza",
|
||||
"AppDataLocationHealthCheckMessage": "Ažuriranje ne može spriječiti brisanje AppData pri ažuriranju",
|
||||
"CleanLibraryLevel": "Očisti Razinu Biblioteke",
|
||||
"ClickToChangeLanguage": "Klikni za promjenu jezika",
|
||||
"ClickToChangeMovie": "Klikni za promjenu filma",
|
||||
"ClickToChangeQuality": "Klikni za promjenu kvalitete",
|
||||
"ClickToChangeReleaseGroup": "Klikni za promjenu grupe verzije",
|
||||
"ClientPriority": "Prioritet Klijenata",
|
||||
"CloneCustomFormat": "Kloniraj Prilagođeni Format",
|
||||
"CloneFormatTag": "Kloniraj Oznaku Formata",
|
||||
"CloneIndexer": "Kloniraj Indekser",
|
||||
"CloneProfile": "Kloniraj Profil",
|
||||
"Close": "Zatvori",
|
||||
"CloseCurrentModal": "Zatvori Trenutni Modal",
|
||||
"CollectionOptions": "Opcije Kolekcije",
|
||||
"CollectionShowDetailsHelpText": "Prikaži status i svojstva kolekcije",
|
||||
"CollectionShowOverviewsHelpText": "Prikaži pregled kolekcije",
|
||||
"CollectionShowPostersHelpText": "Prikaži Kolekciju postera",
|
||||
"CollectionsSelectedInterp": "{0} Kolekcija odabrano",
|
||||
"ColonReplacement": "Zamjena Zareza",
|
||||
"ColonReplacementFormatHelpText": "izmijeni kako Radar upravlja zamjenama zareza",
|
||||
"Columns": "Stupci"
|
||||
}
|
||||
@@ -1155,5 +1155,7 @@
|
||||
"ResetTitles": "Címek visszaállítása",
|
||||
"ResetTitlesHelpText": "A definíciócímek és értékek visszaállítása",
|
||||
"RSSHelpText": "Akkor használatos, amikor a Radarr rendszeresen keres kiadásokat az RSS Sync segítségével",
|
||||
"DownloadClientSortingCheckMessage": "A(z) {0} letöltési kliensben engedélyezve van a(z) {1} rendezés a Radarr kategóriájához. Az importálási problémák elkerülése érdekében le kell tiltania a rendezést a letöltési kliensben."
|
||||
"DownloadClientSortingCheckMessage": "A(z) {0} letöltési kliensben engedélyezve van a(z) {1} rendezés a Radarr kategóriájához. Az importálási problémák elkerülése érdekében le kell tiltania a rendezést a letöltési kliensben.",
|
||||
"File": "Fájl",
|
||||
"UMask": "UMask"
|
||||
}
|
||||
|
||||
1
src/NzbDrone.Core/Localization/Core/id.json
Normal file
1
src/NzbDrone.Core/Localization/Core/id.json
Normal file
@@ -0,0 +1 @@
|
||||
{}
|
||||
@@ -1062,5 +1062,6 @@
|
||||
"Collections": "Söfnun",
|
||||
"MonitorMovies": "Fylgstu með kvikmynd",
|
||||
"NoCollections": "Engar kvikmyndir fundust, til að byrja, þá viltu bæta við nýrri kvikmynd eða flytja inn þær sem fyrir eru.",
|
||||
"RssSyncHelpText": "Bil á nokkrum mínútum. Stillt á núll til að gera óvirkt (þetta stöðvar allan sjálfvirkan losunartak)"
|
||||
"RssSyncHelpText": "Bil á nokkrum mínútum. Stillt á núll til að gera óvirkt (þetta stöðvar allan sjálfvirkan losunartak)",
|
||||
"File": "Skrár"
|
||||
}
|
||||
|
||||
@@ -225,7 +225,7 @@
|
||||
"Cancel": "Annulla",
|
||||
"BypassProxyForLocalAddresses": "Evita il Proxy per gli Indirizzi Locali",
|
||||
"Branch": "Ramo",
|
||||
"BindAddressHelpText": "Indirizzo IPV4 valido o '*' per tutte le interfacce di rete",
|
||||
"BindAddressHelpText": "Indirizzo IP valido, localhost o '*' per tutte le interfacce di rete",
|
||||
"BindAddress": "Indirizzo di Bind",
|
||||
"Backups": "I Backup",
|
||||
"BackupRetentionHelpText": "I backup automatici più vecchi del periodo di conservazione verranno eliminati automaticamente",
|
||||
@@ -845,7 +845,7 @@
|
||||
"AddDownloadClient": "Aggiungi Downloader",
|
||||
"AddCustomFormat": "Aggiungi Formato Personalizzato",
|
||||
"Add": "Aggiungi",
|
||||
"ImportLibrary": "Importazione della libreria",
|
||||
"ImportLibrary": "Importazione libreria",
|
||||
"CustomFormatHelpText": "Radarr valuta ogni release usando la somma dei punteggi dei corrispondenti formati personalizzati. Se una nuova versione migliorasse il punteggio, con una qualità uguale o migliore, Radarr lo prenderà.",
|
||||
"DefaultDelayProfile": "Questo è il profilo predefinito. Si applica a tutti i film che non hanno un profilo esplicito.",
|
||||
"EditCustomFormat": "Modifica Formato Personalizzato",
|
||||
@@ -948,9 +948,9 @@
|
||||
"LookingForReleaseProfiles1": "Cerchi profili di rilascio? Prova",
|
||||
"LookingForReleaseProfiles2": "piuttosto.",
|
||||
"LowerCase": "Minuscolo",
|
||||
"ManualImportSelectLanguage": "Importazione manuale: seleziona Lingua",
|
||||
"ManualImportSelectLanguage": "Importazione Manuale: Seleziona Lingua",
|
||||
"ManualImportSelectMovie": "Importazione manuale: seleziona Film",
|
||||
"ManualImportSelectQuality": " Importazione manuale: seleziona Qualità",
|
||||
"ManualImportSelectQuality": " Importazione Manuale: Seleziona Qualità",
|
||||
"MegabytesPerMinute": "Megabyte al minuto",
|
||||
"Min": "Min",
|
||||
"MinimumCustomFormatScore": "Punteggio formato personalizzato minimo",
|
||||
@@ -1107,5 +1107,14 @@
|
||||
"ChooseImportMode": "Selezionare Metodo di Importazione",
|
||||
"EditCollection": "Modifica Connessione",
|
||||
"SettingsThemeHelpText": "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}",
|
||||
"PreferredProtocol": "Protocollo Preferito"
|
||||
"PreferredProtocol": "Protocollo Preferito",
|
||||
"File": "File",
|
||||
"SettingsTheme": "Tema",
|
||||
"ShowCollectionDetails": "Mostra stato collezione",
|
||||
"Waiting": "In attesa",
|
||||
"CollectionsSelectedInterp": "{0} Collezione(i) Selezionate",
|
||||
"CollectionShowOverviewsHelpText": "Mostra panoramica della collezione",
|
||||
"ImdbVotes": "Voti IMDb",
|
||||
"ImdbRating": "Valutazione IMDb",
|
||||
"DownloadClientSortingCheckMessage": "Il client di download {0} ha l'ordinamento {1} abilitato per la categoria di Radarr. Dovresti disabilitare l'ordinamento nel tuo client di download per evitare problemi di importazione."
|
||||
}
|
||||
|
||||
@@ -1062,5 +1062,6 @@
|
||||
"AllCollectionsHiddenDueToFilter": "フィルタが適用されているため、すべてのムービーが非表示になっています。",
|
||||
"Collections": "コレクション",
|
||||
"MonitorMovies": "モニタームービー",
|
||||
"NoCollections": "映画が見つかりません。開始するには、新しい映画を追加するか、既存の映画をインポートする必要があります。"
|
||||
"NoCollections": "映画が見つかりません。開始するには、新しい映画を追加するか、既存の映画をインポートする必要があります。",
|
||||
"File": "ファイル"
|
||||
}
|
||||
|
||||
@@ -1062,5 +1062,6 @@
|
||||
"MonitorMovies": "영화 모니터링",
|
||||
"Collections": "컬렉션",
|
||||
"NoCollections": "영화를 찾을 수 없습니다. 시작하려면 새 영화를 추가하거나 기존 영화를 가져와야합니다.",
|
||||
"RssSyncHelpText": "간격 (분)입니다. 사용하지 않으려면 0으로 설정합니다 (모든 자동 릴리스 잡기가 중지됨)."
|
||||
"RssSyncHelpText": "간격 (분)입니다. 사용하지 않으려면 0으로 설정합니다 (모든 자동 릴리스 잡기가 중지됨).",
|
||||
"File": "파일"
|
||||
}
|
||||
|
||||
@@ -108,7 +108,7 @@
|
||||
"AreYouSureYouWantToDeleteThisRemotePathMapping": "Er du sikker på at du vil slette denne eksterne banetilordningen?",
|
||||
"AutoRedownloadFailedHelpText": "Søk etter eller prøv å laste ned en annen versjon automatisk",
|
||||
"BackupFolderHelpText": "Relative stier vil være under Radarr's AppData -katalog",
|
||||
"BindAddressHelpText": "Gyldig IPv4 -adresse eller \"*\" for alle grensesnitt",
|
||||
"BindAddressHelpText": "Gyldig IPv4 -adresse, localhost eller \"*\" for alle grensesnitt",
|
||||
"BypassDelayIfHighestQuality": "Omgå hvis høyeste kvalitet",
|
||||
"BypassDelayIfHighestQualityHelpText": "Omgåelsesforsinkelse når utgivelsen har den høyeste aktiverte kvaliteten i kvalitetsprofilen med den foretrukne protokollen",
|
||||
"ChangeHasNotBeenSavedYet": "Endringen er ikke lagret ennå",
|
||||
@@ -255,5 +255,10 @@
|
||||
"List": "Liste",
|
||||
"New": "Ny",
|
||||
"RemotePathMappings": "Ekstern portmapping",
|
||||
"Languages": "språk"
|
||||
"Languages": "språk",
|
||||
"File": "Fil",
|
||||
"ApplicationURL": "Applikasjon URL",
|
||||
"ApplicationUrlHelpText": "Denne applikasjonens eksterne URL inkludert http(s)://, port og URL base",
|
||||
"CollectionOptions": "Innstillinger for Samling",
|
||||
"AreYouSureYouWantToResetQualityDefinitions": "Er du sikker på at du vil nullstille kvalitetsdefinisjonene?"
|
||||
}
|
||||
|
||||
@@ -829,7 +829,7 @@
|
||||
"MegabytesPerMinute": "Megabytes Per Minuut",
|
||||
"Medium": "Gemiddeld",
|
||||
"Max": "Max",
|
||||
"MappedDrivesRunningAsService": "Toegewezen netwerkstation is niet beschikbaar wanneer Radarr wordt uitgevoerd als een Windows Service. Bekijk de Veelgestelde Vragen voor meer informatie",
|
||||
"MappedDrivesRunningAsService": "Toegewezen netwerkstation is niet beschikbaar wanneer Prowlarr wordt uitgevoerd als een Windows Service. Bekijk de Veelgestelde Vragen voor meer informatie",
|
||||
"ManualImportSelectQuality": " Manuele Import - Selecteer Kwaliteit",
|
||||
"ManualImportSelectLanguage": "Manuele import - Selecteer Taal",
|
||||
"ManualImportSelectMovie": "Manuele import - Selecteer Film",
|
||||
@@ -1116,5 +1116,6 @@
|
||||
"CollectionShowOverviewsHelpText": "Collectieoverzicht weergeven",
|
||||
"EditCollection": "Bewerk collectie",
|
||||
"BypassDelayIfHighestQualityHelpText": "Vertraging negeren wanneer een release de hoogst mogelijke kwaliteit heeft in het kwaliteitsprofiel van het geprefereerde protocol",
|
||||
"CollectionShowPostersHelpText": "Posters van de collectie tonen"
|
||||
"CollectionShowPostersHelpText": "Posters van de collectie tonen",
|
||||
"File": "Bestand"
|
||||
}
|
||||
|
||||
@@ -1145,5 +1145,6 @@
|
||||
"TotalMovies": "Filmów całkowicie",
|
||||
"RottenTomatoesRating": "Ocena Tomato",
|
||||
"ApplicationUrlHelpText": "Zewnętrzny URL tej aplikacji zawiera http(s)://, port i adres URL",
|
||||
"ApplicationURL": "Link do aplikacji"
|
||||
"ApplicationURL": "Link do aplikacji",
|
||||
"File": "Plik"
|
||||
}
|
||||
|
||||
@@ -194,7 +194,7 @@
|
||||
"IndexerStatusCheckSingleClientMessage": "Indexadores indisponíveis devido a falhas: {0}",
|
||||
"IndexerStatusCheckAllClientMessage": "Todos os indexadores estão indisponíveis devido a falhas",
|
||||
"IndexersSettingsSummary": "Restrições de versões e de indexadores",
|
||||
"IndexerSearchCheckNoInteractiveMessage": "Nenhum indexador disponível com a Pesquisa Interativa ativada, o Radarr não fornecerá nenhum resultado nas Pesquisas Interativas",
|
||||
"IndexerSearchCheckNoInteractiveMessage": "Nenhum indexador disponível com a Pesquisa Interativa ativada. O Radarr não fornecerá nenhum resultado nas Pesquisas Interativas",
|
||||
"IndexerSearchCheckNoAutomaticMessage": "Não há indexadores disponíveis com Pesquisa automática ativada, o Radarr não fornecerá nenhum resultado de pesquisa automática",
|
||||
"IndexerSearchCheckNoAvailableIndexersMessage": "Todos os indexadores com funcionalidade de pesquisa estão indisponíveis devido a erros recentes do indexador",
|
||||
"Indexers": "Indexadores",
|
||||
@@ -302,7 +302,7 @@
|
||||
"Added": "Adicionado",
|
||||
"Activity": "Atividade",
|
||||
"Actions": "Ações",
|
||||
"About": "Informações",
|
||||
"About": "Sobre",
|
||||
"AvailabilityDelay": "Atraso de disponibilidade",
|
||||
"AutoUnmonitorPreviouslyDownloadedMoviesHelpText": "Filmes eliminados do disco deixam automaticamente de ser monitorados no Radarr",
|
||||
"AutoRedownloadFailedHelpText": "Pesquisar e tentar transferir automaticamente uma versão diferente",
|
||||
@@ -486,7 +486,7 @@
|
||||
"CertificateValidation": "Validação de certificado",
|
||||
"BypassProxyForLocalAddresses": "Ignorar proxy para endereços locais",
|
||||
"Branch": "Ramificação",
|
||||
"BindAddressHelpText": "Endereço IPv4 válido ou \"*\" para todas as interfaces",
|
||||
"BindAddressHelpText": "Endereço de IP válido, localhost ou \"*\" para todas as interfaces",
|
||||
"BindAddress": "Endereço de vínculo",
|
||||
"Backups": "Cópias de segurança",
|
||||
"BackupFolderHelpText": "Caminhos relativos estarão na pasta AppData do Radarr",
|
||||
@@ -635,7 +635,7 @@
|
||||
"Disabled": "Desativado",
|
||||
"DeleteTagMessageText": "Tem a certeza que quer eliminar a etiqueta \"{0}\"?",
|
||||
"DeleteSelectedMovieFilesMessage": "Tem a certeza que quer eliminar os ficheiros do filme selecionado?",
|
||||
"DeleteRestrictionHelpText": "Tem a certeza que quer eliminar esta restrição?",
|
||||
"DeleteRestrictionHelpText": "Tem certeza de que quer eliminar esta restrição?",
|
||||
"DeleteNotificationMessageText": "Tem a certeza que quer eliminar a notificação \"{0}\"?",
|
||||
"DeleteListMessageText": "Tem a certeza que quer eliminar a lista \"{0}\"?",
|
||||
"DeleteDownloadClientMessageText": "Tem a certeza que quer eliminar o cliente de transferências \"{0}\"?",
|
||||
@@ -897,7 +897,7 @@
|
||||
"OnRename": "Ao renomear",
|
||||
"PreferTorrent": "Preferir torrent",
|
||||
"PreferUsenet": "Preferir Usenet",
|
||||
"QualitiesHelpText": "Qualidades mais acima na lista têm maior prioridade, as que estão no mesmo grupo têm prioridade igual. Apenas qualidades verificadas são desejadas",
|
||||
"QualitiesHelpText": "Qualidades mais acima na lista têm maior prioridade, mesmo que não sejam verificadas. As que estão no mesmo grupo têm prioridade igual. Apenas qualidades verificadas são desejadas",
|
||||
"QualityProfileInUse": "Não é possível eliminar um perfil de qualidade quando associado a um filme, lista ou coleção",
|
||||
"QueueIsEmpty": "A fila está vazia",
|
||||
"RadarrCalendarFeed": "Feed de calendário do Radarr",
|
||||
@@ -1145,5 +1145,17 @@
|
||||
"MovieCollectionMissingRoot": "Falta a pasta base para a coleção de filmes: {0}",
|
||||
"MovieCollectionMultipleMissingRoots": "Faltam várias pastas base para as coleções de filmes: {0}",
|
||||
"MovieOnly": "Apenas filme",
|
||||
"ShowCollectionDetails": "Mostrar estado da coleção"
|
||||
"ShowCollectionDetails": "Mostrar estado da coleção",
|
||||
"File": "Ficheiro",
|
||||
"ResetDefinitions": "Redefinir Definições",
|
||||
"ResetQualityDefinitions": "Redefinir Qualidade de Definições",
|
||||
"ResetTitles": "Redefinir Títulos",
|
||||
"ResetTitlesHelpText": "Redefinir títulos de definição, bem como valores",
|
||||
"SettingsThemeHelpText": "Alterar o tema da interface do usuário. O tema 'Auto' usará o tema do sistema operacional para definir o modo Claro ou Escuro. Inspirado por Theme.Park",
|
||||
"UMask": "UMask",
|
||||
"RSSHelpText": "Será usado quando o Radarr procurar periodicamente releases via RSS Sync",
|
||||
"SettingsTheme": "Tema",
|
||||
"AreYouSureYouWantToResetQualityDefinitions": "Tem certeza de que deseja redefinir as definições de qualidade?",
|
||||
"DownloadClientSortingCheckMessage": "O cliente de download {0} tem {1} classificação habilitada para a categoria do Radarr. Você deve desativar a classificação em seu cliente de download para evitar problemas de importação.",
|
||||
"PreferredProtocol": "Protocolo Preferido"
|
||||
}
|
||||
|
||||
@@ -19,7 +19,7 @@
|
||||
"IndexerStatusCheckAllClientMessage": "Todos os indexadores estão indisponíveis devido a falhas",
|
||||
"IndexersSettingsSummary": "Indexadores e restrições de lançamento",
|
||||
"IndexerSettings": "Configurações do indexador",
|
||||
"IndexerSearchCheckNoInteractiveMessage": "Nenhum indexador disponível com a Pesquisa Interativa habilitada, o Radarr não fornecerá nenhum resultado de pesquisa interativa",
|
||||
"IndexerSearchCheckNoInteractiveMessage": "Nenhum indexador disponível com a Pesquisa interativa habilitada, o Radarr não fornecerá nenhum resultado de pesquisa interativa",
|
||||
"IndexerSearchCheckNoAvailableIndexersMessage": "Todos os indexadores com capacidade de pesquisa estão temporariamente indisponíveis devido a erros recentes do indexador",
|
||||
"IndexerSearchCheckNoAutomaticMessage": "Nenhum indexador disponível com a Pesquisa automática habilitada, o Radarr não fornecerá nenhum resultado de pesquisa automática",
|
||||
"Indexers": "Indexadores",
|
||||
@@ -84,7 +84,7 @@
|
||||
"HealthNoIssues": "Nenhum problema com sua configuração",
|
||||
"Health": "Integridade",
|
||||
"HaveNotAddedMovies": "Você ainda não adicionou nenhum filme, deseja importar alguns ou todos os seus filmes primeiro?",
|
||||
"HardlinkCopyFiles": "Hardlink/Copiar arquivos",
|
||||
"HardlinkCopyFiles": "Vínculo real/Copiar arquivos",
|
||||
"Group": "Grupo",
|
||||
"GrabSelected": "Obter selecionado",
|
||||
"GrabReleaseMessageText": "O Radarr não conseguiu determinar a qual filme este lançamento está relacionado. O Radarr pode não conseguir importar automaticamente este lançamento. Quer obter \"{0}\"?",
|
||||
@@ -267,12 +267,12 @@
|
||||
"CustomFormatUnknownCondition": "Condição de formato personalizado \"{0}\" desconhecida",
|
||||
"CustomFormatsSettingsSummary": "Configurações e formatos personalizados",
|
||||
"CustomFormatsSettings": "Configurações de formatos personalizados",
|
||||
"CustomFormatScore": "Pontuação do Formato Personalizado",
|
||||
"CustomFormatScore": "Pontuação de formato personalizado",
|
||||
"CustomFormats": "Formatos personalizados",
|
||||
"CustomFormatJSON": "JSON de formato personalizado",
|
||||
"CustomFormatHelpText": "O Radarr pontua cada versão usando a soma das pontuações para formatos personalizados encontrados. Se uma nova versão tiver melhor pontuação, com a mesma qualidade ou melhor, o Radarr o capturará.",
|
||||
"CustomFormat": "Formato personalizado",
|
||||
"CustomFilters": "Filtros personalizados",
|
||||
"CustomFilters": "Filtros Personalizados",
|
||||
"Custom": "Personalizado",
|
||||
"CurrentlyInstalled": "Atualmente instalado",
|
||||
"Crew": "Equipe técnica",
|
||||
@@ -402,7 +402,7 @@
|
||||
"MinimumLimits": "Limites mínimos",
|
||||
"MinimumFreeSpaceWhenImportingHelpText": "Impedir a importação se deixar menos do que esta quantidade de espaço em disco disponível",
|
||||
"MinimumFreeSpace": "Mínimo de espaço livre",
|
||||
"MinimumCustomFormatScore": "Pontuação Mínima do Formato Personalizado",
|
||||
"MinimumCustomFormatScore": "Pontuação mínima de formato personalizado",
|
||||
"MinimumAgeHelpText": "Somente Usenet: tempo de vida mínimo, em minutos, dos NZBs, para que sejam capturados. Use isto para dar às novas versões tempo de propagar-se em seu fornecedor de Usenet.",
|
||||
"MinimumAge": "Tempo de vida mínimo",
|
||||
"MinimumAvailability": "Disponibilidade mínima",
|
||||
@@ -693,7 +693,7 @@
|
||||
"ShowDateAdded": "Mostrar data de adição",
|
||||
"ShowCutoffUnmetIconHelpText": "Mostrar ícone para arquivos quando o limite não foi atingindo",
|
||||
"ShowCertification": "Mostrar certificação",
|
||||
"ShowAdvanced": "Mostrar avançado",
|
||||
"ShowAdvanced": "Mostrar opções avançadas",
|
||||
"ShouldMonitorHelpText": "Os filmes ou coleções adicionados por esta lista devem ser adicionados como monitorados",
|
||||
"SettingsWeekColumnHeader": "Cabeçalho da coluna da semana",
|
||||
"SettingsTimeFormat": "Formato de hora",
|
||||
@@ -961,7 +961,7 @@
|
||||
"UpdateSelected": "Atualizar selecionado(s)",
|
||||
"UpdateScriptPathHelpText": "Caminho para um script personalizado que usa um pacote de atualização extraído e lida com o restante do processo de atualização",
|
||||
"Updates": "Atualizações",
|
||||
"UpdateMechanismHelpText": "Use o atualizador integrado do Radarr ou um script",
|
||||
"UpdateMechanismHelpText": "Usar o atualizador integrado do Radarr ou um script",
|
||||
"UpdateCheckUINotWritableMessage": "Não é possível instalar a atualização porque a pasta de interface do usuário '{0}' não é gravável pelo usuário '{1}'.",
|
||||
"UpdateCheckStartupTranslocationMessage": "Não é possível instalar a atualização porque a pasta de inicialização '{0}' está em uma pasta App Translocation.",
|
||||
"UpdateCheckStartupNotWritableMessage": "Não é possível instalar a atualização porque a pasta de inicialização '{0}' não pode ser gravada pelo usuário '{1}'.",
|
||||
@@ -1078,13 +1078,13 @@
|
||||
"AreYouSureYouWantToRemoveSelectedItemFromQueue": "Você tem certeza de que deseja remover {0} item{1} da fila?",
|
||||
"BlocklistReleases": "Lançamento na lista de bloqueio",
|
||||
"RemoveSelectedItems": "Remover Itens Selecionados",
|
||||
"IndexerTagHelpText": "Use este indexador apenas para filmes com pelo menos uma etiqueta correspondente. Deixe em branco para usar com todos os filmes.",
|
||||
"IndexerTagHelpText": "Usar este indexador apenas para filmes com pelo menos uma etiqueta correspondente. Deixe em branco para usar em todos os filmes.",
|
||||
"RemoveSelectedItem": "Remover Item Selecionado",
|
||||
"RemoveFailed": "Falha na Remoção",
|
||||
"RemoveCompleted": "Remover Completos",
|
||||
"RemoveDownloadsAlert": "As configurações de remoção foram movidas para configurações individuais do cliente na tabela acima.",
|
||||
"OnApplicationUpdate": "Na Atualização do Aplicativo",
|
||||
"OnApplicationUpdateHelpText": "Na Atualização do Aplicativo",
|
||||
"OnApplicationUpdate": "Ao atualizar o aplicativo",
|
||||
"OnApplicationUpdateHelpText": "Ao atualizar o aplicativo",
|
||||
"DiscordUrlInSlackNotification": "Você tem uma notificação do Discord configurado como uma notificação do Slack. Definir isso como uma notificação do Discord para melhor funcionalidade. Com efeito, notificações são: {0}",
|
||||
"AnnouncedMsg": "Filme foi anunciado",
|
||||
"IndexerDownloadClientHelpText": "Especificar qual cliente de download é utilizado para baixar a partir deste indexador",
|
||||
@@ -1096,7 +1096,7 @@
|
||||
"ClickToChangeReleaseGroup": "Clique para alterar o grupo do lançamento",
|
||||
"Filters": "Filtros",
|
||||
"RemotePath": "Caminho Remoto",
|
||||
"SizeLimit": "Tamanho Limite",
|
||||
"SizeLimit": "Tamanho limite",
|
||||
"ImdbRating": "Avaliação no IMDb",
|
||||
"TmdbRating": "Avaliação no TMDb",
|
||||
"TmdbVotes": "Votos no TMDb",
|
||||
@@ -1115,7 +1115,7 @@
|
||||
"RefreshMonitoredIntervalHelpText": "Com que frequência atualizar downloads monitorados de clientes de download, no mínimo 1 minuto",
|
||||
"RssSyncHelpText": "Intervalo em minutos. Defina como zero para desabilitar (isso interromperá todas as capturas de liberação automática)",
|
||||
"InstanceName": "Nome da instância",
|
||||
"InstanceNameHelpText": "Nome da instância na guia e para o nome do aplicativo Syslog",
|
||||
"InstanceNameHelpText": "Nome da instância na guia e para o nome do aplicativo do Syslog",
|
||||
"AllCollectionsHiddenDueToFilter": "Todos os filmes estão ocultos devido ao filtro aplicado.",
|
||||
"Collections": "Coleções",
|
||||
"MonitorMovies": "Monitorar Filmes",
|
||||
@@ -1155,5 +1155,7 @@
|
||||
"SettingsTheme": "Tema",
|
||||
"AreYouSureYouWantToResetQualityDefinitions": "Tem certeza de que deseja redefinir as definições de qualidade?",
|
||||
"RSSHelpText": "Será usado quando o Radarr procurar periodicamente lançamentos via RSS Sync",
|
||||
"DownloadClientSortingCheckMessage": "O cliente de download {0} tem classificação {1} habilitada para a categoria do Radarr. Você deve desativar a classificação em seu cliente de download para evitar problemas de importação."
|
||||
"DownloadClientSortingCheckMessage": "O cliente de download {0} tem classificação {1} habilitada para a categoria do Radarr. Você deve desativar a classificação em seu cliente de download para evitar problemas de importação.",
|
||||
"File": "Arquivo",
|
||||
"UMask": "Desmascarar"
|
||||
}
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user