238b7dfb75
发布动态页面调整
2025-11-13 18:55:05 +08:00
c5e6843b35
Merge pull request #76 from Kevinlinpr/atm2
...
Refactor: 群记忆重构为房间规则并新增私密群组付费功能
2025-11-13 10:12:20 +08:00
1953553277
feat: 新增智能体记忆管理功能
...
- 新增 Agent 记忆管理界面,允许用户对 Agent 的记忆进行增、删、改、查(CRUD)操作。
- 实现添加记忆的弹窗、记忆列表展示、编辑和删除功能。
- 在 Agent 个人资料页的操作菜单中添加入口,仅对自己创建的 Agent 可见。
- 集成积分系统,添加记忆需要消耗相应积分,并提供支付确认对话框。
2025-11-12 23:29:26 +08:00
fe09463416
Merge pull request #75 from Kevinlinpr/zhong_1
...
Zhong 1
2025-11-12 22:47:12 +08:00
842a02c63a
Merge pull request #74 from Kevinlinpr/nagisa
...
Nagisa
2025-11-12 22:46:43 +08:00
2f08a7b2b6
Refactor: 群记忆重构为房间规则并新增私密群组付费功能
...
- **群记忆重构:**
- 将群记忆(Group Memory)的底层实现从 `AgentRule`(智能体规则)重构为 `RoomRule`(房间规则)。
- ViewModel 中相关的数据和服务调用已全部更新,以使用 `RoomService` 和 `RoomRuleEntity`。
- 移除了获取智能体 `openId` 的相关逻辑。
- **私密群组付费:**
- 新增设置群组为私密时的派币付费流程。
- 用户设置私密群组时,若未支付过费用,将弹出付费确认对话框,显示所需费用和账户余额。
- `GroupInfo` 实体新增 `trtcType` 和 `privateFeePaid` 字段,用于判断群组可见性状态和付费状态。
- UI 逻辑更新,根据付费状态显示不同的提示信息(如 "待解锁"、派币费用)。
- **UI 优化:**
- 移除群信息页中已废弃的 "解锁群扩展" 横幅。
- 记忆管理弹窗现在会立即展开到全屏,优化了显示动画。
- 动态显示添加群记忆所需的派币消耗。
2025-11-12 22:45:41 +08:00
d8ae9186d8
时间格式修改
...
确保月、天、小时和秒显示两位数
2025-11-12 18:47:36 +08:00
bc647119df
修改若干bug调整暗色模式适配以及界面尺寸修改
...
修复进入应用后的深色模式下的底部导航框在不同标签下会出现透明
动态-动态/关注界面暗色模式适配
修复上下滑动切换短视频,部分视频会被缩放
修复点击底部导航栏的标签切换界面后视频还在播放
修改短视频评论框大小以及我的派币界面大小
2025-11-12 18:24:42 +08:00
3a92c588c3
Merge branch 'main' into zhong_1
2025-11-12 18:16:48 +08:00
88968c7437
Merge remote-tracking branch 'origin/main' into nagisa
2025-11-12 18:15:49 +08:00
bf48ccdb82
发布动态提示词
...
逻辑:添加图片可发布,只有文字不可发布
2025-11-12 18:14:18 +08:00
afc3570fea
Merge pull request #73 from Kevinlinpr/atm2
...
新增创建群聊的费用和人数上限功能
2025-11-12 18:12:20 +08:00
bb9b262219
Merge pull request #72 from Kevinlinpr/zhong_1
...
首页、登录、找回密码、注册界面UI调整
2025-11-12 18:11:19 +08:00
464d0adb19
新增创建群聊的费用和人数上限功能
...
- **创建群聊费用:**
- 创建群聊现在会根据后台配置的积分规则扣除相应费用(派币)。
- 在创建页面会显示当前余额和所需费用。
- 创建时会弹出确认弹窗,显示费用、当前余额和扣除后余额。
- 如果余额不足,将无法创建。
- **群聊人数上限:**
- 新增创建群聊时的初始成员人数上限,该上限从后台动态获取。
- 在选择成员界面会显示当前已选人数和上限(例如 `5/10`)。
- 如果选择的成员超过上限,会提示错误并且无法创建。
- **后台数据加载:**
- 新增了从外部字典表 (`/outside/dict`) 获取配置的接口和逻辑,用于加载积分规则和群聊人数限制。
- App启动时会预加载这些配置,以确保创建群聊时能正确显示费用和人数限制。
2025-11-12 18:10:40 +08:00
24393025bb
文本资源文件
2025-11-12 18:03:20 +08:00
fbc4184ed0
Merge pull request #71 from Kevinlinpr/atm2
...
feat: 新增AI智能体编辑功能和群聊搜索
2025-11-12 17:58:27 +08:00
941cede86c
首页、登录、找回密码、注册界面UI调整
...
切换首页界面lotti图
调整登录、找回密码、注册界面暗黑模式下组件颜色
2025-11-12 17:55:42 +08:00
ca16d54823
新增创建群聊的费用和人数上限功能
...
- **创建群聊费用:**
- 创建群聊现在会根据后台配置的积分规则扣除相应费用(派币)。
- 在创建页面会显示当前余额和所需费用。
- 创建时会弹出确认弹窗,显示费用、当前余额和扣除后余额。
- 如果余额不足,将无法创建。
- **群聊人数上限:**
- 新增创建群聊时的初始成员人数上限,该上限从后台动态获取。
- 在选择成员界面会显示当前已选人数和上限(例如 `5/10`)。
- 如果选择的成员超过上限,会提示错误并且无法创建。
- **后台数据加载:**
- 新增了从外部字典表 (`/outside/dict`) 获取配置的接口和逻辑,用于加载积分规则和群聊人数限制。
- App启动时会预加载这些配置,以确保创建群聊时能正确显示费用和人数限制。
2025-11-12 17:23:20 +08:00
4135583758
feat: 新增AI智能体编辑功能和群聊搜索
...
- **AI智能体编辑**
- 新增AI智能体编辑页面(`AiPromptEditScreen`),允许创建者修改智能体的头像、名称、描述和公开/私有状态。
- 在AI个人主页为创建者添加入口,可进入编辑页面。
- 新增`updatePrompt`和`getPromptDetail`接口,用于获取和更新智能体信息。
- 完善头像裁剪逻辑,使其同时支持创建和编辑两种模式。
- **群聊搜索**
- 在全局搜索中新增“群聊”分类,用户可以搜索公开群聊。
- **优化**
- AI个人主页(`AiProfileV3`)数据加载逻辑优化,以正确获取创建者信息。
- 修复了当群聊头像为空时,无法正确显示默认头像的问题。
2025-11-12 14:19:26 +08:00
03fa627798
Merge remote-tracking branch 'origin/main' into nagisa
2025-11-12 10:46:48 +08:00
6ba3e5c4b3
Merge pull request #68 from Kevinlinpr/nagisa
...
修复动态-短视频界面的各种bug并优化ui
2025-11-12 10:32:54 +08:00
1996a9ca5a
Merge pull request #69 from Kevinlinpr/zhong_1
...
Zhong 1
2025-11-12 10:32:33 +08:00
9e463bf096
Merge remote-tracking branch 'origin/main' into nagisa
2025-11-11 18:50:05 +08:00
28c3e286ba
Merge branch 'main' into zhong_1
2025-11-11 18:49:50 +08:00
b69c607fe5
修改动态页面标签行效果
...
实现切换标签页时,标签行自动滚动
2025-11-11 18:48:05 +08:00
0e5b2ee22e
Merge pull request #70 from Kevinlinpr/atm2
...
Atm2
2025-11-11 18:47:20 +08:00
45c5aa29b0
Refactor: Upgrade Coil to v3 and update dependencies
...
- Upgraded image loading library from Coil 2 to Coil 3, updating related APIs across the app.
- Migrated `viewModel()` to a singleton pattern for `AgentViewModel` to optimize instantiation.
- Updated various dependencies, including Android Gradle Plugin, Kotlin, Compose, and other libraries.
- Upgraded Gradle wrapper to version 8.11.1.
- Removed deprecated `windowInsets` and `animateItemPlacement` parameters in Compose components to align with latest API versions.
2025-11-11 18:44:01 +08:00
8d5e9f7201
调整首页展示顺序
...
先展示”热门聊天室“再展示”发现“
2025-11-11 17:36:53 +08:00
9a2de74b22
添加群成员功能
2025-11-11 17:06:13 +08:00
71718ee9c9
修复动态内容为空时的崩溃问题并优化UI
...
- 将`Moment`实体中的`momentTextContent`字段类型从`String`修改为`String?`,以允许其为空,修复了多处因空内容引发的崩溃。
- 在多个UI组件中(如新闻、短视频、推荐等)添加了对`momentTextContent`的空值检查。
- 优化了“发现”页中智能体(Agent)卡片的UI样式,使用大图背景和渐变效果,并调整了按钮和文本布局。
- 为图片加载组件(`CustomAsyncImage`)增加了默认占位图,提升了加载过程中的用户体验。
- 在热门动态列表中,过滤掉没有图片的动态,确保UI显示正常。
- 修复了Prompt推荐页面的用户资料和AI聊天导航逻辑,并增加了防崩溃处理。
2025-11-11 17:00:57 +08:00
58944bd091
修复动态-短视频界面的各种bug
...
修复动态-短视频界面点赞/收藏后图标未改变
修改动态-短视频界面点赞/收藏/评论/分享前后图标
修复系统字体大小设置为150%出现字体堆叠
修复收藏视频动态后点击收藏夹必现闪退
修复动态-短视频界面每次点击评论图标,评论总数都会+1以及评论弹框中总评论数为0以及评论弹框中无法回复评论以及无法点击头像进入用户主页
评论界面做了深色模式适配
2025-11-11 16:58:21 +08:00
e524b28eab
添加群成员功能
2025-11-11 16:51:13 +08:00
4e5ddabde5
Merge pull request #67 from Kevinlinpr/atm2
...
修复动态内容为空时的崩溃问题并优化UI
2025-11-11 16:00:18 +08:00
791f5c4c96
修复动态内容为空时的崩溃问题并优化UI
...
- 将`Moment`实体中的`momentTextContent`字段类型从`String`修改为`String?`,以允许其为空,修复了多处因空内容引发的崩溃。
- 在多个UI组件中(如新闻、短视频、推荐等)添加了对`momentTextContent`的空值检查。
- 优化了“发现”页中智能体(Agent)卡片的UI样式,使用大图背景和渐变效果,并调整了按钮和文本布局。
- 为图片加载组件(`CustomAsyncImage`)增加了默认占位图,提升了加载过程中的用户体验。
- 在热门动态列表中,过滤掉没有图片的动态,确保UI显示正常。
- 修复了Prompt推荐页面的用户资料和AI聊天导航逻辑,并增加了防崩溃处理。
2025-11-11 15:23:32 +08:00
9a9d497fa8
Merge pull request #66 from Kevinlinpr/atm2
...
feat: 新增AI智能体主页
2025-11-11 14:26:43 +08:00
6f1b911625
Merge pull request #65 from Kevinlinpr/nagisa
...
修复若干bug
2025-11-11 14:23:16 +08:00
904cda3ae8
feat: 新增AI智能体主页
...
- 新增全新设计的AI智能体主页界面(`AiProfileV3`),包括个人信息卡片、操作按钮和动态列表。
- 添加相应的 `AiProfileViewModel` 来处理数据加载、关注/取关以及动态列表分页逻辑。
- 创建 `AiProfileWrap` 作为页面入口,并根据 `isAiAccount` 参数在导航中分发至新的AI主页。
- 在 `AccountProfileEntity` 和 `Account` 数据模型中增加了AI角色背景图字段(`aiRoleAvatar`, `aiRoleAvatarMedium`, `aiRoleAvatarLarge`)。
2025-11-11 14:22:09 +08:00
7195f74ed8
修复若干bug
...
修复动态-关注界面存在视频动态时,所有动态均不再显示
调整动态界面按钮的间距
将动态关注界面的图片指示器从操作按钮区域移到图片下方、文案上方
修复英文模式下文字未全部切换成英文
2025-11-11 14:21:07 +08:00
7c5ee2d15f
Merge pull request #64 from Kevinlinpr/atm2
...
Atm2
2025-11-11 11:43:20 +08:00
9f2dcffe90
新增用户类型缓存及会话列表过滤
...
- 新增`TrtcUserTypeRepository`,用于缓存用户是否为AI账号。
- 实现三级缓存策略(内存、Room数据库、网络),以优化`trtcId`对应的用户类型(是否为AI)的获取性能。
- 在`Agent`和`Friend`聊天列表中,根据缓存的用户类型对会话进行过滤,确保正确分类。
- 在消息列表加载时,增加用户类型缓存的预热机制,提升进入会话列表的加载速度。
- 为`UserService`和`RiderProAPI`添加通过`trtcUserIds`批量获取用户信息的接口。
- 为`PointService`新增积分定价规则的解析和缓存功能。
- 在项目构建配置中,添加`Room`数据库和`KSP`的相关依赖。
2025-11-11 11:41:37 +08:00
0540293bff
修复群聊会话类型和优化智能体头像URL
...
- 修复 `GroupChatListViewModel.kt` 中群聊会话类型的过滤条件,将 `conversationType` 的值从 `2` 修正为 `3`。
- 简化 `AgentChatListViewModel.kt` 中智能体头像(avatar)URL的构建逻辑。
2025-11-11 10:46:47 +08:00
a6af38a6ca
Merge pull request #63 from Kevinlinpr/atm2
...
Atm2
2025-11-11 10:15:45 +08:00
f63b421915
新增扫码功能
...
- 新增 `ScanQrScreen.kt` 文件,用于实现二维码扫描界面。
- 使用 CameraX 和 ML Kit Barcode Scanning 实现二维码识别。
- 请求相机权限,并在权限被拒绝时显示提示信息。
- 扫描成功后,通过 `savedStateHandle` 将结果返回给上一个界面并关闭当前屏幕。
2025-11-11 10:13:00 +08:00
e01b2d9e8f
feat: 新增扫码功能
...
- 添加 CameraX 和 ML Kit Barcode Scanning 依赖,用于实现二维码扫描。
- 在 AndroidManifest.xml 中添加相机权限声明。
- 新增 `ScanQrScreen` 扫码页面及相应的 `ScanQr` 导航路由。
- 在首页右上角菜单中,为“扫一扫”按钮添加跳转到扫码页面的功能。
2025-11-11 00:47:57 +08:00
784064b386
修复热门聊天室列表为空时仍然显示标题的问题
...
当热门聊天室数据为空时,隐藏其对应的标题和列表视图。
2025-11-11 00:28:25 +08:00
803b14139f
feat: 新增搜索历史与AI智能体搜索功能
...
- 新增搜索历史记录功能,使用 SharedPreferences + JSON 进行本地存储。
- 搜索页在无搜索结果时展示历史记录,支持点击搜索、长按删除单个记录和清空全部历史。
- 新增 "AI" 搜索标签页,用于根据关键字搜索智能体(Agent)。
- 搜索页离开时自动重置搜索状态和文本,返回后显示历史记录。
- 优化了搜索逻辑,在输入文本为空时自动隐藏搜索结果并显示历史记录。
2025-11-11 00:24:09 +08:00
2f41c61b7e
优化智能体(Agent)展示轮播
...
- 将原有的分页网格布局,重构为全屏卡片式轮播。
- 每个智能体以带有背景大图的卡片展示,增强视觉效果。
- 在卡片底部增加了渐变遮罩、标题和描述,并在底部中央添加了“聊天”按钮,以改善用户交互和界面美观度。
- 调整了轮播的尺寸和间距,使其自适应屏幕宽度。
2025-11-10 23:34:35 +08:00
1b70cb5cdb
新增“我的派币”功能
...
- **API & 数据层**: 新增积分(Points)相关的数据实体、API接口定义 (`getMyPointsBalance`, `getMyPointsChangeLogs`) 和 `PointService` 服务,用于管理和获取用户派币余额及交易记录。
- **UI & 交互**:
- 新增“我的派币”底部弹窗 (`PointsBottomSheet`),展示当前余额、累计收支、交易历史和如何赚取列表。
- 新增全局的弹窗管理器 `PointsSheetManager` 和 `PointsBottomSheetHost`,用于在应用内任何位置唤起派币弹窗。
- **功能集成**:
- 在用户个人主页的卡片上显示派币余额,并添加点击事件以打开弹窗。
- 应用启动和用户切换时刷新和清理派币数据,确保数据准确性。
2025-11-10 22:53:35 +08:00
dba0ffd826
新增房间成员管理功能
...
- 新增了批量添加/移除用户和智能体(Agent)到房间的API接口。
- 定义了相关的数据传输对象(DTOs),包括请求体、响应体以及成功/失败/跳过的项目。
- 在服务层(`RoomService`)实现了对这些新API的调用逻辑。
- 添加了API数据模型到领域实体模型(Entity)的转换扩展函数。
2025-11-10 21:45:40 +08:00
6516f5e75d
Merge pull request #61 from Kevinlinpr/zhong_1
...
Zhong 1
2025-11-10 21:28:21 +08:00