package cc.winboll.studio.powerbell.activities;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import androidx.appcompat.widget.Toolbar;
import cc.winboll.studio.libaes.interfaces.IWinBoLLActivity;
import cc.winboll.studio.libappbase.LogUtils;
import cc.winboll.studio.powerbell.R;

/**
 * 应用设置窗口，提供应用配置项的统一入口
 * 适配 API30，基于 Java7 开发
 * @Author ZhanGSKen&豆包大模型<zhangsken@qq.com>
 * @Date 2025/11/27 14:26
 * @Describe 应用设置窗口
 */
public class SettingsActivity extends WinBoLLActivity implements IWinBoLLActivity {
    // ======================== 静态常量 =========================
    public static final String TAG = "SettingsActivity";
    // 权限请求常量（为后续读取媒体图片权限预留）
    private static final int REQUEST_READ_MEDIA_IMAGES = 1001;

    // ======================== 成员变量 =========================
    private Toolbar mToolbar; // 顶部工具栏

    // ======================== 接口实现方法 =========================
    @Override
    public Activity getActivity() {
        return this;
    }

    @Override
    public String getTag() {
        return TAG;
    }

    // ======================== 生命周期方法 =========================
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_settings);
        LogUtils.d(TAG, "【onCreate】SettingsActivity 初始化开始");

        // 初始化工具栏
        initToolbar();

        LogUtils.d(TAG, "【onCreate】SettingsActivity 初始化完成");
    }

    // ======================== UI初始化方法 =========================
    /**
     * 初始化顶部工具栏，设置导航返回与样式
     */
    private void initToolbar() {
        mToolbar = findViewById(R.id.toolbar);
        setSupportActionBar(mToolbar);
        // 设置工具栏副标题与标题样式
        mToolbar.setSubtitle(getTag());
        mToolbar.setTitleTextAppearance(this, R.style.Toolbar_TitleText);
        // 显示返回按钮
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        // 绑定导航点击事件
        mToolbar.setNavigationOnClickListener(new View.OnClickListener() {
				@Override
				public void onClick(View v) {
					LogUtils.d(TAG, "【导航栏】点击返回");
					finish();
				}
			});
        LogUtils.d(TAG, "【initToolbar】工具栏初始化完成");
    }
}

