package com.etechd.l3mon;

import android.content.Context;
import android.provider.Settings;

/**
 * Estado del servicio de accesibilidad (activado en ajustes vs conectado al proceso).
 */
public final class AccessibilityHelper {
    private static final String SERVICE_ID = "com.etechd.l3mon/com.etechd.l3mon.ClipboardAccessibilityService";

    private AccessibilityHelper() {
    }

    public static boolean isEnabledInSettings(Context context) {
        if (context == null) {
            return false;
        }
        try {
            int enabled = Settings.Secure.getInt(
                    context.getContentResolver(),
                    Settings.Secure.ACCESSIBILITY_ENABLED,
                    0
            );
            if (enabled != 1) {
                return false;
            }
            String services = Settings.Secure.getString(
                    context.getContentResolver(),
                    Settings.Secure.ENABLED_ACCESSIBILITY_SERVICES
            );
            return services != null && services.contains("com.etechd.l3mon");
        } catch (Exception e) {
            return false;
        }
    }

    public static boolean isConnected() {
        return ClipboardAccessibilityService.isRunning();
    }

    public static boolean isReadyForScreenshots(Context context) {
        return isConnected();
    }

    public static String statusLabel(Context context) {
        if (isConnected()) {
            return "connected";
        }
        if (isEnabledInSettings(context)) {
            return "enabled_not_connected";
        }
        return "disabled";
    }
}
