diff --git a/src/components/settings/SettingsWebcamsTab.vue b/src/components/settings/SettingsWebcamsTab.vue index 6ae984bb2..51dfbf611 100644 --- a/src/components/settings/SettingsWebcamsTab.vue +++ b/src/components/settings/SettingsWebcamsTab.vue @@ -24,7 +24,11 @@ - + + + {{ $t('Settings.WebcamsTab.EditCrowsnestConf') }} + + {{ $t('Settings.WebcamsTab.AddWebcam') }} @@ -213,6 +217,7 @@ import Uv4lMjpeg from '@/components/webcams/Uv4lMjpeg.vue' import Ipstreamer from '@/components/webcams/Ipstreamer.vue' import { mdiMenuDown, mdiDelete, mdiPencil, mdiWebcam } from '@mdi/js' import WebcamMixin from '@/components/mixins/webcam' +import { FileStateFile } from '@/store/files/types' interface webcamForm { bool: boolean @@ -313,6 +318,18 @@ export default class SettingsWebcamsTab extends Mixins(BaseMixin, WebcamMixin) { return '' } + get configfiles() { + return this.$store.getters['files/getDirectory']('config')?.childrens ?? [] + } + + get crowsnestConf(): FileStateFile | null { + return this.configfiles.find((file: FileStateFile) => file.filename === 'crowsnest.conf') + } + + get existCrowsnestConf(): boolean { + return this.configfiles.findIndex((file: FileStateFile) => file.filename === 'crowsnest.conf') !== -1 + } + getSubtitle(webcam: GuiWebcamStateWebcam) { return 'URL: ' + (webcam.service === 'mjpegstreamer-adaptive' ? webcam.urlSnapshot : webcam.urlStream) } @@ -393,6 +410,16 @@ export default class SettingsWebcamsTab extends Mixins(BaseMixin, WebcamMixin) { setFormIcon(icon: string) { this.form.icon = icon } + + openCrowsnestConf() { + this.$store.dispatch('editor/openFile', { + root: 'config', + path: '/', + filename: this.crowsnestConf?.filename, + size: this.crowsnestConf?.size, + permissions: this.crowsnestConf?.permissions, + }) + } } diff --git a/src/locales/de.json b/src/locales/de.json index 5f8cc4817..71adb232d 100644 --- a/src/locales/de.json +++ b/src/locales/de.json @@ -951,6 +951,7 @@ "WebcamsTab": { "AddWebcam": "Webcam hinzufügen", "CreateWebcam": "Erstelle Webcam", + "EditCrowsnestConf": "crowsnest.conf bearbeiten", "EditWebcam": "Webcam bearbeiten", "FlipHorizontally": "Webcam waagerecht spiegeln", "FlipVertically": "Webcam vertikal spiegeln", diff --git a/src/locales/en.json b/src/locales/en.json index 4eae52517..38f3139cf 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -951,6 +951,7 @@ "WebcamsTab": { "AddWebcam": "add webcam", "CreateWebcam": "Create Webcam", + "EditCrowsnestConf": "Edit crowsnest.conf", "EditWebcam": "Edit Webcam", "FlipHorizontally": "Flip webcam horizontally", "FlipVertically": "Flip webcam vertically",