mirror of
https://github.com/xuthus83/pigallery2.git
synced 2024-11-03 21:04:03 +08:00
107 lines
4.3 KiB
HTML
107 lines
4.3 KiB
HTML
<form #settingsForm="ngForm" class="form-horizontal">
|
|
<div class="card mb-4">
|
|
<h5 class="card-header" i18n>
|
|
Folder indexing
|
|
</h5>
|
|
<div class="card-body">
|
|
<div [hidden]="!error" class="alert alert-danger" role="alert"><strong>Error: </strong>{{error}}</div>
|
|
|
|
<ng-container *ngIf="!simplifiedMode">
|
|
<div class="form-group row">
|
|
<label class="col-md-2 control-label" for="cachedFolderTimeout" i18n>Index cache timeout [ms]</label>
|
|
<div class="col-md-10">
|
|
<input type="number" class="form-control" placeholder="36000"
|
|
id="cachedFolderTimeout"
|
|
min="0"
|
|
step="1"
|
|
[(ngModel)]="settings.cachedFolderTimeout"
|
|
name="cachedFolderTimeout" required>
|
|
<small class="form-text text-muted" i18n>If there was no indexing in this time, it reindexes. (skipped if
|
|
indexen in DB and sensitivity is low)
|
|
</small>
|
|
</div>
|
|
</div>
|
|
<div class="form-group row">
|
|
<label class="col-md-2 control-label" for="folderPreviewSize" i18n>Sub folder preview size</label>
|
|
<div class="col-md-10">
|
|
<input type="number" class="form-control" placeholder="1"
|
|
id="folderPreviewSize"
|
|
min="0"
|
|
step="1"
|
|
[(ngModel)]="settings.folderPreviewSize"
|
|
name="folderPreviewSize" required>
|
|
<small class="form-text text-muted" i18n>Reads this many photos from sub folders</small>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="form-group row">
|
|
<label class="col-md-2 control-label" for="reIndexingSensitivity" i18n>Folder reindexing sensitivity</label>
|
|
<div class="col-md-10">
|
|
<select id="reIndexingSensitivity" class="form-control" [(ngModel)]="settings.reIndexingSensitivity"
|
|
name="reIndexingSensitivity" required>
|
|
<option *ngFor="let type of types" [ngValue]="type.key">{{type.value}}
|
|
</option>
|
|
</select>
|
|
<small
|
|
class="form-text text-muted"
|
|
i18n>Set the reindexing sensitivity. High value check the folders for change more often
|
|
</small>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<button class="btn btn-success float-right"
|
|
[disabled]="!settingsForm.form.valid || !changed || inProgress"
|
|
(click)="save()" i18n>Save
|
|
</button>
|
|
<button class="btn btn-default float-right"
|
|
(click)="reset()" i18n>Reset
|
|
</button>
|
|
<br/>
|
|
<hr/>
|
|
</ng-container>
|
|
|
|
<ng-container i18n>If you add a new folder to your gallery, the site indexes it automatically.</ng-container>
|
|
<ng-container i18n>If you would like to trigger indexing manually, click index button.</ng-container>
|
|
<br/>
|
|
(
|
|
<ng-container i18n>Note: search only works among the indexed directories</ng-container>
|
|
)<br/>
|
|
|
|
|
|
<div *ngIf="_settingsService.progress.value != null">
|
|
indexing: {{_settingsService.progress.value.current}}
|
|
<div class="progress">
|
|
<div class="progress-bar progress-bar-success"
|
|
role="progressbar"
|
|
aria-valuenow="2"
|
|
aria-valuemin="0"
|
|
aria-valuemax="100"
|
|
style="min-width: 2em;"
|
|
[style.width.%]="(_settingsService.progress.value.indexed/(_settingsService.progress.value.left+_settingsService.progress.value.indexed))*100">
|
|
{{_settingsService.progress.value.indexed}}/{{_settingsService.progress.value.indexed+_settingsService.progress.value.left}}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row justify-content-center">
|
|
<button class="btn btn-success"
|
|
*ngIf="_settingsService.progress.value == null"
|
|
[disabled]="inProgress"
|
|
(click)="index()" i18n>Index
|
|
</button>
|
|
<button class="btn btn-default"
|
|
*ngIf="_settingsService.progress.value != null"
|
|
[disabled]="inProgress"
|
|
(click)="cancelIndexing()" i18n>Cancel
|
|
</button>
|
|
<button class="btn btn-danger"
|
|
[disabled]="inProgress"
|
|
(click)="resetDatabase()" i18n>Reset Indexes
|
|
</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</form>
|