#!/usr/bin/env bash
export SDL_GAMECONTROLLERCONFIG_FILE=/usr/share/gamecontrollerdb.handhelds.txt
export TEXTINPUTADDEXTRASYMBOLS="Y"

DEVICE_NAME=$(cat /proc/device-tree/model)
LOGFILE=/var/log/gptokeyb.log

case $DEVICE_NAME in
    "Anbernic RG ARC-D" | "Anbernic RG ARC-S")
    gptokeyb textinput -c /etc/gptokeyb/Anbernic-RG-ARC.gptk &
    ;;
    "Anbernic RG DS" | "Anbernic RG353M" | "Anbernic RG353V" | "Anbernic RG353P" | "Anbernic RG353PS" | "Anbernic RG353VS" | "Anbernic RG503")
    gptokeyb textinput -c /etc/gptokeyb/Anbernic-RG-353x.gptk &
    ;;
    "Anbernic RG552" | "Powkiddy x55" |"Powkiddy RGB10MAX3" | "Powkiddy RGB30" | "Powkiddy RGB20SX" | "Powkiddy RGB20PRO" | "Powkiddy RGB20 Pro" | "Powkiddy RK2023" | "Retroid Pocket 5" | "Powkiddy x35s")
    gptokeyb textinput -c /etc/gptokeyb/Anbernic-RG-552.gptk &
    ;;
    *)
    echo "---------------- DEBUG MESSAGE ----------------" 2> $LOGFILE
    echo "" 2> $LOGFILE
    echo "Unknown device: ${DEVICE_NAME}" 2> $LOGFILE
    echo "" 2> $LOGFILE
    echo "------------- END OF DEBUG MESSAGE -------------" 2> $LOGFILE
    gptokeyb textinput -c /etc/gptokeyb/default.gptk &
esac