sensible-lomua
authorDebian LibreOffice Maintainers <debian-openoffice@lists.debian.org>
Mon, 28 Nov 2022 17:32:19 +0000 (17:32 +0000)
committerRene Engelhard <rene@debian.org>
Mon, 28 Nov 2022 17:32:19 +0000 (17:32 +0000)
===================================================================

Gbp-Pq: Name sensible-lomua.diff

officecfg/registry/data/org/openoffice/Office/Common.xcu
shell/source/unix/misc/senddoc.sh

index 98e4d87f410c873680be8e7713b0f950efd29e71..2d8bc247961c8e6c4ce3b3d6fa4992fcac720c56 100644 (file)
   </node>
   <node oor:name="ExternalMailer" install:module="unixdesktop">
     <prop oor:name="Program">
-      <value oor:external="com.sun.star.configuration.backend.DesktopBackend ExternalMailer"/>
+      <value>sensible-lomua</value>
     </prop>
   </node>
   <node oor:name="Font">
index c37a2dcf8ed096e79cf05d4521a6de1a828d7839..0c2caafc7abe5150a27eab0cb94bcdfe09ae03cb 100755 (executable)
@@ -77,6 +77,32 @@ if [ "$1" = "--mailclient" ]; then
     shift
 fi
 
+case `basename "$MAILER"` in
+    sensible-lomua)
+        if [ -x /usr/bin/xdg-email ] ; then
+            MAILER=/usr/bin/xdg-email
+        elif [ -n "$KDE_FULL_SESSION" -a -x /usr/bin/kde-open ] \
+           || [ -x /usr/bin/gnome-open ] \
+           || [ -x /usr/bin/xdg-open ]; then
+            # use an undefined mailer, to trigger the default handling
+            MAILER=undefined
+        elif [ -n "$GNOME_DESKTOP_SESSION_ID" -a -x /usr/bin/evolution ]; then
+            MAILER=/usr/bin/evolution
+        elif [ -n "$KDE_FULL_SESSION" -a -x /usr/bin/kmail ]; then
+            MAILER=/usr/bin/kmail
+        elif [ -x /usr/bin/evolution ]; then
+            # default
+            MAILER=/usr/bin/evolution
+        elif [ -x /usr/bin/icedove ]; then
+            # fallback
+            MAILER=/usr/bin/icedove
+        elif [ -x /usr/bin/thunderbird ]; then
+            # fallback
+            MAILER=/usr/bin/thunderbird
+        fi
+        ;;
+esac
+
 # autodetect mail client from executable name
 case $(basename "$MAILER" | sed 's/-.*$//') in