#!/bin/bash
# 恢复 Pro Tools 语言设置（删除 AppleLanguages，让它重新跟随系统）
# 注意：恢复后，中文系统下 PT 菜单会再次显示成数字（这是 27.2 的 bug）

clear
echo "=============================================="
echo "   恢复 Pro Tools 默认语言设置"
echo "=============================================="
echo

if [ ! -d "/Applications/Pro Tools.app" ]; then
  echo "✗ 没有找到 /Applications/Pro Tools.app"
  echo
  read -n 1 -s -r -p "按任意键关闭窗口…"
  exit 1
fi

echo "当前设置："
defaults read com.avid.ProTools AppleLanguages 2>/dev/null || echo "  （未设置）"
echo

if pgrep -f "MacOS/Pro Tools" >/dev/null 2>&1; then
  read -r -p "Pro Tools 正在运行，先退出？(y/n) " ANS
  if [ "$ANS" = "y" ] || [ "$ANS" = "Y" ]; then
    osascript -e 'tell application "Pro Tools" to quit' >/dev/null 2>&1
    sleep 3
    pkill -f "MacOS/Pro Tools" >/dev/null 2>&1
    echo "✓ 已退出 Pro Tools"
  fi
fi

echo
echo "正在删除设置…"
defaults delete com.avid.ProTools AppleLanguages 2>/dev/null

echo
echo "=============================================="
echo "                最终结果"
echo "=============================================="
CUR=$(defaults read com.avid.ProTools AppleLanguages 2>/dev/null | tr -d '\n ')
if [ -z "$CUR" ]; then
  echo "✓ 已恢复默认：Pro Tools 重新跟随系统语言"
  echo
  echo "  当前系统语言：$(defaults read -g AppleLanguages 2>/dev/null | tr -d '\n ')"
  echo
  echo "  ⚠️ 注意：中文系统下，PT 菜单会显示成数字（16601 之类）"
  echo "     这是 macOS 27.2 的已知 bug，不是本脚本造成的。"
else
  echo "✗ 删除失败，当前值仍为：$CUR"
fi
echo "=============================================="
echo
read -n 1 -s -r -p "按任意键关闭窗口…"
echo
