package com.jishisongfu.duobibi.util

import android.content.Context

/**
 * 示例数据(占审用)是否已注入的本地标记。
 * 命名风格与 OnboardingPrefs / PrivacyPrefs 一致。
 *
 * 生命周期:
 *   - 首启隐私同意之后,若 demoSeeded=false → DemoDataSeeder 注入并置 true
 *   - 用户点 设置页"清除示例数据" → 清除 + 置 false(用户可手动重新注入)
 */
object DemoDataPrefs {

    private const val FILE = "demo_data_prefs"
    private const val KEY_SEEDED = "demo_seeded"

    fun seeded(ctx: Context): Boolean =
        prefs(ctx).getBoolean(KEY_SEEDED, false)

    fun setSeeded(ctx: Context, seeded: Boolean) {
        prefs(ctx).edit().putBoolean(KEY_SEEDED, seeded).apply()
    }

    private fun prefs(ctx: Context) =
        ctx.getSharedPreferences(FILE, Context.MODE_PRIVATE)
}
