package com.android.launcher3.manager;

import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;

import androidx.annotation.IntDef;

public class ColumnDef {


    public interface AppUseType {
        //    学习教育类
        int LEARN_TYPE = 0;

        //    游戏类应用
        int GAME_LOCK_TYPE = 1;

        //    未分类应用
        int UNCLASS_TYPE = 2;

        //        无需管控类
        int SAFE_TYPE = 3;


        @IntDef({LEARN_TYPE, GAME_LOCK_TYPE, UNCLASS_TYPE, SAFE_TYPE})
        @Retention(RetentionPolicy.RUNTIME)
        @interface UseTypeMode {

        }

    }


    public interface LockApp {

        //        应用使用时长到达上限
        int DEADLINE = 2;
        //        应用锁定
        int LOCKED = 1;
        //        应用未锁定
        int UNLOCKED = 0;

        @IntDef({UNLOCKED, LOCKED, DEADLINE})
        @Retention(RetentionPolicy.RUNTIME)
        @interface LockAppMode {
        }

    }


    public interface LockScreen {


        //        休息模式
        int MODE_REST = 2;
        //       强制锁屏
        int MODE_FORCE_LOCK = 1;
        //        正常模式
        int MODE_NORMAL = 0;
        //        不锁屏
        int MODE_UNLOCK = -1;

        @IntDef({MODE_UNLOCK, MODE_REST, MODE_FORCE_LOCK, MODE_NORMAL})
        @Retention(RetentionPolicy.RUNTIME)
        @interface LockScreenMode {
        }


    }

    public interface TimeManager {
//        工作日模式
        int WORK_DAY = 0;
//          周末
        int WEEK_RESET = 1;
//        假日模式
        int HOLIDAY_MODE = 2;


        @IntDef({WORK_DAY, WEEK_RESET, HOLIDAY_MODE})
        @Retention(RetentionPolicy.RUNTIME)
        @interface TimeMode {
        }
    }
}
