BIT101-Android icon indicating copy to clipboard operation
BIT101-Android copied to clipboard

添加空教室查询功能、话廊屏蔽机器人功能、话廊左右滑动切换选项卡功能、(非 Web 端) 话廊图片下载功能

Open NylteJ opened this issue 9 months ago • 0 comments

大致改动:

  1. 在“卷”页面下加了一栏空教室查询, 能查询各个校区的各个教学楼的空教室
    • 支持配置当前校区、是否显示当前不空闲的教室、空闲时段阈值(不大于这个时间间隔的空闲时段会被忽略, 防止识别到课间 5 分钟等情况)
    • 对于当前空闲的教室, 会显示该教室还会空闲多久(以及停止空闲的最后时间点)
    • 对于当前不空闲(但设置为仍然显示)的教室, 会显示该教室在多久后空闲(以及对应时间点)
      • 调整前面的阈值设定, 可以不把短课间算进去 (默认阈值是 5 分钟, 恰好不会计算 5 分钟的小课间)
    • 数据来自 BIT 官方, 理论上获取到的教室空闲情况和 i北理上的一致
    • 课程时间表、当前学期等都是直接使用的课程表设置内的数据
  2. 给 APP 自带的“话廊”页面添加了屏蔽机器人功能(可选, 默认关闭)
    • 默认情况下, 即使开启了该功能, 搜索页面、关注列表、以及直接点机器人头像看到的帖子列表都不会受影响
    • 但是, 也可以选择将搜索页面的机器人帖子一并屏蔽.
    • 开启该功能会导致刷新 / 加载更多变慢, 但理论上关闭时几乎不会带来额外的性能开销
  3. 给 APP 自带的“话廊”页面添加了左右滑动切换选项卡的功能(可选, 默认关闭). 左右滑动切换选项卡时, 右下角的浮动按钮会保持不动. 同时加了一个“话廊设置”, 能自由调整相关改动
    • 看源代码貌似这个左右切换是被刻意关闭的, 所以有点不确定该不该改. 个人是习惯左右滑的, 虽然确实偶尔会误触.
  4. 对于 APP 自带的“话廊”页面(不是“网”下面的话廊页面), 下载图片时, 可以直接保存到手机相册, 而不是在浏览器中打开链接.

主要改了一些自己用起来不舒服, 以及社区里经常提到的一些地方.
我自己把交 pr 前的仓库 clone 到本地重新编译过, 貌似没什么问题, 所以大概没问题......吧
(JDK 是 Zulu-17, IDE 是 IDEA 2024.2.4 #IU-242.23726.103)

大一小登, 第一次提 pr, 第一次写 Kotlin, 第一次用 Jetpack Compose , 总之希望没出太大事故. 如果有什么不妥之处请务必告诉我 QwQ...

以及希望 101 越来越好, 一起一辈子 101!

NylteJ avatar Apr 27 '25 15:04 NylteJ