#!/bin/bash
set -e

APP_ID='google-chrome'
HIDDEN_WS='__ekklesia_hidden'

if ! pgrep -x chrome >/dev/null 2>&1 &&
   ! pgrep -x google-chrome >/dev/null 2>&1; then
    exec google-chrome \
        --ozone-platform=wayland \
        --start-maximized \
        https://app.wonderink.org/
fi

focused_app="$(
    swaymsg -t get_tree -r |
    python3 -c '
import json, sys

tree = json.load(sys.stdin)

def find_focused(node):
    if node.get("focused"):
        return node
    for child in node.get("nodes", []) + node.get("floating_nodes", []):
        result = find_focused(child)
        if result:
            return result
    return None

node = find_focused(tree)
print((node or {}).get("app_id") or "")
'
)"

if [ "$focused_app" = "$APP_ID" ]; then
    swaymsg '[app_id="google-chrome"] move container to workspace __ekklesia_hidden' >/dev/null
    exit 0
fi

swaymsg '[app_id="google-chrome"] move container to workspace current' >/dev/null 2>&1 || true
swaymsg '[app_id="google-chrome"] focus' >/dev/null 2>&1 || true
swaymsg '[app_id="google-chrome"] fullscreen disable' >/dev/null 2>&1 || true
swaymsg '[app_id="google-chrome"] floating disable' >/dev/null 2>&1 || true
