package com.fujica.abk.utils;

import ohos.agp.window.dialog.ToastDialog;
import ohos.app.Context;
import ohos.eventhandler.EventHandler;
import ohos.eventhandler.EventRunner;

public class Toast {
    /**
     * 在主线程显示 Toast
     */
    private static void showOnMainThread(Context context, String message) {
        if (context == null) {
            return;
        }
        // 获取主线程的 EventRunner
        EventRunner mainRunner = EventRunner.getMainEventRunner();
        if (mainRunner == null) {
            // 如果获取不到主线程，直接在当前线程显示（可能已经是主线程）
            new ToastDialog(context).setText(message).show();
            return;
        }
        
        // 创建主线程的 EventHandler
        EventHandler mainHandler = new EventHandler(mainRunner);
        mainHandler.postTask(() -> {
            new ToastDialog(context).setText(message).show();
        });
    }
    
    public static void info(Context context, String message) {
        showOnMainThread(context, message);
    }
    
    public static void error(Context context, String message) {
        showOnMainThread(context, message);
    }
}

