#!/sbin/sh
# Touch Enhancer Installer
# Compatible with Magisk, KernelSU, and APatch

#################
# Initialization
#################

umask 022

# UI print function
ui_print() { echo "$1"; }

require_new_magisk() {
  ui_print "*********************************************"
  ui_print " Magisk installation required (v30.4 or higher)"
  ui_print "*********************************************"
  exit 1
}

#########################
# Load root environment
#########################

OUTFD=$2
ZIPFILE=$3

mount /data 2>/dev/null

# Detect Magisk environment (KernelSU/APatch use same structure)
if [ -f /data/adb/magisk/util_functions.sh ]; then
    # Magisk or compatible root
    . /data/adb/magisk/util_functions.sh

    # Version check (Magisk only)
    [ "$MAGISK_VER_CODE" -lt 20400 ] && require_new_magisk
else
    # No util_functions.sh = probably KSU or APatch
    ui_print "---------------------------------------------"
    ui_print " Root environment detected: KernelSU / APatch"
    ui_print "---------------------------------------------"
fi

#########################
# Start installation
#########################

ui_print "======================================"
ui_print "🔧 Installing Touch Enhancer v2.0.2"
ui_print "   (Magisk / KSU / APatch compatible)"
ui_print "======================================"

install_module 2>/dev/null

#########################
# Finish
#########################

ui_print "======================================"
ui_print "✅ Touch Enhancer v2.0.2 Installed!"
ui_print "   Reboot to activate improvements."
ui_print "======================================"

exit 0