/bdwm_viewer

未名 BBS 第三方安卓客户端 OBViewer

Primary LanguageDartMIT LicenseMIT

bdwm_viewer

未名BBS https://bbs.pku.edu.cn 第三方客户端 OBViewer

运行

使用预编译apk

https://github.com/wukgdu/bdwm_viewer/releases

使用 arm64-v8a 版本即可,如有问题再尝试未标注 abi 的体积最大的 apk

源码构建

  1. 安装 flutter
    1. https://flutter.dev/
    2. 把 flutter/bin 加入环境变量
    3. Using Flutter in China,修改几个资源网址
    4. flutter doctor 看一看结果
  2. git clone https://github.com/wukgdu/bdwm_viewer.git
  3. 进入目录
  4. flutter pub get
  5. USB连接安卓手机,flutter devices看是否有该设备
  6. 调试 flutter run (选择一个 target,上一步的手机设备)
    • 或者直接用 VSCode 调试。但是 VSCode 调试会在一些奇怪的 caught exceptions 止住,比如图片未加载完取消或失败,坑
    • 此时的签名是 flutter 的 debug 签名,不安全
  7. 编译 flutter build apk --split-per-abi
    • 自行编译后的签名会和原本的签名不同,因为签名没有公开
    • 编译得到的 apk 使用 arm64-v8a 的即可

实现代码在 lib/ 下,欢迎发 pull requests

功能

BBS 功能

  • 看帖
    • 十大、热点
    • 单个帖子(thread)
    • 彩色文字,签名档,附件图片预览
    • 版面目录,版面
    • 收藏版面,帖子赞/踩
    • 代码高亮
  • 发帖
    • 发帖,支持富文本编辑
    • 发帖时选择匿名、不可回复、回复提醒,选择签名档
    • 自删
    • 回复
    • 修改
    • 转载
    • 转寄
    • 已发帖选择不可回复
    • 附件管理
  • 个人文集
    • 看自己和他人文集
    • 查看版面精华区
    • 收入文章到文集
    • 管理文集
    • 收入他人文章
  • 搜索
    • 帖子高级搜索
    • 搜索用户
    • 搜索版面
  • 用户
    • 关注用户
    • 拉黑用户
    • 查看关注/拉黑用户
    • 看用户信息
    • 修改个人资料
  • 消息
    • 看deliver消息,跳转到回复帖子
    • 看其他人新到消息
    • 看历史联系人
    • 发消息
    • 选择表情发送
    • 新到提醒
  • 站内信
    • 新到提醒
    • 各种操作
  • 精华区收藏夹
    • 查看
    • 添加
    • 删除
  • 版务操作
    • 同主题合集/删除/不可回复
    • 高亮/保留/文摘/置顶
    • 原创分/封禁
    • 修改/删除/设为不可回复
    • 删除区帖子放回原处
    • 管理精华区
    • 修改版面介绍
    • 修改版面备忘录
    • 投票相关
  • 其他
    • 展示进站图片(不一定准)
    • 消息中显示表情
    • 查看版面备忘录
    • 投票

新加功能

  • 十大拍照,生成term彩色格式的文字(实验性)
  • 不看ta的帖子
  • 折线图展示个人统计数据,登录次数、发帖数等
  • 使用高级搜索查看本人发帖
  • 使用高级搜索查看关注用户的最近发帖
  • 记录最近浏览的主题帖(本地)
  • 收藏主题帖(本地)
  • 发帖时@自动提示用户,正文高亮符合规则的@用户
  • 发帖时保存、加载草稿
  • 登录时支持游客浏览
  • 多账号切换

应用功能

  • Material Design 2、3切换
  • 主题颜色切换
  • 图片缓存、预览质量设置
  • 调整正文字体大小
  • 支持高刷新率
  • 定时检查更新

安卓功能

  • 通知栏提醒新消息(应用运行时)
  • 跟随系统的深色模式
  • 桌面图标长按显示快捷操作
  • 桌面小组件显示十大,点击直达帖子

问题反馈