mirror of
https://github.com/xuthus83/pigallery2.git
synced 2025-01-14 14:43:17 +08:00
Improving settings UI
This commit is contained in:
parent
8f871f31f2
commit
97fcc3eeea
@ -81,7 +81,7 @@
|
|||||||
*ngFor="let s of contents; let i=index;"
|
*ngFor="let s of contents; let i=index;"
|
||||||
(click)="scrollTo(i)"
|
(click)="scrollTo(i)"
|
||||||
[hidden]="!s.HasAvailableSettings">
|
[hidden]="!s.HasAvailableSettings">
|
||||||
{{s.Name}}
|
<span class="oi oi-{{s.icon}}"></span> {{s.Name}}
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -2,5 +2,6 @@ export interface ISettingsComponent {
|
|||||||
|
|
||||||
HasAvailableSettings: boolean;
|
HasAvailableSettings: boolean;
|
||||||
Name: string;
|
Name: string;
|
||||||
|
icon: string;
|
||||||
Changed: boolean;
|
Changed: boolean;
|
||||||
}
|
}
|
||||||
|
@ -58,6 +58,7 @@ export abstract class SettingsComponentDirective<T extends { [key: string]: any
|
|||||||
private readonly settingsSubscription: Subscription = null;
|
private readonly settingsSubscription: Subscription = null;
|
||||||
|
|
||||||
protected constructor(private name: string,
|
protected constructor(private name: string,
|
||||||
|
public icon: string,
|
||||||
protected authService: AuthenticationService,
|
protected authService: AuthenticationService,
|
||||||
private navigation: NavigationService,
|
private navigation: NavigationService,
|
||||||
public settingsService: S,
|
public settingsService: S,
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
<form #settingsForm="ngForm" class="form-horizontal">
|
<form #settingsForm="ngForm" class="form-horizontal">
|
||||||
<div class="card mb-4">
|
<div class="card mb-4">
|
||||||
<h5 class="card-header">
|
<h5 class="card-header">
|
||||||
{{Name}}
|
<span class="oi oi-{{icon}}"></span> {{Name}}
|
||||||
<div class="switch-wrapper">
|
<div class="switch-wrapper">
|
||||||
<bSwitch
|
<bSwitch
|
||||||
class="switch"
|
class="switch"
|
||||||
|
@ -20,7 +20,7 @@ export class AlbumsSettingsComponent extends SettingsComponentDirective<ClientAl
|
|||||||
navigation: NavigationService,
|
navigation: NavigationService,
|
||||||
settingsService: AlbumsSettingsService,
|
settingsService: AlbumsSettingsService,
|
||||||
notification: NotificationService) {
|
notification: NotificationService) {
|
||||||
super($localize`Albums`, authService, navigation, settingsService, notification, s => s.Client.Album);
|
super($localize`Albums`, 'grid-two-up', authService, navigation, settingsService, notification, s => s.Client.Album);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
<form #settingsForm="ngForm" class="form-horizontal">
|
<form #settingsForm="ngForm" class="form-horizontal">
|
||||||
<div class="card mb-4">
|
<div class="card mb-4">
|
||||||
<h5 class="card-header">
|
<h5 class="card-header">
|
||||||
{{Name}}
|
<span class="oi oi-{{icon}}"></span> {{Name}}
|
||||||
</h5>
|
</h5>
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
<div [hidden]="!error" class="alert alert-danger" role="alert"><strong>Error: </strong>{{error}}</div>
|
<div [hidden]="!error" class="alert alert-danger" role="alert"><strong>Error: </strong>{{error}}</div>
|
||||||
|
@ -23,7 +23,7 @@ export class BasicSettingsComponent extends SettingsComponentDirective<BasicConf
|
|||||||
navigation: NavigationService,
|
navigation: NavigationService,
|
||||||
settingsService: BasicSettingsService,
|
settingsService: BasicSettingsService,
|
||||||
notification: NotificationService) {
|
notification: NotificationService) {
|
||||||
super($localize`Basic`, authService, navigation, settingsService, notification,
|
super($localize`Basic`, 'star', authService, navigation, settingsService, notification,
|
||||||
BasicConfigDTOUtil.mapToDTO);
|
BasicConfigDTOUtil.mapToDTO);
|
||||||
this.checkUrlError();
|
this.checkUrlError();
|
||||||
}
|
}
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
<form #settingsForm="ngForm" class="form-horizontal">
|
<form #settingsForm="ngForm" class="form-horizontal">
|
||||||
<div class="card mb-4">
|
<div class="card mb-4">
|
||||||
<h5 class="card-header">
|
<h5 class="card-header">
|
||||||
{{Name}}
|
<span class="oi oi-{{icon}}"></span> {{Name}}
|
||||||
</h5>
|
</h5>
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
<div [hidden]="!error" class="alert alert-danger" role="alert"><strong>Error: </strong>{{error}}</div>
|
<div [hidden]="!error" class="alert alert-danger" role="alert"><strong>Error: </strong>{{error}}</div>
|
||||||
|
@ -5,7 +5,7 @@ import {NotificationService} from '../../../model/notification.service';
|
|||||||
import {NavigationService} from '../../../model/navigation.service';
|
import {NavigationService} from '../../../model/navigation.service';
|
||||||
import {SettingsComponentDirective} from '../_abstract/abstract.settings.component';
|
import {SettingsComponentDirective} from '../_abstract/abstract.settings.component';
|
||||||
import {DatabaseSettingsService} from './database.settings.service';
|
import {DatabaseSettingsService} from './database.settings.service';
|
||||||
import {DatabaseType, ServerConfig, ServerDataBaseConfig} from '../../../../../common/config/private/PrivateConfig';
|
import {DatabaseType, ServerDataBaseConfig} from '../../../../../common/config/private/PrivateConfig';
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'app-settings-database',
|
selector: 'app-settings-database',
|
||||||
@ -23,7 +23,7 @@ export class DatabaseSettingsComponent extends SettingsComponentDirective<Server
|
|||||||
navigation: NavigationService,
|
navigation: NavigationService,
|
||||||
settingsService: DatabaseSettingsService,
|
settingsService: DatabaseSettingsService,
|
||||||
notification: NotificationService) {
|
notification: NotificationService) {
|
||||||
super($localize`Database`, authService, navigation, settingsService, notification, s => s.Server.Database);
|
super($localize`Database`, 'list', authService, navigation, settingsService, notification, s => s.Server.Database);
|
||||||
}
|
}
|
||||||
|
|
||||||
ngOnInit(): void {
|
ngOnInit(): void {
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
<div class="card mb-4"
|
<div class="card mb-4"
|
||||||
[ngClass]="states.enabled.value && !settingsService.isSupported()?'panel-warning':''">
|
[ngClass]="states.enabled.value && !settingsService.isSupported()?'panel-warning':''">
|
||||||
<h5 class="card-header">
|
<h5 class="card-header">
|
||||||
{{Name}}
|
<span class="oi oi-{{icon}}"></span> {{Name}}
|
||||||
<div class="switch-wrapper"
|
<div class="switch-wrapper"
|
||||||
[class.changed-settings]="states.enabled.value != states.enabled.default">
|
[class.changed-settings]="states.enabled.value != states.enabled.default">
|
||||||
<bSwitch
|
<bSwitch
|
||||||
|
@ -6,7 +6,7 @@ import {NotificationService} from '../../../model/notification.service';
|
|||||||
import {FacesSettingsService} from './faces.settings.service';
|
import {FacesSettingsService} from './faces.settings.service';
|
||||||
import {Utils} from '../../../../../common/Utils';
|
import {Utils} from '../../../../../common/Utils';
|
||||||
import {UserRoles} from '../../../../../common/entities/UserDTO';
|
import {UserRoles} from '../../../../../common/entities/UserDTO';
|
||||||
import {ClientConfig, ClientFacesConfig} from '../../../../../common/config/public/ClientConfig';
|
import {ClientFacesConfig} from '../../../../../common/config/public/ClientConfig';
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'app-settings-faces',
|
selector: 'app-settings-faces',
|
||||||
@ -27,7 +27,7 @@ export class FacesSettingsComponent extends SettingsComponentDirective<ClientFac
|
|||||||
navigation: NavigationService,
|
navigation: NavigationService,
|
||||||
settingsService: FacesSettingsService,
|
settingsService: FacesSettingsService,
|
||||||
notification: NotificationService) {
|
notification: NotificationService) {
|
||||||
super($localize`Faces`, authService, navigation, settingsService, notification, s => s.Client.Faces);
|
super($localize`Faces`, 'people', authService, navigation, settingsService, notification, s => s.Client.Faces);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2,8 +2,8 @@ import {Injectable} from '@angular/core';
|
|||||||
import {NetworkService} from '../../../model/network/network.service';
|
import {NetworkService} from '../../../model/network/network.service';
|
||||||
import {SettingsService} from '../settings.service';
|
import {SettingsService} from '../settings.service';
|
||||||
import {AbstractSettingsService} from '../_abstract/abstract.settings.service';
|
import {AbstractSettingsService} from '../_abstract/abstract.settings.service';
|
||||||
import {ClientConfig, ClientFacesConfig} from '../../../../../common/config/public/ClientConfig';
|
import {ClientFacesConfig} from '../../../../../common/config/public/ClientConfig';
|
||||||
import {DatabaseType, ServerConfig} from '../../../../../common/config/private/PrivateConfig';
|
import {DatabaseType} from '../../../../../common/config/private/PrivateConfig';
|
||||||
|
|
||||||
@Injectable()
|
@Injectable()
|
||||||
export class FacesSettingsService extends AbstractSettingsService<ClientFacesConfig> {
|
export class FacesSettingsService extends AbstractSettingsService<ClientFacesConfig> {
|
||||||
@ -12,6 +12,10 @@ export class FacesSettingsService extends AbstractSettingsService<ClientFacesCon
|
|||||||
super(settingsService);
|
super(settingsService);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
showInSimplifiedMode(): boolean {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
public isSupported(): boolean {
|
public isSupported(): boolean {
|
||||||
return this.settingsService.settings.value.Server.Database.type !== DatabaseType.memory &&
|
return this.settingsService.settings.value.Server.Database.type !== DatabaseType.memory &&
|
||||||
this.settingsService.settings.value.Client.Search.enabled === true;
|
this.settingsService.settings.value.Client.Search.enabled === true;
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
<form #settingsForm="ngForm" class="form-horizontal">
|
<form #settingsForm="ngForm" class="form-horizontal">
|
||||||
<div class="card mb-4">
|
<div class="card mb-4">
|
||||||
<h5 class="card-header">
|
<h5 class="card-header">
|
||||||
{{Name}}
|
<span class="oi oi-{{icon}}"></span> {{Name}}
|
||||||
</h5>
|
</h5>
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
<div [hidden]="!error" class="alert alert-danger" role="alert"><strong>Error: </strong>{{error}}</div>
|
<div [hidden]="!error" class="alert alert-danger" role="alert"><strong>Error: </strong>{{error}}</div>
|
||||||
|
@ -34,6 +34,7 @@ export class IndexingSettingsComponent extends SettingsComponentDirective<Server
|
|||||||
notification: NotificationService) {
|
notification: NotificationService) {
|
||||||
|
|
||||||
super($localize`Folder indexing`,
|
super($localize`Folder indexing`,
|
||||||
|
'pie-chart',
|
||||||
authService,
|
authService,
|
||||||
navigation,
|
navigation,
|
||||||
settingsService,
|
settingsService,
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
<form #settingsForm="ngForm" class="form-horizontal">
|
<form #settingsForm="ngForm" class="form-horizontal">
|
||||||
<div class="card mb-4">
|
<div class="card mb-4">
|
||||||
<h5 class="card-header">
|
<h5 class="card-header">
|
||||||
{{Name}}
|
<span class="oi oi-{{icon}}"></span> {{Name}}
|
||||||
</h5>
|
</h5>
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
<div [hidden]="!error" class="alert alert-danger" role="alert"><strong>Error: </strong>{{error}}</div>
|
<div [hidden]="!error" class="alert alert-danger" role="alert"><strong>Error: </strong>{{error}}</div>
|
||||||
|
@ -55,6 +55,7 @@ export class JobsSettingsComponent extends SettingsComponentDirective<ServerJobC
|
|||||||
notification: NotificationService) {
|
notification: NotificationService) {
|
||||||
|
|
||||||
super($localize`Jobs`,
|
super($localize`Jobs`,
|
||||||
|
'project',
|
||||||
authService,
|
authService,
|
||||||
navigation,
|
navigation,
|
||||||
settingsService,
|
settingsService,
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
<form #settingsForm="ngForm" class="form-horizontal">
|
<form #settingsForm="ngForm" class="form-horizontal">
|
||||||
<div class="card mb-4">
|
<div class="card mb-4">
|
||||||
<h5 class="card-header">
|
<h5 class="card-header">
|
||||||
{{Name}}
|
<span class="oi oi-{{icon}}"></span> {{Name}}
|
||||||
<div class="switch-wrapper">
|
<div class="switch-wrapper">
|
||||||
<bSwitch
|
<bSwitch
|
||||||
class="switch"
|
class="switch"
|
||||||
@ -40,6 +40,7 @@
|
|||||||
name="Map provider"
|
name="Map provider"
|
||||||
i18n-name
|
i18n-name
|
||||||
[ngModel]="states.mapProvider"
|
[ngModel]="states.mapProvider"
|
||||||
|
[simplifiedMode]="simplifiedMode"
|
||||||
required="true">
|
required="true">
|
||||||
</app-settings-entry>
|
</app-settings-entry>
|
||||||
|
|
||||||
|
@ -24,7 +24,7 @@ export class MapSettingsComponent extends SettingsComponentDirective<ClientMapCo
|
|||||||
navigation: NavigationService,
|
navigation: NavigationService,
|
||||||
settingsService: MapSettingsService,
|
settingsService: MapSettingsService,
|
||||||
notification: NotificationService) {
|
notification: NotificationService) {
|
||||||
super($localize`Map`, authService, navigation, settingsService, notification, s => s.Client.Map);
|
super($localize`Map`,'map-marker', authService, navigation, settingsService, notification, s => s.Client.Map);
|
||||||
|
|
||||||
this.mapProviders = Utils.enumToArray(MapProviders);
|
this.mapProviders = Utils.enumToArray(MapProviders);
|
||||||
}
|
}
|
||||||
|
@ -2,7 +2,7 @@ import {Injectable} from '@angular/core';
|
|||||||
import {NetworkService} from '../../../model/network/network.service';
|
import {NetworkService} from '../../../model/network/network.service';
|
||||||
import {SettingsService} from '../settings.service';
|
import {SettingsService} from '../settings.service';
|
||||||
import {AbstractSettingsService} from '../_abstract/abstract.settings.service';
|
import {AbstractSettingsService} from '../_abstract/abstract.settings.service';
|
||||||
import {ClientConfig, ClientMapConfig} from '../../../../../common/config/public/ClientConfig';
|
import {ClientMapConfig} from '../../../../../common/config/public/ClientConfig';
|
||||||
|
|
||||||
@Injectable()
|
@Injectable()
|
||||||
export class MapSettingsService extends AbstractSettingsService<ClientMapConfig> {
|
export class MapSettingsService extends AbstractSettingsService<ClientMapConfig> {
|
||||||
@ -12,6 +12,10 @@ export class MapSettingsService extends AbstractSettingsService<ClientMapConfig>
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
showInSimplifiedMode(): boolean {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
public updateSettings(settings: ClientMapConfig): Promise<void> {
|
public updateSettings(settings: ClientMapConfig): Promise<void> {
|
||||||
return this.networkService.putJson('/settings/map', {settings});
|
return this.networkService.putJson('/settings/map', {settings});
|
||||||
}
|
}
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
<form #settingsForm="ngForm" class="form-horizontal">
|
<form #settingsForm="ngForm" class="form-horizontal">
|
||||||
<div class="card mb-4">
|
<div class="card mb-4">
|
||||||
<h5 class="card-header">
|
<h5 class="card-header">
|
||||||
{{Name}}
|
<span class="oi oi-{{icon}}"></span> {{Name}}
|
||||||
</h5>
|
</h5>
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
<div [hidden]="!error" class="alert alert-danger" role="alert"><strong>Error: </strong>{{error}}</div>
|
<div [hidden]="!error" class="alert alert-danger" role="alert"><strong>Error: </strong>{{error}}</div>
|
||||||
|
@ -4,7 +4,7 @@ import {SettingsComponentDirective} from '../_abstract/abstract.settings.compone
|
|||||||
import {AuthenticationService} from '../../../model/network/authentication.service';
|
import {AuthenticationService} from '../../../model/network/authentication.service';
|
||||||
import {NavigationService} from '../../../model/navigation.service';
|
import {NavigationService} from '../../../model/navigation.service';
|
||||||
import {NotificationService} from '../../../model/notification.service';
|
import {NotificationService} from '../../../model/notification.service';
|
||||||
import {ClientConfig, ClientMetaFileConfig} from '../../../../../common/config/public/ClientConfig';
|
import {ClientMetaFileConfig} from '../../../../../common/config/public/ClientConfig';
|
||||||
|
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
@ -20,7 +20,7 @@ export class MetaFileSettingsComponent extends SettingsComponentDirective<Client
|
|||||||
navigation: NavigationService,
|
navigation: NavigationService,
|
||||||
settingsService: MetaFileSettingsService,
|
settingsService: MetaFileSettingsService,
|
||||||
notification: NotificationService) {
|
notification: NotificationService) {
|
||||||
super($localize`Meta file`, authService, navigation, settingsService, notification, s => s.Client.MetaFile);
|
super($localize`Meta file`, 'file', authService, navigation, settingsService, notification, s => s.Client.MetaFile);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
<form #settingsForm="ngForm" class="form-horizontal" >
|
<form #settingsForm="ngForm" class="form-horizontal" >
|
||||||
<div class="card mb-4">
|
<div class="card mb-4">
|
||||||
<h5 class="card-header">
|
<h5 class="card-header">
|
||||||
{{Name}}
|
<span class="oi oi-{{icon}}"></span> {{Name}}
|
||||||
</h5>
|
</h5>
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
<div [hidden]="!error" class="alert alert-danger" role="alert"><strong i18n>Error: </strong>{{error}}</div>
|
<div [hidden]="!error" class="alert alert-danger" role="alert"><strong i18n>Error: </strong>{{error}}</div>
|
||||||
|
@ -29,7 +29,7 @@ export class OtherSettingsComponent extends SettingsComponentDirective<OtherConf
|
|||||||
settingsService: OtherSettingsService,
|
settingsService: OtherSettingsService,
|
||||||
notification: NotificationService,
|
notification: NotificationService,
|
||||||
private formatter: StringifySortingMethod) {
|
private formatter: StringifySortingMethod) {
|
||||||
super($localize`Other`, authService, navigation, settingsService, notification, s => ({
|
super($localize`Other`, 'target', authService, navigation, settingsService, notification, s => ({
|
||||||
Server: s.Server.Threading,
|
Server: s.Server.Threading,
|
||||||
Client: s.Client.Other
|
Client: s.Client.Other
|
||||||
}));
|
}));
|
||||||
|
@ -1,7 +1,8 @@
|
|||||||
<form #settingsForm="ngForm" class="form-horizontal">
|
<form #settingsForm="ngForm" class="form-horizontal">
|
||||||
<div class="card mb-4">
|
<div class="card mb-4">
|
||||||
<h5 class="card-header">
|
<h5 class="card-header">
|
||||||
{{Name}}</h5>
|
<span class="oi oi-{{icon}}"></span> {{Name}}
|
||||||
|
</h5>
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
<div [hidden]="!error" class="alert alert-danger" role="alert"><strong>Error: </strong>{{error}}</div>
|
<div [hidden]="!error" class="alert alert-danger" role="alert"><strong>Error: </strong>{{error}}</div>
|
||||||
|
|
||||||
|
@ -5,10 +5,10 @@ import {AuthenticationService} from '../../../model/network/authentication.servi
|
|||||||
import {NavigationService} from '../../../model/navigation.service';
|
import {NavigationService} from '../../../model/navigation.service';
|
||||||
import {NotificationService} from '../../../model/notification.service';
|
import {NotificationService} from '../../../model/notification.service';
|
||||||
import {ScheduledJobsService} from '../scheduled-jobs.service';
|
import {ScheduledJobsService} from '../scheduled-jobs.service';
|
||||||
import {DefaultsJobs, JobDTO, JobDTOUtils} from '../../../../../common/entities/job/JobDTO';
|
import {DefaultsJobs, JobDTOUtils} from '../../../../../common/entities/job/JobDTO';
|
||||||
import {JobProgressDTO, JobProgressStates} from '../../../../../common/entities/job/JobProgressDTO';
|
import {JobProgressDTO, JobProgressStates} from '../../../../../common/entities/job/JobProgressDTO';
|
||||||
import {ServerConfig, ServerPhotoConfig} from '../../../../../common/config/private/PrivateConfig';
|
import {ServerPhotoConfig} from '../../../../../common/config/private/PrivateConfig';
|
||||||
import {ClientConfig, ClientPhotoConfig} from '../../../../../common/config/public/ClientConfig';
|
import {ClientPhotoConfig} from '../../../../../common/config/public/ClientConfig';
|
||||||
|
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
@ -33,7 +33,7 @@ export class PhotoSettingsComponent extends SettingsComponentDirective<{
|
|||||||
settingsService: PhotoSettingsService,
|
settingsService: PhotoSettingsService,
|
||||||
public jobsService: ScheduledJobsService,
|
public jobsService: ScheduledJobsService,
|
||||||
notification: NotificationService) {
|
notification: NotificationService) {
|
||||||
super($localize`Photo`, authService, navigation, settingsService, notification, s => ({
|
super($localize`Photo`, 'camera-slr', authService, navigation, settingsService, notification, s => ({
|
||||||
client: s.Client.Media.Photo,
|
client: s.Client.Media.Photo,
|
||||||
server: s.Server.Media.Photo
|
server: s.Server.Media.Photo
|
||||||
}));
|
}));
|
||||||
@ -55,7 +55,7 @@ export class PhotoSettingsComponent extends SettingsComponentDirective<{
|
|||||||
v.value += ' ' + $localize`(deprecated, will be removed)`;
|
v.value += ' ' + $localize`(deprecated, will be removed)`;
|
||||||
}
|
}
|
||||||
return v;
|
return v;
|
||||||
}
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
<form #settingsForm="ngForm" class="form-horizontal">
|
<form #settingsForm="ngForm" class="form-horizontal">
|
||||||
<div class="card mb-4">
|
<div class="card mb-4">
|
||||||
<h5 class="card-header">
|
<h5 class="card-header">
|
||||||
{{Name}}
|
<span class="oi oi-{{icon}}"></span> {{Name}}
|
||||||
</h5>
|
</h5>
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
<div [hidden]="!error" class="alert alert-danger" role="alert"><strong>Error: </strong>{{error}}</div>
|
<div [hidden]="!error" class="alert alert-danger" role="alert"><strong>Error: </strong>{{error}}</div>
|
||||||
|
@ -28,7 +28,7 @@ export class PreviewSettingsComponent
|
|||||||
settingsService: PreviewSettingsService,
|
settingsService: PreviewSettingsService,
|
||||||
notification: NotificationService,
|
notification: NotificationService,
|
||||||
public jobsService: ScheduledJobsService) {
|
public jobsService: ScheduledJobsService) {
|
||||||
super($localize`Preview`, authService, navigation, settingsService, notification, s => s.Server.Preview);
|
super($localize`Preview`, 'image', authService, navigation, settingsService, notification, s => s.Server.Preview);
|
||||||
}
|
}
|
||||||
|
|
||||||
get Config(): any {
|
get Config(): any {
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
<div class="card mb-4"
|
<div class="card mb-4"
|
||||||
[ngClass]="states.enabled.value && !settingsService.isSupported()?'panel-warning':''">
|
[ngClass]="states.enabled.value && !settingsService.isSupported()?'panel-warning':''">
|
||||||
<h5 class="card-header">
|
<h5 class="card-header">
|
||||||
{{Name}}
|
<span class="oi oi-{{icon}}"></span> {{Name}}
|
||||||
<div class="switch-wrapper">
|
<div class="switch-wrapper">
|
||||||
<bSwitch
|
<bSwitch
|
||||||
class="switch"
|
class="switch"
|
||||||
|
@ -19,7 +19,7 @@ export class RandomPhotoSettingsComponent extends SettingsComponentDirective<Cli
|
|||||||
navigation: NavigationService,
|
navigation: NavigationService,
|
||||||
settingsService: RandomPhotoSettingsService,
|
settingsService: RandomPhotoSettingsService,
|
||||||
notification: NotificationService) {
|
notification: NotificationService) {
|
||||||
super($localize`Random Photo`, authService, navigation, settingsService, notification, s => s.Client.RandomPhoto);
|
super($localize`Random Photo`, 'random', authService, navigation, settingsService, notification, s => s.Client.RandomPhoto);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
<div class="card mb-4"
|
<div class="card mb-4"
|
||||||
[ngClass]="states.enabled.value && !settingsService.isSupported()?'panel-warning':''">
|
[ngClass]="states.enabled.value && !settingsService.isSupported()?'panel-warning':''">
|
||||||
<h5 class="card-header">
|
<h5 class="card-header">
|
||||||
{{Name}}
|
<span class="oi oi-{{icon}}"></span> {{Name}}
|
||||||
<div class="switch-wrapper">
|
<div class="switch-wrapper">
|
||||||
<bSwitch
|
<bSwitch
|
||||||
class="switch"
|
class="switch"
|
||||||
@ -32,6 +32,7 @@
|
|||||||
name="Autocomplete"
|
name="Autocomplete"
|
||||||
description="Show hints while typing search query."
|
description="Show hints while typing search query."
|
||||||
i18n-description i18n-name
|
i18n-description i18n-name
|
||||||
|
[simplifiedMode]="simplifiedMode"
|
||||||
[ngModel]="states.AutoComplete.enabled">
|
[ngModel]="states.AutoComplete.enabled">
|
||||||
</app-settings-entry>
|
</app-settings-entry>
|
||||||
|
|
||||||
|
@ -19,7 +19,7 @@ export class SearchSettingsComponent extends SettingsComponentDirective<ClientSe
|
|||||||
navigation: NavigationService,
|
navigation: NavigationService,
|
||||||
settingsService: SearchSettingsService,
|
settingsService: SearchSettingsService,
|
||||||
notification: NotificationService) {
|
notification: NotificationService) {
|
||||||
super($localize`Search`, authService, navigation, settingsService, notification, s => s.Client.Search);
|
super($localize`Search`, 'magnifying-glass', authService, navigation, settingsService, notification, s => s.Client.Search);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -12,6 +12,9 @@ export class SearchSettingsService extends AbstractSettingsService<ClientSearchC
|
|||||||
super(settingsService);
|
super(settingsService);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
showInSimplifiedMode(): boolean {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
public isSupported(): boolean {
|
public isSupported(): boolean {
|
||||||
return this.settingsService.settings.value.Server.Database.type !== DatabaseType.memory;
|
return this.settingsService.settings.value.Server.Database.type !== DatabaseType.memory;
|
||||||
}
|
}
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
<div class="card mb-4"
|
<div class="card mb-4"
|
||||||
[ngClass]="states.enabled.value && !settingsService.isSupported()?'panel-warning':''">
|
[ngClass]="states.enabled.value && !settingsService.isSupported()?'panel-warning':''">
|
||||||
<h5 class="card-header">
|
<h5 class="card-header">
|
||||||
{{Name}}
|
<span class="oi oi-{{icon}}"></span> {{Name}}
|
||||||
<div class="switch-wrapper">
|
<div class="switch-wrapper">
|
||||||
<bSwitch
|
<bSwitch
|
||||||
class="switch"
|
class="switch"
|
||||||
@ -30,6 +30,7 @@
|
|||||||
description="Enables password protected sharing links."
|
description="Enables password protected sharing links."
|
||||||
i18n-description i18n-name
|
i18n-description i18n-name
|
||||||
[ngModel]="states.passwordProtected"
|
[ngModel]="states.passwordProtected"
|
||||||
|
[simplifiedMode]="simplifiedMode"
|
||||||
required="true">
|
required="true">
|
||||||
</app-settings-entry>
|
</app-settings-entry>
|
||||||
|
|
||||||
|
@ -4,7 +4,7 @@ import {AuthenticationService} from '../../../model/network/authentication.servi
|
|||||||
import {NavigationService} from '../../../model/navigation.service';
|
import {NavigationService} from '../../../model/navigation.service';
|
||||||
import {NotificationService} from '../../../model/notification.service';
|
import {NotificationService} from '../../../model/notification.service';
|
||||||
import {ShareSettingsService} from './share.settings.service';
|
import {ShareSettingsService} from './share.settings.service';
|
||||||
import {ClientConfig, ClientSharingConfig} from '../../../../../common/config/public/ClientConfig';
|
import {ClientSharingConfig} from '../../../../../common/config/public/ClientConfig';
|
||||||
import {SharingDTO} from '../../../../../common/entities/SharingDTO';
|
import {SharingDTO} from '../../../../../common/entities/SharingDTO';
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
@ -23,7 +23,7 @@ export class ShareSettingsComponent extends SettingsComponentDirective<ClientSha
|
|||||||
navigation: NavigationService,
|
navigation: NavigationService,
|
||||||
settingsService: ShareSettingsService,
|
settingsService: ShareSettingsService,
|
||||||
notification: NotificationService) {
|
notification: NotificationService) {
|
||||||
super($localize`Share`, authService, navigation, settingsService, notification, s => s.Client.Sharing);
|
super($localize`Share`, 'share', authService, navigation, settingsService, notification, s => s.Client.Sharing);
|
||||||
}
|
}
|
||||||
|
|
||||||
ngOnInit(): void {
|
ngOnInit(): void {
|
||||||
|
@ -14,6 +14,9 @@ export class ShareSettingsService extends AbstractSettingsService<ClientSharingC
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
showInSimplifiedMode(): boolean {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
public isSupported(): boolean {
|
public isSupported(): boolean {
|
||||||
return this.settingsService.settings.value.Server.Database.type !== DatabaseType.memory &&
|
return this.settingsService.settings.value.Server.Database.type !== DatabaseType.memory &&
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
<form #settingsForm="ngForm" class="form-horizontal">
|
<form #settingsForm="ngForm" class="form-horizontal">
|
||||||
<div class="card mb-4">
|
<div class="card mb-4">
|
||||||
<h5 class="card-header">
|
<h5 class="card-header">
|
||||||
{{Name}}
|
<span class="oi oi-{{icon}}"></span> {{Name}}
|
||||||
</h5>
|
</h5>
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
<div [hidden]="!error" class="alert alert-danger" role="alert"><strong>Error: </strong>{{error}}</div>
|
<div [hidden]="!error" class="alert alert-danger" role="alert"><strong>Error: </strong>{{error}}</div>
|
||||||
|
@ -4,11 +4,11 @@ import {AuthenticationService} from '../../../model/network/authentication.servi
|
|||||||
import {NavigationService} from '../../../model/navigation.service';
|
import {NavigationService} from '../../../model/navigation.service';
|
||||||
import {NotificationService} from '../../../model/notification.service';
|
import {NotificationService} from '../../../model/notification.service';
|
||||||
import {ThumbnailSettingsService} from './thumbnail.settings.service';
|
import {ThumbnailSettingsService} from './thumbnail.settings.service';
|
||||||
import {DefaultsJobs, JobDTO, JobDTOUtils} from '../../../../../common/entities/job/JobDTO';
|
import {DefaultsJobs, JobDTOUtils} from '../../../../../common/entities/job/JobDTO';
|
||||||
import {ScheduledJobsService} from '../scheduled-jobs.service';
|
import {ScheduledJobsService} from '../scheduled-jobs.service';
|
||||||
import {JobProgressDTO, JobProgressStates} from '../../../../../common/entities/job/JobProgressDTO';
|
import {JobProgressDTO, JobProgressStates} from '../../../../../common/entities/job/JobProgressDTO';
|
||||||
import {ServerConfig, ServerThumbnailConfig} from '../../../../../common/config/private/PrivateConfig';
|
import {ServerThumbnailConfig} from '../../../../../common/config/private/PrivateConfig';
|
||||||
import {ClientConfig, ClientThumbnailConfig} from '../../../../../common/config/public/ClientConfig';
|
import {ClientThumbnailConfig} from '../../../../../common/config/public/ClientConfig';
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'app-settings-thumbnail',
|
selector: 'app-settings-thumbnail',
|
||||||
@ -28,7 +28,7 @@ export class ThumbnailSettingsComponent
|
|||||||
settingsService: ThumbnailSettingsService,
|
settingsService: ThumbnailSettingsService,
|
||||||
notification: NotificationService,
|
notification: NotificationService,
|
||||||
public jobsService: ScheduledJobsService) {
|
public jobsService: ScheduledJobsService) {
|
||||||
super($localize`Thumbnail`, authService, navigation, settingsService, notification, s => ({
|
super($localize`Thumbnail`, 'image', authService, navigation, settingsService, notification, s => ({
|
||||||
client: s.Client.Media.Thumbnail,
|
client: s.Client.Media.Thumbnail,
|
||||||
server: s.Server.Media.Thumbnail
|
server: s.Server.Media.Thumbnail
|
||||||
}));
|
}));
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
<div class="card mb-4">
|
<div class="card mb-4">
|
||||||
<h5 class="card-header">
|
<h5 class="card-header">
|
||||||
{{Name}}
|
<span class="oi oi-{{icon}}"></span> {{Name}}
|
||||||
<div class="switch-wrapper">
|
<div class="switch-wrapper">
|
||||||
<bSwitch
|
<bSwitch
|
||||||
class="switch"
|
class="switch"
|
||||||
|
@ -29,6 +29,7 @@ export class UserMangerSettingsComponent implements OnInit, ISettingsComponent {
|
|||||||
Changed = false;
|
Changed = false;
|
||||||
|
|
||||||
|
|
||||||
|
icon = 'person';
|
||||||
text = {
|
text = {
|
||||||
Enabled: 'Enabled',
|
Enabled: 'Enabled',
|
||||||
Disabled: 'Disabled',
|
Disabled: 'Disabled',
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
<form #settingsForm="ngForm" class="form-horizontal">
|
<form #settingsForm="ngForm" class="form-horizontal">
|
||||||
<div class="card mb-4">
|
<div class="card mb-4">
|
||||||
<h5 class="card-header">
|
<h5 class="card-header">
|
||||||
{{Name}}
|
<span class="oi oi-{{icon}}"></span> {{Name}}
|
||||||
<div class="switch-wrapper">
|
<div class="switch-wrapper">
|
||||||
<bSwitch
|
<bSwitch
|
||||||
class="switch"
|
class="switch"
|
||||||
|
@ -40,7 +40,7 @@ export class VideoSettingsComponent
|
|||||||
settingsService: VideoSettingsService,
|
settingsService: VideoSettingsService,
|
||||||
public jobsService: ScheduledJobsService,
|
public jobsService: ScheduledJobsService,
|
||||||
notification: NotificationService) {
|
notification: NotificationService) {
|
||||||
super($localize`Video`, authService, navigation, settingsService, notification, s => ({
|
super($localize`Video`, 'video', authService, navigation, settingsService, notification, s => ({
|
||||||
client: s.Client.Media.Video,
|
client: s.Client.Media.Video,
|
||||||
server: s.Server.Media.Video
|
server: s.Server.Media.Video
|
||||||
}));
|
}));
|
||||||
|
Loading…
x
Reference in New Issue
Block a user