@echo off
chcp 65001 >nul
setlocal EnableExtensions EnableDelayedExpansion

echo ==========================================
echo      Remove Kontur Talk
echo ==========================================
echo.

echo [1/6] Kill processes...
taskkill /F /IM ktalk.exe >nul 2>&1
taskkill /F /IM ktalk-updater.exe >nul 2>&1
taskkill /F /IM Kontur.Talk.exe >nul 2>&1
taskkill /F /IM Kontur.Updater.exe >nul 2>&1
timeout /t 2 >nul

echo.
echo [2/6] Search uninstall entry...

set "FOUND=0"

for %%K in (
    "HKCU\Software\Microsoft\Windows\CurrentVersion\Uninstall"
    "HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall"
    "HKLM\Software\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall"
) do (
    for /f "delims=" %%I in ('reg query %%~K /s /f "ktalk" 2^>nul') do (
        reg query "%%I" /v QuietUninstallString >nul 2>&1
        if not errorlevel 1 (
            for /f "tokens=2,*" %%a in ('reg query "%%I" /v QuietUninstallString ^| find /i "REG_"') do (
                echo Running QuietUninstallString...
                call %%b
                set FOUND=1
            )
        )

        reg query "%%I" /v UninstallString >nul 2>&1
        if not errorlevel 1 (
            for /f "tokens=2,*" %%a in ('reg query "%%I" /v UninstallString ^| find /i "REG_"') do (
                echo Running UninstallString...
                call %%b
                set FOUND=1
            )
        )
    )
)

if "%FOUND%"=="0" (
    echo Uninstall entry not found.
)

timeout /t 3 >nul

echo.
echo [3/6] Kill remaining processes...
taskkill /F /IM ktalk.exe >nul 2>&1
taskkill /F /IM ktalk-updater.exe >nul 2>&1
taskkill /F /IM Kontur.Talk.exe >nul 2>&1
taskkill /F /IM Kontur.Updater.exe >nul 2>&1

echo.
echo [4/6] Remove files...

rmdir /S /Q "%AppData%\ktalk" 2>nul
rmdir /S /Q "%LocalAppData%\ktalk-updater" 2>nul
rmdir /S /Q "%LocalAppData%\Programs\ktalk" 2>nul
rmdir /S /Q "%LocalAppData%\SkbKontur" 2>nul

echo.
echo [5/6] Remove shortcuts...

del /F /Q "%AppData%\Microsoft\Windows\Start Menu\Programs\*Talk*.lnk" 2>nul
del /F /Q "%ProgramData%\Microsoft\Windows\Start Menu\Programs\*Talk*.lnk" 2>nul
del /F /Q "%Public%\Desktop\*Talk*.lnk" 2>nul
del /F /Q "%UserProfile%\Desktop\*Talk*.lnk" 2>nul

echo.
echo [6/6] Remove autorun entries...

reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Run" /v ktalk /f >nul 2>&1
reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Run" /v "Kontur Talk" /f >nul 2>&1
reg delete "HKLM\Software\Microsoft\Windows\CurrentVersion\Run" /v ktalk /f >nul 2>&1
reg delete "HKLM\Software\Microsoft\Windows\CurrentVersion\Run" /v "Kontur Talk" /f >nul 2>&1

echo.
echo ==========================================
echo        Done
echo ==========================================
pause