feat: 5.4.0版本大更新,新增多端桌面小组件与多项功能优化

- 重构「灵感」模块为「发现」模块,统一页面命名与文案
- 新增flutter_tts语音朗读依赖与鸿蒙Nearby配对方式
- 添加Android/iOS/鸿蒙全平台桌面小组件支持(7种类型)
- 完善文件传输模块,新增画布邀请消息与删除会话功能
- 优化协作画布光标广播节流逻辑,修复已知bug
- 更新应用英文名与隐私政策入口,新增翻译API抽象层
- 移除用户中心多余的加号按钮,完善空状态组件类型
This commit is contained in:
Developer
2026-05-19 05:39:50 +08:00
parent a60957cc0e
commit 6f5400ec4b
232 changed files with 43654 additions and 8566 deletions

View File

@@ -20,6 +20,7 @@ import '../utils/interaction_animations.dart';
import '../utils/logger.dart';
import '../../features/inspiration/providers/chat_provider.dart';
import '../../features/settings/providers/theme_settings_provider.dart';
import '../../l10n/translations.dart';
import '../../shared/widgets/tab_icon_sprite.dart';
import '../../main.dart' show liquidGlassReady;
import '../../shared/widgets/glass_bottom_nav_bar.dart';
@@ -209,16 +210,17 @@ class AppShell extends ConsumerWidget {
final characterId = settings.tabCharacterStyleId;
final animIntensity = settings.animationIntensity.durationMultiplier;
final unreadCount = ref.watch(chatProvider).unreadCount;
final t = ref.watch(translationsProvider);
return GlassBottomNavBar(
items: [
const GlassBottomNavBarItem(spriteType: TabSpriteType.home, label: '闲言'),
GlassBottomNavBarItem(spriteType: TabSpriteType.home, label: t.navHome),
GlassBottomNavBarItem(
spriteType: TabSpriteType.discover,
label: '发现',
label: t.navDiscover,
badgeCount: unreadCount,
),
const GlassBottomNavBarItem(spriteType: TabSpriteType.profile, label: '我的'),
GlassBottomNavBarItem(spriteType: TabSpriteType.profile, label: t.navProfile),
],
selectedIndex: currentIndex,
onTabSelected: (index) => _onTabTap(context, index),

View File

@@ -25,6 +25,7 @@ import '../../features/inspiration/presentation/pages/home/inspiration_page.dart
import '../../features/home/presentation/home_page.dart';
import '../../features/profile/presentation/profile_page.dart';
import '../../features/settings/providers/theme_settings_provider.dart';
import '../../l10n/translations.dart';
import '../../main.dart' show liquidGlassReady;
import '../../shared/widgets/glass_bottom_nav_bar.dart';
import '../../shared/widgets/tab_icon_sprite.dart';
@@ -213,15 +214,16 @@ class _OhosAppShellState extends ConsumerState<OhosAppShell> {
required String characterId,
required double animIntensity,
}) {
final t = ref.watch(translationsProvider);
return GlassBottomNavBar(
items: [
const GlassBottomNavBarItem(spriteType: TabSpriteType.home, label: '闲言'),
GlassBottomNavBarItem(spriteType: TabSpriteType.home, label: t.navHome),
GlassBottomNavBarItem(
spriteType: TabSpriteType.discover,
label: '发现',
label: t.navDiscover,
badgeCount: unreadCount,
),
const GlassBottomNavBarItem(spriteType: TabSpriteType.profile, label: '我的'),
GlassBottomNavBarItem(spriteType: TabSpriteType.profile, label: t.navProfile),
],
selectedIndex: _currentIndex,
onTabSelected: (index) => setState(() => _currentIndex = index),