# ExtraIsland
⌈R1.21⌋ [更新日志](https://gitlab.com/LiPolymer/ExtraIsland/-/releases/1.2.1.0)

> 现已正式上架 ClassIsland v2!

为[ClassIsland](https://classisland.tech/)扩充一些小小的功能

*持续开发中*

*~~其实想直接贡献主程序的 但感觉我代码质量太低了 就写成了插件~~*

> 注意:
>
> 本插件的部分组件应用了动画效果。动画效果在部分较旧的设备上可能引发性能问题，请用户酌情启用插件的动画效果!
>
> __强制使用动画效果的组件__：⌈流畅时钟⌋
>

## 完成的功能:

### 组件
流畅时钟:
- 带有切换和闪动动画
- 支持关闭秒数
- 支持秒数小字体显示
- 从准确时间服务获取时间(支持禁用,可直接获取系统时间)
- 整点强调动画
  
更高级的倒计日:
- 支持精确到秒
- 支持自动隐藏为零的节点
- 带有切换动画和闪动动画
- 前后文案可配置
- 从准确时间服务获取时间(支持禁用,可直接获取系统时间)
- 关闭动画
- 更好的配置面板
- 支持倒计时结束后发送提醒

值日表(存在独立配置页面):
- 组件支持紧凑模式
- 支持三种轮换方式
- 支持设定轮换间隔
- 简便地管理名单(支持从文本文件导入)
- 自动整理索引排序
- (实验性)自动循环

名句一言:
- 支持三个API(可配置)
- 支持自动刷新
- 支持自定义请求
- 支持排除列表
- (早期)支持字数限制
- 带有切换或闪动动画

当前活动:
- 显示当前焦点所在的窗口名
- 显示歌词(使用 LyricsIsland 协议)
- 支持正则替换列表
- 支持Sleepy上传(需启用生活模式)

### 管理
U盘验证
- 使用您的U盘作为凭据, 对 ClassIsland 进行访问防护!

### 自动化 (支持SAI)
触发器
- 间隔触发 *每过一段时间触发!*

规则
- 今天是... *判断今天是周几/周内/周末*
- 时间晚于...
- 读标志 *读取由设标志行动设定的标志并比较!*

行动
- 设标志 *设定一个标志以供规则读取*
- 拉起IslandCaller *静默唤起IslandCaller进行抽取!(需要安装IslandCaller)*
### 其他
生活模式 *用于容纳那些不适用于课堂的功能* :
- Sleepy组件 *连接到现有的Sleepy实例,并在岛上显示!*
- - 带有切换或闪动动画
- - 支持自动刷新
- - 支持轮播设备状态

## 正在开发(计划中/未实装/未完成)
- 弹出式提醒
- 自动化:
- - 行动:
- - - 主窗口操作器
- 名句一言:
- - 本地语句源
- - 展示作者/出处

感谢所有同学的帮助与支持!

感谢所有贡献者对本项目的 文档/代码 贡献!

感谢 `Aris` 提供 `当前活动` 组件的UI设计原稿!