#!/bin/sh

dpi=96
dpi_value=$(xrdb -q | grep "Xft.dpi" | sed "s/[^0-9]//g")
case "$dpi_value" in
    ''|*[!0-9.]*)
        ;;
    *)
        dpi=$dpi_value
        ;;
esac
scale=$(echo "scale=2; $dpi / 96" | bc)

cd /usr/share/sphinx/gui/

CLASSPATH="gui.jar:./lib/*"
MAINCLASS="com.cololo.tc.Main"
VMARG1="-Dsun.awt.keepWorkingSetOnMinimize=true"
VMARG2="-Xss1M"
VMARG3="-Dawt.useSystemAAFontSettings=on"
VMARG4="-Dswing.aatext=true"
VMARG5="-Dsun.security.smartcardio.library=/usr/lib/i386-linux-gnu/libpcsclite.so"
VMARG6="-Dsun.java2d.uiScale=$scale"
VMARG7="-XX:+HeapDumpOnOutOfMemoryError"
VMARG8="-XX:HeapDumpPath=$HOME/.sphinxclient"
VMARG9="-XX:+CrashOnOutOfMemoryError"
VMARG10="-XX:ErrorFile=$HOME/.sphinxclient/hs_err_pid%p.log"
VMARG11="-Dlog4j2.configurationFile=./logs/client-log4j2.properties"

java $VMARG1 $VMARG2 $VMARG3 $VMARG4 $VMARG5 $VMARG6 $VMARG7 $VMARG8 $VMARG9 $VMARG10 $VMARG11 -cp $CLASSPATH $MAINCLASS "$@"
