#!/usr/bin/env python3
"""4K環境対応Fletアプリ起動スクリプト"""

import os
import subprocess
import sys

def main():
    # 4K環境向けスケーリング設定
    env = os.environ.copy()
    
    # Linux Mint + Compiz + 4K向け設定
    env.update({
        'FLET_FORCE_PIXEL_RATIO': '2.0',  # 4K用に2倍スケーリング
        'GDK_SCALE': '2',              # GTKスケーリング
        'GDK_DPI_SCALE': '2',          # DPIスケーリング
        'QT_SCALE_FACTOR': '2',          # Qtスケーリング
        'QT_AUTO_SCREEN_SCALE_FACTOR': '2', # Qt自動スケーリング
        'DISPLAY': ':0',
        'XDG_SESSION_TYPE': 'x11',      # X11強制
        'GDK_BACKEND': 'x11'           # X11バックエンド強制
    })
    
    print("🚀 4K環境で販売アシスト1号を起動します...")
    print(f"スケーリング設定: {dict((k, v) for k, v in env.items() if 'SCALE' in k or 'DPI' in k or 'RATIO' in k)}")
    
    try:
        # Fletアプリを起動
        subprocess.run([
            sys.executable, 'main_simple.py'
        ], env=env, check=True)
        print("✅ アプリが正常に終了しました")
        
    except subprocess.CalledProcessError as e:
        print(f"❌ 起動エラー: {e}")
        return 1
    except KeyboardInterrupt:
        print("\n👋 アプリを終了します")
        return 0
    except Exception as e:
        print(f"❌ 予期せぬエラー: {e}")
        return 1
    
    return 0

if __name__ == "__main__":
    sys.exit(main())
