You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
731 lines
40 KiB
731 lines
40 KiB
<!--#set global $pane="Sorting"#-->
|
|
<!--#set global $help_uri="configuration/3.5/sorting"#-->
|
|
<!--#include $webdir + "/_inc_header_uc.tmpl"#-->
|
|
|
|
<div class="colmask">
|
|
<form action="saveSorting" method="post" name="fullform" class="fullform" autocomplete="off">
|
|
<input type="hidden" id="apikey" name="apikey" value="$apikey" />
|
|
<input id="complete_dir" type="hidden" value="$complete_dir" />
|
|
<div class="section">
|
|
<div class="col2">
|
|
<h3>$T('seriesSorting') <a href="$helpuri$help_uri#toc0" target="_blank"><span class="glyphicon glyphicon-question-sign"></span></a></h3>
|
|
<p>
|
|
<b>$T('affectedCat')</b><br/>
|
|
<select name="tv_categories" multiple="multiple" class="multiple_cats" required="required">
|
|
<!--#for $ct in $categories#-->
|
|
<option value="$ct" <!--#if $ct in $tv_categories then 'selected="selected"' else ""#--> >$Tspec($ct)</option>
|
|
<!--#end for#-->
|
|
</select>
|
|
</p>
|
|
<p>$T('selectOneCat')</p>
|
|
</div>
|
|
<!-- /col2 -->
|
|
<div class="col1">
|
|
<fieldset>
|
|
<div class="field-pair">
|
|
<h5 class="darkred nomargin">$T('ft-download'): <span class="path">$complete_dir</span></h5>
|
|
</div>
|
|
<div class="field-pair">
|
|
<label class="config wide" for="enable_tv_sorting">$T('opt-tvsort')</label>
|
|
<input type="checkbox" name="enable_tv_sorting" id="enable_tv_sorting" value="1" <!--#if int($enable_tv_sorting)> 0 then 'checked="checked"' else ""#--> />
|
|
</div>
|
|
<div class="field-pair">
|
|
<label class="config" for="tvfoldername">$T('sortString')</label>
|
|
<input type="text" id="tvfoldername" name="tv_sort_string" value="$tv_sort_string" /><button class="btn btn-default clearBtn" type="button"><span class="glyphicon glyphicon-remove"></span> $T('button-clear')</button>
|
|
</div>
|
|
<div class="field-pair">
|
|
<label class="config">$T('presetSort')</label>
|
|
<div class="presets float-left">
|
|
<input type="button" class="btn btn-default" onclick="tvSet('%sn/Season %s/%sn - %sx%0e - %en.%ext')" value="$T('button-Season1x05')" />
|
|
<input type="button" class="btn btn-default" onclick="tvSet('%sn/Season %s/%sn - S%0sE%0e - %en.%ext')" value="$T('button-SeasonS01E05')" />
|
|
<br/>
|
|
<input type="button" class="btn btn-default" onclick="tvSet('%sn/%sx%0e - %en/%sn - %sx%0e - %en.%ext')" value="$T('button-Ep1x05')" />
|
|
<input type="button" class="btn btn-default" onclick="tvSet('%sn/S%0sE%0e - %en/%sn - S%0sE%0e - %en.%ext')" value="$T('button-EpS01E05')" />
|
|
<br>
|
|
<input type="button" class="btn btn-default" onclick="tvSet('%dn.%ext')" value="$T('button-FileLikeFolder')" />
|
|
</div>
|
|
</div>
|
|
<div id="previewtv" class="example">
|
|
<div class="field-pair">
|
|
<label class="config" for="tvsamplename">Test Data</label>
|
|
<input type="text" id="tvsamplename" name="tvsamplename" placeholder="$T('show-name') S01E05 - $T('ep-name') [DTS]" /><button class="btn btn-default clearBtn" type="button"><span class="glyphicon glyphicon-remove"></span> $T('button-clear')</button>
|
|
</div>
|
|
<div class="field-pair">
|
|
<label class="config">$T('sortResult')</label> <span class="desc path" id="previewtv-result"> </span>
|
|
</div>
|
|
</div>
|
|
<div class="field-pair no-field-pair-bg">
|
|
<label class="config">$T('sort-legenda')</label>
|
|
<button type="button" class="btn btn-default patternKey" onclick="jQuery(this).hide(); jQuery('#Key1').show();"><span class="glyphicon glyphicon-list-alt" aria-hidden="true"></span> $T('sort-legenda')</button>
|
|
<table id="Key1" class="Key">
|
|
<thead>
|
|
<tr>
|
|
<th class="align-right">$T('sort-meaning')</th>
|
|
<th>$T('sort-pattern')</th>
|
|
<th>$T('sort-result')</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td class="align-right"><b>$T('show-name'):</b></td>
|
|
<td>%sn</td>
|
|
<td>$T('show-sp-name') ($T('case-adjusted'))</td>
|
|
</tr>
|
|
<tr>
|
|
<td> </td>
|
|
<td>%s.n</td>
|
|
<td>$T('show-dot-name') ($T('case-adjusted'))</td>
|
|
</tr>
|
|
<tr>
|
|
<td> </td>
|
|
<td>%s_n</td>
|
|
<td>$T('show-us-name') ($T('case-adjusted'))</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="align-right"><b>$T('show-name'):</b></td>
|
|
<td>%sN</td>
|
|
<td>$T('show-sp-name') </td>
|
|
</tr>
|
|
<tr>
|
|
<td> </td>
|
|
<td>%s.N</td>
|
|
<td>$T('show-dot-name')</td>
|
|
</tr>
|
|
<tr>
|
|
<td> </td>
|
|
<td>%s_N</td>
|
|
<td>$T('show-us-name')</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="align-right"><b>$T('Resolution'):</b></td>
|
|
<td>%r</td>
|
|
<td>1080p</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="align-right"><b>$T('year'):</b></td>
|
|
<td>%y</td>
|
|
<td>2021</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="align-right"><b>$T('decade'):</b></td>
|
|
<td>%decade</td>
|
|
<td>20</td>
|
|
</tr>
|
|
<tr>
|
|
<td> </td>
|
|
<td>%0decade</td>
|
|
<td>2020</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="align-right"><b>$T('show-seasonNum'):</b></td>
|
|
<td>%s</td>
|
|
<td>1</td>
|
|
</tr>
|
|
<tr>
|
|
<td> </td>
|
|
<td>%0s</td>
|
|
<td>01</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="align-right"><b>$T('show-epNum'):</b></td>
|
|
<td>%e</td>
|
|
<td>5</td>
|
|
</tr>
|
|
<tr>
|
|
<td> </td>
|
|
<td>%0e</td>
|
|
<td>05</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="align-right"><b>$T('ep-name'):</b></td>
|
|
<td>%en</td>
|
|
<td>$T('ep-sp-name')</td>
|
|
</tr>
|
|
<tr>
|
|
<td> </td>
|
|
<td>%e.n</td>
|
|
<td>$T('ep-dot-name')</td>
|
|
</tr>
|
|
<tr>
|
|
<td> </td>
|
|
<td>%e_n</td>
|
|
<td>$T('ep-us-name')</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="align-right"><b>$T('fileExt'):</b></td>
|
|
<td>%ext</td>
|
|
<td>avi</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="align-right"><b>$T('orgFilename'):</b></td>
|
|
<td>%fn</td>
|
|
<td>$T("sort-File")</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="align-right"><b>$T('orgJobname'):</b></td>
|
|
<td>%dn</td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="align-right"><b>$T('lowercase'):</b></td>
|
|
<td>{$T('TEXT')}</td>
|
|
<td>$T('text')</td>
|
|
</tr>
|
|
</tbody>
|
|
<tbody>
|
|
<tr>
|
|
<th class="align-right"><b>GuessIt</b></th>
|
|
<th>$T('sort-pattern')</th>
|
|
<th>$T('sort-result')</th>
|
|
</tr>
|
|
</tbody>
|
|
<tbody>
|
|
<tr>
|
|
<td class="align-right"><b>$T('sort-guessitMeaning'):</b></td>
|
|
<td>%GI<$T('sort-guessitProperty')></td>
|
|
<td>$T('guessit-sp-property')</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="align-right"><b></b></td>
|
|
<td>%G.I<$T('sort-guessitProperty')></td>
|
|
<td>$T('guessit-dot-property')</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="align-right"><b></b></td>
|
|
<td>%G_I<$T('sort-guessitProperty')></td>
|
|
<td>$T('guessit-us-property')</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="align-right"><b>$T('Example')</b></td>
|
|
<td>%GI<audio_codec></td>
|
|
<td>DTS</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="align-right" style="vertical-align:top;"><b>$T('Valid properties')</b></td>
|
|
<td colspan=2>
|
|
<!--#for $prop in $guessit_properties#-->
|
|
$prop<br>
|
|
<!--#end for#-->
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<div class="field-pair">
|
|
<button class="btn btn-default saveButton"><span class="glyphicon glyphicon-ok"></span> $T('button-saveChanges')</button>
|
|
</div>
|
|
</fieldset>
|
|
</div>
|
|
<!-- /col1 -->
|
|
</div>
|
|
<!-- /section -->
|
|
<div class="section">
|
|
<div class="col2">
|
|
<h3>$T('movieSort') <a href="$helpuri$help_uri#toc6" target="_blank"><span class="glyphicon glyphicon-question-sign"></span></a></h3>
|
|
<p>
|
|
<b>$T('affectedCat')</b><br/>
|
|
<select name="movie_categories" multiple="multiple" class="multiple_cats" required="required">
|
|
<!--#for $ct in $categories#-->
|
|
<option value="$ct" <!--#if $ct in $movie_categories then 'selected="selected"' else ""#--> >$Tspec($ct)</option>
|
|
<!--#end for#-->
|
|
</select>
|
|
</p>
|
|
<p>$T('selectOneCat')</p>
|
|
</div>
|
|
<!-- /col2 -->
|
|
<div class="col1">
|
|
<fieldset>
|
|
<div class="field-pair">
|
|
<h5 class="darkred nomargin">$T('ft-download'): <span class="path">$complete_dir</span></h5>
|
|
</div>
|
|
<div class="field-pair">
|
|
<label class="config wide" for="enable_movie_sorting">$T('opt-movieSort')</label>
|
|
<input type="checkbox" name="enable_movie_sorting" id="enable_movie_sorting" value="1" <!--#if int($enable_movie_sorting)> 0 then 'checked="checked"' else ""#--> />
|
|
</div>
|
|
<div class="field-pair">
|
|
<label class="config wide" for="movie_extra_folder">$T('opt-movieExtra')</label>
|
|
<input type="checkbox" name="movie_extra_folder" id="movie_extra_folder" value="1" <!--#if int($movie_extra_folder)> 0 then 'checked="checked"' else ""#--> />
|
|
</div>
|
|
<div class="field-pair">
|
|
<label class="config" for="moviefoldername">$T('sortString')</label>
|
|
<input type="text" name="movie_sort_string" id="moviefoldername" value="$movie_sort_string" /><button class="btn btn-default clearBtn" type="button"><span class="glyphicon glyphicon-remove"></span> $T('button-clear')</button>
|
|
</div>
|
|
<div class="field-pair">
|
|
<label class="config" for="movieextra">$T('multiPartLabel')</label>
|
|
<input type="text" name="movie_sort_extra" id="movieextra" value="$movie_sort_extra" /><button class="btn btn-default clearBtn" type="button"><span class="glyphicon glyphicon-remove"></span> $T('button-clear')</button>
|
|
</div>
|
|
<div class="field-pair">
|
|
<label class="config">$T('presetSort')</label>
|
|
<div class="presets float-left">
|
|
<input type="button" class="btn btn-default" onclick="movieSet('%title (%y)/%title (%y).%ext',' CD%1');movieExtraFolder(false)" value="$T('button-inFolders')" />
|
|
<input type="button" class="btn btn-default" onclick="movieSet('%title (%y).%ext',' CD%1');movieExtraFolder(true)" value="$T('button-noFolders')" />
|
|
<input type="button" class="btn btn-default" onclick="movieSet('%0decade/%title (%y).%ext',' CD%1');movieExtraFolder(true)" value="$T('decade')" />
|
|
<input type="button" class="btn btn-default" onclick="movieSet('%dn.%ext')" value="$T('button-FileLikeFolder')" />
|
|
</div>
|
|
</div>
|
|
<div id="previewmovie" class="example">
|
|
<div class="field-pair">
|
|
<label class="config" for="moviesamplename">Test Data</label>
|
|
<input type="text" id="moviesamplename" name="moviesamplename" placeholder="$T('movie-sp-name') (2009)" /><button class="btn btn-default clearBtn" type="button"><span class="glyphicon glyphicon-remove"></span> $T('button-clear')</button>
|
|
</div>
|
|
<div class="field-pair">
|
|
<label class="config">$T('sortResult')</label> <span class="desc path" id="previewmovie-result"> </span>
|
|
</div>
|
|
</div>
|
|
<div class="field-pair no-field-pair-bg">
|
|
<label class="config">$T('sort-legenda')</label>
|
|
<button type="button" class="btn btn-default patternKey" onclick="jQuery(this).hide(); jQuery('#Key2').show();"><span class="glyphicon glyphicon-list-alt" aria-hidden="true"></span> $T('sort-legenda')</button>
|
|
<table id="Key2" class="Key">
|
|
<thead>
|
|
<tr>
|
|
<th class="align-right">$T('sort-meaning')</th>
|
|
<th>$T('sort-pattern')</th>
|
|
<th>$T('sort-result')</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td class="align-right"><b>$T('sort-title'):</b></td>
|
|
<td>%sn</td>
|
|
<td>$T('movie-sp-name') ($T('case-adjusted'))</td>
|
|
</tr>
|
|
<tr>
|
|
<td> </td>
|
|
<td>%s.n</td>
|
|
<td>$T('movie-dot-name') ($T('case-adjusted'))</td>
|
|
</tr>
|
|
<tr>
|
|
<td> </td>
|
|
<td>%s_n</td>
|
|
<td>$T('movie-us-name') ($T('case-adjusted'))</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="align-right"><b>$T('sort-title'):</b></td>
|
|
<td>%title</td>
|
|
<td>$T('movie-sp-name')</td>
|
|
</tr>
|
|
<tr>
|
|
<td> </td>
|
|
<td>%.title</td>
|
|
<td>$T('movie-dot-name')</td>
|
|
</tr>
|
|
<tr>
|
|
<td> </td>
|
|
<td>%_title</td>
|
|
<td>$T('movie-us-name')</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="align-right"><b>$T('Resolution'):</b></td>
|
|
<td>%r</td>
|
|
<td>1080p</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="align-right"><b>$T('year'):</b></td>
|
|
<td>%y</td>
|
|
<td>2021</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="align-right"><b>$T('decade'):</b></td>
|
|
<td>%decade</td>
|
|
<td>20</td>
|
|
</tr>
|
|
<tr>
|
|
<td> </td>
|
|
<td>%0decade</td>
|
|
<td>2020</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="align-right"><b>$T('extension'):</b></td>
|
|
<td>%ext</td>
|
|
<td>avi</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="align-right"><b>$T('orgFilename'):</b></td>
|
|
<td>%fn</td>
|
|
<td>$T('sort-File')</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="align-right"><b>$T('orgJobname'):</b></td>
|
|
<td>%dn</td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="align-right"><b>$T('lowercase'):</b></td>
|
|
<td>{$T('TEXT')}</td>
|
|
<td>$T('text')</td>
|
|
</tr>
|
|
</tbody>
|
|
<tbody>
|
|
<tr>
|
|
<th class="align-right"><b>$T('multiPartLabel')</b></th>
|
|
<th>$T('sort-pattern')</th>
|
|
<th>$T('sort-result')</th>
|
|
</tr>
|
|
</tbody>
|
|
<tbody>
|
|
<tr>
|
|
<td class="align-right"><b>$T('partNumber'):</b></td>
|
|
<td>%1</td>
|
|
<td>1</td>
|
|
</tr>
|
|
</tbody>
|
|
<tbody>
|
|
<tr>
|
|
<th class="align-right"><b>GuessIt</b></th>
|
|
<th>$T('sort-pattern')</th>
|
|
<th>$T('sort-result')</th>
|
|
</tr>
|
|
</tbody>
|
|
<tbody>
|
|
<tr>
|
|
<td class="align-right"><b>$T('sort-guessitMeaning'):</b></td>
|
|
<td>%GI<$T('sort-guessitProperty')></td>
|
|
<td>$T('guessit-sp-property')</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="align-right"><b></b></td>
|
|
<td>%G.I<$T('sort-guessitProperty')></td>
|
|
<td>$T('guessit-dot-property')</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="align-right"><b></b></td>
|
|
<td>%G_I<$T('sort-guessitProperty')></td>
|
|
<td>$T('guessit-us-property')</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="align-right"><b>$T('Example')</b></td>
|
|
<td>%GI<audio_codec></td>
|
|
<td>DTS</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="align-right" style="vertical-align:top;"><b>$T('Valid properties')</b></td>
|
|
<td colspan=2>
|
|
<!--#for $prop in $guessit_properties#-->
|
|
$prop<br>
|
|
<!--#end for#-->
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<div class="field-pair">
|
|
<button class="btn btn-default saveButton"><span class="glyphicon glyphicon-ok"></span> $T('button-saveChanges')</button>
|
|
</div>
|
|
</fieldset>
|
|
</div>
|
|
<!-- /col1 -->
|
|
</div>
|
|
<!-- /section -->
|
|
<div class="section">
|
|
<div class="col2">
|
|
<h3>$T('dateSorting') <a href="$helpuri$help_uri#toc9" target="_blank"><span class="glyphicon glyphicon-question-sign"></span></a></h3>
|
|
<p>
|
|
<b>$T('affectedCat')</b><br/>
|
|
<select name="date_categories" multiple="multiple" class="multiple_cats" required="required">
|
|
<!--#for $ct in $categories#-->
|
|
<option value="$ct" <!--#if $ct in $date_categories then 'selected="selected"' else ""#--> >$Tspec($ct)</option>
|
|
<!--#end for#-->
|
|
</select>
|
|
</p>
|
|
<p>$T('selectOneCat')</p>
|
|
</div>
|
|
<!-- /col2 -->
|
|
<div class="col1">
|
|
<fieldset>
|
|
<div class="field-pair">
|
|
<h5 class="darkred nomargin">$T('ft-download'): <span class="path">$complete_dir</span></h5>
|
|
</div>
|
|
<div class="field-pair">
|
|
<label class="config wide" for="enable_date_sorting">$T('opt-dateSort')</label>
|
|
<input type="checkbox" name="enable_date_sorting" id="enable_date_sorting" value="1" <!--#if int($enable_date_sorting)> 0 then 'checked="checked"' else ""#--> />
|
|
</div>
|
|
<div class="field-pair">
|
|
<label class="config" for="datefoldername">$T('sortString')</label>
|
|
<input type="text" name="date_sort_string" id="datefoldername" value="$date_sort_string" /><button class="btn btn-default clearBtn" type="button"><span class="glyphicon glyphicon-remove"></span> $T('button-clear')</button>
|
|
</div>
|
|
<div class="field-pair">
|
|
<label class="config">$T('presetSort')</label>
|
|
<div class="presets float-left">
|
|
<input type="button" class="btn btn-default" onclick="dateSet('%t/%t - %y-%0m-%0d - %desc.%ext')" value="$T('button-ShowNameF')" />
|
|
<input type="button" class="btn btn-default" onclick="dateSet('%y-%0m/%t - %y-%0m-%0d - %desc.%ext')" value="$T('button-YMF')" />
|
|
<br>
|
|
<input type="button" class="btn btn-default" onclick="dateSet('%y-%0m-%0d/%t - %y-%0m-%0d - %desc.%ext')" value="$T('button-DailyF')" />
|
|
<input type="button" class="btn btn-default" onclick="dateSet('%dn.%ext')" value="$T('button-FileLikeFolder')" />
|
|
</div>
|
|
</div>
|
|
<div id="previewdate" class="example">
|
|
<div class="field-pair">
|
|
<label class="config" for="datesamplename">Test Data</label>
|
|
<input type="text" id="datesamplename" name="datesamplename" placeholder="$T('show-name') 2009-01-02" /><button class="btn btn-default clearBtn" type="button"><span class="glyphicon glyphicon-remove"></span> $T('button-clear')</button>
|
|
</div>
|
|
<div class="field-pair">
|
|
<label class="config">$T('sortResult')</label> <span class="desc path" id="previewdate-result"> </span>
|
|
</div>
|
|
</div>
|
|
<div class="field-pair no-field-pair-bg">
|
|
<label class="config">$T('sort-legenda')</label>
|
|
<button type="button" class="btn btn-default patternKey" onclick="jQuery(this).hide(); jQuery('#Key3').show();"><span class="glyphicon glyphicon-list-alt" aria-hidden="true"></span> $T('sort-legenda')</button>
|
|
<table id="Key3" class="Key">
|
|
<thead>
|
|
<tr>
|
|
<th class="align-right">$T('sort-meaning')</th>
|
|
<th>$T('sort-pattern')</th>
|
|
<th>$T('sort-result')</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td class="align-right"><b>$T('show-name'):</b></td>
|
|
<td>%sn</td>
|
|
<td>$T('show-sp-name') ($T('case-adjusted'))</td>
|
|
</tr>
|
|
<tr>
|
|
<td> </td>
|
|
<td>%s.n</td>
|
|
<td>$T('show-dot-name') ($T('case-adjusted'))</td>
|
|
</tr>
|
|
<tr>
|
|
<td> </td>
|
|
<td>%s_n</td>
|
|
<td>$T('show-us-name') ($T('case-adjusted'))</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="align-right"><b>$T('show-name'):</b></td>
|
|
<td>%t</td>
|
|
<td>$T('show-sp-name')</td>
|
|
</tr>
|
|
<tr>
|
|
<td> </td>
|
|
<td>%.t</td>
|
|
<td>$T('show-dot-name')</td>
|
|
</tr>
|
|
<tr>
|
|
<td> </td>
|
|
<td>%_t</td>
|
|
<td>$T('show-us-name')</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="align-right"><b>$T('Resolution'):</b></td>
|
|
<td>%r</td>
|
|
<td>1080p</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="align-right"><b>$T('year'):</b></td>
|
|
<td>%y</td>
|
|
<td>2021</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="align-right"><b>$T('decade'):</b></td>
|
|
<td>%decade</td>
|
|
<td>20</td>
|
|
</tr>
|
|
<tr>
|
|
<td> </td>
|
|
<td>%0decade</td>
|
|
<td>2020</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="align-right"><b>$T('month'):</b></td>
|
|
<td>%m</td>
|
|
<td>1</td>
|
|
</tr>
|
|
<tr>
|
|
<td> </td>
|
|
<td>%0m</td>
|
|
<td>01</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="align-right"><b>$T('day-of-month'):</b></td>
|
|
<td>%d</td>
|
|
<td>2</td>
|
|
</tr>
|
|
<tr>
|
|
<td> </td>
|
|
<td>%0d</td>
|
|
<td>02</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="align-right"><b>$T('ep-name'):</b></td>
|
|
<td>%en</td>
|
|
<td>$T('ep-sp-name')</td>
|
|
</tr>
|
|
<tr>
|
|
<td> </td>
|
|
<td>%e.n</td>
|
|
<td>$T('ep-dot-name')</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="align-right"><b>$T('orgFilename'):</b></td>
|
|
<td>%fn</td>
|
|
<td>$T('sort-File')</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="align-right"><b>$T('orgJobname'):</b></td>
|
|
<td>%dn</td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="align-right"><b>$T('lowercase'):</b></td>
|
|
<td>{$T('TEXT')}</td>
|
|
<td>$T('text')</td>
|
|
</tr>
|
|
</tbody>
|
|
<tbody>
|
|
<tr>
|
|
<th class="align-right"><b>GuessIt</b></th>
|
|
<th>$T('sort-pattern')</th>
|
|
<th>$T('sort-result')</th>
|
|
</tr>
|
|
</tbody>
|
|
<tbody>
|
|
<tr>
|
|
<td class="align-right"><b>$T('sort-guessitMeaning'):</b></td>
|
|
<td>%GI<$T('sort-guessitProperty')></td>
|
|
<td>$T('guessit-sp-property')</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="align-right"><b></b></td>
|
|
<td>%G.I<$T('sort-guessitProperty')></td>
|
|
<td>$T('guessit-dot-property')</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="align-right"><b></b></td>
|
|
<td>%G_I<$T('sort-guessitProperty')></td>
|
|
<td>$T('guessit-us-property')</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="align-right"><b>$T('Example')</b></td>
|
|
<td>%GI<audio_codec></td>
|
|
<td>DTS</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="align-right" style="vertical-align:top;"><b>$T('Valid properties')</b></td>
|
|
<td colspan=2>
|
|
<!--#for $prop in $guessit_properties#-->
|
|
$prop<br>
|
|
<!--#end for#-->
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<div class="field-pair">
|
|
<button class="btn btn-default saveButton"><span class="glyphicon glyphicon-ok"></span> $T('button-saveChanges')</button>
|
|
</div>
|
|
</fieldset>
|
|
</div>
|
|
<!-- /col1 -->
|
|
</div>
|
|
<!-- /section -->
|
|
</form>
|
|
</div>
|
|
<!-- /colmask -->
|
|
|
|
<script type="text/javascript">
|
|
// http://stackoverflow.com/questions/2219924/idiomatic-jquery-delayed-event-only-after-a-short-pause-in-typing-e-g-timew
|
|
var typewatch = (function(){
|
|
var timer = 0;
|
|
return function(callback, ms){
|
|
clearTimeout (timer);
|
|
timer = setTimeout(callback, ms);
|
|
}
|
|
})();
|
|
|
|
function tvSet(val) {
|
|
\$('#tvfoldername').val(val);
|
|
new_previewtv();
|
|
}
|
|
|
|
function movieSet(val, val2) {
|
|
\$('#moviefoldername').val(val);
|
|
\$('#movieextra').val(val2);
|
|
new_previewmovie();
|
|
}
|
|
|
|
function movieExtraFolder(value) {
|
|
\$('#movie_extra_folder').attr("checked", value);
|
|
}
|
|
|
|
function dateSet(val) {
|
|
\$('#datefoldername').val(val);
|
|
new_previewdate();
|
|
}
|
|
|
|
function new_previewtv() {
|
|
var \$tvsortstring = \$('#tvfoldername').val();
|
|
if(\$tvsortstring.length > 2) {
|
|
typewatch(function () {
|
|
\$('#previewtv').show();
|
|
\$('#previewtv-result').addClass("loading");
|
|
\$.ajax({
|
|
type: "GET",
|
|
url: "../../api",
|
|
data: {mode:'eval_sort', value: 'series', name: \$('#tvsamplename').val(), title: \$tvsortstring, apikey: '$apikey', output: 'json' },
|
|
success: function(data){
|
|
\$('#previewtv-result').removeClass("loading failure").html(data.result);
|
|
},
|
|
error: function(data){ \$('#previewtv-result').removeClass("loading").addClass("failure").html('need more information to process'); }
|
|
});
|
|
}, 500);
|
|
}
|
|
else
|
|
\$('#previewtv').hide();
|
|
}
|
|
|
|
function new_previewmovie() {
|
|
var \$moviesortstring = \$('#moviefoldername').val();
|
|
if(\$moviesortstring.length > 2) {
|
|
typewatch(function () {
|
|
\$('#previewmovie').show();
|
|
\$('#previewmovie-result').addClass("loading");
|
|
\$.ajax({
|
|
type: "GET",
|
|
url: "../../api",
|
|
data: {mode:'eval_sort', value: 'movie', name: \$('#moviesamplename').val(), title: \$moviesortstring, movieextra: \$('#movieextra').val(), apikey: '$apikey', output: 'json' },
|
|
success: function(data){
|
|
\$('#previewmovie-result').removeClass("loading failure").html(data.result);
|
|
},
|
|
error: function(data){ \$('#previewmovie-result').removeClass("loading").addClass("failure").html('need more information to process'); }
|
|
});
|
|
}, 500);
|
|
}
|
|
else
|
|
\$('#previewmovie').hide();
|
|
}
|
|
|
|
function new_previewdate() {
|
|
var \$datesortstring = \$('#datefoldername').val();
|
|
if(\$datesortstring.length > 2) {
|
|
typewatch(function () {
|
|
\$('#previewdate').show();
|
|
\$('#previewdate-result').addClass("loading");
|
|
\$.ajax({
|
|
type: "GET",
|
|
url: "../../api",
|
|
data: {mode:'eval_sort', value: 'date', name: \$('#datesamplename').val(), title: \$datesortstring, apikey: '$apikey', output: 'json' },
|
|
success: function(data){
|
|
\$('#previewdate-result').removeClass("loading failure").html(data.result);
|
|
},
|
|
error: function(data){ \$('#previewdate-result').removeClass("loading").addClass("failure").html('need more information to process'); }
|
|
});
|
|
}, 500);
|
|
}
|
|
else
|
|
\$('#previewdate').hide();
|
|
}
|
|
|
|
\$(document).ready(function(){
|
|
new_previewtv();
|
|
new_previewmovie();
|
|
new_previewdate();
|
|
|
|
\$('#tvfoldername, #tvsamplename').bind("keyup focus", new_previewtv);
|
|
\$('#moviefoldername, #movieextra, #moviesamplename').bind("keyup focus", new_previewmovie);
|
|
\$('#datefoldername, #datesamplename').bind("keyup focus", new_previewdate);
|
|
\$('.clearBtn').click(function(){
|
|
\$(this).prev().val('').focus();
|
|
});
|
|
});
|
|
</script>
|
|
|
|
<!--#include $webdir + "/_inc_footer_uc.tmpl"#-->
|
|
|