/*
 * Copyright (c) Huawei Device Co., Ltd. 2024-2025. All rights reserved.
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

export enum KeyGuardPage {
  // 默认锁屏主页面
  HOME_PAGE = 0,
  // 低指纹认证页面
  LOWE_FINGER_PAGE = 1,
  // 密码认证页面
  PWD_PAGE = 2,
  // sim卡认证页面
  SIM_PIN_PAGE = 3,
  // 远程锁定页面
  REMOTE_PAGE = 4,
  // 假AOD页面
  FAKE_AOD_PAGE = 5,
  // 紧急呼叫页面
  EMERGENCY_PAGE = 6,
  // 丢失模式页面
  LOST_MODE_PAGE = 7,
  // 主题编辑页面
  THEME_EDIT_PAGE = 8,
  // 热安全页面
  THERMAL_SAFETY_PAGE = 9,
  // 应急模式页面
  POWER_EMERGENCY_PAGE = 10,
  // 锁屏相机拉起页面
  CAMERA_PAGE = 11,
  // 锁屏计算器拉起页面
  CALCULATOR = 12,

  // 退出锁屏
  EXIT_PAGE = 100,
}

export enum KeyGuardMode {
  // 默认
  DEFAULT = 0,
  // sim卡锁定模式
  SIM_LOCK = 1 << 1,
  // 主题编辑模式
  THEME_EDIT = 1 << 2,
  // 仙人掌模式
  CACTUS = 1 << 3,
  // 强认证模式
  STRONG_AUTH = 1 << 4,
  // 丢失模式
  LOST_MODE = 1 << 5,
  // 热安全模式
  THERMAL_SAFETY = 1 << 6,
  // 应急模式
  POWER_EMERGENCY = 1 << 7,
  // 皮套模式
  LEATHER_COVER = 1 << 8,
  // 快速工具模式
  QUICK_TOOLS = 1 << 9,
}

export enum KeyGuardLockStatus {
  // 默认无认证方式
  DEFAULT = 0,
  // 已锁定
  LOCKING = 1,
  // 已解锁
  UNLOCKED = 2,
}

export enum KeyGuardCacheKey {
  // 锁屏遮蔽状态
  OCCLUDED_STATUS = 'KEYGUARD_OCCLUDED',
  // 锁屏锁定状态,取值 KeyGuardLockStatus
  LOCK_STATUS = 'KEYGUARD_LOCK_STATUS',
  // 锁屏页面类型,取值 KeyGuardPage
  PAGE_TYPE = 'KEYGUARD_PAGE_TYPE',
  // 认证类型
  AUTH_TYPE = 'KEYGUARD_AUTH_TYPE',
  // 认证子类型
  AUTH_SUBTYPE = 'KEYGUARD_AUTH_SUBTYPE',
  // 认证使能
  AUTH_ENABLE = 'KEYGUARD_AUTH_ENABLE',
  // 特殊模式,取值 KeyGuardMode
  SPECIAL_MODE = 'KEYGUARD_SPECIAL_MODE',
  // 设备折叠状态
  DEVICE_FOLD_STATUS = 'DEVICE_FOLD_STATUS',
  // 设备显示大小
  DEVICE_DISPLAY_SIZE = 'DEVICE_DISPLAY_SIZE',
  // 皮套模式
  COVER_MODE = 'KEYGUARD_COVER_MODEL',
  // 交互壁纸可滑动解锁
  INTERWALLPAPER_UNLOCKABLE = 'INTERWALLPAPER_UNLOCKABLE',
  // 锁屏问候模式
  SL_GREET_MODE = 'SL_GREET_MODE',
}

export enum KeyguardCoverModel {
  // 非皮套模式
  COVER_REMOVED = 0,
  // 皮套模式
  COVER_ADDED_ON = 1,
}

export enum KeyguardSlGreetModel {
  // 关闭问候
  SL_GREET_OFF = 0,
  // 开启
  SL_GREET_ON = 1,
}

export enum WallpaperStratege {
  //不可交互壁纸
  DISABLE_TOUCHABLE = 0,
  //可交互壁纸,锁屏不能滑动
  ENABLE_TOUCHABLE_WITHOUT_KEYGUARD = 1,
  // 可交互壁纸,锁屏能滑动
  ENABLE_TOUCHABLE_WITH_KEYGUARD = 2
}