Make apprise notification title configurable in UI

pull/1604/head
Clemens Wolff 3 years ago
parent 4b9dc2890d
commit b680371746

@ -1,22 +1,15 @@
const NotificationProvider = require("./notification-provider"); const NotificationProvider = require("./notification-provider");
const childProcess = require("child_process"); const childProcess = require("child_process");
/**
* If you use an apprise backend that requires the notification title to
* be set (such as for example messaging a Zulip Stream), you can use this
* environment variable to configure the title.
*/
const { APPRISE_NOTIFICATION_TITLE } = process.env;
class Apprise extends NotificationProvider { class Apprise extends NotificationProvider {
name = "apprise"; name = "apprise";
async send(notification, msg, monitorJSON = null, heartbeatJSON = null) { async send(notification, msg, monitorJSON = null, heartbeatJSON = null) {
const args = [ "-vv", "-b", msg, notification.appriseURL ]; const args = [ "-vv", "-b", msg, notification.appriseURL ];
if (APPRISE_NOTIFICATION_TITLE) { if (notification.title) {
args.push("-t"); args.push("-t");
args.push(APPRISE_NOTIFICATION_TITLE); args.push(notification.title);
} }
const s = childProcess.spawnSync("apprise", args); const s = childProcess.spawnSync("apprise", args);

@ -8,6 +8,9 @@
<a href="https://github.com/caronc/apprise/wiki#notification-services" target="_blank">https://github.com/caronc/apprise/wiki#notification-services</a> <a href="https://github.com/caronc/apprise/wiki#notification-services" target="_blank">https://github.com/caronc/apprise/wiki#notification-services</a>
</i18n-t> </i18n-t>
</div> </div>
<label for="title" class="form-label">{{ $t("Title") }}</label>
<input id="title" v-model="$parent.notification.title" type="text" class="form-control">
</div> </div>
<div class="mb-3"> <div class="mb-3">
<i18n-t tag="p" keypath="Status:"> <i18n-t tag="p" keypath="Status:">

Loading…
Cancel
Save