From 28dbd668f3e122271e4df192d66e039a949d5cb6 Mon Sep 17 00:00:00 2001 From: Linrador <68631622+Linrador@users.noreply.github.com> Date: Tue, 23 Jun 2026 12:27:13 +0200 Subject: [PATCH] added desktop actions --- backend/build_deb.sh | 51 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) diff --git a/backend/build_deb.sh b/backend/build_deb.sh index d957d6d..0ee924d 100644 --- a/backend/build_deb.sh +++ b/backend/build_deb.sh @@ -106,6 +106,38 @@ fi EOF chmod 0755 "$PKG_ROOT/usr/bin/nsfwapp-open" +cat >"$PKG_ROOT/usr/bin/nsfwapp-open-data" <<'EOF' +#!/usr/bin/env sh +set -eu + +data_home="${XDG_DATA_HOME:-$HOME/.local/share}" +app_dir="$data_home/nsfwapp" + +mkdir -p "$app_dir" + +if command -v xdg-open >/dev/null 2>&1; then + xdg-open "$app_dir" >/dev/null 2>&1 || true +fi +EOF +chmod 0755 "$PKG_ROOT/usr/bin/nsfwapp-open-data" + +cat >"$PKG_ROOT/usr/bin/nsfwapp-open-log" <<'EOF' +#!/usr/bin/env sh +set -eu + +data_home="${XDG_DATA_HOME:-$HOME/.local/share}" +app_dir="$data_home/nsfwapp" +log_file="$app_dir/recorder.log" + +mkdir -p "$app_dir" +[ -f "$log_file" ] || : >"$log_file" + +if command -v xdg-open >/dev/null 2>&1; then + xdg-open "$log_file" >/dev/null 2>&1 || true +fi +EOF +chmod 0755 "$PKG_ROOT/usr/bin/nsfwapp-open-log" + cat >"$PKG_ROOT/usr/bin/nsfwapp-stop" <<'EOF' #!/usr/bin/env sh set -eu @@ -163,7 +195,24 @@ Exec=nsfwapp-open Icon=/usr/share/pixmaps/nsfwapp.ico Terminal=false Categories=AudioVideo;Video; +Actions=OpenFrontend;OpenData;OpenLog;Stop; StartupNotify=false + +[Desktop Action OpenFrontend] +Name=Frontend öffnen +Exec=nsfwapp-open + +[Desktop Action OpenData] +Name=Datenordner öffnen +Exec=nsfwapp-open-data + +[Desktop Action OpenLog] +Name=Log öffnen +Exec=nsfwapp-open-log + +[Desktop Action Stop] +Name=Beenden +Exec=nsfwapp-stop EOF cat >"$PKG_ROOT/usr/share/applications/nsfwapp-stop.desktop" <