package com.example.m20_gamepad

import android.app.Application
import com.example.m20_gamepad.data.SettingsRepository

/**
 * Application 子类：持有应用级单例 [SettingsRepository]。
 *
 * DataStore 通过 Context 扩展属性 lazy 创建，进程内单例；
 * UI 层经由本类访问仓库以保持单一实例。
 */
class M20App : Application() {

    val settingsRepository: SettingsRepository by lazy {
        SettingsRepository(this)
    }
}
