mirror of
https://github.com/rembo10/headphones.git
synced 2026-03-21 04:09:26 +00:00
106 lines
4.4 KiB
HTML
106 lines
4.4 KiB
HTML
<%inherit file="base.html" />
|
|
<%!
|
|
import headphones
|
|
from headphones.helpers import checked
|
|
%>
|
|
<%def name="headerIncludes()">
|
|
<div id="subhead_container">
|
|
<div id="subhead_menu">
|
|
<a id="menu_link_edit" href="manageAlbums">Manage Albums</a>
|
|
<a id="menu_link_edit" href="manageArtists">Manage Artists</a>
|
|
%if not headphones.ADD_ARTISTS:
|
|
<a id="menu_link_edit" href="manageNew">Manage New Artists</a>
|
|
%endif
|
|
</div>
|
|
</div>
|
|
</%def>
|
|
|
|
<%def name="body()">
|
|
<div id="paddingheader">
|
|
<h1 class="clearfix"><img src="interfaces/default/images/icon_manage.png" alt="manage"/>Manage</h1>
|
|
</div>
|
|
<div id="tabs">
|
|
<ul>
|
|
<li><a href="#tabs-1">Scan Music Library</a></li>
|
|
<li><a href="#tabs-2">Imports</a></li>
|
|
<li><a href="#tabs-3">Force search</a></li>
|
|
</ul>
|
|
<div id="tabs-1" class="configtable">
|
|
<fieldset>
|
|
<form action="musicScan" method="GET" id="musicScan">
|
|
<legend>Scan Music Library</legend>
|
|
<p><strong>Where do you keep your music?</strong></p>
|
|
<p>You can put in any directory, and it will scan for audio files in that folder
|
|
(including all subdirectories). <br/><small>For example: '/Users/name/Music'</small></p>
|
|
<p>
|
|
It may take a while depending on how many files you have. You can navigate away from the page<br />
|
|
as soon as you click 'Save changes'
|
|
</p>
|
|
<br/>
|
|
<div class="row">
|
|
<label for="">Path to directory</label>
|
|
%if headphones.MUSIC_DIR:
|
|
<input type="text" value="${headphones.MUSIC_DIR}" name="path" size="70" />
|
|
%else:
|
|
<input type="text" value="Enter a Music Directory to scan" onfocus="if
|
|
(this.value==this.defaultValue) this.value='';" name="path" size="70" />
|
|
%endif
|
|
</div>
|
|
<div class="row checkbox">
|
|
<input type="checkbox" name="autoadd" value="1" ${checked(headphones.ADD_ARTISTS)}><label>Automatically add new artists</label>
|
|
</div>
|
|
|
|
</fieldset>
|
|
<input type="button" value="Save Changes" onclick="doAjaxCall('musicScan',$(this),'tabs',true);return false;" data-success="Library will be scanned">
|
|
</form>
|
|
</div>
|
|
|
|
<div id="tabs-2" class="configtable">
|
|
<form action="importLastFM" method="GET" id="importLastFM">
|
|
<fieldset>
|
|
<legend>Import Last.FM Artists</legend>
|
|
<p>Enter the username whose artists you want to import:</p>
|
|
<br/>
|
|
<div class="row">
|
|
<label for="">Username</label>
|
|
<%
|
|
if headphones.LASTFM_USERNAME:
|
|
lastfmvalue = headphones.LASTFM_USERNAME
|
|
else:
|
|
lastfmvalue = ''
|
|
%>
|
|
<input type="text" value="${lastfmvalue}" placeholder="Last.fm username" onfocus="if
|
|
(this.value==this.defaultValue) this.value='';" name="username" id="username" size="18" />
|
|
<a href="#" onclick="doAjaxCall('importLastFM?username=',$(this),'tabs');return false;" data-success="Last.fm username has been reset"><span class="ui-icon ui-icon-arrowreturnthick-1-w"></span>Reset username</a>
|
|
</div>
|
|
</fieldset>
|
|
<input type="button" value="Save changes" onclick="doAjaxCall('importLastFM',$(this),'tabs',true);return false;" data-success="Last.fm artists will be imported" data-error="Fill in a last.fm username"/>
|
|
</form>
|
|
</div>
|
|
|
|
<div id="tabs-3" class="configtable">
|
|
<fieldset>
|
|
<legend>Force Search</legend>
|
|
<div class="links">
|
|
<a href="#" onclick="doAjaxCall('forceSearch',$(this))" data-success="Checking for wanted albums successful" data-error="Error checking wanted albums"><span class="ui-icon ui-icon-search"></span>Force Check for Wanted Albums</a>
|
|
<a href="#" onclick="doAjaxCall('forceUpdate',$(this))" data-success="Update active artists successful" data-error="Error forcing update artists"><span class="ui-icon ui-icon-heart"></span>Force Update Active Artists</a>
|
|
<a href="#" onclick="doAjaxCall('forcePostProcess',$(this))" data-success="Post-Processor is being loaded" data-error="Error during Post-Processing"><span class="ui-icon ui-icon-wrench"></span>Force Post-Process Albums in Download Folder</a>
|
|
<a href="#" onclick="doAjaxCall('checkGithub',$(this))" data-success="Checking for update successful" data-error="Error checking for update"><span class="ui-icon ui-icon-refresh"></span>Check for Headphones Updates</a>
|
|
</div>
|
|
</fieldset>
|
|
|
|
</div>
|
|
</div>
|
|
</%def>
|
|
<%def name="javascriptIncludes()">
|
|
<script>
|
|
function initThisPage() {
|
|
jQuery( "#tabs" ).tabs();
|
|
initActions();
|
|
};
|
|
$(document).ready(function() {
|
|
initThisPage();
|
|
});
|
|
</script>
|
|
</%def>
|