package com.jishisongfu.duobibi.util

import android.content.Context
import android.content.Intent
import androidx.core.content.ContextCompat
import com.jishisongfu.duobibi.service.FloatingWindowService

/**
 * 在隐私已同意 + 浮窗开关已开 + 必要权限齐备时,把 [FloatingWindowService] 拉起来。
 * MainActivity.onResume 和 HomeScreen 的 ON_RESUME 都会调一遍,startForegroundService 是幂等的,
 * 多次调用安全。
 */
object FloatingServiceLauncher {

    fun startIfReady(ctx: Context) {
        if (!PrivacyPrefs.agreed(ctx)) return
        if (!SettingsPrefs.floatingEnabled(ctx)) return
        if (!PermissionUtil.allGranted(ctx)) return
        ContextCompat.startForegroundService(
            ctx, Intent(ctx, FloatingWindowService::class.java),
        )
    }
}
