#!/bin/bash
# Pro Tools 英文界面设置（适用于 macOS 27.2 中文系统）
# 原理：只给 Pro Tools 这一个 App 指定 AppleLanguages=en，不改系统语言，不改 PT 文件

clear
echo "=============================================="
echo "   Pro Tools 英文界面设置工具"
echo "   适用：macOS 27.2 + 中文系统"
echo "=============================================="
echo

# 1. 检查 PT 是否安装
if [ ! -d "/Applications/Pro Tools.app" ]; then
  echo "✗ 没有找到 /Applications/Pro Tools.app"
  echo "  请先安装 Pro Tools 再运行本脚本。"
  echo
  read -n 1 -s -r -p "按任意键关闭窗口…"
  exit 1
fi

PTVER=$(/usr/libexec/PlistBuddy -c "Print :CFBundleShortVersionString" "/Applications/Pro Tools.app/Contents/Info.plist" 2>/dev/null)
echo "✓ 已找到 Pro Tools"
echo "  版本: $PTVER"
echo

# 2. 如果 PT 正在运行，先退出
if pgrep -x "Pro Tools" >/dev/null 2>&1 || pgrep -f "MacOS/Pro Tools" >/dev/null 2>&1; then
  echo "Pro Tools 正在运行，设置需要重启软件才生效。"
  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"
  else
    echo "！请手动退出 Pro Tools 后再打开，设置才会生效"
  fi
  echo
fi

# 3. 写入设置
echo "正在写入设置…"
defaults write com.avid.ProTools AppleLanguages -array en

# 4. 显示最终结果
echo
echo "=============================================="
echo "                最终结果"
echo "=============================================="
CUR=$(defaults read com.avid.ProTools AppleLanguages 2>/dev/null | tr -d '\n ' )
if [ "$CUR" = "(en)" ] || [ "$CUR" = "en" ]; then
  echo "✓ 设置成功：Pro Tools 界面语言 = 英文"
  echo
  echo "  当前系统语言：$(defaults read -g AppleLanguages 2>/dev/null | tr -d '\n ')"
  echo "  Pro Tools   ：$CUR   ← 只影响 PT，其它软件仍是中文"
  echo
  echo "  下一步：重新打开 Pro Tools，菜单会显示 File / Edit / View …"
else
  echo "✗ 设置失败"
  echo "  读取到的值：$CUR"
  echo "  请把这段信息发给帮你做脚本的人。"
fi
echo "=============================================="
echo
read -n 1 -s -r -p "按任意键关闭窗口…"
echo
