Giter Club home page Giter Club logo

tsdm_client's Introduction


tsdm_client

使用Flutter制作的天使动漫(tsdm39.com)论坛非官方客户端


Tip

受测试条件限制,标注为已实现的功能也可能有缺陷,欢迎提issue或PR。

截图

功能

斜体字的功能已在master分支实现但尚未发布到release

  • 看贴
    • 回复
    • 基本信息(用户名、头像)
    • 其他信息(分组、勋章、昵称、头衔等)
    • 链接跳转
    • 电梯直达
    • 倒序浏览
    • 筛选和排序帖子
    • 只看指定作者
    • 展开/折叠
    • 引用
    • 投票
    • 查看点评
    • 评分/查看评分
    • 代码块
    • 复制内容
    • 我的帖子
    • 查看新帖
    • 帖子类型(加精,置顶,已关闭等)
    • 置顶帖
    • 领取红包
    • 悬赏/悬赏答案
    • 用户积分信息
    • 签名档
  • 回帖
    • 回复文字
    • 回复其他楼层
    • 编辑回复
    • 编辑帖子(一楼)
    • 富文本模式
  • 编辑帖子
    • 修改纯文本内容
    • 设置分类和标题
    • 设置附加选项
    • 设置阅读权限
    • 设置售价
    • 富文本模式
  • 发帖
    • 纯文本内容
    • 设置分类和标题
    • 设置附加选项
    • 设置阅读权限
    • 设置售价
    • 富文本模式
  • 登录
    • 用户名登录
    • UID或邮箱登录
    • 带安全问题登录
    • 登录一次后cookie自动登录
    • 退出登录
  • 搜索
    • 按作者id和论坛id搜索
  • 积分
    • 积分统计和历史记录
    • 查询积分记录
  • 购买
    • 购买帖子
    • 回复后可见
    • 购买记录
  • 签到
    • 手动签到
    • 自动签到
  • 深色模式
    • 手动设置
    • 跟随系统
    • 自动调整字体颜色
  • 主题
    • 更换主题色
    • 动态颜色(Android)
  • 用户信息
    • 查看用户信息
    • 积分信息
    • 签名档
    • 修改头像
    • 修改个人资料
  • 互动
    • 查看提醒 - 回复 评分 提及 邀请参与话题 已添加好友 批量评分
    • 查看提醒 - 好友申请 转账
    • 回复提醒
    • 跳转到提醒的帖子
    • 查看消息
    • 回复消息
    • 加好友
    • 发消息
    • 转账
  • 应用内更新
  • 收藏
    • 收藏帖子或分区
  • 多用户
  • 多语言
    • 软件界面
    • 浏览内容翻译为繁体中文
  • 省流模式
  • ...

富文本支持

概述

目前正在添加bbcode的富文本支持,最终会在发表帖子/回复/消息等场景内支持所见即所得的bbcode书写体验。

然而这部分内容很多,无法在短期内实现 (实际上已经导致发版延期很久了)

故采用逐步添加功能的方式逐渐改进。

在富文本功能稳定之前,同时保留现有的普通编辑器和(实验性的)富文本编辑器。

BBCode编辑器主要功能存放在单独的仓库flutter_bbcode_editor中。

进度

BBCode编辑器仍处于试验阶段

  • 文本样式
    • 字号(固定大小1-7)
      • 选择文字后设置
      • 设置后对光标处生效
    • 字体颜色
    • 背景颜色
    • 粗体
    • 斜体
    • 下划线
    • 删除线
    • 字体(不实现)
  • 表情
    • 添加
    • 设置表情分组顺序
  • 网页链接
    • 添加
    • 修改
  • 外链图片
    • 添加
    • 设置大小
    • 修改
  • 折叠卡片
  • 隐藏内容
  • 代码块
  • 引用文字
  • 对齐
  • 分隔线
  • 提醒用户(@)
  • 无序列表
  • 有序列表
  • 表格

已知问题

在修了在修了

  • 由于访问论坛主站页面,类似浏览器,受网络情况限制,可能会比官方app加载更慢。
  • 暂不支持论坛的璀璨星河主题,请不要在设置中使用该主题。
  • 受限于解析和排布html节点的方式,少部分包含复杂回复楼层的帖子打开会严重卡顿
  • 查看通知时,如果有多页通知,只能看到第一页的。
  • 长时间使用至cookie过期时一些功能可能无法使用,例如签到,此时请重新登录。
  • 有时应用启动后首页内容为空,需要稍等或切换一次底部导航栏的页面。

支持平台

  • Android
  • iOS
  • Linux
  • MacOS
  • Windows
  • Web(为什么不试试神奇的浏览器呢?)

Important

  • iOS和MacOS平台的产物未经过测试。如有问题请提issue,不保证一定解决,欢迎提PR。
  • iOS和MacOS平台产物并未签名,ipa签名请自行寻找方法。

下载

编译

# 1. All
git clone --recursive https://github.com/realth000/tsdm_client
dart run build_runner build

# 2. Android
flutter build apk --release

# 2. iOS
flutter build ios --release --no-codesign

# 2. Linux
flutter build linux --release

# 2. MacOS
flutter build macos --release

# 2. Windows
flutter build windows --release

隐私政策

本程序不会收集或上传任何系统或设备或用户信息,访问主站时使用的凭据均只保存在设备本地。

许可

本程序在MIT License下分发。

tsdm_client's People

Contributors

realth000 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

bf179 ylmyg

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.