#!/bin/bash

# Skript zum Prüfen ob Emulator läuft

YELLOW='\033[1;33m'
GREEN='\033[0;32m'
RED='\033[0;31m'
NC='\033[0m'

echo "🔍 Prüfe auf Android Emulator..."

# Prüfe ob Emulator läuft
DEVICE=$(flutter devices 2>/dev/null | grep "emulator" | head -1)

if [ -n "$DEVICE" ]; then
    echo -e "${GREEN}✅ Emulator läuft:${NC}"
    echo "   $DEVICE"
    exit 0
else
    echo -e "${RED}❌ Kein Emulator gefunden!${NC}"
    echo ""
    echo "Verfügbare Emulatoren:"
    flutter emulators
    echo ""
    echo -e "${YELLOW}Starte Emulator...${NC}"
    flutter emulators --launch Pixel_8_Pro_API_29 2>/dev/null &
    
    echo ""
    echo "Warte auf Emulator-Start (ca. 30-60 Sekunden)..."
    
    # Warte bis Emulator verfügbar ist
    for i in {1..30}; do
        sleep 2
        DEVICE=$(flutter devices 2>/dev/null | grep "emulator" | head -1)
        if [ -n "$DEVICE" ]; then
            echo -e "${GREEN}✅ Emulator bereit!${NC}"
            echo "   $DEVICE"
            exit 0
        fi
        echo -n "."
    done
    
    echo ""
    echo -e "${YELLOW}⚠️  Emulator startet noch...${NC}"
    echo "   Bitte warten und dann nochmal versuchen."
    exit 1
fi
