feat: 5.4.0版本大更新,新增多端桌面小组件与多项功能优化
- 重构「灵感」模块为「发现」模块,统一页面命名与文案 - 新增flutter_tts语音朗读依赖与鸿蒙Nearby配对方式 - 添加Android/iOS/鸿蒙全平台桌面小组件支持(7种类型) - 完善文件传输模块,新增画布邀请消息与删除会话功能 - 优化协作画布光标广播节流逻辑,修复已知bug - 更新应用英文名与隐私政策入口,新增翻译API抽象层 - 移除用户中心多余的加号按钮,完善空状态组件类型
This commit is contained in:
@@ -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),
|
||||
|
||||
@@ -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),
|
||||
|
||||
Reference in New Issue
Block a user