Просмотр исходного кода

feat: 【新增 uniapp 客户端】

mileszzhang 1 год назад
Родитель
Сommit
643d6a5787
100 измененных файлов с 2127 добавлено и 0 удалено
  1. 39 0
      uni-app/.eslintrc.js
  2. 19 0
      uni-app/.hbuilderx/launch.json
  3. 99 0
      uni-app/README.md
  4. 20 0
      uni-app/index.html
  5. 82 0
      uni-app/package.json
  6. 22 0
      uni-app/src/App.vue
  7. 23 0
      uni-app/src/assets/style/global.scss
  8. 8 0
      uni-app/src/env.d.ts
  9. 330 0
      uni-app/src/locales/en-US.ts
  10. 80 0
      uni-app/src/locales/index.ts
  11. 330 0
      uni-app/src/locales/zh-CN.ts
  12. 12 0
      uni-app/src/main.ts
  13. 97 0
      uni-app/src/manifest.json
  14. 47 0
      uni-app/src/pages.json
  15. 13 0
      uni-app/src/pages/index.vue
  16. 436 0
      uni-app/src/roomkit/TUIRoom/assets/iconfonts/iconfont.js
  17. BIN
      uni-app/src/roomkit/TUIRoom/assets/iconfonts/iconfont.ttf
  18. BIN
      uni-app/src/roomkit/TUIRoom/assets/iconfonts/iconfont.woff
  19. BIN
      uni-app/src/roomkit/TUIRoom/assets/iconfonts/iconfont.woff2
  20. BIN
      uni-app/src/roomkit/TUIRoom/assets/icons/ApplyActiveIcon.png
  21. 3 0
      uni-app/src/roomkit/TUIRoom/assets/icons/ApplyActiveIcon.svg
  22. 8 0
      uni-app/src/roomkit/TUIRoom/assets/icons/ApplyLittleIcon.svg
  23. 40 0
      uni-app/src/roomkit/TUIRoom/assets/icons/ApplyManageIcon.svg
  24. BIN
      uni-app/src/roomkit/TUIRoom/assets/icons/ApplyStageIcon.png
  25. 24 0
      uni-app/src/roomkit/TUIRoom/assets/icons/ApplyStageIcon.svg
  26. BIN
      uni-app/src/roomkit/TUIRoom/assets/icons/ApplyStageLabelIcon.png
  27. 34 0
      uni-app/src/roomkit/TUIRoom/assets/icons/ApplyStageLabelIcon.svg
  28. 22 0
      uni-app/src/roomkit/TUIRoom/assets/icons/ApplyTipsIcon.svg
  29. BIN
      uni-app/src/roomkit/TUIRoom/assets/icons/ArrowStrokeBackIcon.png
  30. 3 0
      uni-app/src/roomkit/TUIRoom/assets/icons/ArrowStrokeBackIcon.svg
  31. 3 0
      uni-app/src/roomkit/TUIRoom/assets/icons/ArrowStrokeLeftIcon.svg
  32. 3 0
      uni-app/src/roomkit/TUIRoom/assets/icons/ArrowStrokeSelectDownIcon.svg
  33. 3 0
      uni-app/src/roomkit/TUIRoom/assets/icons/ArrowStrokeTurnPageIcon.svg
  34. 5 0
      uni-app/src/roomkit/TUIRoom/assets/icons/ArrowStrokeUpIcon.svg
  35. BIN
      uni-app/src/roomkit/TUIRoom/assets/icons/ArrowUpIcon.png
  36. 3 0
      uni-app/src/roomkit/TUIRoom/assets/icons/ArrowUpIcon.svg
  37. BIN
      uni-app/src/roomkit/TUIRoom/assets/icons/AudioCloseIcon.png
  38. 4 0
      uni-app/src/roomkit/TUIRoom/assets/icons/AudioCloseIcon.svg
  39. BIN
      uni-app/src/roomkit/TUIRoom/assets/icons/AudioOpenIcon.png
  40. 3 0
      uni-app/src/roomkit/TUIRoom/assets/icons/AudioOpenIcon.svg
  41. BIN
      uni-app/src/roomkit/TUIRoom/assets/icons/CameraOffIcon.png
  42. 5 0
      uni-app/src/roomkit/TUIRoom/assets/icons/CameraOffIcon.svg
  43. BIN
      uni-app/src/roomkit/TUIRoom/assets/icons/CameraOnIcon.png
  44. 4 0
      uni-app/src/roomkit/TUIRoom/assets/icons/CameraOnIcon.svg
  45. BIN
      uni-app/src/roomkit/TUIRoom/assets/icons/CameraSwitchIcon.png
  46. 6 0
      uni-app/src/roomkit/TUIRoom/assets/icons/CameraSwitchIcon.svg
  47. BIN
      uni-app/src/roomkit/TUIRoom/assets/icons/CancelStageIcon.png
  48. 24 0
      uni-app/src/roomkit/TUIRoom/assets/icons/CancelStageIcon.svg
  49. BIN
      uni-app/src/roomkit/TUIRoom/assets/icons/ChatForbiddenIcon.png
  50. 4 0
      uni-app/src/roomkit/TUIRoom/assets/icons/ChatForbiddenIcon.svg
  51. BIN
      uni-app/src/roomkit/TUIRoom/assets/icons/ChatIcon.png
  52. 5 0
      uni-app/src/roomkit/TUIRoom/assets/icons/ChatIcon.svg
  53. BIN
      uni-app/src/roomkit/TUIRoom/assets/icons/CloseIcon.png
  54. 5 0
      uni-app/src/roomkit/TUIRoom/assets/icons/CloseIcon.svg
  55. BIN
      uni-app/src/roomkit/TUIRoom/assets/icons/CopyIcon.png
  56. 11 0
      uni-app/src/roomkit/TUIRoom/assets/icons/CopyIcon.svg
  57. 3 0
      uni-app/src/roomkit/TUIRoom/assets/icons/CorrectIcon.svg
  58. 3 0
      uni-app/src/roomkit/TUIRoom/assets/icons/CreateRoomIcon.svg
  59. BIN
      uni-app/src/roomkit/TUIRoom/assets/icons/DenyOnStageIcon.png
  60. 4 0
      uni-app/src/roomkit/TUIRoom/assets/icons/DenyOnStageIcon.svg
  61. 26 0
      uni-app/src/roomkit/TUIRoom/assets/icons/EmailIcon.svg
  62. BIN
      uni-app/src/roomkit/TUIRoom/assets/icons/EmojiIcon.png
  63. 14 0
      uni-app/src/roomkit/TUIRoom/assets/icons/EmojiIcon.svg
  64. BIN
      uni-app/src/roomkit/TUIRoom/assets/icons/EndRoomIcon.png
  65. 19 0
      uni-app/src/roomkit/TUIRoom/assets/icons/EndRoomIcon.svg
  66. 3 0
      uni-app/src/roomkit/TUIRoom/assets/icons/EnterRoomIcon.svg
  67. BIN
      uni-app/src/roomkit/TUIRoom/assets/icons/ExtensionIcon.png
  68. 8 0
      uni-app/src/roomkit/TUIRoom/assets/icons/ExtensionIcon.svg
  69. 4 0
      uni-app/src/roomkit/TUIRoom/assets/icons/FullScreenIcon.svg
  70. BIN
      uni-app/src/roomkit/TUIRoom/assets/icons/InviteIcon.png
  71. 4 0
      uni-app/src/roomkit/TUIRoom/assets/icons/InviteIcon.svg
  72. BIN
      uni-app/src/roomkit/TUIRoom/assets/icons/InviteOnStageIcon.png
  73. 4 0
      uni-app/src/roomkit/TUIRoom/assets/icons/InviteOnStageIcon.svg
  74. 18 0
      uni-app/src/roomkit/TUIRoom/assets/icons/InviteSolidIcon.svg
  75. BIN
      uni-app/src/roomkit/TUIRoom/assets/icons/KickOutIcon.png
  76. 6 0
      uni-app/src/roomkit/TUIRoom/assets/icons/KickOutIcon.svg
  77. 12 0
      uni-app/src/roomkit/TUIRoom/assets/icons/LanguageIcon.svg
  78. 5 0
      uni-app/src/roomkit/TUIRoom/assets/icons/LayoutIcon.svg
  79. 14 0
      uni-app/src/roomkit/TUIRoom/assets/icons/LoadingIcon.svg
  80. 10 0
      uni-app/src/roomkit/TUIRoom/assets/icons/LoginAvatar.svg
  81. 5 0
      uni-app/src/roomkit/TUIRoom/assets/icons/LogoInEnglish.svg
  82. 20 0
      uni-app/src/roomkit/TUIRoom/assets/icons/LogoOfMobileInChinese.svg
  83. 1 0
      uni-app/src/roomkit/TUIRoom/assets/icons/LogoOfPCInChineseBlackIcon.svg
  84. 1 0
      uni-app/src/roomkit/TUIRoom/assets/icons/LogoOfPCInChineseWhiteIcon.svg
  85. 12 0
      uni-app/src/roomkit/TUIRoom/assets/icons/LogoTitleInEnglish.svg
  86. 1 0
      uni-app/src/roomkit/TUIRoom/assets/icons/LogoTitleOfMobileInChinese.svg
  87. 8 0
      uni-app/src/roomkit/TUIRoom/assets/icons/MailIcon.svg
  88. BIN
      uni-app/src/roomkit/TUIRoom/assets/icons/ManageMemberIcon.png
  89. 6 0
      uni-app/src/roomkit/TUIRoom/assets/icons/ManageMemberIcon.svg
  90. BIN
      uni-app/src/roomkit/TUIRoom/assets/icons/MicDisabledIcon.png
  91. 4 0
      uni-app/src/roomkit/TUIRoom/assets/icons/MicDisabledIcon.svg
  92. BIN
      uni-app/src/roomkit/TUIRoom/assets/icons/MicOffIcon.png
  93. 4 0
      uni-app/src/roomkit/TUIRoom/assets/icons/MicOffIcon.svg
  94. BIN
      uni-app/src/roomkit/TUIRoom/assets/icons/MicOnIcon.png
  95. 5 0
      uni-app/src/roomkit/TUIRoom/assets/icons/MicOnIcon.svg
  96. BIN
      uni-app/src/roomkit/TUIRoom/assets/icons/MirrorIcon.png
  97. 3 0
      uni-app/src/roomkit/TUIRoom/assets/icons/MirrorIcon.svg
  98. BIN
      uni-app/src/roomkit/TUIRoom/assets/icons/MoreIcon.png
  99. 14 0
      uni-app/src/roomkit/TUIRoom/assets/icons/MoreIcon.svg
  100. 7 0
      uni-app/src/roomkit/TUIRoom/assets/icons/NetworkDisconnectedIcon.svg

+ 39 - 0
uni-app/.eslintrc.js

@@ -0,0 +1,39 @@
+module.exports = {
+  env: {
+    browser: true,
+    es2021: true,
+    'vue/setup-compiler-macros': true,
+  },
+  extends: [
+    'eslint-config-tencent',
+    'plugin:vue/vue3-recommended',
+  ],
+  parserOptions: {
+    ecmaVersion: 'latest',
+    parser: '@typescript-eslint/parser',
+    sourceType: 'module',
+  },
+  plugins: [
+    'vue',
+    '@typescript-eslint',
+  ],
+  rules: {
+    'no-unused-vars': 'off',
+    'no-nested-ternary': 'off',
+    '@typescript-eslint/no-unused-vars': ['error'],
+    'vue/max-attributes-per-line': 'off',
+    'vue/html-self-closing': 'off',
+    'vue/multi-word-component-names': 'off',
+    'vue/singleline-html-element-content-newline': 'off',
+    'comma-dangle': ['error', {
+      arrays: 'always-multiline',
+      objects: 'always-multiline',
+      imports: 'always-multiline',
+      exports: 'always-multiline',
+      functions: 'always-multiline',
+    }],
+  },
+  globals: {
+    uni: 'readonly',
+  },
+};

+ 19 - 0
uni-app/.hbuilderx/launch.json

@@ -0,0 +1,19 @@
+{
+    "version" : "1.0",
+    "configurations" : [
+        {
+            "playground" : "custom",
+            "type" : "uni-app:app-ios"
+        },
+        {
+            "app-plus" : {
+                "launchtype" : "local"
+            },
+            "type" : "uniCloud"
+        },
+        {
+            "playground" : "custom",
+            "type" : "uni-app:app-android"
+        }
+    ]
+}

+ 99 - 0
uni-app/README.md

@@ -0,0 +1,99 @@
+# TUIRoomKit App 示例工程快速跑通
+
+本文档主要介绍如何快速跑通 TUIRoomKit 示例工程,体验多人音视频互动,更详细的 TUIRoomKit 组件接入流程,请点击腾讯云官网文档:[TUIRoomKit 组件 uniapp(客户端) 接入说明](https://cloud.tencent.com/document/product/647/106664)。
+
+## 环境准备
+
+- 建议使用最新的 HBuilderX 编辑器 。
+- iOS 9.0 或以上版本且支持音视频的 iOS 设备,暂不支持模拟器。
+- Android 版本不低于 4.1 且支持音视频的 Android 设备,暂不支持模拟器。如果为真机,请开启允许调试选项。最低兼容 Android 4.1(SDK API Level 16),建议使用 Android 5.0 (SDK API Level 21)及以上版本。
+- iOS/Android 设备已经连接到 Internet。
+
+### 步骤一:开通多人音视频互动服务
+
+在使用 TUIRoomKit 发起会议前,您需要开通 TUIRoomKit 专属的多人音视频互动服务,详细步骤如下:
+
+1. 登录 [实时音视频 TRTC 控制台](https://console.cloud.tencent.com/trtc),单击左侧应用管理页面,找到需要开通 TUIRoomKit 的应用(SDKAppID),点击**详情**,进入应用概览界面。
+
+   ![](https://qcloudimg.tencent-cloud.cn/image/document/9a4473f562997bd733e47c0351c485b8.png)
+
+2. 在应用概览页面找到**含 UI 低代码集成接入 卡片,选择多人音视频(TUIRoomKit)**,点击**领取体验**,领取7天体验版 TUIRoomKit 进行接入测试。
+   
+
+   > **注意:** 
+   >   - 领取体验版后仅开通 TUIRoomKit 7天的体验资格,测试过程中所产生的音视频时长等资源消耗,仍会按照实时音视频 TRTC 标准计费规则计费;
+   >   - 新账号首次可前往 [试用中心](https://cloud.tencent.com/act/pro/video_freetrial?from=19654) 免费领取10000分钟音视频时长;
+   >   - 如果所选 SDKAppID 体验版领取次数已达上限,需要购买 TUIRoomKit 包月套餐才能开通服务,请点击**场景套餐订阅**按钮或前往 [购买页](https://buy.cloud.tencent.com/trtc) 购买;
+
+
+   ![](https://qcloudimg.tencent-cloud.cn/image/document/d26c14cb1737a5005462025bb1bad645.png)
+
+
+   ![](https://qcloudimg.tencent-cloud.cn/image/document/3da16ab53e28de33212b46f429ab1fdc.png)
+
+3. 领取完成后,可以看到体验版的基本信息,包括服务状态、版本信息和功能详情、到期时间。
+
+
+   ![](https://qcloudimg.tencent-cloud.cn/image/document/587965a50a85ce617057ae8b06b609f7.png)
+
+4. 单击**集成指南**,即可参照集成指南开始集成。至此 TUIRoomKit 服务开通完成。
+
+
+   ![](https://qcloudimg.tencent-cloud.cn/image/document/588a5f1d285398143af1fd15aaef49e2.png)
+
+
+### 步骤二:下载源码,配置工程
+1. 克隆或者直接下载此仓库源码,欢迎 Star,感谢~~
+   ```bash
+   git clone https://github.com/tencentyun/TUIRoomKit.git
+   ```
+2. 找到并打开 TUIRoomKit/uni-app/src/roomkit/config/basic-info-config.js 文件。
+3. 配置 basic-info-config.js 文件中的相关参数
+	<img src="https://qcloudimg.tencent-cloud.cn/raw/36fc2cb8a3cc8a90a02d1ab0d9e4ffb7.png" width="900">
+	- SDKAPPID:默认为 0,请设置为步第一步中记录下的 SDKAppID。
+	- SDKSECRETKEY:默认为 '',请设置为步第一步中记录下的密钥信息。
+
+4. 安装依赖
+
+   HBuilderX 创建的工程不会默认创建 package.json 文件,因此您需要先创建 package.json 文件。新建终端,如下:
+   ```bash
+      cd TUIRoomKit/uni-app
+      npm init -y
+      npm i @tencentcloud/tuiroom-engine-uniapp-app @tencentcloud/universal-api mitt pinia --save
+   ```
+### 步骤三:下载并导入 TUIRoomEngine 插件
+1. 登录 uni 原生插件市场,并访问 [TencentCloud-TUIRoomEngine 插件](https://ext.dcloud.net.cn/plugin?id=18466),在插件详情页中购买(TencentCloud-TUIRoomEngine 为免费插件)。购买后才能够云端打包使用插件。  >**购买插件时请选择正确的 appid,以及绑定正确包名**
+
+  <img width="200" src="https://qcloudimg.tencent-cloud.cn/raw/eb0c9f32d669941ad5c08323db352af6.png">
+
+2. 购买插件后在应用的 `manifest.json` 页面的 App原生插件配置项下单击选择云端插件,选择腾讯云原生音视频插件。
+
+	<img src="https://qcloudimg.tencent-cloud.cn/raw/720fbc2e421ad75e350e35f893ba0da8.png">
+
+### 步骤四:开启您的第一场会议
+1. 制作自定义调试基座,请选择传统打包方式进行打包。
+
+<img src="https://qcloudimg.tencent-cloud.cn/raw/8f75c1aaf729ae0b20acb59e73aa9b5d.png">
+
+2. 自定义调试基座成功后,使用自定义基座运行项目。
+
+<img src="https://qcloudimg.tencent-cloud.cn/raw/dc3245fb0042a90e0fd55c4a94184edc.png">
+
+3. 在主持人端,您可以创建会议,而普通成员可以加入已创建的会议。画面如下
+
+主持人端:
+
+<img src="https://qcloudimg.tencent-cloud.cn/raw/6dd504643f82b44b3be3a1e78df318cf.png">
+
+普通成员端:
+
+<img src="https://qcloudimg.tencent-cloud.cn/raw/d865e1afcd766d02073c5059fa4bfd90.png">
+
+### 联系我们
+
+如果您在接入或使用过程中有任何需要或者反馈,欢迎加入 [TUIRoomKit 技术交流群](https://zhiliao.qq.com/s/cWSPGIIM62CC/cFUPGIIM62CF) 进行技术交流和问题反馈。
+
+
+
+
+

+ 20 - 0
uni-app/index.html

@@ -0,0 +1,20 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8" />
+    <script>
+      var coverSupport = 'CSS' in window && typeof CSS.supports === 'function' && (CSS.supports('top: env(a)') ||
+        CSS.supports('top: constant(a)'))
+      document.write(
+        '<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0' +
+        (coverSupport ? ', viewport-fit=cover' : '') + '" />')
+    </script>
+    <title></title>
+    <!--preload-links-->
+    <!--app-context-->
+  </head>
+  <body>
+    <div id="app"><!--app-html--></div>
+    <script type="module" src="/src/main.ts"></script>
+  </body>
+</html>

+ 82 - 0
uni-app/package.json

@@ -0,0 +1,82 @@
+{
+  "name": "@tencentcloud/tui-roomkit-app",
+  "version": "2.4.0",
+  "scripts": {
+    "dev:app": "uni -p app",
+    "dev:app-android": "uni -p app-android",
+    "dev:app-ios": "uni -p app-ios",
+    "dev:custom": "uni -p",
+    "dev:h5": "uni",
+    "dev:h5:ssr": "uni --ssr",
+    "dev:mp-alipay": "uni -p mp-alipay",
+    "dev:mp-baidu": "uni -p mp-baidu",
+    "dev:mp-jd": "uni -p mp-jd",
+    "dev:mp-kuaishou": "uni -p mp-kuaishou",
+    "dev:mp-lark": "uni -p mp-lark",
+    "dev:mp-qq": "uni -p mp-qq",
+    "dev:mp-toutiao": "uni -p mp-toutiao",
+    "dev:mp-weixin": "uni -p mp-weixin",
+    "dev:quickapp-webview": "uni -p quickapp-webview",
+    "dev:quickapp-webview-huawei": "uni -p quickapp-webview-huawei",
+    "dev:quickapp-webview-union": "uni -p quickapp-webview-union",
+    "build:app": "uni build -p app",
+    "build:app-android": "uni build -p app-android",
+    "build:app-ios": "uni build -p app-ios",
+    "build:custom": "uni build -p",
+    "build:h5": "uni build",
+    "build:h5:ssr": "uni build --ssr",
+    "build:mp-alipay": "uni build -p mp-alipay",
+    "build:mp-baidu": "uni build -p mp-baidu",
+    "build:mp-jd": "uni build -p mp-jd",
+    "build:mp-kuaishou": "uni build -p mp-kuaishou",
+    "build:mp-lark": "uni build -p mp-lark",
+    "build:mp-qq": "uni build -p mp-qq",
+    "build:mp-toutiao": "uni build -p mp-toutiao",
+    "build:mp-weixin": "uni build -p mp-weixin && bash wxmini_prod.sh",
+    "build:quickapp-webview": "uni build -p quickapp-webview",
+    "build:quickapp-webview-huawei": "uni build -p quickapp-webview-huawei",
+    "build:quickapp-webview-union": "uni build -p quickapp-webview-union",
+    "type-check": "vue-tsc --noEmit",
+    "upload-uniapp-qrcode": "cd scripts && node buildWx.js"
+  },
+  "dependencies": {
+    "@dcloudio/uni-app": "3.0.0-alpha-3070720230316001",
+    "@dcloudio/uni-app-plus": "3.0.0-alpha-3070720230316001",
+    "@dcloudio/uni-components": "3.0.0-alpha-3070720230316001",
+    "@dcloudio/uni-h5": "3.0.0-alpha-3070720230316001",
+    "@dcloudio/uni-mp-alipay": "3.0.0-alpha-3070720230316001",
+    "@dcloudio/uni-mp-baidu": "3.0.0-alpha-3070720230316001",
+    "@dcloudio/uni-mp-jd": "3.0.0-alpha-3070720230316001",
+    "@dcloudio/uni-mp-kuaishou": "3.0.0-alpha-3070720230316001",
+    "@dcloudio/uni-mp-lark": "3.0.0-alpha-3070720230316001",
+    "@dcloudio/uni-mp-qq": "3.0.0-alpha-3070720230316001",
+    "@dcloudio/uni-mp-toutiao": "3.0.0-alpha-3070720230316001",
+    "@dcloudio/uni-mp-weixin": "3.0.0-alpha-3070720230316001",
+    "@dcloudio/uni-quickapp-webview": "3.0.0-alpha-3070720230316001",
+    "@dcloudio/vue-cli-plugin-uni-optimize": "2.0.2-3080720230703001",
+    "@tencentcloud/universal-api": "^2.0.9",
+    "@tencentcloud/tuiroom-engine-uniapp-app": "^2.4.0",
+    "axios": "^0.27.2",
+    "inquirer": "^9.2.11",
+    "interactjs": "^1.10.26",
+    "js-cookie": "^3.0.1",
+    "jsonc-parser": "^3.2.0",
+    "mitt": "^3.0.0",
+    "pinia": "2.0.36",
+    "replace-in-file": "^7.0.1",
+    "sass": "^1.63.6",
+    "vue": "^3.2.45"
+  },
+  "devDependencies": {
+    "@dcloudio/types": "^3.3.2",
+    "@dcloudio/uni-automator": "3.0.0-alpha-3070720230316001",
+    "@dcloudio/uni-cli-shared": "3.0.0-alpha-3070720230316001",
+    "@dcloudio/uni-stacktracey": "3.0.0-alpha-3070720230316001",
+    "@dcloudio/vite-plugin-uni": "3.0.0-alpha-3070720230316001",
+    "@vue/tsconfig": "^0.1.3",
+    "fs-sync": "^1.0.6",
+    "typescript": "^4.9.4",
+    "vite": "3.2.4",
+    "vue-tsc": "^1.0.24"
+  }
+}

+ 22 - 0
uni-app/src/App.vue

@@ -0,0 +1,22 @@
+<script setup lang="ts">
+import { onLaunch, onShow, onHide } from '@dcloudio/uni-app';
+onLaunch(() => {
+  console.log('App Launch');
+});
+onShow(() => {
+  console.log('App Show');
+});
+onHide(() => {
+  console.log('App Hide');
+});
+</script>
+<style>
+/* page{
+  height: 100%;
+  box-sizing: border-box;
+}
+
+view, label {
+  box-sizing: border-box;
+} */
+</style>

+ 23 - 0
uni-app/src/assets/style/global.scss

@@ -0,0 +1,23 @@
+* {
+  box-sizing: border-box;
+}
+  
+html, body {
+  width: 100%;
+  height: 100%;
+  margin: 0;
+  padding: 0;
+  user-select: none;
+  font-family: century-gothic, sans-serif;
+  overflow: auto;
+  touch-action: manipulation;
+}
+
+a {
+  text-decoration: none;
+  color: #006EFF;
+}
+
+a:link, a:visited, a:hover, a:active {
+  color: #006EFF;
+}

+ 8 - 0
uni-app/src/env.d.ts

@@ -0,0 +1,8 @@
+/// <reference types="vite/client" />
+
+declare module '*.vue' {
+  import { DefineComponent } from 'vue'
+  // eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/ban-types
+  const component: DefineComponent<{}, {}, any>
+  export default component
+}

+ 330 - 0
uni-app/src/locales/en-US.ts

@@ -0,0 +1,330 @@
+export default {
+  '': '',
+  'Sign in': 'Sign in',
+  'Phone Login': 'Phone Login',
+  'Email Login': 'Email Login',
+  'I have read and agree to the': 'I have read and agree to the',
+  'Privacy Policy': 'Privacy Policy',
+  and: 'and',
+  'Terms of Use': 'Terms of Use',
+  Login: 'Login',
+  'Mobile number': 'Mobile number',
+  'Verification code': 'Verification code',
+  'Email address': 'Email address',
+  'Please enter a valid phone number!': 'Please enter a valid phone number!',
+  'Please enter a valid email address!': 'Please enter a valid email address!',
+  'Please enter your phone number!': 'Please enter your phone number!',
+  'Please enter your email address!': 'Please enter your email address!',
+  'Please enter the verification code!': 'Please enter the verification code!',
+  'Please accept the privacy policy and user agreement!': 'Please accept the privacy policy and user agreement!',
+  'Incorrect verification code, please check the code!': 'Incorrect verification code, please check the code!',
+  'The verification code has expired, please retrieve a new one!': 'The verification code has expired, please retrieve a new one!',
+  'The verification code has been used, please retrieve a new one!': 'The verification code has been used, please retrieve a new one!',
+  'Login failed, please try again.': 'Login failed, please try again.',
+  SEND: 'SEND',
+  ' ': ' ',
+  'The room does not exist, please confirm the room number or create a room!': 'The room does not exist, please confirm the room number or create a room!',
+  'Log out': 'Log out',
+  'Edit profile': 'Edit profile',
+  'User Name': 'User Name',
+  'Please input user name': 'Please input user name',
+  'Username length should be greater than 0': 'Username length should be greater than 0',
+  Save: 'Save',
+  Camera: 'Camera',
+  Mic: 'Mic',
+  'Off Camera': 'Off Camera',
+  'Mic settings': 'Mic settings',
+  Output: 'Output',
+  Speaker: 'Speaker',
+  Test: 'Test',
+  Stop: 'Stop',
+  Preview: 'Preview',
+  Mirror: 'Mirror',
+  Resolution: 'Resolution',
+  'More Camera Settings': 'More Camera Settings',
+  'Join the room ?': 'Join the room ?',
+  'You are invited to room ': 'You are invited to room ',
+  Room: 'Room',
+  Join: 'Join',
+  Sure: 'Sure',
+  'Switch Theme': 'Switch Theme',
+  Layout: 'Layout',
+  'New Room': 'New Room',
+  'Room Type': 'Room Type',
+  'Your Name': 'Your Name',
+  'Grid view': 'Grid view',
+  'Speaker view': 'Speaker view',
+  'Turn on the microphone': 'Turn on the microphone',
+  'Turn on the speaker': 'Turn on the speaker',
+  'Turn on the video': 'Turn on the video',
+  'Free Speech Room': 'Free Speech Room',
+  'On-stage Speaking Room': 'On-stage Speaking Room',
+  'Join Room': 'Join Room',
+  'Enter room ID': 'Enter room ID',
+  'video conferencing': ' \'s video conferencing',
+  'Quick Meeting': ' \'s Quick Meeting',
+  'Room ID': 'Room ID',
+  'Low Definition': 'Low Definition',
+  'Standard Definition': 'Standard Definition',
+  'High Definition': 'High Definition',
+  'Super Definition': 'Super Definition',
+  'End sharing': 'End sharing',
+  'Stop sharing?': 'Stop sharing?',
+  'Stop sharing': 'Stop sharing',
+  'You are sharing the screen...': 'You are sharing the screen...',
+  Sharing: 'Sharing',
+  'Safety Reminder': 'Safety Reminder',
+  'Share screen': 'Share screen',
+  'Grant permission to screen recording': 'Grant permission to screen recording',
+  'Open the system preferences settings': 'Open the system preferences settings',
+  'Due to macOS 10.15 system requirements, please check the current application in "System Preferences - Security & Privacy - Screen Recording".': 'Due to macOS 10.15 system requirements, please check the current application in "System Preferences - Security & Privacy - Screen Recording".',
+  'Others will no longer see your screen after you stop sharing. Are you sure you want to stop?': 'Others will no longer see your screen after you stop sharing. Are you sure you want to stop?',
+  'Others will no longer see your screen after you stop sharing.': 'Others will no longer see your screen after you stop sharing.',
+  'You currently do not have sharing permission, please raise your hand to apply for sharing permission first': 'You currently do not have sharing permission, please raise your hand to apply for sharing permission first',
+  Host: 'Host',
+  Admin: 'Admin',
+  RoomOwner: 'RoomOwner',
+  Me: 'Me',
+  me: 'me',
+  More: 'More',
+  'Raise hand': 'Raise hand',
+  Agree: 'Agree',
+  Chat: 'Chat',
+  Cancel: 'Cancel',
+  Exit: 'Exit full screen',
+  'Full screen': 'Full screen',
+  Members: 'Members',
+  'Search Member': 'Search Member',
+  'Transfer owner': 'Transfer owner',
+  'Set as administrator': 'Set as administrator',
+  'Revoke administrator': 'Revoke administrator',
+  // @ts-ignore
+  'The administrator status of sb has been withdrawn': ({ named }) => `The administrator status of ${named('name')} has been withdrawn`,
+  // @ts-ignore
+  'sb has been set as administrator': ({ named }) => `${named('name')} has been set as administrator`,
+  'You have been invited by the administrator to step down, please raise your hand if you need to speak': 'You have been invited by the administrator to step down, please raise your hand if you need to speak',
+  Invite: 'Invite',
+  Settings: 'Settings',
+  EndPC: 'End',
+  EndH5: 'End',
+  'You are currently the host of the room, please choose the corresponding operation. If you choose "End Room", the current room will be disbanded and all members will be removed. If you choose "Leave Room", the current room will not be disbanded, and your hosting privileges will be transferred to other members.': 'You are currently the host of the room, please choose the corresponding operation. If you choose "End Room", the current room will be disbanded and all members will be removed. If you choose "Leave Room", the current room will not be disbanded, and your hosting privileges will be transferred to other members.',
+  'You are currently the host of the room, please choose the corresponding operation. If you choose "End Room", the current room will be disbanded and all members will be removed.': 'You are currently the host of the room, please choose the corresponding operation. If you choose "End Room", the current room will be disbanded and all members will be removed.',
+  'If you do not want to end the meeting, please designate a new host before leaving the meeting.': 'If you do not want to end the meeting, please designate a new host before leaving the meeting.',
+  'Are you sure you want to leave this room?': 'Are you sure you want to leave this room?',
+  'New host': 'New host',
+  'Transfer and leave': 'Transfer and leave',
+  'Leave room?': 'Leave room?',
+  'Select a new host': 'Select a new host',
+  'Appoint a new host': 'Appoint a new host',
+  'The host closed the room.': 'The host closed the room.',
+  Note: 'Note',
+  Confirm: 'Confirm',
+  Leave: 'Leave',
+  Dismiss: 'Dismiss',
+  // @ts-ignore
+  'The administrator has been changed to ': 'The administrator has been changed to ',
+  'Muted by the moderator': 'Muted by the moderator',
+  'Type a message': 'Type a message',
+  Send: 'Send',
+  'Failed to send the message': 'Failed to send the message',
+  'Applying for the stage': 'Applying for the stage',
+  'Apply for the stage': 'Apply for the stage',
+  'Cancel Apply': 'Cancel Apply',
+  'Are you sure you want to step down': 'Are you sure you want to step down',
+  Check: 'Check',
+  Neglect: 'Neglect',
+  'Disable all audios': 'Disable all audios',
+  'Enable all audios': 'Enable all audios',
+  'Disable all videos': 'Disable all videos',
+  'Enable all videos': 'Enable all videos',
+  'Member List': 'Member List',
+  'All mute': 'All mute',
+  'All stop video': 'All stop video',
+  'Lift all mute': 'Lift all mute',
+  'Lift stop all video': 'Lift stop all video',
+  Unmute: 'Unmute',
+  'Cancel Unmute': 'Cancel Unmute',
+  Mute: 'Mute',
+  members: 'members',
+  'Failed to get chat message': 'Failed to get chat message',
+  'Agree to the stage': 'Agree to the stage',
+  'Take the stage now': 'Take the stage now',
+  'Stay off the stage': 'Stay off the stage',
+  'Cancel stage': 'Cancel stage',
+  'Invite stage': 'Invite stage',
+  'Refuse stage': 'Refuse stage',
+  'Members applying on stage': 'Members applying on stage',
+  'Step down': 'Step down',
+  'Step down(Master)': 'Step down',
+  'Enable video': 'Enable video',
+  'Disable video': 'Disable video',
+  'Enable chat': 'Enable chat',
+  'Disable chat': 'Disable chat',
+  'Kick out': 'Kick out',
+  'is sharing their screen': 'is sharing their screen',
+  'Apply to stage': 'Apply to stage',
+  'Apply to stage application': 'Apply to stage application',
+  'Member Onstage Application': 'Member Onstage Application',
+  Reject: 'Reject',
+  'Reject All': 'Reject All',
+  'Agree All': 'Agree All',
+  'Please raise your hand to apply': 'Please raise your hand to apply',
+  'You can turn on the microphone and camera once you are on stage': 'You can turn on the microphone and camera once you are on stage',
+  // @ts-ignore
+  'Sb invites you to speak on stage': ({ named }) => `${named('role')} invites you to speak on stage`,
+  'After agreeing to go on stage, you can turn on the camera and microphone. Do you agree to go on stage?': 'After agreeing to go on stage, you can turn on the camera and microphone. Do you agree to go on stage?',
+  'Hand down': 'Hand down',
+  // @ts-ignore
+  'sb has rejected your application for the stage': ({ named }) => `${named('role')} has rejected your application for the stage`,
+  'You have been invited by the host to step down, please raise your hand if you need to speak': 'You have been invited by the host to step down, please raise your hand if you need to speak',
+  'If you have any questions, please email us.': 'If you have any questions, please email us.',
+  'Join our product discussion group': 'Join our product discussion group',
+  'Our email address': 'Our email address',
+  'Join now': 'Join now',
+  'Select a screen/window': 'Select a screen/window',
+  Screen: 'Screen',
+  Window: 'Window',
+  Share: 'Share',
+  'Continue sharing': 'Continue sharing',
+  'Select a screen or window first': 'Select a screen or window first',
+  Grid: 'Grid',
+  Tips: 'Tips',
+  'Gallery on right': 'Gallery on right',
+  'Gallery at top': 'Gallery at top',
+  'Network ': 'Network ',
+  Latency: 'Latency',
+  Stability: 'Stability',
+  Fluctuation: 'Fluctuation',
+  Lag: 'Lag',
+  Disconnected: 'Disconnected',
+  'Packet loss': 'Packet loss',
+  'Share the room ID or invite link': 'Share the room ID or invite link',
+  'Invite by room number': 'Invite by room number',
+  'Invite via room link': 'Invite via room link',
+  'Room Link': 'Room Link',
+  'You can share the room number or link to invite more people to join the room.': 'You can share the room number or link to invite more people to join the room.',
+  'You can share the room number to invite more people to join the room': 'You can share the room number to invite more people to join the room',
+  'If you have any questions, please feel free to join our QQ group or send an email': 'If you have any questions, please feel free to join our QQ group or send an email',
+  'Room QR code': 'Room QR code',
+  'Search for conference attendees': 'Search for conference attendees',
+  'Invite via client scheme': 'Invite via client scheme',
+  'All current and new members will be muted': 'All current and new members will be muted',
+  'All and new members will be banned from the camera': 'All and new members will be banned from the camera',
+  'No relevant user found.': 'No relevant user found.',
+  'Contact us': 'Contact us',
+  'Member management': 'Member management',
+  'Join our QQ group chat or email us.': 'Join our QQ group chat or email us.',
+  'group chat': 'group chat',
+  Email: 'Email',
+  'Audio settings': 'Audio settings',
+  'Camera settings': 'Camera settings',
+  Copy: 'Copy',
+  'Copied successfully': 'Copied successfully',
+  'accepted the invitation to the stage': 'accepted the invitation to the stage',
+  'declined the invitation to the stage': 'declined the invitation to the stage',
+  'All audios disabled': 'All audios disabled',
+  'All audios enabled': 'All audios enabled',
+  'Your microphone has been turned off': 'Your microphone has been turned off',
+  // @ts-ignore
+  'Sb invites you to turn on the microphone': ({ named }) => `${named('role')} invites you to turn on the microphone`,
+  'All videos disabled': 'All videos disabled',
+  'All videos enabled': 'All videos enabled',
+  'Disabling text chat for all is enabled': 'Disabling text chat for all is enabled',
+  'Unblocked all text chat': 'Unblocked all text chat',
+  'Your camera has been turned off': 'Your camera has been turned off',
+  // @ts-ignore
+  'Sb invites you to turn on the camera': ({ named }) => `${named('role')} invites you to turn on the camera`,
+  'The host has turned off your screen sharing': 'The host has turned off your screen sharing',
+  'Turn on the camera': 'Turn on the camera',
+  'Keep it closed': 'Keep it closed',
+  'You have been banned from text chat': 'You have been banned from text chat',
+  'You are allowed to text chat': 'You are allowed to text chat',
+  'kicked out of the room by the host': 'kicked out of the room by the host',
+  'kicked out of the room by other device': 'kicked out of the room by other device',
+  'kicked out of the room by serve': 'kicked out of the room by serve',
+  // @ts-ignore
+  'Reject on Stage failed, please retry': ({ named }) => `Reject ${named('name')} on Stage failed, please retry`,
+  // @ts-ignore
+  'Agree on Stage failed, please retry': ({ named }) => `Agree ${named('name')} on Stage failed, please retry`,
+  'Has been fully muted and cannot open the microphone': 'Has been fully muted and cannot open the microphone',
+  'Has been muted by the host and cannot open the microphone': 'Has been muted by the host and cannot open the microphone',
+  'To apply to speak in the room, please raise your hand first to apply for the microphone': 'To apply to speak in the room, please raise your hand first to apply for the microphone',
+  'Has been full static painting, can not open the video': 'Has been full static painting, can not open the video',
+  'It has been stilled by the host and cannot open the video': 'It has been stilled by the host and cannot open the video',
+  'Failed to enter the room.': 'Failed to enter the room.',
+  'Has been full static painting, can not share your screen': 'Has been full static painting, can not share your screen.',
+  'Microphone not detected on current device': 'Microphone not detected on current device',
+  'Camera not detected on current device': 'Camera not detected on current device',
+  'Camera And Microphone not detected on current device': 'Camera And Microphone not detected on current device',
+  'Another user is currently sharing the screen, screen sharing is not possible.': 'Another user is currently sharing the screen, screen sharing is not possible.',
+  'This action causes the room to be disbanded, does it continue?': 'This action causes the room to be disbanded, does it continue?',
+  'This action causes the room to be exited, does it continue?': 'This action causes the room to be exited, does it continue?',
+  'Sharing screens may lead to the leakage of private information such as SMS verification codes and passwords, resulting in financial losses. Please be vigilant against various forms of fraud.': 'Sharing screens may lead to the leakage of private information such as SMS verification codes and passwords, resulting in financial losses. Please be vigilant against various forms of fraud.',
+  'Please enter the room number': 'Please enter the room number',
+  // @ts-ignore
+  'whether to kick sb off the room': ({ named }) => `whether to kick ${named('name')} off the room`,
+  'The current browser does not support capturing audio and video': 'The current browser does not support capturing audio and video',
+  'The current browser does not support getting microphone and camera list': 'The current browser does not support getting audio/video device list',
+  'The current browser does not support screen sharing': 'The current browser does not support screen sharing',
+  'The current browser does not support capturing audio': 'The current browser does not support capture audio',
+  'The current browser does not support capturing video': 'The current browser does not support capture video',
+  'The current browser does not support audio and video communication capabilities': 'The current browser does not support audio and video communication capabilities',
+  // @ts-ignore
+  'An invitation to open the microphone has been sent to sb.': ({ named }) => `An invitation to open the microphone has been sent to ${named('name')}`,
+  // @ts-ignore
+  'An invitation to open the camera has been sent to sb.': ({ named }) => `An invitation to open the camera has been sent to ${named('name')}`,
+  'Transfer owner failed, please try again.': 'Transfer owner failed, please try again.',
+  // @ts-ignore
+  'Sb has been set as an administrator': ({ named }) => `${named('name')} has been set as an administrator.`,
+  'Succeed on stage': 'Succeed on stage',
+  'After unlocking, users can freely turn on the microphone': 'After unlocking, users can freely turn on the microphone',
+  'Members will not be able to open the microphone': 'Members will not be able to open the microphone',
+  'After unlocking, users can freely turn on the camera': 'After unlocking, users can freely turn on the camera',
+  'Members will not be able to open the camera': 'Members will not be able to open the camera',
+  'You have become a administrator': 'You have become a administrator',
+  'You are now a room owner': 'You are now a room owner',
+  'Your administrator status has been revoked': 'Your administrator status has been revoked',
+  'After transfer the room owner, you will become a general user': 'After transfer the room owner, you will become a general user',
+  // @ts-ignore
+  'Transfer the roomOwner to sb': ({ named }) => `Transfer the roomOwner to ${named('name')}`,
+  'Confirm transfer': 'Confirm transfer',
+  // @ts-ignore
+  'The room owner has been transferred to sb': ({ named }) => `The room owner has been transferred to ${named('name')}`,
+  'Application to go on stage was rejected': 'Application to go on stage was rejected',
+  'You are now an administrator': 'You are now an administrator',
+  'The RoomOwner has withdrawn your administrator privileges': 'The RoomOwner has withdrawn your administrator privileges',
+  'This member has already received the same request, please try again later': 'This member has already received the same request, please try again later',
+  'Failed to go on stage, invitation has timed out': 'Failed to go on stage, invitation has timed out',
+  'The current number of people on stage has reached the limit': 'The current number of people on stage has reached the limit',
+  // @ts-ignore
+  'The invitation to sb to go on stage has timed out': ({ named }) => `The invitation to ${named('name')} to go on stage has timed out`,
+  'Currently no member has applied to go on stage': 'Currently no member has applied to go on stage',
+  Operate: 'Operate',
+  'Stage management': 'Stage management',
+  'Already on stage': 'Already on stage',
+  'Not on stage': 'Not on stage',
+  'To go on stage again, you need to reapply and wait for the roomOwner/administrator to approve': 'To go on stage again, you need to reapply and wait for the roomOwner/administrator to approve',
+  'To go on stage again, a new application needs to be initiated': 'To go on stage again, a new application needs to be initiated',
+  'The request to go on stage has been sent out, please wait for the roomOwner/administrator to approve it': 'The request to go on stage has been sent out, please wait for the roomOwner/administrator to approve it',
+  'Cancellation request has been sent, please wait for the roomOwner/administrator to approve it': 'Cancellation request has been sent, please wait for the roomOwner/administrator to approve it',
+  'Canceled application to go on stage': 'Canceled application to go on stage',
+  'and so on': 'and so on',
+  'people applying to stage': 'people applying to stage',
+  // @ts-ignore
+  'and so on number people applying to stage': ({ named }) => `and so on ${named('number')} people applying to stage`,
+  // Room Chat 融合卡片翻译
+  'quick meeting': 'quick meeting',
+  Meeting: 'Meeting',
+  'Meeting in progress': 'Meeting in progress',
+  Initiating: 'Initiating',
+  'X people have joined': ({ values }: any) => `${values?.number} people have joined`,
+  'Waiting for members to join the meeting': 'Waiting for members to join the meeting',
+  'X people are in the meeting': ({ values }: any) => `${values?.number} people are in the meeting`,
+  'Already joined': 'Already joined',
+  'Enter the meeting': 'Enter the meeting',
+  'Ending meeting': 'Ending meeting',
+  'The meeting has ended': 'The meeting has ended',
+  'Currently in a meeting, please exit the current meeting before proceeding.': 'Currently in a meeting, please exit the current meeting before proceeding.',
+  'Failed to initiate meeting': 'Failed to initiate meeting',
+  'Failed to enter the meeting': 'Failed to enter the meeting',
+};

+ 80 - 0
uni-app/src/locales/index.ts

@@ -0,0 +1,80 @@
+/**
+ * i18n 使用说明:
+ *
+ * <script>
+ * import i18n, { useI18n } from '../locale';
+ * const { t } = useI18n();
+ *
+ * // case 1: 翻译文本中没有变量
+ * t('happy');
+ * i18n.t('happy');
+ * // case 2: 翻译文本中存在变量
+ * t('kick sb. out of room', { someOneName: 'xiaoming' });
+ * i18n.t('kick sb. out of room', { someOneName: 'xiaoming' });
+ * </script>
+ *
+ * // 切换语言
+ * switch (i18n.global.locale.value) {
+ *  case 'en-US':
+ *    i18n.global.locale.value = 'zh-CN';
+ *    break;
+ *  case 'zh-CN':
+ *    i18n.global.locale.value = 'en-US';
+ *    break;
+ * }
+ * </script>
+ */
+
+import ZH from './zh-CN';
+import EN from './en-US';
+import { ref } from 'vue';
+
+const locale = ref('');
+class TUIKitI18n {
+  messages: Record<string, any>;
+  global: Record<string, any>;
+
+  constructor(options: { messages: Record<string, any>, locale: string }) {
+    this.messages = options.messages;
+    locale.value = options.locale;
+    this.global = {};
+    this.global.locale = locale;
+    this.global.t = this.t.bind(this);
+  }
+
+  private getNamed(option: Record<string, any>) {
+    return (key: string) => option[key] || key;
+  }
+
+  private t(key: any, option?: Record<string, any>) {
+    const message = this.messages[locale.value];
+    if (!message[key]) {
+      return key;
+    }
+    if (typeof message[key] === 'function') {
+      const named = this.getNamed(option || {});
+      return message[key]({ named });
+    }
+    return message[key];
+  }
+
+  // 兼容 App.use 不报错
+  public install() {
+  }
+}
+
+const i18n = new TUIKitI18n({
+  locale: 'zh-CN',
+  messages: {
+    'zh-CN': ZH,
+    'en-US': EN,
+  },
+});
+
+export default i18n;
+
+export function useI18n() {
+  return {
+    t: i18n.global.t.bind(i18n),
+  };
+}

+ 330 - 0
uni-app/src/locales/zh-CN.ts

@@ -0,0 +1,330 @@
+export default {
+  '': '',
+  'Sign in': '请登录',
+  'Phone Login': '手机登录',
+  'Email Login': '邮箱登录',
+  'I have read and agree to the': '我已阅读并同意',
+  'Privacy Policy': '隐私协议',
+  and: '和',
+  'Terms of Use': '用户协议',
+  Login: '登录',
+  'Mobile number': '请输入您的手机号',
+  'Verification code': '请输入验证码',
+  'Email address': '请输入邮箱',
+  'Please enter a valid phone number!': '请输入正确的手机号!',
+  'Please enter a valid email address!': '请输入正确的邮箱地址!',
+  'Please enter your phone number!': '请输入手机号!',
+  'Please enter your email address!': '请输入邮箱地址!',
+  'Please enter the verification code!': '请输入验证码!',
+  'Please accept the privacy policy and user agreement!': '请同意隐私协议及用户协议!',
+  'Incorrect verification code, please check the code!': '验证码错误,请检查验证码!',
+  'The verification code has expired, please retrieve a new one!': '验证码已过期,请重新获取验证码!',
+  'The verification code has been used, please retrieve a new one!': '验证码已使用,请重新获取验证码!',
+  'Login failed, please try again.': '登录失败,请重试',
+  SEND: '获取验证码',
+  ' ': '倒计时',
+  'The room does not exist, please confirm the room number or create a room!': '房间不存在,请确认房间号或创建房间!',
+  'Log out': '退出登录',
+  'Edit profile': '编辑资料',
+  'User Name': '用户名',
+  'Please input user name': '请输入用户名',
+  'Username length should be greater than 0': '昵称长度应该大于0',
+  Save: '保存',
+  Camera: '摄像头',
+  Mic: '麦克风',
+  'Off Camera': '摄像头已关闭',
+  'Mic settings': '麦克风设置',
+  Output: '输出',
+  Speaker: '扬声器',
+  Test: '测试',
+  Stop: '停止测试',
+  Preview: '视频画面',
+  Mirror: '视频镜像',
+  Resolution: '分辨率',
+  'More Camera Settings': '更多摄像头设置',
+  'Join the room ?': '是否进入房间?',
+  'You are invited to room ': '您被邀请进入 ',
+  Room: '房间',
+  Join: '确定进入',
+  'Switch Theme': '换肤',
+  Layout: '布局',
+  'New Room': '新建房间',
+  'Room Type': '房间类型',
+  'Your Name': '您的名字',
+  'Turn on the microphone': '开启麦克风',
+  'Turn on the speaker': '开启扬声器',
+  'Turn on the video': '开启视频',
+  'Free Speech Room': '自由发言房间',
+  'On-stage Speaking Room': '上台发言房间',
+  'Join Room': '进入房间',
+  'Enter room ID': '输入房间号',
+  'video conferencing': ' 的视频会议',
+  'Quick Meeting': '的快速会议',
+  'Room ID': '房间号',
+  'Low Definition': '流畅',
+  'Standard Definition': '标清',
+  'High Definition': '高清',
+  'Super Definition': '超清',
+  'End sharing': '结束共享',
+  'Stop sharing?': '是否停止屏幕共享?',
+  'Stop sharing': '停止共享',
+  'You are sharing the screen...': '你正在共享屏幕...',
+  Sure: '确定',
+  Sharing: '屏幕共享中',
+  'Share screen': '共享屏幕',
+  'Grant permission to screen recording': '打开屏幕录制权限',
+  'Open the system preferences settings': '打开系统便好设置',
+  'Due to macOS 10.15 system requirements, please check the current application in "System Preferences - Security & Privacy - Screen Recording".': '由于macos 10.15 系统要求,请在"系统偏好设置-安全性与隐私-屏幕录制"中勾选当前应用程序。',
+  'Others will no longer see your screen after you stop sharing. Are you sure you want to stop?': '是否结束当前的共享屏幕,停止后所有人将无法继续观看屏幕内容',
+  'Others will no longer see your screen after you stop sharing.': '停止后所有人将无法继续观看屏幕内容',
+  'You currently do not have sharing permission, please raise your hand to apply for sharing permission first': '您当前没有共享权限,请先举手申请上台获取共享权限',
+  Host: '房主',
+  Me: '我',
+  me: '我',
+  Admin: '管理员',
+  RoomOwner: '主持人',
+  More: '更多',
+  'Raise hand': '举手',
+  Agree: '同意',
+  Chat: '聊天',
+  Cancel: '取消',
+  Exit: '退出全屏',
+  'Full screen': '全屏',
+  Members: '成员',
+  'Search Member': '搜索成员',
+  'Transfer owner': '转交房主',
+  'Set as administrator': '设为管理员',
+  'Revoke administrator': '撤销管理员',
+  // @ts-ignore
+  'The administrator status of sb has been withdrawn': ({ named }) => `已将 ${named('name')} 的管理员身份撤回`,
+  // @ts-ignore
+  'sb has been set as administrator': ({ named }) => `已将 ${named('name')} 设为管理员`,
+  'You have been invited by the administrator to step down, please raise your hand if you need to speak': '您已被管理员邀请下台,需要发言请先举手',
+  Invite: '邀请',
+  Settings: '设置',
+  EndPC: '结束房间',
+  EndH5: '结束',
+  Tips: '提示',
+  'You are currently the host of the room, please choose the corresponding operation. If you choose "End Room", the current room will be disbanded and all members will be removed. If you choose "Leave Room", the current room will not be disbanded, and your hosting privileges will be transferred to other members.': '您当前是房间主持人,请选择相应操作。若选择“结束房间”,将解散当前房间并将全体成员移出。若选择“离开房间”,当前房间不会解散,您的主持人权限将移交给其他成员。',
+  'You are currently the host of the room, please choose the corresponding operation. If you choose "End Room", the current room will be disbanded and all members will be removed.': '您当前是房间主持人,请选择相应操作。若选择“结束房间”,将解散当前房间并将全体成员移出。',
+  'If you do not want to end the meeting, please designate a new host before leaving the meeting.': '如果您不想结束会议,请在离开会议前指定新的主持人。',
+  'Are you sure you want to leave this room?': '确定离开房间吗?',
+  'New host': '选择主持人',
+  'Transfer and leave': '移交并离开',
+  'Leave room?': '是否要离开房间',
+  'Select a new host': '请选择新的房间主持人',
+  'Appoint a new host': '指定一位新的主持人',
+  'The host closed the room.': '主持人结束会议,已解散房间',
+  Note: '通知',
+  Confirm: '确认',
+  Leave: '离开房间',
+  Dismiss: '结束房间',
+  // @ts-ignore
+  'The administrator has been changed to ': '管理员已变更为',
+  'Muted by the moderator': '已被主持人禁言',
+  'Type a message': '说点什么...',
+  Send: '发送',
+  'Failed to send the message': '发送消息失败',
+  'Applying for the stage': '正在申请上台',
+  'Apply for the stage': '申请上台',
+  'Cancel Apply': '取消申请',
+  'Are you sure you want to step down': '确定要下台吗',
+  Check: '查看',
+  Neglect: '忽略',
+  'Disable all audios': '全体静音',
+  'Enable all audios': '解除全体静音',
+  'Disable all videos': '全体静画',
+  'Enable all videos': '解除全体静画',
+  'All mute': '全体静音',
+  'All current and new members will be muted': '所有及新加入的成员将被静音',
+  'All and new members will be banned from the camera': '所有及新加入的成员将被禁止视频',
+  'All stop video': '全体禁画',
+  'Lift all mute': '取消全体静音',
+  'Lift stop all video': '取消全体禁画',
+  'No relevant user found.': '未找到相关用户',
+  'Member List': '成员列表',
+  Unmute: '解除静音',
+  'Cancel Unmute': '取消解除禁言',
+  Mute: '静音',
+  members: '人',
+  'Failed to get chat message': '获取聊天消息失败',
+  'Agree to the stage': '同意上台',
+  'Take the stage now': '立即上台',
+  'Stay off the stage': '暂不上台',
+  'Cancel stage': '取消邀请上台',
+  'Invite stage': '邀请上台',
+  'Refuse stage': '拒绝上台',
+  'Members applying on stage': '成员上台申请',
+  'Enable video': '请求开启视频',
+  'Cancel Enable video': '取消解除禁画',
+  'Disable video': '关闭视频',
+  'Enable chat': '解除禁言',
+  'Disable chat': '禁言',
+  'Kick out': '踢出房间',
+  'is sharing their screen': '的屏幕分享',
+  'Apply to stage': '上台申请',
+  'Apply to stage application': '请求上台申请',
+  'Member Onstage Application': '成员上台申请',
+  Reject: '拒绝',
+  'Reject All': '全部拒绝',
+  'Agree All': '全部同意',
+  'Please raise your hand to apply': '如果您想发言请先举手申请上麦',
+  'You can turn on the microphone and camera once you are on stage': '上台后可以打开麦克风和摄像头',
+  // @ts-ignore
+  'Sb invites you to speak on stage': ({ named }) => `${named('role')}邀请您上台发言`,
+  'After agreeing to go on stage, you can turn on the camera and microphone. Do you agree to go on stage?': '同意上台后可打开摄像头和麦克风,是否同意上台?',
+  'Hand down': '手放下',
+  'Step down(Master)': '邀请下台',
+  'Step down': '下台',
+  // @ts-ignore
+  'sb has rejected your application for the stage': ({ named }) => `${named('role')}拒绝了你的上台申请`,
+  'You have been invited by the host to step down, please raise your hand if you need to speak': '您已被主持人邀请下台,需要发言请先举手',
+  'Select a screen/window': '选择屏幕/窗口',
+  Screen: '屏幕',
+  Window: '窗口',
+  Share: '开始分享',
+  'Safety Reminder': '安全提醒',
+  'Continue sharing': '继续共享',
+  'Select a screen or window first': '请选择要分享的屏幕或者窗口',
+  Grid: '一屏九等分',
+  'Gallery on right': '右侧成员列表',
+  'Gallery at top': '顶部成员列表',
+  'Network ': '网络',
+  Latency: '延迟',
+  Stability: '稳定',
+  Fluctuation: '波动',
+  Lag: '卡顿',
+  Disconnected: '已断开',
+  'Packet loss': '丢包率',
+  'Share the room ID or invite link': '您可以通过复制房间号或者邀请链接的方式邀请更多人加入房间',
+  'Invite by room number': '通过房间号邀请',
+  'Invite via room link': '通过房间链接邀请',
+  'Room Link': '房间链接',
+  'You can share the room number or link to invite more people to join the room.': '您可以分享房间号或链接邀请更多人加入房间。',
+  'You can share the room number to invite more people to join the room': '您可以分享房间号邀请更多人加入房间',
+  'If you have any questions, please feel free to join our QQ group or send an email': '如果有任何问题欢迎加入我们的QQ群或者发送邮件。',
+  'If you have any questions, please email us.': '如果有任何问题欢迎加入我们的交流群或者发送邮件。',
+  'Join our product discussion group': '加入产品交流群',
+  'Our email address': '我们的邮件地址',
+  'Join now': '立即加入',
+  'Room QR code': '房间二维码',
+  'Search for conference attendees': '搜索参会成员',
+  'Invite via client scheme': '通过客户端 scheme 邀请',
+  'Contact us': '联系我们',
+  'Member management': '成员管理',
+  'Grid view': '宫格视图',
+  'Join our QQ group chat or email us.': '如果有任何问题欢迎加入我们的QQ群或者发送邮件',
+  'group chat': 'QQ 群',
+  Email: '邮箱地址',
+  'Audio settings': '声音设置',
+  'Camera settings': '摄像头设置',
+  Copy: '复制',
+  'Copied successfully': '复制成功',
+  'accepted the invitation to the stage': '接受了上台邀请',
+  'declined the invitation to the stage': '拒绝了上台邀请',
+  'All audios disabled': '已开启全体静音',
+  'All audios enabled': '已解除全体静音',
+  'Your microphone has been turned off': '已关闭您的麦克风',
+  // @ts-ignore
+  'Sb invites you to turn on the microphone': ({ named }) => `${named('role')}邀请你打开麦克风`,
+  'All videos disabled': '已开启全体禁画',
+  'All videos enabled': '已解除全体禁画',
+  'Disabling text chat for all is enabled': '已开启全体禁止文字聊天',
+  'Unblocked all text chat': '已解除全体禁止文字聊天',
+  'Your camera has been turned off': '已关闭您的摄像头',
+  // @ts-ignore
+  'Sb invites you to turn on the camera': ({ named }) => `${named('role')}邀请你打开摄像头`,
+  'The host has turned off your screen sharing': '主持人已关闭您的屏幕分享',
+  'Turn on the camera': '打开摄像头',
+  'Keep it closed': '保持关闭',
+  'You have been banned from text chat': '您被禁止文字聊天',
+  'You are allowed to text chat': '您被允许文字聊天',
+  'kicked out of the room by the host': '被主持人踢出房间',
+  'kicked out of the room by other device': '相同账号在其他客户端进入房间',
+  'kicked out of the room by serve': '被服务端踢出房间',
+  // @ts-ignore
+  'Reject on Stage failed, please retry': ({ named }) => `拒绝 ${named('name')} 上台失败, 请重试`,
+  // @ts-ignore
+  'Agree on Stage failed, please retry': ({ named }) => `同意 ${named('name')} 上台失败, 请重试`,
+  'Has been fully muted and cannot open the microphone': '已被全员静音,无法打开麦克风',
+  'Has been muted by the host and cannot open the microphone': '已被主持人静音,无法打开麦克风',
+  'To apply to speak in the room, please raise your hand first to apply for the microphone': '申请发言房间,请先举手申请上麦',
+  'Has been full static painting, can not open the video': '已被全员静画,无法打开视频',
+  'It has been stilled by the host and cannot open the video': '已被主持人静画,无法打开视频',
+  'Failed to enter the room.': '进入房间失败!',
+  'Has been full static painting, can not share your screen': '已被全员静画,无法打开屏幕分享',
+  'Microphone not detected on current device': '当前设备未检测到麦克风',
+  'Camera not detected on current device': '当前设备未检测到摄像头',
+  'Camera And Microphone not detected on current device': '当前设备未检测到摄像头和麦克风',
+  'Another user is currently sharing the screen, screen sharing is not possible.': '当前有其他用户正在屏幕共享,无法进行屏幕共享',
+  'This action causes the room to be exited, does it continue?': '该操作会导致退出房间,是否继续?',
+  'This action causes the room to be disbanded, does it continue?': '该操作会导致解散房间,是否继续?',
+  'Sharing screens may lead to the leakage of private information such as SMS verification codes and passwords, resulting in financial losses. Please be vigilant against various forms of fraud.': '共享屏幕时可能会泄露短信验证码、密码等隐私信息,造成财产损失,请警惕各种诈骗行为',
+  'Please enter the room number': '请输入房间号',
+  'The current browser does not support capturing audio and video': '当前浏览器不支持采集音频和视频',
+  'The current browser does not support getting microphone and camera list': '当前浏览器不支持获取麦克风和摄像头列表',
+  'The current browser does not support screen sharing': '当前浏览器不支持屏幕分享',
+  'The current browser does not support capturing audio': '当前浏览器不支持采集音频',
+  'The current browser does not support capturing video': '当前浏览器不支持采集视频',
+  'The current browser does not support audio and video communication capabilities': '当前浏览器不支持音视频通信能力',
+  // @ts-ignore
+  'whether to kick sb off the room': ({ named }) => `是否将 ${named('name')} 移出房间`,
+  // @ts-ignore
+  'An invitation to open the microphone has been sent to sb.': ({ named }) => `已向 ${named('name')} 发出开启麦克风邀请`,
+  // @ts-ignore
+  'An invitation to open the camera has been sent to sb.': ({ named }) => `已向 ${named('name')} 发出开启摄像头邀请`,
+  'Transfer owner failed, please try again.': '转交房主失败,请重试',
+  // @ts-ignore
+  'Sb has been set as an administrator': ({ named }) => `已将 ${named('name')} 设为管理员`,
+  'Succeed on stage': '上台成功',
+  'After unlocking, users can freely turn on the microphone': '解除后用户可以自由开启麦克风',
+  'Members will not be able to open the microphone': '成员将无法开启麦克风',
+  'After unlocking, users can freely turn on the camera': '解除后用户可以自由开启视频',
+  'Members will not be able to open the camera': '成员将无法开启视频画面',
+  'You have become a administrator': '您已成为管理员',
+  'You are now a room owner': '您已成为房主',
+  'Your administrator status has been revoked': '您的管理员身份被收回',
+  'After transfer the room owner, you will become a general user': '转交房主后将成为普通成员',
+  // @ts-ignore
+  'Transfer the roomOwner to sb': ({ named }) => `将房主转移给${named('name')}`,
+  'Confirm transfer': '确认转交',
+  // @ts-ignore
+  'The room owner has been transferred to sb': ({ named }) => `已将房主转交给${named('name')}`,
+  'Application to go on stage was rejected': '上台申请被拒绝',
+  'You are now an administrator': '您已成为管理员',
+  'The RoomOwner has withdrawn your administrator privileges': '房主已收回您的管理员权限',
+  'This member has already received the same request, please try again later': '该成员已收到相同请求,请稍后再试',
+  'Failed to go on stage, invitation has timed out': '上台失败,邀请已超时',
+  'The current number of people on stage has reached the limit': '当前上台人数已达上限',
+  // @ts-ignore
+  'The invitation to sb to go on stage has timed out': ({ named }) => `对${named('name')}的上台邀请已超时`,
+  'Currently no member has applied to go on stage': '暂无成员申请上台',
+  Operate: '操作',
+  'Stage management': '上台管理',
+  'Already on stage': '已上台',
+  'Not on stage': '未上台',
+  'To go on stage again, you need to reapply and wait for the roomOwner/administrator to approve': '再次上台需重新发起申请,并等待房主/管理员通过',
+  'To go on stage again, a new application needs to be initiated': '再次上台需重新发起申请',
+  'The request to go on stage has been sent out, please wait for the roomOwner/administrator to approve it': '上台申请已发出,请等待房主/管理员通过',
+  'Cancellation request has been sent, please wait for the roomOwner/administrator to approve it': '取消上台申请已发出,请等待房主/管理员通过',
+  'Canceled application to go on stage': '已取消上台申请',
+  'and so on': '等',
+  'people applying to stage': '人正在申请上台',
+  // @ts-ignore
+  'and so on number people applying to stage': ({ named }) => `等 ${named('number')} 人正在申请上台`,
+  // Room Chat 融合卡片翻译
+  'quick meeting': '快速会议',
+  Meeting: '会议',
+  'Meeting in progress': '会议 进行中',
+  Initiating: '正在发起',
+  'X people have joined': ({ values }: any) => `${values?.number} 人已入会`,
+  'Waiting for members to join the meeting': '等待成员入会',
+  'X people are in the meeting': ({ values }: any) => `${values?.number} 人在会议中`,
+  'Already joined': '已入会',
+  'Enter the meeting': '进入会议',
+  'Ending meeting': '正在结束会议',
+  'The meeting has ended': '会议已结束',
+  'Currently in a meeting, please exit the current meeting before proceeding.': '正在会议中,请先退出当前会议后再进行操作',
+  'Failed to initiate meeting': '发起会议失败',
+  'Failed to enter the meeting': '进入会议失败',
+};

+ 12 - 0
uni-app/src/main.ts

@@ -0,0 +1,12 @@
+import { createSSRApp } from 'vue';
+import App from '@/App.vue';
+// import { createPinia } from 'pinia';
+import * as Pinia from 'pinia' 
+export function createApp() {
+	const app = createSSRApp(App);
+	app.use(Pinia.createPinia());
+	return {
+		app,
+		Pinia, // 此处必须将 Pinia 返回
+	};
+}

+ 97 - 0
uni-app/src/manifest.json

@@ -0,0 +1,97 @@
+{
+    "name" : "tui-room-uniapp",
+    "appid" : "__UNI__2D9CC9B",
+    "description" : "",
+    "versionName" : "1.0.0",
+    "versionCode" : "100",
+    "transformPx" : false,
+    /* 5+App特有相关 */
+    "app-plus" : {
+        "usingComponents" : true,
+        "nvueStyleCompiler" : "uni-app",
+        "compilerVersion" : 3,
+        "splashscreen" : {
+            "alwaysShowBeforeRender" : true,
+            "waiting" : true,
+            "autoclose" : true,
+            "delay" : 0
+        },
+        /* 模块配置 */
+        "modules" : {
+            "Record" : {},
+            "Camera" : {}
+        },
+        /* 应用发布信息 */
+        "distribute" : {
+            /* android打包配置 */
+            "android" : {
+                "permissions" : [
+                    "<uses-permission android:name=\"android.permission.CHANGE_NETWORK_STATE\"/>",
+                    "<uses-permission android:name=\"android.permission.MOUNT_UNMOUNT_FILESYSTEMS\"/>",
+                    "<uses-permission android:name=\"android.permission.VIBRATE\"/>",
+                    "<uses-permission android:name=\"android.permission.READ_LOGS\"/>",
+                    "<uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\"/>",
+                    "<uses-feature android:name=\"android.hardware.camera.autofocus\"/>",
+                    "<uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\"/>",
+                    "<uses-permission android:name=\"android.permission.CAMERA\"/>",
+                    "<uses-permission android:name=\"android.permission.GET_ACCOUNTS\"/>",
+                    "<uses-permission android:name=\"android.permission.READ_PHONE_STATE\"/>",
+                    "<uses-permission android:name=\"android.permission.CHANGE_WIFI_STATE\"/>",
+                    "<uses-permission android:name=\"android.permission.WAKE_LOCK\"/>",
+                    "<uses-permission android:name=\"android.permission.FLASHLIGHT\"/>",
+                    "<uses-feature android:name=\"android.hardware.camera\"/>",
+                    "<uses-permission android:name=\"android.permission.WRITE_SETTINGS\"/>",
+                    "<uses-permission android:name=\"android.permission.MODIFY_AUDIO_SETTINGS\" />",
+                    "<uses-permission android:name=\"android.permission.RECORD_AUDIO\" />"
+                ]
+            },
+            /* ios打包配置 */
+            "ios" : {
+                "dSYMs" : false
+            },
+            /* SDK配置 */
+            "sdkConfigs" : {
+                "ad" : {}
+            }
+        },
+        "nativePlugins" : {},
+        "nvueCompiler" : "uni-app"
+    },
+    /* 快应用特有相关 */
+    "quickapp" : {},
+    /* 小程序特有相关 */
+    "mp-weixin" : {
+        "appid" : "",
+        "setting" : {
+            "urlCheck" : false,
+            "packNpmManually" : true,
+            "packNpmRelationList" : [
+                {
+                    "packageJsonPath" : "./package.json",
+                    "miniprogramNpmDistDir" : "./"
+                },
+                {
+                    "packageJsonPath" : "./roomkit/package.json",
+                    "miniprogramNpmDistDir" : "./roomkit"
+                }
+            ]
+        },
+        "usingComponents" : true,
+        "optimization" : {
+            "subPackages" : true
+        }
+    },
+    "mp-alipay" : {
+        "usingComponents" : true
+    },
+    "mp-baidu" : {
+        "usingComponents" : true
+    },
+    "mp-toutiao" : {
+        "usingComponents" : true
+    },
+    "uniStatistics" : {
+        "enable" : false
+    },
+    "vueVersion" : "3"
+}

+ 47 - 0
uni-app/src/pages.json

@@ -0,0 +1,47 @@
+{
+  "pages": [
+    //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages
+    {
+      "path": "pages/index",
+      "style": {
+        "navigationBarTitleText": ""
+      }
+    }
+  ],
+  "subpackages": [
+    {
+      "root": "roomkit",
+      "pages": [
+        {
+          "path": "pages/home",
+          "style": {
+            "navigationBarTitleText": "home"
+          }
+        },
+        {
+          "path": "pages/room",
+          "style": {
+            "navigationBarTitleText": "room",
+						"navigationStyle": "custom",
+						"app-plus": {
+							"titleView": false
+						}
+          }
+        }
+      ]
+    }
+  ],
+  "globalStyle": {
+    "navigationBarTextStyle": "black",
+    "navigationBarTitleText": "uni-app",
+    "navigationBarBackgroundColor": "#F8F8F8",
+    "backgroundColor": "#F8F8F8",
+    "usingComponents": {
+      "trtc-pusher": "@tencentcloud/trtc-component-wx/trtc-pusher",
+      "trtc-player": "@tencentcloud/trtc-component-wx/trtc-player"
+    },
+		"app-plus": {
+			"titleView": false
+		}
+  }
+}

+ 13 - 0
uni-app/src/pages/index.vue

@@ -0,0 +1,13 @@
+<template>
+</template>
+<script setup lang="ts">
+import router from '@/router';
+import { onMounted } from 'vue';
+
+onMounted(() => {
+  router.replace({ path: '/roomkit/pages/home' });
+  uni.showToast({
+    icon: 'loading',
+  });
+});
+</script>

+ 436 - 0
uni-app/src/roomkit/TUIRoom/assets/iconfonts/iconfont.js

@@ -0,0 +1,436 @@
+export default {
+  "id": "4545427",
+  "name": "TUIRoomKit",
+  "font_family": "roomkiticons",
+  "css_prefix_text": "roomkit-icon-",
+  "description": "",
+  "glyphs": [
+    {
+      "icon_id": "40437582",
+      "name": "ApplyActiveIcon",
+      "font_class": "ApplyActiveIcon",
+      "unicode": "e67d",
+      "unicode_decimal": 59005
+    },
+    {
+      "icon_id": "40437367",
+      "name": "ApplyTipsIcon",
+      "font_class": "ApplyTipsIcon",
+      "unicode": "e676",
+      "unicode_decimal": 58998
+    },
+    {
+      "icon_id": "40437368",
+      "name": "DenyOnStageIcon",
+      "font_class": "DenyOnStageIcon1",
+      "unicode": "e677",
+      "unicode_decimal": 58999
+    },
+    {
+      "icon_id": "40437369",
+      "name": "KickOutIcon",
+      "font_class": "KickOutIcon",
+      "unicode": "e679",
+      "unicode_decimal": 59001
+    },
+    {
+      "icon_id": "40437370",
+      "name": "InviteOnStageIcon",
+      "font_class": "InviteOnStageIcon1",
+      "unicode": "e67a",
+      "unicode_decimal": 59002
+    },
+    {
+      "icon_id": "40437371",
+      "name": "SearchIcon",
+      "font_class": "SearchIcon1",
+      "unicode": "e67b",
+      "unicode_decimal": 59003
+    },
+    {
+      "icon_id": "40437372",
+      "name": "OffStageIcon",
+      "font_class": "OffStageIcon1",
+      "unicode": "e67c",
+      "unicode_decimal": 59004
+    },
+    {
+      "icon_id": "40400095",
+      "name": "ScreenOpenIcon",
+      "font_class": "ScreenOpenIcon",
+      "unicode": "e669",
+      "unicode_decimal": 58985
+    },
+    {
+      "icon_id": "40400018",
+      "name": "ChatIcon",
+      "font_class": "ChatIcon",
+      "unicode": "e678",
+      "unicode_decimal": 59000
+    },
+    {
+      "icon_id": "40399599",
+      "name": "CancelStageIcon",
+      "font_class": "CancelStageIcon1",
+      "unicode": "e675",
+      "unicode_decimal": 58997
+    },
+    {
+      "icon_id": "40399573",
+      "name": "ApplyStageIcon",
+      "font_class": "ApplyStageIcon2",
+      "unicode": "e674",
+      "unicode_decimal": 58996
+    },
+    {
+      "icon_id": "40398369",
+      "name": "TransferOwnerIcon",
+      "font_class": "TransferOwnerIcon",
+      "unicode": "e673",
+      "unicode_decimal": 58995
+    },
+    {
+      "icon_id": "40397092",
+      "name": "SetAdminIcon",
+      "font_class": "SetAdminIcon",
+      "unicode": "e672",
+      "unicode_decimal": 58994
+    },
+    {
+      "icon_id": "40373104",
+      "name": "CorrectIcon",
+      "font_class": "CorrectIcon",
+      "unicode": "e667",
+      "unicode_decimal": 58983
+    },
+    {
+      "icon_id": "40373103",
+      "name": "CloseIcon",
+      "font_class": "CloseIcon",
+      "unicode": "e649",
+      "unicode_decimal": 58953
+    },
+    {
+      "icon_id": "40373102",
+      "name": "CopyIcon",
+      "font_class": "CopyIcon",
+      "unicode": "e668",
+      "unicode_decimal": 58984
+    },
+    {
+      "icon_id": "40373101",
+      "name": "ChatForbiddenIcon",
+      "font_class": "ChatForbiddenIcon",
+      "unicode": "e648",
+      "unicode_decimal": 58952
+    },
+    {
+      "icon_id": "40373099",
+      "name": "CameraSwitchIcon",
+      "font_class": "CameraSwitchIcon",
+      "unicode": "e647",
+      "unicode_decimal": 58951
+    },
+    {
+      "icon_id": "40373098",
+      "name": "CameraOnIcon",
+      "font_class": "CameraOnIcon1",
+      "unicode": "e646",
+      "unicode_decimal": 58950
+    },
+    {
+      "icon_id": "40373097",
+      "name": "CameraOffIcon",
+      "font_class": "CameraOffIcon",
+      "unicode": "e66a",
+      "unicode_decimal": 58986
+    },
+    {
+      "icon_id": "40373096",
+      "name": "AudioOpenIcon",
+      "font_class": "AudioOpenIcon",
+      "unicode": "e66b",
+      "unicode_decimal": 58987
+    },
+    {
+      "icon_id": "40373095",
+      "name": "AudioCloseIcon",
+      "font_class": "AudioCloseIcon",
+      "unicode": "e645",
+      "unicode_decimal": 58949
+    },
+    {
+      "icon_id": "40373094",
+      "name": "ArrowStrokeSelectDownIcon",
+      "font_class": "ArrowStrokeSelectDownIcon",
+      "unicode": "e644",
+      "unicode_decimal": 58948
+    },
+    {
+      "icon_id": "40373092",
+      "name": "ArrowStrokeTurnPageIcon",
+      "font_class": "ArrowStrokeTurnPageIcon",
+      "unicode": "e66c",
+      "unicode_decimal": 58988
+    },
+    {
+      "icon_id": "40373093",
+      "name": "ArrowUpIcon",
+      "font_class": "ArrowUpIcon",
+      "unicode": "e66d",
+      "unicode_decimal": 58989
+    },
+    {
+      "icon_id": "40373091",
+      "name": "ArrowStrokeBackIcon",
+      "font_class": "ArrowStrokeBackIcon",
+      "unicode": "e643",
+      "unicode_decimal": 58947
+    },
+    {
+      "icon_id": "40373090",
+      "name": "ArrowStrokeLeftIcon",
+      "font_class": "ArrowStrokeLeftIcon",
+      "unicode": "e66e",
+      "unicode_decimal": 58990
+    },
+    {
+      "icon_id": "40373087",
+      "name": "ApplyManageIcon",
+      "font_class": "ApplyManageIcon",
+      "unicode": "e66f",
+      "unicode_decimal": 58991
+    },
+    {
+      "icon_id": "40373086",
+      "name": "ApplyLittleIcon",
+      "font_class": "ApplyLittleIcon",
+      "unicode": "e670",
+      "unicode_decimal": 58992
+    },
+    {
+      "icon_id": "40373126",
+      "name": "OnStageIcon",
+      "font_class": "OnStageIcon",
+      "unicode": "e65c",
+      "unicode_decimal": 58972
+    },
+    {
+      "icon_id": "40373125",
+      "name": "OffStageIcon",
+      "font_class": "OffStageIcon",
+      "unicode": "e653",
+      "unicode_decimal": 58963
+    },
+    {
+      "icon_id": "40373124",
+      "name": "NextIcon",
+      "font_class": "NextIcon",
+      "unicode": "e65d",
+      "unicode_decimal": 58973
+    },
+    {
+      "icon_id": "40373123",
+      "name": "MoreIcon",
+      "font_class": "MoreIcon",
+      "unicode": "e652",
+      "unicode_decimal": 58962
+    },
+    {
+      "icon_id": "40373122",
+      "name": "MicOffIcon",
+      "font_class": "MicOffIcon",
+      "unicode": "e65e",
+      "unicode_decimal": 58974
+    },
+    {
+      "icon_id": "40373120",
+      "name": "MirrorIcon",
+      "font_class": "MirrorIcon",
+      "unicode": "e65f",
+      "unicode_decimal": 58975
+    },
+    {
+      "icon_id": "40373121",
+      "name": "MicDisabledIcon",
+      "font_class": "MicDisabledIcon",
+      "unicode": "e660",
+      "unicode_decimal": 58976
+    },
+    {
+      "icon_id": "40373119",
+      "name": "MicOnIcon",
+      "font_class": "MicOnIcon",
+      "unicode": "e661",
+      "unicode_decimal": 58977
+    },
+    {
+      "icon_id": "40373118",
+      "name": "ManageMemberIcon",
+      "font_class": "ManageMemberIcon1",
+      "unicode": "e651",
+      "unicode_decimal": 58961
+    },
+    {
+      "icon_id": "40373117",
+      "name": "MailIcon",
+      "font_class": "MailIcon",
+      "unicode": "e650",
+      "unicode_decimal": 58960
+    },
+    {
+      "icon_id": "40373116",
+      "name": "LogoTitleInEnglish",
+      "font_class": "LogoTitleInEnglish",
+      "unicode": "e64f",
+      "unicode_decimal": 58959
+    },
+    {
+      "icon_id": "40373114",
+      "name": "LoginAvatar",
+      "font_class": "LoginAvatar",
+      "unicode": "e64e",
+      "unicode_decimal": 58958
+    },
+    {
+      "icon_id": "40373113",
+      "name": "InviteSolidIcon",
+      "font_class": "InviteSolidIcon",
+      "unicode": "e64d",
+      "unicode_decimal": 58957
+    },
+    {
+      "icon_id": "40373112",
+      "name": "InviteOnStageIcon",
+      "font_class": "InviteOnStageIcon",
+      "unicode": "e64c",
+      "unicode_decimal": 58956
+    },
+    {
+      "icon_id": "40373111",
+      "name": "InviteIcon",
+      "font_class": "InviteIcon",
+      "unicode": "e662",
+      "unicode_decimal": 58978
+    },
+    {
+      "icon_id": "40373109",
+      "name": "EmojiIcon",
+      "font_class": "EmojiIcon",
+      "unicode": "e64b",
+      "unicode_decimal": 58955
+    },
+    {
+      "icon_id": "40373110",
+      "name": "EnterRoomIcon",
+      "font_class": "EnterRoomIcon",
+      "unicode": "e663",
+      "unicode_decimal": 58979
+    },
+    {
+      "icon_id": "40373107",
+      "name": "ExtensionIcon",
+      "font_class": "ExtensionIcon",
+      "unicode": "e664",
+      "unicode_decimal": 58980
+    },
+    {
+      "icon_id": "40373108",
+      "name": "EndRoomIcon",
+      "font_class": "EndRoomIcon1",
+      "unicode": "e665",
+      "unicode_decimal": 58981
+    },
+    {
+      "icon_id": "40373106",
+      "name": "DenyOnStageIcon",
+      "font_class": "DenyOnStageIcon",
+      "unicode": "e64a",
+      "unicode_decimal": 58954
+    },
+    {
+      "icon_id": "40373105",
+      "name": "CreateRoomIcon",
+      "font_class": "CreateRoomIcon",
+      "unicode": "e666",
+      "unicode_decimal": 58982
+    },
+    {
+      "icon_id": "40373134",
+      "name": "VideoOpenIcon",
+      "font_class": "VideoOpenIcon",
+      "unicode": "e659",
+      "unicode_decimal": 58969
+    },
+    {
+      "icon_id": "40373133",
+      "name": "VideoCloseIcon",
+      "font_class": "VideoCloseIcon",
+      "unicode": "e658",
+      "unicode_decimal": 58968
+    },
+    {
+      "icon_id": "40373132",
+      "name": "UserIcon",
+      "font_class": "UserIcon",
+      "unicode": "e65a",
+      "unicode_decimal": 58970
+    },
+    {
+      "icon_id": "40373131",
+      "name": "StepDownIcon",
+      "font_class": "StepDownIcon",
+      "unicode": "e657",
+      "unicode_decimal": 58967
+    },
+    {
+      "icon_id": "40373130",
+      "name": "StageApplicationIcon",
+      "font_class": "StageApplicationIcon",
+      "unicode": "e65b",
+      "unicode_decimal": 58971
+    },
+    {
+      "icon_id": "40373129",
+      "name": "ScreenSharingIcon",
+      "font_class": "ScreenSharingIcon",
+      "unicode": "e656",
+      "unicode_decimal": 58966
+    },
+    {
+      "icon_id": "40373128",
+      "name": "RevokeAdminIcon",
+      "font_class": "RevokeAdminIcon",
+      "unicode": "e655",
+      "unicode_decimal": 58965
+    },
+    {
+      "icon_id": "40373127",
+      "name": "PhoneIcon",
+      "font_class": "PhoneIcon",
+      "unicode": "e654",
+      "unicode_decimal": 58964
+    },
+    {
+      "icon_id": "40373007",
+      "name": "ManageMemberIcon",
+      "font_class": "ManageMemberIcon",
+      "unicode": "e63e",
+      "unicode_decimal": 58942
+    },
+    {
+      "icon_id": "40373005",
+      "name": "CameraOnIcon",
+      "font_class": "CameraOnIcon",
+      "unicode": "e63f",
+      "unicode_decimal": 58943
+    },
+    {
+      "icon_id": "40373004",
+      "name": "EndRoomIcon",
+      "font_class": "EndRoomIcon",
+      "unicode": "e640",
+      "unicode_decimal": 58944
+    }
+  ]
+}

BIN
uni-app/src/roomkit/TUIRoom/assets/iconfonts/iconfont.ttf


BIN
uni-app/src/roomkit/TUIRoom/assets/iconfonts/iconfont.woff


BIN
uni-app/src/roomkit/TUIRoom/assets/iconfonts/iconfont.woff2


BIN
uni-app/src/roomkit/TUIRoom/assets/icons/ApplyActiveIcon.png


Разница между файлами не показана из-за своего большого размера
+ 3 - 0
uni-app/src/roomkit/TUIRoom/assets/icons/ApplyActiveIcon.svg


Разница между файлами не показана из-за своего большого размера
+ 8 - 0
uni-app/src/roomkit/TUIRoom/assets/icons/ApplyLittleIcon.svg


+ 40 - 0
uni-app/src/roomkit/TUIRoom/assets/icons/ApplyManageIcon.svg

@@ -0,0 +1,40 @@
+<svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg">
+  <g id="&#229;&#136;&#151;&#232;&#161;&#168;-list 1">
+    <path
+      id="Vector"
+      fill-rule="evenodd"
+      clip-rule="evenodd"
+      d="M2.42383 6.00391H4.42774V4H2.42383V6.00391Z"
+      fill="currentColor"
+    />
+    <path
+      id="Vector_2"
+      fill-rule="evenodd"
+      clip-rule="evenodd"
+      d="M2.42383 13.0039H4.42774V11H2.42383V13.0039Z"
+      fill="currentColor"
+    />
+    <path
+      id="Vector_3"
+      fill-rule="evenodd"
+      clip-rule="evenodd"
+      d="M2.42383 20.0039H4.42774V18H2.42383V20.0039Z"
+      fill="currentColor"
+    />
+    <path id="Vector_4" fill-rule="evenodd" clip-rule="evenodd" d="M7.42383 4H22.4238V6H7.42383V4Z" fill="currentColor" />
+    <path
+      id="Vector_5"
+      fill-rule="evenodd"
+      clip-rule="evenodd"
+      d="M7.42383 11H22.4238V13H7.42383V11Z"
+      fill="currentColor"
+    />
+    <path
+      id="Vector_6"
+      fill-rule="evenodd"
+      clip-rule="evenodd"
+      d="M7.42383 18H22.4238V20H7.42383V18Z"
+      fill="currentColor"
+    />
+  </g>
+</svg>

BIN
uni-app/src/roomkit/TUIRoom/assets/icons/ApplyStageIcon.png


+ 24 - 0
uni-app/src/roomkit/TUIRoom/assets/icons/ApplyStageIcon.svg

@@ -0,0 +1,24 @@
+<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
+  <g id="Group 7805">
+    <g id="Union">
+      <mask id="path-1-inside-1_6891_44097" fill="white">
+        <path
+          fill-rule="evenodd"
+          clip-rule="evenodd"
+          d="M21.5 1H12.5V10H21.5V8.99993L24 9.49993V1.49993L21.5 1.99993V1Z"
+        />
+      </mask>
+      <path
+        d="M12.5 1V-0.7H10.8V1H12.5ZM21.5 1H23.2V-0.7H21.5V1ZM12.5 10H10.8V11.7H12.5V10ZM21.5 10V11.7H23.2V10H21.5ZM21.5 8.99993L21.8334 7.33294L19.8 6.92627V8.99993H21.5ZM24 9.49993L23.6666 11.1669L25.7 11.5736V9.49993H24ZM24 1.49993H25.7V-0.573735L23.6666 -0.167055L24 1.49993ZM21.5 1.99993H19.8V4.0736L21.8334 3.66692L21.5 1.99993ZM12.5 2.7H21.5V-0.7H12.5V2.7ZM14.2 10V1H10.8V10H14.2ZM21.5 8.3H12.5V11.7H21.5V8.3ZM19.8 8.99993V10H23.2V8.99993H19.8ZM24.3334 7.83294L21.8334 7.33294L21.1666 10.6669L23.6666 11.1669L24.3334 7.83294ZM22.3 1.49993V9.49993H25.7V1.49993H22.3ZM21.8334 3.66692L24.3334 3.16692L23.6666 -0.167055L21.1666 0.332945L21.8334 3.66692ZM19.8 1V1.99993H23.2V1H19.8Z"
+        fill="currentColor"
+        mask="url(#path-1-inside-1_6891_44097)"
+      />
+    </g>
+    <path
+      id="Union_2"
+      d="M1.17189 10.0338C0.671481 8.58628 1.30494 7.03161 2.53696 6.12122C3.96149 5.06858 5.39589 4 5.39589 4L9.00949 8.24977L6.61893 11.0645C7.25661 12.197 7.93966 13.1284 8.90399 14.0924C9.87331 15.0614 10.8033 15.7279 11.9428 16.3669L14.7487 13.987L19 17.5993L16.8697 20.481C15.9665 21.7027 14.4238 22.324 12.9868 21.8296C10.3305 20.9158 7.83568 19.3991 5.71553 17.2797C3.60144 15.1664 2.08689 12.6807 1.17189 10.0338Z"
+      stroke="currentColor"
+      stroke-width="1.7"
+    />
+  </g>
+</svg>

BIN
uni-app/src/roomkit/TUIRoom/assets/icons/ApplyStageLabelIcon.png


+ 34 - 0
uni-app/src/roomkit/TUIRoom/assets/icons/ApplyStageLabelIcon.svg

@@ -0,0 +1,34 @@
+<svg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg">
+  <g id="Frame">
+    <path
+      id="Vector"
+      d="M27.3065 4H20.2C17.2564 4 14.8701 6.41766 14.8701 9.4C14.8701 11.4544 16.0024 13.2408 17.6692 14.1536C18.8315 14.7901 19.8445 16.0653 19.486 17.341L16.7606 27.041C16.5182 27.9038 15.7314 28.5 14.8352 28.5H7C5.89543 28.5 5 29.3954 5 30.5V36C5 37.1046 5.89543 38 7 38H14.5H16.276H31.724H33.5H41C42.1046 38 43 37.1046 43 36V30.5C43 29.3954 42.1046 28.5 41 28.5H33.1134C32.2417 28.5 31.4704 27.9354 31.2069 27.1044L28.1321 17.4044C27.7233 16.1149 28.7433 14.7788 29.9182 14.1084C31.5406 13.1826 32.6364 11.4209 32.6364 9.4C32.6364 6.41766 30.2501 4 27.3065 4Z"
+      fill="url(#paint0_linear_5456_14610)"
+    />
+    <path
+      id="Vector_2"
+      d="M31.724 38H33.5H41C42.1046 38 43 37.1046 43 36V30.5C43 29.3954 42.1046 28.5 41 28.5H33.1134C32.2417 28.5 31.4704 27.9354 31.2069 27.1044L28.1321 17.4044C27.7233 16.1149 28.7433 14.7788 29.9182 14.1084C31.5406 13.1826 32.6364 11.4209 32.6364 9.4C32.6364 6.41766 30.2501 4 27.3065 4H20.2C17.2564 4 14.8701 6.41766 14.8701 9.4C14.8701 11.4544 16.0024 13.2408 17.6692 14.1536C18.8315 14.7901 19.8445 16.0653 19.486 17.341L16.7606 27.041C16.5182 27.9038 15.7314 28.5 14.8352 28.5H7C5.89543 28.5 5 29.3954 5 30.5V36C5 37.1046 5.89543 38 7 38H14.5H16.276"
+      stroke="#B2BBD1"
+      stroke-width="1.5"
+      stroke-linecap="round"
+      stroke-linejoin="round"
+    />
+    <line
+      id="Line 43"
+      x1="8.75"
+      y1="43.25"
+      x2="39.25"
+      y2="43.25"
+      stroke="#B2BBD1"
+      stroke-width="1.5"
+      stroke-linecap="round"
+      stroke-linejoin="round"
+    />
+  </g>
+  <defs>
+    <linearGradient id="paint0_linear_5456_14610" x1="24" y1="4" x2="24" y2="38" gradientUnits="userSpaceOnUse">
+      <stop stop-color="#D5E0F2" />
+      <stop offset="1" stop-color="#D5E0F2" stop-opacity="0" />
+    </linearGradient>
+  </defs>
+</svg>

+ 22 - 0
uni-app/src/roomkit/TUIRoom/assets/icons/ApplyTipsIcon.svg

@@ -0,0 +1,22 @@
+<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
+  <g id="Frame">
+    <path
+      id="Vector"
+      d="M17 10H7C6.44772 10 6 10.4477 6 11V18C6 18.5523 6.44772 19 7 19H17C17.5523 19 18 18.5523 18 18V11C18 10.4477 17.5523 10 17 10Z"
+      fill="currentColor"
+      stroke="currentColor"
+      stroke-width="1.5"
+      stroke-linejoin="round"
+    />
+    <path
+      id="Vector_2"
+      d="M9 10V7C9 5.15905 10.3431 4 12 4C12.9246 4 13.7516 4.36098 14.3019 5C14.5444 5.2817 14.7333 5.6174 14.853 6"
+      stroke="currentColor"
+      stroke-width="1.5"
+      stroke-linejoin="round"
+    />
+    <path id="Vector_3" d="M14.4004 14.3999H9.60039" stroke="white" stroke-width="1.5" stroke-linejoin="round" />
+    <path id="Vector_4" d="M3 9V15" stroke="currentColor" stroke-width="1.5" stroke-linejoin="round" />
+    <path id="Vector_5" d="M21 9V15" stroke="currentColor" stroke-width="1.5" stroke-linejoin="round" />
+  </g>
+</svg>

BIN
uni-app/src/roomkit/TUIRoom/assets/icons/ArrowStrokeBackIcon.png


+ 3 - 0
uni-app/src/roomkit/TUIRoom/assets/icons/ArrowStrokeBackIcon.svg

@@ -0,0 +1,3 @@
+<svg width="12" height="20" viewBox="0 0 12 20" fill="none" xmlns="http://www.w3.org/2000/svg">
+  <path d="M3.4518 10.0005L10.9273 2.77423C11.3679 2.34759 11.3679 1.6571 10.9273 1.23182C10.4867 0.805863 9.77185 0.805863 9.33127 1.23182L1.05846 9.22943C0.618535 9.65539 0.618535 10.3462 1.05846 10.7709L9.33127 18.7681C9.55225 18.9811 9.84106 19.0876 10.1299 19.0876C10.4188 19.0876 10.7076 18.9811 10.9273 18.7674C11.3679 18.3415 11.3679 17.652 10.9273 17.226L3.4518 10.0005Z" fill="currentColor"/>
+</svg>

+ 3 - 0
uni-app/src/roomkit/TUIRoom/assets/icons/ArrowStrokeLeftIcon.svg

@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="8" height="12" viewBox="0 0 8 12" fill="none">
+  <path fill-rule="evenodd" clip-rule="evenodd" d="M7.78516 0.932617L3.5621 6.00028L7.78516 11.0679L4.43791 11.0679L0.900766 6.82337L0.214854 6.00028L0.900766 5.17718L4.43791 0.932617L7.78516 0.932617Z" fill="currentColor" />
+</svg>

+ 3 - 0
uni-app/src/roomkit/TUIRoom/assets/icons/ArrowStrokeSelectDownIcon.svg

@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none">
+  <path fill-rule="evenodd" clip-rule="evenodd" d="M1.86287 4.735C1.74876 4.61488 1.75363 4.42499 1.87375 4.31087L2.52625 3.691C2.64637 3.57688 2.83626 3.58175 2.95037 3.70188L5.99999 6.91199L9.04942 3.70189C9.16354 3.58177 9.35342 3.5769 9.47355 3.69101L10.1261 4.31087C10.2462 4.42498 10.2511 4.61487 10.1369 4.73499L6.36251 8.70828C6.16539 8.91579 5.83463 8.9158 5.6375 8.70829L1.86287 4.735Z" fill="currentColor" />
+</svg>

+ 3 - 0
uni-app/src/roomkit/TUIRoom/assets/icons/ArrowStrokeTurnPageIcon.svg

@@ -0,0 +1,3 @@
+<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
+  <path fill-rule="evenodd" clip-rule="evenodd" d="M13.667 3L7.54178 10L13.667 17H11.0094L5.46042 10.6585L4.8842 10L5.46042 9.34148L11.0094 3H13.667Z" fill="currentColor"/>
+</svg>

+ 5 - 0
uni-app/src/roomkit/TUIRoom/assets/icons/ArrowStrokeUpIcon.svg

@@ -0,0 +1,5 @@
+<svg width="15" height="20" viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg">
+  <path d="M8.4707 4V14" stroke="currentColor" stroke-width="1.5" />
+  <path d="M8.4707 3L3.4707 8" stroke="currentColor" stroke-width="1.5" stroke-linecap="square" />
+  <path d="M13.4707 8L8.4707 3" stroke="currentColor" stroke-width="1.5" stroke-linecap="square" />
+</svg>

BIN
uni-app/src/roomkit/TUIRoom/assets/icons/ArrowUpIcon.png


+ 3 - 0
uni-app/src/roomkit/TUIRoom/assets/icons/ArrowUpIcon.svg

@@ -0,0 +1,3 @@
+<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg">
+  <path d="M1.56473 8.20938L5.59313 2.56961C5.79254 2.29044 6.20746 2.29044 6.40687 2.56961L10.4353 8.20938C10.6717 8.54032 10.4351 9 10.0284 9H1.97159C1.56491 9 1.32835 8.54032 1.56473 8.20938Z" fill="currentColor"/>
+</svg>

BIN
uni-app/src/roomkit/TUIRoom/assets/icons/AudioCloseIcon.png


+ 4 - 0
uni-app/src/roomkit/TUIRoom/assets/icons/AudioCloseIcon.svg

@@ -0,0 +1,4 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none">
+<path fill-rule="evenodd" clip-rule="evenodd" d="M7.32448 17.3825C7.93362 17.603 8.57784 17.7502 9.24648 17.8136V19.9996H10.9465V17.7921C14.8339 17.3231 17.8465 14.0129 17.8465 9.99897V9.16564H16.1465V9.99897C16.1465 13.3955 13.393 16.149 9.99648 16.149C9.36855 16.149 8.7626 16.0549 8.19196 15.88L7.32448 17.3825ZM9.0467 14.3995C9.35288 14.4653 9.67064 14.4999 9.99648 14.4999C12.4818 14.4999 14.4965 12.4852 14.4965 9.99994V5C14.4965 4.98684 14.4964 4.97368 14.4963 4.96055L12.7965 7.90473V9.99994C12.7965 11.5463 11.5429 12.7999 9.99648 12.7999C9.98774 12.7999 9.97901 12.7999 9.97029 12.7998L9.0467 14.3995ZM7.19828 10.1011L6.0293 12.1258C5.68933 11.4927 5.49648 10.7689 5.49648 9.99995V5C5.49648 2.51472 7.5112 0.5 9.99648 0.5C10.8618 0.5 11.6701 0.744232 12.3561 1.16752L11.5054 2.64096C11.0699 2.36184 10.5521 2.2 9.99648 2.2C8.45009 2.2 7.19648 3.4536 7.19648 5V9.99995C7.19648 10.0338 7.19709 10.0675 7.19828 10.1011ZM5.10485 13.727L4.20053 15.2933C2.92473 13.8974 2.14648 12.0391 2.14648 9.99897V9.16564H3.84648V9.99897C3.84648 11.4006 4.31537 12.6927 5.10485 13.727Z" fill="currentColor" />
+<path d="M5.5 16.7939L14.5 1.20555" stroke="#ED414D" style="stroke:#ED414D;stroke:color(display-p3 0.9292 0.2555 0.3004);stroke-opacity:1;" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"/>
+</svg>

BIN
uni-app/src/roomkit/TUIRoom/assets/icons/AudioOpenIcon.png


+ 3 - 0
uni-app/src/roomkit/TUIRoom/assets/icons/AudioOpenIcon.svg

@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none">
+  <path fill-rule="evenodd" clip-rule="evenodd" d="M12.7965 5.00098V10.0009C12.7965 11.5473 11.5429 12.8009 9.99648 12.8009C8.45009 12.8009 7.19648 11.5473 7.19648 10.0009V5.00098C7.19648 3.45458 8.45009 2.20098 9.99648 2.20098C11.5429 2.20098 12.7965 3.45458 12.7965 5.00098ZM5.49648 5.00098C5.49648 2.5157 7.5112 0.500977 9.99648 0.500977C12.4818 0.500977 14.4965 2.5157 14.4965 5.00098V10.0009C14.4965 12.4862 12.4818 14.5009 9.99648 14.5009C7.5112 14.5009 5.49648 12.4862 5.49648 10.0009V5.00098ZM2.14648 9.16564V9.99897C2.14648 14.0814 5.26287 17.436 9.24648 17.8136V19.9996H10.9465V17.7921C14.8339 17.3231 17.8465 14.0129 17.8465 9.99897V9.16564H16.1465V9.99897C16.1465 13.3955 13.393 16.149 9.99648 16.149C6.59993 16.149 3.84648 13.3955 3.84648 9.99897V9.16564H2.14648Z" fill="currentColor" />
+</svg>

BIN
uni-app/src/roomkit/TUIRoom/assets/icons/CameraOffIcon.png


+ 5 - 0
uni-app/src/roomkit/TUIRoom/assets/icons/CameraOffIcon.svg

@@ -0,0 +1,5 @@
+<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
+<path fill-rule="evenodd" clip-rule="evenodd" d="M6.95377 20H16C16.5523 20 17 19.5523 17 19V16.293L21.3779 18.336C22.0409 18.6454 22.8008 18.1614 22.8008 17.4298V6.5702C22.8008 5.83858 22.0409 5.35462 21.3779 5.66401L17.258 7.58664L15.3 9.9454V18.3H8.36493L6.95377 20ZM13.9504 5.7H2.7V18.3H3.4913L2.08014 20H2C1.44772 20 1 19.5523 1 19V5C1 4.44772 1.44772 4 2 4H15.3616L13.9504 5.7ZM17.0008 9.58267L21.1008 7.66933V16.3307L17.0008 14.4173V9.58267Z" fill="currentColor"/>
+<path d="M4.14339 20.6077L17.5022 4.47709" stroke="#ED414D" style="stroke:#ED414D;stroke:color(display-p3 0.9292 0.2555 0.3004);stroke-opacity:1;" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
+<path d="M5 9H8.5" style="stroke:#1C66E5;stroke-opacity:1;" stroke-width="1.7"/>
+</svg>

BIN
uni-app/src/roomkit/TUIRoom/assets/icons/CameraOnIcon.png


+ 4 - 0
uni-app/src/roomkit/TUIRoom/assets/icons/CameraOnIcon.svg

@@ -0,0 +1,4 @@
+<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
+<path fill-rule="evenodd" clip-rule="evenodd" d="M1 5C1 4.44772 1.44772 4 2 4H16C16.5523 4 17 4.44772 17 5V7.7288L21.5859 5.6431C22.248 5.34196 22.9999 5.82599 22.9999 6.55338V17.4466C22.9999 18.174 22.248 18.658 21.5859 18.3569L17 16.2712V19C17 19.5523 16.5523 20 16 20H2C1.44772 20 1 19.5523 1 19V5ZM2.7 18.3V5.7H15.3V18.3H2.7ZM17.0043 9.59439L21.2999 7.64074V16.3593L17.0043 14.4056V9.59439Z" fill="currentColor"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M8.50007 9.85H5.00007V8.15H8.50007V9.85Z" style="fill:#1C66E5;fill-opacity:1;" />
+</svg>

BIN
uni-app/src/roomkit/TUIRoom/assets/icons/CameraSwitchIcon.png


+ 6 - 0
uni-app/src/roomkit/TUIRoom/assets/icons/CameraSwitchIcon.svg

@@ -0,0 +1,6 @@
+<svg width="20" height="18" viewBox="0 0 20 18" fill="none" xmlns="http://www.w3.org/2000/svg">
+  <path
+    d="M7.96375 2.4375L6.08875 4.3125H2.5V15.5625H17.5V4.3125H13.9113L12.0363 2.4375H7.96375ZM7.1875 0.5625H12.8125L14.6875 2.4375H18.4375C18.6861 2.4375 18.9246 2.53627 19.1004 2.71209C19.2762 2.8879 19.375 3.12636 19.375 3.375V16.5C19.375 16.7486 19.2762 16.9871 19.1004 17.1629C18.9246 17.3387 18.6861 17.4375 18.4375 17.4375H1.5625C1.31386 17.4375 1.0754 17.3387 0.899587 17.1629C0.723772 16.9871 0.625 16.7486 0.625 16.5V3.375C0.625 3.12636 0.723772 2.8879 0.899587 2.71209C1.0754 2.53627 1.31386 2.4375 1.5625 2.4375H5.3125L7.1875 0.5625ZM7.7875 4.80937C8.89197 4.28367 10.1474 4.16773 11.3294 4.48226C12.5115 4.7968 13.5433 5.52132 14.2404 6.52641C14.9375 7.5315 15.2547 8.7517 15.1351 9.96905C15.0156 11.1864 14.4672 12.3216 13.5878 13.1719L11.6406 9.5625H13.2803L13.2812 9.46875C13.2813 8.92145 13.1445 8.38281 12.8833 7.9019C12.622 7.42097 12.2446 7.01304 11.7854 6.71524C11.3262 6.41744 10.7998 6.23923 10.2542 6.19683C9.70852 6.15443 9.16093 6.2492 8.66125 6.4725L7.7875 4.80937ZM12.1722 14.1469C11.0704 14.6596 9.82287 14.7667 8.64979 14.4493C7.47671 14.1319 6.45344 13.4103 5.76056 12.4119C5.06768 11.4135 4.74971 10.2024 4.86276 8.99241C4.9758 7.7824 5.5126 6.65121 6.37844 5.79844L8.35938 9.46875H6.71875C6.71858 10.0125 6.85351 10.5477 7.11143 11.0263C7.36935 11.505 7.74216 11.912 8.19636 12.2109C8.65056 12.5097 9.17191 12.6911 9.71354 12.7385C10.2552 12.786 10.8001 12.6981 11.2994 12.4828L12.1722 14.1459V14.1469Z"
+    fill="black"
+  />
+</svg>

BIN
uni-app/src/roomkit/TUIRoom/assets/icons/CancelStageIcon.png


+ 24 - 0
uni-app/src/roomkit/TUIRoom/assets/icons/CancelStageIcon.svg

@@ -0,0 +1,24 @@
+<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
+  <g id="Group 7805">
+    <g id="Union">
+      <mask id="path-1-inside-1_6891_44097" fill="white">
+        <path
+          fill-rule="evenodd"
+          clip-rule="evenodd"
+          d="M21.5 1H12.5V10H21.5V8.99993L24 9.49993V1.49993L21.5 1.99993V1Z"
+        />
+      </mask>
+      <path
+        d="M12.5 1V-0.7H10.8V1H12.5ZM21.5 1H23.2V-0.7H21.5V1ZM12.5 10H10.8V11.7H12.5V10ZM21.5 10V11.7H23.2V10H21.5ZM21.5 8.99993L21.8334 7.33294L19.8 6.92627V8.99993H21.5ZM24 9.49993L23.6666 11.1669L25.7 11.5736V9.49993H24ZM24 1.49993H25.7V-0.573735L23.6666 -0.167055L24 1.49993ZM21.5 1.99993H19.8V4.0736L21.8334 3.66692L21.5 1.99993ZM12.5 2.7H21.5V-0.7H12.5V2.7ZM14.2 10V1H10.8V10H14.2ZM21.5 8.3H12.5V11.7H21.5V8.3ZM19.8 8.99993V10H23.2V8.99993H19.8ZM24.3334 7.83294L21.8334 7.33294L21.1666 10.6669L23.6666 11.1669L24.3334 7.83294ZM22.3 1.49993V9.49993H25.7V1.49993H22.3ZM21.8334 3.66692L24.3334 3.16692L23.6666 -0.167055L21.1666 0.332945L21.8334 3.66692ZM19.8 1V1.99993H23.2V1H19.8Z"
+        fill="currentColor"
+        mask="url(#path-1-inside-1_6891_44097)"
+      />
+    </g>
+    <path
+      id="Union_2"
+      d="M1.17189 10.0338C0.671481 8.58628 1.30494 7.03161 2.53696 6.12122C3.96149 5.06858 5.39589 4 5.39589 4L9.00949 8.24977L6.61893 11.0645C7.25661 12.197 7.93966 13.1284 8.90399 14.0924C9.87331 15.0614 10.8033 15.7279 11.9428 16.3669L14.7487 13.987L19 17.5993L16.8697 20.481C15.9665 21.7027 14.4238 22.324 12.9868 21.8296C10.3305 20.9158 7.83568 19.3991 5.71553 17.2797C3.60144 15.1664 2.08689 12.6807 1.17189 10.0338Z"
+      stroke="currentColor"
+      stroke-width="1.7"
+    />
+  </g>
+</svg>

BIN
uni-app/src/roomkit/TUIRoom/assets/icons/ChatForbiddenIcon.png


+ 4 - 0
uni-app/src/roomkit/TUIRoom/assets/icons/ChatForbiddenIcon.svg

@@ -0,0 +1,4 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none">
+<path fill-rule="evenodd" clip-rule="evenodd" d="M7.76623 16.3482C8.48048 16.4958 9.22891 16.5743 10 16.5743C11.1417 16.5743 12.2343 16.4016 13.2406 16.0884C13.4355 16.0278 13.646 16.0348 13.833 16.1165L16.5019 17.2823C17.2195 17.5957 18.0026 17.0001 17.8922 16.2249L17.5436 13.778C17.5039 13.499 17.5868 13.2184 17.753 12.9908C18.5455 11.9058 19 10.6397 19 9.28717C19 6.85166 17.5246 4.69532 15.258 3.37212L14.4115 4.83818C16.23 5.91439 17.3 7.61009 17.3 9.28717C17.3 10.2456 16.9808 11.1658 16.3802 11.9881C15.986 12.5279 15.7509 13.247 15.8606 14.0177L16.0322 15.222L14.5135 14.5587L14.5135 14.5587C13.9273 14.3026 13.2941 14.2913 12.7353 14.4653C11.8928 14.7275 10.9705 14.8743 10 14.8743C9.53959 14.8743 9.09539 14.8433 8.66906 14.7844L7.76623 16.3482ZM10.7235 3.72608C10.4871 3.70886 10.2459 3.7 10 3.7C5.61517 3.7 2.7 6.51896 2.7 9.28717C2.7 10.8144 3.58726 12.357 5.11905 13.4332L4.26868 14.9061C2.27214 13.5695 1 11.5487 1 9.28717C1 5.26241 5.02911 2 10 2C10.5634 2 11.1148 2.04191 11.6495 2.1221L10.7235 3.72608Z" fill="currentColor" />
+<path d="M5.0625 17.2842L14.0625 1.69572" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"/>
+</svg>

BIN
uni-app/src/roomkit/TUIRoom/assets/icons/ChatIcon.png


+ 5 - 0
uni-app/src/roomkit/TUIRoom/assets/icons/ChatIcon.svg

@@ -0,0 +1,5 @@
+<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
+<path fill-rule="evenodd" clip-rule="evenodd" d="M16.5001 9.84999H7.5001V8.14999H16.5001V9.84999Z" fill="currentColor"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M12.5002 13.85H7.50022V12.15H12.5002V13.85Z" style="fill:#1C66E5;fill-opacity:1;"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M8.70005 17.3V20.1L12.4333 17.3H20.3V4.7H3.7V17.3H8.70005ZM7.96005 22.78C7.56451 23.0766 7.00005 22.7944 7.00005 22.3V19H3C2.44772 19 2 18.5523 2 18V4C2 3.44772 2.44772 3 3 3H21C21.5523 3 22 3.44772 22 4V18C22 18.5523 21.5523 19 21 19H13L7.96005 22.78Z" fill="currentColor"/>
+</svg>

BIN
uni-app/src/roomkit/TUIRoom/assets/icons/CloseIcon.png


+ 5 - 0
uni-app/src/roomkit/TUIRoom/assets/icons/CloseIcon.svg

@@ -0,0 +1,5 @@
+<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
+<g id="Group 7827">
+<path id="Union" fill-rule="evenodd" clip-rule="evenodd" d="M9.58977 7.99967L14.4516 3.13787L12.8606 1.54687L7.99878 6.40868L3.13796 1.54785L1.54697 3.13884L6.40779 7.99967L1.54688 12.8606L3.13787 14.4516L7.99878 9.59066L12.8607 14.4525L14.4517 12.8616L9.58977 7.99967Z" fill="currentColor"/>
+</g>
+</svg>

BIN
uni-app/src/roomkit/TUIRoom/assets/icons/CopyIcon.png


+ 11 - 0
uni-app/src/roomkit/TUIRoom/assets/icons/CopyIcon.svg

@@ -0,0 +1,11 @@
+<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
+  <g id="copy">
+    <path
+      id="Union"
+      fill-rule="evenodd"
+      clip-rule="evenodd"
+      d="M3.5 3.5V9.5V11H2V3C2 2.44772 2.44772 2 3 2H11V3.5H9.5H3.5ZM5 6C5 5.44772 5.44772 5 6 5H13C13.5523 5 14 5.44772 14 6V13C14 13.5523 13.5523 14 13 14H6C5.44772 14 5 13.5523 5 13V6ZM6.5 12.5V6.5H12.5V12.5H6.5Z"
+      fill="currentColor"
+    />
+  </g>
+</svg>

+ 3 - 0
uni-app/src/roomkit/TUIRoom/assets/icons/CorrectIcon.svg

@@ -0,0 +1,3 @@
+<svg width="17" height="12" viewBox="0 0 17 12" fill="none" xmlns="http://www.w3.org/2000/svg">
+<path d="M6.84647 8.6421L15.4026 0.0859375L16.6666 1.34989L6.84647 11.17L0.714844 5.03838L1.9788 3.77443L6.84647 8.6421Z" fill="#006EFF"/>
+</svg>

+ 3 - 0
uni-app/src/roomkit/TUIRoom/assets/icons/CreateRoomIcon.svg

@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none">
+  <path fill-rule="evenodd" clip-rule="evenodd" d="M12 20.8C16.8601 20.8 20.8 16.8601 20.8 12C20.8 7.13989 16.8601 3.2 12 3.2C7.13989 3.2 3.2 7.13989 3.2 12C3.2 16.8601 7.13989 20.8 12 20.8ZM12 22.5C17.799 22.5 22.5 17.799 22.5 12C22.5 6.20101 17.799 1.5 12 1.5C6.20101 1.5 1.5 6.20101 1.5 12C1.5 17.799 6.20101 22.5 12 22.5ZM12.8503 12.8504V16.9998H11.1503V12.8504H6.99972V11.1504H11.1503V6.99985H12.8503V11.1504H16.9997V12.8504H12.8503Z" fill="white" style="fill:white;fill:white;fill-opacity:1;"/>
+</svg>

BIN
uni-app/src/roomkit/TUIRoom/assets/icons/DenyOnStageIcon.png


+ 4 - 0
uni-app/src/roomkit/TUIRoom/assets/icons/DenyOnStageIcon.svg

@@ -0,0 +1,4 @@
+<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
+<path fill-rule="evenodd" clip-rule="evenodd" d="M3.59578 16.4431C3.59578 17.371 4.34794 18.1231 5.27578 18.1231H12.0046C11.5161 17.7214 11.101 17.2337 10.7826 16.6831H5.27578C5.14323 16.6831 5.03578 16.5757 5.03578 16.4431V14.1838C6.14386 13.8703 6.95578 12.8515 6.95578 11.6431V6.60312H13.1958V9.22377C13.6458 9.02169 14.1294 8.88081 14.6358 8.81177V6.60312H14.8758C15.7686 6.60312 16.558 6.15986 17.0358 5.4814V9.03577C17.5568 9.21049 18.0415 9.46425 18.4758 9.78273V4.44312C18.4758 3.48877 17.8569 2.67898 16.9985 2.39324C16.5175 1.74399 15.7458 1.32312 14.8758 1.32312H5.27578C4.40575 1.32312 3.63401 1.74399 3.15305 2.39324C2.2947 2.67898 1.67578 3.48877 1.67578 4.44312V11.6431C1.67578 12.8515 2.48769 13.8703 3.59578 14.1838V16.4431ZM3.11578 5.48139C3.59356 6.15986 4.3829 6.60312 5.27578 6.60312H5.51578V11.6431C5.51578 12.3058 4.97852 12.8431 4.31578 12.8431C3.65304 12.8431 3.11578 12.3058 3.11578 11.6431V5.48139ZM5.27578 5.16312C4.61304 5.16312 4.07578 4.62586 4.07578 3.96312C4.07578 3.30038 4.61304 2.76312 5.27578 2.76312H14.8758C15.5386 2.76312 16.0758 3.30038 16.0758 3.96312C16.0758 4.62586 15.5386 5.16312 14.8758 5.16312H5.27578Z" fill="currentColor"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M15.3567 9.72321C12.9708 9.72321 11.0367 11.6573 11.0367 14.0432C11.0367 16.4291 12.9708 18.3632 15.3567 18.3632C17.7426 18.3632 19.6767 16.4291 19.6767 14.0432C19.6767 11.6573 17.7426 9.72321 15.3567 9.72321ZM12.5674 13.3234C12.887 12.0811 14.0147 11.1632 15.3567 11.1632C16.6987 11.1632 17.8264 12.0811 18.146 13.3234H12.5674ZM12.5675 14.7634C12.8873 16.0055 14.0148 16.9232 15.3567 16.9232C16.6986 16.9232 17.8261 16.0055 18.1459 14.7634H12.5675Z" fill="currentColor"/>
+</svg>

+ 26 - 0
uni-app/src/roomkit/TUIRoom/assets/icons/EmailIcon.svg

@@ -0,0 +1,26 @@
+<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
+  <g id="Frame">
+    <path
+      id="Vector"
+      d="M14.6668 8V3H8.00016H1.3335V8V13H8.00016"
+      stroke="currentColor"
+      stroke-width="1.2"
+      stroke-linejoin="round"
+    />
+    <path id="Vector_2" d="M14.6667 11.333H10" stroke="#4F586B" stroke-width="1.2" stroke-linejoin="round" />
+    <path
+      id="Vector_3"
+      d="M13 9.66699L14.6667 11.3337L13 13.0003"
+      stroke="currentColor"
+      stroke-width="1.2"
+      stroke-linejoin="round"
+    />
+    <path
+      id="Vector_4"
+      d="M1.3335 3L8.00016 8L14.6668 3"
+      stroke="currentColor"
+      stroke-width="1.2"
+      stroke-linejoin="round"
+    />
+  </g>
+</svg>

BIN
uni-app/src/roomkit/TUIRoom/assets/icons/EmojiIcon.png


+ 14 - 0
uni-app/src/roomkit/TUIRoom/assets/icons/EmojiIcon.svg

@@ -0,0 +1,14 @@
+<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
+  <g id="Group 8007">
+    <circle id="Ellipse 269" cx="10" cy="10" r="7.65" stroke="currentColor" stroke-width="1.7" />
+    <path
+      id="Intersect"
+      fill-rule="evenodd"
+      clip-rule="evenodd"
+      d="M12.4744 11.1743C12.0041 12.0597 11.0725 12.6626 10.0001 12.6626C8.92766 12.6626 7.99607 12.0597 7.52573 11.1744L6.02344 11.9708C6.77934 13.3937 8.27654 14.3626 10.0001 14.3626C11.7236 14.3626 13.2208 13.3936 13.9767 11.9707L12.4744 11.1743Z"
+      fill="currentColor"
+    />
+    <circle id="Ellipse 273" cx="7.1" cy="8.1" r="1.1" fill="currentColor" />
+    <circle id="Ellipse 274" cx="12.8998" cy="8.1" r="1.1" fill="currentColor" />
+  </g>
+</svg>

BIN
uni-app/src/roomkit/TUIRoom/assets/icons/EndRoomIcon.png


+ 19 - 0
uni-app/src/roomkit/TUIRoom/assets/icons/EndRoomIcon.svg

@@ -0,0 +1,19 @@
+<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
+  <g id="Group 48096891">
+    <path
+      id="Rectangle 18576"
+      d="M17 4.5V4C17 3.44772 16.5523 3 16 3H4C3.44772 3 3 3.44772 3 4V16C3 16.5523 3.44772 17 4 17H16C16.5523 17 17 16.5523 17 16V15.5"
+      stroke="#ED414D"
+      stroke-width="1.5"
+    />
+    <g id="Group 48096890">
+      <path id="Vector 166" d="M7 10L16 10" stroke="#ED414D" stroke-width="1.5" />
+      <path
+        id="Polygon 8"
+        d="M13 14L16.2929 10.7071C16.6834 10.3166 16.6834 9.68342 16.2929 9.29289L13 6"
+        stroke="#ED414D"
+        stroke-width="1.5"
+      />
+    </g>
+  </g>
+</svg>

+ 3 - 0
uni-app/src/roomkit/TUIRoom/assets/icons/EnterRoomIcon.svg

@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none">
+  <path fill-rule="evenodd" clip-rule="evenodd" d="M7.70011 3.7V7.5H6.00011V3C6.00011 2.44772 6.44782 2 7.00011 2H20.5001C21.0524 2 21.5001 2.44772 21.5001 3V21C21.5001 21.5523 21.0524 22 20.5001 22H7.00011C6.44782 22 6.00011 21.5523 6.00011 21V16.5H7.70011V20.3H19.8001V3.7H7.70011ZM12.7022 7.99995L16.1021 11.3998L16.7033 12.001L16.102 12.602L12.7027 16H10.298L14.2989 12.0007L10.298 7.99995H12.7022ZM2 12.85H11V11.15H2V12.85Z" fill="white" style="fill:white;fill:white;fill-opacity:1;"/>
+</svg>

BIN
uni-app/src/roomkit/TUIRoom/assets/icons/ExtensionIcon.png


+ 8 - 0
uni-app/src/roomkit/TUIRoom/assets/icons/ExtensionIcon.svg

@@ -0,0 +1,8 @@
+<svg width="24" height="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" class="design-iconfont">
+  <g fill="currentColor" fill-rule="evenodd">
+    <path d="M16,4 C9.372583,4 4,9.372583 4,16 C4,22.627417 9.372583,28 16,28 C22.627417,28 28,22.627417 28,16 C28,9.372583 22.627417,4 16,4 Z M16,6 C21.5228475,6 26,10.4771525 26,16 C26,21.5228475 21.5228475,26 16,26 C10.4771525,26 6,21.5228475 6,16 C6,10.4771525 10.4771525,6 16,6 Z" fill-rule="nonzero"/>
+    <path d="M1.5 0A1.5 1.5 0 1 0 1.5 3A1.5 1.5 0 1 0 1.5 0Z" transform="translate(8.5 14.5)"/>
+    <path d="M7.5 0A1.5 1.5 0 1 0 7.5 3A1.5 1.5 0 1 0 7.5 0Z" transform="translate(8.5 14.5)"/>
+    <path d="M13.5 0A1.5 1.5 0 1 0 13.5 3A1.5 1.5 0 1 0 13.5 0Z" transform="translate(8.5 14.5)"/>
+  </g>
+</svg>

+ 4 - 0
uni-app/src/roomkit/TUIRoom/assets/icons/FullScreenIcon.svg

@@ -0,0 +1,4 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="25" viewBox="0 0 24 25" fill="none">
+<path fill-rule="evenodd" clip-rule="evenodd" d="M4.2 4.72344V19.3234H19.8V4.72344H4.2ZM3.5 3.02344C2.94772 3.02344 2.5 3.47115 2.5 4.02344V20.0234C2.5 20.5757 2.94771 21.0234 3.5 21.0234H20.5C21.0523 21.0234 21.5 20.5757 21.5 20.0234V4.02344C21.5 3.47115 21.0523 3.02344 20.5 3.02344H3.5Z" fill="currentColor"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M12.4984 8.37383H16.1484V12.0238H17.8484V7.52383V6.67383H16.9984H12.4984V8.37383ZM11.4984 15.6738H7.84844L7.84844 12.0238H6.14844V16.5238V17.3738H6.99844H11.4984V15.6738Z" style="fill:#1C66E5;fill-opacity:1;"/>
+</svg>

BIN
uni-app/src/roomkit/TUIRoom/assets/icons/InviteIcon.png


+ 4 - 0
uni-app/src/roomkit/TUIRoom/assets/icons/InviteIcon.svg

@@ -0,0 +1,4 @@
+<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
+<path d="M9.80191 15.8643L10.5 16.8692L11.1981 15.8643L12.9321 13.3682C15.5742 13.5876 17.65 15.8016 17.65 18.5003V21.0003C17.65 21.0831 17.5828 21.1503 17.5 21.1503H3.5C3.41716 21.1503 3.35 21.0831 3.35 21.0003V18.5003C3.35 15.8016 5.42584 13.5876 8.06792 13.3682L9.80191 15.8643ZM14.15 6.55078C14.15 8.56662 12.5158 10.2008 10.5 10.2008C8.48416 10.2008 6.85 8.56662 6.85 6.55078C6.85 4.53494 8.48416 2.90078 10.5 2.90078C12.5158 2.90078 14.15 4.53494 14.15 6.55078Z" stroke="currentColor" stroke-width="1.7"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M18.65 10.15V7.5H20.35V10.15H23V11.85H20.35V14.5H18.65V11.85H16V10.15H18.65Z" style="fill:#1C66E5;fill-opacity:1;"/>
+</svg>

BIN
uni-app/src/roomkit/TUIRoom/assets/icons/InviteOnStageIcon.png


+ 4 - 0
uni-app/src/roomkit/TUIRoom/assets/icons/InviteOnStageIcon.svg

@@ -0,0 +1,4 @@
+<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
+<path fill-rule="evenodd" clip-rule="evenodd" d="M3.7176 16.443C3.7176 17.3708 4.46977 18.123 5.3976 18.123H10.1978V16.683H5.3976C5.26505 16.683 5.1576 16.5756 5.1576 16.443V14.1836C6.26569 13.8702 7.07761 12.8514 7.07761 11.643V6.603H13.3176V9.72293H14.7576V6.603H14.9976C15.8905 6.603 16.6798 6.15974 17.1576 5.48128V9.72293H18.5976V4.443C18.5976 3.48865 17.9787 2.67886 17.1203 2.39312C16.6394 1.74387 15.8676 1.323 14.9976 1.323H5.39761C4.52757 1.323 3.75583 1.74387 3.27488 2.39313C2.41653 2.67886 1.79761 3.48865 1.79761 4.443V11.643C1.79761 12.8514 2.60952 13.8702 3.7176 14.1836V16.443ZM3.23761 5.48129C3.71538 6.15975 4.50474 6.603 5.39761 6.603H5.63761V11.643C5.63761 12.3057 5.10035 12.843 4.43761 12.843C3.77486 12.843 3.23761 12.3057 3.23761 11.643V5.48129ZM5.39761 5.163C4.73486 5.163 4.19761 4.62574 4.19761 3.963C4.19761 3.30026 4.73486 2.763 5.39761 2.763H14.9976C15.6604 2.763 16.1976 3.30026 16.1976 3.963C16.1976 4.62574 15.6604 5.163 14.9976 5.163H5.39761Z" fill="currentColor"/>
+<path d="M14.5174 17.3893V11.885M14.5174 11.885L11.0289 15.0664M14.5174 11.885L18.0058 15.0664" stroke="currentColor" stroke-width="1.44"/>
+</svg>

+ 18 - 0
uni-app/src/roomkit/TUIRoom/assets/icons/InviteSolidIcon.svg

@@ -0,0 +1,18 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none">
+  <path d="M12.9355 9.83496C12.9355 9.42075 13.2713 9.08496 13.6855 9.08496H18.4355C18.8498 9.08496 19.1855 9.42075 19.1855 9.83496C19.1855 10.2492 18.8498 10.585 18.4355 10.585H13.6855C13.2713 10.585 12.9355 10.2492 12.9355 9.83496Z" fill="currentColor" />
+  <path d="M16.0605 6.70996C16.4748 6.70996 16.8105 7.04575 16.8105 7.45996L16.8105 12.21C16.8105 12.6242 16.4748 12.96 16.0605 12.96C15.6463 12.96 15.3105 12.6242 15.3105 12.21L15.3105 7.45996C15.3105 7.04575 15.6463 6.70996 16.0605 6.70996Z" fill="currentColor" />
+  <g filter="url(#filter0_b_3556_42581)">
+    <mask id="path-3-inside-1_3556_42581" fill="white">
+      <path fill-rule="evenodd" clip-rule="evenodd" d="M8.63542 10.0423C10.9366 10.0423 12.8021 8.17684 12.8021 5.87565C12.8021 3.57446 10.9366 1.70898 8.63542 1.70898C6.33423 1.70898 4.46875 3.57446 4.46875 5.87565C4.46875 8.17684 6.33423 10.0423 8.63542 10.0423ZM7.55273 11.292C4.23903 11.292 1.55273 13.9783 1.55273 17.292V18.2087C1.55273 18.7609 2.00045 19.2087 2.55274 19.2087H14.7194C15.2717 19.2087 15.7194 18.7609 15.7194 18.2087V17.292C15.7194 13.9783 13.0331 11.292 9.7194 11.292H7.55273Z"/>
+    </mask>
+    <path d="M11.3021 5.87565C11.3021 7.34841 10.1082 8.54232 8.63542 8.54232V11.5423C11.765 11.5423 14.3021 9.00526 14.3021 5.87565H11.3021ZM8.63542 3.20898C10.1082 3.20898 11.3021 4.40289 11.3021 5.87565H14.3021C14.3021 2.74604 11.765 0.208984 8.63542 0.208984V3.20898ZM5.96875 5.87565C5.96875 4.40289 7.16266 3.20898 8.63542 3.20898V0.208984C5.5058 0.208984 2.96875 2.74604 2.96875 5.87565H5.96875ZM8.63542 8.54232C7.16266 8.54232 5.96875 7.34841 5.96875 5.87565H2.96875C2.96875 9.00526 5.5058 11.5423 8.63542 11.5423V8.54232ZM3.05273 17.292C3.05273 14.8067 5.06745 12.792 7.55273 12.792V9.79199C3.4106 9.79199 0.0527344 13.1499 0.0527344 17.292H3.05273ZM3.05273 18.2087V17.292H0.0527344V18.2087H3.05273ZM2.55274 17.7087C2.82888 17.7087 3.05273 17.9325 3.05273 18.2087H0.0527344C0.0527344 19.5894 1.17202 20.7087 2.55274 20.7087V17.7087ZM14.7194 17.7087H2.55274V20.7087H14.7194V17.7087ZM14.2194 18.2087C14.2194 17.9325 14.4433 17.7087 14.7194 17.7087V20.7087C16.1001 20.7087 17.2194 19.5894 17.2194 18.2087H14.2194ZM14.2194 17.292V18.2087H17.2194V17.292H14.2194ZM9.7194 12.792C12.2047 12.792 14.2194 14.8067 14.2194 17.292H17.2194C17.2194 13.1499 13.8615 9.79199 9.7194 9.79199V12.792ZM7.55273 12.792H9.7194V9.79199H7.55273V12.792Z" fill="currentColor" mask="url(#path-3-inside-1_3556_42581)"/>
+  </g>
+  <defs>
+    <filter id="filter0_b_3556_42581" x="-6.44727" y="-6.29102" width="30.166" height="33.5" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
+      <feFlood flood-opacity="0" result="BackgroundImageFix"/>
+      <feGaussianBlur in="BackgroundImageFix" stdDeviation="4"/>
+      <feComposite in2="SourceAlpha" operator="in" result="effect1_backgroundBlur_3556_42581"/>
+      <feBlend mode="normal" in="SourceGraphic" in2="effect1_backgroundBlur_3556_42581" result="shape"/>
+    </filter>
+  </defs>
+</svg>

BIN
uni-app/src/roomkit/TUIRoom/assets/icons/KickOutIcon.png


+ 6 - 0
uni-app/src/roomkit/TUIRoom/assets/icons/KickOutIcon.svg

@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none">
+<path d="M7.77713 8.22222C9.49535 8.22222 10.8882 6.82933 10.8882 5.11111C10.8882 3.39289 9.49535 2 7.77713 2C6.0589 2 4.66602 3.39289 4.66602 5.11111C4.66602 6.82933 6.0589 8.22222 7.77713 8.22222Z" stroke="currentColor" stroke-width="1.5" stroke-linejoin="round"/>
+<path d="M18 14.8889L13.5556 14.8889" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
+<path d="M16.2222 16.6666L18 14.8889L16.2222 13.1111" stroke="currentColor"  stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
+<path d="M11.3333 11.7778H7.68889C5.6976 11.7778 4.70196 11.7778 3.94138 12.1653C3.27235 12.5062 2.72841 13.0502 2.38753 13.7192C2 14.4798 2 15.4754 2 17.4667V18.0001H11.3333" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
+</svg>

+ 12 - 0
uni-app/src/roomkit/TUIRoom/assets/icons/LanguageIcon.svg

@@ -0,0 +1,12 @@
+<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
+<g clip-path="url(#clip0_3251_12933)">
+<path d="M9.99935 18.3336C14.6017 18.3336 18.3327 14.6027 18.3327 10.0003C18.3327 5.39793 14.6017 1.66699 9.99935 1.66699C5.39697 1.66699 1.66602 5.39793 1.66602 10.0003C1.66602 14.6027 5.39697 18.3336 9.99935 18.3336Z" stroke="currentColor" stroke-width="1.7"/>
+<path d="M2.5 12.9104C3.59663 13.3501 4.38608 13.3501 4.86829 12.9104C5.59162 12.2507 4.96746 10.2488 5.9805 9.69665C6.9935 9.14453 8.53692 11.5919 9.9795 10.7867C11.422 9.98132 9.84358 7.83399 10.8447 6.96344C11.8458 6.0929 13.1475 7.07469 13.375 5.61907C13.6026 4.16346 12.3134 4.79478 12.066 3.41925C11.901 2.50224 11.901 2.02004 12.066 1.97266" stroke="currentColor" stroke-width="1.7"/>
+<path d="M12.0928 18.0624C11.3119 17.2632 11.0308 16.5204 11.2495 15.8338C11.5775 14.804 12.1185 14.8648 12.3544 14.2281C12.5903 13.5913 11.9239 12.6844 13.4026 11.9091C14.3883 11.3922 15.7437 11.9911 17.4686 13.7057" stroke="currentColor" stroke-width="1.7"/>
+</g>
+<defs>
+<clipPath id="clip0_3251_12933">
+<rect width="20" height="20" fill="white" style="fill:white;fill:white;fill-opacity:1;"/>
+</clipPath>
+</defs>
+</svg>

+ 5 - 0
uni-app/src/roomkit/TUIRoom/assets/icons/LayoutIcon.svg

@@ -0,0 +1,5 @@
+<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
+  <path d="M10 3.33301H2.5V16.6663H10V3.33301Z" stroke="currentColor" stroke-width="1.7" stroke-linejoin="round"/>
+  <path d="M17.5 3.33301H12.5V6.66634H17.5V3.33301Z" stroke="currentColor" stroke-width="1.7" stroke-linejoin="round"/>
+  <path d="M17.5 9.16699H12.5V16.667H17.5V9.16699Z" stroke="currentColor" stroke-width="1.7" stroke-linejoin="round"/>
+</svg>

+ 14 - 0
uni-app/src/roomkit/TUIRoom/assets/icons/LoadingIcon.svg

@@ -0,0 +1,14 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="36" height="36" viewBox="0 0 36 36" fill="none">
+<path d="M18.0259 8.54816V2.76929" stroke="currentColor" stroke-width="1.7" stroke-miterlimit="10"/>
+<path d="M13.2957 9.80098L10.4062 4.79663" stroke="currentColor" stroke-width="1.7" stroke-miterlimit="10"/>
+<path d="M9.82704 13.252L4.82227 10.3625" stroke="currentColor" stroke-width="1.7" stroke-miterlimit="10"/>
+<path d="M8.54792 17.9744H2.76904" stroke="currentColor" stroke-width="1.7" stroke-miterlimit="10"/>
+<path d="M9.80122 22.7041L4.79688 25.5935" stroke="currentColor" stroke-width="1.7" stroke-miterlimit="10"/>
+<path d="M13.2517 26.1733L10.3623 31.1777" stroke="currentColor" stroke-width="1.7" stroke-miterlimit="10"/>
+<path d="M17.9741 27.4523V33.2307" stroke="currentColor" stroke-width="1.7" stroke-miterlimit="10"/>
+<path d="M22.7036 26.1987L25.5931 31.2031" stroke="currentColor" stroke-width="1.7" stroke-miterlimit="10"/>
+<path d="M26.1733 22.7483L31.1777 25.6377" stroke="currentColor" stroke-width="1.7" stroke-miterlimit="10"/>
+<path d="M27.4521 18.0256H33.2306" stroke="currentColor" stroke-width="1.7" stroke-miterlimit="10"/>
+<path d="M26.1992 13.2959L31.2036 10.4065" stroke="currentColor" stroke-width="1.7" stroke-miterlimit="10"/>
+<path d="M22.748 9.82716L25.6375 4.82239" stroke="currentColor" stroke-width="1.7" stroke-miterlimit="10"/>
+</svg>

+ 10 - 0
uni-app/src/roomkit/TUIRoom/assets/icons/LoginAvatar.svg

@@ -0,0 +1,10 @@
+<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg">
+  <circle cx="14" cy="14" r="14" fill="#8F9AB2" />
+  <circle cx="14" cy="11" r="6" fill="#D5E0F2" />
+  <path
+    fill-rule="evenodd"
+    clip-rule="evenodd"
+    d="M4.23242 24.0289C6.40892 20.9844 9.97323 19 14.001 19C18.0287 19 21.593 20.9843 23.7695 24.0287C21.247 26.4861 17.8007 28 14.0008 28C10.2011 28 6.75489 26.4862 4.23242 24.0289Z"
+    fill="#D5E0F2"
+  />
+</svg>

+ 5 - 0
uni-app/src/roomkit/TUIRoom/assets/icons/LogoInEnglish.svg

@@ -0,0 +1,5 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="68" height="63" viewBox="0 0 68 63" fill="none">
+  <path d="M49.7906 20.1461C49.544 20.13 49.189 20.3339 48.479 20.7415L30.3186 31.1691C28.9054 31.9805 28.1989 32.3862 27.6568 32.9255C26.934 33.6445 26.4142 34.5402 26.1496 35.5227C25.9512 36.2595 25.9512 37.0713 25.9512 38.695V55.2933C25.9512 59.4533 29.3396 62.8256 33.5193 62.8256C36.9461 62.8256 39.9452 60.5341 40.8305 57.2394L50.2705 22.1094C50.4822 21.3214 50.5881 20.9273 50.5086 20.6945C50.4027 20.384 50.1193 20.1676 49.7906 20.1461Z" fill="#0C60F2" style="fill:#0C60F2;fill:color(display-p3 0.0471 0.3765 0.9490);fill-opacity:1;"/>
+  <path d="M24.7424 4.83636C24.3907 4.73012 23.9487 4.78756 23.0646 4.90243L13.69 6.12051C2.77758 7.5384 -3.32514 19.3755 1.89248 29.0035C6.09739 36.7628 15.9281 39.5286 23.6029 35.1117L23.6106 35.1072C25.0572 34.273 25.9481 32.7372 25.9496 31.0752L25.9496 7.41856C25.9496 6.53267 25.9496 6.08972 25.798 5.75705C25.5959 5.3135 25.2112 4.978 24.7424 4.83636Z" fill="#0095FF" style="fill:#0095FF;fill:color(display-p3 0.0000 0.5833 1.0000);fill-opacity:1;"/>
+  <path d="M28.6544 6.34494L46.9662 16.9773C48.2336 17.7132 48.8673 18.0812 49.5313 18.2598C50.4167 18.498 51.3488 18.4972 52.2338 18.2575C52.8975 18.0777 53.5306 17.7087 54.7967 16.9706L64.6166 11.2463C66.739 10.009 67.8976 7.59455 67.5407 5.15226C67.0648 1.89526 64.0809 -0.375318 60.8375 0.0515432L29.0726 4.23212C28.1775 4.34992 27.73 4.40882 27.5532 4.57533C27.3174 4.79736 27.2484 5.14593 27.3816 5.44195C27.4816 5.66396 27.8725 5.89095 28.6544 6.34494Z" fill="#00CCFF" style="fill:#00CCFF;fill:color(display-p3 0.0000 0.8000 1.0000);fill-opacity:1;"/>
+</svg>

+ 20 - 0
uni-app/src/roomkit/TUIRoom/assets/icons/LogoOfMobileInChinese.svg

@@ -0,0 +1,20 @@
+ <svg xmlns="http://www.w3.org/2000/svg" width="136" height="36" viewBox="0 0 136 36" fill="none">
+  <g clip-path="url(#clip0_111_6624)">
+    <path d="M99.6578 8.20836H105.302V15.9506H99.6578V8.20836ZM107.662 6.0849H92.833V8.20836H97.2975V15.9506H92.1811V18.0741H97.2975V31.0579H99.6578V18.0744H105.301V30.7861H109.759V28.6614H107.662V6.0849H107.662Z" fill="currentColor" />
+    <path d="M78.2263 25.1199H66.5269V27.2433H78.2263V25.1199Z" fill="currentColor" />
+    <path d="M63.7058 13.304H60.7007V8.26158H63.7058V13.304ZM60.7007 15.2153H63.7058V20.2976H60.7007V15.2153ZM58.555 21.1897C58.555 25.0511 58.2395 27.9825 57.5902 30.5797C57.5217 30.8199 57.5957 30.8846 57.7229 30.8846H59.8743C60.5928 27.3166 60.6865 24.3565 60.6987 22.2089H63.7058V28.8112H61.5702C61.4665 28.8112 61.3857 28.8784 61.4408 29.0253L62.0289 30.9349H65.8473V6.13812H58.555V21.1897Z" fill="currentColor" />
+    <path d="M76.4277 14.7466C76.9418 15.5836 77.4952 16.3135 78.0666 16.9548H71.0422C71.5875 16.3323 72.1155 15.6056 72.6074 14.7466H76.4277ZM79.0546 14.7466H81.9355V12.8353H73.5413C73.7946 12.2246 74.0226 11.5699 74.2302 10.8607H81.4092V8.94941H79.3063C79.6563 7.76868 80.0696 6.37482 80.0938 6.29421C80.1353 6.15275 80.0603 6.09827 79.9679 6.09827H78.1406L77.294 8.94941H74.7118C74.9523 7.84419 75.1625 6.62046 75.3531 5.2473C75.3753 5.088 75.2887 5.05646 75.1821 5.05646H73.1028C72.89 6.51564 72.6676 7.77346 72.3827 8.94941H71.1162L70.2696 6.09827H68.4426C68.3502 6.09827 68.2749 6.15307 68.3168 6.29421C68.3406 6.37482 68.7539 7.76836 69.1039 8.94941H67.0558V10.8607H71.8386C71.6442 11.4641 71.3583 12.1749 71.0531 12.8353H66.5298V14.7466H69.9274C68.5572 16.6713 67.0935 17.557 66.5092 17.9109V20.0972C66.5092 20.2074 66.597 20.3243 66.9463 20.1284C67.5815 19.7719 68.2591 19.3685 68.9458 18.8667H76.9376L76.8703 21.7287H70.5609L70.6568 20.0175C70.6568 19.9436 70.6028 19.8882 70.5261 19.8882H68.508L68.3049 23.5109C68.3049 23.5849 68.3589 23.6403 68.4359 23.6403H79.3218V28.8079H74.415C74.3113 28.8079 74.2309 28.8752 74.2859 29.022L74.8737 30.9317H81.6818V21.7281H79.0169L79.1048 18.0116C80.1015 18.9289 81.1127 19.611 82.0321 20.1277C82.3814 20.3237 82.4692 20.2068 82.4692 20.0965V17.9103C81.8856 17.5567 80.4237 16.6687 79.0546 14.7466Z" fill="currentColor" />
+    <path d="M94.3293 23.6432C94.2894 23.6731 92.2873 25.1744 90.3497 26.6275V12.8226H84.8351V15.1583H88.0051V28.3855C87.2499 28.952 86.7377 29.3362 86.7377 29.3362L88.0328 31.0296L94.5424 26.1483V23.7432C94.5421 23.6279 94.4137 23.5798 94.3293 23.6432Z" fill="currentColor" />
+    <path d="M88.3164 10.7313H90.896C91.0102 10.7313 91.0569 10.6083 91.0061 10.5322C90.9594 10.4615 87.7524 5.61432 87.7524 5.61432H85.1728C85.0749 5.61432 85.0047 5.72615 85.0585 5.80739C85.1122 5.88895 88.3164 10.7313 88.3164 10.7313Z" fill="currentColor" />
+    <path d="M133.377 6.65167H114.749V8.98763H133.377V6.65167Z" fill="currentColor" />
+    <path d="M121.505 17.8157H136V15.4797H112.126V17.8157H118.749C117.381 21.3709 113.948 30.2923 113.925 30.357C113.887 30.4605 113.955 30.5373 114.046 30.5373H134.638C134.735 30.5373 134.791 30.4421 134.757 30.3522C134.735 30.2958 131.686 22.3634 131.686 22.3634H129.123C129.025 22.3634 128.968 22.4567 129 22.5411C129.032 22.6256 131.172 28.2014 131.172 28.2014H117.519L121.505 17.8157Z" fill="currentColor" />
+    <path d="M46.9358 16.3715C44.8313 14.248 41.8986 12.9099 38.6381 12.9096C35.8197 12.9096 33.3933 13.8711 31.2747 15.5785C30.3514 16.3227 29.3824 17.2135 28.164 18.385C27.5587 18.9668 10.009 35.8197 10.009 35.8197C10.929 35.949 12.1945 35.9879 13.3226 35.9946C14.3794 36.0013 34.5432 35.9994 35.3873 35.9994C37.0861 35.9994 38.1916 35.9975 39.3792 35.9118C42.103 35.7149 44.6758 34.7266 46.7558 32.7047C51.3745 28.2167 51.4437 20.9313 46.9358 16.3715ZM43.5626 29.4754C42.6677 30.3522 41.0709 31.3475 38.4498 31.4355C37.2381 31.4762 35.8226 31.4807 35.1752 31.4807C34.4682 31.4807 28.2364 31.4807 21.0929 31.4807C26.2166 26.5558 30.6859 22.2595 31.193 21.7727C31.6575 21.3257 32.7021 20.3371 33.6032 19.5339C35.5811 17.7711 37.362 17.4162 38.6217 17.428C40.5951 17.4464 42.3898 18.2436 43.6727 19.5314C46.4165 22.3073 46.3518 26.7438 43.5626 29.4754Z" fill="#00A4FF" style="fill:#00A4FF;fill:color(display-p3 0.0000 0.6431 1.0000);fill-opacity:1;"/>
+    <path d="M18.6215 15.2879C16.5586 13.7599 14.2494 12.9061 11.6308 12.9099C8.37039 12.9099 5.43764 14.248 3.33322 16.3718C-1.17471 20.9313 -1.10517 28.2167 3.51349 32.7054C5.36811 34.5074 7.6145 35.488 10.01 35.8194L14.5288 31.4801C13.798 31.4772 12.7499 31.467 11.8192 31.4358C9.19838 31.3475 7.60195 30.3519 6.707 29.4758C3.91783 26.7441 3.8528 22.3076 6.59722 19.532C7.88009 18.2442 9.67483 17.4471 11.6482 17.4286C12.8844 17.4238 14.5629 17.7791 16.4591 19.3348C17.3643 20.0774 19.3744 21.8256 20.2562 22.6128C20.3009 22.6527 20.355 22.6562 20.4078 22.6135L23.5189 19.6094C23.5727 19.5578 23.5691 19.488 23.5163 19.4402C22.0194 18.1015 19.8982 16.2288 18.6215 15.2879Z" fill="#00C7D9" style="fill:#00C7D9;fill:color(display-p3 0.0000 0.7804 0.8510);fill-opacity:1;"/>
+    <path d="M39.8615 10.3019C37.7149 4.30044 31.9337 0 25.134 0C17.3347 0 10.8714 5.67583 9.70123 13.0699C10.3283 12.965 10.9728 12.9099 11.6309 12.9099C12.5467 12.9083 13.4237 13.0144 14.2665 13.2151C14.2832 13.2186 14.2993 13.2202 14.3157 13.2244C15.372 8.23226 19.8313 4.52409 25.134 4.52409C29.5508 4.52409 33.4252 7.16049 35.1723 10.8961C35.1997 10.955 35.246 10.9744 35.294 10.9617C36.6074 10.6045 38.1829 10.3965 39.704 10.5074C39.8525 10.5182 39.9094 10.4357 39.8615 10.3019Z" fill="#006EFF" style="fill:#006EFF;fill:color(display-p3 0.0000 0.4314 1.0000);fill-opacity:1;"/>
+  </g>
+  <defs>
+    <clipPath id="clip0_111_6624">
+      <rect width="136" height="36" fill="white" style="fill:white;fill:white;fill-opacity:1;"/>
+    </clipPath>
+  </defs>
+</svg>

Разница между файлами не показана из-за своего большого размера
+ 1 - 0
uni-app/src/roomkit/TUIRoom/assets/icons/LogoOfPCInChineseBlackIcon.svg


Разница между файлами не показана из-за своего большого размера
+ 1 - 0
uni-app/src/roomkit/TUIRoom/assets/icons/LogoOfPCInChineseWhiteIcon.svg


+ 12 - 0
uni-app/src/roomkit/TUIRoom/assets/icons/LogoTitleInEnglish.svg

@@ -0,0 +1,12 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="271" height="35" viewBox="0 0 271 35" fill="none">
+  <path d="M260.953 5.72836C259.495 5.72836 258.175 5.99416 257.027 6.5183C255.884 7.04077 254.876 7.83652 254.033 8.88479C252.331 10.9996 251.467 13.8902 251.467 17.4769C251.467 21.1974 252.299 24.1063 253.942 26.1239C254.753 27.1215 255.752 27.8799 256.908 28.3783C258.072 28.88 259.433 29.1342 260.953 29.1342C263.644 29.1342 266.352 28.4489 269.003 27.0966L269.405 26.8923L270.327 32.3396L270.132 32.4559C267.575 33.9826 264.336 34.7568 260.504 34.7568C258.07 34.7568 255.853 34.3664 253.917 33.5955C251.975 32.8222 250.262 31.6452 248.827 30.0985C247.394 28.5535 246.303 26.6896 245.588 24.5582C244.876 22.4375 244.515 19.9938 244.515 17.2959C244.515 14.73 244.893 12.3826 245.638 10.3176C246.386 8.24603 247.524 6.40284 249.021 4.83957C250.518 3.2763 252.273 2.08683 254.234 1.30436C256.191 0.523559 258.407 0.128174 260.818 0.128174C264.717 0.128174 268.066 1.04936 270.774 2.8668L271 3.01797L270.896 3.26966L268.987 7.88969L268.838 8.24935L268.508 8.04585C266.012 6.50833 263.471 5.72836 260.953 5.72836Z" fill="currentColor" />
+  <path fill-rule="evenodd" clip-rule="evenodd" d="M208.42 18.8209C209.193 19.8127 210.098 21.3901 211.176 23.6204L216.303 34.2841H208.911L204.983 25.4586C203.654 22.6286 202.785 20.8444 202.393 20.1458C202.093 20.1383 201.438 20.1308 200.047 20.1308L195.281 20.0885V34.2841H188.597V0.51193H201.127C202.793 0.51193 204.262 0.588349 205.493 0.739526C206.732 0.892364 207.928 1.17478 209.047 1.5793C210.188 1.99213 211.128 2.56029 211.841 3.26717C212.554 3.97487 213.124 4.90685 213.536 6.03735C213.945 7.15955 214.152 8.49854 214.152 10.017C214.152 14.3737 212.224 17.3332 208.42 18.8209ZM201.935 5.70593H195.28V15.0249C195.525 15.0257 195.886 15.027 196.35 15.0287L198.297 15.0357C200.45 15.044 201.449 15.0473 201.666 15.0473C203.913 15.0473 205.536 14.6511 206.489 13.8711C207.422 13.1078 207.894 11.8402 207.894 10.1058C207.894 8.58078 207.432 7.49596 206.479 6.78992C205.508 6.07058 203.98 5.70593 201.935 5.70593Z" fill="currentColor" />
+  <path d="M0.890625 0.601638H26.805V6.15697H17.2566V34.2841H10.4837V6.15697H0.890625V0.601638Z" fill="currentColor" />
+  <path fill-rule="evenodd" clip-rule="evenodd" d="M38.771 8.24188H38.7726C42.256 8.24188 45.0032 9.3566 46.9416 11.5553C48.8675 13.7416 49.8436 16.6746 49.8436 20.2721C49.8436 20.5246 49.8395 20.9316 49.8321 21.5164C49.8246 22.0588 49.8205 22.4932 49.8205 22.774V23.1062H33.4114C33.5191 25.1612 34.1218 26.7801 35.2048 27.9198C36.3392 29.1151 37.9331 29.7214 39.9409 29.7214C42.5665 29.7214 45.1266 29.0229 47.551 27.6457L47.9492 27.4189L48.9146 32.2881L48.7192 32.4094C46.2063 33.9677 43.1767 34.7576 39.7157 34.7576C37.7012 34.7576 35.8813 34.4619 34.3073 33.878C32.7225 33.2907 31.3448 32.3961 30.2104 31.2199C29.0769 30.0446 28.2158 28.6266 27.6503 27.0052C27.0881 25.3938 26.8033 23.5381 26.8033 21.489C26.8033 17.4861 27.883 14.2491 30.0109 11.8685C32.1479 9.47788 35.0956 8.25767 38.771 8.24188ZM38.795 13.1211C37.3617 13.1211 36.1852 13.6045 35.1999 14.6004C34.2808 15.5291 33.7227 16.9146 33.5398 18.7221H43.6263C43.5783 16.9586 43.1461 15.5823 42.3388 14.6262C41.4835 13.6136 40.3243 13.1211 38.795 13.1211Z" fill="currentColor" />
+  <path d="M68.0685 8.24188C65.0993 8.24188 62.3504 9.39232 59.8913 11.6625L59.3614 9.11489L59.3067 8.85074H53.9662V34.2841H60.5148V21.8943C60.5148 19.522 60.6522 17.7403 60.9238 16.5981C61.3742 15.6828 62.102 14.9094 63.0873 14.2998C64.085 13.6818 65.202 13.3686 66.4067 13.3686C67.9319 13.3686 68.9503 13.8047 69.5199 14.7026C70.112 15.6363 70.42 17.0857 70.434 19.012V34.2841H77.005V18.2877C77.005 15.0656 76.2556 12.562 74.7785 10.8468C73.2881 9.11821 71.031 8.24188 68.0685 8.24188Z" fill="currentColor" />
+  <path d="M84.3791 11.6982C86.642 9.40478 89.6575 8.24188 93.342 8.24188C96.2822 8.24188 98.8051 8.88812 100.844 10.1623L101.065 10.301L99.4675 15.1345L99.1222 14.9535C97.1417 13.9168 95.2812 13.391 93.5912 13.391C91.6869 13.391 90.2321 14.0506 89.1425 15.4078C88.0512 16.7684 87.4973 18.7985 87.4973 21.4424C87.4973 24.1179 88.0437 26.1721 89.1226 27.5476C90.1965 28.9182 91.6803 29.5844 93.6583 29.5844C95.7407 29.5844 97.7742 28.9581 99.7026 27.7212L100.144 27.438L100.796 32.6486L100.626 32.7624C99.5668 33.4701 98.4532 33.9859 97.3155 34.2941C96.1828 34.6014 94.8241 34.7568 93.275 34.7568C89.4223 34.7568 86.3745 33.5847 84.2151 31.2714C83.1346 30.1143 82.3141 28.6906 81.7751 27.0401C81.2402 25.4021 80.9694 23.4966 80.9694 21.3751C80.9694 19.3185 81.2542 17.4637 81.8165 15.8614C82.3828 14.2483 83.2447 12.8478 84.3791 11.6982Z" fill="currentColor" />
+  <path fill-rule="evenodd" clip-rule="evenodd" d="M115.404 8.24188H115.402C111.727 8.25767 108.779 9.47788 106.642 11.8685C104.514 14.2491 103.434 17.4861 103.434 21.489C103.434 23.5381 103.719 25.3938 104.281 27.0052C104.847 28.6266 105.708 30.0446 106.841 31.2199C107.976 32.3961 109.354 33.2907 110.938 33.878C112.512 34.4619 114.332 34.7576 116.347 34.7576C119.808 34.7576 122.837 33.9677 125.35 32.4094L125.546 32.2881L124.58 27.4189L124.182 27.6457C121.758 29.0229 119.198 29.7214 116.572 29.7214C114.564 29.7214 112.97 29.1151 111.836 27.9198C110.753 26.7801 110.15 25.1612 110.042 23.1062H126.451V22.774C126.451 22.4907 126.456 22.0563 126.463 21.5164C126.471 20.9283 126.475 20.5212 126.475 20.2721C126.475 16.6746 125.498 13.7416 123.572 11.5553C121.634 9.3566 118.886 8.24188 115.404 8.24188ZM111.831 14.6004C112.816 13.6045 113.993 13.1211 115.426 13.1211C116.955 13.1211 118.114 13.6136 118.97 14.6262C119.777 15.5823 120.209 16.9586 120.257 18.7221H110.171C110.354 16.9146 110.911 15.5291 111.831 14.6004Z" fill="currentColor" />
+  <path d="M136.522 11.6625C138.981 9.39232 141.73 8.24188 144.699 8.24188C147.661 8.24188 149.919 9.11821 151.409 10.8468C152.886 12.562 153.635 15.0656 153.635 18.2877V34.2841H147.064V19.012C147.05 17.0857 146.742 15.6363 146.15 14.7026C145.581 13.8047 144.562 13.3686 143.037 13.3686C141.832 13.3686 140.715 13.6818 139.718 14.2998C138.732 14.9094 138.005 15.6828 137.554 16.5981C137.283 17.7403 137.145 19.522 137.145 21.8943V34.2841H130.597V8.85074H135.937L135.992 9.11489L136.522 11.6625Z" fill="currentColor" />
+  <path d="M173.166 29.1715L172.798 29.228C171.846 29.375 170.941 29.4498 170.108 29.4498C168.778 29.4498 167.865 29.0968 167.394 28.4007C166.895 27.6639 166.642 26.3773 166.642 24.5756V13.0986H172.775V8.8499H166.642V2.10925L166.309 2.11174L162.466 2.13583L160.573 8.87316L156.576 9.23532L156.295 9.26107L156.026 13.0995H160.094V24.4643C160.094 26.1945 160.229 27.6714 160.496 28.8534C160.767 30.057 161.235 31.1186 161.889 32.0082C162.555 32.9152 163.488 33.5872 164.661 34.0059C165.808 34.4145 167.256 34.6222 168.962 34.6222C169.389 34.6222 169.854 34.5989 170.341 34.5533C170.823 34.5076 171.229 34.4577 171.545 34.4037C171.862 34.3489 172.19 34.2875 172.52 34.2218C172.885 34.1487 172.991 34.1313 173.02 34.1271H173.349L173.166 29.1715Z" fill="currentColor" />
+  <path d="M216.837 0.601638V6.15697H226.43V34.2841H233.203V6.15697H242.751V0.601638H216.837Z" fill="currentColor" />
+</svg>

Разница между файлами не показана из-за своего большого размера
+ 1 - 0
uni-app/src/roomkit/TUIRoom/assets/icons/LogoTitleOfMobileInChinese.svg


+ 8 - 0
uni-app/src/roomkit/TUIRoom/assets/icons/MailIcon.svg

@@ -0,0 +1,8 @@
+<svg width="21" height="20" viewBox="0 0 21 20" fill="none" xmlns="http://www.w3.org/2000/svg">
+  <path
+    fill-rule="evenodd"
+    clip-rule="evenodd"
+    d="M4.96094 8.0358V11.5992L7.55254 9.81752L4.96094 8.0358ZM16.9609 8.0358L14.3697 9.81725L16.9609 11.5987V8.0358ZM13.1194 10.6768L11.6219 11.7064C11.2238 11.9801 10.6981 11.9801 10.3 11.7064L8.80284 10.6771L4.96094 13.3184V15.1673H16.9609V13.3179L13.1194 10.6768ZM4.29427 3.33398C3.83403 3.33398 3.46094 3.70708 3.46094 4.16732V15.834C3.46094 16.2942 3.83403 16.6673 4.29427 16.6673H17.6276C18.0878 16.6673 18.4609 16.2942 18.4609 15.834V4.16732C18.4609 3.70708 18.0878 3.33398 17.6276 3.33398H4.29427ZM5.04427 6.2728V4.91732H16.8776V6.2728L10.9609 10.3405L5.04427 6.2728Z"
+    fill="#D5E0F2"
+  />
+</svg>

BIN
uni-app/src/roomkit/TUIRoom/assets/icons/ManageMemberIcon.png


+ 6 - 0
uni-app/src/roomkit/TUIRoom/assets/icons/ManageMemberIcon.svg

@@ -0,0 +1,6 @@
+<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
+<path d="M20.3014 17.1248H22.0014V21.9711H20.3014L20.3014 17.1248Z" style="fill:#1C66E5;fill-opacity:1;"/>
+<path d="M15.8069 9.88067L16.0944 9.30134C16.5447 8.39395 16.7987 7.37073 16.7987 6.28332C16.7987 5.03365 16.4616 3.86271 15.8734 2.85648L17.342 1.99976C18.0773 3.25755 18.4987 4.72123 18.4987 6.28332C18.4987 7.63875 18.1815 8.92007 17.6172 10.0571C19.7235 11.3189 21.2703 12.7764 21.7991 14.9998C21.9288 15.5452 21.9095 15.9137 21.9095 15.9137L20.2095 15.9196C20.2095 15.9196 20.2063 15.5247 20.035 14.9998C19.5311 13.4551 18.3358 12.4693 16.7435 11.5154L16.1887 11.1831C15.7412 10.915 15.5749 10.348 15.8069 9.88067Z" fill="currentColor"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M17.9987 18.5003C17.9987 15.1866 15.3124 12.5003 11.9987 12.5003L9.99866 15.4765L7.99866 12.5003C4.68495 12.5003 1.99866 15.1866 1.99866 18.5003V21.0003C1.99866 21.5526 2.44637 22.0003 2.99866 22.0003H16.9987C17.5509 22.0003 17.9987 21.5526 17.9987 21.0003V18.5003ZM9.99866 18.5245L12.8481 14.2842C14.8161 14.6785 16.2987 16.4163 16.2987 18.5003V20.3003H3.69866V18.5003C3.69866 16.4163 5.18124 14.6785 7.14923 14.2842L9.99866 18.5245Z" fill="currentColor"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M11.4828 10.8003C11.3255 10.8552 11.1643 10.9017 10.9996 10.9391C10.6777 11.0122 10.3427 11.0508 9.99866 11.0508C9.65462 11.0508 9.3196 11.0122 8.99769 10.9391C8.83303 10.9017 8.6718 10.8552 8.51455 10.8003C6.75846 10.1871 5.49866 8.51604 5.49866 6.55078C5.49866 4.0655 7.51338 2.05078 9.99866 2.05078C12.4839 2.05078 14.4987 4.0655 14.4987 6.55078C14.4987 8.51604 13.2389 10.1871 11.4828 10.8003ZM12.7987 6.55078C12.7987 8.09718 11.5451 9.35078 9.99866 9.35078C8.45226 9.35078 7.19866 8.09718 7.19866 6.55078C7.19866 5.00438 8.45226 3.75078 9.99866 3.75078C11.5451 3.75078 12.7987 5.00438 12.7987 6.55078Z" fill="currentColor"/>
+</svg>

BIN
uni-app/src/roomkit/TUIRoom/assets/icons/MicDisabledIcon.png


+ 4 - 0
uni-app/src/roomkit/TUIRoom/assets/icons/MicDisabledIcon.svg

@@ -0,0 +1,4 @@
+<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" opacity="0.4">
+<path fill-rule="evenodd" clip-rule="evenodd" d="M8.73708 12.9963C8.71266 12.8344 8.7 12.6687 8.7 12.5V6C8.7 4.17746 10.1775 2.7 12 2.7C13.5488 2.7 14.8484 3.76695 15.2038 5.20592L16.4458 3.70974C15.615 2.10033 13.936 1 12 1C9.23858 1 7 3.23858 7 6V12.5C7 13.2333 7.15786 13.9297 7.44145 14.5572L8.73708 12.9963ZM11.3385 15.7337L10.1618 17.1513C10.7308 17.3763 11.3509 17.5 12 17.5C14.7614 17.5 17 15.2614 17 12.5V8.9133L15.3 10.9613V12.5C15.3 14.3225 13.8225 15.8 12 15.8C11.7734 15.8 11.5522 15.7772 11.3385 15.7337ZM5.96519 16.3356C5.25933 15.2273 4.85039 13.9114 4.85039 12.5V11H3.15039V12.5C3.15039 14.4416 3.77562 16.2371 4.83572 17.6963L5.96519 16.3356ZM7.63218 20.1986L8.7394 18.8647C9.71718 19.3667 10.8257 19.65 12.0004 19.65C15.9492 19.65 19.1504 16.4488 19.1504 12.5V11H20.8504V12.5C20.8504 17.0498 17.4171 20.7976 13 21.2942V24H11V21.2941C9.78613 21.1575 8.64658 20.7754 7.63218 20.1986Z" fill="currentColor" />
+<path d="M5.73682 19.5513L18.2667 4.46371" stroke="#ED414D" style="stroke:#ED414D;stroke:color(display-p3 0.9292 0.2555 0.3004);stroke-opacity:1;" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
+</svg>

BIN
uni-app/src/roomkit/TUIRoom/assets/icons/MicOffIcon.png


+ 4 - 0
uni-app/src/roomkit/TUIRoom/assets/icons/MicOffIcon.svg

@@ -0,0 +1,4 @@
+<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
+<path fill-rule="evenodd" clip-rule="evenodd" d="M8.73708 12.9963C8.71266 12.8344 8.7 12.6687 8.7 12.5V6C8.7 4.17746 10.1775 2.7 12 2.7C13.5488 2.7 14.8484 3.76695 15.2038 5.20592L16.4458 3.70974C15.615 2.10033 13.936 1 12 1C9.23858 1 7 3.23858 7 6V12.5C7 13.2333 7.15786 13.9297 7.44145 14.5572L8.73708 12.9963ZM11.3385 15.7337L10.1618 17.1513C10.7308 17.3763 11.3509 17.5 12 17.5C14.7614 17.5 17 15.2614 17 12.5V8.9133L15.3 10.9613V12.5C15.3 14.3225 13.8225 15.8 12 15.8C11.7734 15.8 11.5522 15.7772 11.3385 15.7337ZM5.96519 16.3356C5.25933 15.2273 4.85039 13.9114 4.85039 12.5V11H3.15039V12.5C3.15039 14.4416 3.77562 16.2371 4.83572 17.6963L5.96519 16.3356ZM7.63218 20.1986L8.7394 18.8647C9.71718 19.3667 10.8257 19.65 12.0004 19.65C15.9492 19.65 19.1504 16.4488 19.1504 12.5V11H20.8504V12.5C20.8504 17.0498 17.4171 20.7976 13 21.2942V24H11V21.2941C9.78613 21.1575 8.64658 20.7754 7.63218 20.1986Z" fill="currentColor" />
+<path d="M5.73682 19.5513L18.2667 4.46371" stroke="#ED414D" style="stroke:#ED414D;stroke:color(display-p3 0.9292 0.2555 0.3004);stroke-opacity:1;" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
+</svg>

BIN
uni-app/src/roomkit/TUIRoom/assets/icons/MicOnIcon.png


+ 5 - 0
uni-app/src/roomkit/TUIRoom/assets/icons/MicOnIcon.svg

@@ -0,0 +1,5 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none">
+<rect x="11" y="20" width="2" height="4" fill="currentColor" />
+<path fill-rule="evenodd" clip-rule="evenodd" d="M3.1499 11V12.5C3.1499 17.3877 7.11218 21.35 11.9999 21.35C16.8876 21.35 20.8499 17.3877 20.8499 12.5V11H19.1499V12.5C19.1499 16.4488 15.9487 19.65 11.9999 19.65C8.05107 19.65 4.8499 16.4488 4.8499 12.5V11H3.1499Z" fill="currentColor"/>
+<rect x="7.85" y="1.85" width="8.3" height="14.8" rx="4.15" stroke="currentColor" stroke-width="1.7"/>
+</svg>

BIN
uni-app/src/roomkit/TUIRoom/assets/icons/MirrorIcon.png


+ 3 - 0
uni-app/src/roomkit/TUIRoom/assets/icons/MirrorIcon.svg

@@ -0,0 +1,3 @@
+<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
+  <path d="M7 0H9V16H7V0ZM6 8L0 13V3L6 8ZM10 8L16 3V13L10 8Z" fill="currentColor" />
+</svg>

BIN
uni-app/src/roomkit/TUIRoom/assets/icons/MoreIcon.png


+ 14 - 0
uni-app/src/roomkit/TUIRoom/assets/icons/MoreIcon.svg

@@ -0,0 +1,14 @@
+<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
+<mask id="path-1-inside-1_3678_51136" fill="white">
+<rect x="2" y="2" width="9" height="9" rx="1"/>
+</mask>
+<rect x="2" y="2" width="9" height="9" rx="1" stroke="currentColor" stroke-width="3.4" mask="url(#path-1-inside-1_3678_51136)"/>
+<rect x="13.35" y="2.35" width="8.3" height="8.3" rx="4.15" style="stroke:#1C66E5;stroke-opacity:1;" stroke-width="1.7"/>
+<rect x="13.35" y="2.35" width="8.3" height="8.3" rx="4.15" stroke="currentColor" stroke-width="1.7"/>
+<rect x="15.75" y="4.75" width="3.5" height="3.5" rx="1.75" style="fill:#1C66E5;fill-opacity:1;"/>
+<rect x="2.35" y="13.35" width="8.3" height="8.3" rx="4.15" stroke="currentColor" stroke-width="1.7"/>
+<mask id="path-6-inside-2_3678_51136" fill="white">
+<rect x="13" y="13" width="9" height="9" rx="1"/>
+</mask>
+<rect x="13" y="13" width="9" height="9" rx="1" stroke="currentColor" stroke-width="3.4" mask="url(#path-6-inside-2_3678_51136)"/>
+</svg>

+ 7 - 0
uni-app/src/roomkit/TUIRoom/assets/icons/NetworkDisconnectedIcon.svg

@@ -0,0 +1,7 @@
+<svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg">
+  <path opacity="0.5" d="M5.73859 13.5V19.5" stroke="#8F9AB2" stroke-width="3" />
+  <path opacity="0.5" d="M12.0786 9.5V19.5" stroke="#8F9AB2" stroke-width="3" />
+  <path opacity="0.5" d="M18.4086 4.5V13" stroke="#8F9AB2" stroke-width="3" />
+  <path d="M20.1586 14L14.1586 20" stroke="#ED414D" stroke-width="1.5" />
+  <path d="M20.1586 20L14.1586 14" stroke="#ED414D" stroke-width="1.5" />
+</svg>

Некоторые файлы не были показаны из-за большого количества измененных файлов