Skip to content

feat: 全 App UI 重做與第二稱號整合 - #135

Merged
Carinoasd merged 16 commits into
masterfrom
feat/home-refresh-title-hub
Sep 28, 2026
Merged

Carinoasd merged 16 commits into
masterfrom
feat/home-refresh-title-hub

Conversation

@Carinoasd

@Carinoasd Carinoasd commented Sep 27, 2026 •

Copy link
Copy Markdown
Owner

全 App 沿用新版首頁設計,統一通知、聊天、帖子閱讀與編輯、個人資料、商店、銀行、社群、設定與帳號頁面,保留原有功能、自訂主題/字體及帳號隔離。

  • 側欄提供首頁、版塊、活動、通知、我的,以及稱號商店、勳章中心、銀行、設定;首頁整合簽到、每日紅包及稱號入口。

  • Windows/macOS/Linux 在安全區可用寬度達1100px時,版塊、子版塊及分組頁使用最寬1520px雙欄大卡。Android/iOS任何寬度均維持手機卡片、圖片與字級。

  • 修正Android回報的勳章/銀行下拉標籤、橫屏側欄及歷史篩選安全區、帖子/私聊/通知詳情回覆列與編輯器背景和安全留白,以及設定圖示對齊。

  • 未讀篩選移至通知頂欄;首頁載入時不再閃現舊活動按鈕。手機稱號與紅包文字依可用空間排列;紅包重新檢查只更新紅包狀態,不使整頁進入載入畫面。

  • 作者稱號解析支援稱號區塊內被連結包裹的圖片;作者彈窗優先使用樓層資料,只有作者UID與已驗證登入帳號相同時才允許本帳號稱號補充。測試覆蓋彈窗開啟期間換帳號及遲到回應,不將其他帳號稱號套給作者。

  • preview111(回饋110第二輪與 【建议】回复界面按键重复 #139):展開的回覆編輯器改為貫穿整頁,橫屏不再露出底部回覆框變成兩個輸入框;移除與「收起」按鈕重複的拖動條。首頁簽到在本 App 記錄到當天已簽到後顯示「已簽到」,紅包在本 App 記錄到當天已領取後顯示「紅包已領取」(只記錄 App 自己的操作,頁面有紅包時以頁面為準)。樓層作者的用戶組牌子與第二牌子同高,作者彈窗兩枚牌子同高,個人資料頁稱號置中。

  • preview112:合入 fix: cap badge widths to the available room and match badge heights #141(Dear-moon,牌子高度統一、寬度封頂)、貼文內容縮放設定與桌面端 Esc/滑鼠返回鍵(#137、#138) #140(【反馈】win端的帖子界面请求优化 #137 帖子內容縮放設定、【建议】win端添加一个后退的按键 #138 桌面 Esc/滑鼠側鍵返回)。

  • preview113:首頁在 Android/iOS 任何寬度維持手機排版(橫屏不再放大稱號牌子);設定「主題模式」切換鈕移到同一行;合入 fix: 横屏下作者卡片不再裁掉 UID 与在线状态 #142(Dear-moon,作者卡片橫屏一行式頭部)。

驗證:翻譯及模型生成、格式與嚴格分析通過;72項本次頁面回歸通過。完整 Flutter 測試1,747項通過、1項略過(3efd70ec)。頁面測試涵蓋左右cutout、直橫向、2倍字級、鍵盤viewInsets、局部更新及帳號切換,全部使用假資料,沒有實際提交論壇操作。

仍需實機重測:Android手機鍵盤面板、真實論壇第二稱號及各頁操作。未取得回報樓層的HTML,不能宣稱所有他人樓層的第二稱號問題均已重現或解決;不會用登入者稱號替代其他作者。

本PR保持draft、不合併。preview113(1.28.6-ui.9+113)已公開三個Android APK與Windows ZIP。三個APK原簽章、版本碼1102/1103/1109、49項Android原生測試,以及Windows版本和4項上傳資產SHA256均已核對。桌面版本放獨立資料夾並保留109及正式版。不同版本仍共用本機帳號與設定,使用時請完全退出另一個版本。

@Carinoasd

Copy link
Copy Markdown
Owner Author

@Qing-Novel 新首頁與第二牌子測試包已準備好,麻煩協助實機測試,謝謝!

版本 1.28.6-home.1+104:

這次包含新版首頁、「勳章與稱號」共同入口,以及首頁/個人資料/帖子作者區的第二牌子。請確認牌子是否對應正確使用者、切换帳號是否殘留,以及直橫屏、窄視窗、導讀和各入口是否正常。他人個人資料頁只有論壇提供稱號標記時才會顯示,這部分仍需實際頁面確認。

自動測試與建置通過,三個 APK 已核對正式簽章;尚未進行實機功能驗收,PR 維持 draft。Windows 兩份程式共用帳號與設定,請從托盤完全退出原版再開測試版。商店測試可停在購買確認畫面,不必實際消費。回報請附平台、版本、步驟和截圖。

@Qing-Novel

Copy link
Copy Markdown
Collaborator

@Qing-Novel 新首頁與第二牌子測試包已準備好,麻煩協助實機測試,謝謝!

版本 1.28.6-home.1+104:

這次包含新版首頁、「勳章與稱號」共同入口,以及首頁/個人資料/帖子作者區的第二牌子。請確認牌子是否對應正確使用者、切换帳號是否殘留,以及直橫屏、窄視窗、導讀和各入口是否正常。他人個人資料頁只有論壇提供稱號標記時才會顯示,這部分仍需實際頁面確認。

自動測試與建置通過,三個 APK 已核對正式簽章;尚未進行實機功能驗收,PR 維持 draft。Windows 兩份程式共用帳號與設定,請從托盤完全退出原版再開測試版。商店測試可停在購買確認畫面,不必實際消費。回報請附平台、版本、步驟和截圖。

目前测了一下第2牌子在帖子页面点击用户头像出来的那个菜单里看不到,其他地方都能够看到。

[debug] | 20:08:06 940ms | ------------------- start app -------------------
[debug] | 20:08:06 940ms | window event: surfaceChanged surface 1152x2376 multiWindow=false window 1152x2376 display 1152x2256
[debug] | 20:08:06 943ms | connect to database
[debug] | 20:08:06 944ms | init database file at /data/user/0/com.tsdm.tsdm_client/files/db/mainV2.db
[debug] | 20:08:07 23ms | load cookie from database with login user uid: ****734
[debug] | 20:08:07 23ms | build client without stored cookie
[debug] | 20:08:07 25ms | deleted legacy local notification channel newNoticeChannel
[debug] | 20:08:07 26ms | app not launched from a local notification
[info] | 20:08:07 27ms | boot notification permission granted=true
[info] | 20:08:07 29ms | boot background sync service: running
[info] | 20:08:07 31ms | AutoNotificationCubit: start auto fetch with duration 0:01:00.000000
[debug] | 20:08:07 32ms | InitCubit: deleting outdated image, outdateTime=2026-09-20 20:08:07.032077
[debug] | 20:08:07 50ms | NotificationBloc: skip reload notification from storage: uid is null, not authorized
[debug] | 20:08:07 63ms | _AppState: metrics changed: view metrics: physical 1152x2376 dpr=3.0 logical 384.0x792.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 20:08:07 68ms | InitCubit: deleted outdated image cache count 5
[debug] | 20:08:07 90ms | _AppState: frame painted: view metrics: physical 1152x2376 dpr=3.0 logical 384.0x792.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 20:08:07 90ms | RootLocationCubit: enter page /homepage
[debug] | 20:08:07 91ms | ForumHomeRepository: fetch home page
[debug] | 20:08:07 91ms | build client with cookie
[debug] | 20:08:07 91ms | ProfileRepository: fetch profile page
[debug] | 20:08:07 91ms | build client with cookie
[debug] | 20:08:08 41ms | build client with cookie
[debug] | 20:08:08 797ms | ForumHomeRepository: use fetched home page
[debug] | 20:08:08 802ms | CookieProvider: save authed cookie to storage
[debug] | 20:08:08 821ms | AuthenticationRepository: save logged user info: UserLoginInfo{ username=******, uid=****734, 
[debug] | 20:08:08 843ms | CookieProvider: update user info: UserLoginInfo{ username=******, uid=****734, 
[debug] | 20:08:08 843ms | CookieProvider: complete user info updated, sync cookie
[debug] | 20:08:08 859ms | AuthenticationRepository: login with document: user UserLoginInfo{ username=******, uid=****734, 
[debug] | 20:08:08 860ms | homepage swiper block not found, skip
[debug] | 20:08:08 862ms | NotificationBloc: updating all notifications...
[info] | 20:08:08 862ms | AutoNotificationCubit: stop auto fetch with duration 0:01:00.000000
[info] | 20:08:08 863ms | AutoNotificationCubit: start auto fetch with duration 0:01:00.000000
[debug] | 20:08:08 864ms | NotificationBloc: fetch notification since 2026-09-27 20:07:00
[debug] | 20:08:08 864ms | build client with cookie
[debug] | 20:08:08 867ms | build client with cookie
[debug] | 20:08:08 869ms | build client with cookie
[debug] | 20:08:09 504ms | BackgroundSyncBridgeCubit: background sync stored rows for the current account, reload the notification page
[debug] | 20:08:09 504ms | NotificationBloc: reload notification from storage, skipped because already loading
[debug] | 20:08:09 545ms | NotificationRepository: fetched notification since 1790510820: notice=0 pm=0 bm=0 serverTime=2026-09-27T12:08:14.000Z
[debug] | 20:08:09 589ms | fresh notification: fetched(notice=0 pm=0 bm=0) -> current(notice=0 pm=0) -> fresh(notice=0 pm=0 bm=0)
[debug] | 20:08:09 590ms | saving notification: uid=****734 notice=0 personalMessage=0 broadcastMessage=0
[debug] | 20:08:09 741ms | NotificationBloc: load local notification: notice=500 personalMessage=62 broadcastMessage=7
[debug] | 20:08:20 682ms | RootLocationCubit: enter page /notice
[debug] | 20:08:21 922ms | dispatch url: https://www.tsdm39.com/forum.php?mod=redirect&goto=findpost&ptid=1266605&pid=78088413
[debug] | 20:08:21 924ms | NotificationBloc: mark notice: RecordMarkNotice(uid: 1889734, nid: 54793, alreadyRead: true)
[debug] | 20:08:21 961ms | RootLocationCubit: enter page /thread/v1
[debug] | 20:08:21 961ms | build client with cookie
[info] | 20:08:21 964ms | _GzipEncodingChecker: removing gzip encoding in request
[debug] | 20:08:22 750ms | build client with cookie
[debug] | 20:08:23 380ms | _ThreadPageState: save thread visit history tid=1266605
[debug] | 20:08:23 429ms | _PostListState: scroll to pid: 78088413
[debug] | 20:08:23 429ms | _PostListState: scroll to position: 4
[debug] | 20:08:23 431ms | ThreadVisitHistoryBloc: fetch all succeeded, data count is 503
[debug] | 20:08:24 870ms | _PostListState: scroll hold: re-aligned the post 2 times
[debug] | 20:08:24 926ms | RootLocationCubit: enter page <editor>
[debug] | 20:08:24 927ms | ReplyBarController: update reply action
[debug] | 20:08:25 75ms | _AppState: metrics changed: view metrics: physical 1152x2376 dpr=3.0 logical 384.0x792.0 keyboard=14.0 padding(t/b)=40.0/0.0
[debug] | 20:08:25 84ms | _AppState: frame painted: view metrics: physical 1152x2376 dpr=3.0 logical 384.0x792.0 keyboard=14.0 padding(t/b)=40.0/0.0
[debug] | 20:09:00 89ms | build client with cookie
[info] | 20:09:00 532ms | _GzipEncodingChecker: removing gzip encoding in request
[info] | 20:09:01 2ms | ReplyRepository: reply to post stored: 40 chars
[debug] | 20:09:01 18ms | RootLocationCubit: leave page <editor>
[debug] | 20:09:01 19ms | build client with cookie
[debug] | 20:09:01 556ms | _ThreadPageState: save thread visit history tid=1266605
[debug] | 20:09:01 579ms | _PostListState: scroll to pid: 78088420
[debug] | 20:09:01 579ms | _PostListState: scroll to position: 6
[debug] | 20:09:01 682ms | _AppState: metrics changed: view metrics: physical 1152x2376 dpr=3.0 logical 384.0x792.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 20:09:01 694ms | _AppState: frame painted: view metrics: physical 1152x2376 dpr=3.0 logical 384.0x792.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 20:09:02 716ms | RootLocationCubit: leave page /thread/v1
[debug] | 20:09:03 278ms | RootLocationCubit: leave page /notice
[debug] | 20:09:03 291ms | _AppState: app lifecycle: inactive
[debug] | 20:09:03 829ms | window event: surfaceDestroyed multiWindow=false window 1152x2376 display 1152x2256
[debug] | 20:09:03 853ms | _AppState: app lifecycle: hidden
[debug] | 20:09:03 853ms | _AppState: app lifecycle: paused
[debug] | 20:09:03 915ms | _AppState: app lifecycle: hidden
[debug] | 20:09:03 915ms | _AppState: app lifecycle: inactive
[debug] | 20:09:03 959ms | window event: surfaceCreated multiWindow=false window 1152x2376 display 1152x2256
[debug] | 20:09:03 959ms | window event: surfaceChanged surface 1152x2376 multiWindow=false window 1152x2376 display 1152x2256
[debug] | 20:09:03 970ms | _AppState: app lifecycle: resumed
[debug] | 20:09:03 971ms | _AppState: resumed: view metrics: physical 1152x2376 dpr=3.0 logical 384.0x792.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 20:09:03 973ms | auto sync notification in shade: false
[debug] | 20:09:05 96ms | RootLocationCubit: enter page /medalTitleHub
[debug] | 20:09:06 529ms | build client with cookie
[debug] | 20:09:06 541ms | RootLocationCubit: enter page /medalCenter
[debug] | 20:09:06 541ms | build client with cookie
[debug] | 20:09:08 254ms | BackgroundSyncBridgeCubit: background sync stored rows for the current account, reload the notification page
[debug] | 20:09:08 303ms | NotificationBloc: reload notification from storage: notice=500 personalMessage=62 broadcastMessage=7
[debug] | 20:09:08 764ms | RootLocationCubit: leave page /medalCenter
[debug] | 20:09:08 809ms | build client with cookie
[debug] | 20:09:08 818ms | RootLocationCubit: enter page /switchTitle
[debug] | 20:09:08 864ms | AutoNotificationCubit: running auto fetch...
[debug] | 20:09:08 865ms | AutoNotificationCubit: auto fetch since 1790510880
[debug] | 20:09:08 865ms | build client with cookie
[debug] | 20:09:09 344ms | NotificationRepository: fetched notification since 1790510880: notice=0 pm=0 bm=0 serverTime=2026-09-27T12:09:14.000Z
[debug] | 20:09:09 345ms | AutoNotificationCubit: auto fetch finished with data
[debug] | 20:09:09 345ms | AutoNotificationCubit: update last fetch notification time to 2026-09-27 20:08:00 (server clock)
[debug] | 20:09:09 382ms | fresh notification: fetched(notice=0 pm=0 bm=0) -> current(notice=0 pm=0) -> fresh(notice=0 pm=0 bm=0)
[debug] | 20:09:09 382ms | saving notification: uid=****734 notice=0 personalMessage=0 broadcastMessage=0
[debug] | 20:09:09 459ms | NotificationBloc: load local notification: notice=500 personalMessage=62 broadcastMessage=7
[debug] | 20:09:12 525ms | build client with cookie
[debug] | 20:09:12 544ms | RootLocationCubit: enter page /titleShop
[debug] | 20:09:12 544ms | build client with cookie
[debug] | 20:09:14 471ms | window event: configurationChanged screen 752x344dp orientation=2 density=480 multiWindow=false window 1152x2376 display 2256x1104
[debug] | 20:09:14 490ms | _AppState: metrics changed: view metrics: physical 1152x2376 dpr=3.0 logical 384.0x792.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 20:09:14 497ms | _AppState: metrics changed: view metrics: physical 2376x1104 dpr=3.0 logical 792.0x368.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 20:09:14 503ms | window event: surfaceChanged surface 2376x1104 multiWindow=false window 2376x1104 display 2256x1104
[debug] | 20:09:14 504ms | window event: flutterViewLayout flutter view 2376x1104 visibility=0 multiWindow=false window 2376x1104 display 2256x1104
[debug] | 20:09:14 520ms | _AppState: frame painted: view metrics: physical 2376x1104 dpr=3.0 logical 792.0x368.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 20:09:14 521ms | _AppState: frame painted: view metrics: physical 2376x1104 dpr=3.0 logical 792.0x368.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 20:09:15 252ms | build client with cookie
[debug] | 20:09:15 735ms | RootLocationCubit: leave page /titleShop
[debug] | 20:09:16 710ms | RootLocationCubit: leave page /switchTitle
[debug] | 20:09:17 484ms | window event: configurationChanged screen 384x752dp orientation=1 density=480 multiWindow=false window 2376x1104 display 1152x2256
[debug] | 20:09:17 497ms | _AppState: metrics changed: view metrics: physical 2376x1104 dpr=3.0 logical 792.0x368.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 20:09:17 502ms | _AppState: metrics changed: view metrics: physical 1152x2376 dpr=3.0 logical 384.0x792.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 20:09:17 503ms | window event: surfaceChanged surface 1152x2376 multiWindow=false window 1152x2376 display 1152x2256
[debug] | 20:09:17 504ms | window event: flutterViewLayout flutter view 1152x2376 visibility=0 multiWindow=false window 1152x2376 display 1152x2256
[debug] | 20:09:17 515ms | _AppState: frame painted: view metrics: physical 1152x2376 dpr=3.0 logical 384.0x792.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 20:09:17 515ms | _AppState: frame painted: view metrics: physical 1152x2376 dpr=3.0 logical 384.0x792.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 20:09:18 407ms | build client with cookie
[debug] | 20:09:18 416ms | RootLocationCubit: enter page /medalCenter
[debug] | 20:09:18 416ms | build client with cookie
[debug] | 20:09:19 857ms | window event: configurationChanged screen 752x344dp orientation=2 density=480 multiWindow=false window 1152x2376 display 2256x1104
[debug] | 20:09:19 876ms | _AppState: metrics changed: view metrics: physical 1152x2376 dpr=3.0 logical 384.0x792.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 20:09:19 885ms | _AppState: metrics changed: view metrics: physical 2376x1104 dpr=3.0 logical 792.0x368.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 20:09:19 887ms | window event: surfaceChanged surface 2376x1104 multiWindow=false window 2376x1104 display 2256x1104
[debug] | 20:09:19 887ms | window event: flutterViewLayout flutter view 2376x1104 visibility=0 multiWindow=false window 2376x1104 display 2256x1104
[debug] | 20:09:19 901ms | _AppState: frame painted: view metrics: physical 2376x1104 dpr=3.0 logical 792.0x368.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 20:09:19 901ms | _AppState: frame painted: view metrics: physical 2376x1104 dpr=3.0 logical 792.0x368.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 20:09:21 243ms | RootLocationCubit: leave page /medalCenter
[debug] | 20:09:21 467ms | window event: configurationChanged screen 384x752dp orientation=1 density=480 multiWindow=false window 2376x1104 display 1152x2256
[debug] | 20:09:21 495ms | _AppState: metrics changed: view metrics: physical 2376x1104 dpr=3.0 logical 792.0x368.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 20:09:21 501ms | _AppState: metrics changed: view metrics: physical 1152x2376 dpr=3.0 logical 384.0x792.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 20:09:21 502ms | window event: surfaceChanged surface 1152x2376 multiWindow=false window 1152x2376 display 1152x2256
[debug] | 20:09:21 503ms | window event: flutterViewLayout flutter view 1152x2376 visibility=0 multiWindow=false window 1152x2376 display 1152x2256
[debug] | 20:09:21 515ms | _AppState: frame painted: view metrics: physical 1152x2376 dpr=3.0 logical 384.0x792.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 20:09:21 515ms | _AppState: frame painted: view metrics: physical 1152x2376 dpr=3.0 logical 384.0x792.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 20:09:22 405ms | build client with cookie
[debug] | 20:09:22 414ms | RootLocationCubit: enter page /titleShop
[debug] | 20:09:22 414ms | build client with cookie
[debug] | 20:09:24 936ms | window event: configurationChanged screen 752x344dp orientation=2 density=480 multiWindow=false window 1152x2376 display 2256x1104
[debug] | 20:09:24 950ms | _AppState: metrics changed: view metrics: physical 1152x2376 dpr=3.0 logical 384.0x792.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 20:09:24 956ms | _AppState: metrics changed: view metrics: physical 2376x1104 dpr=3.0 logical 792.0x368.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 20:09:24 957ms | window event: surfaceChanged surface 2376x1104 multiWindow=false window 2376x1104 display 2256x1104
[debug] | 20:09:24 957ms | window event: flutterViewLayout flutter view 2376x1104 visibility=0 multiWindow=false window 2376x1104 display 2256x1104
[debug] | 20:09:24 972ms | _AppState: frame painted: view metrics: physical 2376x1104 dpr=3.0 logical 792.0x368.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 20:09:24 972ms | _AppState: frame painted: view metrics: physical 2376x1104 dpr=3.0 logical 792.0x368.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 20:09:28 264ms | window event: configurationChanged screen 384x752dp orientation=1 density=480 multiWindow=false window 2376x1104 display 1152x2256
[debug] | 20:09:28 289ms | _AppState: metrics changed: view metrics: physical 2376x1104 dpr=3.0 logical 792.0x368.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 20:09:28 297ms | _AppState: metrics changed: view metrics: physical 1152x2376 dpr=3.0 logical 384.0x792.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 20:09:28 298ms | window event: surfaceChanged surface 1152x2376 multiWindow=false window 1152x2376 display 1152x2256
[debug] | 20:09:28 298ms | window event: flutterViewLayout flutter view 1152x2376 visibility=0 multiWindow=false window 1152x2376 display 1152x2256
[debug] | 20:09:28 327ms | _AppState: frame painted: view metrics: physical 1152x2376 dpr=3.0 logical 384.0x792.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 20:09:28 327ms | _AppState: frame painted: view metrics: physical 1152x2376 dpr=3.0 logical 384.0x792.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 20:09:29 489ms | RootLocationCubit: leave page /titleShop
[debug] | 20:09:30 547ms | RootLocationCubit: leave page /medalTitleHub
[debug] | 20:09:31 369ms | window event: configurationChanged screen 752x344dp orientation=2 density=480 multiWindow=false window 1152x2376 display 2256x1104
[debug] | 20:09:31 396ms | _AppState: metrics changed: view metrics: physical 1152x2376 dpr=3.0 logical 384.0x792.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 20:09:31 402ms | _AppState: metrics changed: view metrics: physical 2376x1104 dpr=3.0 logical 792.0x368.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 20:09:31 403ms | window event: surfaceChanged surface 2376x1104 multiWindow=false window 2376x1104 display 2256x1104
[debug] | 20:09:31 403ms | window event: flutterViewLayout flutter view 2376x1104 visibility=0 multiWindow=false window 2376x1104 display 2256x1104
[debug] | 20:09:31 449ms | _AppState: frame painted: view metrics: physical 2376x1104 dpr=3.0 logical 792.0x368.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 20:09:31 449ms | _AppState: frame painted: view metrics: physical 2376x1104 dpr=3.0 logical 792.0x368.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 20:09:33 168ms | window event: configurationChanged screen 384x752dp orientation=1 density=480 multiWindow=false window 2376x1104 display 1152x2256
[debug] | 20:09:33 181ms | _AppState: metrics changed: view metrics: physical 2376x1104 dpr=3.0 logical 792.0x368.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 20:09:33 188ms | _AppState: metrics changed: view metrics: physical 1152x2376 dpr=3.0 logical 384.0x792.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 20:09:33 189ms | window event: surfaceChanged surface 1152x2376 multiWindow=false window 1152x2376 display 1152x2256
[debug] | 20:09:33 190ms | window event: flutterViewLayout flutter view 1152x2376 visibility=0 multiWindow=false window 1152x2376 display 1152x2256
[debug] | 20:09:33 209ms | _AppState: frame painted: view metrics: physical 1152x2376 dpr=3.0 logical 384.0x792.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 20:09:33 209ms | _AppState: frame painted: view metrics: physical 1152x2376 dpr=3.0 logical 384.0x792.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 20:09:34 206ms | RootLocationCubit: enter page /topic
[debug] | 20:09:34 209ms | ForumHomeRepository: fetch home page
[debug] | 20:09:34 209ms | ForumHomeRepository: use cached home page
[debug] | 20:09:34 229ms | TopicsBloc: forum index parsed: 9 groups [我收藏的版块, 天使·后花园, 天使·综合区, 天使·分享区, 天使·休闲区, 天使·动漫讨论区, 天使·工作组, 天使·美工部, 天使·事务区], favorite forums (4, 326, 262, 30, 182), favorites panel in page: true
[debug] | 20:09:34 912ms | RootLocationCubit: enter page /settings
[debug] | 20:09:34 917ms | AndroidPermissionCubit: refresh: notification=PermissionStatus.granted ignoreBattery=PermissionStatus.granted
[debug] | 20:09:38 59ms | window event: configurationChanged screen 752x344dp orientation=2 density=480 multiWindow=false window 1152x2376 display 2256x1104
[debug] | 20:09:38 73ms | _AppState: metrics changed: view metrics: physical 1152x2376 dpr=3.0 logical 384.0x792.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 20:09:38 80ms | _AppState: metrics changed: view metrics: physical 2376x1104 dpr=3.0 logical 792.0x368.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 20:09:38 81ms | window event: surfaceChanged surface 2376x1104 multiWindow=false window 2376x1104 display 2256x1104
[debug] | 20:09:38 82ms | window event: flutterViewLayout flutter view 2376x1104 visibility=0 multiWindow=false window 2376x1104 display 2256x1104
[debug] | 20:09:38 123ms | _AppState: frame painted: view metrics: physical 2376x1104 dpr=3.0 logical 792.0x368.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 20:09:38 124ms | _AppState: frame painted: view metrics: physical 2376x1104 dpr=3.0 logical 792.0x368.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 20:09:40 77ms | RootLocationCubit: enter page /latestPage
[debug] | 20:09:40 79ms | build client with cookie
[debug] | 20:09:42 292ms | RootLocationCubit: leave page /latestPage
[debug] | 20:09:46 470ms | ForumHomeRepository: fetch home page
[debug] | 20:09:46 470ms | build client with cookie
[debug] | 20:09:46 486ms | RootLocationCubit: enter page /activities
[debug] | 20:09:47 946ms | ForumHomeRepository: use fetched home page
[debug] | 20:09:47 962ms | TopicsBloc: forum index parsed: 9 groups [我收藏的版块, 天使·后花园, 天使·综合区, 天使·分享区, 天使·休闲区, 天使·动漫讨论区, 天使·工作组, 天使·美工部, 天使·事务区], favorite forums (4, 326, 262, 30, 182), favorites panel in page: true
[debug] | 20:09:49 244ms | RootLocationCubit: leave page /activities
[debug] | 20:09:49 556ms | window event: configurationChanged screen 384x752dp orientation=1 density=480 multiWindow=false window 2376x1104 display 1152x2256
[debug] | 20:09:49 576ms | _AppState: metrics changed: view metrics: physical 2376x1104 dpr=3.0 logical 792.0x368.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 20:09:49 582ms | _AppState: metrics changed: view metrics: physical 1152x2376 dpr=3.0 logical 384.0x792.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 20:09:49 584ms | window event: surfaceChanged surface 1152x2376 multiWindow=false window 1152x2376 display 1152x2256
[debug] | 20:09:49 584ms | window event: flutterViewLayout flutter view 1152x2376 visibility=0 multiWindow=false window 1152x2376 display 1152x2256
[debug] | 20:09:49 613ms | _AppState: frame painted: view metrics: physical 1152x2376 dpr=3.0 logical 384.0x792.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 20:09:49 613ms | _AppState: frame painted: view metrics: physical 1152x2376 dpr=3.0 logical 384.0x792.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 20:09:50 598ms | RootLocationCubit: enter page /search
[debug] | 20:09:50 765ms | _AppState: metrics changed: view metrics: physical 1152x2376 dpr=3.0 logical 384.0x792.0 keyboard=14.0 padding(t/b)=40.0/0.0
[debug] | 20:09:50 768ms | _AppState: frame painted: view metrics: physical 1152x2376 dpr=3.0 logical 384.0x792.0 keyboard=14.0 padding(t/b)=40.0/0.0
[debug] | 20:09:52 5ms | _AppState: metrics changed: view metrics: physical 1152x2376 dpr=3.0 logical 384.0x792.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 20:09:52 14ms | _AppState: frame painted: view metrics: physical 1152x2376 dpr=3.0 logical 384.0x792.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 20:09:52 383ms | RootLocationCubit: leave page /search
[debug] | 20:09:54 323ms | RootLocationCubit: enter page /profile
[debug] | 20:09:55 465ms | RootLocationCubit: leave page /profile
[debug] | 20:09:56 17ms | RootLocationCubit: enter page /medalTitleHub
[debug] | 20:09:57 320ms | RootLocationCubit: leave page /medalTitleHub
[debug] | 20:10:00 792ms | RootLocationCubit: enter page /profile
[debug] | 20:10:06 23ms | RootLocationCubit: enter page /medalTitleHub
[debug] | 20:10:07 888ms | RootLocationCubit: leave page /medalTitleHub
[debug] | 20:10:08 232ms | RootLocationCubit: leave page /profile
[debug] | 20:10:08 554ms | BackgroundSyncBridgeCubit: background sync stored rows for the current account, reload the notification page
[debug] | 20:10:08 659ms | NotificationBloc: reload notification from storage: notice=500 personalMessage=62 broadcastMessage=7
[debug] | 20:10:08 872ms | AutoNotificationCubit: running auto fetch...
[debug] | 20:10:08 874ms | AutoNotificationCubit: auto fetch since 1790510940
[debug] | 20:10:08 875ms | build client with cookie
[debug] | 20:10:09 429ms | NotificationRepository: fetched notification since 1790510940: notice=0 pm=0 bm=0 serverTime=2026-09-27T12:10:14.000Z
[debug] | 20:10:09 429ms | AutoNotificationCubit: auto fetch finished with data
[debug] | 20:10:09 429ms | AutoNotificationCubit: update last fetch notification time to 2026-09-27 20:09:00 (server clock)
[debug] | 20:10:09 516ms | fresh notification: fetched(notice=0 pm=0 bm=0) -> current(notice=0 pm=0) -> fresh(notice=0 pm=0 bm=0)
[debug] | 20:10:09 516ms | saving notification: uid=****734 notice=0 personalMessage=0 broadcastMessage=0
[debug] | 20:10:09 602ms | NotificationBloc: load local notification: notice=500 personalMessage=62 broadcastMessage=7
[debug] | 20:10:10 482ms | RootLocationCubit: enter page /notice
[debug] | 20:10:11 200ms | dispatch url: https://www.tsdm39.com/forum.php?mod=redirect&goto=findpost&ptid=1266605&pid=78088413
[debug] | 20:10:11 201ms | NotificationBloc: mark notice: RecordMarkNotice(uid: 1889734, nid: 54793, alreadyRead: true)
[debug] | 20:10:11 223ms | RootLocationCubit: enter page /thread/v1
[debug] | 20:10:11 223ms | build client with cookie
[info] | 20:10:11 227ms | _GzipEncodingChecker: removing gzip encoding in request
[debug] | 20:10:12 319ms | _ThreadPageState: save thread visit history tid=1266605
[debug] | 20:10:12 372ms | _PostListState: scroll to pid: 78088413
[debug] | 20:10:12 372ms | _PostListState: scroll to position: 4
[debug] | 20:10:13 37ms | _PostListState: scroll hold: re-aligned the post 2 times
[debug] | 20:10:30 93ms | RootLocationCubit: leave page /thread/v1
[debug] | 20:10:30 665ms | _AppState: app lifecycle: inactive
[debug] | 20:10:30 713ms | RootLocationCubit: leave page /notice
[debug] | 20:10:31 180ms | window event: surfaceDestroyed multiWindow=false window 1152x2376 display 1152x2256
[debug] | 20:10:31 197ms | _AppState: app lifecycle: hidden
[debug] | 20:10:31 197ms | _AppState: app lifecycle: paused
[debug] | 20:10:40 172ms | _AppState: app lifecycle: hidden
[debug] | 20:10:40 173ms | _AppState: app lifecycle: inactive
[debug] | 20:10:40 200ms | window event: surfaceCreated multiWindow=false window 1152x2376 display 1152x2256
[debug] | 20:10:40 200ms | window event: surfaceChanged surface 1152x2376 multiWindow=false window 1152x2376 display 1152x2256
[debug] | 20:10:40 216ms | _AppState: app lifecycle: resumed
[debug] | 20:10:40 216ms | _AppState: resumed: view metrics: physical 1152x2376 dpr=3.0 logical 384.0x792.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 20:10:40 218ms | auto sync notification in shade: false
[debug] | 20:10:40 219ms | AndroidPermissionCubit: refresh: notification=PermissionStatus.granted ignoreBattery=PermissionStatus.granted
[debug] | 20:10:41 849ms | RootLocationCubit: enter page /manageAccount
[debug] | 20:10:42 442ms | RootLocationCubit: enter page /dialog/manageUser
[info] | 20:10:42 935ms | AutoNotificationCubit: auto fetch paused at total=0:01:00.000000 remain=0:00:26.000000 reason=switch user
[info] | 20:10:42 937ms | CookieProvider: load cookie from database with given uid: ****506
[debug] | 20:10:42 938ms | CookieProvider: cookie switch to user UserLoginInfo{ username=********, uid=****506, 
[debug] | 20:10:42 939ms | build client without stored cookie
[debug] | 20:10:43 113ms | RootLocationCubit: leave page /dialog/manageUser
[debug] | 20:10:43 333ms | CookieProvider: save authed cookie to storage
[info] | 20:10:43 344ms | CookieProvider: load cookie from database with given uid: ****506
[debug] | 20:10:43 345ms | CookieProvider: cookie switch to user UserLoginInfo{ username=********, uid=****506, 
[debug] | 20:10:43 345ms | AuthenticationRepository: save logged user info: UserLoginInfo{ username=********, uid=****506, 
[debug] | 20:10:43 379ms | CookieProvider: update user info: UserLoginInfo{ username=********, uid=****506, 
[debug] | 20:10:43 379ms | CookieProvider: complete user info updated, sync cookie
[debug] | 20:10:43 393ms | AuthenticationRepository: login with document: user UserLoginInfo{ username=********, uid=****506, 
[info] | 20:10:43 394ms | AutoNotificationCubit: auto fetch resumes with total=0:01:00.000000 remain=0:00:26.000000 reason=switch user
[debug] | 20:10:43 396ms | ForumHomeRepository: fetch home page
[debug] | 20:10:43 396ms | build client with cookie
[debug] | 20:10:43 429ms | NotificationBloc: reload notification from storage: notice=500 personalMessage=33 broadcastMessage=20
[debug] | 20:10:44 337ms | RootLocationCubit: leave page /manageAccount
[debug] | 20:10:44 639ms | ForumHomeRepository: use fetched home page
[debug] | 20:10:44 641ms | CookieProvider: save authed cookie to storage
[debug] | 20:10:44 650ms | TopicsBloc: forum index parsed: 9 groups [我收藏的版块, 天使·后花园, 天使·综合区, 天使·分享区, 天使·休闲区, 天使·动漫讨论区, 天使·工作组, 天使·美工部, 天使·事务区], favorite forums (17, 269, 49, 45, 4), favorites panel in page: true
[debug] | 20:10:44 692ms | AuthenticationRepository: save logged user info: UserLoginInfo{ username=********, uid=****506, 
[debug] | 20:10:44 739ms | CookieProvider: update user info: UserLoginInfo{ username=********, uid=****506, 
[debug] | 20:10:44 739ms | CookieProvider: complete user info updated, sync cookie
[debug] | 20:10:44 742ms | AuthenticationRepository: login with document: user UserLoginInfo{ username=********, uid=****506, 
[debug] | 20:10:44 742ms | ProfileRepository: fetch profile page
[debug] | 20:10:44 742ms | build client with cookie
[debug] | 20:10:45 109ms | homepage swiper block not found, skip
[debug] | 20:10:45 111ms | NotificationBloc: updating all notifications...
[info] | 20:10:45 111ms | AutoNotificationCubit: stop auto fetch with duration 0:01:00.000000
[info] | 20:10:45 111ms | AutoNotificationCubit: start auto fetch with duration 0:01:00.000000
[debug] | 20:10:45 114ms | build client with cookie
[debug] | 20:10:45 115ms | build client with cookie
[debug] | 20:10:45 156ms | NotificationBloc: fetch notification since 2026-09-27 19:39:00
[debug] | 20:10:45 156ms | build client with cookie
[debug] | 20:10:45 710ms | NotificationRepository: fetched notification since 1790509140: notice=0 pm=0 bm=0 serverTime=2026-09-27T12:10:50.000Z
[debug] | 20:10:45 780ms | fresh notification: fetched(notice=0 pm=0 bm=0) -> current(notice=0 pm=0) -> fresh(notice=0 pm=0 bm=0)
[debug] | 20:10:45 780ms | saving notification: uid=****506 notice=0 personalMessage=0 broadcastMessage=0
[debug] | 20:10:45 837ms | NotificationBloc: load local notification: notice=500 personalMessage=33 broadcastMessage=20
[debug] | 20:10:46 693ms | RootLocationCubit: enter page /medalTitleHub
[debug] | 20:10:48 461ms | build client with cookie
[debug] | 20:10:48 471ms | RootLocationCubit: enter page /switchTitle
[debug] | 20:10:50 167ms | RootLocationCubit: leave page /switchTitle
[debug] | 20:10:50 247ms | build client with cookie
[debug] | 20:10:50 260ms | RootLocationCubit: enter page /titleShop
[debug] | 20:10:50 261ms | build client with cookie
[debug] | 20:10:52 382ms | RootLocationCubit: leave page /titleShop
[debug] | 20:10:53 901ms | RootLocationCubit: leave page /medalTitleHub
[debug] | 20:10:55 639ms | RootLocationCubit: enter page /threadVisitHistory
[debug] | 20:10:55 657ms | ThreadVisitHistoryBloc: fetch all succeeded, data count is 503
[debug] | 20:10:56 776ms | RootLocationCubit: leave page /threadVisitHistory
[debug] | 20:10:57 485ms | RootLocationCubit: enter page /notice
[debug] | 20:11:06 682ms | dispatch url: https://www.tsdm39.com/forum.php?mod=redirect&goto=findpost&ptid=1264885&pid=77990782
[debug] | 20:11:06 683ms | NotificationBloc: mark notice: RecordMarkNotice(uid: 2210506, nid: 2651, alreadyRead: true)
[debug] | 20:11:06 705ms | RootLocationCubit: enter page /thread/v1
[debug] | 20:11:06 705ms | build client with cookie
[info] | 20:11:06 710ms | _GzipEncodingChecker: removing gzip encoding in request
[debug] | 20:11:07 543ms | build client with cookie
[debug] | 20:11:08 105ms | _ThreadPageState: save thread visit history tid=1264885
[debug] | 20:11:08 168ms | _PostListState: scroll to pid: 77990782
[debug] | 20:11:08 168ms | _PostListState: scroll to position: 0
[debug] | 20:11:08 364ms | BackgroundSyncBridgeCubit: background sync stored rows for the current account, reload the notification page
[debug] | 20:11:08 399ms | NotificationBloc: reload notification from storage: notice=500 personalMessage=33 broadcastMessage=20
[debug] | 20:11:10 270ms | _PostListState: scroll hold: re-aligned the post 1 times
[debug] | 20:11:16 668ms | RootLocationCubit: leave page /thread/v1
[debug] | 20:11:17 119ms | RootLocationCubit: leave page /notice
[debug] | 20:11:19 103ms | RootLocationCubit: enter page /manageAccount
[debug] | 20:11:19 630ms | RootLocationCubit: enter page /dialog/manageUser
[info] | 20:11:20 47ms | AutoNotificationCubit: auto fetch paused at total=0:01:00.000000 remain=0:00:26.000000 reason=switch user
[info] | 20:11:20 48ms | CookieProvider: load cookie from database with given uid: ****734
[debug] | 20:11:20 48ms | CookieProvider: cookie switch to user UserLoginInfo{ username=******, uid=****734, 
[debug] | 20:11:20 48ms | build client without stored cookie
[debug] | 20:11:20 230ms | RootLocationCubit: leave page /dialog/manageUser
[debug] | 20:11:20 447ms | CookieProvider: save authed cookie to storage
[info] | 20:11:20 455ms | CookieProvider: load cookie from database with given uid: ****734
[debug] | 20:11:20 455ms | CookieProvider: cookie switch to user UserLoginInfo{ username=******, uid=****734, 
[debug] | 20:11:20 455ms | AuthenticationRepository: save logged user info: UserLoginInfo{ username=******, uid=****734, 
[debug] | 20:11:20 485ms | CookieProvider: update user info: UserLoginInfo{ username=******, uid=****734, 
[debug] | 20:11:20 485ms | CookieProvider: complete user info updated, sync cookie
[debug] | 20:11:20 495ms | AuthenticationRepository: login with document: user UserLoginInfo{ username=******, uid=****734, 
[info] | 20:11:20 495ms | AutoNotificationCubit: auto fetch resumes with total=0:01:00.000000 remain=0:00:26.000000 reason=switch user
[debug] | 20:11:20 497ms | ForumHomeRepository: fetch home page
[debug] | 20:11:20 497ms | build client with cookie
[debug] | 20:11:20 615ms | NotificationBloc: reload notification from storage: notice=500 personalMessage=62 broadcastMessage=7
[debug] | 20:11:21 406ms | RootLocationCubit: leave page /manageAccount
[debug] | 20:11:22 419ms | ForumHomeRepository: use fetched home page
[debug] | 20:11:22 421ms | CookieProvider: save authed cookie to storage
[debug] | 20:11:22 432ms | TopicsBloc: forum index parsed: 9 groups [我收藏的版块, 天使·后花园, 天使·综合区, 天使·分享区, 天使·休闲区, 天使·动漫讨论区, 天使·工作组, 天使·美工部, 天使·事务区], favorite forums (4, 326, 262, 30, 182), favorites panel in page: true
[debug] | 20:11:22 459ms | AuthenticationRepository: save logged user info: UserLoginInfo{ username=******, uid=****734, 
[debug] | 20:11:22 512ms | CookieProvider: update user info: UserLoginInfo{ username=******, uid=****734, 
[debug] | 20:11:22 513ms | CookieProvider: complete user info updated, sync cookie
[debug] | 20:11:22 519ms | AuthenticationRepository: login with document: user UserLoginInfo{ username=******, uid=****734, 
[debug] | 20:11:22 519ms | ProfileRepository: fetch profile page
[debug] | 20:11:22 519ms | build client with cookie
[debug] | 20:11:22 916ms | homepage swiper block not found, skip
[debug] | 20:11:22 920ms | NotificationBloc: updating all notifications...
[info] | 20:11:22 920ms | AutoNotificationCubit: stop auto fetch with duration 0:01:00.000000
[info] | 20:11:22 920ms | AutoNotificationCubit: start auto fetch with duration 0:01:00.000000
[debug] | 20:11:22 924ms | build client with cookie
[debug] | 20:11:22 926ms | build client with cookie
[debug] | 20:11:22 968ms | NotificationBloc: fetch notification since 2026-09-27 20:09:00
[debug] | 20:11:22 968ms | build client with cookie
[debug] | 20:11:23 517ms | NotificationRepository: fetched notification since 1790510940: notice=1 pm=0 bm=0 serverTime=2026-09-27T12:11:28.000Z
[debug] | 20:11:23 586ms | fresh notification: fetched(notice=1 pm=0 bm=0) -> current(notice=1 pm=0) -> fresh(notice=1 pm=0 bm=0)
[debug] | 20:11:23 587ms | saving notification: uid=****734 notice=1 personalMessage=0 broadcastMessage=0
[debug] | 20:11:23 654ms | NotificationBloc: load local notification: notice=500 personalMessage=62 broadcastMessage=7
[debug] | 20:11:23 682ms | NotificationInfoRepository: update auto sync info: NotificationAutoSyncInfoNotice notice=1 pm=0 bm=0
[debug] | 20:11:23 683ms | NotificationBloc: update last fetch notification time to 2026-09-27 20:10:00
[info] | 20:11:23 683ms | push local notification id=0 channel=newNoticeChannelV2 enabled=true: NotificationAutoSyncInfoNotice
[debug] | 20:11:24 723ms | _AppState: app lifecycle: inactive
[debug] | 20:11:25 246ms | window event: surfaceDestroyed multiWindow=false window 1152x2376 display 1152x2256
[debug] | 20:11:25 261ms | _AppState: app lifecycle: hidden
[debug] | 20:11:25 261ms | _AppState: app lifecycle: paused
[debug] | 20:12:02 574ms | _AppState: app lifecycle: hidden
[debug] | 20:12:02 575ms | _AppState: app lifecycle: inactive
[debug] | 20:12:02 604ms | window event: surfaceCreated multiWindow=false window 1152x2376 display 1152x2256
[debug] | 20:12:02 605ms | window event: surfaceChanged surface 1152x2376 multiWindow=false window 1152x2376 display 1152x2256
[debug] | 20:12:02 618ms | _AppState: app lifecycle: resumed
[debug] | 20:12:02 619ms | _AppState: resumed: view metrics: physical 1152x2376 dpr=3.0 logical 384.0x792.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 20:12:02 621ms | auto sync notification in shade: true
[debug] | 20:12:02 621ms | AndroidPermissionCubit: refresh: notification=PermissionStatus.granted ignoreBattery=PermissionStatus.granted
[debug] | 20:12:03 841ms | RootLocationCubit: enter page /profile
[debug] | 20:12:08 193ms | BackgroundSyncBridgeCubit: background sync stored rows for the current account, reload the notification page
[debug] | 20:12:08 233ms | NotificationBloc: reload notification from storage: notice=500 personalMessage=62 broadcastMessage=7
[debug] | 20:12:10 992ms | RootLocationCubit: leave page /profile
[debug] | 20:12:11 493ms | RootLocationCubit: enter page /notice
[debug] | 20:12:12 456ms | dispatch url: https://www.tsdm39.com/forum.php?mod=redirect&goto=findpost&ptid=1266605&pid=78088413
[debug] | 20:12:12 457ms | NotificationBloc: mark notice: RecordMarkNotice(uid: 1889734, nid: 54793, alreadyRead: true)
[debug] | 20:12:12 481ms | RootLocationCubit: enter page /thread/v1
[debug] | 20:12:12 481ms | build client with cookie
[info] | 20:12:12 485ms | _GzipEncodingChecker: removing gzip encoding in request
[debug] | 20:12:13 993ms | _ThreadPageState: save thread visit history tid=1266605
[debug] | 20:12:14 49ms | _PostListState: scroll to pid: 78088413
[debug] | 20:12:14 50ms | _PostListState: scroll to position: 4
[debug] | 20:12:14 788ms | _PostListState: scroll hold: re-aligned the post 2 times
[debug] | 20:12:20 60ms | RootLocationCubit: leave page /thread/v1
[debug] | 20:12:20 775ms | RootLocationCubit: leave page /notice
[debug] | 20:12:20 860ms | RootLocationCubit: enter page /search
[debug] | 20:12:20 971ms | _AppState: metrics changed: view metrics: physical 1152x2376 dpr=3.0 logical 384.0x792.0 keyboard=14.0 padding(t/b)=40.0/0.0
[debug] | 20:12:20 975ms | _AppState: frame painted: view metrics: physical 1152x2376 dpr=3.0 logical 384.0x792.0 keyboard=14.0 padding(t/b)=40.0/0.0
[debug] | 20:12:21 748ms | _AppState: metrics changed: view metrics: physical 1152x2376 dpr=3.0 logical 384.0x792.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 20:12:21 754ms | _AppState: frame painted: view metrics: physical 1152x2376 dpr=3.0 logical 384.0x792.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 20:12:22 85ms | RootLocationCubit: leave page /search
[debug] | 20:12:22 552ms | RootLocationCubit: enter page /profile
[debug] | 20:12:22 928ms | AutoNotificationCubit: running auto fetch...
[debug] | 20:12:22 931ms | AutoNotificationCubit: auto fetch since 1790511060
[debug] | 20:12:22 931ms | build client with cookie
[debug] | 20:12:23 501ms | NotificationRepository: fetched notification since 1790511060: notice=0 pm=0 bm=0 serverTime=2026-09-27T12:12:28.000Z
[debug] | 20:12:23 501ms | AutoNotificationCubit: auto fetch finished with data
[debug] | 20:12:23 501ms | AutoNotificationCubit: update last fetch notification time to 2026-09-27 20:11:00 (server clock)
[debug] | 20:12:23 559ms | fresh notification: fetched(notice=0 pm=0 bm=0) -> current(notice=0 pm=0) -> fresh(notice=0 pm=0 bm=0)
[debug] | 20:12:23 559ms | saving notification: uid=****734 notice=0 personalMessage=0 broadcastMessage=0
[debug] | 20:12:23 618ms | NotificationBloc: load local notification: notice=500 personalMessage=62 broadcastMessage=7
[debug] | 20:12:24 709ms | _RootPageState: exit android app, result=true
[debug] | 20:12:24 723ms | _AppState: app lifecycle: inactive
[debug] | 20:12:24 910ms | RootLocationCubit: leave page /profile
[debug] | 20:12:25 10ms | window event: surfaceDestroyed multiWindow=false window 1152x2376 display 1152x2256
[debug] | 20:12:25 36ms | _AppState: app lifecycle: hidden
[debug] | 20:12:25 37ms | _AppState: app lifecycle: paused
[debug] | 20:12:28 912ms | _AppState: app lifecycle: hidden
[debug] | 20:12:28 912ms | _AppState: app lifecycle: inactive
[debug] | 20:12:28 957ms | window event: surfaceCreated multiWindow=false window 1152x2376 display 1152x2256
[debug] | 20:12:28 958ms | window event: surfaceChanged surface 1152x2376 multiWindow=false window 1152x2376 display 1152x2256
[debug] | 20:12:28 967ms | _AppState: app lifecycle: resumed
[debug] | 20:12:28 967ms | _AppState: resumed: view metrics: physical 1152x2376 dpr=3.0 logical 384.0x792.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 20:12:28 969ms | auto sync notification in shade: true
[debug] | 20:12:28 970ms | AndroidPermissionCubit: refresh: notification=PermissionStatus.granted ignoreBattery=PermissionStatus.granted
[debug] | 20:12:33 804ms | RootLocationCubit: enter page /debugLog

@Qing-Novel

Copy link
Copy Markdown
Collaborator
Screenshot_20260927_202931_com tsdm tsdm_client

首页刷新的时候还是可以看到以前的那个活动中心入口。

@Qing-Novel

Copy link
Copy Markdown
Collaborator

之前说的那些老版本就有的safe area问题还是存在的。

@Carinoasd Carinoasd changed the title feat: 新版首頁、勳章稱號共同入口與第二牌子顯示 feat: 全 App UI 重做與第二稱號整合 Sep 27, 2026
@Carinoasd

Copy link
Copy Markdown
Owner Author

@Qing-Novel 全 App UI 預覽版 1.28.6-ui.3+107 已備妥,麻煩協助實機測試,謝謝!請改用這版,舊的 104 是只有首頁改版的版本。

這次包含全 App 頁面與彈窗改版、分組側欄、首頁每日紅包入口、放大的第二牌子,以及桌面版塊卡片與內容區放大。請確認主要操作和返回、手機直橫屏/大字/鍵盤、通知未讀數、切換帳號後的稱號,以及帖子作者彈窗。你先前提到的 safe area 現象也請用 107 再確認;若仍存在,請附頁面、手機型號、系統版本、重現步驟和截圖,這邊尚未完成實機驗收,不先宣稱已修好。

本機完整測試 1,653 通過/1 略過,嚴格分析及 CI 通過;Android 原生測試 49 項通過,三個 APK 已核對版本與原簽章。Windows 兩份程式共用帳號/設定,請從托盤完全退出舊版再啟動測試版。交易流程可以停在確認畫面,不必實際消費。PR 仍維持 draft,未合併正式版。

@Carinoasd

Copy link
Copy Markdown
Owner Author

@Qing-Novel 子版塊更新預覽 1.28.6-ui.5+109 已備妥,請用 Android APK 協助測試,謝謝!

這版將桌面的大卡排版補到子版塊頁籤與分組頁;Android 手機直向、橫向都維持手機卡片大小,不套桌面尺寸。也修正只有子版塊、沒有帖子時自動切換頁籤引發的畫面更新錯誤。

請協助確認:進入子版塊、切換置頂/帖子/子版塊頁籤、返回及重新整理;手機直橫向、放大字體、瀏海及系統導覽列安全區。先前提過的 safe area 問題仍需實機確認,若還有請附頁面、裝置/系統版本、步驟和截圖。

此版仍為預覽,PR135 保持 draft,尚未合併正式版。自動測試與套件驗證完成後交付,未宣稱已完成 Android 實機驗收;不必進行真實交易或發帖。

請另外逐項回覆先前回報的三項:點帖子作者頭像後的彈窗是否顯示第二牌子;首頁重新整理時是否還出現舊活動中心入口;safe area 遮擋是否仍存在。前兩項新版已有對應調整,但仍需你的實機確認;safe area 尚未確認解決。

@Qing-Novel

Copy link
Copy Markdown
Collaborator
Screenshot_20260928_064540_com tsdm tsdm_client Screenshot_20260928_064545_com tsdm tsdm_client

这两处有小标题位置有点错位

Screenshot_20260928_064600_com tsdm tsdm_client

横屏时左侧栏可以一直往下拖到截图里的程度

Screenshot_20260928_064635_com tsdm tsdm_client

历史记录的safearea还是有问题,主要是切换账号的按键有问题

Screenshot_20260928_064728_com tsdm tsdm_client_edit_939012874855

帖子页面横屏时输入框背景色没延展到safearea

Screenshot_20260928_064806

第二牌子(称号在帖子页面-点击头像后的也念里依旧不显示)

日志:

[debug] | 6:43:38 568ms | ------------------- start app -------------------
[debug] | 6:43:38 569ms | window event: surfaceChanged surface 1152x2376 multiWindow=false window 1152x2376 display 1152x2256
[debug] | 6:43:38 577ms | connect to database
[debug] | 6:43:38 578ms | init database file at /data/user/0/com.tsdm.tsdm_client/files/db/mainV2.db
[debug] | 6:43:38 596ms | load cookie from database with login user uid: ****734
[debug] | 6:43:38 596ms | build client without stored cookie
[debug] | 6:43:38 598ms | deleted legacy local notification channel newNoticeChannel
[debug] | 6:43:38 598ms | app not launched from a local notification
[info] | 6:43:38 599ms | boot notification permission granted=true
[info] | 6:43:38 601ms | boot background sync service: running
[info] | 6:43:38 603ms | AutoNotificationCubit: start auto fetch with duration 0:01:00.000000
[debug] | 6:43:38 604ms | InitCubit: deleting outdated image, outdateTime=2026-09-21 06:43:38.604105
[debug] | 6:43:38 620ms | NotificationBloc: skip reload notification from storage: uid is null, not authorized
[debug] | 6:43:38 639ms | _AppState: metrics changed: view metrics: physical 1152x2376 dpr=3.0 logical 384.0x792.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 6:43:38 640ms | _AppState: frame painted: view metrics: physical 1152x2376 dpr=3.0 logical 384.0x792.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 6:43:38 836ms | BackgroundSyncBridgeCubit: background sync stored rows for the current account, reload the notification page
[debug] | 6:43:38 836ms | NotificationBloc: skip reload notification from storage: uid is null, not authorized
[debug] | 6:43:38 876ms | InitCubit: deleted outdated image cache count 4
[info] | 6:43:38 877ms | SettingsDao: failed to get value by name "checkInFeeling": value not exists
[debug] | 6:43:38 878ms | AutoCheckinRepository: run auto checkin for uid ****734
[info] | 6:43:38 878ms | CookieProvider: load cookie from database with given uid: ****734
[debug] | 6:43:38 878ms | CookieProvider: cookie switch to user UserLoginInfo{ username=******, uid=****734, 
[debug] | 6:43:38 878ms | build client without stored cookie
[debug] | 6:43:38 927ms | RootLocationCubit: enter page /homepage
[debug] | 6:43:38 927ms | ForumHomeRepository: fetch home page
[debug] | 6:43:38 928ms | build client with cookie
[debug] | 6:43:38 928ms | ProfileRepository: fetch profile page
[debug] | 6:43:38 928ms | build client with cookie
[debug] | 6:43:39 613ms | build client with cookie
[info] | 6:43:40 419ms | check in success: 恭喜你签到成功!获得随机奖励 天使币 14 .
[info] | 6:43:40 615ms | _GzipEncodingChecker: removing gzip encoding in request
[debug] | 6:43:41 367ms | ForumHomeRepository: use fetched home page
[debug] | 6:43:41 368ms | CookieProvider: save authed cookie to storage
[debug] | 6:43:41 376ms | AuthenticationRepository: save logged user info: UserLoginInfo{ username=******, uid=****734, 
[debug] | 6:43:41 391ms | CookieProvider: update user info: UserLoginInfo{ username=******, uid=****734, 
[debug] | 6:43:41 391ms | CookieProvider: complete user info updated, sync cookie
[debug] | 6:43:41 398ms | AuthenticationRepository: login with document: user UserLoginInfo{ username=******, uid=****734, 
[debug] | 6:43:41 399ms | homepage swiper block not found, skip
[debug] | 6:43:41 401ms | NotificationBloc: updating all notifications...
[info] | 6:43:41 401ms | AutoNotificationCubit: stop auto fetch with duration 0:01:00.000000
[info] | 6:43:41 401ms | AutoNotificationCubit: start auto fetch with duration 0:01:00.000000
[debug] | 6:43:41 402ms | NotificationBloc: fetch notification since 2026-09-28 06:42:00
[debug] | 6:43:41 402ms | build client with cookie
[debug] | 6:43:41 413ms | build client with cookie
[debug] | 6:43:41 417ms | build client with cookie
[debug] | 6:43:42 40ms | NotificationRepository: fetched notification since 1790548920: notice=0 pm=0 bm=0 serverTime=2026-09-27T22:43:41.000Z
[debug] | 6:43:42 139ms | fresh notification: fetched(notice=0 pm=0 bm=0) -> current(notice=0 pm=0) -> fresh(notice=0 pm=0 bm=0)
[debug] | 6:43:42 139ms | saving notification: uid=****734 notice=0 personalMessage=0 broadcastMessage=0
[debug] | 6:43:42 186ms | NotificationBloc: load local notification: notice=500 personalMessage=62 broadcastMessage=7
[debug] | 6:43:42 428ms | AutoCheckinRepository: run auto checkin for uid ****419
[info] | 6:43:42 428ms | CookieProvider: load cookie from database with given uid: ****419
[debug] | 6:43:42 429ms | CookieProvider: cookie switch to user UserLoginInfo{ username=********用, uid=****419, 
[debug] | 6:43:42 429ms | build client without stored cookie
[info] | 6:43:43 144ms | check in success: 恭喜你签到成功!获得随机奖励 天使币 9 .
[debug] | 6:43:45 151ms | AutoCheckinRepository: run auto checkin for uid ****506
[info] | 6:43:45 152ms | CookieProvider: load cookie from database with given uid: ****506
[debug] | 6:43:45 152ms | CookieProvider: cookie switch to user UserLoginInfo{ username=********, uid=****506, 
[debug] | 6:43:45 153ms | build client without stored cookie
[info] | 6:43:45 927ms | check in success: 恭喜你签到成功!获得随机奖励 天使币 12 .
[debug] | 6:43:47 944ms | AutoCheckinRepository: run auto checkin for uid ****353
[info] | 6:43:47 945ms | CookieProvider: load cookie from database with given uid: ****353
[debug] | 6:43:47 945ms | CookieProvider: cookie switch to user UserLoginInfo{ username=*****, uid=****353, 
[debug] | 6:43:47 945ms | build client without stored cookie
[info] | 6:43:48 659ms | check in success: 恭喜你签到成功!获得随机奖励 天使币 7 .
[debug] | 6:43:50 666ms | AutoCheckinRepository: run auto checkin for uid ****356
[info] | 6:43:50 667ms | CookieProvider: load cookie from database with given uid: ****356
[debug] | 6:43:50 667ms | CookieProvider: cookie switch to user UserLoginInfo{ username=*******, uid=****356, 
[debug] | 6:43:50 668ms | build client without stored cookie
[info] | 6:43:51 465ms | check in success: 恭喜你签到成功!获得随机奖励 天使币 9 .
[debug] | 6:43:53 474ms | AutoCheckinRepository: run auto checkin for uid ****358
[info] | 6:43:53 475ms | CookieProvider: load cookie from database with given uid: ****358
[debug] | 6:43:53 475ms | CookieProvider: cookie switch to user UserLoginInfo{ username=******, uid=****358, 
[debug] | 6:43:53 476ms | build client without stored cookie
[info] | 6:43:54 214ms | check in success: 恭喜你签到成功!获得随机奖励 天使币 6 .
[debug] | 6:43:56 224ms | AutoCheckinRepository: run auto checkin for uid ****360
[info] | 6:43:56 225ms | CookieProvider: load cookie from database with given uid: ****360
[debug] | 6:43:56 225ms | CookieProvider: cookie switch to user UserLoginInfo{ username=******, uid=****360, 
[debug] | 6:43:56 226ms | build client without stored cookie
[info] | 6:43:56 966ms | check in success: 恭喜你签到成功!获得随机奖励 天使币 10 .
[debug] | 6:43:58 977ms | AutoCheckinRepository: run auto checkin for uid ****362
[info] | 6:43:58 978ms | CookieProvider: load cookie from database with given uid: ****362
[debug] | 6:43:58 978ms | CookieProvider: cookie switch to user UserLoginInfo{ username=*****, uid=****362, 
[debug] | 6:43:58 979ms | build client without stored cookie
[info] | 6:43:59 774ms | check in success: 恭喜你签到成功!获得随机奖励 天使币 7 .
[debug] | 6:44:01 781ms | AutoCheckinRepository: run auto checkin for uid ****363
[info] | 6:44:01 782ms | CookieProvider: load cookie from database with given uid: ****363
[debug] | 6:44:01 782ms | CookieProvider: cookie switch to user UserLoginInfo{ username=*******, uid=****363, 
[debug] | 6:44:01 783ms | build client without stored cookie
[info] | 6:44:02 537ms | check in success: 恭喜你签到成功!获得随机奖励 天使币 9 .
[debug] | 6:44:04 545ms | AutoCheckinRepository: run auto checkin for uid ****364
[info] | 6:44:04 546ms | CookieProvider: load cookie from database with given uid: ****364
[debug] | 6:44:04 546ms | CookieProvider: cookie switch to user UserLoginInfo{ username=******, uid=****364, 
[debug] | 6:44:04 547ms | build client without stored cookie
[info] | 6:44:05 278ms | check in success: 恭喜你签到成功!获得随机奖励 天使币 7 .
[debug] | 6:44:07 285ms | AutoCheckinRepository: run auto checkin for uid ****365
[info] | 6:44:07 286ms | CookieProvider: load cookie from database with given uid: ****365
[debug] | 6:44:07 286ms | CookieProvider: cookie switch to user UserLoginInfo{ username=******, uid=****365, 
[debug] | 6:44:07 286ms | build client without stored cookie
[info] | 6:44:08 62ms | check in success: 恭喜你签到成功!获得随机奖励 天使币 7 .
[debug] | 6:44:08 78ms | auto checkin finished: succeeded=11 failed=0
[debug] | 6:44:09 276ms | RootLocationCubit: enter page /autoCheckinDetail
[debug] | 6:44:16 753ms | RootLocationCubit: leave page /autoCheckinDetail
[debug] | 6:44:18 455ms | RootLocationCubit: enter page /medalTitleHub
[debug] | 6:44:20 126ms | RootLocationCubit: leave page /medalTitleHub
[debug] | 6:44:20 868ms | RootLocationCubit: enter page /profile
[debug] | 6:44:35 401ms | RootLocationCubit: enter page /points
[debug] | 6:44:35 403ms | build client with cookie
[error] | 6:44:35 789ms | failed to build PointsChange: operation=null, operationFilterUrl=null
[debug] | 6:44:36 955ms | BackgroundSyncBridgeCubit: background sync stored rows for the current account, reload the notification page
[debug] | 6:44:37 24ms | NotificationBloc: reload notification from storage: notice=500 personalMessage=62 broadcastMessage=7
[debug] | 6:44:39 347ms | RootLocationCubit: leave page /points
[debug] | 6:44:40 223ms | RootLocationCubit: leave page /profile
[debug] | 6:44:41 403ms | AutoNotificationCubit: running auto fetch...
[debug] | 6:44:41 406ms | AutoNotificationCubit: auto fetch since 1790548980
[debug] | 6:44:41 406ms | build client with cookie
[debug] | 6:44:42 27ms | NotificationRepository: fetched notification since 1790548980: notice=0 pm=0 bm=0 serverTime=2026-09-27T22:44:41.000Z
[debug] | 6:44:42 27ms | AutoNotificationCubit: auto fetch finished with data
[debug] | 6:44:42 27ms | AutoNotificationCubit: update last fetch notification time to 2026-09-28 06:43:00 (server clock)
[debug] | 6:44:42 96ms | fresh notification: fetched(notice=0 pm=0 bm=0) -> current(notice=0 pm=0) -> fresh(notice=0 pm=0 bm=0)
[debug] | 6:44:42 96ms | saving notification: uid=****734 notice=0 personalMessage=0 broadcastMessage=0
[debug] | 6:44:42 170ms | NotificationBloc: load local notification: notice=500 personalMessage=62 broadcastMessage=7
[debug] | 6:44:42 376ms | RootLocationCubit: enter page /manageAccount
[debug] | 6:44:43 165ms | RootLocationCubit: enter page /dialog/manageUser
[info] | 6:44:43 691ms | AutoNotificationCubit: auto fetch paused at total=0:01:00.000000 remain=0:00:58.000000 reason=switch user
[info] | 6:44:43 691ms | CookieProvider: load cookie from database with given uid: ****419
[debug] | 6:44:43 691ms | CookieProvider: cookie switch to user UserLoginInfo{ username=********用, uid=****419, 
[debug] | 6:44:43 691ms | build client without stored cookie
[debug] | 6:44:43 875ms | RootLocationCubit: leave page /dialog/manageUser
[debug] | 6:44:44 163ms | CookieProvider: save authed cookie to storage
[info] | 6:44:44 168ms | CookieProvider: load cookie from database with given uid: ****419
[debug] | 6:44:44 168ms | CookieProvider: cookie switch to user UserLoginInfo{ username=********用, uid=****419, 
[debug] | 6:44:44 168ms | AuthenticationRepository: save logged user info: UserLoginInfo{ username=********用, uid=****419, 
[debug] | 6:44:44 180ms | CookieProvider: update user info: UserLoginInfo{ username=********用, uid=****419, 
[debug] | 6:44:44 180ms | CookieProvider: complete user info updated, sync cookie
[debug] | 6:44:44 194ms | AuthenticationRepository: login with document: user UserLoginInfo{ username=********用, uid=****419, 
[info] | 6:44:44 194ms | AutoNotificationCubit: auto fetch resumes with total=0:01:00.000000 remain=0:00:58.000000 reason=switch user
[debug] | 6:44:44 195ms | ForumHomeRepository: fetch home page
[debug] | 6:44:44 195ms | build client with cookie
[debug] | 6:44:44 214ms | NotificationBloc: reload notification from storage: notice=66 personalMessage=1 broadcastMessage=13
[info] | 6:44:44 966ms | _GzipEncodingChecker: removing gzip encoding in request
[debug] | 6:44:45 116ms | RootLocationCubit: leave page /manageAccount
[debug] | 6:44:45 723ms | ForumHomeRepository: use fetched home page
[debug] | 6:44:45 724ms | CookieProvider: save authed cookie to storage
[debug] | 6:44:45 732ms | AuthenticationRepository: save logged user info: UserLoginInfo{ username=********用, uid=****419, 
[debug] | 6:44:45 755ms | CookieProvider: update user info: UserLoginInfo{ username=********用, uid=****419, 
[debug] | 6:44:45 755ms | CookieProvider: complete user info updated, sync cookie
[debug] | 6:44:45 760ms | AuthenticationRepository: login with document: user UserLoginInfo{ username=********用, uid=****419, 
[debug] | 6:44:45 761ms | ProfileRepository: fetch profile page
[debug] | 6:44:45 761ms | build client with cookie
[debug] | 6:44:46 145ms | homepage swiper block not found, skip
[debug] | 6:44:46 148ms | NotificationBloc: updating all notifications...
[info] | 6:44:46 148ms | AutoNotificationCubit: stop auto fetch with duration 0:01:00.000000
[info] | 6:44:46 148ms | AutoNotificationCubit: start auto fetch with duration 0:01:00.000000
[debug] | 6:44:46 152ms | build client with cookie
[debug] | 6:44:46 157ms | build client with cookie
[debug] | 6:44:46 203ms | NotificationBloc: fetch notification since 2026-09-27 22:09:00
[debug] | 6:44:46 203ms | build client with cookie
[debug] | 6:44:46 878ms | NotificationRepository: fetched notification since 1790518140: notice=0 pm=1 bm=0 serverTime=2026-09-27T22:44:46.000Z
[debug] | 6:44:46 883ms | fresh notification: fetched(notice=0 pm=1 bm=0) -> current(notice=0 pm=1) -> fresh(notice=0 pm=0 bm=0)
[debug] | 6:44:46 883ms | saving notification: uid=****419 notice=0 personalMessage=1 broadcastMessage=0
[debug] | 6:44:46 900ms | NotificationBloc: load local notification: notice=66 personalMessage=1 broadcastMessage=13
[debug] | 6:44:46 905ms | NotificationBloc: keep last fetch notification time 2026-09-27 22:09:00, 2026-09-27 22:09:00 is not later
[debug] | 6:44:48 732ms | RootLocationCubit: enter page /manageAccount
[debug] | 6:44:49 480ms | RootLocationCubit: enter page /dialog/manageUser
[info] | 6:44:50 58ms | AutoNotificationCubit: auto fetch paused at total=0:01:00.000000 remain=0:00:57.000000 reason=switch user
[info] | 6:44:50 59ms | CookieProvider: load cookie from database with given uid: ****506
[debug] | 6:44:50 60ms | CookieProvider: cookie switch to user UserLoginInfo{ username=********, uid=****506, 
[debug] | 6:44:50 60ms | build client without stored cookie
[debug] | 6:44:50 243ms | RootLocationCubit: leave page /dialog/manageUser
[debug] | 6:44:50 489ms | CookieProvider: save authed cookie to storage
[info] | 6:44:50 501ms | CookieProvider: load cookie from database with given uid: ****506
[debug] | 6:44:50 501ms | CookieProvider: cookie switch to user UserLoginInfo{ username=********, uid=****506, 
[debug] | 6:44:50 501ms | AuthenticationRepository: save logged user info: UserLoginInfo{ username=********, uid=****506, 
[debug] | 6:44:50 535ms | CookieProvider: update user info: UserLoginInfo{ username=********, uid=****506, 
[debug] | 6:44:50 535ms | CookieProvider: complete user info updated, sync cookie
[debug] | 6:44:50 556ms | AuthenticationRepository: login with document: user UserLoginInfo{ username=********, uid=****506, 
[info] | 6:44:50 556ms | AutoNotificationCubit: auto fetch resumes with total=0:01:00.000000 remain=0:00:57.000000 reason=switch user
[debug] | 6:44:50 558ms | ForumHomeRepository: fetch home page
[debug] | 6:44:50 558ms | build client with cookie
[debug] | 6:44:50 640ms | NotificationBloc: reload notification from storage: notice=500 personalMessage=33 broadcastMessage=20
[info] | 6:44:51 379ms | _GzipEncodingChecker: removing gzip encoding in request
[debug] | 6:44:51 425ms | RootLocationCubit: leave page /manageAccount
[debug] | 6:44:52 131ms | ForumHomeRepository: use fetched home page
[debug] | 6:44:52 132ms | CookieProvider: save authed cookie to storage
[debug] | 6:44:52 141ms | AuthenticationRepository: save logged user info: UserLoginInfo{ username=********, uid=****506, 
[debug] | 6:44:52 158ms | CookieProvider: update user info: UserLoginInfo{ username=********, uid=****506, 
[debug] | 6:44:52 158ms | CookieProvider: complete user info updated, sync cookie
[debug] | 6:44:52 170ms | AuthenticationRepository: login with document: user UserLoginInfo{ username=********, uid=****506, 
[debug] | 6:44:52 170ms | ProfileRepository: fetch profile page
[debug] | 6:44:52 170ms | build client with cookie
[debug] | 6:44:52 541ms | homepage swiper block not found, skip
[debug] | 6:44:52 547ms | NotificationBloc: updating all notifications...
[info] | 6:44:52 548ms | AutoNotificationCubit: stop auto fetch with duration 0:01:00.000000
[info] | 6:44:52 548ms | AutoNotificationCubit: start auto fetch with duration 0:01:00.000000
[debug] | 6:44:52 553ms | build client with cookie
[debug] | 6:44:52 560ms | build client with cookie
[debug] | 6:44:52 618ms | NotificationBloc: fetch notification since 2026-09-27 20:43:00
[debug] | 6:44:52 618ms | build client with cookie
[debug] | 6:44:53 251ms | NotificationRepository: fetched notification since 1790512980: notice=8 pm=0 bm=0 serverTime=2026-09-27T22:44:52.000Z
[debug] | 6:44:53 375ms | fresh notification: fetched(notice=8 pm=0 bm=0) -> current(notice=8 pm=0) -> fresh(notice=8 pm=0 bm=0)
[debug] | 6:44:53 375ms | saving notification: uid=****506 notice=8 personalMessage=0 broadcastMessage=0
[debug] | 6:44:53 443ms | NotificationBloc: load local notification: notice=500 personalMessage=33 broadcastMessage=20
[debug] | 6:44:53 493ms | NotificationInfoRepository: update auto sync info: NotificationAutoSyncInfoNotice notice=8 pm=0 bm=0
[debug] | 6:44:53 496ms | NotificationBloc: update last fetch notification time to 2026-09-27 23:49:00
[info] | 6:44:53 496ms | push local notification id=0 channel=newNoticeChannelV2 enabled=true: NotificationAutoSyncInfoNotice
[debug] | 6:44:58 639ms | RootLocationCubit: enter page /profile
[debug] | 6:45:01 43ms | RootLocationCubit: enter page /points
[debug] | 6:45:01 44ms | build client with cookie
[error] | 6:45:01 417ms | failed to build PointsChange: operation=null, operationFilterUrl=null
[debug] | 6:45:03 984ms | RootLocationCubit: leave page /points
[debug] | 6:45:04 946ms | RootLocationCubit: leave page /profile
[debug] | 6:45:06 95ms | _AppState: app lifecycle: inactive
[debug] | 6:45:06 905ms | window event: configurationChanged screen 752x344dp orientation=2 density=480 multiWindow=false window 1152x2376 display 2256x1104
[debug] | 6:45:06 931ms | _AppState: metrics changed: view metrics: physical 1152x2376 dpr=3.0 logical 384.0x792.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 6:45:06 939ms | _AppState: metrics changed: view metrics: physical 2376x1104 dpr=3.0 logical 792.0x368.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 6:45:06 945ms | window event: surfaceChanged surface 2376x1104 multiWindow=false window 2376x1104 display 2256x1104
[debug] | 6:45:06 946ms | window event: flutterViewLayout flutter view 2376x1104 visibility=0 multiWindow=false window 2376x1104 display 2256x1104
[debug] | 6:45:06 997ms | _AppState: frame painted: view metrics: physical 2376x1104 dpr=3.0 logical 792.0x368.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 6:45:06 998ms | _AppState: frame painted: view metrics: physical 2376x1104 dpr=3.0 logical 792.0x368.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 6:45:07 48ms | _AppState: app lifecycle: resumed
[debug] | 6:45:07 48ms | _AppState: resumed: view metrics: physical 2376x1104 dpr=3.0 logical 792.0x368.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 6:45:07 86ms | auto sync notification in shade: true
[debug] | 6:45:08 79ms | RootLocationCubit: enter page /search
[debug] | 6:45:08 335ms | _AppState: metrics changed: view metrics: physical 2376x1104 dpr=3.0 logical 792.0x368.0 keyboard=2.3 padding(t/b)=40.0/0.0
[debug] | 6:45:08 342ms | _AppState: frame painted: view metrics: physical 2376x1104 dpr=3.0 logical 792.0x368.0 keyboard=2.3 padding(t/b)=40.0/0.0
[debug] | 6:45:09 871ms | _AppState: metrics changed: view metrics: physical 2376x1104 dpr=3.0 logical 792.0x368.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 6:45:09 885ms | _AppState: frame painted: view metrics: physical 2376x1104 dpr=3.0 logical 792.0x368.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 6:45:10 283ms | RootLocationCubit: enter page /openInApp
[debug] | 6:45:10 399ms | _AppState: metrics changed: view metrics: physical 2376x1104 dpr=3.0 logical 792.0x368.0 keyboard=2.3 padding(t/b)=40.0/0.0
[debug] | 6:45:10 409ms | _AppState: frame painted: view metrics: physical 2376x1104 dpr=3.0 logical 792.0x368.0 keyboard=2.3 padding(t/b)=40.0/0.0
[debug] | 6:45:11 242ms | _AppState: metrics changed: view metrics: physical 2376x1104 dpr=3.0 logical 792.0x368.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 6:45:11 254ms | _AppState: frame painted: view metrics: physical 2376x1104 dpr=3.0 logical 792.0x368.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 6:45:11 457ms | _AppState: metrics changed: view metrics: physical 2376x1104 dpr=3.0 logical 792.0x368.0 keyboard=2.3 padding(t/b)=40.0/0.0
[debug] | 6:45:11 467ms | _AppState: frame painted: view metrics: physical 2376x1104 dpr=3.0 logical 792.0x368.0 keyboard=2.3 padding(t/b)=40.0/0.0
[debug] | 6:45:11 826ms | RootLocationCubit: leave page /openInApp
[debug] | 6:45:12 482ms | _AppState: metrics changed: view metrics: physical 2376x1104 dpr=3.0 logical 792.0x368.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 6:45:12 494ms | _AppState: frame painted: view metrics: physical 2376x1104 dpr=3.0 logical 792.0x368.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 6:45:13 385ms | RootLocationCubit: leave page /search
[debug] | 6:45:13 868ms | RootLocationCubit: enter page /myProfile
[debug] | 6:45:15 173ms | RootLocationCubit: leave page /myProfile
[debug] | 6:45:17 315ms | window event: configurationChanged screen 384x752dp orientation=1 density=480 multiWindow=false window 2376x1104 display 1152x2256
[debug] | 6:45:17 339ms | _AppState: metrics changed: view metrics: physical 2376x1104 dpr=3.0 logical 792.0x368.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 6:45:17 350ms | _AppState: metrics changed: view metrics: physical 1152x2376 dpr=3.0 logical 384.0x792.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 6:45:17 351ms | window event: surfaceChanged surface 1152x2376 multiWindow=false window 1152x2376 display 1152x2256
[debug] | 6:45:17 352ms | window event: flutterViewLayout flutter view 1152x2376 visibility=0 multiWindow=false window 1152x2376 display 1152x2256
[debug] | 6:45:17 374ms | _AppState: frame painted: view metrics: physical 1152x2376 dpr=3.0 logical 384.0x792.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 6:45:17 374ms | _AppState: frame painted: view metrics: physical 1152x2376 dpr=3.0 logical 384.0x792.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 6:45:19 705ms | window event: configurationChanged screen 752x344dp orientation=2 density=480 multiWindow=false window 1152x2376 display 2256x1104
[debug] | 6:45:19 734ms | _AppState: metrics changed: view metrics: physical 1152x2376 dpr=3.0 logical 384.0x792.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 6:45:19 740ms | _AppState: metrics changed: view metrics: physical 2376x1104 dpr=3.0 logical 792.0x368.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 6:45:19 742ms | window event: surfaceChanged surface 2376x1104 multiWindow=false window 2376x1104 display 2256x1104
[debug] | 6:45:19 742ms | window event: flutterViewLayout flutter view 2376x1104 visibility=0 multiWindow=false window 2376x1104 display 2256x1104
[debug] | 6:45:19 761ms | _AppState: frame painted: view metrics: physical 2376x1104 dpr=3.0 logical 792.0x368.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 6:45:19 761ms | _AppState: frame painted: view metrics: physical 2376x1104 dpr=3.0 logical 792.0x368.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 6:45:21 91ms | RootLocationCubit: enter page /topic
[debug] | 6:45:21 93ms | ForumHomeRepository: fetch home page
[debug] | 6:45:21 93ms | ForumHomeRepository: use cached home page
[debug] | 6:45:21 114ms | TopicsBloc: forum index parsed: 9 groups [我收藏的版块, 天使·后花园, 天使·综合区, 天使·分享区, 天使·休闲区, 天使·动漫讨论区, 天使·工作组, 天使·美工部, 天使·事务区], favorite forums (17, 49, 395, 269, 4), favorites panel in page: true
[debug] | 6:45:22 742ms | ForumHomeRepository: fetch home page
[debug] | 6:45:22 743ms | build client with cookie
[debug] | 6:45:22 774ms | RootLocationCubit: enter page /activities
[debug] | 6:45:23 254ms | ForumHomeRepository: use fetched home page
[debug] | 6:45:23 270ms | TopicsBloc: forum index parsed: 9 groups [我收藏的版块, 天使·后花园, 天使·综合区, 天使·分享区, 天使·休闲区, 天使·动漫讨论区, 天使·工作组, 天使·美工部, 天使·事务区], favorite forums (17, 49, 395, 269, 4), favorites panel in page: true
[debug] | 6:45:24 321ms | RootLocationCubit: leave page /activities
[debug] | 6:45:24 616ms | RootLocationCubit: enter page /notice
[debug] | 6:45:26 563ms | RootLocationCubit: leave page /notice
[debug] | 6:45:27 129ms | RootLocationCubit: enter page /myProfile
[debug] | 6:45:29 802ms | RootLocationCubit: leave page /myProfile
[debug] | 6:45:30 555ms | build client with cookie
[debug] | 6:45:30 575ms | RootLocationCubit: enter page /titleShop
[debug] | 6:45:30 575ms | build client with cookie
[debug] | 6:45:32 391ms | RootLocationCubit: leave page /titleShop
[debug] | 6:45:32 539ms | build client with cookie
[debug] | 6:45:32 554ms | RootLocationCubit: enter page /medalCenter
[debug] | 6:45:32 554ms | build client with cookie
[debug] | 6:45:34 193ms | RootLocationCubit: leave page /medalCenter
[debug] | 6:45:35 247ms | build client with cookie
[debug] | 6:45:35 263ms | RootLocationCubit: enter page /medalCenter
[debug] | 6:45:35 263ms | build client with cookie
[debug] | 6:45:37 200ms | BackgroundSyncBridgeCubit: background sync stored rows for the current account, reload the notification page
[debug] | 6:45:37 247ms | NotificationBloc: reload notification from storage: notice=500 personalMessage=33 broadcastMessage=20
[debug] | 6:45:37 426ms | _AppState: metrics changed: view metrics: physical 2376x1104 dpr=3.0 logical 792.0x368.0 keyboard=2.3 padding(t/b)=40.0/0.0
[debug] | 6:45:37 439ms | _AppState: frame painted: view metrics: physical 2376x1104 dpr=3.0 logical 792.0x368.0 keyboard=2.3 padding(t/b)=40.0/0.0
[debug] | 6:45:38 813ms | _AppState: metrics changed: view metrics: physical 2376x1104 dpr=3.0 logical 792.0x368.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 6:45:38 829ms | _AppState: frame painted: view metrics: physical 2376x1104 dpr=3.0 logical 792.0x368.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 6:45:42 402ms | RootLocationCubit: leave page /medalCenter
[debug] | 6:45:42 730ms | build client with cookie
[debug] | 6:45:42 756ms | RootLocationCubit: enter page /bank
[debug] | 6:45:42 756ms | build client with cookie
[debug] | 6:45:47 751ms | RootLocationCubit: leave page /bank
[debug] | 6:45:48 280ms | build client with cookie
[debug] | 6:45:48 294ms | RootLocationCubit: enter page /titleShop
[debug] | 6:45:48 294ms | build client with cookie
[debug] | 6:45:50 60ms | RootLocationCubit: leave page /titleShop
[debug] | 6:45:50 141ms | RootLocationCubit: enter page /myProfile
[debug] | 6:45:51 299ms | RootLocationCubit: leave page /myProfile
[debug] | 6:45:52 40ms | RootLocationCubit: enter page /myProfile
[debug] | 6:45:52 550ms | AutoNotificationCubit: running auto fetch...
[debug] | 6:45:52 553ms | AutoNotificationCubit: auto fetch since 1790549040
[debug] | 6:45:52 554ms | build client with cookie
[debug] | 6:45:53 197ms | NotificationRepository: fetched notification since 1790549040: notice=0 pm=0 bm=0 serverTime=2026-09-27T22:45:52.000Z
[debug] | 6:45:53 197ms | AutoNotificationCubit: auto fetch finished with data
[debug] | 6:45:53 197ms | AutoNotificationCubit: update last fetch notification time to 2026-09-28 06:44:00 (server clock)
[debug] | 6:45:53 210ms | fresh notification: fetched(notice=0 pm=0 bm=0) -> current(notice=0 pm=0) -> fresh(notice=0 pm=0 bm=0)
[debug] | 6:45:53 210ms | saving notification: uid=****506 notice=0 personalMessage=0 broadcastMessage=0
[debug] | 6:45:53 238ms | NotificationBloc: load local notification: notice=500 personalMessage=33 broadcastMessage=20
[debug] | 6:45:55 802ms | RootLocationCubit: leave page /myProfile
[debug] | 6:45:56 975ms | RootLocationCubit: enter page /settings
[debug] | 6:45:56 979ms | AndroidPermissionCubit: refresh: notification=PermissionStatus.granted ignoreBattery=PermissionStatus.granted
[debug] | 6:46:04 508ms | window event: configurationChanged screen 384x752dp orientation=1 density=480 multiWindow=false window 2376x1104 display 1152x2256
[debug] | 6:46:04 528ms | _AppState: metrics changed: view metrics: physical 2376x1104 dpr=3.0 logical 792.0x368.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 6:46:04 538ms | _AppState: metrics changed: view metrics: physical 1152x2376 dpr=3.0 logical 384.0x792.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 6:46:04 540ms | window event: surfaceChanged surface 1152x2376 multiWindow=false window 1152x2376 display 1152x2256
[debug] | 6:46:04 540ms | window event: flutterViewLayout flutter view 1152x2376 visibility=0 multiWindow=false window 1152x2376 display 1152x2256
[debug] | 6:46:04 610ms | _AppState: frame painted: view metrics: physical 1152x2376 dpr=3.0 logical 384.0x792.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 6:46:04 610ms | _AppState: frame painted: view metrics: physical 1152x2376 dpr=3.0 logical 384.0x792.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 6:46:18 136ms | RootLocationCubit: enter page /about
[debug] | 6:46:20 847ms | window event: configurationChanged screen 752x344dp orientation=2 density=480 multiWindow=false window 1152x2376 display 2256x1104
[debug] | 6:46:20 860ms | _AppState: metrics changed: view metrics: physical 1152x2376 dpr=3.0 logical 384.0x792.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 6:46:20 868ms | _AppState: metrics changed: view metrics: physical 2376x1104 dpr=3.0 logical 792.0x368.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 6:46:20 870ms | window event: surfaceChanged surface 2376x1104 multiWindow=false window 2376x1104 display 2256x1104
[debug] | 6:46:20 870ms | window event: flutterViewLayout flutter view 2376x1104 visibility=0 multiWindow=false window 2376x1104 display 2256x1104
[debug] | 6:46:20 899ms | _AppState: frame painted: view metrics: physical 2376x1104 dpr=3.0 logical 792.0x368.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 6:46:20 899ms | _AppState: frame painted: view metrics: physical 2376x1104 dpr=3.0 logical 792.0x368.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 6:46:22 733ms | RootLocationCubit: leave page /about
[debug] | 6:46:23 599ms | RootLocationCubit: enter page /about
[debug] | 6:46:24 947ms | RootLocationCubit: leave page /about
[debug] | 6:46:29 229ms | RootLocationCubit: enter page /threadVisitHistory
[debug] | 6:46:29 254ms | ThreadVisitHistoryBloc: fetch all succeeded, data count is 505
[debug] | 6:46:32 18ms | _AppState: app lifecycle: inactive
[debug] | 6:46:32 33ms | window event: surfaceDestroyed multiWindow=false window 2376x1104 display 2256x1104
[debug] | 6:46:32 44ms | _AppState: app lifecycle: hidden
[debug] | 6:46:32 46ms | _AppState: app lifecycle: paused
[debug] | 6:46:32 325ms | _AppState: app lifecycle: hidden
[debug] | 6:46:32 326ms | _AppState: app lifecycle: inactive
[debug] | 6:46:32 408ms | _AppState: app lifecycle: hidden
[debug] | 6:46:32 408ms | _AppState: app lifecycle: paused
[debug] | 6:46:34 38ms | _AppState: app lifecycle: hidden
[debug] | 6:46:34 38ms | _AppState: app lifecycle: inactive
[debug] | 6:46:34 60ms | window event: surfaceCreated multiWindow=false window 2376x1104 display 2256x1104
[debug] | 6:46:34 61ms | window event: surfaceChanged surface 2376x1104 multiWindow=false window 2376x1104 display 2256x1104
[debug] | 6:46:34 550ms | _AppState: app lifecycle: resumed
[debug] | 6:46:34 551ms | _AppState: resumed: view metrics: physical 2376x1104 dpr=3.0 logical 792.0x368.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 6:46:34 554ms | auto sync notification in shade: true
[debug] | 6:46:34 554ms | AndroidPermissionCubit: refresh: notification=PermissionStatus.granted ignoreBattery=PermissionStatus.granted
[debug] | 6:46:36 999ms | BackgroundSyncBridgeCubit: background sync stored rows for the current account, reload the notification page
[debug] | 6:46:37 10ms | NotificationBloc: reload notification from storage: notice=500 personalMessage=33 broadcastMessage=20
[debug] | 6:46:37 139ms | RootLocationCubit: leave page /threadVisitHistory
[debug] | 6:46:38 12ms | window event: configurationChanged screen 384x752dp orientation=1 density=480 multiWindow=false window 2376x1104 display 1152x2256
[debug] | 6:46:38 31ms | _AppState: metrics changed: view metrics: physical 2376x1104 dpr=3.0 logical 792.0x368.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 6:46:38 32ms | _AppState: metrics changed: view metrics: physical 1152x2376 dpr=3.0 logical 384.0x792.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 6:46:38 33ms | window event: surfaceChanged surface 1152x2376 multiWindow=false window 1152x2376 display 1152x2256
[debug] | 6:46:38 36ms | window event: flutterViewLayout flutter view 1152x2376 visibility=0 multiWindow=false window 1152x2376 display 1152x2256
[debug] | 6:46:38 77ms | _AppState: frame painted: view metrics: physical 1152x2376 dpr=3.0 logical 384.0x792.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 6:46:38 78ms | _AppState: frame painted: view metrics: physical 1152x2376 dpr=3.0 logical 384.0x792.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 6:46:48 47ms | RootLocationCubit: enter page /about
[debug] | 6:46:49 747ms | RootLocationCubit: leave page /about
[debug] | 6:46:52 551ms | AutoNotificationCubit: running auto fetch...
[debug] | 6:46:52 555ms | AutoNotificationCubit: auto fetch since 1790549100
[debug] | 6:46:52 556ms | build client with cookie
[debug] | 6:46:53 482ms | NotificationRepository: fetched notification since 1790549100: notice=0 pm=0 bm=0 serverTime=2026-09-27T22:46:52.000Z
[debug] | 6:46:53 482ms | AutoNotificationCubit: auto fetch finished with data
[debug] | 6:46:53 482ms | AutoNotificationCubit: update last fetch notification time to 2026-09-28 06:45:00 (server clock)
[debug] | 6:46:53 528ms | fresh notification: fetched(notice=0 pm=0 bm=0) -> current(notice=0 pm=0) -> fresh(notice=0 pm=0 bm=0)
[debug] | 6:46:53 529ms | saving notification: uid=****506 notice=0 personalMessage=0 broadcastMessage=0
[debug] | 6:46:53 605ms | NotificationBloc: load local notification: notice=500 personalMessage=33 broadcastMessage=20
[debug] | 6:47:02 277ms | RootLocationCubit: enter page /notice
[debug] | 6:47:06 578ms | window event: configurationChanged screen 752x344dp orientation=2 density=480 multiWindow=false window 1152x2376 display 2256x1104
[debug] | 6:47:06 601ms | _AppState: metrics changed: view metrics: physical 1152x2376 dpr=3.0 logical 384.0x792.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 6:47:06 607ms | _AppState: metrics changed: view metrics: physical 2376x1104 dpr=3.0 logical 792.0x368.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 6:47:06 609ms | window event: surfaceChanged surface 2376x1104 multiWindow=false window 2376x1104 display 2256x1104
[debug] | 6:47:06 609ms | window event: flutterViewLayout flutter view 2376x1104 visibility=0 multiWindow=false window 2376x1104 display 2256x1104
[debug] | 6:47:06 657ms | _AppState: frame painted: view metrics: physical 2376x1104 dpr=3.0 logical 792.0x368.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 6:47:06 657ms | _AppState: frame painted: view metrics: physical 2376x1104 dpr=3.0 logical 792.0x368.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 6:47:08 32ms | window event: configurationChanged screen 384x752dp orientation=1 density=480 multiWindow=false window 2376x1104 display 1152x2256
[debug] | 6:47:08 54ms | _AppState: metrics changed: view metrics: physical 2376x1104 dpr=3.0 logical 792.0x368.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 6:47:08 68ms | _AppState: metrics changed: view metrics: physical 1152x2376 dpr=3.0 logical 384.0x792.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 6:47:08 69ms | window event: surfaceChanged surface 1152x2376 multiWindow=false window 1152x2376 display 1152x2256
[debug] | 6:47:08 69ms | window event: flutterViewLayout flutter view 1152x2376 visibility=0 multiWindow=false window 1152x2376 display 1152x2256
[debug] | 6:47:08 142ms | _AppState: frame painted: view metrics: physical 1152x2376 dpr=3.0 logical 384.0x792.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 6:47:08 142ms | _AppState: frame painted: view metrics: physical 1152x2376 dpr=3.0 logical 384.0x792.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 6:47:09 439ms | NotificationBloc: mark notice: RecordMarkNotice(uid: 2210506, nid: 55061, alreadyRead: true)
[debug] | 6:47:10 103ms | NotificationBloc: mark notice: RecordMarkNotice(uid: 2210506, nid: 55067, alreadyRead: true)
[debug] | 6:47:10 746ms | NotificationBloc: mark notice: RecordMarkNotice(uid: 2210506, nid: 55074, alreadyRead: true)
[debug] | 6:47:11 362ms | NotificationBloc: mark notice: RecordMarkNotice(uid: 2210506, nid: 55084, alreadyRead: true)
[debug] | 6:47:11 990ms | NotificationBloc: mark notice: RecordMarkNotice(uid: 2210506, nid: 55090, alreadyRead: true)
[debug] | 6:47:12 631ms | NotificationBloc: mark notice: RecordMarkNotice(uid: 2210506, nid: 55094, alreadyRead: true)
[debug] | 6:47:13 256ms | NotificationBloc: mark notice: RecordMarkNotice(uid: 2210506, nid: 55100, alreadyRead: true)
[debug] | 6:47:14 257ms | dispatch url: https://www.tsdm39.com/forum.php?mod=redirect&goto=findpost&ptid=1267241&pid=78089194
[debug] | 6:47:14 262ms | NotificationBloc: mark notice: RecordMarkNotice(uid: 2210506, nid: 54925, alreadyRead: true)
[debug] | 6:47:14 310ms | RootLocationCubit: enter page /thread/v1
[debug] | 6:47:14 311ms | build client with cookie
[info] | 6:47:14 317ms | _GzipEncodingChecker: removing gzip encoding in request
[debug] | 6:47:15 565ms | _ThreadPageState: save thread visit history tid=1267241
[debug] | 6:47:15 647ms | _PostListState: scroll to pid: 78089194
[debug] | 6:47:15 647ms | _PostListState: scroll to position: 6
[debug] | 6:47:15 650ms | ThreadVisitHistoryBloc: fetch all succeeded, data count is 505
[debug] | 6:47:15 758ms | ImageCacheProvider: save unrecorded user avatar for user Bite the Dust
[debug] | 6:47:16 601ms | _PostListState: scroll hold: re-aligned the post 1 times
[debug] | 6:47:17 349ms | window event: configurationChanged screen 752x344dp orientation=2 density=480 multiWindow=false window 1152x2376 display 2256x1104
[debug] | 6:47:17 368ms | _AppState: metrics changed: view metrics: physical 1152x2376 dpr=3.0 logical 384.0x792.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 6:47:17 374ms | _AppState: metrics changed: view metrics: physical 2376x1104 dpr=3.0 logical 792.0x368.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 6:47:17 375ms | window event: surfaceChanged surface 2376x1104 multiWindow=false window 2376x1104 display 2256x1104
[debug] | 6:47:17 375ms | window event: flutterViewLayout flutter view 2376x1104 visibility=0 multiWindow=false window 2376x1104 display 2256x1104
[debug] | 6:47:17 413ms | _AppState: frame painted: view metrics: physical 2376x1104 dpr=3.0 logical 792.0x368.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 6:47:17 413ms | _AppState: frame painted: view metrics: physical 2376x1104 dpr=3.0 logical 792.0x368.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 6:47:18 2ms | window event: configurationChanged screen 384x752dp orientation=1 density=480 multiWindow=false window 2376x1104 display 1152x2256
[debug] | 6:47:18 28ms | _AppState: metrics changed: view metrics: physical 2376x1104 dpr=3.0 logical 792.0x368.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 6:47:18 38ms | _AppState: metrics changed: view metrics: physical 1152x2376 dpr=3.0 logical 384.0x792.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 6:47:18 40ms | window event: surfaceChanged surface 1152x2376 multiWindow=false window 1152x2376 display 1152x2256
[debug] | 6:47:18 40ms | window event: flutterViewLayout flutter view 1152x2376 visibility=0 multiWindow=false window 1152x2376 display 1152x2256
[debug] | 6:47:18 79ms | _AppState: frame painted: view metrics: physical 1152x2376 dpr=3.0 logical 384.0x792.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 6:47:18 79ms | _AppState: frame painted: view metrics: physical 1152x2376 dpr=3.0 logical 384.0x792.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 6:47:19 308ms | window event: configurationChanged screen 752x344dp orientation=2 density=480 multiWindow=false window 1152x2376 display 2256x1104
[debug] | 6:47:19 332ms | _AppState: metrics changed: view metrics: physical 1152x2376 dpr=3.0 logical 384.0x792.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 6:47:19 338ms | _AppState: metrics changed: view metrics: physical 2376x1104 dpr=3.0 logical 792.0x368.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 6:47:19 339ms | window event: surfaceChanged surface 2376x1104 multiWindow=false window 2376x1104 display 2256x1104
[debug] | 6:47:19 339ms | window event: flutterViewLayout flutter view 2376x1104 visibility=0 multiWindow=false window 2376x1104 display 2256x1104
[debug] | 6:47:19 371ms | _AppState: frame painted: view metrics: physical 2376x1104 dpr=3.0 logical 792.0x368.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 6:47:19 371ms | _AppState: frame painted: view metrics: physical 2376x1104 dpr=3.0 logical 792.0x368.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 6:47:29 896ms | window event: configurationChanged screen 384x752dp orientation=1 density=480 multiWindow=false window 2376x1104 display 1152x2256
[debug] | 6:47:29 919ms | _AppState: metrics changed: view metrics: physical 2376x1104 dpr=3.0 logical 792.0x368.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 6:47:29 930ms | _AppState: metrics changed: view metrics: physical 1152x2376 dpr=3.0 logical 384.0x792.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 6:47:29 932ms | window event: surfaceChanged surface 1152x2376 multiWindow=false window 1152x2376 display 1152x2256
[debug] | 6:47:29 932ms | window event: flutterViewLayout flutter view 1152x2376 visibility=0 multiWindow=false window 1152x2376 display 1152x2256
[debug] | 6:47:29 975ms | _AppState: frame painted: view metrics: physical 1152x2376 dpr=3.0 logical 384.0x792.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 6:47:29 976ms | _AppState: frame painted: view metrics: physical 1152x2376 dpr=3.0 logical 384.0x792.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 6:47:36 965ms | BackgroundSyncBridgeCubit: background sync stored rows for the current account, reload the notification page
[debug] | 6:47:36 978ms | NotificationBloc: reload notification from storage: notice=500 personalMessage=33 broadcastMessage=20
[debug] | 6:47:44 487ms | dispatch url: https://www.tsdm39.com/home.php?mod=space&uid=2210506
[debug] | 6:47:44 525ms | RootLocationCubit: enter page /profile
[debug] | 6:47:44 526ms | ProfileRepository: fetch profile page
[debug] | 6:47:44 526ms | build client with cookie
[debug] | 6:47:49 893ms | RootLocationCubit: leave page /profile
[debug] | 6:47:53 551ms | AutoNotificationCubit: running auto fetch...
[debug] | 6:47:53 554ms | AutoNotificationCubit: auto fetch since 1790549160
[debug] | 6:47:53 555ms | build client with cookie
[debug] | 6:47:54 167ms | NotificationRepository: fetched notification since 1790549160: notice=0 pm=0 bm=0 serverTime=2026-09-27T22:47:53.000Z
[debug] | 6:47:54 168ms | AutoNotificationCubit: auto fetch finished with data
[debug] | 6:47:54 168ms | AutoNotificationCubit: update last fetch notification time to 2026-09-28 06:46:00 (server clock)
[debug] | 6:47:54 186ms | fresh notification: fetched(notice=0 pm=0 bm=0) -> current(notice=0 pm=0) -> fresh(notice=0 pm=0 bm=0)
[debug] | 6:47:54 186ms | saving notification: uid=****506 notice=0 personalMessage=0 broadcastMessage=0
[debug] | 6:47:54 214ms | NotificationBloc: load local notification: notice=500 personalMessage=33 broadcastMessage=20
[debug] | 6:47:55 850ms | _AppState: app lifecycle: inactive
[debug] | 6:48:07 105ms | _AppState: app lifecycle: resumed
[debug] | 6:48:07 105ms | _AppState: resumed: view metrics: physical 1152x2376 dpr=3.0 logical 384.0x792.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 6:48:07 108ms | auto sync notification in shade: true
[debug] | 6:48:07 110ms | AndroidPermissionCubit: refresh: notification=PermissionStatus.granted ignoreBattery=PermissionStatus.granted
[debug] | 6:48:09 8ms | RootLocationCubit: leave page /thread/v1
[debug] | 6:48:09 847ms | RootLocationCubit: leave page /notice
[debug] | 6:48:37 17ms | BackgroundSyncBridgeCubit: background sync stored rows for the current account, reload the notification page
[debug] | 6:48:37 39ms | NotificationBloc: reload notification from storage: notice=500 personalMessage=33 broadcastMessage=20
[debug] | 6:48:53 552ms | AutoNotificationCubit: running auto fetch...
[debug] | 6:48:53 559ms | AutoNotificationCubit: auto fetch since 1790549220
[debug] | 6:48:53 559ms | build client with cookie
[debug] | 6:48:54 383ms | NotificationRepository: fetched notification since 1790549220: notice=0 pm=0 bm=0 serverTime=2026-09-27T22:48:53.000Z
[debug] | 6:48:54 383ms | AutoNotificationCubit: auto fetch finished with data
[debug] | 6:48:54 383ms | AutoNotificationCubit: update last fetch notification time to 2026-09-28 06:47:00 (server clock)
[debug] | 6:48:54 419ms | fresh notification: fetched(notice=0 pm=0 bm=0) -> current(notice=0 pm=0) -> fresh(notice=0 pm=0 bm=0)
[debug] | 6:48:54 420ms | saving notification: uid=****506 notice=0 personalMessage=0 broadcastMessage=0
[debug] | 6:48:54 507ms | NotificationBloc: load local notification: notice=500 personalMessage=33 broadcastMessage=20
[debug] | 6:48:54 694ms | window event: configurationChanged screen 752x344dp orientation=2 density=480 multiWindow=false window 1152x2376 display 2256x1104
[debug] | 6:48:54 712ms | _AppState: metrics changed: view metrics: physical 1152x2376 dpr=3.0 logical 384.0x792.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 6:48:54 717ms | _AppState: metrics changed: view metrics: physical 2376x1104 dpr=3.0 logical 792.0x368.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 6:48:54 719ms | window event: surfaceChanged surface 2376x1104 multiWindow=false window 2376x1104 display 2256x1104
[debug] | 6:48:54 719ms | window event: flutterViewLayout flutter view 2376x1104 visibility=0 multiWindow=false window 2376x1104 display 2256x1104
[debug] | 6:48:54 784ms | _AppState: frame painted: view metrics: physical 2376x1104 dpr=3.0 logical 792.0x368.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 6:48:54 784ms | _AppState: frame painted: view metrics: physical 2376x1104 dpr=3.0 logical 792.0x368.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 6:48:56 242ms | RootLocationCubit: enter page /localChangelog
[debug] | 6:48:58 656ms | RootLocationCubit: leave page /localChangelog
[debug] | 6:49:02 7ms | RootLocationCubit: enter page /update
[debug] | 6:49:04 702ms | window event: configurationChanged screen 384x752dp orientation=1 density=480 multiWindow=false window 2376x1104 display 1152x2256
[debug] | 6:49:04 725ms | _AppState: metrics changed: view metrics: physical 2376x1104 dpr=3.0 logical 792.0x368.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 6:49:04 733ms | _AppState: metrics changed: view metrics: physical 1152x2376 dpr=3.0 logical 384.0x792.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 6:49:04 734ms | window event: surfaceChanged surface 1152x2376 multiWindow=false window 1152x2376 display 1152x2256
[debug] | 6:49:04 734ms | window event: flutterViewLayout flutter view 1152x2376 visibility=0 multiWindow=false window 1152x2376 display 1152x2256
[debug] | 6:49:04 768ms | _AppState: frame painted: view metrics: physical 1152x2376 dpr=3.0 logical 384.0x792.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 6:49:04 768ms | _AppState: frame painted: view metrics: physical 1152x2376 dpr=3.0 logical 384.0x792.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 6:49:06 70ms | build client with cookie
[debug] | 6:49:08 224ms | RootLocationCubit: leave page /update
[debug] | 6:49:13 92ms | window event: configurationChanged screen 752x344dp orientation=2 density=480 multiWindow=false window 1152x2376 display 2256x1104
[debug] | 6:49:13 118ms | _AppState: metrics changed: view metrics: physical 1152x2376 dpr=3.0 logical 384.0x792.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 6:49:13 125ms | _AppState: metrics changed: view metrics: physical 2376x1104 dpr=3.0 logical 792.0x368.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 6:49:13 126ms | window event: surfaceChanged surface 2376x1104 multiWindow=false window 2376x1104 display 2256x1104
[debug] | 6:49:13 127ms | window event: flutterViewLayout flutter view 2376x1104 visibility=0 multiWindow=false window 2376x1104 display 2256x1104
[debug] | 6:49:13 162ms | _AppState: frame painted: view metrics: physical 2376x1104 dpr=3.0 logical 792.0x368.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 6:49:13 162ms | _AppState: frame painted: view metrics: physical 2376x1104 dpr=3.0 logical 792.0x368.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 6:49:14 220ms | RootLocationCubit: enter page /search
[debug] | 6:49:14 406ms | _AppState: metrics changed: view metrics: physical 2376x1104 dpr=3.0 logical 792.0x368.0 keyboard=2.0 padding(t/b)=40.0/0.0
[debug] | 6:49:14 417ms | _AppState: frame painted: view metrics: physical 2376x1104 dpr=3.0 logical 792.0x368.0 keyboard=2.0 padding(t/b)=40.0/0.0
[debug] | 6:49:15 463ms | _AppState: metrics changed: view metrics: physical 2376x1104 dpr=3.0 logical 792.0x368.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 6:49:15 475ms | _AppState: frame painted: view metrics: physical 2376x1104 dpr=3.0 logical 792.0x368.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 6:49:16 124ms | RootLocationCubit: enter page /openInApp
[debug] | 6:49:16 240ms | _AppState: metrics changed: view metrics: physical 2376x1104 dpr=3.0 logical 792.0x368.0 keyboard=2.0 padding(t/b)=40.0/0.0
[debug] | 6:49:16 252ms | _AppState: frame painted: view metrics: physical 2376x1104 dpr=3.0 logical 792.0x368.0 keyboard=2.0 padding(t/b)=40.0/0.0
[debug] | 6:49:17 314ms | _AppState: metrics changed: view metrics: physical 2376x1104 dpr=3.0 logical 792.0x368.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 6:49:17 329ms | _AppState: frame painted: view metrics: physical 2376x1104 dpr=3.0 logical 792.0x368.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 6:49:17 462ms | _AppState: metrics changed: view metrics: physical 2376x1104 dpr=3.0 logical 792.0x368.0 keyboard=2.0 padding(t/b)=40.0/0.0
[debug] | 6:49:17 475ms | _AppState: frame painted: view metrics: physical 2376x1104 dpr=3.0 logical 792.0x368.0 keyboard=2.0 padding(t/b)=40.0/0.0
[debug] | 6:49:17 812ms | RootLocationCubit: leave page /openInApp
[debug] | 6:49:21 989ms | _AppState: metrics changed: view metrics: physical 2376x1104 dpr=3.0 logical 792.0x368.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 6:49:22 4ms | _AppState: frame painted: view metrics: physical 2376x1104 dpr=3.0 logical 792.0x368.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 6:49:22 887ms | RootLocationCubit: leave page /search
[debug] | 6:49:24 517ms | ForumHomeRepository: fetch home page
[debug] | 6:49:24 518ms | build client with cookie
[debug] | 6:49:24 540ms | RootLocationCubit: enter page /activities
[debug] | 6:49:25 825ms | ForumHomeRepository: use fetched home page
[debug] | 6:49:25 842ms | TopicsBloc: forum index parsed: 9 groups [我收藏的版块, 天使·后花园, 天使·综合区, 天使·分享区, 天使·休闲区, 天使·动漫讨论区, 天使·工作组, 天使·美工部, 天使·事务区], favorite forums (17, 49, 395, 269, 4), favorites panel in page: true
[debug] | 6:49:27 222ms | RootLocationCubit: leave page /activities
[debug] | 6:49:31 804ms | window event: configurationChanged screen 384x752dp orientation=1 density=480 multiWindow=false window 2376x1104 display 1152x2256
[debug] | 6:49:31 831ms | _AppState: metrics changed: view metrics: physical 2376x1104 dpr=3.0 logical 792.0x368.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 6:49:31 841ms | _AppState: metrics changed: view metrics: physical 1152x2376 dpr=3.0 logical 384.0x792.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 6:49:31 843ms | window event: surfaceChanged surface 1152x2376 multiWindow=false window 1152x2376 display 1152x2256
[debug] | 6:49:31 844ms | window event: flutterViewLayout flutter view 1152x2376 visibility=0 multiWindow=false window 1152x2376 display 1152x2256
[debug] | 6:49:31 882ms | _AppState: frame painted: view metrics: physical 1152x2376 dpr=3.0 logical 384.0x792.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 6:49:31 882ms | _AppState: frame painted: view metrics: physical 1152x2376 dpr=3.0 logical 384.0x792.0 keyboard=0.0 padding(t/b)=40.0/0.0
[debug] | 6:49:36 12ms | RootLocationCubit: enter page /debugLog
[debug] | 6:49:37 84ms | BackgroundSyncBridgeCubit: background sync stored rows for the current account, reload the notification page
[debug] | 6:49:37 128ms | NotificationBloc: reload notification from storage: notice=500 personalMessage=33 broadcastMessage=20

@Qing-Novel

Copy link
Copy Markdown
Collaborator
Screenshot_20260928_065617_com tsdm tsdm_client

这个情况(刷新首页时右上角会出现活动中心入口,刷新结束后消失)还在(如果是正常现象那没事)

@Qing-Novel

Copy link
Copy Markdown
Collaborator

私聊也有帖子页面的问题
Screenshot_20260928_065806

@Qing-Novel

Copy link
Copy Markdown
Collaborator
Screenshot_20260928_080307_com tsdm tsdm_client

这个页面希望把未读按键放回顶栏那块,这样子的话能够让空间利用率大一点。目前的话未读那一块的区域有点空。

@Qing-Novel

Copy link
Copy Markdown
Collaborator

小屏幕首页称号右侧有点空;红包的文字有点多,可以缩到一行;点击红包按键后居然触发了全局刷新

petal_20260928_104511.mp4

log_1790563487549.txt

@Qing-Novel

Copy link
Copy Markdown
Collaborator

调试图标跟其他图标相比有错位,稍微靠左了一点。
Screenshot_20260928_110225

@Carinoasd

Copy link
Copy Markdown
Owner Author

@Qing-Novel 感謝回報,preview110(1.28.6-ui.6+110)已提供Android測試包,請重測以下項目:

  1. 勳章/銀行的下拉欄位標籤,確認聚焦、選取及大字時沒有壓線。
  2. 橫屏左右瀏海與側欄捲動到底,確認入口不進入狀態列/安全區。
  3. 歷史記錄帳號篩選與列表左右對齊,切換仍有效。
  4. 帖子、私聊及通知詳情的回覆列背景到邊;打開編輯器與鍵盤後,輸入及收合/送出按鈕都在安全區(不必實際送出)。
  5. 作者頭像彈窗第二稱號:請分別看自己與他人樓層、切帳號再開。已補解析及同UID資料鏈,但未取得原回報樓層HTML,尚不能宣稱所有他人樓層都解決;若仍缺,請提供可重現的帖子連結與樓層,勿貼Cookie/帳密。
  6. 首頁刷新期間頂欄是否仍閃現舊活動入口。
  7. 通知未讀篩選已移至頂欄,請確認三個頁籤篩選及未讀數。
  8. 首頁手機稱號及紅包單行文字;紅包重新檢查只更新自身,不再讓全頁載入(不必實際領取)。
  9. 設定除錯區圖示對齊與大字展開。

請涵蓋手機直向/橫向、2倍字級、左右安全區、鍵盤及返回導航。Android/iOS即使寬橫屏也保持手機卡片,不使用桌面大卡。

本機完整1716項測試通過、1項略過,相關頁面72項通過;APK版本/原簽章、Windows版本及4項資產雜湊均已核對,Android原生測試49項通過。這些是自動驗證,尚未實機驗收。PR仍draft,沒有合併或發布正式版。

@Qing-Novel

Qing-Novel commented Sep 28, 2026 •

Copy link
Copy Markdown
Collaborator

之前提的问题没发现有了
横屏时打字,输入框这块ui有问题,有俩输入框不说,新输入框还没完全遮挡旧输入框

Screenshot_20260928_154912_com tsdm tsdm_client Screenshot_20260928_154922_com tsdm tsdm_client

log_1790582144915.txt

@Qing-Novel

Qing-Novel commented Sep 28, 2026 •

Copy link
Copy Markdown
Collaborator

这块可以显示已签到/已领取红包的状态吗
Screenshot_20260928_160426_com tsdm tsdm_client

@Qing-Novel

Copy link
Copy Markdown
Collaborator

牌子大小有点太大了
Screenshot_20260928_165125

@Qing-Novel

Copy link
Copy Markdown
Collaborator
Screenshot_20260928_165500 Screenshot_20260928_165447 大小和对齐都有点问题

@Qing-Novel

Copy link
Copy Markdown
Collaborator
Screenshot_20260928_190147

感觉这个功能可以合为一行,因为文字描述的右边空挺大的,可以把可操作的部分移到右侧。

…, even author badges

Feedback on preview 110 and issue #139:

- The expanded reply editor was limited to the Material 3 default of 640dp,
  so in landscape the collapsed bar showed beside it as a second reply box;
  the sheet now spans the page. The grip above the editor duplicated the
  collapse button and is removed.
- The homepage shows "checked in" once this app recorded a check-in of the
  account today (CheckinStatusRequested reads the cookie table), and
  "claimed" once it recorded a claim of the daily red packet today
  (dailyRedPacketClaimed.<uid> holds the dateflag). Only the app's own
  actions are recorded; a packet on the page always wins.
- The user group badge and the secondary title of a floor author are the
  same height in the floor (32dp) and in the author dialog (72dp); the
  profile page centres the title like the group badge.

Refs #135
Refs #139

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
@Dear-moon

Copy link
Copy Markdown
Contributor
IMG_20260928_191906 牌子的大小修复了一下,这样应该算是正常的?

Give every badge group one display height (32 in a floor author row, 64 in profile pages and the author dialog), cap the secondary title to the room actually available so narrow windows wrap instead of overflowing, and show the profile page group badge at the title height.
@Carinoasd

Copy link
Copy Markdown
Owner Author

@Qing-Novel preview112(1.28.6-ui.8+112)已備妥,請改用這版(取代 111):

在 111 的基礎上新增:

  1. 牌子(fix: cap badge widths to the available room and match badge heights #141):樓層兩枚同高,資料頁與作者彈窗同高,第二牌子在窄畫面不會溢出;資料頁用戶組與稱號一致靠左。請看大小與對齊是否合適。
  2. 設定 → 「帖子內容縮放」(【反馈】win端的帖子界面请求优化 #137):1.0–2.0,只放大帖子樓層內容。
  3. Windows:Esc 與滑鼠側鍵返回(【建议】win端添加一个后退的按键 #138);對話框開著時先關對話框,在輸入框打字時不會退頁。

仍請確認 111 的三項:橫屏編輯器、首頁已簽到/已領紅包、牌子。三個 APK 版本碼 1122/1123/1129、簽章與正式版相同已核對;本機完整測試 1741 項通過、1 項略過。以上為自動驗證,尚未實機驗收。PR 仍為 draft。

@Qing-Novel

Copy link
Copy Markdown
Collaborator
Screenshot_20260928_202602

这两个按键间距比别的多

@Qing-Novel

Copy link
Copy Markdown
Collaborator
Screenshot_20260928_202731

这个头像能这个图标能不能上下居中?

The dialog keeps at most 30% of the window height for its title. Stacked, the avatar, the name and the uid/online pills need more than that on a phone in landscape, so the pills were cut at the first section header. Lay the avatar and the name with its pills out in one row when that room is not enough, and cover both landscape sizes with a regression test.
@Dear-moon

Copy link
Copy Markdown
Contributor
IMG1790599449301 横屏卡片会把uid与在线状态错误裁掉,已在 #142 修复

Carinoasd and others added 2 commits September 28, 2026 21:13
fix: 横屏下作者卡片不再裁掉 UID 与在线状态
Feedback on preview 111/112:

- A landscape phone is not a wide window: the homepage keeps the compact
  layout on Android and iOS at any width (homeLayoutFor, the same rule as
  the forum lists), so the greeting card no longer grows a 240dp title
  badge nor stacks the day's actions in ragged rows.
- The theme mode switch of the settings page sits at the end of its row,
  in one line with the title, instead of below the text.

Refs #135

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
@Carinoasd

Copy link
Copy Markdown
Owner Author

@Qing-Novel preview113(1.28.6-ui.9+113)已備妥,請改用這版(取代 112):

針對你 112 的回報:

  1. 首頁橫屏:改為維持手機排版,稱號牌子不再放大、簽到與紅包並排,請看橫屏首頁是否正常。
  2. 設定「主題模式」:切換鈕已移到同一行右側。
  3. 帖子作者卡片橫屏(fix: 横屏下作者卡片不再裁掉 UID 与在线状态 #142,Dear-moon):UID 與在線狀態不再被裁掉,請橫屏點頭像確認;2 倍字級加橫屏仍需捲動標題區,屬已知邊界。
  4. 側欄「我的/稱號商店」間距這次未調整。

其餘 112 項目(牌子、帖子內容縮放、Windows Esc/側鍵)若尚未測也請一併確認。APK 版本碼 1132/1133/1139、簽章與正式版相同已核對;本機完整測試 1747 項通過、1 項略過。以上為自動驗證,尚未實機驗收。PR 仍為 draft。

@Qing-Novel

Copy link
Copy Markdown
Collaborator

主页横屏时有问题 Screenshot_20260928_201927_com tsdm tsdm_client_edit_38206134988439

Screenshot_20260928_215208_com tsdm tsdm_client

还是不太舒服,其实你可以像我最刚开始提的这个截屏状态,把底下那个按键挪到上面那一行的右侧,让这4个按键在同一行得了。

@Qing-Novel

Copy link
Copy Markdown
Collaborator

其他的没问题了。

@Qing-Novel

Copy link
Copy Markdown
Collaborator
Screenshot_20260928_220340 Screenshot_20260928_220345_com tsdm tsdm_client 字少的标题居中不知道为什么看了有点奇怪,感觉居左看的更习惯,然后字数变多了之后他走的是居左的排版,然后标题上面的空白太多了。

@Carinoasd
Carinoasd marked this pull request as ready for review September 28, 2026 15:04
@Carinoasd
Carinoasd merged commit adb4c09 into master Sep 28, 2026
6 checks passed
… finished refresh indicator

Feedback on preview 113:

- The greeting card of a phone in landscape shows check-in, red packet,
  activities and medals on one row when they fit.
- The thread title starts at the left at any length: the centred column
  gave a short title its intrinsic width, so it looked centred while a
  long one wrapped from the left.
- The thread list finishes its refresh indicator on rebuild; it was never
  finished (controlFinishRefresh without finishRefresh), which is the
  likely source of the reported blank above the title.

Also records the UI rework itself in the changelog.

Refs #135

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
@Carinoasd

Copy link
Copy Markdown
Owner Author

已合併並發布正式版 v1.29.0+114:https://github.com/Carinoasd/tsdm_client/releases/tag/v1.29.0 (Android 三種 APK、Windows、macOS、Linux、iOS 均由 CI 建置)。preview113 之後又修了三點:首頁橫屏四個按鈕排成一行、帖子標題一律靠左、下拉更新後正確結束更新指示器(回報的標題上方空白疑似由此造成,測試環境未能重現,請 @Qing-Novel 用正式版確認)。側欄「我的/稱號商店」間距這次未調整。感謝 @Qing-Novel 與 @Dear-moon 的測試與貢獻。

@Qing-Novel

Copy link
Copy Markdown
Collaborator

已合併並發布正式版 v1.29.0+114:https://github.com/Carinoasd/tsdm_client/releases/tag/v1.29.0 (Android 三種 APK、Windows、macOS、Linux、iOS 均由 CI 建置)。preview113 之後又修了三點:首頁橫屏四個按鈕排成一行、帖子標題一律靠左、下拉更新後正確結束更新指示器(回報的標題上方空白疑似由此造成,測試環境未能重現,請 @Qing-Novel 用正式版確認)。側欄「我的/稱號商店」間距這次未調整。感謝 @Qing-Novel 與 @Dear-moon 的測試與貢獻。

标题上方留白跟刷新无关,直接打开帖子就有

@Qing-Novel

Copy link
Copy Markdown
Collaborator

问题屏幕越小越明显
Screenshot_20260928_233439_com tsdm tsdm_client
Screenshot_20260928_233429_com tsdm tsdm_client
平板.txt
手机.txt

@Carinoasd

Copy link
Copy Markdown
Owner Author

@Qing-Novel 1.29.1 測試版 1(1.29.1-pre.1+115)已備妥,可覆蓋安裝在 1.29.0 上:

你回報「直接打開帖子就有標題上方留白」是對的,跟下拉更新無關。真因是帖子內容縮放層把狀態列的安全區重複加回正文,所以螢幕越小越明顯(PR #144)。請在原本的手機和平板上首次打開短標題與長標題的帖子,確認標題緊接頂欄;再試橫屏、放大字體與下拉更新。

另外這版也包含:首頁桌面版稱號牌子改回 184px 原圖尺寸,不再模糊;「贊助與功能許願」改名為「支援開發與功能許願」(PR #143)。

APK 版本碼 1152/1153/1159、簽章與正式版相同已核對。以上為自動驗證,尚未實機驗收;截圖中中文字上半部被截的像素表現也還沒在 Android 實機重現,請一併留意。

@Qing-Novel

Copy link
Copy Markdown
Collaborator

@Qing-Novel 1.29.1 測試版 1(1.29.1-pre.1+115)已備妥,可覆蓋安裝在 1.29.0 上:

你回報「直接打開帖子就有標題上方留白」是對的,跟下拉更新無關。真因是帖子內容縮放層把狀態列的安全區重複加回正文,所以螢幕越小越明顯(PR #144)。請在原本的手機和平板上首次打開短標題與長標題的帖子,確認標題緊接頂欄;再試橫屏、放大字體與下拉更新。

另外這版也包含:首頁桌面版稱號牌子改回 184px 原圖尺寸,不再模糊;「贊助與功能許願」改名為「支援開發與功能許願」(PR #143)。

APK 版本碼 1152/1153/1159、簽章與正式版相同已核對。以上為自動驗證,尚未實機驗收;截圖中中文字上半部被截的像素表現也還沒在 Android 實機重現,請一併留意。

144这个问题我用手机测没有了,平板的话我得晚上测一下,143的话,标题变成两行了,可不可以给缩到一行
Screenshot_20260929_150102_com tsdm tsdm_client

@Qing-Novel

Qing-Novel commented Sep 29, 2026 •

Copy link
Copy Markdown
Collaborator

@Qing-Novel 1.29.1 測試版 1(1.29.1-pre.1+115)已備妥,可覆蓋安裝在 1.29.0 上:

你回報「直接打開帖子就有標題上方留白」是對的,跟下拉更新無關。真因是帖子內容縮放層把狀態列的安全區重複加回正文,所以螢幕越小越明顯(PR #144)。請在原本的手機和平板上首次打開短標題與長標題的帖子,確認標題緊接頂欄;再試橫屏、放大字體與下拉更新。

另外這版也包含:首頁桌面版稱號牌子改回 184px 原圖尺寸,不再模糊;「贊助與功能許願」改名為「支援開發與功能許願」(PR #143)。

APK 版本碼 1152/1153/1159、簽章與正式版相同已核對。以上為自動驗證,尚未實機驗收;截圖中中文字上半部被截的像素表現也還沒在 Android 實機重現,請一併留意。

平板没问题
然后我发现一部分应用出现了以下UI问题:

Screenshot_20260929-221531.png

Screenshot_20260929-221544.png

Screenshot_20260929-221548.png

@Qing-Novel

Copy link
Copy Markdown
Collaborator

主要是跟随系统这块的标题变成竖排的了,还是首页那几个按键,最后两个按键也可以排成一排,还有就是更改的赞助的这个标题变长了,之后就会出现这种问题了,如果是以前那个短标题的话就不会有这个问题。

@Qing-Novel

Copy link
Copy Markdown
Collaborator
[debug] | 22:14:39 681ms | ------------------- start app -------------------
[debug] | 22:14:39 702ms | window event: flutterViewLayout flutter view 720x1600 visibility=0 multiWindow=false window 720x1600 display 720x1600
[debug] | 22:14:39 710ms | window event: surfaceCreated multiWindow=false window 720x1600 display 720x1600
[debug] | 22:14:39 711ms | window event: surfaceChanged surface 720x1600 multiWindow=false window 720x1600 display 720x1600
[debug] | 22:14:39 719ms | connect to database
[debug] | 22:14:39 720ms | init database file at /data/user/0/com.tsdm.tsdm_client/files/db/mainV2.db
[debug] | 22:14:39 736ms | load cookie from database with login user uid: ****734
[debug] | 22:14:39 737ms | build client without stored cookie
[debug] | 22:14:39 740ms | deleted legacy local notification channel newNoticeChannel
[info] | 22:14:39 740ms | app launched from local notification: payload=openNotification
[info] | 22:14:39 741ms | boot notification permission granted=true
[info] | 22:14:39 746ms | boot background sync service: running
[info] | 22:14:39 748ms | AutoNotificationCubit: start auto fetch with duration 0:01:00.000000
[debug] | 22:14:39 749ms | InitCubit: deleting outdated image, outdateTime=2026-09-22 22:14:39.749607
[info] | 22:14:39 770ms | _HomePageState: notification tap: action=openNoticePage top=/homepage location=null
[info] | 22:14:39 771ms | SettingsDao: failed to get value by name "userBlockList.1889734": value not exists
[debug] | 22:14:39 771ms | NotificationBloc: skip reload notification from storage: uid is null, not authorized
[debug] | 22:14:39 772ms | InitCubit: deleted outdated image cache count 0
[info] | 22:14:39 773ms | SettingsDao: failed to get value by name "checkInFeeling": value not exists
[debug] | 22:14:39 773ms | AutoCheckinRepository: run auto checkin for uid ****734
[info] | 22:14:39 774ms | CookieProvider: load cookie from database with given uid: ****734
[debug] | 22:14:39 774ms | CookieProvider: cookie switch to user UserLoginInfo{ username=******, uid=****734, 
[debug] | 22:14:39 774ms | build client without stored cookie
[debug] | 22:14:39 827ms | RootLocationCubit: enter page /notice
[debug] | 22:14:39 828ms | ForumHomeRepository: fetch home page
[debug] | 22:14:39 828ms | build client with cookie
[debug] | 22:14:39 828ms | ProfileRepository: fetch profile page
[debug] | 22:14:39 828ms | build client with cookie
[debug] | 22:14:39 829ms | RootLocationCubit: enter page /homepage
[debug] | 22:14:39 840ms | _AppState: metrics changed: view metrics: physical 720x1600 dpr=2.25 logical 320.0x711.1 keyboard=0.0 padding(t/b)=48.0/24.0
[debug] | 22:14:39 854ms | _AppState: frame painted: view metrics: physical 720x1600 dpr=2.25 logical 320.0x711.1 keyboard=0.0 padding(t/b)=48.0/24.0
[debug] | 22:14:40 766ms | build client with cookie
[error] | 22:14:41 159ms | check in failed: already checked in today
[debug] | 22:14:41 668ms | ForumHomeRepository: use fetched home page
[debug] | 22:14:41 669ms | CookieProvider: save authed cookie to storage
[debug] | 22:14:41 681ms | AuthenticationRepository: save logged user info: UserLoginInfo{ username=******, uid=****734, 
[debug] | 22:14:41 703ms | CookieProvider: update user info: UserLoginInfo{ username=******, uid=****734, 
[debug] | 22:14:41 704ms | CookieProvider: complete user info updated, sync cookie
[debug] | 22:14:41 715ms | AuthenticationRepository: login with document: user UserLoginInfo{ username=******, uid=****734, 
[debug] | 22:14:41 716ms | homepage swiper block not found, skip
[debug] | 22:14:41 720ms | NotificationBloc: updating all notifications...
[info] | 22:14:41 720ms | AutoNotificationCubit: stop auto fetch with duration 0:01:00.000000
[info] | 22:14:41 721ms | AutoNotificationCubit: start auto fetch with duration 0:01:00.000000
[debug] | 22:14:41 725ms | build client with cookie
[debug] | 22:14:41 729ms | build client with cookie
[debug] | 22:14:41 789ms | NotificationBloc: fetch notification since 2026-09-29 22:13:00
[debug] | 22:14:41 789ms | build client with cookie
[info] | 22:14:41 794ms | SettingsDao: failed to get value by name "dailyRedPacketClaimed.1889734": value not exists
[debug] | 22:14:42 181ms | BackgroundSyncBridgeCubit: background sync stored rows for the current account, reload the notification page
[debug] | 22:14:42 181ms | NotificationBloc: reload notification from storage, skipped because already loading
[debug] | 22:14:43 173ms | AutoCheckinRepository: run auto checkin for uid ****419
[info] | 22:14:43 175ms | CookieProvider: load cookie from database with given uid: ****419
[debug] | 22:14:43 180ms | CookieProvider: cookie switch to user UserLoginInfo{ username=********用, uid=****419, 
[debug] | 22:14:43 181ms | build client without stored cookie
[debug] | 22:14:43 917ms | NotificationRepository: fetched notification since 1790691180: notice=0 pm=0 bm=0 serverTime=2026-09-29T14:14:43.000Z
[info] | 22:14:44 20ms | SettingsDao: failed to get value by name "userBlockList.1889734": value not exists
[debug] | 22:14:44 20ms | fresh notification: fetched(notice=0 pm=0 bm=0) -> current(notice=0 pm=0) -> fresh(notice=0 pm=0 bm=0)
[debug] | 22:14:44 20ms | saving notification: uid=****734 notice=0 personalMessage=0 broadcastMessage=0
[info] | 22:14:44 55ms | SettingsDao: failed to get value by name "userBlockList.1889734": value not exists
[debug] | 22:14:44 89ms | NotificationBloc: load local notification: notice=500 personalMessage=62 broadcastMessage=7
[info] | 22:14:44 121ms | SettingsDao: failed to get value by name "userBlockList.1889734": value not exists
[debug] | 22:14:44 640ms | _AppState: app lifecycle: inactive
[debug] | 22:14:45 193ms | _AppState: app lifecycle: resumed
[debug] | 22:14:45 194ms | _AppState: resumed: view metrics: physical 720x1600 dpr=2.25 logical 320.0x711.1 keyboard=0.0 padding(t/b)=48.0/24.0
[debug] | 22:14:45 197ms | auto sync notification in shade: false
[info] | 22:14:46 583ms | AutoNotificationCubit: stop auto fetch with duration 0:01:00.000000
[info] | 22:14:46 583ms | AutoNotificationCubit: start auto fetch with duration 0:01:00.000000
[info] | 22:14:46 653ms | SettingsDao: failed to get value by name "userBlockList.1889734": value not exists
[debug] | 22:14:47 561ms | RootLocationCubit: leave page /notice
[error] | 22:14:47 630ms | check in failed: already checked in today
[debug] | 22:14:49 639ms | AutoCheckinRepository: run auto checkin for uid ****506
[info] | 22:14:49 640ms | CookieProvider: load cookie from database with given uid: ****506
[debug] | 22:14:49 640ms | CookieProvider: cookie switch to user UserLoginInfo{ username=********, uid=****506, 
[debug] | 22:14:49 641ms | build client without stored cookie
[exception] | 22:14:51 175ms | [KtHttp] GET failed on https://raw.githubusercontent.com/Carinoasd/tsdm_client/master/version.json
PlatformException(KT_HTTP_ERROR, failed to perform http GET, timeout, null)
StackTrace: #0      StandardMethodCodec.decodeEnvelope (package:flutter/src/services/message_codecs.dart:653)
#1      MethodChannel._invokeMethod (package:flutter/src/services/platform_channel.dart:366)
<asynchronous suspension>
#2      _AndroidHttpMethodChannel._get (package:tsdm_client/shared/providers/net_client_provider/net_client_provider_android.dart:24)
<asynchronous suspension>
#3      KotlinHttpClient._get (package:tsdm_client/shared/providers/net_client_provider/net_client_provider_android.dart:136)
<asynchronous suspension>
#4      KotlinHttpClientAdapter.fetch (package:tsdm_client/shared/providers/net_client_provider/net_client_provider_android.dart:202)
<asynchronous suspension>
#5      CancelableCompleter.complete.<anonymous closure> (package:async/src/cancelable_operation.dart:433)
<asynchronous suspension>

[error] | 22:14:51 179ms | _ErrorHandler: https://raw.githubusercontent.com/Carinoasd/tsdm_client/master/version.json DioExceptionType.unknown: error: ClientException: null raw response, status code: null
[error] | 22:14:51 184ms | UpdateCubit: failed to check latest version: HttpHandshakeFailedException(message: <unknown error>, statusCode: null, headers: null, stackTrace: #0      new AppException (package:tsdm_client/exceptions/exceptions.dart:78)
#1      new _MixinApplication422&AppException&HttpHandshakeFailedExceptionMappable (package:tsdm_client/exceptions/exceptions.dart)
#2      new HttpHandshakeFailedException (package:tsdm_client/exceptions/exceptions.dart:122)
#3      mapException (package:tsdm_client/shared/providers/net_client_provider/net_client_provider.dart:38)
#4      new TaskEither.tryCatch.<anonymous closure> (package:fpdart/src/task_either.dart:286)
<asynchronous suspension>
#5      TaskEither.flatMap.<anonymous closure>.<anonymous closure> (package:fpdart/src/task_either.dart:61)
<asynchronous suspension>
#6      FPFutureExt.handle (package:tsdm_client/exceptions/exceptions.dart:41)
<asynchronous suspension>
#7      UpdateCubit.checkUpdate (package:tsdm_client/features/update/cubit/update_cubit.dart:48)
<asynchronous suspension>
)
[error] | 22:14:51 185ms | _RootSingletonState: failed to check update state
[error] | 22:14:52 115ms | check in failed: already checked in today
[debug] | 22:14:53 335ms | window event: configurationChanged screen 711x320dp orientation=2 density=360 multiWindow=false window 720x1600 display 1600x720
[debug] | 22:14:53 344ms | _AppState: metrics changed: view metrics: physical 720x1600 dpr=2.25 logical 320.0x711.1 keyboard=0.0 padding(t/b)=48.0/24.0
[debug] | 22:14:53 347ms | _AppState: metrics changed: view metrics: physical 1600x720 dpr=2.25 logical 711.1x320.0 keyboard=0.0 padding(t/b)=48.0/24.0
[debug] | 22:14:53 351ms | window event: surfaceChanged surface 1600x720 multiWindow=false window 1600x720 display 1600x720
[debug] | 22:14:53 353ms | window event: flutterViewLayout flutter view 1600x720 visibility=0 multiWindow=false window 1600x720 display 1600x720
[debug] | 22:14:53 378ms | _AppState: frame painted: view metrics: physical 1600x720 dpr=2.25 logical 711.1x320.0 keyboard=0.0 padding(t/b)=48.0/24.0
[debug] | 22:14:53 378ms | _AppState: frame painted: view metrics: physical 1600x720 dpr=2.25 logical 711.1x320.0 keyboard=0.0 padding(t/b)=48.0/24.0
[info] | 22:14:53 379ms | SettingsDao: failed to get value by name "dailyRedPacketClaimed.1889734": value not exists
[info] | 22:14:53 451ms | SettingsDao: failed to get value by name "dailyRedPacketClaimed.1889734": value not exists
[debug] | 22:14:53 451ms | _AppState: app lifecycle: inactive
[debug] | 22:14:53 497ms | _AppState: app lifecycle: resumed
[debug] | 22:14:53 498ms | _AppState: resumed: view metrics: physical 1600x720 dpr=2.25 logical 711.1x320.0 keyboard=0.0 padding(t/b)=48.0/24.0
[debug] | 22:14:53 501ms | auto sync notification in shade: false
[debug] | 22:14:54 132ms | AutoCheckinRepository: run auto checkin for uid ****353
[info] | 22:14:54 133ms | CookieProvider: load cookie from database with given uid: ****353
[debug] | 22:14:54 134ms | CookieProvider: cookie switch to user UserLoginInfo{ username=*****, uid=****353, 
[debug] | 22:14:54 134ms | build client without stored cookie
[error] | 22:14:55 220ms | check in failed: already checked in today
[debug] | 22:14:55 947ms | window event: configurationChanged screen 320x711dp orientation=1 density=360 multiWindow=false window 1600x720 display 720x1600
[debug] | 22:14:55 962ms | _AppState: metrics changed: view metrics: physical 1600x720 dpr=2.25 logical 711.1x320.0 keyboard=0.0 padding(t/b)=48.0/24.0
[debug] | 22:14:55 964ms | _AppState: metrics changed: view metrics: physical 720x1600 dpr=2.25 logical 320.0x711.1 keyboard=0.0 padding(t/b)=48.0/24.0
[debug] | 22:14:55 968ms | window event: surfaceChanged surface 720x1600 multiWindow=false window 720x1600 display 720x1600
[debug] | 22:14:55 970ms | window event: flutterViewLayout flutter view 720x1600 visibility=0 multiWindow=false window 720x1600 display 720x1600
[debug] | 22:14:55 995ms | _AppState: frame painted: view metrics: physical 720x1600 dpr=2.25 logical 320.0x711.1 keyboard=0.0 padding(t/b)=48.0/24.0
[debug] | 22:14:55 995ms | _AppState: frame painted: view metrics: physical 720x1600 dpr=2.25 logical 320.0x711.1 keyboard=0.0 padding(t/b)=48.0/24.0
[info] | 22:14:55 996ms | SettingsDao: failed to get value by name "dailyRedPacketClaimed.1889734": value not exists
[debug] | 22:14:56 32ms | _AppState: app lifecycle: inactive
[debug] | 22:14:56 121ms | _AppState: app lifecycle: resumed
[debug] | 22:14:56 121ms | _AppState: resumed: view metrics: physical 720x1600 dpr=2.25 logical 320.0x711.1 keyboard=0.0 padding(t/b)=48.0/24.0
[debug] | 22:14:56 123ms | auto sync notification in shade: false
[debug] | 22:14:57 231ms | AutoCheckinRepository: run auto checkin for uid ****356
[info] | 22:14:57 232ms | CookieProvider: load cookie from database with given uid: ****356
[debug] | 22:14:57 232ms | CookieProvider: cookie switch to user UserLoginInfo{ username=*******, uid=****356, 
[debug] | 22:14:57 233ms | build client without stored cookie
[error] | 22:14:58 899ms | check in failed: already checked in today
[debug] | 22:15:00 908ms | AutoCheckinRepository: run auto checkin for uid ****358
[info] | 22:15:00 909ms | CookieProvider: load cookie from database with given uid: ****358
[debug] | 22:15:00 909ms | CookieProvider: cookie switch to user UserLoginInfo{ username=******, uid=****358, 
[debug] | 22:15:00 909ms | build client without stored cookie
[error] | 22:15:01 698ms | check in failed: already checked in today
[debug] | 22:15:03 711ms | AutoCheckinRepository: run auto checkin for uid ****360
[info] | 22:15:03 712ms | CookieProvider: load cookie from database with given uid: ****360
[debug] | 22:15:03 712ms | CookieProvider: cookie switch to user UserLoginInfo{ username=******, uid=****360, 
[debug] | 22:15:03 712ms | build client without stored cookie
[error] | 22:15:04 397ms | check in failed: already checked in today
[debug] | 22:15:06 314ms | RootLocationCubit: enter page /settings
[debug] | 22:15:06 319ms | AndroidPermissionCubit: refresh: notification=PermissionStatus.granted ignoreBattery=PermissionStatus.granted
[debug] | 22:15:06 409ms | AutoCheckinRepository: run auto checkin for uid ****362
[info] | 22:15:06 409ms | CookieProvider: load cookie from database with given uid: ****362
[debug] | 22:15:06 409ms | CookieProvider: cookie switch to user UserLoginInfo{ username=*****, uid=****362, 
[debug] | 22:15:06 409ms | build client without stored cookie
[error] | 22:15:07 324ms | check in failed: already checked in today
[debug] | 22:15:09 333ms | AutoCheckinRepository: run auto checkin for uid ****363
[info] | 22:15:09 334ms | CookieProvider: load cookie from database with given uid: ****363
[debug] | 22:15:09 334ms | CookieProvider: cookie switch to user UserLoginInfo{ username=*******, uid=****363, 
[debug] | 22:15:09 335ms | build client without stored cookie
[error] | 22:15:10 775ms | check in failed: already checked in today
[debug] | 22:15:12 787ms | AutoCheckinRepository: run auto checkin for uid ****364
[info] | 22:15:12 789ms | CookieProvider: load cookie from database with given uid: ****364
[debug] | 22:15:12 789ms | CookieProvider: cookie switch to user UserLoginInfo{ username=******, uid=****364, 
[debug] | 22:15:12 791ms | build client without stored cookie
[debug] | 22:15:13 138ms | RootLocationCubit: enter page /dialog/textScalePicker
[error] | 22:15:13 546ms | check in failed: already checked in today
[debug] | 22:15:15 553ms | AutoCheckinRepository: run auto checkin for uid ****365
[info] | 22:15:15 555ms | CookieProvider: load cookie from database with given uid: ****365
[debug] | 22:15:15 557ms | CookieProvider: cookie switch to user UserLoginInfo{ username=******, uid=****365, 
[debug] | 22:15:15 559ms | build client without stored cookie
[debug] | 22:15:16 432ms | SettingsBloc: settings value changed: textScaleFactor<double>: 0.9
[debug] | 22:15:16 782ms | RootLocationCubit: leave page /dialog/textScalePicker
[error] | 22:15:17 65ms | check in failed: already checked in today
[debug] | 22:15:17 74ms | auto checkin finished: succeeded=0 failed=11
[debug] | 22:15:22 598ms | RootLocationCubit: enter page /dialog/textScalePicker
[debug] | 22:15:23 919ms | SettingsBloc: settings value changed: textScaleFactor<double>: 1.0
[debug] | 22:15:24 285ms | RootLocationCubit: leave page /dialog/textScalePicker
[debug] | 22:15:25 300ms | RootLocationCubit: enter page /autoCheckinDetail
[debug] | 22:15:26 310ms | RootLocationCubit: leave page /autoCheckinDetail
[debug] | 22:15:31 357ms | _AppState: app lifecycle: inactive
[debug] | 22:15:32 834ms | _AppState: app lifecycle: resumed
[debug] | 22:15:32 835ms | _AppState: resumed: view metrics: physical 720x1600 dpr=2.25 logical 320.0x711.1 keyboard=0.0 padding(t/b)=48.0/24.0
[debug] | 22:15:32 841ms | auto sync notification in shade: false
[debug] | 22:15:32 843ms | AndroidPermissionCubit: refresh: notification=PermissionStatus.granted ignoreBattery=PermissionStatus.granted
[debug] | 22:15:32 893ms | RootLocationCubit: enter page /topic
[debug] | 22:15:32 894ms | ForumHomeRepository: fetch home page
[debug] | 22:15:32 894ms | ForumHomeRepository: use cached home page
[debug] | 22:15:32 907ms | TopicsBloc: forum index parsed: 9 groups [我收藏的版块, 天使·后花园, 天使·综合区, 天使·分享区, 天使·休闲区, 天使·动漫讨论区, 天使·工作组, 天使·美工部, 天使·事务区], favorite forums (4, 326, 262, 30, 182), favorites panel in page: true
[debug] | 22:15:36 866ms | BackgroundSyncBridgeCubit: background sync stored rows for the current account, reload the notification page
[debug] | 22:15:36 919ms | NotificationBloc: reload notification from storage: notice=500 personalMessage=62 broadcastMessage=7
[info] | 22:15:36 963ms | SettingsDao: failed to get value by name "userBlockList.1889734": value not exists
[debug] | 22:15:38 559ms | _AppState: app lifecycle: inactive
[debug] | 22:15:39 945ms | _AppState: app lifecycle: resumed
[debug] | 22:15:39 946ms | _AppState: resumed: view metrics: physical 720x1600 dpr=2.25 logical 320.0x711.1 keyboard=0.0 padding(t/b)=48.0/24.0
[debug] | 22:15:39 949ms | auto sync notification in shade: false
[debug] | 22:15:39 951ms | AndroidPermissionCubit: refresh: notification=PermissionStatus.granted ignoreBattery=PermissionStatus.granted
[debug] | 22:15:41 629ms | _AppState: app lifecycle: inactive
[debug] | 22:15:42 597ms | _AppState: app lifecycle: resumed
[debug] | 22:15:42 598ms | _AppState: resumed: view metrics: physical 720x1600 dpr=2.25 logical 320.0x711.1 keyboard=0.0 padding(t/b)=48.0/24.0
[debug] | 22:15:42 602ms | auto sync notification in shade: false
[debug] | 22:15:42 604ms | AndroidPermissionCubit: refresh: notification=PermissionStatus.granted ignoreBattery=PermissionStatus.granted
[debug] | 22:15:44 363ms | _AppState: app lifecycle: inactive
[debug] | 22:15:45 448ms | _AppState: app lifecycle: resumed
[debug] | 22:15:45 448ms | _AppState: resumed: view metrics: physical 720x1600 dpr=2.25 logical 320.0x711.1 keyboard=0.0 padding(t/b)=48.0/24.0
[debug] | 22:15:45 451ms | auto sync notification in shade: false
[debug] | 22:15:45 452ms | AndroidPermissionCubit: refresh: notification=PermissionStatus.granted ignoreBattery=PermissionStatus.granted
[debug] | 22:15:46 585ms | AutoNotificationCubit: running auto fetch...
[debug] | 22:15:46 588ms | AutoNotificationCubit: auto fetch since 1790691240
[debug] | 22:15:46 589ms | build client with cookie
[debug] | 22:15:48 70ms | NotificationRepository: fetched notification since 1790691240: notice=0 pm=0 bm=0 serverTime=2026-09-29T14:15:47.000Z
[debug] | 22:15:48 70ms | AutoNotificationCubit: auto fetch finished with data
[debug] | 22:15:48 70ms | AutoNotificationCubit: update last fetch notification time to 2026-09-29 22:14:00 (server clock)
[info] | 22:15:48 131ms | SettingsDao: failed to get value by name "userBlockList.1889734": value not exists
[debug] | 22:15:48 131ms | fresh notification: fetched(notice=0 pm=0 bm=0) -> current(notice=0 pm=0) -> fresh(notice=0 pm=0 bm=0)
[debug] | 22:15:48 132ms | saving notification: uid=****734 notice=0 personalMessage=0 broadcastMessage=0
[info] | 22:15:48 201ms | SettingsDao: failed to get value by name "userBlockList.1889734": value not exists
[debug] | 22:15:48 202ms | _AppState: app lifecycle: inactive
[debug] | 22:15:48 257ms | NotificationBloc: load local notification: notice=500 personalMessage=62 broadcastMessage=7
[info] | 22:15:48 327ms | SettingsDao: failed to get value by name "userBlockList.1889734": value not exists
[debug] | 22:15:49 277ms | _AppState: app lifecycle: resumed
[debug] | 22:15:49 277ms | _AppState: resumed: view metrics: physical 720x1600 dpr=2.25 logical 320.0x711.1 keyboard=0.0 padding(t/b)=48.0/24.0
[debug] | 22:15:49 279ms | auto sync notification in shade: false
[debug] | 22:15:49 281ms | AndroidPermissionCubit: refresh: notification=PermissionStatus.granted ignoreBattery=PermissionStatus.granted
[debug] | 22:15:49 727ms | _AppState: app lifecycle: inactive
[debug] | 22:15:50 238ms | window event: surfaceDestroyed multiWindow=false window 720x1600 display 720x1600
[debug] | 22:15:50 255ms | _AppState: app lifecycle: hidden
[debug] | 22:15:50 255ms | _AppState: app lifecycle: paused
[debug] | 22:15:58 453ms | _AppState: app lifecycle: hidden
[debug] | 22:15:58 453ms | _AppState: app lifecycle: inactive
[debug] | 22:15:58 467ms | window event: surfaceCreated multiWindow=false window 720x1600 display 720x1600
[debug] | 22:15:58 469ms | window event: surfaceChanged surface 720x1600 multiWindow=false window 720x1600 display 720x1600
[debug] | 22:15:58 523ms | _AppState: app lifecycle: resumed
[debug] | 22:15:58 524ms | _AppState: resumed: view metrics: physical 720x1600 dpr=2.25 logical 320.0x711.1 keyboard=0.0 padding(t/b)=48.0/24.0
[debug] | 22:15:58 533ms | auto sync notification in shade: false
[debug] | 22:15:58 537ms | AndroidPermissionCubit: refresh: notification=PermissionStatus.granted ignoreBattery=PermissionStatus.granted
[debug] | 22:16:01 664ms | RootLocationCubit: enter page /about
[debug] | 22:16:03 735ms | _AppState: app lifecycle: inactive
[debug] | 22:16:04 427ms | window event: surfaceDestroyed multiWindow=false window 720x1600 display 720x1600
[debug] | 22:16:04 445ms | _AppState: app lifecycle: hidden
[debug] | 22:16:04 446ms | _AppState: app lifecycle: paused
[debug] | 22:16:35 445ms | BackgroundSyncBridgeCubit: background sync stored rows for the current account, reload the notification page
[debug] | 22:16:35 483ms | NotificationBloc: reload notification from storage: notice=500 personalMessage=62 broadcastMessage=7
[info] | 22:16:35 526ms | SettingsDao: failed to get value by name "userBlockList.1889734": value not exists
[debug] | 22:16:47 589ms | AutoNotificationCubit: running auto fetch...
[debug] | 22:16:47 595ms | AutoNotificationCubit: auto fetch since 1790691300
[debug] | 22:16:47 596ms | build client with cookie
[debug] | 22:16:48 938ms | NotificationRepository: fetched notification since 1790691300: notice=0 pm=0 bm=0 serverTime=2026-09-29T14:16:48.000Z
[debug] | 22:16:48 938ms | AutoNotificationCubit: auto fetch finished with data
[debug] | 22:16:48 938ms | AutoNotificationCubit: update last fetch notification time to 2026-09-29 22:15:00 (server clock)
[info] | 22:16:49 4ms | SettingsDao: failed to get value by name "userBlockList.1889734": value not exists
[debug] | 22:16:49 5ms | fresh notification: fetched(notice=0 pm=0 bm=0) -> current(notice=0 pm=0) -> fresh(notice=0 pm=0 bm=0)
[debug] | 22:16:49 5ms | saving notification: uid=****734 notice=0 personalMessage=0 broadcastMessage=0
[info] | 22:16:49 44ms | SettingsDao: failed to get value by name "userBlockList.1889734": value not exists
[debug] | 22:16:49 82ms | NotificationBloc: load local notification: notice=500 personalMessage=62 broadcastMessage=7
[info] | 22:16:49 131ms | SettingsDao: failed to get value by name "userBlockList.1889734": value not exists
[debug] | 22:17:36 551ms | BackgroundSyncBridgeCubit: background sync stored rows for the current account, reload the notification page
[debug] | 22:17:36 594ms | NotificationBloc: reload notification from storage: notice=500 personalMessage=62 broadcastMessage=7
[info] | 22:17:36 649ms | SettingsDao: failed to get value by name "userBlockList.1889734": value not exists
[debug] | 22:17:48 585ms | AutoNotificationCubit: running auto fetch...
[debug] | 22:17:48 588ms | AutoNotificationCubit: auto fetch since 1790691360
[debug] | 22:17:48 589ms | build client with cookie
[debug] | 22:17:51 70ms | NotificationRepository: fetched notification since 1790691360: notice=0 pm=0 bm=0 serverTime=2026-09-29T14:17:49.000Z
[debug] | 22:17:51 70ms | AutoNotificationCubit: auto fetch finished with data
[debug] | 22:17:51 71ms | AutoNotificationCubit: update last fetch notification time to 2026-09-29 22:16:00 (server clock)
[info] | 22:17:51 126ms | SettingsDao: failed to get value by name "userBlockList.1889734": value not exists
[debug] | 22:17:51 126ms | fresh notification: fetched(notice=0 pm=0 bm=0) -> current(notice=0 pm=0) -> fresh(notice=0 pm=0 bm=0)
[debug] | 22:17:51 126ms | saving notification: uid=****734 notice=0 personalMessage=0 broadcastMessage=0
[info] | 22:17:51 160ms | SettingsDao: failed to get value by name "userBlockList.1889734": value not exists
[debug] | 22:17:51 203ms | NotificationBloc: load local notification: notice=500 personalMessage=62 broadcastMessage=7
[info] | 22:17:51 249ms | SettingsDao: failed to get value by name "userBlockList.1889734": value not exists
[debug] | 22:18:03 207ms | _AppState: app lifecycle: hidden
[debug] | 22:18:03 208ms | _AppState: app lifecycle: inactive
[debug] | 22:18:03 214ms | _AppState: metrics changed: view metrics: physical 720x1600 dpr=2.25 logical 320.0x711.1 keyboard=289.8 padding(t/b)=48.0/0.0
[debug] | 22:18:03 235ms | window event: surfaceCreated multiWindow=false window 720x1600 display 720x1600
[debug] | 22:18:03 235ms | window event: surfaceChanged surface 720x1600 multiWindow=false window 720x1600 display 720x1600
[debug] | 22:18:03 253ms | _AppState: frame painted: view metrics: physical 720x1600 dpr=2.25 logical 320.0x711.1 keyboard=289.8 padding(t/b)=48.0/0.0
[debug] | 22:18:03 285ms | _AppState: app lifecycle: resumed
[debug] | 22:18:03 285ms | _AppState: resumed: view metrics: physical 720x1600 dpr=2.25 logical 320.0x711.1 keyboard=289.8 padding(t/b)=48.0/0.0
[debug] | 22:18:03 288ms | auto sync notification in shade: false
[debug] | 22:18:03 290ms | AndroidPermissionCubit: refresh: notification=PermissionStatus.granted ignoreBattery=PermissionStatus.granted
[debug] | 22:18:03 303ms | _AppState: metrics changed: view metrics: physical 720x1600 dpr=2.25 logical 320.0x711.1 keyboard=0.0 padding(t/b)=48.0/24.0
[debug] | 22:18:03 327ms | _AppState: frame painted: view metrics: physical 720x1600 dpr=2.25 logical 320.0x711.1 keyboard=0.0 padding(t/b)=48.0/24.0
[debug] | 22:18:05 437ms | window event: configurationChanged screen 711x320dp orientation=2 density=360 multiWindow=false window 720x1600 display 1600x720
[debug] | 22:18:05 449ms | _AppState: metrics changed: view metrics: physical 720x1600 dpr=2.25 logical 320.0x711.1 keyboard=0.0 padding(t/b)=48.0/24.0
[debug] | 22:18:05 452ms | _AppState: metrics changed: view metrics: physical 1600x720 dpr=2.25 logical 711.1x320.0 keyboard=0.0 padding(t/b)=48.0/24.0
[debug] | 22:18:05 455ms | window event: surfaceChanged surface 1600x720 multiWindow=false window 1600x720 display 1600x720
[debug] | 22:18:05 457ms | window event: flutterViewLayout flutter view 1600x720 visibility=0 multiWindow=false window 1600x720 display 1600x720
[debug] | 22:18:05 495ms | _AppState: frame painted: view metrics: physical 1600x720 dpr=2.25 logical 711.1x320.0 keyboard=0.0 padding(t/b)=48.0/24.0
[debug] | 22:18:05 495ms | _AppState: frame painted: view metrics: physical 1600x720 dpr=2.25 logical 711.1x320.0 keyboard=0.0 padding(t/b)=48.0/24.0
[debug] | 22:18:05 499ms | _AppState: app lifecycle: inactive
[debug] | 22:18:05 601ms | _AppState: app lifecycle: resumed
[debug] | 22:18:05 602ms | _AppState: resumed: view metrics: physical 1600x720 dpr=2.25 logical 711.1x320.0 keyboard=0.0 padding(t/b)=48.0/24.0
[debug] | 22:18:05 609ms | auto sync notification in shade: false
[debug] | 22:18:05 617ms | AndroidPermissionCubit: refresh: notification=PermissionStatus.granted ignoreBattery=PermissionStatus.granted
[info] | 22:18:06 196ms | SettingsDao: failed to get value by name "dailyRedPacketClaimed.1889734": value not exists
[debug] | 22:18:06 628ms | RootLocationCubit: leave page /about
[debug] | 22:18:13 457ms | build client with cookie
[debug] | 22:18:13 467ms | RootLocationCubit: enter page /titleShop
[debug] | 22:18:13 467ms | build client with cookie
[debug] | 22:18:15 16ms | RootLocationCubit: leave page /titleShop
[debug] | 22:18:22 974ms | window event: configurationChanged screen 320x711dp orientation=1 density=360 multiWindow=false window 1600x720 display 720x1600
[debug] | 22:18:22 991ms | _AppState: metrics changed: view metrics: physical 1600x720 dpr=2.25 logical 711.1x320.0 keyboard=0.0 padding(t/b)=48.0/24.0
[debug] | 22:18:22 995ms | _AppState: metrics changed: view metrics: physical 720x1600 dpr=2.25 logical 320.0x711.1 keyboard=0.0 padding(t/b)=48.0/24.0
[debug] | 22:18:22 996ms | window event: surfaceChanged surface 720x1600 multiWindow=false window 720x1600 display 720x1600
[debug] | 22:18:22 997ms | window event: flutterViewLayout flutter view 720x1600 visibility=0 multiWindow=false window 720x1600 display 720x1600
[debug] | 22:18:23 57ms | _AppState: frame painted: view metrics: physical 720x1600 dpr=2.25 logical 320.0x711.1 keyboard=0.0 padding(t/b)=48.0/24.0
[debug] | 22:18:23 57ms | _AppState: frame painted: view metrics: physical 720x1600 dpr=2.25 logical 320.0x711.1 keyboard=0.0 padding(t/b)=48.0/24.0
[info] | 22:18:23 59ms | SettingsDao: failed to get value by name "dailyRedPacketClaimed.1889734": value not exists
[debug] | 22:18:23 59ms | _AppState: app lifecycle: inactive
[debug] | 22:18:23 144ms | _AppState: app lifecycle: resumed
[debug] | 22:18:23 144ms | _AppState: resumed: view metrics: physical 720x1600 dpr=2.25 logical 320.0x711.1 keyboard=0.0 padding(t/b)=48.0/24.0
[debug] | 22:18:23 148ms | auto sync notification in shade: false
[debug] | 22:18:23 150ms | AndroidPermissionCubit: refresh: notification=PermissionStatus.granted ignoreBattery=PermissionStatus.granted
[debug] | 22:18:27 17ms | _AppState: app lifecycle: inactive
[debug] | 22:18:27 654ms | _AppState: app lifecycle: resumed
[debug] | 22:18:27 655ms | _AppState: resumed: view metrics: physical 720x1600 dpr=2.25 logical 320.0x711.1 keyboard=0.0 padding(t/b)=48.0/24.0
[debug] | 22:18:27 659ms | auto sync notification in shade: false
[debug] | 22:18:27 664ms | AndroidPermissionCubit: refresh: notification=PermissionStatus.granted ignoreBattery=PermissionStatus.granted
[debug] | 22:18:27 980ms | _AppState: app lifecycle: inactive
[debug] | 22:18:28 735ms | _AppState: app lifecycle: resumed
[debug] | 22:18:28 736ms | _AppState: resumed: view metrics: physical 720x1600 dpr=2.25 logical 320.0x711.1 keyboard=0.0 padding(t/b)=48.0/24.0
[debug] | 22:18:28 739ms | auto sync notification in shade: false
[debug] | 22:18:28 741ms | AndroidPermissionCubit: refresh: notification=PermissionStatus.granted ignoreBattery=PermissionStatus.granted
[debug] | 22:18:29 158ms | _AppState: app lifecycle: inactive
[debug] | 22:18:31 391ms | window event: surfaceDestroyed multiWindow=false window 720x1600 display 720x1600
[debug] | 22:18:31 411ms | _AppState: app lifecycle: hidden
[debug] | 22:18:31 412ms | _AppState: app lifecycle: paused
[debug] | 22:18:36 305ms | BackgroundSyncBridgeCubit: background sync stored rows for the current account, reload the notification page
[debug] | 22:18:36 366ms | NotificationBloc: reload notification from storage: notice=500 personalMessage=62 broadcastMessage=7
[info] | 22:18:36 417ms | SettingsDao: failed to get value by name "userBlockList.1889734": value not exists
[debug] | 22:18:50 586ms | AutoNotificationCubit: running auto fetch...
[debug] | 22:18:50 589ms | AutoNotificationCubit: auto fetch since 1790691420
[debug] | 22:18:50 591ms | build client with cookie
[debug] | 22:18:53 535ms | NotificationRepository: fetched notification since 1790691420: notice=0 pm=0 bm=0 serverTime=2026-09-29T14:18:51.000Z
[debug] | 22:18:53 535ms | AutoNotificationCubit: auto fetch finished with data
[debug] | 22:18:53 535ms | AutoNotificationCubit: update last fetch notification time to 2026-09-29 22:17:00 (server clock)
[info] | 22:18:53 595ms | SettingsDao: failed to get value by name "userBlockList.1889734": value not exists
[debug] | 22:18:53 596ms | fresh notification: fetched(notice=0 pm=0 bm=0) -> current(notice=0 pm=0) -> fresh(notice=0 pm=0 bm=0)
[debug] | 22:18:53 596ms | saving notification: uid=****734 notice=0 personalMessage=0 broadcastMessage=0
[info] | 22:18:53 629ms | SettingsDao: failed to get value by name "userBlockList.1889734": value not exists
[debug] | 22:18:53 663ms | NotificationBloc: load local notification: notice=500 personalMessage=62 broadcastMessage=7
[info] | 22:18:53 700ms | SettingsDao: failed to get value by name "userBlockList.1889734": value not exists
[debug] | 22:19:35 32ms | BackgroundSyncBridgeCubit: background sync stored rows for the current account, reload the notification page
[debug] | 22:19:35 71ms | NotificationBloc: reload notification from storage: notice=500 personalMessage=62 broadcastMessage=7
[info] | 22:19:35 120ms | SettingsDao: failed to get value by name "userBlockList.1889734": value not exists
[debug] | 22:19:53 586ms | AutoNotificationCubit: running auto fetch...
[debug] | 22:19:53 588ms | AutoNotificationCubit: auto fetch since 1790691480
[debug] | 22:19:53 589ms | build client with cookie
[debug] | 22:19:55 270ms | NotificationRepository: fetched notification since 1790691480: notice=0 pm=0 bm=0 serverTime=2026-09-29T14:19:54.000Z
[debug] | 22:19:55 270ms | AutoNotificationCubit: auto fetch finished with data
[debug] | 22:19:55 270ms | AutoNotificationCubit: update last fetch notification time to 2026-09-29 22:18:00 (server clock)
[info] | 22:19:55 307ms | SettingsDao: failed to get value by name "userBlockList.1889734": value not exists
[debug] | 22:19:55 308ms | fresh notification: fetched(notice=0 pm=0 bm=0) -> current(notice=0 pm=0) -> fresh(notice=0 pm=0 bm=0)
[debug] | 22:19:55 309ms | saving notification: uid=****734 notice=0 personalMessage=0 broadcastMessage=0
[info] | 22:19:55 344ms | SettingsDao: failed to get value by name "userBlockList.1889734": value not exists
[debug] | 22:19:55 380ms | NotificationBloc: load local notification: notice=500 personalMessage=62 broadcastMessage=7
[info] | 22:19:55 416ms | SettingsDao: failed to get value by name "userBlockList.1889734": value not exists
[debug] | 22:19:59 665ms | _AppState: app lifecycle: hidden
[debug] | 22:19:59 666ms | _AppState: app lifecycle: inactive
[debug] | 22:19:59 692ms | window event: surfaceCreated multiWindow=false window 720x1600 display 720x1600
[debug] | 22:19:59 692ms | window event: surfaceChanged surface 720x1600 multiWindow=false window 720x1600 display 720x1600
[debug] | 22:19:59 741ms | _AppState: app lifecycle: resumed
[debug] | 22:19:59 741ms | _AppState: resumed: view metrics: physical 720x1600 dpr=2.25 logical 320.0x711.1 keyboard=0.0 padding(t/b)=48.0/24.0
[debug] | 22:19:59 747ms | auto sync notification in shade: false
[debug] | 22:19:59 749ms | AndroidPermissionCubit: refresh: notification=PermissionStatus.granted ignoreBattery=PermissionStatus.granted
[debug] | 22:20:04 830ms | RootLocationCubit: enter page /debugLog

@Qing-Novel

Copy link
Copy Markdown
Collaborator

其他的都好说,主要是跟随系统这块出了问题,我觉得可能是右边那三个按键它没有跟随页面成比例缩小导致的。

@Carinoasd

Copy link
Copy Markdown
Owner Author

@Qing-Novel 已發正式版 v1.29.2: https://github.com/Carinoasd/tsdm_client/releases/tag/v1.29.2 . 修了你在 360dp 手機上回報的三點: 設定「主題模式」放不下時切換鈕會移到文字下方, 標題不再被擠成直排; 首頁「活動總覽」「勳章與稱號」固定排成一行; 「支援開發與功能許願」彈窗標題和 GitHub 按鈕保持單行. 另外也包含 #145 的底欄滑動切換. 麻煩用原本那支手機再看一次, 謝謝!

@Qing-Novel

Copy link
Copy Markdown
Collaborator

@Qing-Novel 已發正式版 v1.29.2: https://github.com/Carinoasd/tsdm_client/releases/tag/v1.29.2 . 修了你在 360dp 手機上回報的三點: 設定「主題模式」放不下時切換鈕會移到文字下方, 標題不再被擠成直排; 首頁「活動總覽」「勳章與稱號」固定排成一行; 「支援開發與功能許願」彈窗標題和 GitHub 按鈕保持單行. 另外也包含 #145 的底欄滑動切換. 麻煩用原本那支手機再看一次, 謝謝!

没问题了

Benson-mk pushed a commit to Benson-mk/tsdm_client that referenced this pull request Sep 30, 2026
…le on one line

Feedback on 1.29.1 from a 360dp phone:

- The theme mode switch goes below the text when the title and the current
  mode do not fit beside it; the title was squeezed to one character per line.
- Activities and medals share one row in both phone layouts of the greeting
  card; their labels shrink a little instead of wrapping.
- The support dialog title, its GitHub button and the home support card title
  stay on one line (AppDialogTitle.singleLine).

Refs Carinoasd#135

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants