#!/usr/bin/env bash
set -u
DIR_JOGADOR="${XDG_DATA_HOME:-$HOME/.local/share}/otbasalra"
mkdir -p "$DIR_JOGADOR" 2>/dev/null || DIR_JOGADOR="$(mktemp -d)"
if [ -f "$DIR_JOGADOR/cliente.log" ]; then
	mv -f "$DIR_JOGADOR/cliente.log" "$DIR_JOGADOR/cliente-anterior.log" 2>/dev/null || true
fi
MARCA_FAVORITO="$DIR_JOGADOR/.favorito"
if [ ! -e "$MARCA_FAVORITO" ] && command -v gsettings >/dev/null 2>&1; then
	FAVORITOS="$(gsettings get org.gnome.shell favorite-apps 2>/dev/null || true)"
	case "$FAVORITOS" in
		*otbasalra.desktop*)
			: > "$MARCA_FAVORITO" 2>/dev/null || true
			;;
		"@as []"|"[]")
			gsettings set org.gnome.shell favorite-apps "['otbasalra.desktop']" 2>/dev/null &&
				: > "$MARCA_FAVORITO" 2>/dev/null || true
			;;
		"["*"]")
			NOVOS="$(printf '%s' "$FAVORITOS" | sed "s/]\$/, 'otbasalra.desktop']/")"
			gsettings set org.gnome.shell favorite-apps "$NOVOS" 2>/dev/null &&
				: > "$MARCA_FAVORITO" 2>/dev/null || true
			;;
	esac
fi
cd /opt/otbasalra || exit 1
exec ./otbasalra "$@" >"$DIR_JOGADOR/cliente.log" 2>&1
