changelog:修正 2026-06-28 iOS UX 字体条目(界面字体系统原生化)+ 补 iPad 适配

- 06-28 iOS UX 条目原写「界面字体栈接 Orbit Gothic + Maple Mono」——该自定义 UI 字体栈同轮已撤回系统原生(未发布),改为如实记:界面字体用系统原生 + 仅品牌字标 Fredoka
- 补 iPad 适配条(TabView sidebarAdaptable 双形态 + 消息线程可读宽度 + 全 4 向方向)
- CHANGELOG.html 经 build.sh 重建;HTML <main> + md-source 孪生同步
This commit is contained in:
2026-07-07 20:53:35 +08:00
parent 6323850d3c
commit 5ebab84ee3
2 changed files with 9 additions and 5 deletions
+5 -3
View File
@@ -1,4 +1,4 @@
<!-- built with theme=dracula, mode=report, at=2026-06-28T11:38:03Z --> <!-- built with theme=dracula, mode=report, at=2026-07-07T12:50:51Z -->
<!DOCTYPE html> <!DOCTYPE html>
<html lang="zh-Hans"> <html lang="zh-Hans">
<head> <head>
@@ -2564,7 +2564,8 @@ main > *:nth-child(n+6) { animation-delay: 0.46s; }
<ul> <ul>
<li><strong>发送预览界面</strong>:选文件 / 图片或经分享进入后,先进发送预览(文件名 + 大小 + 选目标设备),不再即弹设备框;手动入口支持多选。分享经 Share Extension 暂存 App Group → 唤起主程序直入预览,并以 <code>scenePhase</code> 回前台兜底重扫(修“分享后必须重启 app 才能传”)</li> <li><strong>发送预览界面</strong>:选文件 / 图片或经分享进入后,先进发送预览(文件名 + 大小 + 选目标设备),不再即弹设备框;手动入口支持多选。分享经 Share Extension 暂存 App Group → 唤起主程序直入预览,并以 <code>scenePhase</code> 回前台兜底重扫(修“分享后必须重启 app 才能传”)</li>
<li><strong>消息按设备会话</strong>:从扁平流改为按设备聚合的会话列表(社交 app 模型)—— 会话项 = 有历史或当前可达的设备,非 APNs 离线设备不可发但历史可查;未读粒度下放到每设备(各显未读红点、“消息”标签显总数);可删单条消息与整设备历史,避免废 session 堆积</li> <li><strong>消息按设备会话</strong>:从扁平流改为按设备聚合的会话列表(社交 app 模型)—— 会话项 = 有历史或当前可达的设备,非 APNs 离线设备不可发但历史可查;未读粒度下放到每设备(各显未读红点、“消息”标签显总数);可删单条消息与整设备历史,避免废 session 堆积</li>
<li><strong>品牌与字体系统</strong>(对齐 web:引入吉祥物 logo + “Commilitia Drop” Fredoka 字标(登录 / 传输空态 / 设置头 / 控制中心控件);界面字体栈接 Orbit GothicSans+ Maple MonoMono),woff2 经 Core Text <code>CTFontManagerRegisterFontsForURL</code> 运行期注册(仅主 app;扩展保持系统字 + 字标)。Orbit 为专有字体不入库,构建期 <code>just ios-fonts</code> 从 CDN 拉取</li> <li><strong>品牌 logo 与字体</strong>:引入吉祥物 logo + “Commilitia Drop” Fredoka 字标(登录 / 传输空态 / 设置头 / 控制中心控件);<strong>界面字体用系统原生</strong>SF 语义样式 + Dynamic Type,日志等宽用原生 monospaced),仅品牌字标保留自定义字体 Fredoka(<code>UIAppFonts</code>,不入库、<code>just ios-fonts</code> 拉取)。(同轮曾试引入 Orbit Gothic / Maple Mono 自定义 UI 字体栈,后统一撤回系统原生。)</li>
<li><strong>iPad 适配</strong><code>TabView</code><code>.tabViewStyle(.sidebarAdaptable)</code> 双形态(iPad 侧边栏 / iPhone 底部标签栏)+ 消息线程可读宽度居中 + 全 4 向方向支持</li>
<li><strong>全平台平均速度</strong>:传输完成后速度列显平均速度(总字节 / 总耗时)而非末次瞬时值;web / iOS 一致(桌面共享 web store,需重建分发方落地)</li> <li><strong>全平台平均速度</strong>:传输完成后速度列显平均速度(总字节 / 总耗时)而非末次瞬时值;web / iOS 一致(桌面共享 web store,需重建分发方落地)</li>
<li>commit <code>349d94a</code>native-transfer 分支)</li> <li>commit <code>349d94a</code>native-transfer 分支)</li>
</ul> </ul>
@@ -2766,7 +2767,8 @@ P2P 数据面从系统 WebView 的 JS 移出改跑原生:桌面 pion(Go)
- 发送预览:选文件 / 图片或分享进入后先进预览(文件名 + 选设备)、不再即弹设备框,手动支持多选;分享经 App Group 暂存唤起主程序直入预览 + scenePhase 回前台兜底重扫(修“分享后必须重启 app”) - 发送预览:选文件 / 图片或分享进入后先进预览(文件名 + 选设备)、不再即弹设备框,手动支持多选;分享经 App Group 暂存唤起主程序直入预览 + scenePhase 回前台兜底重扫(修“分享后必须重启 app”)
- 消息按设备会话:扁平流改按设备聚合(社交 app 模型),非 APNs 离线设备不可发但历史可查;未读下放每设备(各红点 + 总数);可删单条 / 整设备历史 - 消息按设备会话:扁平流改按设备聚合(社交 app 模型),非 APNs 离线设备不可发但历史可查;未读下放每设备(各红点 + 总数);可删单条 / 整设备历史
- 品牌与字体:吉祥物 logo + Fredoka 字标 + Orbit Gothic / Maple Mono 界面字体(woff2 经 CTFontManager 运行期注册,仅主 app);Orbit 专有不入库、构建期 just ios-fonts 拉取 - 品牌 logo 与字体:吉祥物 logo + Fredoka 字标;界面字体用系统原生(SF 语义 + Dynamic Type,日志原生等宽),仅字标保留 Fredoka(不入库、just ios-fonts 拉)。同轮曾试 Orbit / Maple 自定义 UI 字体,后撤回系统原生
- iPad 适配:TabView 经 .tabViewStyle(.sidebarAdaptable) 双形态(iPad 侧边栏 / iPhone 底部栏)+ 消息线程可读宽度 + 全 4 向方向
- 全平台平均速度:完成显平均速度(总字节 / 总耗时)非末次瞬时;web / iOS 一致(桌面需重建分发) - 全平台平均速度:完成显平均速度(总字节 / 总耗时)非末次瞬时;web / iOS 一致(桌面需重建分发)
- commit 349d94anative-transfer 分支) - commit 349d94anative-transfer 分支)
+4 -2
View File
@@ -44,7 +44,8 @@
<ul> <ul>
<li><strong>发送预览界面</strong>:选文件 / 图片或经分享进入后,先进发送预览(文件名 + 大小 + 选目标设备),不再即弹设备框;手动入口支持多选。分享经 Share Extension 暂存 App Group → 唤起主程序直入预览,并以 <code>scenePhase</code> 回前台兜底重扫(修“分享后必须重启 app 才能传”)</li> <li><strong>发送预览界面</strong>:选文件 / 图片或经分享进入后,先进发送预览(文件名 + 大小 + 选目标设备),不再即弹设备框;手动入口支持多选。分享经 Share Extension 暂存 App Group → 唤起主程序直入预览,并以 <code>scenePhase</code> 回前台兜底重扫(修“分享后必须重启 app 才能传”)</li>
<li><strong>消息按设备会话</strong>:从扁平流改为按设备聚合的会话列表(社交 app 模型)—— 会话项 = 有历史或当前可达的设备,非 APNs 离线设备不可发但历史可查;未读粒度下放到每设备(各显未读红点、“消息”标签显总数);可删单条消息与整设备历史,避免废 session 堆积</li> <li><strong>消息按设备会话</strong>:从扁平流改为按设备聚合的会话列表(社交 app 模型)—— 会话项 = 有历史或当前可达的设备,非 APNs 离线设备不可发但历史可查;未读粒度下放到每设备(各显未读红点、“消息”标签显总数);可删单条消息与整设备历史,避免废 session 堆积</li>
<li><strong>品牌与字体系统</strong>(对齐 web:引入吉祥物 logo + “Commilitia Drop” Fredoka 字标(登录 / 传输空态 / 设置头 / 控制中心控件);界面字体栈接 Orbit GothicSans+ Maple MonoMono),woff2 经 Core Text <code>CTFontManagerRegisterFontsForURL</code> 运行期注册(仅主 app;扩展保持系统字 + 字标)。Orbit 为专有字体不入库,构建期 <code>just ios-fonts</code> 从 CDN 拉取</li> <li><strong>品牌 logo 与字体</strong>:引入吉祥物 logo + “Commilitia Drop” Fredoka 字标(登录 / 传输空态 / 设置头 / 控制中心控件);<strong>界面字体用系统原生</strong>SF 语义样式 + Dynamic Type,日志等宽用原生 monospaced),仅品牌字标保留自定义字体 Fredoka(<code>UIAppFonts</code>,不入库、<code>just ios-fonts</code> 拉取)。(同轮曾试引入 Orbit Gothic / Maple Mono 自定义 UI 字体栈,后统一撤回系统原生。)</li>
<li><strong>iPad 适配</strong><code>TabView</code><code>.tabViewStyle(.sidebarAdaptable)</code> 双形态(iPad 侧边栏 / iPhone 底部标签栏)+ 消息线程可读宽度居中 + 全 4 向方向支持</li>
<li><strong>全平台平均速度</strong>:传输完成后速度列显平均速度(总字节 / 总耗时)而非末次瞬时值;web / iOS 一致(桌面共享 web store,需重建分发方落地)</li> <li><strong>全平台平均速度</strong>:传输完成后速度列显平均速度(总字节 / 总耗时)而非末次瞬时值;web / iOS 一致(桌面共享 web store,需重建分发方落地)</li>
<li>commit <code>349d94a</code>native-transfer 分支)</li> <li>commit <code>349d94a</code>native-transfer 分支)</li>
</ul> </ul>
@@ -230,7 +231,8 @@ P2P 数据面从系统 WebView 的 JS 移出改跑原生:桌面 pion(Go)
- 发送预览选文件 / 图片或分享进入后先进预览文件名 + 选设备不再即弹设备框手动支持多选分享经 App Group 暂存唤起主程序直入预览 + scenePhase 回前台兜底重扫分享后必须重启 app - 发送预览选文件 / 图片或分享进入后先进预览文件名 + 选设备不再即弹设备框手动支持多选分享经 App Group 暂存唤起主程序直入预览 + scenePhase 回前台兜底重扫分享后必须重启 app
- 消息按设备会话扁平流改按设备聚合社交 app 模型 APNs 离线设备不可发但历史可查未读下放每设备各红点 + 总数可删单条 / 整设备历史 - 消息按设备会话扁平流改按设备聚合社交 app 模型 APNs 离线设备不可发但历史可查未读下放每设备各红点 + 总数可删单条 / 整设备历史
- 品牌与字体吉祥物 logo + Fredoka 字标 + Orbit Gothic / Maple Mono 界面字体woff2 CTFontManager 运行期注册仅主 appOrbit 专有不入库构建期 just ios-fonts - 品牌 logo 与字体吉祥物 logo + Fredoka 字标界面字体用系统原生SF 语义 + Dynamic Type日志原生等宽仅字标保留 Fredoka不入库just ios-fonts 同轮曾试 Orbit / Maple 自定义 UI 字体后撤回系统原生
- iPad 适配TabView .tabViewStyle(.sidebarAdaptable) 双形态iPad 侧边栏 / iPhone 底部栏+ 消息线程可读宽度 + 4 向方向
- 全平台平均速度完成显平均速度总字节 / 总耗时非末次瞬时web / iOS 一致桌面需重建分发 - 全平台平均速度完成显平均速度总字节 / 总耗时非末次瞬时web / iOS 一致桌面需重建分发
- commit 349d94anative-transfer 分支 - commit 349d94anative-transfer 分支