Repository navigation
Releases: salt-fishes/Ech0-Mobile
Release list
Ech0 Mobile v0.7.0
Ech0 Mobile v0.7.0
概览
v0.7.0 以 Material 3 Expressive 2.0 为主题:统一圆角层级、强调字体、弹簧动效和设置二级页顶栏,并在编辑器、详情、月份面板和悬浮 dock 上补齐 M3E 表达。图片链路也完成了一轮升级,支持画质 / 格式档位、预览内编辑、网格管理、发布进度和失败回退。此版本还新增可选的图床上传:图片可先传到 Superbed / EasyImage / 兰空 Lsky / S.E.E / SM.MS 或自定义图床,再把外链登记到实例,实例本地不保存原图。
亮点
- M3E 2.0 视觉与动效:统一 20 / 28 / 32dp 圆角层级、emphasized 字体、Connected Button Group、减少动效和 shared-axis 设置转场。
- 图片链路升级:画质压缩(30%)/ 原图 / 自定义,WebP / JPG / PNG / 原格式;只在点「发表」时压缩并上传。
- 图片查看与编辑:首页图片可直接全屏查看;预览内支持裁剪、缩放、旋转、画笔和马赛克;网格长按管理、拖动排序。
- 发布进度:顶部
LinearWavyProgressIndicator展示图片上传与发布进度,失败时恢复编辑器并保留错误。 - 图床上传(可选):Superbed / EasyImage / 兰空 Lsky / S.E.E / SM.MS / 自定义;Token 用 Android Keystore 加密;图片先传图床,再通过
/api/files/external登记外链,实例本地不保存原图。 - 无障碍与细节:200% 字号下 dock 隐藏文字标签;减少动效统一;标签、空态、评论排序与列表返回位置一并收尾。
改进
- 设置分类卡、分组卡、详情评论卡、Hub 友链卡统一为 20dp;账号卡 32dp;时间线
EchoCard从 28dp 调整为 20dp。 - 设置分类标题、分组标题、Section 标题改用 emphasized 样式;发现 SectionCard 标题与随机卡同步调整。
- 编辑器展开、拖拽 settle、内容尺寸动画改用
MotionScheme;详情点赞使用fastSpatialSpec()。 - 图片格式支持 WebP / JPG / PNG / 原格式;画质收敛为压缩(30%)/ 原图 / 自定义三档,自定义可拖动压缩比例。
- 图片在编辑器内只保留本地文件;点「发表」后才批量压缩并上传,保存草稿不会触发上传;编辑结果先写入
cache/edited_images。 - 发布上传不再让透明编辑器拦截触摸;上传重试时单张进度不会回退到 0。
- 图床上传:设置 → 高级与关于新增图床配置,支持预设和高级参数;切换预设会清空旧 Token 并关闭开关;提供「测试图床」「清除 Token」「恢复默认」。
- 图床兼容:Superbed 使用表单
token(不再发送X-API-Key头);EasyImage 支持无 Token 上传;S.E.E 与 SM.MS 拆成独立预设,SM.MS 认证头不带Bearer前缀。 - 图床注意:登记外链需要管理员账号;删除说说只解除实例登记,不会删除图床原图;Token 只保存在本机。
- 减少动效下刷新按钮停止旋转;200% 字号下悬浮 dock 隐藏文字标签,保留图标与 contentDescription。
修复
- 行距设置不作用于 emphasized 字体。
- 设置页 13 处
SegmentedButton与 M3E 规范不一致。 - 卡片圆角 16/28dp 混用,缺少统一层级。
- 点赞、编辑器、发现随机卡等自定义弹簧绕过
MotionScheme。 - 可点击标签与只读标签视觉不一致。
- 编辑图片完成后,网格缩略图仍显示旧图,需重新点开才刷新。
- 上传重试时单张进度从 0 重新开始,导致总进度条回退。
- 发布上传时透明编辑器仍拦截触摸,导致上传中无法操作其他页面。
- 特殊编码图片压缩失败或服务端不兼容 WebP 时直接失败;现在回退原图 / JPEG 并显示具体错误。
- 原图 / 原格式上传时,
file://PNG 可能被按默认 JPEG 命名,导致扩展名与实际内容不一致;现在按文件头识别 PNG / JPEG / WebP / GIF / AVIF。 - 图床登记失败不再整张重传:编辑器只重试登记,发布队列用
bed:标记复用已上传的外链。
升级方式
- 已安装旧版本:覆盖安装
ech0-mobile-0.7.0.apk,数据保留(需使用相同 release 签名)。 - 首次安装:允许安装未知来源应用后安装。
- 系统要求:Android 10(API 29)及以上。
校验
文件:ech0-mobile-0.7.0.apk
SHA-256: e8a38139ecef31b4a5bced2e60250256187fe16d21136a335fa2665f0ca192c8
Ech0 Mobile v0.6.0
Ech0 Mobile v0.6.0
概览
v0.6.0 以「设置中心 2.0」和「网络体验」为核心。设置页重构为分类首页、二级设置页和独立搜索页;账号与实例入口合并到「我的」顶部用户卡。网络层继续完成并行化、实例隔离、缓存加固与动态刷新,首页和友链的月份面板也改为只展示真实有内容的月份。
亮点
- 设置中心 2.0:分类首页 + 二级设置页,右上角搜索按钮进入独立搜索页。
- 账号与实例入口合并到「我的」:顶部用户卡展示用户名、管理员标记和当前实例,点击直接管理账号、Token、退出登录和多实例。
- 网络与流量可控:慢速实例兼容、仅 Wi-Fi 图片 / 媒体 / 上传、低流量细分、预加载开关和信息流缓存间隔。
- 网络诊断:DNS / TCP / TLS / HTTP 四段检测,展示每一步结果与耗时。
- 请求诊断:最近 20 条请求的方法、状态、耗时和字节数,不记录 Token 与请求体。
- 存储分项管理:页面缓存、图片缓存、临时文件、草稿和应用数据分开统计、分开清理;新增上次刷新时间、图片缓存上限和低空间自动清理。
- 阅读与外观更完整:字号滑杆、行距、代码字体、链接打开方式、图片质量、AMOLED、高对比和减少动画。
- 编辑与评论默认值:默认图片质量 / 布局 / 私密 / 标签,上传并发、EXIF、重试、发布确认、评论身份隔离和评论草稿。
- 首页与月份动态刷新:首页按缓存间隔静默刷新;首页和友链月份面板只显示真实有内容的月份。
- 高级维护:更新间隔、立即检查、设置导出 / 导入、重置设置、自定义 User-Agent 和 HTTP 代理。
改进
- 设置页从单页长列表改为「分类首页 → 二级设置页」,系统返回键逐级返回。
- 「我的」顶部账号卡同时展示账号和实例,账号与实例不再占用设置分类。
- 测试连接改为只读探测,不再保存地址或清除登录态。
- 网络基础层统一连接池和客户端矩阵,按 API / 上传 / 图片 / 远端 / 第三方拆分超时。
- 请求支持取消,离开页面后不再继续占用连接;并发 401 只刷新一次 Token。
- 页面缓存按实例和账号隔离,草稿与队列携带
baseUrl,避免跨实例误发。 - 友链来源最多 4 路并发、单来源 8 秒超时;发现页 5 个接口并行;详情正文、评论和远端实例信息并行。
- 移除图片或重试时取消旧上传;Coil 内存缓存 25%,图片磁盘缓存可配置。
- 磁盘缓存改为单写者
Mutex、原子写和详情缓存 LRU。 - 首页按信息流缓存间隔静默刷新,回到前台时检查缓存;静默刷新会更新已有帖子并插入新帖。
- 首页和友链月份面板新增「加载更早」,随分页动态扩展。
- 低流量模式可分别控制头像、正文图片、扩展卡封面和扩展卡元信息。
修复
- 设置页网络检查会保存地址并清除登录态。
- 切换实例没有风险确认。
- 低流量模式文案与实际行为不一致。
- Android 12 以下背景模糊开关仍可点击。
- 首页静默刷新不更新已有帖子内容。
- 首页和友链月份面板出现大量没有内容的月份。
- 评论身份跨实例复用。
- 评论草稿关闭详情后丢失。
- 上传中移除图片后仍继续上传。
- 切换实例后旧页面缓存可能被读到。
Call.await恢复后在主线程读取响应体导致NetworkOnMainThreadException。
升级方式
- 已安装旧版本:直接覆盖安装
ech0-mobile-0.6.0.apk,数据保留(需使用相同 release 签名)。 - 首次安装:允许安装未知来源应用后安装。
- 系统要求:Android 10(API 29)及以上。
校验
SHA-256: 190dd76231c2780be3ccbef44383c9133cbc36dc54bdc11ed394e4adc38f8622
下载 ech0-mobile-0.6.0.apk 后核对同目录 .sha256 文件;不一致请勿安装。
Ech0 Mobile v0.5.3
Ech0 Mobile v0.5.3
概览
v0.5.3 重点修复草稿箱的完整生命周期,并补齐设置、更新记录和内容展示的长期短板。草稿图片改为应用私有暂存,发布、转队列、删除和“不保存”都会清理对应文件;设置页新增网络检查、字体大小和存储空间检查;更新记录改为实时读取 GitHub Release;友链图片与月份侧栏也同步优化。
亮点
- 草稿箱全链路修复:自动保存、恢复、取消、发布、失败转队列和删除统一处理;图片重启后可恢复,发布成功或丢弃后不再留下孤儿文件。
- 关闭时上传也能保存:存草稿后立即退出,上传完成会自动把
fileId回填到草稿;重新打开不会重复上传。 - 自动保存开关更直观:原来的「取消发送时询问草稿」改为「自动保存草稿」,开启后关闭编辑器不再弹窗;弹窗内也可勾选「以后自动保存,不再询问」。
- 网络 / 字体 / 存储:设置页可测实例延迟、调整全局字号、查看缓存与草稿占用并清理。
- GitHub 更新记录:关于页的更新记录不再内置,实时读取 GitHub Release,失败时可重试。
- 友链图片自动排版:改为与首页一致的媒体网格,1 / 2 / 3 / 4+ 张分别使用不同布局。
- 月份侧栏动态刷新:内容、标签和分页变化后自动更新月份,并高亮当前可见月份。
改进
- 草稿图片选图后先复制到
files/draft_images,不再依赖 photo picker 的临时权限。 - 草稿保存本地 Uri、已上传
fileId和服务端 URL,三者对齐恢复。 - 发布成功清理草稿记录和本地暂存图,保留已挂到说说上的服务端附件。
- 发布失败转队列时原子移除草稿;已上传图片使用
uploaded:<fileId>复用,不重复上传。 - 队列 Worker 逐张上传并持久化进度,失败重试不会重复上传;超过上限标记失败,避免堵住后续队列。
- 删除服务端文件失败时进入补偿队列,联网后自动重试。
- 卡片类型改为单行横向滑动,不再换行铺开。
- 设置按实例、网络、存储、阅读、外观、流量、编辑、评论身份、高级重新分组。
- 关于页改为 Ech0 Mobile 项目入口,移除 Ech0 上游项目链接。
- 首页移除顶部发布条,仅保留底部中央「+」。
修复
- 自动保存开启后关闭编辑器仍然弹出「保存草稿?」。
- 草稿图片重启后失效、恢复时重复上传、删除草稿后服务端文件残留。
- 发布成功 / 转队列后草稿残留,导致内容重复出现。
- 启动时草稿尚未加载完成就清理暂存图,可能误删草稿图片。
- 队列失败条目无限重试、删除后本地 / 服务端文件未清理。
- 发现页热力图刷新后仍为空。
- 友链图片固定三张小图,图片多时显示过小。
- 月份列表重复、选中月份与滚动位置不同步。
- 首页顶部发布入口与底部「+」重复。
升级方式
- 已安装旧版本:直接覆盖安装
ech0-mobile-0.5.3.apk,数据保留(需使用相同 release 签名)。 - 首次安装:允许安装未知来源应用后安装。
- 系统要求:Android 10(API 29)及以上。
校验
SHA-256: 1626e1dc0008075088acaafbed9e23950704161a4560615885a03722a7bafecb
下载 ech0-mobile-0.5.3.apk 后核对同目录 .sha256 文件;不一致请勿安装。
Ech0 Mobile v0.5.2
Ech0 Mobile v0.5.2
概览
v0.5.2 主要修复刷新重复和详情加载体验:时间线与友链去重、刷新和分页不再并发;本站详情和友链详情都加入本地缓存,重新进入或断网时先显示上次内容。同时放大友链头像、下调首页字号,并扩大底部渐隐范围。
亮点
- 详情页缓存:本站详情和友链详情打开过一次后,会先显示缓存的正文、图片和评论,再后台刷新;断网也能查看。
- 刷新去重:刷新与加载更多串行执行,列表按 ID 去重,解决相同内容出现两次的问题。
- 友链头像调整:头像增大到 40dp,站点名 / 日期两行与头像上下对齐。
- 首页字号统一:时间线正文改为与友链一致的 14sp / 21sp 行高,浏览密度更接近。
- 底部渐变加强:渐隐范围扩大到 160dp,白色底更靠下,列表与 dock 的过渡更自然。
改进
- 友链聚合同时按说说 ID 去重,避免同一实例别名或多来源造成重复。
- 详情缓存会在评论加载、刷新和发表评论后更新。
- 详情页网络失败时保留缓存内容,不再清空成错误页。
- 底部内容留白同步增大,最后一条内容不会被 dock 遮挡。
修复
- 刷新后同一内容出现两次。
- 友链头像偏小、右侧两行与头像不对齐。
- 详情页没有缓存,重新进入或断网时需要等待网络。
- 首页正文字号比友链大。
- 底部渐变范围偏小、白色区域过高。
升级方式
- 已安装旧版本:直接覆盖安装
ech0-mobile-0.5.2.apk,数据保留(需使用相同 release 签名)。 - 首次安装:允许安装未知来源应用后安装。
- 系统要求:Android 10(API 29)及以上。
校验
SHA-256: 64766bcf6cc9ccde62b2d9bfc63c9367f2f696d40da06568606f6f9731d178f0
下载 ech0-mobile-0.5.2.apk 后核对同目录 .sha256 文件;不一致请勿安装。
Ech0 Mobile v0.5.1
Ech0 Mobile v0.5.1
概览
v0.5.1 集中打磨编辑器和评论体验:卡片支持粘贴链接直接识别,工具栏加入独立的位置和话题入口;评论改为整体容器和扁平回复列表,点评论即可回复。同时新增首页 / 友链按月侧栏、详情返回保留滚动位置、草稿编辑修复和全局背景模糊。
亮点
- 按月侧栏:首页和友链新增日历按钮,右侧按年份 / 月份展示时间线,点月份快速跳转;月份尚未加载时会自动向后加载。
- 评论新交互:去掉每条评论的「回复」按钮,点评论自动弹出输入法;点其他位置取消,已输入文字时保留回复对象,并显示「回复 xxx」提示。
- 评论新视觉:整个评论区共用一个底色容器,一级评论与二级回复改为扁平列表,回复缩进并使用更小头像。
- 卡片粘贴识别:卡片弹窗顶部可直接粘贴链接,自动识别 GitHub / B 站 / YouTube / 音乐 / X / 地图 / 网站并填好字段。
- 编辑器工具调整:「位置」独立为工具栏按钮,放在「补记」后面;「话题」恢复为底部小按钮。
- 背景模糊:设置里可开启自定义背景模糊,所有页面统一生效。
改进
- 友链卡片的日期时间移到头像旁、名称下方。
- 从详情页返回时间线 / 友链时恢复离开前的滚动位置。
- 草稿箱点「编辑」可以直接打开编辑器并恢复草稿内容。
- 位置卡片弹窗的保存 / 取消按钮移出滚动区域,始终可见。
修复
- 草稿箱「编辑」点击后没有反应。
- 卡片弹窗不能直接粘贴链接、必须先手动选择类型。
- 评论回复按钮冗余、回复状态不清晰。
- 从详情返回后列表回到顶部。
- 二级评论每条单独卡片、层级不明显。
升级方式
- 已安装旧版本:直接覆盖安装
ech0-mobile-0.5.1.apk,数据保留(需使用相同 release 签名)。 - 首次安装:允许安装未知来源应用后安装。
- 系统要求:Android 10(API 29)及以上。
校验
SHA-256: 84e0d1bd9ca501cdaa7e228131b1b490c5481406abcd181ac52748a4b5d3b945
下载 ech0-mobile-0.5.1.apk 后核对同目录 .sha256 文件;不一致请勿安装。
Ech0 Mobile v0.5.0
Ech0 Mobile v0.5.0
概览
v0.5.0 重点修好友链的「图片」和「加载更多」两个核心体验,并把卡片能力补齐到接近网页版:GitHub 仓库信息、应用内音乐播放、视频 / 推文 / 位置卡片。阅读侧增加长文本折叠、Markdown 正文图片和二级评论嵌套;编辑侧增加粘贴链接自动识别卡片、草稿确认和图片删除清理。
亮点
- 友链图片修复:图片请求统一使用浏览器 UA,解决第三方图床拦截 OkHttp 默认 UA 导致的 403;正文 Markdown 图片也会渲染,不再只显示附件图。
- 友链分页修复:分页改为按来源记录页码,某个实例失败不会拖住其他实例,也不会跳过失败页;底部提供「加载失败,点击重试」,第 2 页、第 3 页可以正常加载。
- 卡片能力补齐:GitHub 卡片显示仓库头像、描述、Star / Fork;音乐卡片支持应用内播放;视频卡片显示封面并可加载播放器;推文和位置卡片更接近网页版。
- 阅读体验:时间线和友链的长正文默认收起,点「展开全文」查看;二级评论按
parent_id缩进显示在一级评论下方。 - 编辑体验:点「卡片」后粘贴链接自动识别 GitHub / B 站 / YouTube / 网易云 / QQ 音乐 / X 推文 / 网站 / 位置;取消发送时可选择是否保存草稿。
改进
- 友链卡片显示服务端 logo、站点名、
@username、认证标记和标签,信息层级对齐网页版。 - 远端详情继续完善:图片、扩展卡片、评论和身份信息统一使用对方实例的资源地址。
- 编辑器去掉底部重复的「话题」「图片」入口,只保留九宫格选图大框和必要工具;没有图片时隐藏「画质」。
- 删除刚上传的图片时调用服务端删除接口;编辑旧帖移除图片只解除附件关系,避免误删其他帖子在用的文件。
- 评论回复改为点评论后自动聚焦并弹出输入法,去掉「回复 xx(取消)」提示行;点界面其他位置自动取消,已写评论草稿时保留回复目标。
- 评论提交增加表单等待余量,并在「提交过快 / 表单失效」时自动刷新令牌重试一次。
- 取消说说编辑时询问保存草稿,可在设置里关闭提示;草稿箱删除增加二次确认。
- 远端请求失败时保留已有内容并给出重试入口,不再静默吞掉错误。
- 低流量模式下继续不请求头像、图片和卡片封面;音乐播放需要用户主动点击。
修复
- 友链图片空白:外部图床对
okhttp/4.12.0返回 403,改用浏览器 UA 后可正常加载。 - 友链正文 Markdown 图片不显示:轻量 Markdown 渲染器未处理
。 - 友链下滑没有更多内容:
loadingMore状态变化会取消分页协程;远端失败又被误判为到底,且页码继续递增导致跳过失败页。 - 友链卡片缺少
@username、认证标记和完整标签信息。 - 长文本在时间线和友链中一次性展开,影响浏览。
- 二级评论平铺显示,回复关系不清晰。
- 长按图片弹窗「取消」不在最左侧。
- 删除已上传图片后服务端残留文件。
升级方式
- 已安装旧版本:直接覆盖安装
ech0-mobile-0.5.0.apk,数据保留(需使用相同 release 签名)。 - 首次安装:允许安装未知来源应用后安装。
- 系统要求:Android 10(API 29)及以上。
校验
SHA-256: d0f38cd24db44996f2661978a64833415b3cb3f7103e775d730bad43b67289be
下载 ech0-mobile-0.5.0.apk 后核对同目录 .sha256 文件;不一致请勿安装。
Ech0 Mobile v0.4.0
Ech0 Mobile v0.4.0
概览
这次更新集中处理浏览、图片、卡片、定位和评论体验:新增低流量模式;图片查看支持缩放与长按保存 / 分享;扩展卡片可以从链接自动识别;补记改用日期和时间选择器;友链详情补上图片、头像、评论和卡片;同时修复了定位在只给大致位置时失败的问题。
亮点
- 低流量模式:设置 → 流量里开启后,不再请求头像、图片和扩展卡封面,只保留文字。原来的「图片 / 上传前压缩」设置项已移除,画质仍在编辑器底部切换。
- 图片查看手势:双指缩放、拖动、双击放大;长按图片可保存到系统相册或分享给其他应用。
- 自动识别扩展卡片:正文里的 GitHub 仓库、B 站 / YouTube 视频、网易云 / QQ 音乐、X 推文、网站和位置链接会自动显示为卡片。
- 补记选择器:补记改为日期选择器 + 时间选择器,不再手输
YYYY-MM-DD。 - 评论默认身份:设置里可保存昵称、邮箱、网站;评论时自动带入,也可以关闭默认身份,改为每次手填。
- 友链详情完整化:远端说说可以直接发评论,图片、服务端头像和扩展卡片都能正常显示。
改进
- 友链来源:自己的帖子显示服务端头像和站点名,不再显示成默认的 Ech0。
- 近 30 天热力图:没有发布的日期也保留隐约格子,30 天范围始终完整可见。
- 静默刷新:后台刷新不显示进度和错误,只在发现新内容时提示「有 N 条新内容」;手动刷新和启动后第一次刷新仍正常显示进度。
- 定位:同时请求精确 / 大致位置权限;只授予大致位置时改用网络定位;GPS 不可用时回退 last-known,并增加超时提示。
- 友链请求隔离:访问其他实例时不再携带本站登录 Token。
修复
- 定位报「无法获取」:Android 12+ 只给大致位置时仍尝试 GPS provider,导致权限异常或一直拿不到坐标。
- 友链详情不显示图片:远端图片使用了本站 base URL 拼接。
- 友链详情不能评论:补充远端评论表单、验证码和提交接口。
- 友链详情头像 / 卡片缺失:读取远端
/api/connect并使用扩展卡片渲染。 - 「自己的友链来源是 Echo」:服务端 Connect 信息仍是安装默认值;已同步站点名称、地址和头像,并在 App 侧增加兜底。
升级方式
- 已安装旧版本:直接覆盖安装
ech0-mobile-0.4.0.apk,数据保留(需使用相同 release 签名)。 - 首次安装:允许安装未知来源应用后安装。
- 系统要求:Android 10(API 29)及以上。
校验
SHA-256: 38a40a25b0e98b9cd47145d49b5f6ea8961952036cbb8f7239caee8a4edd79e5
下载 ech0-mobile-0.4.0.apk 后核对同目录的 .sha256 文件;不一致请勿安装。
Ech0 Mobile v0.3.3
Ech0 Mobile v0.3.3
概览
这是一个修复版本,解决部分从旧版本升级的用户「检查更新」一直显示已是最新 0.3.0 的问题。原因是早期版本把旧仓库 saltfish/ech0-mobile 写进了本地设置,而这个仓库已经不存在。0.3.3 起固定检查 salt-fishes/Ech0-Mobile,并自动迁移旧值。
亮点
- 检查更新不再读取历史仓库配置,固定使用当前仓库。
- 启动静默检查和关于页手动检查都走同一逻辑。
- 旧版本写入的错误仓库值会自动迁移,无需手动清数据。
改进
UpdateChecker统一使用DefaultGitHubRepo。Ech0Store读取仓库配置时自动把saltfish/ech0-mobile纠正为salt-fishes/Ech0-Mobile。- 本版本同时包含 0.3.2 的友链分页、应用内详情、自定义背景、服务端资料同步等功能。
修复
- 旧版本 DataStore 保存
saltfish/ech0-mobile导致 GitHub API 404,检查更新误判为「已是最新」。 - 手动检查和启动静默检查的仓库来源不一致问题。
升级方式
- 已经能正常检查更新的用户:直接覆盖安装
ech0-mobile-0.3.3.apk,数据保留。 - 仍停留在 0.3.0、且检查更新显示「已是最新 0.3.0」的用户:需要手动安装一次 0.3.3;安装后后续检查更新即可正常工作。
- 首次安装:允许安装未知来源应用后安装。
- 系统要求:Android 10(API 29)及以上。
校验
SHA-256: 070fdf579293bb3306b8893047ca176778df808f73785c8cf1e40ae682faf718
下载 ech0-mobile-0.3.3.apk 后核对同目录的 .sha256 文件;不一致请勿安装。
Ech0 Mobile v0.3.2
Ech0 Mobile v0.3.2
概览
这次更新把友链从「只看一页、只能跳浏览器」变成完整聚合:上滑加载更多,远端说说可直接在应用内查看详情。同时新增可缩放剪裁的自定义图片背景,重做内置背景,并让「我的」同步服务器头像和用户名。0.3.1 的发布刷新、评论修复、编辑说说等改动也包含在此版本中。
亮点
- 友链聚合每页 20 条,上滑自动加载更多,显示「到底了 · 共 N 条」。
- 远端说说支持应用内详情:完整 Markdown、图片、标签、评论,并可跳转浏览器。
- 新增自定义图片背景:从相册选图,双指缩放、拖动剪裁,按屏幕比例保存;支持更换、重新剪裁、删除。
- 重做四套内置背景渐变,浅色 / 深色分别优化,更接近系统壁纸的冷暖层次。
- 服务端资料同步:「我的」显示服务器头像与用户名;退出登录移到账号卡右上角。
- 包含编辑说说、图片全屏查看、发布后自动刷新、评论邮箱修复等 0.3.1 改动。
改进
- 发布 / 编辑 / 删除说说后时间线立即刷新,不再等 3 分钟缓存。
- 图片支持全屏查看,多图可左右滑动。
- 评论新增邮箱字段并持久化;按服务端
min_submit_ms等待,避免蜜罐校验失败。 - 编辑器新增上传画质(标准 / 高清 / 原图)、已有话题直接选择、位置「使用当前位置」。
- 补记弹窗明确说明「修改这条说说的发布时间」。
- 友链卡片展示完整正文,不再只显示截断预览。
修复
- 评论发不出去:Ech0 要求昵称和邮箱同时存在,之前缺少邮箱导致 400。
- 友链只取每个实例第一页,向下滑动没有更多内容。
- 友链远端说说只能跳浏览器,无法在应用内查看详情。
- 发布 / 编辑后列表不自动更新。
- 图片无法点击查看。
- 深色模式下「薄雾」与「暮色」背景几乎一样。
升级方式
- 已安装旧版本:直接覆盖安装
ech0-mobile-0.3.2.apk,数据保留(需使用相同 release 签名)。 - 首次安装:允许安装未知来源应用后安装。
- 系统要求:Android 10(API 29)及以上。
校验
SHA-256: d0a5537044e89c2ea5d4f9c5ff463ce521db8b120f50be9eb6f04c6d486f9d4c
下载 ech0-mobile-0.3.2.apk 后核对同目录的 .sha256 文件;不一致请勿安装。
Ech0 Mobile v0.3.0
Ech0 Mobile v0.3.0
概览
0.3.0 把「随手打开就看最新」的启动链路补齐:先显示缓存,再静默同步时间线、发现和友链内容,同时加上启动品牌动效。主题色从固定色块改为可自由取色的色盘,并在关于页加入 GitHub Release 版本检查。所有 0.2.0 用户可直接覆盖升级。
亮点
- 启动先显示缓存,再静默拉取最新时间线 / 发现 / 友链;切换 Tab 仍按 3 分钟 TTL,不会频繁请求。
- 新增树标启动动效与「正在同步最新内容…」提示,每个进程只播放一次。
- 主题色改为 160dp 色相 / 饱和度色盘,支持拖动即时预览;保留动态取色、4 种背景与深色模式。
- 新增 GitHub Release 版本检查:启动静默检查,关于页「检查更新」可手动触发,发现新版本后可查看更新记录并前往下载。
- 点赞计数统一:列表页、详情页头部与操作行共用同一份计数,点赞状态跨页面同步。
改进
- 错误提示统一:页面级错误用错误卡片,瞬时错误走全局 Snackbar;取消类异常不再显示为刷新失败。
- 友链聚合支持 Markdown、媒体缩略图、「N 图」标记和来源 chip,对比度与条数对齐。
- 标签可点:时间线筛选、发现页标签跳转筛选。
- 信息密度调整:发现页去掉重复作者、预览省略、热门去重;两图改两列;关于页技术栈默认收起。
- 底部 dock 增加 scrim,统一底部留白,修复窄屏底部漏出小图标。
- 真机适配:站点 Logo 失败时回退树标;361dp 窄屏设置页背景预览自动换行。
修复
- 真机出现「刷新失败:The coroutine scope left the composition」:取消类异常统一忽略。
- 站点 Logo URL 失效时顶栏空白:品牌树标垫底 + 远端 Logo 覆盖。
- 单帖两图时使用三列导致右侧留白:改为两列。
- 设置项「设置 / 友链」显示调试 IP:改为站点名 / 域名摘要。
- 冷启动 DataStore 尚未就绪时误弹「连接实例」引导:改为等首帧数据后再判断。
- 详情、设置等覆盖页里的 Snackbar 被页面盖住:全局提示层移到覆盖页之上。
升级方式
- 已安装 0.2.0:直接覆盖安装
ech0-mobile-0.3.0.apk,数据保留(需使用相同 release 签名)。 - 首次安装:允许安装未知来源应用后安装。
- 系统要求:Android 10(API 29)及以上。
- 版本检查入口:「我的 → 关于 → 检查更新」;仓库为
salt-fishes/Ech0-Mobile。
校验
SHA-256: fa91ebc1416540e616af0ba219b3f85e4fb4b5ff5357544923d314191217305f
下载 ech0-mobile-0.3.0.apk 后核对同目录的 .sha256 文件;不一致请勿安装。