#!/bin/sh

set -e

export TEXTDOMAIN=kcm_mobile_update_scripts
. gettext.sh

on_battery=$(busctl get-property org.freedesktop.UPower /org/freedesktop/UPower org.freedesktop.UPower OnBattery | cut -d' ' -f2)

if [[ $on_battery == false ]]; then
    echo $(gettext "Device is connected to the power supply")
    exit 0
fi

use_battery=$(busctl get-property org.freedesktop.UPower /org/freedesktop/UPower/devices/DisplayDevice org.freedesktop.UPower.Device State | cut -d' ' -f2)

# use_battery:
# 0: Unknown
# 1: Charging
# 2: Discharging
# 3: Empty
# 4: Fully charged
# 5: Pending charge
# 6: Pending discharge

if [ $use_battery -ne 1 ] && [ $use_battery -ne 4 ]; then
    # we use batt
    percent=$(busctl get-property org.freedesktop.UPower /org/freedesktop/UPower/devices/DisplayDevice org.freedesktop.UPower.Device Percentage | cut -d' ' -f2)
    if [ $percent -lt 70 ]; then
        echo $(eval_gettext "Charge \$percent%. The action cannot be performed.") >&2
        exit 1
    fi
    echo $(eval_gettext "Current battery percent: \$percent%")
else
    echo $(gettext "Device is connected to the power supply")
fi
