#!/bin/bash
# SPDX-License-Identifier: GPL-2.0
# Copyright (C) 2018-present Team LibreELEC (https://libreelec.tv)

echo "Supported keys:
← ↑ ↓ →         Left | Up | Down | Right
Context Menu    c
Player Debug    d
Fullscreen      f
Info            i
Codec Info      o
Pause           p
Screenshot      s
Skin Debug      t
Stop            x
Mute            m
Volume Down     -
Volume Up       +
Back            Backspace
Select          Enter
Quit Remote     q or ctrl+c
"

com() {
  kodi-send --action="$1" >/dev/null 2>&1
  echo -ne "\r$1\e[K"
}

while true; do
  read -r -sn1 k
  case "$k" in
    A) com "Up" ;;
    B) com "Down" ;;
    C) com "Right" ;;
    D) com "Left" ;;
    c) com "ContextMenu" ;;
    d) com "PlayerDebug" ;;
    f) com "FullScreen" ;;
    i) com "Info" ;;
    m) com "Mute" ;;
    o) com "CodecInfo" ;;
    p) com "Pause" ;;
    s) com "TakeScreenshot" ;;
    t) com "Skin.ToggleDebug" ;;
    x) com "Stop" ;;
    -) com "VolumeDown" ;;
    +) com "VolumeUp" ;;
    $'\177') com "Back" ;;
    "") com "Select" ;;
    q) exit ;;
  esac
done
