1
0
mirror of https://github.com/Radarr/Radarr.git synced 2026-04-24 22:35:49 -04:00

Fixed: A lot of small ui errors (e.g. More not showing) (Revert of #1959)

This commit is contained in:
Leonardo Galli
2017-08-24 07:57:31 +02:00
parent 38af8edd59
commit a5823bb15f
246 changed files with 2679 additions and 2276 deletions
@@ -1,6 +1,6 @@
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="close">&times;</button>
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
<h3>Add Download Client</h3>
</div>
<div class="modal-body">
@@ -4,27 +4,27 @@
</div>
<div class="pull-right">
{{#if_gt presets.length compare=0}}
<button class="btn btn-xs btn-default x-custom">
Custom
<button class="btn btn-xs btn-default x-custom">
Custom
</button>
<div class="btn-group">
<button class="btn btn-xs btn-default dropdown-toggle" data-toggle="dropdown">
Presets
<span class="caret"></span>
</button>
<div class="btn-group">
<button class="btn btn-xs btn-default dropdown-toggle" data-toggle="dropdown">
Presets
<span class="caret"></span>
</button>
<ul class="dropdown-menu">
{{#each presets}}
<li class="x-preset" data-id="{{name}}">
<a>{{name}}</a>
</li>
{{/each}}
</ul>
</div>
<ul class="dropdown-menu">
{{#each presets}}
<li class="x-preset" data-id="{{name}}">
<a>{{name}}</a>
</li>
{{/each}}
</ul>
</div>
{{/if_gt}}
{{#if infoLink}}
<a class="btn btn-xs btn-default x-info" href="{{infoLink}}">
<i class="icon-sonarr-form-info"></i>
</a>
<a class="btn btn-xs btn-default x-info" href="{{infoLink}}">
<i class="icon-sonarr-form-info"/>
</a>
{{/if}}
</div>
</div>
</div>
@@ -1,7 +1,7 @@
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="close">&times;</button>
<h3>Delete download client</h3>
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
<h3>Delete Download Client</h3>
</div>
<div class="modal-body">
<p>Are you sure you want to delete '{{name}}'?</p>
@@ -1,16 +1,16 @@
<fieldset>
<legend>Download clients</legend>
<legend>Download Clients</legend>
<div class="row">
<div class="col-md-12">
<ul class="download-client-list thingies">
<li>
<div class="download-client-item thingy add-card x-add-card">
<span class="center well">
<i class="icon-sonarr-add"></i>
<i class="icon-sonarr-add"/>
</span>
</div>
</li>
</ul>
</div>
</div>
</fieldset>
</fieldset>
@@ -1,10 +1,13 @@
<div class="download-client-item thingy">
<h3>{{name}}</h3>
<div>
<h3>{{name}}</h3>
</div>
<div class="settings">
{{#if enable}}
<span class="label label-success">Enabled</span>
{{else}}
<span class="label label-default">Not enabled</span>
<span class="label label-default">Not Enabled</span>
{{/if}}
</div>
</div>
@@ -2,6 +2,6 @@ var SettingsModelBase = require('../SettingsModelBase');
module.exports = SettingsModelBase.extend({
url : window.NzbDrone.ApiRoot + '/config/downloadclient',
successMessage : 'Download client settings saved.',
errorMessage : 'Failed to save download client settings.'
});
successMessage : 'Download client settings saved',
errorMessage : 'Failed to save download client settings'
});
@@ -1,61 +1,71 @@
<fieldset>
<legend>Completed download handling</legend>
<legend>Completed Download Handling</legend>
<div class="form-group">
<label class="col-sm-3 control-label">Enable</label>
<div class="col-sm-8">
<div class="input-group">
<label class="checkbox toggle well">
<input type="checkbox" name="enableCompletedDownloadHandling" class="x-completed-download-handling">
<input type="checkbox" name="enableCompletedDownloadHandling" class="x-completed-download-handling"/>
<p>
<span>Yes</span>
<span>No</span>
</p>
<div class="btn btn-primary slide-button"></div>
<div class="btn btn-primary slide-button"/>
</label>
<span class="help-inline-checkbox">
<i class="icon-sonarr-form-info" title="Automatically import completed downloads from download client."></i>
<i class="icon-sonarr-form-info" title="Automatically import completed downloads from download client"/>
</span>
</div>
</div>
</div>
<div class="x-completed-download-options advanced-setting">
<div class="form-group">
<label class="col-sm-3 control-label">Remove</label>
<div class="col-sm-8">
<div class="input-group">
<label class="checkbox toggle well">
<input type="checkbox" name="removeCompletedDownloads">
<input type="checkbox" name="removeCompletedDownloads"/>
<p>
<span>Yes</span>
<span>No</span>
</p>
<div class="btn btn-primary slide-button"></div>
<div class="btn btn-primary slide-button"/>
</label>
<span class="help-inline-checkbox">
<i class="icon-sonarr-form-info" title="Remove imported downloads from download client history."></i>
<i class="icon-sonarr-form-info" title="Remove imported downloads from download client history"/>
</span>
</div>
</div>
</div>
</div>
</fieldset>
<fieldset>
<legend>Failed download handling</legend>
<legend>Failed Download Handling</legend>
<div class="form-group">
<label class="col-sm-3 control-label">Redownload</label>
<div class="col-sm-8">
<div class="input-group">
<label class="checkbox toggle well">
<input type="checkbox" name="autoRedownloadFailed" class="x-failed-auto-redownload">
<input type="checkbox" name="autoRedownloadFailed" class="x-failed-auto-redownload"/>
<p>
<span>Yes</span>
<span>No</span>
</p>
<div class="btn btn-primary slide-button"></div>
<div class="btn btn-primary slide-button"/>
</label>
<span class="help-inline-checkbox">
<i class="icon-sonarr-form-info" title="Automatically search and attempt to download a different release."></i>
</span>
<span class="help-inline-checkbox">
<i class="icon-sonarr-form-info" title="Automatically search for and attempt to download a different release"/>
</span>
</div>
</div>
</div>
@@ -65,18 +75,19 @@
<div class="col-sm-8">
<div class="input-group">
<label class="checkbox toggle well">
<input type="checkbox" name="removeFailedDownloads">
<input type="checkbox" name="removeFailedDownloads"/>
<p>
<span>Yes</span>
<span>No</span>
</p>
<div class="btn btn-primary slide-button"></div>
<div class="btn btn-primary slide-button"/>
</label>
<span class="help-inline-checkbox">
<i class="icon-sonarr-form-info" title="Remove failed downloads from download client history."></i>
<i class="icon-sonarr-form-info" title="Remove failed downloads from download client history"/>
</span>
</div>
</div>
</div>
</div>
</fieldset>
</fieldset>
@@ -1,27 +1,32 @@
<fieldset class="advanced-setting">
<legend>Drone Factory options</legend>
<legend>Drone Factory Options</legend>
<div class="alert alert-warning">
Drone Factory is deprecated and should be disabled, use Wanted -> Manual Import to manually import arbitrary directories. See <a href="https://github.com/Radarr/Radarr/wiki/Health-Checks#drone-factory-is-deprecated">the wiki for further details</a>.
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Drone Factory</label>
<div class="col-sm-1 col-sm-push-8 help-inline">
<i class="icon-sonarr-form-info" title="Optional folder to periodically scan for possible imports."></i>
<i class="icon-sonarr-form-warning" title="Do not use the folder that contains some or all of your sorted and named movies - doing so could cause data loss."></i>
<i class="icon-sonarr-form-warning" title="Download client history items that are stored in the drone factory will be ignored."></i>
<i class="icon-sonarr-form-info" title="Optional folder to periodically scan for possible imports"/>
<i class="icon-sonarr-form-warning" title="Do not use the folder that contains some or all of your sorted and named movies - doing so could cause data loss"></i>
<i class="icon-sonarr-form-warning" title="Download client history items that are stored in the drone factory will be ignored."/>
</div>
<div class="col-sm-8 col-sm-pull-1">
<input type="text" name="downloadedMoviesFolder" class="form-control x-path">
<input type="text" name="downloadedMoviesFolder" class="form-control x-path" />
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Drone Factory interval</label>
<label class="col-sm-3 control-label">Drone Factory Interval</label>
<div class="col-sm-1 col-sm-push-2 help-inline">
<i class="icon-sonarr-form-info" title="Interval in minutes to scan the Drone Factory. Set to zero to disable."></i>
<i class="icon-sonarr-form-info" title="Interval in minutes to scan the Drone Factory. Set to zero to disable."/>
<i class="icon-sonarr-form-warning" title="Setting a high interval or disabling scanning will prevent movies from being imported."></i>
</div>
<div class="col-sm-2 col-sm-pull-1">
<input type="number" name="downloadedMoviesScanInterval" class="form-control">
<input type="number" name="downloadedMoviesScanInterval" class="form-control" />
</div>
</div>
</fieldset>
</fieldset>
@@ -1,6 +1,6 @@
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="close">&times;</button>
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
{{#if id}}
<h3>Edit - {{implementation}}</h3>
{{else}}
@@ -9,29 +9,36 @@
</div>
<div class="modal-body download-client-modal">
{{formMessage message}}
<div class="form-horizontal">
<div class="form-group">
<label class="col-sm-3 control-label">Name</label>
<div class="col-sm-5">
<input type="text" name="name" class="form-control">
<input type="text" name="name" class="form-control"/>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Enable</label>
<div class="col-sm-5">
<div class="input-group">
<label class="checkbox toggle well">
<input type="checkbox" name="enable">
<input type="checkbox" name="enable"/>
<p>
<span>Yes</span>
<span>No</span>
</p>
<div class="btn btn-primary slide-button"></div>
<div class="btn btn-primary slide-button"/>
</label>
</div>
</div>
</div>
<hr>
{{formBuilder}}
</div>
</div>
@@ -42,14 +49,10 @@
<button class="btn pull-left x-back">Back</button>
{{/if}}
<span class="indicator x-indicator">
<i class="icon-sonarr-spinner fa-spin" aria-hidden="true"></i>
</span>
<button class="btn x-test">
<i class="x-test-icon icon-sonarr-test" aria-hidden="true"></i>
Test
</button>
<span class="indicator x-indicator"><i class="icon-sonarr-spinner fa-spin"></i></span>
<button class="btn x-test">test <i class="x-test-icon icon-sonarr-test"/></button>
<button class="btn" data-dismiss="modal">Cancel</button>
<div class="btn-group">
<button class="btn btn-primary x-save">Save</button>
<button class="btn btn-icon-only btn-primary dropdown-toggle" data-toggle="dropdown">
@@ -57,7 +60,7 @@
</button>
<ul class="dropdown-menu">
<li class="save-and-add x-save-and-add">
Save and add
save and add
</li>
</ul>
</div>
@@ -1,13 +1,13 @@
<fieldset class="advanced-setting">
<legend>Remote path mappings</legend>
<legend>Remote Path Mappings</legend>
<div class="col-md-12">
<div class="rule-setting-list">
<div class="rule-setting-header x-header hidden-xs">
<div class="row">
<span class="col-sm-2">Host</span>
<span class="col-sm-5">Remote path</span>
<span class="col-sm-4">Local path</span>
<span class="col-sm-5">Remote Path</span>
<span class="col-sm-4">Local Path</span>
</div>
</div>
<div class="rows x-rows">
@@ -15,10 +15,10 @@
<div class="rule-setting-footer">
<div class="pull-right">
<span class="add-rule-setting-mapping">
<i class="icon-sonarr-add x-add" title="Add new mapping."></i>
<i class="icon-sonarr-add x-add" title="Add new mapping" />
</span>
</div>
</div>
</div>
</div>
</fieldset>
</fieldset>
@@ -1,7 +1,7 @@
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="close">&times;</button>
<h3>Delete mapping</h3>
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
<h3>Delete Mapping</h3>
</div>
<div class="modal-body">
<p>Are you sure you want to delete the mapping for '{{localPath}}'?</p>
@@ -1,48 +1,50 @@
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="close">&times;</button>
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
{{#if id}}
<h3>Edit mapping</h3>
<h3>Edit Mapping</h3>
{{else}}
<h3>Add aapping</h3>
<h3>Add Mapping</h3>
{{/if}}
</div>
<div class="modal-body remotepath-mapping-modal">
<div class="form-horizontal">
<p>Use this feature if you have a remotely running download client. Radarr will use the information provided to translate the paths provided by the download client API to something Radarr can access and import.</p>
<div>
<p>Use this feature if you have a remotely running Download Client. Radarr will use the information provided to translate the paths provided by the Download Client API to something Radarr can access and import.</p>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Host</label>
<div class="col-sm-1 col-sm-push-3 help-inline">
<i class="icon-sonarr-form-info" title="Host you specified for the remote download client."></i>
<i class="icon-sonarr-form-info" title="Host you specified for the remote Download Client." />
</div>
<div class="col-sm-3 col-sm-pull-1">
<input type="text" name="host" class="form-control">
<input type="text" name="host" class="form-control"/>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Remote path</label>
<label class="col-sm-3 control-label">Remote Path</label>
<div class="col-sm-1 col-sm-push-5 help-inline">
<i class="icon-sonarr-form-info" title="Root path to the directory that the download client can access."></i>
<i class="icon-sonarr-form-info" title="Root path to the directory that the Download Client accesses." />
</div>
<div class="col-sm-5 col-sm-pull-1">
<input type="text" name="remotePath" class="form-control">
<input type="text" name="remotePath" class="form-control"/>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Local path</label>
<label class="col-sm-3 control-label">Local Path</label>
<div class="col-sm-1 col-sm-push-5 help-inline">
<i class="icon-sonarr-form-info" title="Path that Radarr should use to access the same directory remotely."></i>
<i class="icon-sonarr-form-info" title="Path that Radarr should use to access the same directory remotely." />
</div>
<div class="col-sm-5 col-sm-pull-1">
<input type="text" name="localPath" class="form-control x-path">
<input type="text" name="localPath" class="form-control x-path"/>
</div>
</div>
</div>
@@ -58,4 +60,4 @@
<button class="btn btn-primary x-save">Save</button>
</div>
</div>
</div>
</div>
@@ -8,7 +8,5 @@
{{localPath}}
</div>
<div class="col-sm-1">
<div class="pull-right">
<i class="icon-sonarr-edit x-edit" title="Edit mapping."></i>
</div>
</div>
<div class="pull-right"><i class="icon-sonarr-edit x-edit" title="" data-original-title="Edit Mapping"></i></div>
</div>
@@ -2,6 +2,6 @@ var SettingsModelBase = require('../SettingsModelBase');
module.exports = SettingsModelBase.extend({
url : window.NzbDrone.ApiRoot + '/config/host',
successMessage : 'General settings saved.',
errorMessage : 'Failed to save general settings.'
});
successMessage : 'General settings saved',
errorMessage : 'Failed to save general settings'
});
+183 -115
View File
@@ -1,96 +1,122 @@
<div class="form-horizontal">
<fieldset>
<legend>Startup</legend>
<legend>Start-Up</legend>
<div class="form-group advanced-setting">
<label class="col-sm-3 control-label">Bind address</label>
<label class="col-sm-3 control-label">Bind Address</label>
<div class="col-sm-1 col-sm-push-4 help-inline">
<i class="icon-sonarr-form-warning" title="Requires restart to take effect."></i>
<i class="icon-sonarr-form-info" title="Valid IPv4 address or '*' for all interfaces."></i>
<i class="icon-sonarr-form-warning" title="Requires restart to take effect" />
<i class="icon-sonarr-form-info" title="Valid IP4 address or '*' for all interfaces"/>
</div>
<div class="col-sm-4 col-sm-pull-1">
<input type="text" name="bindAddress" class="form-control">
<input type="text" name="bindAddress" class="form-control" />
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Port number</label>
<label class="col-sm-3 control-label">Port Number</label>
<div class="col-sm-1 col-sm-push-4 help-inline">
<i class="icon-sonarr-form-warning" title="Requires restart to take effect."></i>
<i class="icon-sonarr-form-warning" title="Requires restart to take effect"/>
</div>
<div class="col-sm-4 col-sm-pull-1">
<input type="number" placeholder="7878" name="port" class="form-control">
<input type="number" placeholder="8989" name="port" class="form-control"/>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">URL base</label>
<label class="col-sm-3 control-label">URL Base</label>
<div class="col-sm-1 col-sm-push-4 help-inline">
<i class="icon-sonarr-form-warning" title="Requires restart to take effect."></i>
<i class="icon-sonarr-form-info" title="Add a specific directory name for reverse proxy support, default is empty."></i>
<i class="icon-sonarr-form-warning" title="Requires restart to take effect"/>
<i class="icon-sonarr-form-info" title="For reverse proxy support, default is empty"/>
</div>
<div class="col-sm-4 col-sm-pull-1">
<input type="text" name="urlBase" class="form-control">
<input type="text" name="urlBase" class="form-control"/>
</div>
</div>
<div class="form-group advanced-setting">
<label class="col-sm-3 control-label">Enable SSL</label>
<div class="col-sm-8">
<div class="input-group">
<label class="checkbox toggle well">
<input type="checkbox" name="enableSsl" class="x-ssl">
<input type="checkbox" name="enableSsl" class="x-ssl"/>
<p>
<span>Yes</span>
<span>No</span>
</p>
<div class="btn btn-primary slide-button"></div>
<div class="btn btn-primary slide-button"/>
</label>
<span class="help-inline-checkbox">
<i class="icon-sonarr-form-warning" title="Requires restart running as administrator to take effect."></i>
<i class="icon-sonarr-form-warning" title="Requires restart running as administrator to take effect"/>
</span>
</div>
</div>
</div>
<div class="x-ssl-options">
<div class="form-group advanced-setting">
<label class="col-sm-3 control-label">SSL port number</label>
<label class="col-sm-3 control-label">SSL Port Number</label>
<div class="col-sm-4">
<input type="number" placeholder="7879" name="sslPort" class="form-control">
<input type="number" placeholder="8989" name="sslPort" class="form-control"/>
</div>
</div>
{{#if_windows}}
<div class="form-group advanced-setting">
<label class="col-sm-3 control-label">SSL cert hash</label>
<div class="col-sm-4">
<input type="text" name="sslCertHash" class="form-control">
</div>
<div class="form-group advanced-setting">
<label class="col-sm-3 control-label">SSL Cert Hash</label>
<div class="col-sm-4">
<input type="text" name="sslCertHash" class="form-control"/>
</div>
</div>
{{/if_windows}}
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Open browser on start</label>
<div class="col-sm-8">
<div class="input-group">
<label class="checkbox toggle well">
<input type="checkbox" name="launchBrowser" class="form-control">
<input type="checkbox" name="launchBrowser" class="form-control"/>
<p>
<span>Yes</span>
<span>No</span>
</p>
<div class="btn btn-primary slide-button"></div>
<div class="btn btn-primary slide-button"/>
</label>
<span class="help-inline-checkbox">
<i class="icon-sonarr-form-info" title="Open a web browser and navigate to Radarr homepage on app start. Has no effect if Radarr is installed as a service."></i>
<i class="icon-sonarr-form-info" title="Open a web browser and navigate to Radarr homepage on app start. Has no effect if installed as a windows service"/>
</span>
</div>
</div>
</div>
</fieldset>
<fieldset>
<legend>Security</legend>
<div class="form-group">
<label class="col-sm-3 control-label">Authentication</label>
<div class="col-sm-1 col-sm-push-4 help-inline">
<i class="icon-sonarr-form-warning" title="Requires restart to take effect."></i>
<i class="icon-sonarr-form-info" title="Require a username and password to access Radarr."></i>
<i class="icon-sonarr-form-warning" title="Requires restart to take effect"/>
<i class="icon-sonarr-form-info" title="Require Username and Password to access Radarr"/>
</div>
<div class="col-sm-4 col-sm-pull-1">
<select name="authenticationMethod" class="form-control x-auth">
<option value="none">None</option>
@@ -99,134 +125,162 @@
</select>
</div>
</div>
<div class="x-auth-options">
<div class="form-group">
<label class="col-sm-3 control-label">Username</label>
<div class="col-sm-4">
<input type="text" placeholder="Username" name="username" spellcheck="false" class="form-control">
<input type="text" placeholder="Username" name="username" spellcheck="false" class="form-control"/>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Password</label>
<div class="col-sm-4">
<input type="password" name="password" autocomplete="new-password" class="form-control">
<input type="password" name="password" autocomplete="new-password" class="form-control"/>
</div>
</div>
</div>
<div class="form-group api-key">
<label class="col-sm-3 control-label">API key</label>
<label class="col-sm-3 control-label">API Key</label>
<div class="col-sm-1 col-sm-push-4 help-inline">
<i class="icon-sonarr-form-warning" title="Requires restart to take effect."></i>
<i class="icon-sonarr-form-warning" title="Requires restart to take effect"/>
</div>
<div class="col-sm-4 col-sm-pull-1">
<div class="input-group">
<input type="text" name="apiKey" readonly="readonly" class="form-control x-api-key">
<input type="text" name="apiKey" readonly="readonly" class="form-control x-api-key"/>
<div class="input-group-btn">
<button class="btn btn-icon-only x-copy-api-key hidden-xs" title="Copy API key.">
<i class="icon-sonarr-copy" aria-hidden="true"></i>
</button>
<button class="btn btn-danger btn-icon-only x-reset-api-key" title="Reset API Key.">
<i class="icon-sonarr-refresh" aria-hidden="true"></i>
</button>
<button class="btn btn-icon-only x-copy-api-key hidden-xs"><i class="icon-sonarr-copy"></i></button>
<button class="btn btn-danger btn-icon-only x-reset-api-key" title="Reset API Key"><i class="icon-sonarr-refresh"></i></button>
</div>
</div>
</div>
</div>
</fieldset>
<fieldset>
<legend>Proxy settings</legend>
<legend>Proxy Settings</legend>
<div class="form-group">
<label class="col-sm-3 control-label">Use proxy</label>
<label class="col-sm-3 control-label">Use Proxy</label>
<div class="col-sm-8">
<div class="input-group">
<label class="checkbox toggle well">
<input type="checkbox" name="proxyEnabled" class="form-control x-proxy">
<input type="checkbox" name="proxyEnabled" class="form-control x-proxy"/>
<p>
<span>Yes</span>
<span>No</span>
</p>
<div class="btn btn-primary slide-button"></div>
<div class="btn btn-primary slide-button"/>
</label>
</div>
</div>
</div>
<div class="x-proxy-settings">
<div class="form-group">
<label class="col-sm-3 control-label">Proxy type</label>
<div class="col-sm-1 col-sm-push-4 help-inline">
<i class="icon-sonarr-form-info" title="Select SOCKS5 if you want to use Tor as a proxy."></i>
</div>
<div class="col-sm-4 col-sm-pull-1">
<label class="col-sm-3 control-label">Proxy Type</label>
<div class="col-sm-4">
<select name="proxyType" class="form-control">
<option value="http" selected="selected">HTTP/HTTPS</option>
<option value="socks4">SOCKS4</option>
<option value="socks5">SOCKS5</option>
<option value="http" selected="selected">HTTP(S)</option>
<option value="socks4">Socks4</option>
<option value="socks5">Socks5 (This option supports Tor)</option>
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Hostname</label>
<div class="col-sm-4">
<input type="text" placeholder="localhost" name="proxyHostname" class="form-control">
<input type="text" placeholder="localhost" name="proxyHostname" class="form-control"/>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Port</label>
<div class="col-sm-4">
<input type="number" placeholder="8080" name="proxyPort" class="form-control">
<input type="number" placeholder="8080" name="proxyPort" class="form-control"/>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Username</label>
<div class="col-sm-1 col-sm-push-4 help-inline">
<i class="icon-sonarr-form-info" title="You only need to enter a username and password if one is required, otherwise leave these fields blank."></i>
<i class="icon-sonarr-form-info" title="You only need to enter a username and password if one is required. Leave them blank otherwise."/>
</div>
<div class="col-sm-4 col-sm-pull-1">
<input type="text" name="proxyUsername" placeholder="username" class="form-control">
<input type="text" name="proxyUsername" class="form-control"/>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Password</label>
<div class="col-sm-1 col-sm-push-4 help-inline">
<i class="icon-sonarr-form-info" title="You only need to enter a username and password if one is required, otherwise leave these fields blank."></i>
<i class="icon-sonarr-form-info" title="You only need to enter a username and password if one is required. Leave them blank otherwise."/>
</div>
<div class="col-sm-4 col-sm-pull-1">
<input type="password" name="proxyPassword" class="form-control">
<input type="password" name="proxyPassword" class="form-control"/>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Addresses for the proxy to ignore</label>
<div class="col-sm-1 col-sm-push-4 help-inline">
<i class="icon-sonarr-form-info" title="Use ',' as a separator, and '*.' as a wildcard for subdomains."></i>
<i class="icon-sonarr-form-info" title="Use ',' as a separator, and '*.' as a wildcard for subdomains"/>
</div>
<div class="col-sm-4 col-sm-pull-1">
<input type="text" name="proxyBypassFilter" class="form-control">
<input type="text" name="proxyBypassFilter" class="form-control"/>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Bypass proxy for local addresses</label>
<div class="col-sm-8">
<div class="input-group">
<label class="checkbox toggle well">
<input type="checkbox" name="proxyBypassLocalAddresses" class="form-control">
<p>
<span>Yes</span>
<span>No</span>
</p>
<div class="btn btn-primary slide-button"></div>
</label>
</div>
<label class="col-sm-3 control-label">Bypass Proxy for Local Addresses</label>
<div class="col-sm-8">
<div class="input-group">
<label class="checkbox toggle well">
<input type="checkbox" name="proxyBypassLocalAddresses" class="form-control"/>
<p>
<span>Yes</span>
<span>No</span>
</p>
<div class="btn btn-primary slide-button"/>
</label>
</div>
</div>
</div>
</div>
</fieldset>
<fieldset>
<legend>Logging</legend>
<div class="form-group">
<label class="col-sm-3 control-label">Log Level</label>
<div class="col-sm-1 col-sm-push-2 help-inline">
<i class="icon-sonarr-form-warning" title="Trace logging should only be enabled temporarily."></i>
<i class="icon-sonarr-form-warning" title="Trace logging should only be enabled temporarily"/>
</div>
<div class="col-sm-2 col-sm-pull-1">
<select name="logLevel" class="form-control">
<option value="Trace">Trace</option>
@@ -238,81 +292,95 @@
</fieldset>
<fieldset>
<legend>Analytics</legend>
<div class="form-group">
<label class="col-sm-3 control-label">Enable</label>
<div class="col-sm-8">
<div class="input-group">
<label class="checkbox toggle well">
<input type="checkbox" name="analyticsEnabled" class="form-control">
<input type="checkbox" name="analyticsEnabled" class="form-control"/>
<p>
<span>Yes</span>
<span>No</span>
</p>
<div class="btn btn-primary slide-button"></div>
<div class="btn btn-primary slide-button"/>
</label>
<span class="help-inline-checkbox">
<i class="icon-sonarr-form-info" title="Send anonymous information about your browser and which parts of the web interface you use to Radarr servers. We use this information to prioritize features and browser support. We will NEVER include any personal information or any information that could identify you."></i>
<i class="icon-sonarr-form-warning" title="Requires restart to take effect."></i>
<i class="icon-sonarr-form-info" title="Send anonymous information about your browser and which parts of the web interface you use to Radarr servers. We use this information to prioritize features and browser support. We will NEVER include any personal information or any information that could identify you."/>
<i class="icon-sonarr-form-warning" title="Requires restart to take effect"/>
</span>
</div>
</div>
</div>
</fieldset>
<fieldset class="advanced-setting">
<legend>Updates</legend>
<div class="form-group">
<label class="col-sm-3 control-label">Branch</label>
<div class="col-sm-1 col-sm-push-2 help-inline">
<i class="icon-sonarr-form-warning" title="If using Docker, do not use 'develop' or 'nightly' branches."></i>
<i class="icon-sonarr-form-warning" title="If using Docker, do not use 'develop' or 'nightly' branches"/>
</div>
<div class="col-sm-2 col-sm-pull-1">
<input type="text" placeholder="master" name="branch" class="form-control">
<input type="text" placeholder="master" name="branch" class="form-control"/>
</div>
</div>
{{#if_mono}}
<div class="alert alert-warning">
Please see <a href="https://github.com/Radarr/Radarr/wiki">the wiki</a> for more information.
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Enable automatic updates</label>
<div class="col-sm-8">
<div class="input-group">
<label class="checkbox toggle well">
<input type="checkbox" name="updateAutomatically">
<p>
<span>Yes</span>
<span>No</span>
</p>
<div class="btn btn-primary slide-button"></div>
</label>
<span class="help-inline-checkbox">
<i class="icon-sonarr-form-info" title="Automatically download and install updates. You will still be able to install from System > Updates."></i>
</span>
</div>
<div class="alert alert-warning">Please see: <a href="https://github.com/Radarr/Radarr/wiki">the wiki</a> for more information</div>
<div class="form-group">
<label class="col-sm-3 control-label">Automatic</label>
<div class="col-sm-8">
<div class="input-group">
<label class="checkbox toggle well">
<input type="checkbox" name="updateAutomatically"/>
<p>
<span>On</span>
<span>Off</span>
</p>
<div class="btn btn-primary slide-button"/>
</label>
<span class="help-inline-checkbox">
<i class="icon-sonarr-form-info" title="Automatically download and install updates. You will still be able to install from System: Updates"/>
</span>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Mechanism</label>
<div class="col-sm-1 col-sm-push-4 help-inline">
<i class="icon-sonarr-form-info" title="Use built-in updater or external script."></i>
</div>
<div class="col-sm-4 col-sm-pull-1">
<select name="updateMechanism" class="form-control x-update-mechanism">
<option value="builtIn">Built-in</option>
<option value="script">Script</option>
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Mechanism</label>
<div class="col-sm-1 col-sm-push-4 help-inline">
<i class="icon-sonarr-form-info" title="Use built-in updater or external script"/>
</div>
<div class="form-group x-script-group">
<label class="col-sm-3 control-label">Script path</label>
<div class="col-sm-1 col-sm-push-4 help-inline">
<i class="icon-sonarr-form-info" title="Path to a custom script that takes an extracted update package and handles the remainder of the update process."></i>
</div>
<div class="col-sm-4 col-sm-pull-1">
<input type="text" name="updateScriptPath" class="form-control">
</div>
<div class="col-sm-4 col-sm-pull-1">
<select name="updateMechanism" class="form-control x-update-mechanism">
<option value="builtIn">Built-in</option>
<option value="script">Script</option>
</select>
</div>
</div>
<div class="form-group x-script-group">
<label class="col-sm-3 control-label">Script Path</label>
<div class="col-sm-1 col-sm-push-4 help-inline">
<i class="icon-sonarr-form-info" title="Path to a custom script that take an extracted update package and handle the remainder of the update process"/>
</div>
<div class="col-sm-4 col-sm-pull-1">
<input type="text" name="updateScriptPath" class="form-control"/>
</div>
</div>
{{/if_mono}}
</fieldset>
</div>
@@ -1,11 +1,11 @@
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="close">&times;</button>
<h3>Add indexer</h3>
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
<h3>Add Indexer</h3>
</div>
<div class="modal-body">
<div class="alert alert-info">
Radarr supports any indexer that uses the Newznab standard, as well as other indexers listed below.<br>
Radarr supports any indexer that uses the Newznab standard, as well as other indexers listed below.<br/>
For more information on the individual indexers, click on the info buttons.
</div>
<div class="add-indexer add-thingies">
@@ -4,27 +4,27 @@
</div>
<div class="pull-right">
{{#if_gt presets.length compare=0}}
<button class="btn btn-xs btn-default x-custom">
Custom
<button class="btn btn-xs btn-default x-custom">
Custom
</button>
<div class="btn-group">
<button class="btn btn-xs btn-default dropdown-toggle" data-toggle="dropdown">
Presets
<span class="caret"></span>
</button>
<div class="btn-group">
<button class="btn btn-xs btn-default dropdown-toggle" data-toggle="dropdown">
Presets
<span class="caret"></span>
</button>
<ul class="dropdown-menu">
{{#each presets}}
<li class="x-preset" data-id="{{name}}">
<a>{{name}}</a>
</li>
{{/each}}
</ul>
</div>
<ul class="dropdown-menu">
{{#each presets}}
<li class="x-preset" data-id="{{name}}">
<a>{{name}}</a>
</li>
{{/each}}
</ul>
</div>
{{/if_gt}}
{{#if infoLink}}
<a class="btn btn-xs btn-default x-info" href="{{infoLink}}">
<i class="icon-sonarr-form-info"></i>
</a>
<a class="btn btn-xs btn-default x-info" href="{{infoLink}}">
<i class="icon-sonarr-form-info"/>
</a>
{{/if}}
</div>
</div>
</div>
@@ -1,7 +1,7 @@
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="close">&times;</button>
<h3>Delete indexer</h3>
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
<h3>Delete Indexer</h3>
</div>
<div class="modal-body">
<p>Are you sure you want to delete '{{name}}'?</p>
@@ -10,4 +10,4 @@
<button class="btn" data-dismiss="modal">Cancel</button>
<button class="btn btn-danger x-confirm-delete">Delete</button>
</div>
</div>
</div>
@@ -1,6 +1,6 @@
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="close">&times;</button>
<button type="button" class="close" aria-hidden="true" data-dismiss="modal">&times;</button>
{{#if id}}
<h3>Edit - {{implementationName}}</h3>
{{else}}
@@ -11,50 +11,59 @@
<div class="form-horizontal">
<div class="form-group">
<label class="col-sm-3 control-label">Name</label>
<div class="col-sm-5">
<input type="text" name="name" class="form-control">
<input type="text" name="name" class="form-control"/>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Enable RSS sync</label>
<label class="col-sm-3 control-label">Enable RSS Sync</label>
<div class="col-sm-5">
<div class="input-group">
<label class="checkbox toggle well">
<input type="checkbox" name="enableRss" {{#unless supportsRss}}disabled="disabled"{{/unless}}>
<input type="checkbox" name="enableRss" {{#unless supportsRss}}disabled="disabled"{{/unless}}/>
<p>
<span>Yes</span>
<span>No</span>
</p>
<div class="btn btn-primary slide-button"></div>
<div class="btn btn-primary slide-button"/>
</label>
{{#unless supportsRss}}
<span class="help-inline-checkbox">
<i class="icon-sonarr-form-warning" title="" data-original-title="RSS is not supported with this indexer."></i>
<i class="icon-sonarr-form-warning" title="" data-original-title="RSS is not supported with this indexer"></i>
</span>
{{/unless}}
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Enable search</label>
<label class="col-sm-3 control-label">Enable Search</label>
<div class="col-sm-5">
<div class="input-group">
<label class="checkbox toggle well">
<input type="checkbox" name="enableSearch" {{#unless supportsSearch}}disabled="disabled"{{/unless}}>
<input type="checkbox" name="enableSearch" {{#unless supportsSearch}}disabled="disabled"{{/unless}}/>
<p>
<span>Yes</span>
<span>No</span>
</p>
<div class="btn btn-primary slide-button"></div>
<div class="btn btn-primary slide-button"/>
</label>
{{#unless supportsSearch}}
<span class="help-inline-checkbox">
<i class="icon-sonarr-form-warning" title="" data-original-title="Search is not supported with this indexer."></i>
</span>
<span class="help-inline-checkbox">
<i class="icon-sonarr-form-warning" title="" data-original-title="Search is not supported with this indexer"></i>
</span>
{{/unless}}
</div>
</div>
</div>
{{formBuilder}}
</div>
</div>
@@ -64,13 +73,8 @@
{{else}}
<button class="btn pull-left x-back">Back</button>
{{/if}}
<span class="indicator x-indicator">
<i class="icon-sonarr-spinner fa-spin"></i>
</span>
<button class="btn x-test">
<i class="x-test-icon icon-sonarr-test" aria-hidden="true"></i>
test
</button>
<span class="indicator x-indicator"><i class="icon-sonarr-spinner fa-spin"></i></span>
<button class="btn x-test">test <i class="x-test-icon icon-sonarr-test"/></button>
<button class="btn" data-dismiss="modal">Cancel</button>
<div class="btn-group">
@@ -80,7 +84,7 @@
</button>
<ul class="dropdown-menu">
<li class="save-and-add x-save-and-add">
Save and add
save and add
</li>
</ul>
</div>
@@ -6,11 +6,11 @@
<li>
<div class="indexer-item thingy add-card x-add-card">
<span class="center well">
<i class="icon-sonarr-add"></i>
<i class="icon-sonarr-add"/>
</span>
</div>
</li>
</ul>
</div>
</div>
</fieldset>
</fieldset>
@@ -2,6 +2,7 @@
<div>
<h3>{{name}}</h3>
</div>
<div class="settings">
{{#if supportsRss}}
{{#if enableRss}}
@@ -2,6 +2,6 @@ var SettingsModelBase = require('../SettingsModelBase');
module.exports = SettingsModelBase.extend({
url : window.NzbDrone.ApiRoot + '/config/indexer',
successMessage : 'Indexer settings saved.',
errorMessage : 'Failed to save indexer settings.'
});
successMessage : 'Indexer settings saved',
errorMessage : 'Failed to save indexer settings'
});
@@ -27,7 +27,7 @@ var view = Marionette.ItemView.extend({
content : content,
html : true,
trigger : 'hover',
title : 'Parsing leniency notes',
title : 'Parsing Leniency Notes',
placement : 'right',
container : this.$el
});
@@ -1,101 +1,121 @@
<fieldset>
<legend>Options</legend>
<div class="form-group">
<label class="col-sm-3 control-label">Minimum age</label>
<label class="col-sm-3 control-label">Minimum Age</label>
<div class="col-sm-1 col-sm-push-2 help-inline">
<i class="icon-sonarr-form-info" title="Usenet only: Minimum age in minutes of NZBs before they are grabbed. Use this to give new releases time to propagate to your usenet provider."></i>
<i class="icon-sonarr-form-info" title="Usenet only: Minimum age in minutes of NZBs before they are grabbed. Use this to give new releases time to propagate to your usenet provider."/>
</div>
<div class="col-sm-2 col-sm-pull-1">
<input type="number" min="0" name="minimumAge" class="form-control">
<input type="number" min="0" name="minimumAge" class="form-control"/>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Retention</label>
<div class="col-sm-1 col-sm-push-2 help-inline">
<i class="icon-sonarr-form-info" title="Usenet only: Set to zero to set to unlimited."></i>
<i class="icon-sonarr-form-info" title="Usenet only: Set to zero to set to unlimited"/>
</div>
<div class="col-sm-2 col-sm-pull-1">
<input type="number" min="0" name="retention" class="form-control">
<input type="number" min="0" name="retention" class="form-control"/>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Prefer special indexer flags</label>
<label class="col-sm-3 control-label">Prefer Special Indexer Flags</label>
<div class="col-sm-1 col-sm-push-2 help-inline">
<i class="icon-sonarr-form-info" title="If set to yes, the more indexer flags (such as Golden, Approved, Internal, Freeleech, Double upload, etc.) a release has the more priorized it will be. Quality and Preferred words would still come first."></i>
<i class="icon-sonarr-form-info" title="If set to yes, the more indexer flags (such as Golden, Approved, Internal, Freeleech, Double upload, etc.) a release has the more priorized it will be. Quality and Preferred words would still come first."/>
</div>
<div class="col-sm-2 col-sm-pull-1">
<div class="input-group">
<label class="checkbox toggle well">
<input type="checkbox" name="preferIndexerFlags" class="x-completed-download-handling">
<input type="checkbox" name="preferIndexerFlags" class="x-completed-download-handling"/>
<p>
<span>Yes</span>
<span>No</span>
</p>
<div class="btn btn-primary slide-button"></div>
<div class="btn btn-primary slide-button"/>
</label>
</div>
</div>
</div>
<div class="form-group advanced-setting">
<label class="col-sm-3 control-label">RSS sync interval</label>
<label class="col-sm-3 control-label">RSS Sync Interval</label>
<div class="col-sm-1 col-sm-push-2 help-inline">
<i class="icon-sonarr-form-warning" title="This will apply to all indexers, please follow the rules set forth by them."></i>
<i class="icon-sonarr-form-info" title="Interval in minutes. Set to zero to disable (this will stop all automatic release grabbing)."></i>
<i class="icon-sonarr-form-warning" title="This will apply to all indexers, please follow the rules set forth by them"/>
<i class="icon-sonarr-form-info" title="Interval in minutes. Set to zero to disable (this will stop all automatic release grabbing)"/>
</div>
<div class="col-sm-2 col-sm-pull-1">
<input type="number" name="rssSyncInterval" class="form-control" min="0" max="720">
<input type="number" name="rssSyncInterval" class="form-control" min="0" max="720"/>
</div>
</div>
<div class="form-group advanced-setting">
<label class="col-sm-3 control-label">Whitelisted subtitle tags</label>
<label class="col-sm-3 control-label">Whitelisted Subtitle Tags</label>
<div class="col-sm-1 col-sm-push-2 help-inline">
<i class="icon-sonarr-form-info" title="All subtitle tags set here will not be considered hardcoded (e.g. dksub). This field is case-insensitive. Tags must be put in singular e.g. dksub instead of dksubs."></i>
<i class="icon-sonarr-form-info" title="All subtitle tags set here will not be considered hardcoded (e.g. dksub). This field is caseinsensitive. Tags must be put in singular (dksub instead of dksubs)."/>
</div>
<div class="col-sm-2 col-sm-pull-1">
<input type="text" name="whitelistedHardcodedSubs" class="form-control x-hcwhitelist">
</div>
<input type="text" name="whitelistedHardcodedSubs" class="form-control x-hcwhitelist"/>
</div>
</div>
<div class="form-group advanced-setting">
<label class="col-sm-3 control-label">Allow hardcoded subs</label>
<label class="col-sm-3 control-label">Allow Hardcoded Subs</label>
<div class="col-sm-1 col-sm-push-2 help-inline">
<i class="icon-sonarr-form-info" title="If set to yes, all detected hardcoded subs will be downloaded automatically."></i>
<i class="icon-sonarr-form-info" title="If set to yes, all detected hardcoded subs will be downloaded automatically."/>
</div>
<div class="col-sm-2 col-sm-pull-1">
<div class="input-group">
<label class="checkbox toggle well">
<input type="checkbox" name="allowHardcodedSubs" class="x-completed-download-handling">
<input type="checkbox" name="allowHardcodedSubs" class="x-completed-download-handling"/>
<p>
<span>Yes</span>
<span>No</span>
</p>
<div class="btn btn-primary slide-button"></div>
<div class="btn btn-primary slide-button"/>
</label>
</div>
</div>
</div>
<div class="form-group advanced-setting">
<label class="col-sm-3 control-label">Parser leniency</label>
<label class="col-sm-3 control-label">Parser Leniency</label>
<div class="col-sm-1 col-sm-push-2 help-inline">
<i class="icon-sonarr-form-info leniency-tooltip x-leniency-tooltip"></i>
<i class="icon-sonarr-form-info leniency-tooltip x-leniency-tooltip"/>
</div>
<div class="col-sm-2 col-sm-pull-1">
<select class="form-control" name="parsingLeniency">
<option value="strict">Strict</option>
<option value="parsingLenient">Lenient parsing</option>
<option value="mappingLenient">Lenient mapping</option>
<option value="parsingLenient">Lenient Parsing</option>
<option value="mappingLenient">Lenient Mapping</option>
</select>
</div>
</div>
<legend>Availability options</legend>
<legend>Availability Options</legend>
<div class="form-group">
<label class="col-sm-3 control-label">Availability delay</label>
<div class="col-sm-1 col-sm-push-2 help-inline">
<i class="icon-sonarr-form-info" title="A movie will be considered available during RSS sync this many days after (or before) the minimum availability has been satisfied. (can be negative)."></i>
<i class="icon-sonarr-form-info" title="This only effects RSS syncs, it does not effect how movies are displayed or what is shown in the wanted/missing view."></i>
</div>
<div class="col-sm-2 col-sm-pull-1">
<input type="number" name="availabilityDelay" class="form-control" min="-365" max="365">
<label class="col-sm-3 control-label">Availability Delay</label>
<div class="col-sm-1 col-sm-push-2 help-inline">
<i class="icon-sonarr-form-info" title="A movie will be considered available during RssSync this many days after(or before) the Min Availability has been satisfied. (can be negative)"/>
<i class="icon-sonarr-form-info" title="This only effects RssSyncs, It does not effect how movies are displayed or what is shown in the Wanted/Missing View"/>
</div>
<div class="col-sm-2 col-sm-pull-1">
<input type="number" name="availabilityDelay" class="form-control" min="-365" max="365"/>
</div>
</div>
</fieldset>
@@ -1,15 +1,11 @@
<p><strong>(Note: "Strict" is strongly recommended!)</strong></p>
<dl>
<dt>Strict:</dt>
<dd>Just as before, year must immediately follow title.</dd>
<dt>Lenient parsing:</dt>
<dd>
Either year or language tag must immediately follow after title. Enables releases such as 'Scary Movie German BluRay' to be parsed correctly.<br>
<em><strong>Note:</strong> May prevent movies with language tags in title - e.g. The Danish Girl - from being parsed correctly.</em>
</dd>
<dt>Lenient mapping:</dt>
<dd>
Includes lenient parsing. When title cannot be found, try mapping just parts of the title. Useful when no year is present / not after title.<br>
<em><strong>Warning:</strong> May cause unexpected mappings, e.g. Scary Movie 2 mapped to movie Scary Movie 1, etc. Use with caution.</em>
</dd>
</dl>
<h5><b>How strict the Parser should be. (Note: Strict is strongly recommended!)</b></h5>
<br>
<b>Strict:</b> Just as before, year must immediately follow title.
<br><br>
<b>Lenient Parsing:</b> Either year or language tag must immediately follow after title. Enables releases such as 'Scary Movie German BluRay' to be parsed correctly.
<br>
<b>Note</b>: May prevent Movies with language tags in title - e.g. The Danish Girl - from being parsed correctly
<br><br>
<b>Lenient Mapping:</b> Includes Lenient Parsing. When title cannot be found, try mapping just parts of the title. Useful when no year is present / not after title.
<br>
<b>Warning!:</b> May cause unexpected mappings, e.g. Scary Movie 2 mapped to movie Scary Movie 1, etc. Use with caution.
@@ -1,22 +1,24 @@
<fieldset class="advanced-setting">
<legend>Restrictions</legend>
<div class="col-md-12">
<div class="rule-setting-list">
<div class="rule-setting-header x-header hidden-xs">
<div class="row">
<span class="col-sm-4 text-capitalize">Must contain</span>
<span class="col-sm-4 text-capitalize">Must not contain</span>
<span class="col-sm-3 text-capitalize">Tags</span>
<span class="col-sm-4">Must Contain</span>
<span class="col-sm-4">Must Not Contain</span>
<span class="col-sm-3">Tags</span>
</div>
</div>
<div class="rows x-rows"></div>
<div class="rows x-rows">
</div>
<div class="rule-setting-footer">
<div class="pull-right">
<span class="add-rule-setting-mapping">
<i class="icon-sonarr-add x-add" title="Add new restriction."></i>
<i class="icon-sonarr-add x-add" title="Add new restriction" />
</span>
</div>
</div>
</div>
</div>
</fieldset>
</fieldset>
@@ -1,7 +1,7 @@
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="close">&times;</button>
<h3>Delete restriction</h3>
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
<h3>Delete Restriction</h3>
</div>
<div class="modal-body">
<p>Are you sure you want to delete this restriction?</p>
@@ -1,38 +1,45 @@
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="close">&times;</button>
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
{{#if id}}
<h3>Edit restriction</h3>
<h3>Edit Restriction</h3>
{{else}}
<h3>Add restriction</h3>
<h3>Add Restriction</h3>
{{/if}}
</div>
<div class="modal-body remotepath-mapping-modal">
<div class="form-horizontal">
<div class="form-group">
<label class="col-sm-3 control-label">Must contain</label>
<div class="col-sm-1 col-sm-push-5 help-inline">
<i class="icon-sonarr-form-info" title="The release must contain at least one of these terms (case-insensitive)."></i>
<i class="icon-sonarr-form-info" title="The release must contain at least one of these terms (case insensitive)" />
</div>
<div class="col-sm-5 col-sm-pull-1">
<input type="text" name="required" class="form-control x-required">
<input type="text" name="required" class="form-control x-required"/>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Must not contain</label>
<div class="col-sm-1 col-sm-push-5 help-inline">
<i class="icon-sonarr-form-info" title="The release will be rejected if it contains one or more of terms (case-insensitive)."></i>
<i class="icon-sonarr-form-info" title="The release will be rejected if it contains one or more of terms (case insensitive)" />
</div>
<div class="col-sm-5 col-sm-pull-1">
<input type="text" name="ignored" class="form-control x-ignored">
<input type="text" name="ignored" class="form-control x-ignored"/>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Tags</label>
<div class="col-sm-1 col-sm-push-5 help-inline">
<i class="icon-sonarr-form-info" title="Restrictions will apply to movies with one or more matching tags. Leave blank to apply to all movies."></i>
<i class="icon-sonarr-form-info" title="Restrictions will apply to movies with one or more matching tags. Leave blank to apply to all movies" />
</div>
<div class="col-sm-5 col-sm-pull-1">
<input type="text" class="form-control x-tags">
</div>
@@ -43,7 +50,9 @@
{{#if id}}
<button class="btn btn-danger pull-left x-delete">Delete</button>
{{/if}}
<button class="btn" data-dismiss="modal">Cancel</button>
<div class="btn-group">
<button class="btn btn-primary x-save">Save</button>
</div>
@@ -1,14 +1,12 @@
<div class="col-sm-4">
{{genericTagDisplay required 'label label-success'}}
</div>
<div class="col-sm-4">
{{genericTagDisplay ignored 'label label-danger'}}
</div>
<div class="col-sm-3">
{{tagDisplay tags}}
</div>
<div class="col-sm-1">
<div class="pull-right">
<i class="icon-sonarr-edit x-edit" title="" data-original-title="Edit restricton."></i>
<div class="col-sm-4">
{{genericTagDisplay required 'label label-success'}}
</div>
</div>
<div class="col-sm-4">
{{genericTagDisplay ignored 'label label-danger'}}
</div>
<div class="col-sm-3">
{{tagDisplay tags}}
</div>
<div class="col-sm-1">
<div class="pull-right"><i class="icon-sonarr-edit x-edit" title="" data-original-title="Edit"></i></div>
</div>
@@ -1,79 +1,98 @@
<fieldset>
<legend>File management</legend>
<div class="form-group">
<label class="col-sm-3 control-label">Ignore deleted movies</label>
<div class="col-sm-9">
<div class="input-group">
<label class="checkbox toggle well">
<input type="checkbox" name="autoUnmonitorPreviouslyDownloadedEpisodes">
<p>
<span>Yes</span>
<span>No</span>
</p>
<div class="btn btn-primary slide-button"></div>
</label>
<span class="help-inline-checkbox">
<i class="icon-sonarr-form-info" title="Movies deleted from disk are automatically unmonitored by Radarr."></i>
</span>
</div>
</div>
</div>
<div class="form-group advanced-setting">
<label class="col-sm-3 control-label">Download propers</label>
<div class="col-sm-9">
<div class="input-group">
<label class="checkbox toggle well">
<input type="checkbox" name="autoDownloadPropers">
<p>
<span>Yes</span>
<span>No</span>
</p>
<div class="btn btn-primary slide-button"></div>
</label>
<span class="help-inline-checkbox">
<i class="icon-sonarr-form-info" title="Should Radarr automatically upgrade to propers when available?"></i>
</span>
</div>
</div>
</div>
<div class="form-group advanced-setting">
<label class="col-sm-3 control-label">Analyse video files</label>
<div class="col-sm-9">
<div class="input-group">
<label class="checkbox toggle well">
<input type="checkbox" name="enableMediaInfo">
<p>
<span>Yes</span>
<span>No</span>
</p>
<div class="btn btn-primary slide-button"></div>
</label>
<span class="help-inline-checkbox">
<i class="icon-sonarr-form-info" title="Extract video information such as resolution, runtime and codec information from files. This requires Radarr to read parts of the file which may cause high disk or network activity during scans."></i>
</span>
</div>
</div>
</div>
<div class="form-group advanced-setting">
<label class="col-sm-3 control-label">Change file date</label>
<div class="col-sm-1 col-sm-push-2 help-inline">
<i class="icon-sonarr-form-info" title="Change file date on import/rescan."></i>
</div>
<div class="col-sm-4 col-sm-pull-1">
<select class="form-control" name="fileDate">
<option value="none">None</option>
<option value="cinemas">In Cinemas Date</option>
<option value="release">Physical Release Date</option>
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Recycling bin</label>
<div class="col-sm-1 col-sm-push-8 help-inline">
<i class="icon-sonarr-form-info" title="Movie files will go here when deleted instead of being permanently deleted."></i>
</div>
<div class="col-sm-8 col-sm-pull-1">
<input type="text" name="recycleBin" class="form-control x-path">
</div>
</div>
<fieldset>
<legend>File Management</legend>
<div class="form-group">
<label class="col-sm-3 control-label">Ignore Deleted Movies</label>
<div class="col-sm-9">
<div class="input-group">
<label class="checkbox toggle well">
<input type="checkbox" name="autoUnmonitorPreviouslyDownloadedEpisodes"/>
<p>
<span>Yes</span>
<span>No</span>
</p>
<div class="btn btn-primary slide-button"/>
</label>
<span class="help-inline-checkbox">
<i class="icon-sonarr-form-info" title="Movies deleted from disk are automatically unmonitored in Radarr"/>
</span>
</div>
</div>
</div>
<div class="form-group advanced-setting">
<label class="col-sm-3 control-label">Download Propers</label>
<div class="col-sm-9">
<div class="input-group">
<label class="checkbox toggle well">
<input type="checkbox" name="autoDownloadPropers"/>
<p>
<span>Yes</span>
<span>No</span>
</p>
<div class="btn btn-primary slide-button"/>
</label>
<span class="help-inline-checkbox">
<i class="icon-sonarr-form-info" title="Should Radarr automatically upgrade to propers when available?"/>
</span>
</div>
</div>
</div>
<div class="form-group advanced-setting">
<label class="col-sm-3 control-label">Analyse video files</label>
<div class="col-sm-9">
<div class="input-group">
<label class="checkbox toggle well">
<input type="checkbox" name="enableMediaInfo"/>
<p>
<span>Yes</span>
<span>No</span>
</p>
<div class="btn btn-primary slide-button"/>
</label>
<span class="help-inline-checkbox">
<i class="icon-sonarr-form-info" title="Extract video information such as resolution, runtime and codec information from files. This requires Radarr to read parts of the file which may cause high disk or network activity during scans."/>
</span>
</div>
</div>
</div>
<div class="form-group advanced-setting">
<label class="col-sm-3 control-label">Change File Date</label>
<div class="col-sm-1 col-sm-push-2 help-inline">
<i class="icon-sonarr-form-info" title="Change file date on import/rescan"/>
</div>
<div class="col-sm-4 col-sm-pull-1">
<select class="form-control" name="fileDate">
<option value="none">None</option>
<option value="cinemas">In Cinemas Date</option>
<option value="release">Physical Release Date</option>
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Recycling Bin</label>
<div class="col-sm-1 col-sm-push-8 help-inline">
<i class="icon-sonarr-form-info" title="Movie files will go here when deleted instead of being permanently deleted"/>
</div>
<div class="col-sm-8 col-sm-pull-1">
<input type="text" name="recycleBin" class="form-control x-path"/>
</div>
</div>
</fieldset>
@@ -2,7 +2,5 @@
<div id="episode-naming"></div>
<div id="sorting"></div>
<div id="file-management"></div>
{{#if_mono}}
<div id="permissions"></div>
{{/if_mono}}
</div>
{{#if_mono}}<div id="permissions"></div>{{/if_mono}}
</div>
@@ -2,6 +2,6 @@ var SettingsModelBase = require('../SettingsModelBase');
module.exports = SettingsModelBase.extend({
url : window.NzbDrone.ApiRoot + '/config/mediamanagement',
successMessage : 'Media management settings saved.',
errorMessage : 'Failed to save media management settings.'
});
successMessage : 'Media management settings saved',
errorMessage : 'Failed to save media management settings'
});
@@ -1,33 +1,81 @@
<div class="form-group">
<label class="col-sm-3 control-label">Include quality</label>
{{!--<div class="form-group">
<label class="col-sm-3 control-label">Include Series Title</label>
<div class="col-sm-9">
<div class="input-group">
<label class="checkbox toggle well">
<input type="checkbox" name="includeQuality">
<input type="checkbox" name="includeSeriesTitle"/>
<p>
<span>Yes</span>
<span>No</span>
</p>
<div class="btn btn-primary slide-button"></div>
<div class="btn btn-primary slide-button"/>
</label>
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Replace spaces</label>
<label class="col-sm-3 control-label">Include Episode Title</label>
<div class="col-sm-9">
<div class="input-group">
<label class="checkbox toggle well">
<input type="checkbox" name="replaceSpaces">
<input type="checkbox" name="includeEpisodeTitle"/>
<p>
<span>Yes</span>
<span>No</span>
</p>
<div class="btn btn-primary slide-button"></div>
<div class="btn btn-primary slide-button"/>
</label>
</div>
</div>
</div>--}}
<div class="form-group">
<label class="col-sm-3 control-label">Include Quality</label>
<div class="col-sm-9">
<div class="input-group">
<label class="checkbox toggle well">
<input type="checkbox" name="includeQuality"/>
<p>
<span>Yes</span>
<span>No</span>
</p>
<div class="btn btn-primary slide-button"/>
</label>
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Replace Spaces</label>
<div class="col-sm-9">
<div class="input-group">
<label class="checkbox toggle well">
<input type="checkbox" name="replaceSpaces"/>
<p>
<span>Yes</span>
<span>No</span>
</p>
<div class="btn btn-primary slide-button"/>
</label>
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Separator</label>
@@ -39,3 +87,16 @@
</select>
</div>
</div>
{{!--<div class="form-group">
<label class="col-sm-3 control-label">Numbering Style</label>
<div class="col-sm-9">
<select class="form-control" name="numberStyle">
<option value="{season}x{episode:00}">1x05</option>
<option value="{season:00}x{episode:00}">01x05</option>
<option value="S{season:00}E{episode:00}">S01E05</option>
<option value="s{season:00}e{episode:00}">s01e05</option>
</select>
</div>
</div>--}}
@@ -1,58 +1,69 @@
<fieldset>
<legend>Movie naming</legend>
<legend>Movie Naming</legend>
<div class="form-group">
<label class="col-sm-3 control-label">Rename movies</label>
<label class="col-sm-3 control-label">Rename Movies</label>
<div class="col-sm-8">
<div class="input-group">
<label class="checkbox toggle well">
<input type="checkbox" name="renameEpisodes" class="x-rename-episodes">
<input type="checkbox" name="renameEpisodes" class="x-rename-episodes"/>
<p>
<span>Yes</span>
<span>No</span>
</p>
<div class="btn btn-primary slide-button"></div>
<div class="btn btn-primary slide-button"/>
</label>
<span class="help-inline-checkbox">
<i class="icon-sonarr-form-warning" title="Radarr will use the existing file name if set to no."></i>
<i class="icon-sonarr-form-warning" title="Radarr will use the existing file name if set to no"/>
</span>
</div>
</div>
</div>
<div class="form-group advanced-setting">
<label class="col-sm-3 control-label">Replace illegal characters</label>
<label class="col-sm-3 control-label">Replace Illegal Characters</label>
<div class="col-sm-8">
<div class="input-group">
<label class="checkbox toggle well">
<input type="checkbox" name="replaceIllegalCharacters">
<input type="checkbox" name="replaceIllegalCharacters" />
<p>
<span>Yes</span>
<span>No</span>
</p>
<div class="btn btn-primary slide-button"></div>
<div class="btn btn-primary slide-button"/>
</label>
<span class="help-inline-checkbox">
<i class="icon-sonarr-form-info" title="Replace or remove illegal characters."></i>
<i class="icon-sonarr-form-info" title="Replace or Remove illegal characters"/>
</span>
</div>
</div>
</div>
<div class="x-naming-options">
<div class="basic-setting x-basic-naming"></div>
<div class="form-group advanced-setting">
<label class="col-sm-3 control-label">Standard movie format</label>
<label class="col-sm-3 control-label">Standard Movie Format</label>
<div class="col-sm-1 col-sm-push-8 help-inline">
<i class="icon-sonarr-form-info" title="All caps or all lower-case can also be used."></i>
<a href="https://github.com/Radarr/Radarr/wiki/Sorting-and-Renaming" class="help-link" title="More information.">
<i class="icon-sonarr-form-info-link"></i>
</a>
<i class="icon-sonarr-form-info" title="" data-original-title="All caps or all lower-case can also be used"></i>
<a href="https://github.com/Radarr/Radarr/wiki/Sorting-and-Renaming" class="help-link" title="More information"><i class="icon-sonarr-form-info-link"/></a>
</div>
<div class="col-sm-8 col-sm-pull-1">
<div class="input-group x-helper-input">
<input type="text" class="form-control naming-format" name="standardMovieFormat" data-onkeyup="true">
<input type="text" class="form-control naming-format" name="standardMovieFormat" data-onkeyup="true" />
<div class="input-group-btn btn-group x-naming-token-helper">
<button class="btn btn-icon-only dropdown-toggle" data-toggle="dropdown">
<i class="icon-sonarr-add" aria-hidden="true"></i>
<i class="icon-sonarr-add"></i>
</button>
<ul class="dropdown-menu">
{{> MovieTitleNamingPartial}}
@@ -68,20 +79,85 @@
</div>
</div>
</div>
</div>
{{!--<div class="form-group advanced-setting">
<label class="col-sm-3 control-label">Daily Episode Format</label>
<div class="col-sm-1 col-sm-push-8 help-inline">
<i class="icon-sonarr-form-info" title="" data-original-title="All caps or all lower-case can also be used"></i>
<a href="https://github.com/NzbDrone/NzbDrone/wiki/Sorting-and-Renaming" class="help-link" title="More information"><i class="icon-sonarr-form-info-link"/></a>
</div>
<div class="col-sm-8 col-sm-pull-1">
<div class="input-group x-helper-input">
<input type="text" class="form-control naming-format" name="dailyEpisodeFormat" data-onkeyup="true" />
<div class="input-group-btn btn-group x-naming-token-helper">
<button class="btn btn-icon-only dropdown-toggle" data-toggle="dropdown">
<i class="icon-sonarr-add"></i>
</button>
<ul class="dropdown-menu">
{{> SeriesTitleNamingPartial}}
{{> AirDateNamingPartial}}
{{> SeasonNamingPartial}}
{{> EpisodeNamingPartial}}
{{> EpisodeTitleNamingPartial}}
{{> QualityNamingPartial}}
{{> MediaInfoNamingPartial}}
{{> ReleaseGroupNamingPartial}}
{{> OriginalTitleNamingPartial}}
{{> SeparatorNamingPartial}}
</ul>
</div>
</div>
</div>
</div>--}}
{{!--<div class="form-group advanced-setting">
<label class="col-sm-3 control-label">Anime Episode Format</label>
<div class="col-sm-1 col-sm-push-8 help-inline">
<i class="icon-sonarr-form-info" title="" data-original-title="All caps or all lower-case can also be used"></i>
<a href="https://github.com/NzbDrone/NzbDrone/wiki/Sorting-and-Renaming" class="help-link" title="More information"><i class="icon-sonarr-form-info-link"/></a>
</div>
<div class="col-sm-8 col-sm-pull-1">
<div class="input-group x-helper-input">
<input type="text" class="form-control naming-format" name="animeEpisodeFormat" data-onkeyup="true" />
<div class="input-group-btn btn-group x-naming-token-helper">
<button class="btn btn-icon-only dropdown-toggle" data-toggle="dropdown">
<i class="icon-sonarr-add"></i>
</button>
<ul class="dropdown-menu">
{{> SeriesTitleNamingPartial}}
{{> AbsoluteEpisodeNamingPartial}}
{{> SeasonNamingPartial}}
{{> EpisodeNamingPartial}}
{{> EpisodeTitleNamingPartial}}
{{> QualityNamingPartial}}
{{> MediaInfoNamingPartial}}
{{> ReleaseGroupNamingPartial}}
{{> OriginalTitleNamingPartial}}
{{> SeparatorNamingPartial}}
</ul>
</div>
</div>
</div>
</div>
</div>--}}
<div class="form-group advanced-setting">
<label class="col-sm-3 control-label">Movie folder format</label>
<label class="col-sm-3 control-label">Movie Folder Format</label>
<div class="col-sm-1 col-sm-push-8 help-inline">
<i class="icon-sonarr-form-info" title="All caps or all lower-case can also be used. Only used when adding a new movie."></i>
<i class="icon-sonarr-form-info" title="" data-original-title="All caps or all lower-case can also be used. Only used when adding a new movie."></i>
</div>
<div class="col-sm-8 col-sm-pull-1">
<div class="input-group x-helper-input">
<input type="text" class="form-control naming-format" name="movieFolderFormat" data-onkeyup="true">
<input type="text" class="form-control naming-format" name="movieFolderFormat" data-onkeyup="true"/>
<div class="input-group-btn btn-group x-naming-token-helper">
<button class="btn btn-icon-only dropdown-toggle" data-toggle="dropdown">
<i class="icon-sonarr-add" aria-hidden="true"></i>
<i class="icon-sonarr-add"></i>
</button>
<ul class="dropdown-menu">
{{> MovieTitleNamingPartial}}
@@ -96,18 +172,96 @@
</div>
</div>
</div>
{{!--<div class="form-group">
<label class="col-sm-3 control-label">Season Folder Format</label>
<div class="col-sm-8">
<div class="input-group x-helper-input">
<input type="text" class="form-control naming-format" name="seasonFolderFormat" data-onkeyup="true"/>
<div class="input-group-btn btn-group x-naming-token-helper">
<button class="btn btn-icon-only dropdown-toggle" data-toggle="dropdown">
<i class="icon-sonarr-add"></i>
</button>
<ul class="dropdown-menu">
{{> SeriesTitleNamingPartial}}
{{> SeasonNamingPartial}}
{{> SeparatorNamingPartial}}
</ul>
</div>
</div>
</div>
</div>--}}
{{!--<div class="x-naming-options">
<div class="form-group">
<label class="col-sm-3 control-label">Multi-Episode Style</label>
<div class="col-sm-2">
<select class="form-control x-multi-episode-style" name="multiEpisodeStyle">
<option value="0">Extend</option>
<option value="1">Duplicate</option>
<option value="2">Repeat</option>
<option value="3">Scene</option>
<option value="4">Range</option>
<option value="5">Prefixed Range</option>
</select>
</div>
</div>
</div>--}}
<div class="form-group">
<label class="col-sm-3 control-label">Movie example</label>
<label class="col-sm-3 control-label">Movie Example</label>
<div class="col-sm-8">
<p class="form-control-static x-movie-example naming-example"></p>
</div>
</div>
{{!--<div class="form-group">
<label class="col-sm-3 control-label">Multi-Episode Example</label>
<div class="col-sm-8">
<p class="form-control-static x-multi-episode-example naming-example"></p>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Movie folder example</label>
<label class="col-sm-3 control-label">Daily-Episode Example</label>
<div class="col-sm-8">
<p class="form-control-static x-daily-episode-example naming-example"></p>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Anime Episode Example</label>
<div class="col-sm-8">
<p class="form-control-static x-anime-episode-example naming-example"></p>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Anime Multi-Episode Example</label>
<div class="col-sm-8">
<p class="form-control-static x-anime-multi-episode-example naming-example"></p>
</div>
</div>--}}
<div class="form-group">
<label class="col-sm-3 control-label">Movie Folder Example</label>
<div class="col-sm-8">
<p class="form-control-static x-movie-folder-example naming-example"></p>
</div>
</div>
{{!--<div class="form-group">
<label class="col-sm-3 control-label">Season Folder Example</label>
<div class="col-sm-8">
<p class="form-control-static x-season-folder-example naming-example"></p>
</div>
</div>--}}
</fieldset>
@@ -2,71 +2,73 @@
<legend>Permissions</legend>
<div class="form-group">
<label class="col-sm-3 control-label">Set permissions</label>
<label class="col-sm-3 control-label">Set Permissions</label>
<div class="col-sm-8">
<div class="input-group">
<label class="checkbox toggle well">
<input type="checkbox" name="setPermissionsLinux">
<input type="checkbox" name="setPermissionsLinux"/>
<p>
<span>Yes</span>
<span>No</span>
</p>
<div class="btn btn-primary slide-button"></div>
<div class="btn btn-primary slide-button"/>
</label>
<span class="help-inline-checkbox">
<i class="icon-sonarr-form-info" title="Should chmod/chown be run when files are imported/renamed?"></i>
<i class="icon-sonarr-form-warning" title="If you're unsure what these settings do, do not alter them."></i>
<i class="icon-sonarr-form-info" title="Should chmod/chown be run when files are imported/renamed?"/>
<i class="icon-sonarr-form-warning" title="If you're unsure what these settings do, do not alter them."/>
</span>
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">File <code class="text-lowercase">chmod</code> mask</label>
<label class="col-sm-3 control-label">File chmod mask</label>
<div class="col-sm-1 col-sm-push-4 help-inline">
<i class="icon-sonarr-form-info" title="Octal, applied to media files when imported/renamed by Radarr."></i>
<i class="icon-sonarr-form-info" title="Octal, applied to media files when imported/renamed by Radarr"/>
</div>
<div class="col-sm-4 col-sm-pull-1">
<input type="text" name="fileChmod" class="form-control">
<input type="text" name="fileChmod" class="form-control"/>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Folder <code class="text-lowercase">chmod</code> mask</label>
<label class="col-sm-3 control-label">Folder chmod mask</label>
<div class="col-sm-1 col-sm-push-4 help-inline">
<i class="icon-sonarr-form-info" title="Octal, applied to media folders created by Radarr."></i>
<i class="icon-sonarr-form-info" title="Octal, applied to media folders created by Radarr"/>
</div>
<div class="col-sm-4 col-sm-pull-1">
<input type="text" name="folderChmod" class="form-control">
<input type="text" name="folderChmod" class="form-control"/>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label"><code>chown</code> User</label>
<label class="col-sm-3 control-label">chown User</label>
<div class="col-sm-1 col-sm-push-4 help-inline">
<i class="icon-sonarr-form-info" title="Username or uid. Use uid for remote file systems."></i>
<i class="icon-sonarr-form-info" title="Username or uid. Use uid for remote file systems."/>
</div>
<div class="col-sm-4 col-sm-pull-1">
<input type="text" name="chownUser" class="form-control">
<input type="text" name="chownUser" class="form-control"/>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label"><code>chown</code> Group</label>
<label class="col-sm-3 control-label">chown Group</label>
<div class="col-sm-1 col-sm-push-4 help-inline">
<i class="icon-sonarr-form-info" title="Group name or gid. Use gid for remote file systems."></i>
<i class="icon-sonarr-form-info" title="Group name or gid. Use gid for remote file systems."/>
</div>
<div class="col-sm-4 col-sm-pull-1">
<input type="text" name="chownGroup" class="form-control">
<input type="text" name="chownGroup" class="form-control"/>
</div>
</div>
</fieldset>
@@ -3,57 +3,68 @@
<div class="form-group">
<label class="col-sm-3 control-label">Create empty movie folders</label>
<div class="col-sm-9">
<div class="input-group">
<label class="checkbox toggle well">
<input type="checkbox" name="createEmptySeriesFolders">
<input type="checkbox" name="createEmptySeriesFolders"/>
<p>
<span>Yes</span>
<span>No</span>
</p>
<div class="btn btn-primary slide-button"></div>
<div class="btn btn-primary slide-button"/>
</label>
<span class="help-inline-checkbox">
<i class="icon-sonarr-form-info" title="Create missing movie folders during disk scan."></i>
<i class="icon-sonarr-form-info" title="Create missing movie folders during disk scan"/>
</span>
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Automatically rename folders</label>
<label class="col-sm-3 control-label">Automatically Rename Folders</label>
<div class="col-sm-9">
<div class="input-group">
<label class="checkbox toggle well">
<input type="checkbox" name="autoRenameFolders">
<input type="checkbox" name="autoRenameFolders"/>
<p>
<span>Yes</span>
<span>No</span>
</p>
<div class="btn btn-primary slide-button"></div>
<div class="btn btn-primary slide-button"/>
</label>
<span class="help-inline-checkbox">
<i class="icon-sonarr-form-warning" title="CURRENTLY ALPHA! This feature must be enabled for namings schemes beyond '{Movie Title} {Year}' to work. With it folders are automatically renamed according to your naming scheme on each disk scan. If your folder naming scheme contains things such as quality, etc., the movie folder will be automatically adjusted for that regardless of this setting."></i>
<i class="icon-sonarr-form-warning" title="CURRENTLY ALPHA! This feature must be enabled for namings schemes beyond '{Movie Title} {Year}' to work. With it folders are automatically renamed according to your naming scheme on each disk scan. If your folder naming scheme contains things such as quality, etc., the movie folder will be automatically adjusted for that regardless of this setting."/>
</span>
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Static movie paths</label>
<label class="col-sm-3 control-label">Movie Paths Default to Static</label>
<div class="col-sm-9">
<div class="input-group">
<label class="checkbox toggle well">
<input type="checkbox" name="pathsDefaultStatic">
<input type="checkbox" name="pathsDefaultStatic"/>
<p>
<span>Yes</span>
<span>No</span>
</p>
<div class="btn btn-primary slide-button"></div>
<div class="btn btn-primary slide-button"/>
</label>
<span class="help-inline-checkbox">
<i class="icon-sonarr-form-warning" title="CURRENTLY ALPHA! If enabled, the path of new movies is static and won't change."></i>
<i class="icon-sonarr-form-warning" title="CURRENTLY ALPHA! If enabled, the path of new movies is static and won't change."/>
</span>
</div>
</div>
@@ -63,44 +74,50 @@
<fieldset class="advanced-setting">
<legend>Importing</legend>
{{#if_mono}}
<div class="form-group">
<label class="col-sm-3 control-label">Skip free space check</label>
<div class="col-sm-9">
<div class="input-group">
<label class="checkbox toggle well">
<input type="checkbox" name="skipFreeSpaceCheckWhenImporting">
<p>
<span>Yes</span>
<span>No</span>
</p>
<div class="btn btn-primary slide-button"></div>
</label>
<span class="help-inline-checkbox">
<i class="icon-sonarr-form-info" title="Use when drone is unable to detect free space from your movies root folder."></i>
</span>
</div>
</div>
</div>
{{/if_mono}}
{{#if_mono}}
<div class="form-group">
<label class="col-sm-3 control-label">Use hardlinks instead of copy</label>
<label class="col-sm-3 control-label">Skip Free Space Check</label>
<div class="col-sm-9">
<div class="input-group">
<label class="checkbox toggle well">
<input type="checkbox" name="copyUsingHardlinks">
<input type="checkbox" name="skipFreeSpaceCheckWhenImporting"/>
<p>
<span>Yes</span>
<span>No</span>
</p>
<div class="btn btn-primary slide-button"></div>
<div class="btn btn-primary slide-button"/>
</label>
<span class="help-inline-checkbox">
<i class="icon-sonarr-form-info" title="Use Hardlinks when trying to copy files from torrents that are still being seeded."></i>
<i class="icon-sonarr-form-warning" title="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."></i>
<i class="icon-sonarr-form-info" title="Use when drone is unable to detect free space from your movies root folder"/>
</span>
</div>
</div>
</div>
{{/if_mono}}
<div class="form-group">
<label class="col-sm-3 control-label">Use Hardlinks instead of Copy</label>
<div class="col-sm-9">
<div class="input-group">
<label class="checkbox toggle well">
<input type="checkbox" name="copyUsingHardlinks"/>
<p>
<span>Yes</span>
<span>No</span>
</p>
<div class="btn btn-primary slide-button"/>
</label>
<span class="help-inline-checkbox">
<i class="icon-sonarr-form-info" title="Use Hardlinks when trying to copy files from torrents that are still being seeded"/>
<i class="icon-sonarr-form-warning" title="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."/>
</span>
</div>
</div>
@@ -1,6 +1,6 @@
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="close">&times;</button>
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
<h3>Edit</h3>
</div>
<div class="modal-body">
@@ -9,7 +9,7 @@
<label class="col-sm-3 control-label">Name</label>
<div class="col-sm-5 controls">
<input type="text" name="name" class="form-control">
<input type="text" name="name" class="form-control"/>
</div>
</div>
@@ -19,13 +19,13 @@
<div class="col-sm-5">
<div class="input-group">
<label class="checkbox toggle well">
<input type="checkbox" name="enable">
<input type="checkbox" name="enable"/>
<p>
<span>Yes</span>
<span>No</span>
</p>
<div class="btn btn-primary slide-button"></div>
<div class="btn btn-primary slide-button"/>
</label>
</div>
</div>
@@ -37,9 +37,7 @@
</div>
</div>
<div class="modal-footer">
<span class="indicator x-indicator">
<i class="icon-sonarr-spinner fa-spin" aria-hidden="true"></i>
</span>
<span class="indicator x-indicator"><i class="icon-sonarr-spinner fa-spin"></i></span>
<button class="btn" data-dismiss="modal">Cancel</button>
<button class="btn btn-primary x-save">Save</button>
@@ -1,3 +1,3 @@
<div class="row">
<div class="col-md-12" id="x-metadata-providers"></div>
<div class="col-md-12" id="x-metadata-providers"/>
</div>
@@ -1,18 +1,18 @@
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="close">&times;</button>
<h3>Add list</h3>
</div>
<div class="modal-body">
<div class="alert alert-info">
Radarr supports any RSS movie lists as well as the one stated below.<br>
For more information on the individual lists, click on the info buttons.
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
<h3>Add List</h3>
</div>
<div class="add-indexer add-thingies">
<ul class="items"></ul>
<div class="modal-body">
<div class="alert alert-info">
Radarr supports any RSS movie lists as well as the one stated below.<br/>
For more information on the individual lists, click on the info buttons.
</div>
<div class="add-indexer add-thingies">
<ul class="items"></ul>
</div>
</div>
<div class="modal-footer">
<button class="btn" data-dismiss="modal">Close</button>
</div>
</div>
<div class="modal-footer">
<button class="btn" data-dismiss="modal">Close</button>
</div>
</div>
@@ -1,30 +1,30 @@
<div class="add-thingy">
<div>
{{implementationName}}
</div>
<div class="pull-right">
{{#if_gt presets.length compare=0}}
<button class="btn btn-xs btn-default x-custom">
Custom
</button>
<div class="btn-group">
<button class="btn btn-xs btn-default dropdown-toggle" data-toggle="dropdown">
Presets
<span class="caret"></span>
<div>
{{implementationName}}
</div>
<div class="pull-right">
{{#if_gt presets.length compare=0}}
<button class="btn btn-xs btn-default x-custom">
Custom
</button>
<ul class="dropdown-menu">
{{#each presets}}
<li class="x-preset" data-id="{{name}}">
<a>{{name}}</a>
</li>
{{/each}}
</ul>
</div>
{{/if_gt}}
{{#if infoLink}}
<a class="btn btn-xs btn-default x-info" href="{{infoLink}}">
<i class="icon-sonarr-form-info"></i>
</a>
{{/if}}
</div>
<div class="btn-group">
<button class="btn btn-xs btn-default dropdown-toggle" data-toggle="dropdown">
Presets
<span class="caret"></span>
</button>
<ul class="dropdown-menu">
{{#each presets}}
<li class="x-preset" data-id="{{name}}">
<a>{{name}}</a>
</li>
{{/each}}
</ul>
</div>
{{/if_gt}}
{{#if infoLink}}
<a class="btn btn-xs btn-default x-info" href="{{infoLink}}">
<i class="icon-sonarr-form-info"/>
</a>
{{/if}}
</div>
</div>
@@ -1,7 +1,7 @@
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="close">&times;</button>
<h3>Delete indexer</h3>
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
<h3>Delete Indexer</h3>
</div>
<div class="modal-body">
<p>Are you sure you want to delete '{{name}}'?</p>
@@ -10,4 +10,4 @@
<button class="btn" data-dismiss="modal">Cancel</button>
<button class="btn btn-danger x-confirm-delete">Delete</button>
</div>
</div>
</div>
@@ -1,121 +1,129 @@
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="close">&times;</button>
{{#if id}}
<h3>Edit - {{implementationName}}</h3>
{{else}}
<h3>Add - {{implementationName}}</h3>
{{/if}}
</div>
<div class="modal-body indexer-modal">
<div class="form-horizontal">
<div class="form-group">
<label class="col-sm-3 control-label">Name</label>
<div class="col-sm-5">
<input type="text" name="name" class="form-control">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Enable automatic sync</label>
<div class="col-sm-5">
<div class="input-group">
<label class="checkbox toggle well">
<input type="checkbox" name="enableAuto"{{#if enableAuto}} checked="checked"{{/if}}>
<p>
<span>Yes</span>
<span>No</span>
</p>
<div class="btn btn-primary slide-button"></div>
</label>
<span class="help-inline-checkbox">
<i class="icon-sonarr-form-warning" title="" data-original-title="New movies found by this list are automatically added to your collection."></i>
</span>
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Add movies monitored</label>
<div class="col-sm-5">
<div class="input-group">
<label class="checkbox toggle well">
<input type="checkbox" name="shouldMonitor" {{#if shouldMonitor}} checked="checked" {{/if}} />
<p>
<span>Yes</span>
<span>No</span>
</p>
<div class="btn btn-primary slide-button"></div>
</label>
<span class="help-inline-checkbox">
<i class="icon-sonarr-form-info" title="" data-original-title="If enabled, movies found by this list are added and monitored."></i>
</span>
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Availability</label>
<div class="col-sm-5">
<select class="form-control x-minimumavailability" name="minimumAvailability">
<option value="announced">Announced</option>
<option value="inCinemas">In cinemas</option>
<option value="released">Physical/web</option>
<option value="preDB">PreDB</option>
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Quality profile</label>
<div class="col-sm-5">
<select class="form-control x-profile" id="inputProfile" name="profileId">
{{#each profiles}}
<option value="{{id}}">{{name}}</option>
{{/each}}
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Folder</label>
<div class="col-sm-5">
<select class="col-md-4 form-control x-root-folder" name="rootFolderPath">
{{#if rootFolders}}
{{#each rootFolders}}
<option value="{{id}}">{{path}}</option>
{{/each}}
{{else}}
<option value="">Select path</option>
{{/if}}
</select>
</div>
</div>
{{formBuilder}}
<div class="modal-header">
<button type="button" class="close" aria-hidden="true" data-dismiss="modal">&times;</button>
{{#if id}}
<h3>Edit - {{implementationName}}</h3>
{{else}}
<h3>Add - {{implementationName}}</h3>
{{/if}}
</div>
</div>
<div class="modal-footer">
{{#if id}}
<button class="btn btn-danger pull-left x-delete">Delete</button>
{{else}}
<button class="btn pull-left x-back">Back</button>
{{/if}}
<span class="indicator x-indicator">
<i class="icon-sonarr-spinner fa-spin"></i>
</span>
<button class="btn x-test">
<i class="x-test-icon icon-sonarr-test" aria-hidden="true"></i>
Test
</button>
<button class="btn" data-dismiss="modal">Cancel</button>
<div class="btn-group">
<button class="btn btn-primary x-save">Save</button>
<button class="btn btn-icon-only btn-primary dropdown-toggle" data-toggle="dropdown">
<span class="caret"></span>
</button>
<ul class="dropdown-menu">
<li class="save-and-add x-save-and-add">
Save and add
</li>
</ul>
<div class="modal-body indexer-modal">
<div class="form-horizontal">
<div class="form-group">
<label class="col-sm-3 control-label">Name</label>
<div class="col-sm-5">
<input type="text" name="name" class="form-control"/>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Enable Automatic Sync</label>
<div class="col-sm-5">
<div class="input-group">
<label class="checkbox toggle well">
<input type="checkbox" name="enableAuto" {{#if enableAuto}} checked="checked" {{/if}} />
<p>
<span>Yes</span>
<span>No</span>
</p>
<div class="btn btn-primary slide-button"></div>
</label>
<span class="help-inline-checkbox">
<i class="icon-sonarr-form-warning" title="" data-original-title="New movies found by this list are automatically added to your collection."></i>
</span>
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Add Movies Monitored</label>
<div class="col-sm-5">
<div class="input-group">
<label class="checkbox toggle well">
<input type="checkbox" name="shouldMonitor" {{#if shouldMonitor}} checked="checked" {{/if}} />
<p>
<span>Yes</span>
<span>No</span>
</p>
<div class="btn btn-primary slide-button"></div>
</label>
<span class="help-inline-checkbox">
<i class="icon-sonarr-form-info" title="" data-original-title="If enabled, movies found by this list are added and monitored."></i>
</span>
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Minimum Availability</label>
<div class="col-sm-5">
<select class="form-control x-minimumavailability" name="minimumAvailability">
<option value="announced">Announced</option>
<option value="inCinemas">In Cinemas</option>
<option value="released">Physical/Web</option>
<option value="preDB">PreDB</option>
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Quality Profile</label>
<div class="col-sm-5">
<select class="form-control x-profile" id="inputProfile" name="profileId">
{{#each profiles}}
<option value="{{id}}">{{name}}</option>
{{/each}}
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Folder</label>
<div class="col-sm-5">
<select class="col-md-4 form-control x-root-folder" name="rootFolderPath">
{{#if rootFolders}}
{{#each rootFolders}}
<option value="{{id}}">{{path}}</option>
{{/each}}
{{else}}
<option value="">Select Path</option>
{{/if}}
</select>
</div>
</div>
{{formBuilder}}
</div>
</div>
<div class="modal-footer">
{{#if id}}
<button class="btn btn-danger pull-left x-delete">Delete</button>
{{else}}
<button class="btn pull-left x-back">Back</button>
{{/if}}
<span class="indicator x-indicator"><i class="icon-sonarr-spinner fa-spin"></i></span>
<button class="btn x-test">test <i class="x-test-icon icon-sonarr-test"/></button>
<button class="btn" data-dismiss="modal">Cancel</button>
<div class="btn-group">
<button class="btn btn-primary x-save">Save</button>
<button class="btn btn-icon-only btn-primary dropdown-toggle" data-toggle="dropdown">
<span class="caret"></span>
</button>
<ul class="dropdown-menu">
<li class="save-and-add x-save-and-add">
save and add
</li>
</ul>
</div>
</div>
</div>
</div>
@@ -1,11 +1,11 @@
<select class="col-md-4 form-control x-list-selection" validation-name="ListSelection">
<option value="0">All</option>
{{#if this}}
{{#each this}}
<option value="{{id}}">{{name}}</option>
{{/each}}
{{else}}
<option value="">Select list</option>
{{/if}}
<option value="addNew">Add a new list</option>
<option value="0">All</option>
{{#if this}}
{{#each this}}
<option value="{{id}}">{{name}}</option>
{{/each}}
{{else}}
<option value="">Select List</option>
{{/if}}
<option value="addNew">Add a new list</option>
</select>
@@ -1,16 +1,16 @@
<fieldset>
<legend>Lists</legend>
<div class="row">
<div class="col-md-12">
<ul class="list-list thingies">
<li>
<div class="list-item thingy add-card x-add-card">
<span class="center well">
<i class="icon-sonarr-add"></i>
</span>
</div>
</li>
</ul>
<legend>Lists</legend>
<div class="row">
<div class="col-md-12">
<ul class="list-list thingies">
<li>
<div class="list-item thingy add-card x-add-card">
<span class="center well">
<i class="icon-sonarr-add"/>
</span>
</div>
</li>
</ul>
</div>
</div>
</div>
</fieldset>
@@ -1,10 +1,13 @@
<div class="list-item thingy">
<h3>{{name}}</h3>
<div class="settings">
{{#if enableAuto}}
<span class="label label-success">Auto</span>
{{else}}
<span class="label label-default">Auto</span>
{{/if}}
</div>
<div>
<h3>{{name}}</h3>
</div>
<div class="settings">
{{#if enableAuto}}
<span class="label label-success">Auto</span>
{{else}}
<span class="label label-default">Auto</span>
{{/if}}
</div>
</div>
+1 -1
View File
@@ -28,7 +28,7 @@ module.exports = Marionette.Layout.extend({
sortable: false
}, {
name: 'tmdbId',
label: 'TMDb ID',
label: 'TMDBID',
cell: Backgrid.StringCell,
sortable: false,
}, {
@@ -1,8 +1,9 @@
<div id="x-lists-region"></div>
<div class="form-horizontal">
<div id="x-list-options-region"></div>
<fieldset>
<legend>Import exclusions</legend>
<div id="exclusions"></div>
</fieldset>
<div id="x-list-options-region"></div>
<fieldset>
<legend>Import Exclusions</legend>
<div id="exclusions">
</div>
</fieldset>
</div>
@@ -2,6 +2,6 @@ var SettingsModelBase = require('../SettingsModelBase');
module.exports = SettingsModelBase.extend({
url : window.NzbDrone.ApiRoot + '/config/netimport',
successMessage : 'Net import settings saved.',
errorMessage : 'Failed to save net import settings.'
successMessage : 'Net Import settings saved',
errorMessage : 'Failed to save net import settings'
});
@@ -89,7 +89,7 @@ var view = Marionette.ItemView.extend({
this.ui.tokenExpiry.val(0).trigger('change');
this.ui.resetTokensButton.show();
this.ui.revokeTokensButton.hide();
window.alert("Logged out of Trakt.tv - click save to make the change take effect.");
window.alert("Logged out of Trakt.tv - Click Save to make the change take effect");
}
},
@@ -1,53 +1,63 @@
<fieldset>
<legend>Options</legend>
<div class="form-group">
<label class="col-sm-3 control-label">List update interval</label>
<div class="col-sm-1 col-sm-push-2 help-inline">
<i class="icon-sonarr-form-warning" title="This will apply to all lists, please follow the rules set forth by them."></i>
<i class="icon-sonarr-form-info" title="Interval in minutes."></i>
</div>
<div class="col-sm-2 col-sm-pull-1">
<input type="number" name="netImportSyncInterval" class="form-control" min="0" max="1440">
</div>
<label class="col-sm-3 control-label">List Update Interval</label>
<div class="col-sm-1 col-sm-push-2 help-inline">
<i class="icon-sonarr-form-warning" title="This will apply to all lists, please follow the rules set forth by them."/>
<i class="icon-sonarr-form-info" title="Interval in minutes."/>
</div>
<div class="col-sm-2 col-sm-pull-1">
<input type="number" name="netImportSyncInterval" class="form-control" min="0" max="1440"/>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Clean library level</label>
<div class="col-sm-1 col-sm-push-2 help-inline">
<i class="icon-sonarr-form-warning" title="Disable unless you are sure. Enabling recycle bin before this is recommended."></i>
<i class="icon-sonarr-form-info" title="Movies in library will be removed or unmonitored if not found in your lists."></i>
</div>
<div class="col-sm-2 col-sm-pull-1">
<select name="listSyncLevel" class="form-control">
<option value="disabled">Disabled</option>
<option value="logOnly">Log only</option>
<option value="keepAndUnmonitor">Keep but unmonitor</option>
<option value="removeAndKeep">Remove &amp; keep files</option>
<option value="removeAndDelete">Remove &amp; delete files</option>
</select>
</div>
</div>
<legend>Trakt authentication</legend>
<label class="col-sm-3 control-label">Clean Library Level</label>
<div class="col-sm-1 col-sm-push-2 help-inline">
<i class="icon-sonarr-form-warning" title="Disable unless you are sure. Enabling Recycle bin before this is recommended"/>
<i class="icon-sonarr-form-info" title="Movies in library will be removed or unmonitored if not found in your lists"/>
</div>
<div class="col-sm-2 col-sm-pull-1">
<select name="listSyncLevel" class="form-control">
<option value="disabled">Disabled</option>
<option value="logOnly">LogOnly</option>
<option value="keepAndUnmonitor">Keep but Unmonitor</option>
<option value="removeAndKeep">Remove & Keep Files</option>
<option value="removeAndDelete">Remove & Delete Files</option>
</select>
</div>
</div>
<!--<div class="form-group">
<label class="col-sm-3 control-label">Import Exclusions</label>
<div class="col-sm-1 col-sm-push-4 help-inline">
<i class="icon-sonarr-form-warning" title="Movies in this field will not be imported even if they exist on your lists."/>
<i class="icon-sonarr-form-info" title="Comma separated imdbid or tmdbid: tt0120915,216138,tt0121765"/>
</div>
<div class="col-sm-4 col-sm-pull-1">
<input type="text" name="importExclusions" class="form-control x-import-exclusions"/>
</div>
</div>-->
<legend>Trakt Authentication</legend>
<div class="form-group">
<label class="col-sm-3 control-label">Auth token</label>
<div class="col-sm-4">
<input type="text" readonly="readonly" name="traktAuthToken" class="form-control x-trakt-auth-token">
<input type="hidden" readonly="readonly" name="traktTokenExpiry" class="form-control x-trakt-token-expiry">
</div>
<label class="col-sm-1 control-label">Auth Token</label>
<div class="col-sm-4">
<input type="text" readonly="readonly" name="traktAuthToken" class="form-control x-trakt-auth-token"/>
<input type="hidden" readonly="readonly" name="traktTokenExpiry" class="form-control x-trakt-token-expiry"/>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Refresh token</label>
<div class="col-sm-4">
<input type="text" readonly="readonly" name="traktRefreshToken" class="form-control x-trakt-refresh-token">
</div>
<div class="col-sm-2">
<div class="input-group-btn">
<button class="btn btn-danger btn-icon-only x-reset-trakt-tokens" title="Reset Trakt tokens.">
<i class="icon-sonarr-refresh"></i>
</button>
<button class="btn btn-danger btn-icon-only x-revoke-trakt-tokens" title="Revoke Trakt tokens.">
<i class="icon-sonarr-logout"></i>
</button>
</div>
</div>
<label class="col-sm-1 control-label">Refresh Token</label>
<div class="col-sm-4">
<input type="text" readonly="readonly" name="traktRefreshToken" class="form-control x-trakt-refresh-token"/>
</div>
<div class="input-group-btn">
<button class="btn btn-danger btn-icon-only x-reset-trakt-tokens" title="Reset Trakt Tokens"><i class="icon-sonarr-refresh"></i></button>
<button class="btn btn-danger btn-icon-only x-revoke-trakt-tokens" title="Revoke Trakt Tokens"><i class="icon-sonarr-logout"></i></button>
</div >
</div>
</fieldset>
@@ -1,22 +1,24 @@
<fieldset class="advanced-setting">
<legend>Restrictions</legend>
<div class="col-md-12">
<div class="rule-setting-list">
<div class="rule-setting-header x-header hidden-xs">
<div class="row">
<span class="col-sm-4">Must contain</span>
<span class="col-sm-4">Must not contain</span>
<span class="col-sm-4">Must Contain</span>
<span class="col-sm-4">Must Not Contain</span>
<span class="col-sm-3">Tags</span>
</div>
</div>
<div class="rows x-rows"></div>
<div class="rows x-rows">
</div>
<div class="rule-setting-footer">
<div class="pull-right">
<span class="add-rule-setting-mapping">
<i class="icon-sonarr-add x-add" title="Add new restriction."></i>
<i class="icon-sonarr-add x-add" title="Add new restriction" />
</span>
</div>
</div>
</div>
</div>
</fieldset>
</fieldset>
@@ -1,7 +1,7 @@
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="true">&times;</button>
<h3>Delete restriction</h3>
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
<h3>Delete Restriction</h3>
</div>
<div class="modal-body">
<p>Are you sure you want to delete this restriction?</p>
@@ -1,37 +1,45 @@
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="close">&times;</button>
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
{{#if id}}
<h3>Edit restriction</h3>
<h3>Edit Restriction</h3>
{{else}}
<h3>Add restriction</h3>
<h3>Add Restriction</h3>
{{/if}}
</div>
<div class="modal-body remotepath-mapping-modal">
<div class="form-horizontal">
<div class="form-group">
<label class="col-sm-3 control-label">Must contain</label>
<div class="col-sm-1 col-sm-push-5 help-inline">
<i class="icon-sonarr-form-info" title="The release must contain at least one of these terms (case insensitive)."></i>
<i class="icon-sonarr-form-info" title="The release must contain at least one of these terms (case insensitive)" />
</div>
<div class="col-sm-5 col-sm-pull-1">
<input type="text" name="required" class="form-control x-required">
<input type="text" name="required" class="form-control x-required"/>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Must not contain</label>
<div class="col-sm-1 col-sm-push-5 help-inline">
<i class="icon-sonarr-form-info" title="The release will be rejected if it contains one or more of terms (case insensitive)."></i>
<i class="icon-sonarr-form-info" title="The release will be rejected if it contains one or more of terms (case insensitive)" />
</div>
<div class="col-sm-5 col-sm-pull-1">
<input type="text" name="ignored" class="form-control x-ignored">
<input type="text" name="ignored" class="form-control x-ignored"/>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Tags</label>
<div class="col-sm-1 col-sm-push-5 help-inline">
<i class="icon-sonarr-form-info" title="Restrictions will apply to series with one or more matching tags. Leave blank to apply to all series."></i>
<i class="icon-sonarr-form-info" title="Restrictions will apply to series with one or more matching tags. Leave blank to apply to all series" />
</div>
<div class="col-sm-5 col-sm-pull-1">
<input type="text" class="form-control x-tags">
</div>
@@ -42,7 +50,9 @@
{{#if id}}
<button class="btn btn-danger pull-left x-delete">Delete</button>
{{/if}}
<button class="btn" data-dismiss="modal">Cancel</button>
<div class="btn-group">
<button class="btn btn-primary x-save">Save</button>
</div>
@@ -8,7 +8,5 @@
{{tagDisplay tags}}
</div>
<div class="col-sm-1">
<div class="pull-right">
<i class="icon-sonarr-edit x-edit" title="" data-original-title="Edit restriction."></i>
</div>
</div>
<div class="pull-right"><i class="icon-sonarr-edit x-edit" title="" data-original-title="Edit"></i></div>
</div>
@@ -1,7 +1,7 @@
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="close">&times;</button>
<h3>Add notification</h3>
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
<h3>Add Notification</h3>
</div>
<div class="modal-body">
<div class="add-notifications add-thingies">
@@ -4,25 +4,27 @@
</div>
<div class="pull-right">
{{#if_gt presets.length compare=0}}
<button class="btn btn-xs btn-default x-custom">Custom</button>
<div class="btn-group">
<button class="btn btn-xs btn-default dropdown-toggle" data-toggle="dropdown">
Presets
<span class="caret"></span>
</button>
<ul class="dropdown-menu">
{{#each presets}}
<li class="x-preset" data-id="{{name}}">
<a>{{name}}</a>
</li>
{{/each}}
</ul>
</div>
<button class="btn btn-xs btn-default x-custom">
Custom
</button>
<div class="btn-group">
<button class="btn btn-xs btn-default dropdown-toggle" data-toggle="dropdown">
Presets
<span class="caret"></span>
</button>
<ul class="dropdown-menu">
{{#each presets}}
<li class="x-preset" data-id="{{name}}">
<a>{{name}}</a>
</li>
{{/each}}
</ul>
</div>
{{/if_gt}}
{{#if infoLink}}
<a class="btn btn-xs btn-default x-info" href="{{infoLink}}">
<i class="icon-sonarr-form-info"></i>
</a>
<a class="btn btn-xs btn-default x-info" href="{{infoLink}}">
<i class="icon-sonarr-form-info"/>
</a>
{{/if}}
</div>
</div>
</div>
@@ -1,7 +1,7 @@
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="close">&times;</button>
<h3>Delete notification</h3>
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
<h3>Delete Notification</h3>
</div>
<div class="modal-body">
<p>Are you sure you want to delete '{{name}}'?</p>
@@ -10,4 +10,4 @@
<button class="btn" data-dismiss="modal">Cancel</button>
<button class="btn btn-danger x-confirm-delete">Delete</button>
</div>
</div>
</div>
@@ -1,6 +1,6 @@
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="close">&times;</button>
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
{{#if id}}
<h3>Edit - {{implementationName}}</h3>
{{else}}
@@ -11,102 +11,109 @@
<div class="form-horizontal">
<div class="form-group">
<label class="col-sm-3 control-label">Name</label>
<div class="col-sm-5">
<input type="text" name="name" class="form-control">
<input type="text" name="name" class="form-control"/>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">On grab</label>
<label class="col-sm-3 control-label">On Grab</label>
<div class="col-sm-5">
<div class="input-group">
<label class="checkbox toggle well">
<input type="checkbox" name="onGrab" {{#unless supportsOnGrab}}disabled="disabled"{{/unless}}>
<input type="checkbox" name="onGrab" {{#unless supportsOnGrab}}disabled="disabled"{{/unless}}/>
<p>
<span>Yes</span>
<span>No</span>
</p>
<div class="btn btn-primary slide-button"></div>
<div class="btn btn-primary slide-button"/>
</label>
<span class="help-inline-checkbox">
<i class="icon-sonarr-form-info" title="Be notified when movies are available for download and has been sent to a download client."></i>
<i class="icon-sonarr-form-info" title="Be notified when movies are available for download and has been sent to a download client"/>
</span>
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">On download</label>
<label class="col-sm-3 control-label">On Download</label>
<div class="col-sm-5">
<div class="input-group">
<label class="checkbox toggle well">
<input type="checkbox" name="onDownload" class="x-on-download" {{#unless supportsOnDownload}}disabled="disabled"{{/unless}}>
<input type="checkbox" name="onDownload" class="x-on-download" {{#unless supportsOnDownload}}disabled="disabled"{{/unless}}/>
<p>
<span>Yes</span>
<span>No</span>
</p>
<div class="btn btn-primary slide-button"></div>
<div class="btn btn-primary slide-button"/>
</label>
<span class="help-inline-checkbox">
<i class="icon-sonarr-form-info" title="Be notified when movies are successfully downloaded."></i>
<i class="icon-sonarr-form-info" title="Be notified when movies are successfully downloaded"/>
</span>
</div>
</div>
</div>
<div class="form-group x-on-upgrade">
<label class="col-sm-3 control-label">On upgrade</label>
<label class="col-sm-3 control-label">On Upgrade</label>
<div class="col-sm-5">
<div class="input-group">
<label class="checkbox toggle well">
<input type="checkbox" name="onUpgrade" {{#unless supportsOnUpgrade}}disabled="disabled"{{/unless}}>
<input type="checkbox" name="onUpgrade" {{#unless supportsOnUpgrade}}disabled="disabled"{{/unless}}/>
<p>
<span>Yes</span>
<span>No</span>
</p>
<div class="btn btn-primary slide-button"></div>
<div class="btn btn-primary slide-button"/>
</label>
<span class="help-inline-checkbox">
<i class="icon-sonarr-form-info" title="Be notified when movies are upgraded to a better quality."></i>
<i class="icon-sonarr-form-info" title="Be notified when movies are upgraded to a better quality"/>
</span>
</div>
</div>
</div>
<div class="form-group x-on-upgrade">
<label class="col-sm-3 control-label">On rename</label>
<label class="col-sm-3 control-label">On Rename</label>
<div class="col-sm-5">
<div class="input-group">
<label class="checkbox toggle well">
<input type="checkbox" name="onRename" {{#unless supportsOnRename}}disabled="disabled"{{/unless}}>
<input type="checkbox" name="onRename" {{#unless supportsOnRename}}disabled="disabled"{{/unless}}/>
<p>
<span>Yes</span>
<span>No</span>
</p>
<div class="btn btn-primary slide-button"></div>
<div class="btn btn-primary slide-button"/>
</label>
<span class="help-inline-checkbox">
<i class="icon-sonarr-form-info" title="Be notified when movies are renamed."></i>
<i class="icon-sonarr-form-info" title="Be notified when movies are renamed"/>
</span>
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Filter movies tags</label>
<label class="col-sm-3 control-label">Filter Movies Tags</label>
<div class="col-sm-5">
<input type="text" class="form-control x-tags">
</div>
<div class="col-sm-1 help-inline">
<i class="icon-sonarr-form-info" title="Only send notifications for movies with matching tags."></i>
<i class="icon-sonarr-form-info" title="Only send notifications for movies with matching tags"/>
</div>
</div>
@@ -122,13 +129,8 @@
<button class="btn pull-left x-back">Back</button>
{{/if}}
<span class="indicator x-indicator">
<i class="icon-sonarr-spinner fa-spin" aria-hidden="true"></i>
</span>
<button class="btn x-test">
<i class="x-test-icon icon-sonarr-test" aria-hidden="true"></i>
Test
</button>
<span class="indicator x-indicator"><i class="icon-sonarr-spinner fa-spin"></i></span>
<button class="btn x-test">test <i class="x-test-icon icon-sonarr-test"/></button>
<button class="btn" data-dismiss="modal">Cancel</button>
<div class="btn-group">
@@ -138,7 +140,7 @@
</button>
<ul class="dropdown-menu">
<li class="save-and-add x-save-and-add">
Save and add
save and add
</li>
</ul>
</div>
@@ -6,11 +6,11 @@
<li>
<div class="notification-item thingy add-card x-add-card">
<span class="center well">
<i class="icon-sonarr-add"></i>
<i class="icon-sonarr-add"/>
</span>
</div>
</li>
</ul>
</div>
</div>
</fieldset>
</fieldset>
@@ -1,44 +1,47 @@
<div class="notification-item thingy">
<h3>{{name}}</h3>
<div>
<h3>{{name}}</h3>
</div>
<div class="settings">
{{#if supportsOnGrab}}
{{#if onGrab}}
<span class="label label-success">On grab</span>
<span class="label label-success">On Grab</span>
{{else}}
<span class="label label-default">On grab</span>
<span class="label label-default">On Grab</span>
{{/if}}
{{else}}
<span class="label label-default label-disabled">On grab</span>
<span class="label label-default label-disabled">On Grab</span>
{{/if}}
{{#if supportsOnDownload}}
{{#if onDownload}}
<span class="label label-success">On download</span>
<span class="label label-success">On Download</span>
{{else}}
<span class="label label-default">On download</span>
<span class="label label-default">On Download</span>
{{/if}}
{{else}}
<span class="label label-default label-disabled">On download</span>
<span class="label label-default label-disabled">On Download</span>
{{/if}}
{{#if supportsOnUpgrade}}
{{#if onUpgrade}}
<span class="label label-success">On upgrade</span>
<span class="label label-success">On Upgrade</span>
{{else}}
<span class="label label-default">On upgrade</span>
<span class="label label-default">On Upgrade</span>
{{/if}}
{{else}}
<span class="label label-default label-disabled">On upgrade</span>
<span class="label label-default label-disabled">On Upgrade</span>
{{/if}}
{{#if supportsOnRename}}
{{#if onRename}}
<span class="label label-success">On rename</span>
<span class="label label-success">On Rename</span>
{{else}}
<span class="label label-default">On nename</span>
<span class="label label-default">On Rename</span>
{{/if}}
{{else}}
<span class="label label-default label-disabled">On rename</span>
<span class="label label-default label-disabled">On Rename</span>
{{/if}}
</div>
</div>
@@ -1,56 +1,57 @@
<div class="col-sm-2">
{{#if enableUsenet}}
{{#if enableTorrent}}
{{#if_eq preferredProtocol compare="usenet"}}
Prefer Usenet
<div class="col-sm-2">
{{#if enableUsenet}}
{{#if enableTorrent}}
{{#if_eq preferredProtocol compare="usenet"}}
Prefer Usenet
{{else}}
Prefer Torrent
{{/if_eq}}
{{else}}
Prefer Torrent
{{/if_eq}}
Only Usenet
{{/if}}
{{else}}
Only Usenet
Only Torrent
{{/if}}
{{else}}
Only Torrent
{{/if}}
</div>
<div class="col-sm-2">
{{#if enableUsenet}}
{{#if_eq usenetDelay compare="0"}}
No delay
{{else}}
{{#if_eq usenetDelay compare="1"}}
1 minute
{{else}}
{{usenetDelay}} minutes
{{/if_eq}}
{{/if_eq}}
{{else}}
-
{{/if}}
</div>
<div class="col-sm-2">
{{#if enableTorrent}}
{{#if_eq torrentDelay compare="0"}}
No delay
{{else}}
{{#if_eq torrentDelay compare="1"}}
1 minute
{{else}}
{{torrentDelay}} minutes
{{/if_eq}}
{{/if_eq}}
{{else}}
-
{{/if}}
</div>
<div class="col-sm-5">
{{tagDisplay tags}}
</div>
<div class="col-sm-1">
<div class="pull-right">
{{#unless_eq id compare="1"}}
<i class="drag-handle icon-sonarr-reorder x-drag-handle" title="Drag to reorder restriction."></i>
{{/unless_eq}}
<i class="icon-sonarr-edit x-edit" title="Edit restriction."></i>
</div>
</div>
<div class="col-sm-2">
{{#if enableUsenet}}
{{#if_eq usenetDelay compare="0"}}
No delay
{{else}}
{{#if_eq usenetDelay compare="1"}}
1 minute
{{else}}
{{usenetDelay}} minutes
{{/if_eq}}
{{/if_eq}}
{{else}}
-
{{/if}}
</div>
<div class="col-sm-2">
{{#if enableTorrent}}
{{#if_eq torrentDelay compare="0"}}
No delay
{{else}}
{{#if_eq torrentDelay compare="1"}}
1 minute
{{else}}
{{torrentDelay}} minutes
{{/if_eq}}
{{/if_eq}}
{{else}}
-
{{/if}}
</div>
<div class="col-sm-5">
{{tagDisplay tags}}
</div>
<div class="col-sm-1">
<div class="pull-right">
{{#unless_eq id compare="1"}}
<i class="drag-handle icon-sonarr-reorder x-drag-handle" title="Reorder"/>
{{/unless_eq}}
<i class="icon-sonarr-edit x-edit" title="Edit"></i>
</div>
</div>
@@ -1,20 +1,21 @@
<fieldset>
<legend>Delay profiles</legend>
<legend>Delay Profiles</legend>
<div class="col-md-12">
<div class="rule-setting-list">
<div class="rule-setting-header x-header hidden-xs">
<div class="row">
<span class="col-sm-2 text-capitalize">Protocol</span>
<span class="col-sm-2 text-capitalize">Usenet delay</span>
<span class="col-sm-2 text-capitalize">Torrent delay</span>
<span class="col-sm-5 text-capitalize">Tags</span>
<span class="col-sm-2">Protocol</span>
<span class="col-sm-2">Usenet Delay</span>
<span class="col-sm-2">Torrent Delay</span>
<span class="col-sm-5">Tags</span>
</div>
</div>
<div class="rows x-rows"></div>
<div class="rule-setting-footer">
<div class="pull-right">
<span class="add-rule-setting-mapping">
<i class="icon-sonarr-add x-add" title="Add new delay profile."></i>
<i class="icon-sonarr-add x-add" title="Add new delay profile" />
</span>
</div>
</div>
@@ -1,7 +1,7 @@
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="close">&times;</button>
<h3>Delete delay profile</h3>
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
<h3>Delete Delay Profile</h3>
</div>
<div class="modal-body">
<p>Are you sure you want to delete this delay profile?</p>
@@ -1,10 +1,10 @@
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" aria-hidden="true" data-label="close">&times;</button>
<button type="button" class="close" aria-hidden="true" data-dismiss="modal">&times;</button>
{{#if id}}
<h3>Edit - delay profile</h3>
<h3>Edit - Delay Profile</h3>
{{else}}
<h3>Add - delay profile</h3>
<h3>Add - Delay Profile</h3>
{{/if}}
</div>
<div class="modal-body indexer-modal">
@@ -13,7 +13,7 @@
<label class="col-sm-3 control-label">Protocol</label>
<div class="col-sm-1 col-sm-push-5 help-inline">
<i class="icon-sonarr-form-info" title="Choose which protocol(s) to use and which one is preferred when choosing between otherwise equal releases."></i>
<i class="icon-sonarr-form-info" title="Choose which protocol(s) to use and which one is preferred when choosing between otherwise equal releases" />
</div>
<div class="col-sm-5 col-sm-pull-1">
@@ -27,39 +27,37 @@
</div>
<div class="form-group x-usenet-delay">
<label class="col-sm-3 control-label">Usenet delay</label>
<label class="col-sm-3 control-label">Usenet Delay</label>
<div class="col-sm-1 col-sm-push-5 help-inline">
<i class="icon-sonarr-form-info" title="Delay in minutes to wait before grabbing a release from Usenet."></i>
<i class="icon-sonarr-form-info" title="Delay in minutes to wait before grabbing a release from Usenet" />
</div>
<div class="col-sm-5 col-sm-pull-1">
<input type="number" class="form-control" name="usenetDelay">
<input type="number" class="form-control" name="usenetDelay"/>
</div>
</div>
<div class="form-group x-torrent-delay">
<label class="col-sm-3 control-label">Torrent delay</label>
<label class="col-sm-3 control-label">Torrent Delay</label>
<div class="col-sm-1 col-sm-push-5 help-inline">
<i class="icon-sonarr-form-info" title="Delay in minutes to wait before grabbing a torrent."></i>
<i class="icon-sonarr-form-info" title="Delay in minutes to wait before grabbing a torrent" />
</div>
<div class="col-sm-5 col-sm-pull-1">
<input type="number" class="form-control" name="torrentDelay">
<input type="number" class="form-control" name="torrentDelay"/>
</div>
</div>
{{#if_eq id compare="1"}}
<div class="alert alert-info" role="alert">
This is the default profile. It applies to all movies that don't have an explicit profile.
</div>
<div class="alert alert-info" role="alert">This is the default profile. It applies to all movies that don't have an explicit profile.</div>
{{else}}
<div class="form-group">
<label class="col-sm-3 control-label">Tags</label>
<div class="col-sm-1 col-sm-push-5 help-inline">
<i class="icon-sonarr-form-info" title="One or more tags to apply these rules to matching movies."></i>
<i class="icon-sonarr-form-info" title="One or more tags to apply these rules to matching movies" />
</div>
<div class="col-sm-5 col-sm-pull-1">
@@ -75,9 +73,7 @@
<button class="btn btn-danger pull-left x-delete">Delete</button>
{{/if_gt}}
{{/if}}
<span class="indicator x-indicator">
<i class="icon-sonarr-spinner fa-spin" aria-hidden="true"></i>
</span>
<span class="indicator x-indicator"><i class="icon-sonarr-spinner fa-spin"></i></span>
<button class="btn" data-dismiss="modal">Cancel</button>
<button class="btn btn-primary x-save">Save</button>
</div>
@@ -1,6 +1,6 @@
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="close">&times;</button>
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
<h3>Delete: {{name}}</h3>
</div>
<div class="modal-body">
@@ -1,3 +1,3 @@
<i class="select-handle pull-left x-select"></i>
<i class="select-handle pull-left x-select" />
<span class="quality-label">{{quality.name}}</span>
<i class="drag-handle pull-right icon-sonarr-reorder advanced-setting x-drag-handle"></i>
<i class="drag-handle pull-right icon-sonarr-reorder advanced-setting x-drag-handle" />
@@ -1,12 +1,12 @@
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="close">&times;</button>
{{#if id}}
<h3>Edit</h3>
{{else}}
<h3>Add</h3>
{{/if}}
</div>
<button type="button" class="close" aria-hidden="true" data-dismiss="modal">&times;</button>
{{#if id}}
<h3>Edit</h3>
{{else}}
<h3>Add</h3>
{{/if}}
</div>
<div class="modal-body">
<div class="form-horizontal">
<div id="x-fields"></div>
@@ -20,18 +20,16 @@
</div>
<div class="col-sm-1 help-inline">
<i class="icon-sonarr-form-info" title="Qualities higher in the list are more preferred. Only checked qualities will be wanted."></i>
<i class="icon-sonarr-form-info" title="Qualities higher in the list are more preferred. Only checked qualities will be wanted."/>
</div>
</div>
</div>
</div>
<div class="modal-footer">
{{#if id}}
<button class="btn btn-danger pull-left x-delete">Delete</button>
<button class="btn btn-danger pull-left x-delete">Delete</button>
{{/if}}
<span class="indicator x-indicator">
<i class="icon-sonarr-spinner fa-spin"></i>
</span>
<span class="indicator x-indicator"><i class="icon-sonarr-spinner fa-spin"></i></span>
<button class="btn" data-dismiss="modal">Cancel</button>
<button class="btn btn-primary x-save">Save</button>
</div>
@@ -1,46 +1,59 @@
<div class="form-group">
<label class="col-sm-3 control-label">Name</label>
<div class="col-sm-5">
<input type="text" name="name" class="form-control">
</div>
<label class="col-sm-3 control-label">Name</label>
<div class="col-sm-5">
<input type="text" name="name" class="form-control">
</div>
</div>
<hr>
<div class="form-group">
<label class="col-sm-3 control-label">Language</label>
<div class="col-sm-5">
<select class="form-control" name="language">
{{#each languages}}
{{#unless_eq nameLower compare="unknown"}}
<option value="{{nameLower}}">{{name}}</option>
{{/unless_eq}}
{{/each}}
</select>
</div>
<div class="col-sm-1 help-inline">
<i class="icon-sonarr-form-info" title="Movies assigned this profile will be looked for with the selected language."></i>
</div>
<label class="col-sm-3 control-label">Language</label>
<div class="col-sm-5">
<select class="form-control" name="language">
{{#each languages}}
{{#unless_eq nameLower compare="unknown"}}
<option value="{{nameLower}}">{{name}}</option>
{{/unless_eq}}
{{/each}}
</select>
</div>
<div class="col-sm-1 help-inline">
<i class="icon-sonarr-form-info" title="Movies assigned this profile will be looked for with the selected language"/>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Preferred Tags</label>
<div class="col-sm-1 col-sm-push-5 help-inline">
<i class="icon-sonarr-form-info" title="When the release contains these tags it will be preferred. Case Insensitive." />
</div>
<div class="col-sm-5 col-sm-pull-1">
<input type="text" name="preferredTags" class="form-control x-preferred"/>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Preferred tags</label>
<div class="col-sm-1 col-sm-push-5 help-inline">
<i class="icon-sonarr-form-info" title="When the release contains these tags it will be preferred. Case insensitive."></i>
</div>
<div class="col-sm-5 col-sm-pull-1">
<input type="text" name="preferredTags" class="form-control x-preferred">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Cutoff</label>
<div class="col-sm-5">
<select class="form-control x-cutoff" name="cutoff.id" validation-name="cutoff">
{{#eachReverse items}}
{{#if allowed}}
<option value="{{quality.id}}">{{quality.name}}</option>
{{/if}}
{{/eachReverse}}
</select>
</div>
<div class="col-sm-1 help-inline">
<i class="icon-sonarr-form-info" title="Once this quality is reached Radarr will no longer upgrade movies."></i>
</div>
<label class="col-sm-3 control-label">Cutoff</label>
<div class="col-sm-5">
<select class="form-control x-cutoff" name="cutoff.id" validation-name="cutoff">
{{#eachReverse items}}
{{#if allowed}}
<option value="{{quality.id}}">{{quality.name}}</option>
{{/if}}
{{/eachReverse}}
</select>
</div>
<div class="col-sm-1 help-inline">
<i class="icon-sonarr-form-info" title="Once this quality is reached Radarr will no longer upgrade movies"/>
</div>
</div>
@@ -6,11 +6,11 @@
<li>
<div class="profile-item thingy add-card x-add-card">
<span class="center well">
<i class="icon-sonarr-add"></i>
<i class="icon-sonarr-add"/>
</span>
</div>
</li>
</ul>
</div>
</div>
</fieldset>
</fieldset>
@@ -1,4 +1,5 @@
<div class="row">
<div class="col-md-12" id="profile"></div>
<div class="col-md-12 delay-profile-region" id="delay-profile"></div>
<div class="col-md-12" id="profile"/>
<div class="col-md-12 delay-profile-region" id="delay-profile"/>
</div>
@@ -1,10 +1,13 @@
<div class="profile-item thingy">
<h3 name="name"></h3>
<div class="language">
{{languageLabel}}
</div>
<div>
<h3 name="name"></h3>
</div>
<ul class="allowed-qualities">
{{allowedLabeler}}
</ul>
<div class="language">
{{languageLabel}}
</div>
<ul class="allowed-qualities">
{{allowedLabeler}}
</ul>
</div>
@@ -1,18 +1,16 @@
<fieldset>
<legend>Quality definitions</legend>
<div class="col-md-11">
<div id="quality-definition-list">
<div class="quality-header x-header hidden-xs">
<div class="row">
<span class="col-md-2 col-sm-3">Quality</span>
<span class="col-md-2 col-sm-3">Title</span>
<span class="col-md-4 col-sm-6">
Size limit
<i class="icon-sonarr-warning" title="Limits are automatically adjusted for the movie runtime." aria-hidden="true"></i>
</span>
<legend>Quality Definitions</legend>
<div class="col-md-11">
<div id="quality-definition-list">
<div class="quality-header x-header hidden-xs">
<div class="row">
<span class="col-md-2 col-sm-3">Quality</span>
<span class="col-md-2 col-sm-3">Title</span>
<span class="col-md-4 col-sm-6">Size Limit <i class="icon-sonarr-warning" title="Limits are automatically adjusted for the movie runtime." /></span>
</div>
</div>
<div class="rows x-rows">
</div>
</div>
</div>
<div class="rows x-rows"></div>
</div>
</div>
</fieldset>
@@ -1,33 +1,31 @@
<span class="col-md-2 col-sm-3">
{{quality.name}}
</span>
<span class="col-md-2 col-sm-3">
<input type="text" class="form-control" name="title">
</span>
<span class="col-md-4 col-sm-6">
<div class="x-slider"></div>
<div class="size-label-wrapper">
<div class="pull-left">
<span class="label label-warning x-min-thirty"
name="thirtyMinuteMinSize"
title="Minimum size for a 90 minute movie.">
</span>
<span class="label label-info x-min-sixty"
name="sixtyMinuteMinSize"
title="Minimum size for a 140 minute movie.">
</span>
</div>
<div class="pull-right">
<span class="label label-warning x-max-thirty"
name="thirtyMinuteMaxSize"
title="Maximum size for a 90 minute movie.">
</span>
<span class="label label-info x-max-sixty"
name="sixtyMinuteMaxSize"
title="Maximum size for a 140 minute movie.">
</span>
</div>
</div>
</span>
<span class="col-md-2 col-sm-3">
{{quality.name}}
</span>
<span class="col-md-2 col-sm-3">
<input type="text" class="form-control" name="title">
</span>
<span class="col-md-4 col-sm-6">
<div class="x-slider"></div>
<div class="size-label-wrapper">
<div class="pull-left">
<span class="label label-warning x-min-thirty"
name="thirtyMinuteMinSize"
title="Minimum size for a 90 minute movie">
</span>
<span class="label label-info x-min-sixty"
name="sixtyMinuteMinSize"
title="Minimum size for a 140 minute movie">
</span>
</div>
<div class="pull-right">
<span class="label label-warning x-max-thirty"
name="thirtyMinuteMaxSize"
title="Maximum size for a 90 minute movie">
</span>
<span class="label label-info x-max-sixty"
name="sixtyMinuteMaxSize"
title="Maximum size for a 140 minute movie">
</span>
</div>
</div>
</span>
@@ -1,3 +1,3 @@
<div class="row">
<div class="col-md-12" id="quality-definition"></div>
<div class="col-md-12" id="quality-definition"/>
</div>
+44 -41
View File
@@ -1,48 +1,51 @@
<ul class="nav nav-tabs nav-justified settings-tabs">
<li><a href="#media-management" class="x-media-management-tab no-router">Media management</a></li>
<li><a href="#profiles" class="x-profiles-tab no-router">Profiles</a></li>
<li><a href="#quality" class="x-quality-tab no-router">Quality</a></li>
<li><a href="#indexers" class="x-indexers-tab no-router">Indexers</a></li>
<li><a href="#download-client" class="x-download-client-tab no-router">Download client</a></li>
<li><a href="#net-import" class="x-net-import-tab no-router">Lists</a></li>
<li><a href="#notifications" class="x-notifications-tab no-router">Connect</a></li>
<li><a href="#metadata" class="x-metadata-tab no-router">Metadata</a></li>
<li><a href="#general" class="x-general-tab no-router">General</a></li>
<li><a href="#ui" class="x-ui-tab no-router">UI</a></li>
<li><a href="#media-management" class="x-media-management-tab no-router">Media Management</a></li>
<li><a href="#profiles" class="x-profiles-tab no-router">Profiles</a></li>
<li><a href="#quality" class="x-quality-tab no-router">Quality</a></li>
<li><a href="#indexers" class="x-indexers-tab no-router">Indexers</a></li>
<li><a href="#download-client" class="x-download-client-tab no-router">Download Client</a></li>
<li><a href="#net-import" class="x-net-import-tab no-router">Lists</a></li>
<li><a href="#notifications" class="x-notifications-tab no-router">Connect</a></li>
<li><a href="#metadata" class="x-metadata-tab no-router">Metadata</a></li>
<li><a href="#general" class="x-general-tab no-router">General</a></li>
<li><a href="#ui" class="x-ui-tab no-router">UI</a></li>
</ul>
<div class="row settings-controls">
<div class="col-sm-4 col-sm-offset-7 col-md-3 col-md-offset-8">
<div class="advanced-settings-toggle">
<span class="help-inline-checkbox hidden-xs">
Advanced settings
</span>
<label class="checkbox toggle well">
<input type="checkbox" class="x-advanced-settings">
<p>
<span>Shown</span>
<span>Hidden</span>
</p>
<div class="btn btn-warning slide-button"></div>
</label>
<span class="help-inline-checkbox hidden-sm hidden-md hidden-lg">
Advanced settings
</span>
</div>
</div>
<div class="col-sm-1 col-md-1">
<button class="btn btn-primary x-save-settings" title="Save current settings">Save</button>
</div>
<div class="col-sm-4 col-sm-offset-7 col-md-3 col-md-offset-8">
<div class="advanced-settings-toggle">
<span class="help-inline-checkbox hidden-xs">
Advanced Settings
</span>
<label class="checkbox toggle well">
<input type="checkbox" class="x-advanced-settings"/>
<p>
<span>Shown</span>
<span>Hidden</span>
</p>
<div class="btn btn-warning slide-button"/>
</label>
<span class="help-inline-checkbox hidden-sm hidden-md hidden-lg">
Advanced Settings
</span>
</div>
</div>
<div class="col-sm-1 col-md-1">
<button class="btn btn-primary x-save-settings">Save</button>
</div>
</div>
<div class="tab-content">
<div class="tab-pane" id="media-management"></div>
<div class="tab-pane" id="profiles"></div>
<div class="tab-pane" id="quality"></div>
<div class="tab-pane" id="indexers"></div>
<div class="tab-pane" id="download-client"></div>
<div class="tab-pane" id="net-import"></div>
<div class="tab-pane" id="notifications"></div>
<div class="tab-pane" id="metadata"></div>
<div class="tab-pane" id="general"></div>
<div class="tab-pane" id="ui"></div>
<div class="tab-pane" id="media-management"></div>
<div class="tab-pane" id="profiles"></div>
<div class="tab-pane" id="quality"></div>
<div class="tab-pane" id="indexers"></div>
<div class="tab-pane" id="download-client"></div>
<div class="tab-pane" id="net-import"></div>
<div class="tab-pane" id="notifications"></div>
<div class="tab-pane" id="metadata"></div>
<div class="tab-pane" id="general"></div>
<div class="tab-pane" id="ui"></div>
</div>
<div id="loading-region"></div>
@@ -1,2 +1,2 @@
<legend>{{header}}</legend>
<ul class="item-list"></ul>
<ul class="item-list" />
+16 -12
View File
@@ -3,7 +3,7 @@
<legend>Movies</legend>
<div class="form-group">
<label class="col-sm-3 control-label">Page size</label>
<label class="col-sm-3 control-label">Page Size</label>
<div class="col-sm-4">
<select name="pageSize" class="form-control">
@@ -16,7 +16,7 @@
</select>
</div>
<span class="col-sm-1 help-inline">
<i class="icon-sonarr-form-info" title="How many movies to show on the main page."></i>
<i class="icon-sonarr-form-info" title="How many movies to show on the main page."/>
</span>
</div>
@@ -26,7 +26,7 @@
<legend>Calendar</legend>
<div class="form-group">
<label class="col-sm-3 control-label">First day of the week</label>
<label class="col-sm-3 control-label">First Day of Week</label>
<div class="col-sm-4">
<select name="firstDayOfWeek" class="form-control">
@@ -37,10 +37,10 @@
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Week column header</label>
<label class="col-sm-3 control-label">Week Column Header</label>
<div class="col-sm-1 col-sm-push-4 help-inline">
<i class="icon-sonarr-form-info" title="Shown above each column when week is the active view."></i>
<i class="icon-sonarr-form-info" title="Shown above each column when week is the active view"/>
</div>
<div class="col-sm-4 col-sm-pull-1">
@@ -100,15 +100,18 @@
<div class="col-sm-8">
<div class="input-group">
<label class="checkbox toggle well">
<input type="checkbox" name="showRelativeDates">
<input type="checkbox" name="showRelativeDates"/>
<p>
<span>Yes</span>
<span>No</span>
</p>
<div class="btn btn-primary slide-button"></div>
<div class="btn btn-primary slide-button"/>
</label>
<span class="help-inline-checkbox">
<i class="icon-sonarr-form-info" title="Show relative (Today/Yesterday/etc) or absolute dates."></i>
<i class="icon-sonarr-form-info" title="Show relative (Today/Yesterday/etc) or absolute dates"/>
</span>
</div>
</div>
@@ -117,24 +120,25 @@
<fieldset>
<legend>Style</legend>
<div class="form-group">
<label class="col-sm-3 control-label">Enable color-impaired mode</label>
<label class="col-sm-3 control-label">Enable Color-Impaired mode</label>
<div class="col-sm-8">
<div class="input-group">
<label class="checkbox toggle well">
<input type="checkbox" name="enableColorImpairedMode">
<input type="checkbox" name="enableColorImpairedMode" />
<p>
<span>Yes</span>
<span>No</span>
</p>
<div class="btn btn-primary slide-button"></div>
<div class="btn btn-primary slide-button"/>
</label>
<span class="help-inline-checkbox">
<i class="icon-sonarr-form-info" title="Altered style to allow color-impaired users to better distinguish color coded information."></i>
<i class="icon-sonarr-form-info" title="Altered style to allow color-impaired users to better distinguish color coded information"/>
</span>
</div>
</div>
+1 -1
View File
@@ -66,4 +66,4 @@
@media (max-width: @screen-xs-max) {
padding-left: 0px;
}
}
}