feat: phase1 UI prep — 设备ID系统传递 + 国家本地化展示 + 继续观看直进播放页

设备标识: Android SSAID/ iOS IDFV 原生通道 → Dart DeviceIdProvider
国家解析: 注册/登录从后端 IP → 国家/语言/时区/币种 自动落库
账号资料: 全部本地化展示 (account_display.dart)
我的页: 继续观看卡片点击直接进播放页
This commit is contained in:
Vicky authored and trae-solo-agent committed 2026-10-27 15:45:20 +08:00
1 parent 1b19513efb
commit a3f3481f4f
15 files changed
+468 -25

No files matched your search

+18
View File
@@ -437,6 +437,24 @@ void main() {
expect(find.byKey(const Key('following-history-grid')), findsOneWidget);
});
testWidgets('should_open_player_when_tapping_continue_watching_card', (
tester,
) async {
await _pumpApp(
tester,
signedIn: true,
history: InMemoryWatchHistoryRepository(seed: [_recent]),
);
await _openMine(tester);
await tester.tap(find.byKey(const Key('mine-continue-city-lights-demo')));
await tester.pumpAndSettle();
expect(find.byKey(const Key('player-scaffold')), findsOneWidget);
// 继续观看直接进播放页,不应该先落到历史列表
expect(find.byKey(const Key('following-page')), findsNothing);
});
testWidgets('should_open_vip_from_mine_without_floating_player', (
tester,
) async {