/
githubmirror
/
photoprism
Обзор
Документация
Войти
/
githubmirror
/
photoprism
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
frontend/src/model/config-options.js
78 строк
3 KB
Ömer Duran
XMP: Read face markers and names sidecar files #554 #1570 #747 #5712 #5713
22 июл 2026, 11:32
Не верифицирован
22 июл 2026, 11:32
ab5b9ee
Код
Авторство
О чём код?
import $api from "common/api"; import Model from "./model"; import { $config } from "app/session"; // ConfigOptions represents the editable server configuration that powers the UI toggles. export class ConfigOptions extends Model { getDefaults() { return { Debug: $config.values.debug, ReadOnly: $config.values.readonly, Experimental: $config.values.experimental, OriginalsLimit: 0, Workers: 0, WakeupInterval: 0, BackupAlbums: true, BackupDatabase: true, BackupSchedule: "", BackupRetain: 3, SidecarYaml: true, DisableRestart: true, DisableWebDAV: $config.values.disable.webdav, DisableMCP: $config.values.disable.mcp, DisableSettings: $config.values.disable.settings, DisableFaces: $config.values.disable.faces, DisablePlaces: $config.values.disable.places, DisableBackups: $config.values.disable.backups, DisableTensorFlow: $config.values.disable.tensorflow, DisableSips: $config.values.disable.sips, DisableFFmpeg: $config.values.disable.ffmpeg, DisableExifTool: $config.values.disable.exiftool, DisableDarktable: $config.values.disable.darktable, DisableRawTherapee: $config.values.disable.rawtherapee, DisableImageMagick: $config.values.disable.imagemagick, DisableHeifConvert: $config.values.disable.heifconvert, DisableVectors: $config.values.disable.vectors, DisableJpegXL: $config.values.disable.jpegxl, DisableRaw: $config.values.disable.raw, DetectNSFW: false, XMPFaces: false, UploadNSFW: $config.values.uploadNSFW, RawPresets: false, ThumbUncached: true, ThumbLibrary: "", ThumbColor: "", ThumbSize: 0, ThumbSizeUncached: 0, JpegSize: 0, PngSize: 0, JpegQuality: 0, SiteUrl: $config.values.siteUrl, SitePreview: $config.values.siteUrl, SiteTitle: $config.values.siteTitle, SiteCaption: $config.values.siteCaption, SiteDescription: $config.values.siteDescription, SiteAuthor: $config.values.siteAuthor, }; } changed(area, key) { if (typeof this.__originalValues[area] === "undefined") { return false; } return this[area][key] !== this.__originalValues[area][key]; } load() { return $api.get("config/options").then((response) => { return Promise.resolve(this.setValues(response.data)); }); } save() { return $api.post("config/options", this.getValues(true)).then((response) => Promise.resolve(this.setValues(response.data))); } } export default ConfigOptions;