@echo off
echo ============================================
echo   Syntrix Nova - Native Messaging Host Setup
echo ============================================
echo.

set EXTENSION_ID=
set /p EXTENSION_ID="Bitte Extension ID eingeben (aus chrome://extensions/): "
if "%EXTENSION_ID%"=="" (
    echo FEHLER: Extension ID wird benötigt!
    pause
    exit /b 1
)

echo.
echo Erstelle Registry-Eintrag...
reg add "HKCU\Software\Google\Chrome\NativeMessagingHosts\com.syntrix.nova" /ve /t REG_SZ /d "%~dp0com.syntrix.nova.json" /f

echo.
echo Erstelle kompatibles Native Messaging Manifest...
set MANIFEST_PATH=%~dp0com.syntrix.nova.json
powershell -Command "$json = Get-Content '%MANIFEST_PATH%' | ConvertFrom-Json; $json.allowed_origins = @('chrome-extension://%EXTENSION_ID%/'); $json | ConvertTo-Json | Set-Content '%MANIFEST_PATH%'"

echo.
echo Prüfe Node.js Installation...
where node >nul 2>&1
if %errorlevel% neq 0 (
    echo WARNUNG: Node.js wurde nicht gefunden!
    echo Bitte installiere Node.js von https://nodejs.org/
    echo.
) else (
    for /f "tokens=*" %%v in ('node --version') do echo Node.js Version: %%v
    echo.
)

echo ============================================
echo   Setup abgeschlossen!
echo ============================================
echo.
echo Nächste Schritte:
echo 1. Chrome öffnen und zu chrome://extensions/ gehen
echo 2. Syntrix Nova ID kopieren: %EXTENSION_ID%
echo 3. Extension ID wurde oben bereits eingegeben
echo 4. Chrome neu starten
echo.
pause