Add Mms app source
Signed-off-by: zhangjinlin <zhangjinlin5@huawei.com>
15
.gitignore
vendored
Normal file
@ -0,0 +1,15 @@
|
||||
*.iml
|
||||
.gradle
|
||||
/local.properties
|
||||
/.idea/caches
|
||||
/.idea/libraries
|
||||
/.idea/modules.xml
|
||||
/.idea/workspace.xml
|
||||
/.idea/navEditor.xml
|
||||
/.idea/assetWizardSettings.xml
|
||||
.DS_Store
|
||||
/build
|
||||
/captures
|
||||
.externalNativeBuild
|
||||
/entry/.preview
|
||||
.cxx
|
176
LICENSE
Normal file
@ -0,0 +1,176 @@
|
||||
Apache License
|
||||
Version 2.0, January 2004
|
||||
http://www.apache.org/licenses/
|
||||
|
||||
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
|
||||
|
||||
1. Definitions.
|
||||
|
||||
"License" shall mean the terms and conditions for use, reproduction,
|
||||
and distribution as defined by Sections 1 through 9 of this document.
|
||||
|
||||
"Licensor" shall mean the copyright owner or entity authorized by
|
||||
the copyright owner that is granting the License.
|
||||
|
||||
"Legal Entity" shall mean the union of the acting entity and all
|
||||
other entities that control, are controlled by, or are under common
|
||||
control with that entity. For the purposes of this definition,
|
||||
"control" means (i) the power, direct or indirect, to cause the
|
||||
direction or management of such entity, whether by contract or
|
||||
otherwise, or (ii) ownership of fifty percent (50%) or more of the
|
||||
outstanding shares, or (iii) beneficial ownership of such entity.
|
||||
|
||||
"You" (or "Your") shall mean an individual or Legal Entity
|
||||
exercising permissions granted by this License.
|
||||
|
||||
"Source" form shall mean the preferred form for making modifications,
|
||||
including but not limited to software source code, documentation
|
||||
source, and configuration files.
|
||||
|
||||
"Object" form shall mean any form resulting from mechanical
|
||||
transformation or translation of a Source form, including but
|
||||
not limited to compiled object code, generated documentation,
|
||||
and conversions to other media types.
|
||||
|
||||
"Work" shall mean the work of authorship, whether in Source or
|
||||
Object form, made available under the License, as indicated by a
|
||||
copyright notice that is included in or attached to the work
|
||||
(an example is provided in the Appendix below).
|
||||
|
||||
"Derivative Works" shall mean any work, whether in Source or Object
|
||||
form, that is based on (or derived from) the Work and for which the
|
||||
editorial revisions, annotations, elaborations, or other modifications
|
||||
represent, as a whole, an original work of authorship. For the purposes
|
||||
of this License, Derivative Works shall not include works that remain
|
||||
separable from, or merely link (or bind by name) to the interfaces of,
|
||||
the Work and Derivative Works thereof.
|
||||
|
||||
"Contribution" shall mean any work of authorship, including
|
||||
the original version of the Work and any modifications or additions
|
||||
to that Work or Derivative Works thereof, that is intentionally
|
||||
submitted to Licensor for inclusion in the Work by the copyright owner
|
||||
or by an individual or Legal Entity authorized to submit on behalf of
|
||||
the copyright owner. For the purposes of this definition, "submitted"
|
||||
means any form of electronic, verbal, or written communication sent
|
||||
to the Licensor or its representatives, including but not limited to
|
||||
communication on electronic mailing lists, source code control systems,
|
||||
and issue tracking systems that are managed by, or on behalf of, the
|
||||
Licensor for the purpose of discussing and improving the Work, but
|
||||
excluding communication that is conspicuously marked or otherwise
|
||||
designated in writing by the copyright owner as "Not a Contribution."
|
||||
|
||||
"Contributor" shall mean Licensor and any individual or Legal Entity
|
||||
on behalf of whom a Contribution has been received by Licensor and
|
||||
subsequently incorporated within the Work.
|
||||
|
||||
2. Grant of Copyright License. Subject to the terms and conditions of
|
||||
this License, each Contributor hereby grants to You a perpetual,
|
||||
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||
copyright license to reproduce, prepare Derivative Works of,
|
||||
publicly display, publicly perform, sublicense, and distribute the
|
||||
Work and such Derivative Works in Source or Object form.
|
||||
|
||||
3. Grant of Patent License. Subject to the terms and conditions of
|
||||
this License, each Contributor hereby grants to You a perpetual,
|
||||
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||
(except as stated in this section) patent license to make, have made,
|
||||
use, offer to sell, sell, import, and otherwise transfer the Work,
|
||||
where such license applies only to those patent claims licensable
|
||||
by such Contributor that are necessarily infringed by their
|
||||
Contribution(s) alone or by combination of their Contribution(s)
|
||||
with the Work to which such Contribution(s) was submitted. If You
|
||||
institute patent litigation against any entity (including a
|
||||
cross-claim or counterclaim in a lawsuit) alleging that the Work
|
||||
or a Contribution incorporated within the Work constitutes direct
|
||||
or contributory patent infringement, then any patent licenses
|
||||
granted to You under this License for that Work shall terminate
|
||||
as of the date such litigation is filed.
|
||||
|
||||
4. Redistribution. You may reproduce and distribute copies of the
|
||||
Work or Derivative Works thereof in any medium, with or without
|
||||
modifications, and in Source or Object form, provided that You
|
||||
meet the following conditions:
|
||||
|
||||
(a) You must give any other recipients of the Work or
|
||||
Derivative Works a copy of this License; and
|
||||
|
||||
(b) You must cause any modified files to carry prominent notices
|
||||
stating that You changed the files; and
|
||||
|
||||
(c) You must retain, in the Source form of any Derivative Works
|
||||
that You distribute, all copyright, patent, trademark, and
|
||||
attribution notices from the Source form of the Work,
|
||||
excluding those notices that do not pertain to any part of
|
||||
the Derivative Works; and
|
||||
|
||||
(d) If the Work includes a "NOTICE" text file as part of its
|
||||
distribution, then any Derivative Works that You distribute must
|
||||
include a readable copy of the attribution notices contained
|
||||
within such NOTICE file, excluding those notices that do not
|
||||
pertain to any part of the Derivative Works, in at least one
|
||||
of the following places: within a NOTICE text file distributed
|
||||
as part of the Derivative Works; within the Source form or
|
||||
documentation, if provided along with the Derivative Works; or,
|
||||
within a display generated by the Derivative Works, if and
|
||||
wherever such third-party notices normally appear. The contents
|
||||
of the NOTICE file are for informational purposes only and
|
||||
do not modify the License. You may add Your own attribution
|
||||
notices within Derivative Works that You distribute, alongside
|
||||
or as an addendum to the NOTICE text from the Work, provided
|
||||
that such additional attribution notices cannot be construed
|
||||
as modifying the License.
|
||||
|
||||
You may add Your own copyright statement to Your modifications and
|
||||
may provide additional or different license terms and conditions
|
||||
for use, reproduction, or distribution of Your modifications, or
|
||||
for any such Derivative Works as a whole, provided Your use,
|
||||
reproduction, and distribution of the Work otherwise complies with
|
||||
the conditions stated in this License.
|
||||
|
||||
5. Submission of Contributions. Unless You explicitly state otherwise,
|
||||
any Contribution intentionally submitted for inclusion in the Work
|
||||
by You to the Licensor shall be under the terms and conditions of
|
||||
this License, without any additional terms or conditions.
|
||||
Notwithstanding the above, nothing herein shall supersede or modify
|
||||
the terms of any separate license agreement you may have executed
|
||||
with Licensor regarding such Contributions.
|
||||
|
||||
6. Trademarks. This License does not grant permission to use the trade
|
||||
names, trademarks, service marks, or product names of the Licensor,
|
||||
except as required for reasonable and customary use in describing the
|
||||
origin of the Work and reproducing the content of the NOTICE file.
|
||||
|
||||
7. Disclaimer of Warranty. Unless required by applicable law or
|
||||
agreed to in writing, Licensor provides the Work (and each
|
||||
Contributor provides its Contributions) on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
||||
implied, including, without limitation, any warranties or conditions
|
||||
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
|
||||
PARTICULAR PURPOSE. You are solely responsible for determining the
|
||||
appropriateness of using or redistributing the Work and assume any
|
||||
risks associated with Your exercise of permissions under this License.
|
||||
|
||||
8. Limitation of Liability. In no event and under no legal theory,
|
||||
whether in tort (including negligence), contract, or otherwise,
|
||||
unless required by applicable law (such as deliberate and grossly
|
||||
negligent acts) or agreed to in writing, shall any Contributor be
|
||||
liable to You for damages, including any direct, indirect, special,
|
||||
incidental, or consequential damages of any character arising as a
|
||||
result of this License or out of the use or inability to use the
|
||||
Work (including but not limited to damages for loss of goodwill,
|
||||
work stoppage, computer failure or malfunction, or any and all
|
||||
other commercial damages or losses), even if such Contributor
|
||||
has been advised of the possibility of such damages.
|
||||
|
||||
9. Accepting Warranty or Additional Liability. While redistributing
|
||||
the Work or Derivative Works thereof, You may choose to offer,
|
||||
and charge a fee for, acceptance of support, warranty, indemnity,
|
||||
or other liability obligations and/or rights consistent with this
|
||||
License. However, in accepting such obligations, You may act only
|
||||
on Your own behalf and on Your sole responsibility, not on behalf
|
||||
of any other Contributor, and only if You agree to indemnify,
|
||||
defend, and hold each Contributor harmless for any liability
|
||||
incurred by, or claims asserted against, such Contributor by reason
|
||||
of your accepting any such warranty or additional liability.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
69
OAT.xml
Normal file
@ -0,0 +1,69 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!-- Copyright (c) 2021 Huawei Device Co., Ltd.
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
|
||||
This is the configuration file template for OpenHarmony OSS Audit Tool, please copy it to your project root dir and modify it refer to OpenHarmony/tools_oat/README.
|
||||
All configurations in this file will be merged to OAT-Default.xml, if you have any questions or concerns, please create issue in OpenHarmony/tools_oat and @jalenchen or chenyaxun.
|
||||
|
||||
licensefile:
|
||||
1.If the project don't have "LICENSE" in root dir, please define all the license files in this project in , OAT will check license files according to this rule.
|
||||
|
||||
policylist:
|
||||
1. policy: If the OAT-Default.xml policies do not meet your requirements, please add policies here.
|
||||
2. policyitem: The fields type, name, path, desc is required, and the fields rule, group, filefilter is optional,the default value is:
|
||||
<policyitem type="" name="" path="" desc="" rule="may" group="defaultGroup" filefilter="defaultPolicyFilter"/>
|
||||
3. policyitem type:
|
||||
"compatibility" is used to check license compatibility in the specified path;
|
||||
"license" is used to check source license header in the specified path;
|
||||
"copyright" is used to check source copyright header in the specified path;
|
||||
"import" is used to check source dependency in the specified path, such as import ... ,include ...
|
||||
"filetype" is used to check file type in the specified path, supported file types: archive, binary
|
||||
"filename" is used to check whether the specified file exists in the specified path(projectroot means the root dir of the project), supported file names: LICENSE, README, README.OpenSource
|
||||
4. policyitem name: This field is used for define the license, copyright, "*" means match all, the "!" prefix means could not match this value. For example, "!GPL" means can not use GPL license.
|
||||
5. policyitem path: This field is used for define the source file scope to apply this policyitem, the "!" prefix means exclude the files. For example, "!.*/lib/.*" means files in lib dir will be exclude while process this policyitem.
|
||||
6. policyitem rule and group: These two fields are used together to merge policy results. "may" policyitems in the same group means any one in this group passed, the result will be passed.
|
||||
7. policyitem filefilter: Used to bind filefilter which define filter rules.
|
||||
7. policyitem desc: Used to describe the reason of this policy item, committers will check this while merging the code.
|
||||
8. filefilter: Filter rules, the type filename is used to filter file name, the type filepath is used to filter file path.
|
||||
|
||||
Note:If the text contains special characters, please escape them according to the following rules:
|
||||
" == >
|
||||
& == >
|
||||
' == >
|
||||
< == >
|
||||
> == >
|
||||
-->
|
||||
|
||||
<configuration>
|
||||
<oatconfig>
|
||||
<policylist>
|
||||
<policy name="projectPolicy" desc="">
|
||||
<policyitem type="copyright" name="Copyright 2015 the original author or authors." path="gradlew" rule="may" group="defaultGroup" filefilter="copyrightPolicyFilter" desc="file generated by development tool"/>
|
||||
<policyitem type="copyright" name="Copyright 2015 the original author or authors." path="gradlew.bat" rule="may" group="defaultGroup" filefilter="copyrightPolicyFilter" desc="file generated by development tool"/>
|
||||
</policy>
|
||||
</policylist>
|
||||
<filefilterlist>
|
||||
<filefilter name="binaryFileTypePolicyFilter" desc="Filters for binary file policies">
|
||||
<filteritem type="filepath" name="entry/src/main/js/default/common/icon/.*.png" desc="self developed image"/>
|
||||
<filteritem type="filepath" name="entry/src/main/js/default/common/icon/.*.jpg" desc="self developed image"/>
|
||||
<filteritem type="filepath" name="entry/src/main/js/default/common/icon/.*.svg" desc="self developed image"/>
|
||||
<filteritem type="filepath" name="entry/src/main/resources/base/media/.*.png" desc="self developed image"/>
|
||||
<filteritem type="filepath" name="entry/src/ohosTest/resources/base/media/.*.png" desc="self developed image"/>
|
||||
<filteritem type="filepath" name="gradle/wrapper/gradle-wrapper.jar" desc="gradle jar"/>
|
||||
<filteritem type="filepath" name="doc/image/.*.png" desc="self developed image"/>
|
||||
<filteritem type="filepath" name="figures/.*.png" desc="self developed image"/>
|
||||
</filefilter>
|
||||
</filefilterlist>
|
||||
</oatconfig>
|
||||
</configuration>
|
68
README_zh.md
Normal file
@ -0,0 +1,68 @@
|
||||
# 短彩信<a name="ZH-CN_TOPIC_0000001103421572"></a>
|
||||
|
||||
- [简介](#section11660541593)
|
||||
- [架构图](#section48896451454)
|
||||
|
||||
- [目录](#section161941989596)
|
||||
- [使用说明](#section123459000)
|
||||
- [相关仓](#section1371113476307)
|
||||
|
||||
## 简介<a name="section11660541593"></a>
|
||||
|
||||
短彩信应用是OpenHarmony中预置的系统应用,主要的功能包含发送短信、接收短信、转发、收藏、锁定、重新发送等功能;
|
||||
|
||||
|
||||
### 架构图<a name="section48896451454"></a>
|
||||
|
||||
![](./doc/image/screenshot-20211129-202627.png)
|
||||
|
||||
## 目录<a name="section161941989596"></a>
|
||||
|
||||
```
|
||||
/applications/standard/mms
|
||||
├── figures # 架构图目录
|
||||
├── entry # 主entry模块目录
|
||||
│ ├── src
|
||||
│ ├── main
|
||||
│ └── js # js代码目录
|
||||
│ └── default
|
||||
│ └── common.icon # 图标
|
||||
│ └── i18n # 国际化
|
||||
│ └── model # 数据管理层
|
||||
│ └── pages # 页面
|
||||
│ └── advanced_settings # 高级设置页面
|
||||
│ └── component # 组件
|
||||
│ └── conversation # 信息列表页面
|
||||
│ └── conversation_list # 会话列表页面
|
||||
│ └── full_screen_input # 全屏发送页面
|
||||
│ └── full_srceen_show_picture # 全屏展示图片页面
|
||||
│ └── group_detail # 群发组详情页面
|
||||
│ └── info_msg # 通知信息会话列表页面
|
||||
│ └── index # 首页
|
||||
│ └── manage_sim # sim卡管理页面
|
||||
│ └── my_star # 收藏页面
|
||||
│ └── query_report # 查看报告
|
||||
│ └── settings # 设置页面
|
||||
│ └── sms_center # 短信中心页面
|
||||
│ └── text_select # 文本选中页面
|
||||
│ └── transmit_select # 转发页面
|
||||
│ └── transmit_search # 转发搜索页面
|
||||
│ └── service # 业务逻辑
|
||||
│ └── utils # 工具类
|
||||
│ └── resources # 资源存放目录
|
||||
│ └── config.json # 全局配置文件
|
||||
├── gradle # gradle
|
||||
│ ├──wrapper
|
||||
├── KeyStore # 许可文件
|
||||
```
|
||||
|
||||
## 使用说明 <a name="section123459000"></a>
|
||||
|
||||
参见使用说明([使用说明](./doc/Instructions.md))
|
||||
|
||||
## 相关仓<a name="section1371113476307"></a>
|
||||
|
||||
系统应用
|
||||
|
||||
**applications_standard_mms**
|
||||
|
36
build.gradle
Normal file
@ -0,0 +1,36 @@
|
||||
// Top-level build file where you can add configuration options common to all sub-projects/modules.
|
||||
apply plugin: 'com.huawei.ohos.app'
|
||||
apply from: this.file('global.gradle')
|
||||
|
||||
ohos {
|
||||
compileSdkVersion 7
|
||||
supportSystem "standard"
|
||||
defaultConfig {
|
||||
compatibleSdkVersion 7
|
||||
}
|
||||
}
|
||||
|
||||
buildscript {
|
||||
repositories {
|
||||
maven {
|
||||
url 'https://repo.huaweicloud.com/repository/maven/'
|
||||
}
|
||||
maven {
|
||||
url 'https://developer.huawei.com/repo/'
|
||||
}
|
||||
}
|
||||
dependencies {
|
||||
classpath 'com.huawei.ohos:hap:3.0.3.4'
|
||||
}
|
||||
}
|
||||
|
||||
allprojects {
|
||||
repositories {
|
||||
maven {
|
||||
url 'https://repo.huaweicloud.com/repository/maven/'
|
||||
}
|
||||
maven {
|
||||
url 'https://developer.huawei.com/repo/'
|
||||
}
|
||||
}
|
||||
}
|
241
doc/Instructions.md
Normal file
@ -0,0 +1,241 @@
|
||||
# MMS 使用说明
|
||||
## 代码使用
|
||||
### 代码下载
|
||||
#### 配置码云ssh
|
||||
1. 打开本地git bash窗口
|
||||
2. 进入到.ssh 目录:cd ~/.ssh
|
||||
3. 找到id_rsa.pub文件:ls
|
||||
4. 查看公钥:cat id_rsa.pub
|
||||
5. 在码云个人设置-安全设置-ssh公钥中配置公钥
|
||||
|
||||
#### 下载代码
|
||||
1. 打开码云MMS地址([下载地址](https://gitee.com/openharmony/applications_mms))。
|
||||
2. 选择克隆/下载 - ssh方式 -复制下载地址
|
||||
3. 本机git bash 中执行:
|
||||
```
|
||||
git clone '复制的下载地址'
|
||||
```
|
||||
|
||||
### 环境搭建
|
||||
打开DevEco Studio链接下载安装,安装步骤及安装说明详见官网
|
||||
|
||||
## 基础开发说明
|
||||
### 系统接口调用
|
||||
### 异步回调的使用
|
||||
- 在需要回调操作的js文件中创建回调函数
|
||||
```JavaScript
|
||||
subscribeCallback(err, data){
|
||||
// do something
|
||||
},
|
||||
```
|
||||
- 调用应用内部封装的接口,并传入回调函数
|
||||
```JavaScript
|
||||
Notification.subscribe(mSubscriber, this.subscribeCallback.bind(this));
|
||||
```
|
||||
- 在AsyncCallback返回数据时可以获取到错误信息或目标数据
|
||||
```JavaScript
|
||||
subscribeCallback(err, data) {
|
||||
Log.showInfo(TAG, 'subscribeCallback finished ====================' + JSON.stringify(data));
|
||||
}
|
||||
```
|
||||
### 如何引用资源文件
|
||||
- 在i18n/zh-CN.json文件中,可直接通过$t()引用资源
|
||||
```` JavaScript
|
||||
this.title = this.$t('app.string.hello_world');
|
||||
````
|
||||
|
||||
## 典型接口的使用
|
||||
1. 接收三方应用跳转
|
||||
``` JavaScript
|
||||
import featureAbility from '@ohos.ability.featureAbility';
|
||||
let str = {
|
||||
'want': {
|
||||
'bundleName': 'com.ohos.mms',
|
||||
'abilityName': 'com.ohos.mms.MainAbility',
|
||||
'parameters' : {
|
||||
contactObjects: '{contactsName:asa,telephone:111}'
|
||||
},
|
||||
'entities': [
|
||||
common.string.COMMON_ENTITIES
|
||||
]
|
||||
},
|
||||
};
|
||||
featureAbility.startAbility(str).then((data) => {
|
||||
console.info(TAG + 'jumpToMmsApp successful' + data);
|
||||
}).catch((error) => {
|
||||
console.error(TAG + 'jumpToMmsApp failed,Cause: ' + JSON.stringify(error));
|
||||
});
|
||||
```
|
||||
## 签名打包
|
||||
### 签名
|
||||
#### 签名文件的获取
|
||||
1. 拷贝OpenHarmony标准版工程的 prebuilts\signcenter 目录到操作目录
|
||||
2. 拷贝applications_mms工程的 signature\mms.p7b 到该目录下
|
||||
#### 签名文件的配置
|
||||
打开项目工程,选择 File → Project Structure
|
||||
|
||||
![](../figures/signature_1.png)
|
||||
|
||||
选择 Modules → Signing Configs,将对应的签名文件配置如下,完成后点击Apply,再点击OK。
|
||||
|
||||
![](../figures/signature_2.png)
|
||||
|
||||
配置完成后,对应的build.gradle文件中会出现如下内容
|
||||
|
||||
![](../figures/signature_3.png)
|
||||
### 打包
|
||||
DevEco Studio 支持 debug 与 release 两种打包类型。可以在 OhosBuild Variants 窗口中进行切换。
|
||||
|
||||
![](../figures/ds_ohosbuild_variants.png)
|
||||
|
||||
#### debug打包
|
||||
1. 代码准备完成后,在 OhosBuild Variants 窗口的 Selected Variant 中选择 debug。
|
||||
|
||||
![](../figures/ds_ohosbuild_variants_debug.png)
|
||||
|
||||
2. 选择Build → Build Haps(s)/APP(s) → Build Hap(s)
|
||||
|
||||
![](../figures/ds_build_haps.png)
|
||||
|
||||
3. 编译完成后,hap包会生成在工程目录下的 `\build\outputs\hap\debug\phone\`路径下(如果没有配置签名,则只会生成未签名的hap包)
|
||||
|
||||
![](../figures/ds_ohosbuild_output_dir_debug.png)
|
||||
#### release打包
|
||||
1. 代码准备完成后,在 OhosBuild Variants 窗口的 Selected Variant 中选择 release
|
||||
|
||||
![](../figures/ds_ohosbuild_variants_release.png)
|
||||
|
||||
2. 选择Build → Build Haps(s)/APP(s) → Build Hap(s)
|
||||
|
||||
![](../figures/ds_build_haps.png)
|
||||
|
||||
3. 编译完成后,hap包会生成在工程目录下的 `\build\outputs\hap\release\phone\`路径下(配置好签名后,生成的hap包会显示signed)
|
||||
|
||||
![](../figures/ds_ohosbuild_output_dir_release.png)
|
||||
## 安装、运行、调试
|
||||
## 应用安装
|
||||
配置 hdc:
|
||||
进入SDK目录中的toolchains文件夹下,获取文件路径:
|
||||
|
||||
![](../figures/screenshot-20210521-105407.png)
|
||||
|
||||
> 注意,此处的hdc.exe如果版本较老,可能不能正常使用,需要获取新的hdc.exe文件
|
||||
> hdc命令介绍与下载详见:[hdc仓库地址](https://gitee.com/openharmony/developtools_hdc_standard)
|
||||
|
||||
|
||||
并将此路径配置到环境变量中:
|
||||
|
||||
![](../figures/screenshot-20210521-111223.png)
|
||||
|
||||
重启电脑使环境变量生效
|
||||
|
||||
连接开发板,打开cmd命令窗口,执行hdc list targets,弹出窗口如下:
|
||||
|
||||
![](../figures/cmd1.png)
|
||||
|
||||
等待一段时间后,窗口出现如下打印,可回到输入 hdc list targets 的命令窗口继续操作:
|
||||
|
||||
![](../figures/cmd2.png)
|
||||
|
||||
再次输入hdc list targets,出现如下结果,说明hdc连接成功
|
||||
|
||||
![](../figures/cmd3.png)
|
||||
|
||||
获取读写权限:
|
||||
|
||||
```
|
||||
hdc target mount
|
||||
```
|
||||
将签名好的 hap 包放入设备的 `/system/app` 目录下,并修改hap包的权限
|
||||
|
||||
```
|
||||
hdc file send 本地路径 /system/app/hap包名称
|
||||
例如:hdc file send Mms.hap /system/app/Mms.hap
|
||||
```
|
||||
> 注意,如果设备不存在 `/system/app` 目录,则需要手动创建该目录并修改权限。
|
||||
> ```
|
||||
> hdc shell
|
||||
> cd system
|
||||
> mkdir app
|
||||
> chmod 777 app
|
||||
> ```
|
||||
> `/system/app` 目录放置系统应用,例如:Mms 等。
|
||||
>
|
||||
> 但hap包需要在该目录下手动设置权限
|
||||
> ```
|
||||
> chmod 666 hap包名
|
||||
> ```
|
||||
> 此目录应用不用手动安装,系统自动拉起。
|
||||
## 应用运行
|
||||
MMS属于系统应用,在将签名的 hap 包放入 `/system/app` 目录后,重启系统,应用会自动拉起。
|
||||
```
|
||||
hdc shell
|
||||
reboot
|
||||
(不可以直接执行hdc reboot,命令是无效的)
|
||||
```
|
||||
> 注意,如果设备之前安装过系统应用,则需要执行如下两条命令清除设备中存储的应用信息才能够在设备重启的时候将我们装入设备的新 hap 包正常拉起。
|
||||
> ```
|
||||
> hdc shell rm -rf /data/misc_de/0/mdds/0/default/bundle_manager_service
|
||||
> hdc shell rm -rf /data/accounts
|
||||
> ```
|
||||
## 应用调试
|
||||
### log打印
|
||||
- 在程序中添加 log
|
||||
```JS
|
||||
console.info("mms log info");
|
||||
```
|
||||
### log获取及过滤
|
||||
- log获取
|
||||
|
||||
将log输出至文件
|
||||
```
|
||||
hdc shell hilog > 输出文件名称
|
||||
```
|
||||
|
||||
例:
|
||||
在真实环境查看log,将全log输出到当前目录的hilog.log文件中
|
||||
```
|
||||
hdc shell hilog > hilog.log
|
||||
```
|
||||
|
||||
- log过滤
|
||||
|
||||
在命令行窗口中过滤log
|
||||
```
|
||||
hilog │ grep 过滤信息
|
||||
```
|
||||
|
||||
例:过滤包含信息 Label 的 hilog
|
||||
```
|
||||
hilog │ grep Label
|
||||
```
|
||||
## 贡献代码
|
||||
### Fork 代码仓库
|
||||
1. 在码云上打开 MMS 代码仓库([仓库地址](https://gitee.com/openharmony/applications_mms))。
|
||||
|
||||
2. 点击仓库右上角的 Forked 按钮,在弹出的画面中,选择将仓库 fork 到哪里,点击确认。
|
||||
|
||||
3. Fork 成功之后,会在自己的账号下看见 fork 的代码仓库。
|
||||
|
||||
### 提交代码
|
||||
1. 访问我们自己在码云账号上 fork 的代码仓库,点击“克隆/下载”按钮,选择 SSH,点击“复制”按钮。
|
||||
|
||||
2. 在本地新建 MMS 目录,在 MMS 目录中执行如下命令
|
||||
```
|
||||
git clone 步骤1中复制的地址
|
||||
```
|
||||
|
||||
3. 修改代码。
|
||||
> 将代码引入工程,以及编译工程等相关内容请参见 **3. 代码使用** 部分的相关内容。
|
||||
4. 提交代码到 fork 仓库。
|
||||
> 修改后的代码,首先执行 `git add` 命令,然后执行 `git commit` 命令与 `git push` 命令,将代码 push 到我们自己的 fork 仓中。
|
||||
> 关于代码提交的这部分内容涉及 git 的使用,可以参照 [git官网](https://git-scm.com/) 的内容,在此不再赘述。
|
||||
|
||||
### 发起 Pull Request (PR)
|
||||
在将代码提交到 fork 仓之后,我们可以通过发起 Pull Request(PR)的方式来为 OpenHarmony 的相关项目贡献代码。
|
||||
|
||||
1. 打开 fork 仓库。选择 `Pull Requests` → `新建 Pull Request`
|
||||
|
||||
2. 在 `新建 Pull Request` 画面填入标题与说明,点击 `创建` 按钮。
|
||||
|
||||
3. 创建 Pull Request 完成。 PR 创建完成后,会有专门的代码审查人员对代码进行评审,评审通过之后会合入相应的代码库。
|
BIN
doc/image/screenshot-20211129-202627.png
Normal file
After Width: | Height: | Size: 42 KiB |
1
entry/.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
||||
/build
|
47
entry/build.gradle
Normal file
@ -0,0 +1,47 @@
|
||||
// Top-level build file where you can add configuration options common to all sub-projects/modules.
|
||||
apply plugin: 'com.huawei.ohos.hap'
|
||||
ohos {
|
||||
signingConfigs {
|
||||
debug {
|
||||
storePassword rootProject.ext.debugSignConfigs.storePassword
|
||||
keyAlias rootProject.ext.debugSignConfigs.keyAlias
|
||||
keyPassword rootProject.ext.debugSignConfigs.keyPassword
|
||||
signAlg rootProject.ext.debugSignConfigs.signAlg
|
||||
storeFile file(rootProject.ext.debugSignConfigs.storeFile)
|
||||
profile file(rootProject.ext.debugSignConfigs.profile)
|
||||
certpath file(rootProject.ext.debugSignConfigs.cerPath)
|
||||
}
|
||||
release {
|
||||
storePassword rootProject.ext.signConfigs.storePassword
|
||||
keyAlias rootProject.ext.signConfigs.keyAlias
|
||||
keyPassword rootProject.ext.signConfigs.keyPassword
|
||||
signAlg rootProject.ext.signConfigs.signAlg
|
||||
storeFile file(rootProject.ext.signConfigs.storeFile)
|
||||
profile file(rootProject.ext.signConfigs.profile)
|
||||
certpath file(rootProject.ext.signConfigs.cerPath)
|
||||
}
|
||||
}
|
||||
compileSdkVersion 7
|
||||
defaultConfig {
|
||||
compatibleSdkVersion 7
|
||||
}
|
||||
buildTypes {
|
||||
release {
|
||||
proguardOpt {
|
||||
proguardEnabled false
|
||||
rulesFiles 'proguard-rules.pro'
|
||||
}
|
||||
}
|
||||
}
|
||||
arkEnabled false
|
||||
}
|
||||
|
||||
dependencies {
|
||||
implementation fileTree(dir: 'libs', include: ['*.jar', '*.har'])
|
||||
|
||||
// 单元测试相关依赖
|
||||
testImplementation 'junit:junit:4.13'
|
||||
testImplementation 'org.mockito:mockito-core:2.19.0'
|
||||
|
||||
ohosTestImplementation 'com.huawei.ohos.testkit:runner:1.0.0.100'
|
||||
}
|
1
entry/package.json
Normal file
@ -0,0 +1 @@
|
||||
{}
|
1
entry/proguard-rules.pro
vendored
Normal file
@ -0,0 +1 @@
|
||||
# config module specific ProGuard rules here.
|
91
entry/src/main/config.json
Normal file
@ -0,0 +1,91 @@
|
||||
{
|
||||
"app": {
|
||||
"bundleName": "com.ohos.mms",
|
||||
"vendor": "ohos",
|
||||
"version": {
|
||||
"code": 1000000,
|
||||
"name": "1.0.0"
|
||||
}
|
||||
},
|
||||
"deviceConfig": {},
|
||||
"module": {
|
||||
"package": "com.ohos.mms",
|
||||
"name": ".MyApplication",
|
||||
"deviceType": [
|
||||
"phone"
|
||||
],
|
||||
"distro": {
|
||||
"deliveryWithInstall": true,
|
||||
"moduleName": "entry",
|
||||
"moduleType": "entry",
|
||||
"installationFree": true
|
||||
},
|
||||
"abilities": [
|
||||
{
|
||||
"skills": [
|
||||
{
|
||||
"entities": [
|
||||
"entity.system.home"
|
||||
],
|
||||
"actions": [
|
||||
"action.system.home"
|
||||
]
|
||||
}
|
||||
],
|
||||
"visible": true,
|
||||
"orientation": "unspecified",
|
||||
"name": "com.ohos.mms.MainAbility",
|
||||
"icon": "$media:smsmms",
|
||||
"description": "$string:mainability_description",
|
||||
"label": "$string:app_name",
|
||||
"type": "page",
|
||||
"launchType": "standard",
|
||||
"srcPath": "default",
|
||||
"srcLanguage": "js"
|
||||
},
|
||||
{
|
||||
"srcPath": "ServiceAbility",
|
||||
"name": ".ServiceAbility",
|
||||
"icon": "$media:icon",
|
||||
"srcLanguage": "js",
|
||||
"description": "service",
|
||||
"type": "service"
|
||||
}
|
||||
],
|
||||
"js": [
|
||||
{
|
||||
"pages": [
|
||||
"pages/index/index",
|
||||
"pages/conversation_list/conversation_list",
|
||||
"pages/info_msg/info_msg",
|
||||
"pages/conversation/conversation",
|
||||
"pages/text_select/text_select",
|
||||
"pages/group_detail/group_detail",
|
||||
"pages/full_screen_input/full_screen_input",
|
||||
"pages/my_star/my_star",
|
||||
"pages/full_screen_show_picture/full_screen_show_picture",
|
||||
"pages/video_operation/video_operation",
|
||||
"pages/contact_item_pick/contact_item_pick",
|
||||
"pages/transmit_msg/transmit_msg",
|
||||
"pages/transmit_search/transmit_search",
|
||||
"pages/settings/settings",
|
||||
"pages/sms_center/sms_center",
|
||||
"pages/advanced_settings/advanced_settings",
|
||||
"pages/manage_sim/manage_sim",
|
||||
"pages/query_report/query_report",
|
||||
"pages/slide_detail/slide_detail"
|
||||
],
|
||||
"name": "default",
|
||||
"window": {
|
||||
"designWidth": 720,
|
||||
"autoDesignWidth": false
|
||||
}
|
||||
}
|
||||
],
|
||||
"reqPermissions": [
|
||||
{
|
||||
"name": "ohos.permission.DISTRIBUTED_DATASYNC"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
719
entry/src/main/js/ServiceAbility/MmsManagerService.js
Normal file
@ -0,0 +1,719 @@
|
||||
/**
|
||||
* Copyright (c) 2021 Huawei Device Co., Ltd.
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
import commonEvent from '@ohos.commonevent';
|
||||
import common from '../default/pages/common_constants.js';
|
||||
import mmsTable from '../default/pages/mms_table.js';
|
||||
import telephoneUtils from '../default/utils/TelephoneUtil.js';
|
||||
import mmsLog from '../default/utils/MmsLog.js';
|
||||
import particleAbility from '@ohos.ability.particleability';
|
||||
import ohosDataAbility from '@ohos.data.dataability';
|
||||
import telSim from '@ohos.telephony.sms';
|
||||
import ohosDataRdb from '@ohos.data.rdb';
|
||||
import commonService from '../default/service/CommonService.js';
|
||||
import http from '@ohos.net.http';
|
||||
import notificationService from '../default/service/NotificationService.js';
|
||||
|
||||
// 数据库实例对象
|
||||
var rdbStore = undefined;
|
||||
var dataAbilityHelper = undefined;
|
||||
var contactDataAbilityHelper = undefined;
|
||||
|
||||
// 数据库名称
|
||||
const STORE_CONFIG = {
|
||||
name: 'mmssms.db',
|
||||
}
|
||||
const TAG = 'MmsManagerService.js ---> '
|
||||
|
||||
export default class CallManagerService {
|
||||
constructor() {
|
||||
this.addSubscriberListener();
|
||||
// 初始化数据库
|
||||
this.initRdb();
|
||||
// 初始化
|
||||
dataAbilityHelper = particleAbility.acquireDataAbilityHelper(common.string.URI_MESSAGE_LOG);
|
||||
contactDataAbilityHelper = particleAbility.acquireDataAbilityHelper(common.string.URI_ROW_CONTACTS);
|
||||
}
|
||||
|
||||
/**
|
||||
* add mms app subscriber
|
||||
*/
|
||||
async addSubscriberListener() {
|
||||
let events = [common.string.SUBSCRIBER_EVENT, common.string.MMS_SUBSCRIBER_EVENT];
|
||||
let commonEventSubscribeInfo = {
|
||||
events: events
|
||||
};
|
||||
// 创建订阅信息
|
||||
commonEvent.createSubscriber(commonEventSubscribeInfo, this.createSubscriberCallBack.bind(this));
|
||||
}
|
||||
|
||||
createSubscriberCallBack(err, data) {
|
||||
this.commonEventData = data;
|
||||
// 接收到订阅
|
||||
commonEvent.subscribe(this.commonEventData, this.subscriberCallBack.bind(this));
|
||||
}
|
||||
|
||||
subscriberCallBack(err, data) {
|
||||
// 短信接收
|
||||
if (data.event === common.string.SUBSCRIBER_EVENT) {
|
||||
this.dealSmsReceiveData(data);
|
||||
} else {
|
||||
// 彩信接收
|
||||
this.dealMmsReceiveData(data);
|
||||
}
|
||||
}
|
||||
|
||||
async dealSmsReceiveData(data) {
|
||||
// 同步等待操作
|
||||
let createMessagePromise = telSim.createMessage(this.convertStrArray(data.data), '3gpp');
|
||||
let result = {};
|
||||
createMessagePromise.then((shortMessage) => {
|
||||
mmsLog.log(TAG + 'shortMessage visibleMessageBody = ' + shortMessage);
|
||||
result.code = common.int.SUCCESS;
|
||||
result.telephone = telephoneUtils.formatTelephone(shortMessage.visibleRawAddress);
|
||||
result.content = shortMessage.visibleMessageBody;
|
||||
}).catch((err) => {
|
||||
mmsLog.log(TAG + 'createShortMessage err ' + err.message);
|
||||
result.code = common.int.FAILURE;
|
||||
});
|
||||
await createMessagePromise;
|
||||
let actionData = {
|
||||
telephone: result.telephone,
|
||||
content: result.content,
|
||||
isMms: false,
|
||||
mmsSource: []
|
||||
}
|
||||
this.insertMessageDetailBy(actionData, res => {
|
||||
this.sendNotification(result.telephone, res.initDatas[0].id, result.content);
|
||||
this.publishData(result.telephone, result.content);
|
||||
});
|
||||
}
|
||||
|
||||
dealMmsReceiveData(data) {
|
||||
let result = JSON.parse(data.data);
|
||||
this.saveAttachment(result.mmsSource);
|
||||
let content = commonService.getMmsContent(result.mmsSource);
|
||||
let actionData = {
|
||||
telephone: result.telephone,
|
||||
content: content,
|
||||
isMms: true,
|
||||
mmsSource: result.mmsSource
|
||||
}
|
||||
this.insertMessageDetailBy(actionData, res => {
|
||||
let notificationContent = this.getNotificationContent(result.mmsSource, content);
|
||||
this.sendNotification(result.telephone, res.initDatas[0].id, notificationContent);
|
||||
this.publishData(result.telephone, result.content);
|
||||
});
|
||||
}
|
||||
|
||||
saveAttachment(mmsSource) {
|
||||
for (let item of mmsSource) {
|
||||
let baseUrl = item.msgUriPath;
|
||||
let httpRequest = http.createHttp();
|
||||
httpRequest.request(common.string.MMS_URL,
|
||||
{
|
||||
method: 'GET',
|
||||
header: {
|
||||
'Content-Type': 'application/json',
|
||||
},
|
||||
extraData: baseUrl,
|
||||
readTimeout: 50000,
|
||||
connectTimeout: 50000
|
||||
}, (err, data) => {
|
||||
mmsLog.log(TAG + 'saveAttachment err:' + err + ' data:' + data);
|
||||
}
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
getNotificationContent(mmsSource, themeContent) {
|
||||
let content = common.string.EMPTY_STR;
|
||||
if (mmsSource.length === 1) {
|
||||
let item = mmsSource[0];
|
||||
switch (item.msgType) {
|
||||
// 主题
|
||||
case 0:
|
||||
content = themeContent;
|
||||
break;
|
||||
// 图片
|
||||
case 1:
|
||||
content = '(picture)' + themeContent;
|
||||
break;
|
||||
// 视频
|
||||
case 2:
|
||||
content = '(video)' + themeContent;
|
||||
break;
|
||||
// 音频
|
||||
case 3:
|
||||
content = '(audio)' + themeContent;
|
||||
break;
|
||||
}
|
||||
} else {
|
||||
content = '(slide)' + mmsSource[0].content;
|
||||
}
|
||||
return content;
|
||||
}
|
||||
|
||||
// 插入接收到的数据
|
||||
insertMessageDetailBy(param, callback) {
|
||||
let sendResults = [];
|
||||
let sendResult = {
|
||||
telephone: param.telephone,
|
||||
content: param.content,
|
||||
sendStatus: 0
|
||||
}
|
||||
sendResults.push(sendResult);
|
||||
let hasAttachment = commonService.judgeIsAttachment(param.mmsSource);
|
||||
let actionData = {
|
||||
sendResults: sendResults,
|
||||
isReceive: true,
|
||||
ownNumber: common.string.EMPTY_STR,
|
||||
isSender: 1,
|
||||
isMms: param.isMms,
|
||||
mmsSource: param.mmsSource,
|
||||
hasAttachment: hasAttachment
|
||||
}
|
||||
this.insertSessionAndDetail(actionData, callback);
|
||||
}
|
||||
|
||||
convertStrArray(sourceStr) {
|
||||
let wby = sourceStr;
|
||||
let length = wby.length;
|
||||
let isDouble = (length % 2) == 0;
|
||||
let halfSize = parseInt(length / 2);
|
||||
mmsLog.log(TAG + 'length......' + length);
|
||||
if (isDouble) {
|
||||
mmsLog.log(TAG + 'isDouble......' + isDouble);
|
||||
let number0xArray = new Array(halfSize);
|
||||
for (let i = 0;i < halfSize; i++) {
|
||||
number0xArray[i] = '0x' + wby.substr(i * 2, 2);
|
||||
}
|
||||
let numberArray = new Array(halfSize);
|
||||
for (let i = 0;i < halfSize; i++) {
|
||||
numberArray[i] = parseInt(number0xArray[i], 16);
|
||||
}
|
||||
return numberArray;
|
||||
} else {
|
||||
mmsLog.log('pdu error...');
|
||||
let number0xArray = new Array(halfSize + 1);
|
||||
for (let i = 0;i < halfSize; i++) {
|
||||
number0xArray[i] = '0x' + wby.substr(i * 2, 2);
|
||||
}
|
||||
number0xArray[halfSize] = '0x' + wby.substr((halfSize * 2) + 1, 1);
|
||||
let numberArray = new Array(halfSize + 1);
|
||||
for (let i = 0;i < halfSize; i++) {
|
||||
numberArray[i] = parseInt(number0xArray[i], 16);
|
||||
}
|
||||
let last0x = '0x' + wby.substr(wby.length - 1, 1);
|
||||
numberArray[halfSize] = parseInt(last0x);
|
||||
return numberArray;
|
||||
}
|
||||
}
|
||||
|
||||
// 取消订阅
|
||||
unsubscribe() {
|
||||
commonEvent.unsubscribe(this.commonEventData, () => {
|
||||
mmsLog.log('conversation_list unsubscribe');
|
||||
});
|
||||
}
|
||||
|
||||
// 初始化数据库
|
||||
async initRdb() {
|
||||
// 创建数据库表
|
||||
this.createRdbStore().then(async (ret) => {
|
||||
mmsLog.log(' logMessage createRdbStore first done: ' + ret);
|
||||
await this.createTable(mmsTable.table.session);
|
||||
}).catch((err) => {
|
||||
mmsLog.log(' logMessage error insert first done: ' + err);
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 创建数据库
|
||||
*/
|
||||
async createRdbStore() {
|
||||
mmsLog.log(TAG + ' createRdbStore start');
|
||||
rdbStore = await ohosDataRdb.getRdbStore(STORE_CONFIG, 1);
|
||||
mmsLog.log(TAG + ' createRdbStore end');
|
||||
}
|
||||
|
||||
/**
|
||||
* 创建数据库表
|
||||
*/
|
||||
async createTable(table) {
|
||||
await rdbStore.executeSql(table, null);
|
||||
}
|
||||
|
||||
insertSessionAndDetail(actionData, callback) {
|
||||
let sendResults = actionData.sendResults;
|
||||
let isReceive = actionData.isReceive;
|
||||
if (sendResults.length == 0) {
|
||||
return;
|
||||
}
|
||||
let value = this.dealSendResults(sendResults);
|
||||
// 先判断是否创建过会话列表
|
||||
this.querySessionByTelephone(value.telephone, res => {
|
||||
mmsLog.log(TAG + 'insertSessionAndDetail,querySessionByTelephone:' + res);
|
||||
let response = res.response;
|
||||
if (res.code == common.int.SUCCESS && response.id < 0) {
|
||||
this.insertNoExitingSession(isReceive, value, actionData, callback);
|
||||
} else {
|
||||
this.insertExitingSession(response, value, actionData, callback);
|
||||
}
|
||||
});
|
||||
mmsLog.log(TAG + 'insertSessionAndDetail,end');
|
||||
}
|
||||
|
||||
insertNoExitingSession(isReceive, value, actionData, callback) {
|
||||
let unreadCount = 0;
|
||||
if (isReceive) {
|
||||
unreadCount = 1;
|
||||
}
|
||||
let valueBucket = {
|
||||
'telephone': value.telephone,
|
||||
'content': value.content,
|
||||
'contacts_num': value.contractsNum,
|
||||
'sms_type': value.smsType,
|
||||
'unread_count': unreadCount,
|
||||
'sending_status': value.sendStatus,
|
||||
'has_draft': 0,
|
||||
'time': value.timestamp,
|
||||
'message_count': 1,
|
||||
'has_mms': actionData.isMms ? 1 : 0,
|
||||
'has_attachment': actionData.hasAttachment ? 1 : 0
|
||||
}
|
||||
this.insertSession(valueBucket, res => {
|
||||
// 这里调用短信数据库,插入短信信息
|
||||
mmsLog.log(TAG + 'insertSession,rowId:' + res);
|
||||
this.dealInsertMessageDetail(value, actionData, res.rowId, initDatas => {
|
||||
mmsLog.log(TAG + 'dealInsertMessageDetail,initDatas:' + initDatas);
|
||||
let result = {
|
||||
rowId: res.rowId,
|
||||
initDatas: initDatas
|
||||
}
|
||||
callback(result);
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
insertExitingSession(response, param, actionData, callback) {
|
||||
let sessionId = response.id;
|
||||
// 这里调用短信数据库,插入短信信息
|
||||
let threadIds = [sessionId];
|
||||
let time = new Date();
|
||||
let unreadCount = 0;
|
||||
if(actionData.isReceive) {
|
||||
unreadCount = response.unreadCount;
|
||||
unreadCount = unreadCount + 1;
|
||||
}
|
||||
let messageCount = response.messageCount;
|
||||
messageCount = messageCount + 1;
|
||||
let valueBucket = {
|
||||
'content': param.content,
|
||||
'unread_count': unreadCount,
|
||||
'time': time.getTime(),
|
||||
'sending_status': param.sendStatus,
|
||||
'message_count': messageCount,
|
||||
'has_mms': actionData.isMms ? 1 : 0,
|
||||
'has_draft': 0,
|
||||
'has_attachment': actionData.hasAttachment ? 1 : 0
|
||||
};
|
||||
this.updateById(threadIds, valueBucket, res => {
|
||||
mmsLog.log(TAG + 'updateById,res:' + res);
|
||||
// 这里调用短信数据库,插入短信信息
|
||||
this.dealInsertMessageDetail(param, actionData, sessionId, initDatas => {
|
||||
mmsLog.log('dealInsertMessageDetail,initDatas:' + initDatas);
|
||||
let result = {
|
||||
rowId: sessionId,
|
||||
initDatas: initDatas
|
||||
}
|
||||
callback(result);
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
querySessionByTelephone(telephone, callback) {
|
||||
let result = {};
|
||||
let queryPromise = this.querySessionByTelephoneRdb(telephone);
|
||||
Promise.all([queryPromise]).then((res) => {
|
||||
mmsLog.log('querySessionByTelephone,result:' + res[0]);
|
||||
result.code = common.int.SUCCESS;
|
||||
result.response = res[0];
|
||||
callback(result);
|
||||
}).catch((err) => {
|
||||
mmsLog.log('querySessionByTelephone error: ' + err);
|
||||
result.code = common.int.FAILURE;
|
||||
callback(result);
|
||||
});
|
||||
}
|
||||
|
||||
// 根据手机号,获取会话列表
|
||||
async querySessionByTelephoneRdb(telephone) {
|
||||
// 创建查询条件对象
|
||||
let predicates = new ohosDataRdb.RdbPredicates(common.tableName.SESSION);
|
||||
mmsLog.log('querySessionByTelephoneRdb, predicates:' + predicates);
|
||||
// 如果为空,查询所有的列表数据
|
||||
if (telephone) {
|
||||
await predicates.equalTo(mmsTable.sessionField.telephone, telephone);
|
||||
}
|
||||
mmsLog.log('querySessionByTelephoneRdb, rdbStore:' + rdbStore);
|
||||
// 获取到结果集
|
||||
let resultSet = await rdbStore.query(predicates);
|
||||
// 获取第一条
|
||||
resultSet.goToFirstRow();
|
||||
let result = {};
|
||||
result.id = await resultSet.getLong(resultSet.getColumnIndex(mmsTable.sessionField.id));
|
||||
result.time = await resultSet.getLong(resultSet.getColumnIndex(mmsTable.sessionField.time));
|
||||
result.telephone = await resultSet.getString(resultSet.getColumnIndex(mmsTable.sessionField.telephone));
|
||||
result.content = await resultSet.getString(resultSet.getColumnIndex(mmsTable.sessionField.content));
|
||||
result.contactsNum = await resultSet.getLong(resultSet.getColumnIndex(mmsTable.sessionField.contactsNum));
|
||||
result.smsType = await resultSet.getLong(resultSet.getColumnIndex(mmsTable.sessionField.smsType));
|
||||
result.unreadCount = await resultSet.getLong(resultSet.getColumnIndex(mmsTable.sessionField.unreadCount));
|
||||
result.sendingStatus = await resultSet.getLong(resultSet.getColumnIndex(mmsTable.sessionField.sendingStatus));
|
||||
result.hasDraft = await resultSet.getLong(resultSet.getColumnIndex(mmsTable.sessionField.hasDraft));
|
||||
result.messageCount = await resultSet.getLong(resultSet.getColumnIndex(mmsTable.sessionField.messageCount));
|
||||
return result;
|
||||
}
|
||||
|
||||
// 插入
|
||||
insertSession(valueBucket, callback) {
|
||||
this.insertSessionRdb(common.tableName.SESSION, valueBucket, callback);
|
||||
}
|
||||
|
||||
insertSessionRdb(tableName, valueBucket, callback) {
|
||||
let insertPromise = this.insert(tableName, valueBucket);
|
||||
let result = {};
|
||||
insertPromise.then((ret) => {
|
||||
mmsLog.log('insertSession rowId:' + ret);
|
||||
result.code = common.int.SUCCESS;
|
||||
result.rowId = ret;
|
||||
callback(result);
|
||||
}).catch((err) => {
|
||||
mmsLog.log('insertSession error: ' + err);
|
||||
result.code = common.int.FAILURE;
|
||||
callback(result);
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增数据
|
||||
*/
|
||||
async insert(tableName, valueBucket) {
|
||||
mmsLog.log('insert,enter:' + rdbStore);
|
||||
let promise = rdbStore.insert(tableName, valueBucket);
|
||||
let rowId = 0;
|
||||
promise.then((ret) => {
|
||||
rowId = ret;
|
||||
}).catch((err) => {
|
||||
mmsLog.log(TAG + ' insert first done: ' + err);
|
||||
})
|
||||
await promise;
|
||||
return rowId;
|
||||
}
|
||||
|
||||
dealInsertMessageDetail(param, actionData, threadId, callback) {
|
||||
// 获取到最大的groupId
|
||||
this.queryMaxGroupId(actionData, res => {
|
||||
let maxGroupId = res == common.string.EMPTY_STR ? 0 : parseInt(res);
|
||||
maxGroupId = maxGroupId + 1;
|
||||
this.insertMessageDetailByGroupId(param, threadId, maxGroupId, actionData, callback);
|
||||
});
|
||||
}
|
||||
|
||||
insertMessageDetailByGroupId(param, threadId, maxGroupId, actionData, callback) {
|
||||
let initDatas = [];
|
||||
let count = 0;
|
||||
let sendResults = actionData.sendResults;
|
||||
for (let sendResult of sendResults) {
|
||||
let insertDetail = {
|
||||
receiverNumber: common.string.EMPTY_STR,
|
||||
senderNumber: common.string.EMPTY_STR,
|
||||
smsType: param.smsType,
|
||||
content: param.content,
|
||||
sendStatus: 0,
|
||||
sessionType: 0,
|
||||
threadId: threadId,
|
||||
isSender: actionData.isSender,
|
||||
groupId: maxGroupId,
|
||||
mmsSource: actionData.mmsSource,
|
||||
isMms: actionData.isMms
|
||||
};
|
||||
if (actionData.isReceive) {
|
||||
insertDetail.receiverNumber = actionData.ownNumber;
|
||||
insertDetail.senderNumber = sendResult.telephone;
|
||||
insertDetail.isRead = 0;
|
||||
}
|
||||
this.insertMessageDetail(insertDetail, result => {
|
||||
count++;
|
||||
mmsLog.log(TAG + 'insertMessageDetail,result:' + result);
|
||||
let initData = {
|
||||
id: result,
|
||||
telephone: sendResult.telephone
|
||||
};
|
||||
initDatas.push(initData);
|
||||
if (count == sendResults.length) {
|
||||
callback(initDatas);
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
dealSendResults(sendResults) {
|
||||
let contractsNum = sendResults.length;
|
||||
let telephone = common.string.EMPTY_STR;
|
||||
let content = common.string.EMPTY_STR;
|
||||
// 发送成功
|
||||
let sendStatus = 0;
|
||||
for (let sendResult of sendResults) {
|
||||
telephone = telephone + sendResult.telephone + common.string.COMMA;
|
||||
content = sendResult.content;
|
||||
sendStatus = sendResult.sendStatus;
|
||||
}
|
||||
telephone = telephone.substring(0, telephone.length - 1);
|
||||
let smsType = 0;
|
||||
if (contractsNum == 1 && telephoneUtils.judgeIsInfoMsg(telephone)) {
|
||||
smsType = 1;
|
||||
}
|
||||
let timestamp = new Date().getTime();
|
||||
let result = {};
|
||||
result.contractsNum = contractsNum;
|
||||
result.telephone = telephoneUtils.dealTelephoneSort(telephone);
|
||||
result.content = content;
|
||||
result.sendStatus = sendStatus;
|
||||
result.smsType = smsType;
|
||||
result.timestamp = timestamp;
|
||||
return result;
|
||||
}
|
||||
|
||||
insertMessageDetail(value, callback) {
|
||||
let actionData = {};
|
||||
let time = new Date();
|
||||
let timeStr = time.getTime() + common.string.EMPTY_STR;
|
||||
var stringValue = {
|
||||
'receiver_number': value.receiverNumber,
|
||||
'sender_number': value.senderNumber,
|
||||
'start_time': timeStr,
|
||||
'end_time': timeStr,
|
||||
'msg_type': value.isMms ? '1' : '0',
|
||||
'sms_type': value.smsType,
|
||||
'msg_title': value.content,
|
||||
'msg_content': value.content,
|
||||
'msg_state': value.sendStatus,
|
||||
'operator_service_number': common.string.EMPTY_STR,
|
||||
'msg_code': common.string.EMPTY_STR,
|
||||
'session_id': value.threadId,
|
||||
'is_lock': '0',
|
||||
'is_read': value.isRead,
|
||||
'is_collect': '0',
|
||||
'session_type': value.sessionType,
|
||||
'is_subsection': '0',
|
||||
'is_sender': value.isSender,
|
||||
'is_send_report': 0,
|
||||
'group_id': value.groupId
|
||||
};
|
||||
mmsLog.log(TAG + 'insertMessageDetail stringValue:' + stringValue);
|
||||
actionData.stringValue = stringValue;
|
||||
this.insertMessageDetailRdb(actionData, msgId => {
|
||||
mmsLog.log(TAG + 'insertMessageDetailRdb msgId:' + msgId);
|
||||
if (value.isMms) {
|
||||
value.msgId = msgId;
|
||||
this.batchInsertMmsPart(value);
|
||||
}
|
||||
callback(msgId);
|
||||
});
|
||||
}
|
||||
|
||||
batchInsertMmsPart(value) {
|
||||
let bacthmsParts = [];
|
||||
for (let source of value.mmsSource) {
|
||||
let stringValue = {
|
||||
'msg_id': value.msgId,
|
||||
'group_id': value.groupId,
|
||||
'type': source.msgType,
|
||||
'location_path': source.msgUriPath,
|
||||
'content': source.content,
|
||||
'recording_time': source.time,
|
||||
'part_size': source.fileSize
|
||||
};
|
||||
bacthmsParts.push(stringValue);
|
||||
}
|
||||
mmsLog.log(TAG + 'batchInsertMmsPart stringValue' + bacthmsParts);
|
||||
for(let stringValue of bacthmsParts) {
|
||||
this.insertMmsPart(stringValue);
|
||||
}
|
||||
}
|
||||
|
||||
async insertMmsPart(stringValue) {
|
||||
let managerUri = common.string.URI_MESSAGE_LOG + common.string.URI_MESSAGE_MMS_PART;
|
||||
dataAbilityHelper.insert(managerUri, stringValue).then(data => {
|
||||
mmsLog.log(TAG + 'insertMmsPart, success:' + data);
|
||||
}).catch(error => {
|
||||
mmsLog.log(TAG + 'insertMmsPart fail:' + error);
|
||||
});
|
||||
}
|
||||
|
||||
// 插入单个短信信息
|
||||
async insertMessageDetailRdb(actionData, callback) {
|
||||
// 获取DataAbilityHelper对象
|
||||
let managerUri = common.string.URI_MESSAGE_LOG + common.string.URI_MESSAGE_INFO_TABLE;
|
||||
dataAbilityHelper.insert(managerUri, actionData.stringValue).then(data => {
|
||||
mmsLog.log('dataAbilityHelper, success:' + data);
|
||||
callback(data);
|
||||
}).catch(error => {
|
||||
mmsLog.log('insertMessageDetail fail:' + error);
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 根据主键ID,更新数据
|
||||
* @param threadIds 会话ID
|
||||
* @return
|
||||
*/
|
||||
async updateById(threadIds, valueBucket, callback) {
|
||||
mmsLog.log('updateById, threadIds:' + threadIds);
|
||||
if (threadIds.length != 0) {
|
||||
for (let threadId of threadIds) {
|
||||
// 创建查询条件对象
|
||||
let predicates = new ohosDataRdb.RdbPredicates(common.tableName.SESSION);
|
||||
await predicates.equalTo(mmsTable.sessionField.id, threadId);
|
||||
this.update(predicates, valueBucket, res => {
|
||||
mmsLog.log(TAG + 'updated row count: ' + res);
|
||||
callback(res);
|
||||
});
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 更新接口
|
||||
* @param predicates 更新条件
|
||||
* @param predicates 更新值
|
||||
* @return
|
||||
*/
|
||||
async update(predicates, valueBucket, callback) {
|
||||
let changedRows = await rdbStore.update(valueBucket, predicates);
|
||||
callback(changedRows);
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询最大的groupId
|
||||
* @param actionData 参数
|
||||
* @param callBack 回调
|
||||
* @return
|
||||
*/
|
||||
queryMaxGroupId(actionData, callBack) {
|
||||
this.queryMaxGroupIdDb(actionData, res => {
|
||||
mmsLog.log(TAG + 'queryMaxGroupId, end:' + res);
|
||||
callBack(res.maxGroupId);
|
||||
});
|
||||
}
|
||||
|
||||
// 获取最大的groupId
|
||||
async queryMaxGroupIdDb(actionData, callback) {
|
||||
mmsLog.log('queryMaxGroupIdDb dataAbilityHelper :' + dataAbilityHelper);
|
||||
let resultColumns = [
|
||||
'maxGroupId'
|
||||
];
|
||||
let condition = new ohosDataAbility.DataAbilityPredicates();
|
||||
let managerUri = common.string.URI_MESSAGE_LOG + common.string.URI_MESSAGE_MAX_GROUP;
|
||||
dataAbilityHelper.query(managerUri, resultColumns, condition, (err, resultSet) => {
|
||||
let result = {};
|
||||
while (resultSet.goToNextRow()) {
|
||||
result.maxGroupId = resultSet.getString(0);
|
||||
mmsLog.log(TAG + 'queryMaxGroupId result = ' + result);
|
||||
}
|
||||
callback(result);
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* commonEvent publish data
|
||||
*/
|
||||
publishData(telephone, content) {
|
||||
let actionData = {};
|
||||
actionData.telephone = telephone;
|
||||
actionData.content = content;
|
||||
mmsLog.log('receive_message.publishData start');
|
||||
commonEvent.publish(common.string.RECEIVE_TRANSMIT_EVENT, {
|
||||
bundleName: common.string.BUNDLE_NAME,
|
||||
isOrdered: false,
|
||||
data: JSON.stringify(actionData)
|
||||
}, (res) => {
|
||||
mmsLog.log('receive_message.publish callback res: ' + res);
|
||||
});
|
||||
}
|
||||
|
||||
async sendNotification(telephone, msgId, content) {
|
||||
let telephones = [telephone];
|
||||
this.queryContactDataByTelephone(telephones, async (contracts) => {
|
||||
mmsLog.log('queryContactDataByTelephone contracts:' + contracts);
|
||||
let actionData = this.dealContactParams(contracts, telephone);
|
||||
if (content.length > 15) {
|
||||
content = content.substring(0, 15) + '...';
|
||||
}
|
||||
let message = {
|
||||
title: content,
|
||||
text: content,
|
||||
};
|
||||
actionData.message = message;
|
||||
actionData.msgId = msgId;
|
||||
notificationService.sendNotify(actionData);
|
||||
});
|
||||
}
|
||||
|
||||
dealContactParams(contracts, telephone) {
|
||||
let actionData = {};
|
||||
let params = [];
|
||||
if(contracts.length == 0) {
|
||||
params.push({
|
||||
telephone: telephone,
|
||||
});
|
||||
} else {
|
||||
let contact = contracts[0];
|
||||
params.push({
|
||||
contactsName: contact.displayName,
|
||||
telephone: telephone,
|
||||
telephoneFormat: contact.detailInfo,
|
||||
});
|
||||
}
|
||||
actionData.contactObjects = JSON.stringify(params);
|
||||
return actionData;
|
||||
}
|
||||
|
||||
async queryContactDataByTelephone(telephones, callback) {
|
||||
let resultColumns = [
|
||||
mmsTable.contactDataColumns.detailInfo,
|
||||
mmsTable.contactDataColumns.displayName,
|
||||
];
|
||||
let condition = new ohosDataAbility.DataAbilityPredicates();
|
||||
let contactDataUri = common.string.URI_ROW_CONTACTS + common.string.CONTACT_DATA_URI;
|
||||
condition.in(mmsTable.contactDataColumns.detailInfo, telephones);
|
||||
condition.and();
|
||||
condition.equalTo(mmsTable.contactDataColumns.type_id, '5');
|
||||
contactDataAbilityHelper.query(contactDataUri, resultColumns, condition).then(resultSet => {
|
||||
let contracts = [];
|
||||
while (resultSet.goToNextRow()) {
|
||||
let contract = {};
|
||||
contract.detailInfo = resultSet.getString(0);
|
||||
contract.displayName = resultSet.getString(1);
|
||||
contracts.push(contract);
|
||||
}
|
||||
callback(contracts);
|
||||
}).catch(error => {
|
||||
mmsLog.log('queryContactDataByTelephone error:' + error);
|
||||
});
|
||||
}
|
||||
}
|
35
entry/src/main/js/ServiceAbility/service.js
Normal file
@ -0,0 +1,35 @@
|
||||
/**
|
||||
* Copyright (c) 2021 Huawei Device Co., Ltd.
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
import MmsManagerService from './MmsManagerService.js';
|
||||
import mmsLog from '../default/utils/MmsLog.js';
|
||||
|
||||
export default {
|
||||
|
||||
/**
|
||||
* onStart
|
||||
*/
|
||||
onStart() {
|
||||
mmsLog.log('service onStart mmsservice');
|
||||
new MmsManagerService();
|
||||
},
|
||||
|
||||
/**
|
||||
* onDestroy
|
||||
*/
|
||||
onDestroy() {
|
||||
mmsLog.log('service onDestroy mmsservice');
|
||||
}
|
||||
}
|
92
entry/src/main/js/default/app.js
Normal file
@ -0,0 +1,92 @@
|
||||
/**
|
||||
* Copyright (c) 2021 Huawei Device Co., Ltd.
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
import mmsLog from '../default/utils/MmsLog.js';
|
||||
import featureAbility from '@ohos.ability.featureAbility';
|
||||
import ohosDataAbility from '@ohos.data.dataability';
|
||||
import sendMsgService from '../default/service/SendMsgService.js';
|
||||
import conversationListService from '../default/service/ConversationListService.js';
|
||||
import notificationService from '../default/service/NotificationService.js';
|
||||
import commonService from '../default/service/CommonService.js';
|
||||
import rdbStore from '../default/utils/RdbStoreUtil.js';
|
||||
import dateUtil from '../../js/default/pages/DateUtil.js';
|
||||
import preferences from '../default/utils/PreferencesUtil.js';
|
||||
|
||||
const TAG = 'app.js->';
|
||||
|
||||
export default {
|
||||
globalData: {
|
||||
// 是否展示通知信息
|
||||
hasInfoMsg: true,
|
||||
},
|
||||
onCreate() {
|
||||
mmsLog.info(TAG + 'onCreate(): start, AceApplication onCreate');
|
||||
mmsLog.info(TAG + 'onCreate(): end, AceApplication onCreate');
|
||||
},
|
||||
onDestroy() {
|
||||
mmsLog.info(TAG + 'onDestroy(): AceApplication onDestroy');
|
||||
},
|
||||
// full_screen_show_picture页面中图片或视频的index
|
||||
indexInShowPicPage: null,
|
||||
// full_screen_show_picture页面中图片或视频的checkbox的值
|
||||
checkedValueInShowPicPage: null,
|
||||
// contact_item_pick页面中的电话号码列表
|
||||
oneContactInContactItemPickPage: null,
|
||||
// 全屏发送值
|
||||
textValueOther: '',
|
||||
// 全屏发送标记
|
||||
sendFlag: false,
|
||||
// 转发发送的标记
|
||||
transmitFlag: false,
|
||||
// 转发内容
|
||||
transmitContent: '',
|
||||
// 转发的内容包含彩信
|
||||
transmitContents: [],
|
||||
isSlideDetail: false,
|
||||
mmsSource: [],
|
||||
transmitSource: [],
|
||||
isContainerOriginSource: false,
|
||||
// 卡的槽位
|
||||
slotId: 0,
|
||||
// 列表Id
|
||||
threadId: '',
|
||||
// 联系人数量
|
||||
contactsNum: 0,
|
||||
// 联系人名称
|
||||
strContactsName: '',
|
||||
// 联系人号码
|
||||
strContactsNumber: '',
|
||||
// 格式化联系人号码
|
||||
strContactsNumberFormat: '',
|
||||
// 跳转三方应用使用
|
||||
featureAbility: featureAbility,
|
||||
// 查询数据库使用
|
||||
ohosDataAbility: ohosDataAbility,
|
||||
// 发送短信的服务
|
||||
sendMsgService: sendMsgService,
|
||||
// 消息通知
|
||||
notificationService: notificationService,
|
||||
// 列表数据查询
|
||||
conversationListService: conversationListService,
|
||||
// 公共的服务处理
|
||||
commonService: commonService,
|
||||
// 数据库操作
|
||||
rdbStore: rdbStore,
|
||||
// 时间类转化
|
||||
dateUtil: dateUtil,
|
||||
// 是否从全屏界面回来
|
||||
isFromFullScreen: false,
|
||||
// 偏量数据库
|
||||
preferences: preferences
|
||||
};
|
BIN
entry/src/main/js/default/common/icon/add.png
Normal file
After Width: | Height: | Size: 473 B |
BIN
entry/src/main/js/default/common/icon/add_2.png
Normal file
After Width: | Height: | Size: 4.1 KiB |
2
entry/src/main/js/default/common/icon/add_2.svg
Normal file
After Width: | Height: | Size: 91 KiB |
BIN
entry/src/main/js/default/common/icon/back.png
Normal file
After Width: | Height: | Size: 20 KiB |
45
entry/src/main/js/default/common/icon/call.svg
Normal file
@ -0,0 +1,45 @@
|
||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg t="1619159496732"
|
||||
class="icon"
|
||||
viewBox="0 0 1024 1024"
|
||||
version="1.1"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
p-id="6051"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
>
|
||||
<defs>
|
||||
<style type="text/css"></style>
|
||||
</defs>
|
||||
<path
|
||||
d="M277.9 742s167.9-294.1 465.3-465.3C575.7 577.8 277.9 742 277.9 742z"
|
||||
fill="#FFFFFF"
|
||||
p-id="6052"></path>
|
||||
<path
|
||||
d="M743.1 742S575.2 447.9 277.8 276.7C445.3 577.8 743.1 742 743.1 742z"
|
||||
fill="#FFFFFF"
|
||||
p-id="6053"></path>
|
||||
<path
|
||||
d="M284.1 343m-49 0a49 49 0 1 0 98 0 49 49 0 1 0-98 0Z"
|
||||
fill="#FFFFFF"
|
||||
p-id="6054"></path>
|
||||
<path
|
||||
d="M284.1 515.5m-49 0a49 49 0 1 0 98 0 49 49 0 1 0-98 0Z"
|
||||
fill="#FFFFFF"
|
||||
p-id="6055"></path>
|
||||
<path
|
||||
d="M284.1 683.5m-49 0a49 49 0 1 0 98 0 49 49 0 1 0-98 0Z"
|
||||
fill="#FFFFFF"
|
||||
p-id="6056"></path>
|
||||
<path
|
||||
d="M808.4 341.6s-208.5-61.2-420 0c211.5 64.8 420 0 420 0zM808.4 516.6s-208.5-61.2-420 0c211.5 64.8 420 0 420 0zM808.4 684.6s-208.5-61.2-420 0c211.5 64.8 420 0 420 0z"
|
||||
fill="#FFFFFF"
|
||||
p-id="6057"></path>
|
||||
<path
|
||||
d="M512 512m-448 0a448 448 0 1 0 896 0 448 448 0 1 0-896 0Z"
|
||||
fill="#0EC469"
|
||||
p-id="6058"></path>
|
||||
<path
|
||||
d="M701.4 786.8h-0.3c-3.2-0.3-6.4-0.8-9.5-1.4C290 725.2 237.2 331.5 237.2 331.5h0.1c-5.9-27.8 0.8-56.8 22.5-78.5 9.5-9.5 22.5-18.1 31.3-19.2l111.6 111.6c-1.1 8.8-9.6 21.7-19.1 31.2-8.5 8.5-17.9 14.4-28.4 18.6 57.7 214.5 272.1 271.5 272.1 271.5l0.3 0.2c4.2-10.5 9.6-19.3 18.1-27.8 9.5-9.5 22.6-18.1 31.4-19.2l111.6 111.6c-1.1 8.8-9.6 21.7-19.1 31.2-18.9 19-43.4 26.3-68.2 24.1z"
|
||||
fill="#FFFFFF"
|
||||
p-id="6059"></path>
|
||||
</svg>
|
After Width: | Height: | Size: 1.8 KiB |
1
entry/src/main/js/default/common/icon/camera.svg
Normal file
@ -0,0 +1 @@
|
||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1614067034652" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2953" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><style type="text/css"></style></defs><path d="M508.825 348.442c-105.26 0-190.923 85.173-190.923 189.871 0 104.699 85.664 189.906 190.923 189.906 105.259 0 190.892-85.207 190.892-189.906s-85.633-189.871-190.892-189.871M508.825 669.607c-72.846 0-132.082-58.91-132.082-131.295 0-72.383 59.236-131.261 132.082-131.261 72.814 0 132.081 58.876 132.081 131.261 0.001 72.385-59.267 131.295-132.081 131.295z" p-id="2954"></path><path d="M964.276 772.070h-0.756c-0.229 0.623-0.623 1.217-0.954 1.775v-483.918c0-30.588-25.015-55.472-55.751-55.472h-168.93l-0.955-1.841-21.827-43.391c-2.497-5.556-24.819-53.024-55.227-53.024h-296.381c-31.097 0-54.009 50.361-54.962 52.514l-22.090 43.901-0.955 1.841h-168.964c-30.734 0-55.751 24.884-55.751 55.472v540.229c0 30.605 25.018 55.489 55.751 55.489h790.291c30.735 0 55.751-24.884 55.751-55.489v-55.718c0.559-0.79 1.215-1.514 1.709-2.368M900.438 805.601c0 10.027-8.218 18.211-18.343 18.211h-740.867c-10.091 0-18.342-8.185-18.342-18.211v-495.26c0-10.043 8.251-18.179 18.342-18.179h170.724l9.697-8.317 37.573-58.365c4.374-7.545 19.166-27.418 33.958-27.418h237.045c17.814 0 34.121 27.647 34.317 27.909l37.541 58.415 8.383 6.394 171.726-0.607c10.123 0 18.342 8.166 18.342 18.211v452.54c0 0.163-0.098 0.295-0.098 0.461v44.215z" p-id="2955"></path><path d="M897.38 771.183h0.066v-0.394l-0.066 0.394z" p-id="2956"></path></svg>
|
After Width: | Height: | Size: 1.6 KiB |
29
entry/src/main/js/default/common/icon/checkbox_off.svg
Normal file
@ -0,0 +1,29 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg
|
||||
viewBox="0 0 96 96"
|
||||
version="1.1"
|
||||
xmlns="http://www.w3.org/2000/svg">
|
||||
<!-- Generator: Sketch 64 (93537) - https://sketch.com -->
|
||||
<title>Checkbox_off</title>
|
||||
<desc>Created with Sketch.</desc>
|
||||
<g
|
||||
id="Checkbox_off"
|
||||
stroke="none"
|
||||
stroke-width="1"
|
||||
fill="none"
|
||||
fill-rule="evenodd"
|
||||
opacity="0.38">
|
||||
<g
|
||||
id="Group"
|
||||
transform="translate(8.000000, 8.000000)">
|
||||
<path
|
||||
d="M0,15.9969199 C0,7.16206498 7.16987059,0 15.9969199,0 L64.0030801,0 C72.837935,0 80,7.16987059 80,15.9969199 L80,64.0030801 C80,72.837935 72.8301294,80 64.0030801,80 L15.9969199,80 C7.16206498,80 0,72.8301294 0,64.0030801 L0,15.9969199 Z"
|
||||
id="Rectangle-2375-Copy"
|
||||
fill="#FFFFFF"></path>
|
||||
<path
|
||||
d="M64.0030801,0 C72.837935,0 80,7.16987059 80,15.9969199 L80,64.0030801 C80,72.837935 72.8301294,80 64.0030801,80 L15.9969199,80 C7.16206498,80 0,72.8301294 0,64.0030801 L0,15.9969199 C0,7.16206498 7.16987059,0 15.9969199,0 L64.0030801,0 Z M63.003039,4 L16.996961,4 C9.81586843,4 4,9.81893766 4,16.996961 L4,16.996961 L4,63.003039 C4,70.1841316 9.81893766,76 16.996961,76 L16.996961,76 L63.003039,76 C70.1841316,76 76,70.1810623 76,63.003039 L76,63.003039 L76,16.996961 C76,9.81586843 70.1810623,4 63.003039,4 L63.003039,4 Z"
|
||||
id="Rectangle-2375-Copy-2"
|
||||
fill="#000000"></path>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 1.5 KiB |
32
entry/src/main/js/default/common/icon/checkbox_on.svg
Normal file
@ -0,0 +1,32 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg
|
||||
viewBox="0 0 96 96"
|
||||
version="1.1"
|
||||
xmlns="http://www.w3.org/2000/svg">
|
||||
<!-- Generator: Sketch 64 (93537) - https://sketch.com -->
|
||||
<title>Checkbox/Light/on</title>
|
||||
<desc>Created with Sketch.</desc>
|
||||
<g
|
||||
id="Checkbox/Light/on"
|
||||
stroke="none"
|
||||
stroke-width="1"
|
||||
fill="none"
|
||||
fill-rule="evenodd">
|
||||
<path
|
||||
d="M8,23.9969199 C8,15.162065 15.1698706,8 23.9969199,8 L72.0030801,8 C80.837935,8 88,15.1698706 88,23.9969199 L88,72.0030801 C88,80.837935 80.8301294,88 72.0030801,88 L23.9969199,88 C15.162065,88 8,80.8301294 8,72.0030801 L8,23.9969199 Z"
|
||||
id="Rectangle-2375-Copy"
|
||||
fill="#007DFF"></path>
|
||||
<path
|
||||
d="M57.5839149,15.5034353 L57.2865776,15.5095253 L57.0321289,15.5258015 C52.810904,15.8597795 49.5839149,19.3132166 49.5839149,23.4968851 L49.582,52.502 L37.5805038,52.5034353 C33.1672969,52.5034353 29.5839149,56.0867566 29.5839149,60.5034353 C29.5839149,64.9173692 33.1643678,68.5034353 37.5807538,68.5034353 L57.5870761,68.5034353 C58.6029813,68.5034353 59.5990622,68.3114555 60.5299473,67.9421081 L60.6085203,67.9106031 C61.0316848,67.7347915 61.3945149,67.5499548 61.741528,67.3386348 C63.9872252,65.9719364 65.4423742,63.5764682 65.5741452,60.9064686 L65.5828584,60.5953651 L65.5839149,23.4969933 C65.5839149,19.083909 61.9999825,15.5034353 57.5839149,15.5034353 Z M57.5839149,19.5034353 C59.7930539,19.5034353 61.5839149,21.295258 61.5839149,23.4968851 L61.5839149,60.5034353 L61.5790076,60.7092989 C61.5117972,62.0711455 60.7596828,63.2536489 59.6610602,63.9222546 C59.4881842,64.0275306 59.3069458,64.1200314 59.1184666,64.1984959 L59.0547428,64.2240748 C58.6000523,64.4044824 58.1048526,64.5034353 57.5870761,64.5034353 L37.5807538,64.5034353 C35.3733606,64.5034353 33.5839149,62.7080792 33.5839149,60.5034353 C33.5839149,58.2942963 35.3780352,56.5034353 37.5807538,56.5034353 L53.5829149,56.5024353 L53.5839149,23.4968851 C53.5839149,21.3581977 55.2721102,19.6121781 57.3846588,19.5083226 L57.5839149,19.5034353 Z"
|
||||
id="Rectangle-62"
|
||||
fill-opacity="0.05"
|
||||
fill="#000000"
|
||||
fill-rule="nonzero"
|
||||
transform="translate(47.583915, 42.003435) rotate(43.000000) translate(-47.583915, -42.003435) "></path>
|
||||
<path
|
||||
d="M37.5807538,64.5034353 C35.3733606,64.5034353 33.5839149,62.7080792 33.5839149,60.5034353 C33.5839149,58.2942963 35.3780352,56.5034353 37.5807538,56.5034353 L53.5829149,56.5024353 L53.5839149,23.4968851 C53.5839149,21.3581977 55.2721102,19.6121781 57.3846588,19.5083226 L57.5839149,19.5034353 C59.7930539,19.5034353 61.5839149,21.295258 61.5839149,23.4968851 L61.5829149,60.4624353 L61.5839149,60.5034353 L61.5799149,60.6774353 L61.5790076,60.7092989 C61.5117972,62.0711455 60.7596828,63.2536489 59.6610602,63.9222546 C59.4881842,64.0275306 59.3069458,64.1200314 59.1184666,64.1984959 C59.0974121,64.2069739 59.0761224,64.2156138 59.0547428,64.2240748 C58.6000523,64.4044824 58.1048526,64.5034353 57.5870761,64.5034353 L37.5807538,64.5034353 Z"
|
||||
id="Rectangle-62"
|
||||
fill="#FFFFFF"
|
||||
transform="translate(47.583915, 42.003435) rotate(43.000000) translate(-47.583915, -42.003435) "></path>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 3.2 KiB |
BIN
entry/src/main/js/default/common/icon/china_mobile.png
Normal file
After Width: | Height: | Size: 20 KiB |
23
entry/src/main/js/default/common/icon/circle_selected.svg
Normal file
@ -0,0 +1,23 @@
|
||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg t="1613336499825"
|
||||
class="icon"
|
||||
viewBox="0 0 1024 1024"
|
||||
version="1.1"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
p-id="26801"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
>
|
||||
<defs>
|
||||
<style type="text/css"></style>
|
||||
</defs>
|
||||
<path
|
||||
d="M938.666667 512c0 235.648-191.018667 426.666667-426.666667 426.666667S85.333333 747.648 85.333333 512 276.352 85.333333 512 85.333333s426.666667 191.018667 426.666667 426.666667z"
|
||||
fill="#007DFF"
|
||||
p-id="26802">
|
||||
</path>
|
||||
<path
|
||||
d="M725.333333 512a213.333333 213.333333 0 1 1-426.666666 0 213.333333 213.333333 0 0 1 426.666666 0z"
|
||||
fill="#FFFFFF"
|
||||
p-id="26803">
|
||||
</path>
|
||||
</svg>
|
After Width: | Height: | Size: 843 B |
18
entry/src/main/js/default/common/icon/circle_unselected.svg
Normal file
@ -0,0 +1,18 @@
|
||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg t="1613336799963"
|
||||
class="icon"
|
||||
viewBox="0 0 1024 1024"
|
||||
version="1.1"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
p-id="29625"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<defs>
|
||||
<style type="text/css"></style>
|
||||
</defs>
|
||||
<path
|
||||
d="M512 896a384 384 0 1 1 0-768 384 384 0 0 1 0 768z m0 42.666667c235.648 0 426.666667-191.018667 426.666667-426.666667S747.648 85.333333 512 85.333333 85.333333 276.352 85.333333 512s191.018667 426.666667 426.666667 426.666667z"
|
||||
fill="#2c2c2c"
|
||||
fill-opacity=".5"
|
||||
p-id="29626">
|
||||
</path>
|
||||
</svg>
|
After Width: | Height: | Size: 732 B |
@ -0,0 +1,15 @@
|
||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg t="1614067658316"
|
||||
class="icon"
|
||||
viewBox="0 0 1024 1024"
|
||||
version="1.1"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
p-id="2153"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<defs>
|
||||
<style type="text/css"></style>
|
||||
</defs>
|
||||
<path
|
||||
d="M544.244622 512.068267l280.712533 280.689778c8.897422 8.874667 8.897422 23.278933 0 32.176356s-23.278933 8.897422-32.176356 0L512.068267 544.267378 232.516267 823.819378c-8.874667 8.874667-23.233422 8.874667-32.085333 0-8.851911-8.851911-8.851911-23.210667 0-32.062578l279.574756-279.574756L199.042844 231.2192c-8.897422-8.897422-8.897422-23.301689 0-32.176356 8.874667-8.897422 23.278933-8.897422 32.176356 0l280.962844 280.962844L792.189156 199.998578c8.851911-8.851911 23.210667-8.851911 32.039822 0 8.874667 8.851911 8.874667 23.233422 0 32.085333L544.244622 512.068267z"
|
||||
p-id="2154"></path>
|
||||
</svg>
|
After Width: | Height: | Size: 1.0 KiB |
BIN
entry/src/main/js/default/common/icon/delete.png
Normal file
After Width: | Height: | Size: 3.9 KiB |
39
entry/src/main/js/default/common/icon/delete.svg
Normal file
@ -0,0 +1,39 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg width="160px" height="160px" viewBox="0 0 160 160" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<!-- Generator: Sketch 64 (93537) - https://sketch.com -->
|
||||
<title>delete</title>
|
||||
<desc>Created with Sketch.</desc>
|
||||
<defs>
|
||||
<circle id="path-1" cx="80" cy="80" r="80"></circle>
|
||||
<path d="M68.7945672,19.3089519 L64.6613061,70.5361569 C64.3819152,73.9988988 61.4902292,76.6666667 58.0162343,76.6666667 L21.9951565,76.6666667 C18.5164358,76.6666667 15.6224819,73.9918619 15.349107,70.5238995 L11.3118992,19.3089519 L68.7945672,19.3089519 Z M47.5,30 C46.1192881,30 45,31.1192881 45,32.5 L45,32.5 L45,62.5 C45,63.8807119 46.1192881,65 47.5,65 C48.8807119,65 50,63.8807119 50,62.5 L50,62.5 L50,32.5 C50,31.1192881 48.8807119,30 47.5,30 Z M32.5,30 C31.1192881,30 30,31.1192881 30,32.5 L30,32.5 L30,62.5 C30,63.8807119 31.1192881,65 32.5,65 C33.8807119,65 35,63.8807119 35,62.5 L35,62.5 L35,32.5 C35,31.1192881 33.8807119,30 32.5,30 Z M49.625305,3.33333333 C51.1548638,3.33333333 52.4881408,4.37432458 52.8591133,5.85821458 L53.8945597,10 L73.75,10 C75.3608305,10 76.6666667,11.3058361 76.6666667,12.9166667 C76.6666667,14.5274972 75.3608305,15.8333333 73.75,15.8333333 L6.25,15.8333333 C4.63916948,15.8333333 3.33333333,14.5274972 3.33333333,12.9166667 C3.33333333,11.3058361 4.63916948,10 6.25,10 L27.1225259,10 L28.1579722,5.85821458 C28.5289447,4.37432458 29.8622218,3.33333333 31.3917806,3.33333333 L49.625305,3.33333333 Z" id="path-3"></path>
|
||||
</defs>
|
||||
<g id="port" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
|
||||
<g id="message_list_-notifications" transform="translate(-1184.000000, -1472.000000)">
|
||||
<g id="sliceGroup" transform="translate(1184.000000, 1472.000000)">
|
||||
<g id="delete">
|
||||
<g id="分组-2">
|
||||
<g id="color/backplane/#636363">
|
||||
<mask id="mask-2" fill="white">
|
||||
<use xlink:href="#path-1"></use>
|
||||
</mask>
|
||||
<use id="Mask" fill="#D8D8D8" xlink:href="#path-1"></use>
|
||||
<g mask="url(#mask-2)" fill="#FA2A2D" id="color/#67C74E">
|
||||
<rect x="0" y="0" width="160" height="160"></rect>
|
||||
</g>
|
||||
</g>
|
||||
<g id="分组" transform="translate(40.000000, 40.000000)">
|
||||
<rect id="矩形" x="0" y="0" width="80" height="80"></rect>
|
||||
<mask id="mask-4" fill="white">
|
||||
<use xlink:href="#path-3"></use>
|
||||
</mask>
|
||||
<use id="Combined-Shape" fill="#FFFFFF" fill-rule="nonzero" xlink:href="#path-3"></use>
|
||||
<g id="color/light/#000000" mask="url(#mask-4)" fill="#FFFFFF">
|
||||
<rect id="color/#000000" x="0" y="0" width="80" height="80"></rect>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 3.2 KiB |
17
entry/src/main/js/default/common/icon/entrance_icon01.svg
Normal file
@ -0,0 +1,17 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg viewBox="0 0 160 160" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<!-- Generator: Sketch 64 (93537) - https://sketch.com -->
|
||||
<title>entrance_icon01</title>
|
||||
<desc>Created with Sketch.</desc>
|
||||
<defs>
|
||||
<path d="M88,116 C88,120.414205 84.4184163,123.993775 79.9995016,123.993775 C75.5815837,123.993775 72,120.414205 72,116 L88,116 Z M80,36 C83.8206886,36 86.9264462,39.0609839 86.9987127,42.8643916 C99.379211,45.9848292 108.543209,57.1935546 108.543209,70.5426464 L108.543209,96.6881 L117.655072,108.797482 C118.319204,109.680093 118.142092,110.933976 117.259481,111.598109 C116.912837,111.858945 116.490781,112 116.056963,112 L43.9429055,112 C42.838336,112 41.9429055,111.104569 41.9429055,110 C41.9429055,109.56614 42.0839872,109.144046 42.3448702,108.797385 L51.4579164,96.6879666 L51.4579164,70.5426464 C51.4579164,57.1935546 60.6219144,45.9848292 73.0021132,42.8642675 L73,43 C73,39.1340068 76.1340068,36 80,36 Z M80.0005627,48 C67.5506029,48 57.4579164,58.0926866 57.4579164,70.5426464 L57.4579164,96.6879666 C57.4579164,97.9895451 57.0346713,99.2558277 56.2520223,100.295812 L51.9592869,106 L108.041193,106 L103.748883,100.295653 C102.966373,99.2557211 102.543209,97.9895534 102.543209,96.6881 L102.543209,70.5426464 C102.543209,58.0926866 92.4505225,48 80.0005627,48 Z" id="path-1"></path>
|
||||
</defs>
|
||||
<g id="entrance-icon01" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
|
||||
<circle id="椭圆形" fill="#FFFFFF" cx="80" cy="80" r="74"></circle>
|
||||
<path d="M80,0 C124.18278,0 160,35.81722 160,80 C160,124.18278 124.18278,160 80,160 C35.81722,160 0,124.18278 0,80 C0,35.81722 35.81722,0 80,0 Z M80,6 C39.1309285,6 6,39.1309285 6,80 C6,120.869071 39.1309285,154 80,154 C120.869071,154 154,120.869071 154,80 C154,39.1309285 120.869071,6 80,6 Z" id="合并形状" fill-opacity="0.2" fill="#000000"></path>
|
||||
<mask id="mask-2" fill="white">
|
||||
<use xlink:href="#path-1"></use>
|
||||
</mask>
|
||||
<use id="合并形状" fill="#000000" xlink:href="#path-1"></use>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 2.1 KiB |
@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<svg version="1.0" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||
viewBox="0 0 96 96" style="enable-background:new 0 0 96 96;" xml:space="preserve">
|
||||
<path id="path-1" d="M45,45H27c-1.7,0-3,1.3-3,3s1.3,3,3,3h18v18c0,1.7,1.3,3,3,3s3-1.3,3-3V51h18c1.7,0,3-1.3,3-3s-1.3-3-3-3H51V27
|
||||
c0-1.7-1.3-3-3-3s-3,1.3-3,3V45z M48,92C23.7,92,4,72.3,4,48S23.7,4,48,4s44,19.7,44,44S72.3,92,48,92z"/>
|
||||
</svg>
|
After Width: | Height: | Size: 586 B |
20
entry/src/main/js/default/common/icon/ic_allread.svg
Normal file
@ -0,0 +1,20 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<svg version="1.1"
|
||||
id="图层_1"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
x="0px"
|
||||
y="0px"
|
||||
viewBox="-257 349 96 96"
|
||||
style="enable-background:new -257 349 96 96;"
|
||||
xml:space="preserve">
|
||||
<path
|
||||
id="path-1_1_"
|
||||
d="M-241,361h64c6.6,0,12,5.4,12,12v48c0,6.6-5.4,12-12,12h-64c-6.6,0-12-5.4-12-12v-48
|
||||
C-253,366.4-247.6,361-241,361z M-241,367c-3.3,0-6,2.7-6,6v48c0,3.3,2.7,6,6,6h64c3.3,0,6-2.7,6-6v-48c0-3.3-2.7-6-6-6H-241z
|
||||
M-234,381h12c1.7,0,3,1.3,3,3s-1.3,3-3,3h-12c-1.7,0-3-1.3-3-3S-235.7,381-234,381z M-234,395h12c1.7,0,3,1.3,3,3s-1.3,3-3,3h-12
|
||||
c-1.7,0-3-1.3-3-3S-235.7,395-234,395z M-234,409h50c1.7,0,3,1.3,3,3s-1.3,3-3,3h-50c-1.7,0-3-1.3-3-3S-235.7,409-234,409z
|
||||
M-186.1,378.9c1.2-1.2,3.1-1.2,4.2,0c1.2,1.2,1.2,3.1,0,4.2l-17.3,17.3c-1.2,1.2-3.1,1.2-4.2,0l-9.7-9.7c-1.2-1.2-1.2-3.1,0-4.2
|
||||
c1.2-1.2,3.1-1.2,4.2,0l7.6,7.6L-186.1,378.9z"/>
|
||||
</svg>
|
After Width: | Height: | Size: 1.0 KiB |
16
entry/src/main/js/default/common/icon/ic_back.svg
Normal file
@ -0,0 +1,16 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<svg version="1.0"
|
||||
id="图层_1"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
x="0px"
|
||||
y="0px"
|
||||
viewBox="0 0 96 96"
|
||||
style="enable-background:new 0 0 96 96;"
|
||||
xml:space="preserve">
|
||||
<path
|
||||
id="path-1_1_"
|
||||
d="M18.2,45H85c1.7,0,3,1.3,3,3s-1.3,3-3,3H18.2l31.9,31.9c1.2,1.2,1.2,3.1,0,4.2c-1.2,1.2-3.1,1.2-4.2,0
|
||||
l-37-37c-1.2-1.2-1.2-3.1,0-4.2l37-37c1.2-1.2,3.1-1.2,4.2,0c1.2,1.2,1.2,3.1,0,4.2L18.2,45z"/>
|
||||
</svg>
|
After Width: | Height: | Size: 616 B |
33
entry/src/main/js/default/common/icon/ic_back_white.svg
Normal file
@ -0,0 +1,33 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg
|
||||
viewBox="0 0 96 96"
|
||||
version="1.1"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<!-- Generator: Sketch 64 (93537) - https://sketch.com -->
|
||||
<title>ic_back</title>
|
||||
<desc>Created with Sketch.</desc>
|
||||
<defs>
|
||||
<path
|
||||
d="M50.1213203,8.87867966 C51.2928932,10.0502525 51.2928932,11.9497475 50.1213203,13.1213203 L18.241,45 L85,45 C86.6568542,45 88,46.3431458 88,48 C88,49.6568542 86.6568542,51 85,51 L18.243,51 L50.1213203,82.8786797 C51.2928932,84.0502525 51.2928932,85.9497475 50.1213203,87.1213203 C48.9497475,88.2928932 47.0502525,88.2928932 45.8786797,87.1213203 L8.87867966,50.1213203 C7.70710678,48.9497475 7.70710678,47.0502525 8.87867966,45.8786797 L45.8786797,8.87867966 C47.0502525,7.70710678 48.9497475,7.70710678 50.1213203,8.87867966 Z"
|
||||
id="path-1"></path>
|
||||
</defs>
|
||||
<g
|
||||
id="ic_back"
|
||||
stroke="none"
|
||||
stroke-width="1"
|
||||
fill="none"
|
||||
fill-rule="evenodd">
|
||||
<g id="symbol/frame/symbol_grid24"></g>
|
||||
<mask
|
||||
id="mask-2"
|
||||
fill="white">
|
||||
<use xlink:href="#path-1"></use>
|
||||
</mask>
|
||||
<use
|
||||
id="合并形状"
|
||||
fill="#FFFFFF"
|
||||
fill-rule="nonzero"
|
||||
xlink:href="#path-1"></use>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 1.3 KiB |
49
entry/src/main/js/default/common/icon/ic_cancel.svg
Normal file
@ -0,0 +1,49 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg viewBox="0 0 96 96"
|
||||
version="1.1"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<!-- Generator: Sketch 64 (93537) - https://sketch.com -->
|
||||
<title>Public_cancel2</title>
|
||||
<desc>Created with Sketch.</desc>
|
||||
<g
|
||||
id="port"
|
||||
stroke="none"
|
||||
stroke-width="1"
|
||||
fill="none"
|
||||
fill-rule="evenodd">
|
||||
<g
|
||||
id="message_rcs_group_chat_vcard"
|
||||
transform="translate(-1056.000000, -2084.000000)">
|
||||
<g
|
||||
id="3-copy-2"
|
||||
transform="translate(96.000000, 1812.000000)">
|
||||
<g
|
||||
id="分组"
|
||||
transform="translate(160.000000, 272.000000)">
|
||||
<g
|
||||
id="sliceGroup"
|
||||
transform="translate(800.000000, 0.000000)">
|
||||
<g id="ic/24x24/Light/Public_cancel">
|
||||
<g
|
||||
id="Group"
|
||||
transform="translate(8.000000, 8.000000)">
|
||||
<circle
|
||||
id="Oval-31"
|
||||
fill-opacity="0.3"
|
||||
fill="#000000"
|
||||
cx="40"
|
||||
cy="40"
|
||||
r="40"></circle>
|
||||
<path
|
||||
d="M58.8336667,21.166 C60.3896667,22.722 60.3896667,25.2673333 58.8336667,26.8233333 L45.657,39.999 L58.8336667,53.1766667 C60.3378,54.6795111 60.3879378,57.1093244 58.98408,58.6739668 L58.8336667,58.8326667 L58.6748422,58.98308 C57.109077,60.3869378 54.6804667,60.3368 53.1763333,58.8326667 L53.1763333,58.8326667 L40,45.656 L26.8243333,58.8326667 C25.3202,60.3368 22.8915896,60.3869378 21.3258245,58.98308 L21.167,58.8326667 C19.611,57.278 19.611,54.7313333 21.167,53.1766667 L34.343,39.999 L21.167,26.8233333 C19.6628667,25.3192 19.6127289,22.8905896 21.0165867,21.3248245 L21.167,21.166 C22.723,19.6113333 25.2683333,19.6113333 26.8243333,21.166 L26.8243333,21.166 L40,34.342 L53.1763333,21.166 C54.7323333,19.6113333 57.2776667,19.6113333 58.8336667,21.166 Z"
|
||||
id="Fill-4"
|
||||
fill="#FFFFFF"></path>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 2.5 KiB |
51
entry/src/main/js/default/common/icon/ic_cancel_black.svg
Normal file
@ -0,0 +1,51 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg viewBox="0 0 96 96"
|
||||
version="1.1"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<!-- Generator: Sketch 64 (93537) - https://sketch.com -->
|
||||
<title>ic_cancel</title>
|
||||
<desc>Created with Sketch.</desc>
|
||||
<defs>
|
||||
<path
|
||||
d="M54,54 L54,20 C54,18.3431458 55.3431458,17 57,17 C58.6568542,17 60,18.3431458 60,20 L60,54 L94,54 C95.6568542,54 97,55.3431458 97,57 C97,58.6568542 95.6568542,60 94,60 L60,60 L60,94 C60,95.6568542 58.6568542,97 57,97 C55.3431458,97 54,95.6568542 54,94 L54,60 L20,60 C18.3431458,60 17,58.6568542 17,57 C17,55.3431458 18.3431458,54 20,54 L54,54 Z"
|
||||
id="path-1"></path>
|
||||
</defs>
|
||||
<g
|
||||
id="port"
|
||||
stroke="none"
|
||||
stroke-width="1"
|
||||
fill="none"
|
||||
fill-rule="evenodd">
|
||||
<g
|
||||
id="message_list_prompt_2"
|
||||
transform="translate(-1184.000000, -944.000000)">
|
||||
<g
|
||||
id="prompt_card"
|
||||
transform="translate(0.000000, 832.000000)">
|
||||
<g
|
||||
id="sliceGroup"
|
||||
transform="translate(1175.000000, 103.000000)">
|
||||
<g id="ic/close/ic_cancel">
|
||||
<g
|
||||
id="symbol/frame/symbol_grid24"
|
||||
transform="translate(9.000000, 9.000000)"></g>
|
||||
<g id="Group">
|
||||
<mask
|
||||
id="mask-2"
|
||||
fill="white">
|
||||
<use xlink:href="#path-1"></use>
|
||||
</mask>
|
||||
<use
|
||||
id="路径"
|
||||
fill="#000000"
|
||||
fill-rule="nonzero"
|
||||
transform="translate(57.000000, 57.000000) rotate(45.000000) translate(-57.000000, -57.000000) "
|
||||
xlink:href="#path-1"></use>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 2.1 KiB |
@ -0,0 +1,12 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<svg version="1.0" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||
viewBox="-23 25 48 48" style="enable-background:new -23 25 48 48;" xml:space="preserve">
|
||||
<g id="ic_contacts_14_mini">
|
||||
<g id="Group-3" transform="translate(6.000000, 2.000000)">
|
||||
<path id="Combined-Shape" d="M1,25l12,12v26c0,3.3-2.7,6-6,6h-24c-3.3,0-6-2.7-6-6V31c0-3.3,2.7-6,6-6H1z M-3,59.6l0-24.2
|
||||
c0-0.2-0.1-0.4-0.4-0.4h-3.5c-0.3,0-0.5,0.1-0.6,0.2l-4.2,2.5c-0.2,0.1-0.3,0.3-0.3,0.5V42c0,0.3,0.2,0.4,0.4,0.2l4.5-2.1H-7v19.6
|
||||
c0,0.2,0.1,0.4,0.4,0.4h3.3C-3.2,60-3,59.8-3,59.6z" fill="#01DF01"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 780 B |
@ -0,0 +1,13 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<svg version="1.0" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||
viewBox="-23 25 48 48" style="enable-background:new -23 25 48 48;" xml:space="preserve">
|
||||
<g id="ic_contacts_13_mini">
|
||||
<g id="Group-3" transform="translate(6.000000, 2.000000)">
|
||||
<path id="Combined-Shape" d="M1,25l12,12v26c0,3.3-2.7,6-6,6h-24c-3.3,0-6-2.7-6-6V31c0-3.3,2.7-6,6-6H1z M1.8,56.1h-9V56l7-8.6
|
||||
C1.2,45.7,2,43.9,2,41.7c0-3.8-2.6-6.8-7-6.8c-4.5,0-6.8,3-7.1,5.9c0,0.2,0.1,0.4,0.3,0.4l3.1,0.6c0.2,0,0.4-0.1,0.4-0.3
|
||||
c0.2-1.9,1.3-3.1,3.2-3.1c2,0,3.2,1.4,3.2,3.2c0,1.4-0.6,2.6-1.5,3.7l-8.4,10.8c-0.1,0.1-0.2,0.3-0.2,0.5v2.7
|
||||
c0,0.2,0.1,0.4,0.4,0.4H1.8c0.2,0,0.4-0.1,0.4-0.4v-3C2.1,56.2,2,56.1,1.8,56.1z" fill="#01DF01"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 914 B |
10
entry/src/main/js/default/common/icon/ic_delete_m.svg
Normal file
@ -0,0 +1,10 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||
viewBox="0 0 96 96" style="enable-background:new 0 0 96 96;" xml:space="preserve">
|
||||
<path id="path-1_1_" d="M82,16L82,16h7c1.7,0,3,1.3,3,3s-1.3,3-3,3h-4.3l-5.2,59c-0.5,6.2-5.7,11-12,11H28.3c-6.2,0-11.4-4.8-12-11
|
||||
l-5.2-59H7c-1.7,0-3-1.3-3-3s1.3-3,3-3h7c0,0,0,0,0.1,0h17.3v-5c0-3.9,3.1-7,7-7h20.3c3.9,0,7,3.1,7,7v5H82z M78.7,22H62.6
|
||||
c-1.7,0-3-1.3-3-3v-8c0-0.6-0.4-1-1-1H38.3c-0.6,0-1,0.4-1,1v8c0,1.7-1.3,3-3,3h-17l5.1,58.5c0.3,3.1,2.9,5.5,6,5.5h39.2
|
||||
c3.1,0,5.7-2.4,6-5.5L78.7,22z M54,33c0-1.7,1.3-3,3-3s3,1.3,3,3v39c0,1.7-1.3,3-3,3s-3-1.3-3-3V33z M36,33c0-1.7,1.3-3,3-3
|
||||
s3,1.3,3,3v39c0,1.7-1.3,3-3,3s-3-1.3-3-3V33z"/>
|
||||
</svg>
|
After Width: | Height: | Size: 889 B |
18
entry/src/main/js/default/common/icon/ic_gallery.svg
Normal file
@ -0,0 +1,18 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<svg version="1.1"
|
||||
id="图层_1"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
x="0px"
|
||||
y="0px"
|
||||
viewBox="-257 349 96 96"
|
||||
style="enable-background:new -257 349 96 96;"
|
||||
xml:space="preserve">
|
||||
<path
|
||||
id="path-1_1_"
|
||||
d="M-223,387c0,3.3-2.7,6-6,6s-6-2.7-6-6c0-3.3,2.7-6,6-6S-223,383.7-223,387z M-234.4,431h43.4
|
||||
c3.3,0,6-2.7,6-6v-4.4l-17.7-18.5c-0.8-0.8-2-0.8-2.8,0L-234.4,431z M-241.2,429.3l31.4-31.4c3.1-3.1,8.2-3.1,11.3,0l0,0l13.5,14
|
||||
V379c0-3.3-2.7-6-6-6h-46c-3.3,0-6,2.7-6,6v46C-243,426.7-242.3,428.2-241.2,429.3z M-237,367h46c6.6,0,12,5.4,12,12v46
|
||||
c0,6.6-5.4,12-12,12h-46c-6.6,0-12-5.4-12-12v-46C-249,372.4-243.6,367-237,367z M-235.4,363c2.1-3.6,6-6,10.4-6h44
|
||||
c6.6,0,12,5.4,12,12v44c0,4.4-2.4,8.3-6,10.4V375v-6c0-3.3-2.7-6-6-6h-6H-235.4z"/>
|
||||
</svg>
|
After Width: | Height: | Size: 913 B |
21
entry/src/main/js/default/common/icon/ic_massage_m.svg
Normal file
@ -0,0 +1,21 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<svg version="1.1"
|
||||
id="图层_1"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
x="0px"
|
||||
y="0px"
|
||||
viewBox="0 0 96 96"
|
||||
style="enable-background:new 0 0 96 96;"
|
||||
xml:space="preserve" fill="#808080">
|
||||
<path
|
||||
id="path-1_1_"
|
||||
d="M28.3,77.9c1.7-0.8,3.3-1.7,4.9-2.5c1.5-0.8,3.2-1.2,5-1.5c1.5-0.2,3.1-0.2,4.7-0.1h0.2
|
||||
c1.6,0.2,3.2,0.3,4.9,0.3c18.9,0,34-13.6,34-30s-15.1-30-34-30s-34,13.6-34,30c0,8.4,3.9,16.3,10.8,21.9c0.2,0.1,0.3,0.3,0.4,0.4
|
||||
c1.3,1.3,2.3,2.8,2.8,4.4c0.6,1.7,0.6,3.5,0.2,5.4c-0.1,0.3-0.2,0.7-0.3,1.1c-0.1,0.3-0.2,0.6-0.3,0.9
|
||||
C27.9,78.2,28.1,78.1,28.3,77.9z M20,80.9c0.7-1.2,1.4-3,2.3-5.6c0.3-1.1,0.3-1.9,0.1-2.6c-0.2-0.7-0.7-1.3-1.4-2
|
||||
C13,64.1,8,54.6,8,44.1c0-19.9,17.9-36,40-36s40,16.1,40,36s-17.9,36-40,36c-1.9,0-3.8-0.1-5.6-0.4c-1.1-0.1-2.2-0.1-3.3,0
|
||||
c-1.2,0.2-2.2,0.5-3.1,0.9c-1.6,0.8-3.2,1.7-5,2.5c-3.2,1.6-6.6,2.9-10,3.9c-1.6,0.5-3.5,1.2-4.2,0.8s0.4-1.6,0.9-2.5
|
||||
C18.6,83.9,19.3,82.4,20,80.9z"/>
|
||||
</svg>
|
After Width: | Height: | Size: 1.1 KiB |
7
entry/src/main/js/default/common/icon/ic_more_24x12.svg
Normal file
@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||
viewBox="-23 0 48 96" style="enable-background:new -23 0 48 96;" xml:space="preserve">
|
||||
<path id="path-1_1_" d="M1,20c-3.3,0-6-2.7-6-6s2.7-6,6-6s6,2.7,6,6S4.3,20,1,20z M1,54c-3.3,0-6-2.7-6-6s2.7-6,6-6s6,2.7,6,6
|
||||
S4.3,54,1,54z M1,88c-3.3,0-6-2.7-6-6s2.7-6,6-6s6,2.7,6,6S4.3,88,1,88z"/>
|
||||
</svg>
|
After Width: | Height: | Size: 554 B |
7
entry/src/main/js/default/common/icon/ic_more_24x24.svg
Normal file
@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||
viewBox="0 0 96 96" style="enable-background:new 0 0 96 96;" xml:space="preserve">
|
||||
<path id="path-1_1_" d="M48,20c-3.3,0-6-2.7-6-6s2.7-6,6-6s6,2.7,6,6S51.3,20,48,20z M48,54c-3.3,0-6-2.7-6-6s2.7-6,6-6s6,2.7,6,6
|
||||
S51.3,54,48,54z M48,88c-3.3,0-6-2.7-6-6s2.7-6,6-6s6,2.7,6,6S51.3,88,48,88z"/>
|
||||
</svg>
|
After Width: | Height: | Size: 559 B |
@ -0,0 +1 @@
|
||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1623117443424" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3138" xmlns:xlink="http://www.w3.org/1999/xlink" width="45" height="45"><defs><style type="text/css"></style></defs><path d="M629.826051 947.722014H274.430295a100.567624 100.567624 0 0 1-100.567623-100.567624V294.032459a100.567624 100.567624 0 0 1 100.567623-100.141489h355.395756a100.567624 100.567624 0 0 1 100.567624 100.141489v553.974199a100.567624 100.567624 0 0 1-100.567624 99.715356zM274.430295 236.50437A57.52809 57.52809 0 0 0 216.476072 294.032459v553.974199a57.954224 57.954224 0 0 0 57.954223 57.954224h355.395756a57.954224 57.954224 0 0 0 57.954224-57.954224v-553.974199a57.52809 57.52809 0 0 0-57.954224-57.528089z" p-id="3139"></path><path d="M827.552226 749.995839a21.3067 21.3067 0 0 1-21.3067-21.3067V283.379109A166.19226 166.19226 0 0 0 639.200999 117.612984H392.895547a21.3067 21.3067 0 0 1-21.3067-21.3067 21.3067 21.3067 0 0 1 21.3067-21.3067H639.200999a208.80566 208.80566 0 0 1 208.379525 208.379525V728.689139a21.3067 21.3067 0 0 1-20.028298 21.3067z" p-id="3140"></path></svg>
|
After Width: | Height: | Size: 1.2 KiB |
@ -0,0 +1,10 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<svg version="1.0" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||
viewBox="0 0 96 96" style="enable-background:new 0 0 96 96;" xml:space="preserve">
|
||||
<g>
|
||||
<path id="path-1" d="M51.7,10.4L61,35.6h25.2c2.2,0,4,1.8,4,4c0,1.3-0.6,2.4-1.6,3.2L68.1,58.2l7.7,24.4c0.7,2.1-0.5,4.4-2.6,5
|
||||
c-1.2,0.4-2.5,0.2-3.5-0.5L48.1,72L27.4,87.4c-1.8,1.3-4.3,1-5.6-0.8c-0.8-1-1-2.3-0.6-3.5l7.3-24.8l-21-15.5
|
||||
c-1.8-1.3-2.2-3.8-0.8-5.6c0.8-1,1.9-1.6,3.2-1.6h25l9.3-25.2C45,8.3,47.3,7.3,49.3,8C50.4,8.4,51.2,9.3,51.7,10.4z"/>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 712 B |
27
entry/src/main/js/default/common/icon/ic_msg_favorite_m.svg
Normal file
@ -0,0 +1,27 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<svg version="1.0" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||
viewBox="0 0 96 96" style="enable-background:new 0 0 96 96;" xml:space="preserve">
|
||||
<g id="ic_contacts_favorite">
|
||||
<g id="ic_x2F_favourites_x2F_ic_x5F_favourites">
|
||||
<g id="symbol_x2F_frame_x2F_symbol_x5F_grid24">
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
<path id="path-1_1_" d="M47.9,17.6l-8.8,24H15.8l19.5,14.3L28.5,79l19.3-14.4l20.4,14.2L61,56l19.1-14.4H56.7L47.9,17.6z M51.7,10.4
|
||||
L61,35.6h25.2c2.2,0,4,1.8,4,4c0,1.3-0.6,2.4-1.6,3.2L68.1,58.2l7.7,24.4c0.7,2.1-0.5,4.4-2.6,5c-1.2,0.4-2.5,0.2-3.5-0.5L48.1,72
|
||||
L27.4,87.4c-1.8,1.3-4.3,1-5.6-0.8c-0.8-1-1-2.3-0.6-3.5l7.3-24.8l-21-15.5c-1.8-1.3-2.2-3.8-0.8-5.6c0.8-1,1.9-1.6,3.2-1.6h25
|
||||
l9.3-25.2C45,8.3,47.3,7.3,49.3,8C50.4,8.4,51.2,9.3,51.7,10.4z"/>
|
||||
<g id="XMLID_1_">
|
||||
</g>
|
||||
<g id="XMLID_2_">
|
||||
</g>
|
||||
<g id="XMLID_3_">
|
||||
</g>
|
||||
<g id="XMLID_4_">
|
||||
</g>
|
||||
<g id="XMLID_5_">
|
||||
</g>
|
||||
<g id="XMLID_6_">
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 1.1 KiB |
@ -0,0 +1,22 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg width="96px" height="96px" viewBox="0 0 96 96" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<!-- Generator: Sketch 64 (93537) - https://sketch.com -->
|
||||
<title>ic/notification/ic_notification_disable</title>
|
||||
<desc>Created with Sketch.</desc>
|
||||
<defs>
|
||||
<path d="M12,0 C13.092074,0 15.092074,0.087483724 18,0.262451172 L17.9143473,0.257423196 C20.7226165,0.321272961 25.2512308,0.424812101 29.7537707,0.529375029 C34.2346324,0.432767911 38.7402782,0.336179059 41.5511972,0.276126266 L41.55,0.262451172 L41.55,0.262451172 C44.457926,0.087483724 46.457926,0 47.55,0 C50.8637085,0 53.55,2.6862915 53.55,6 C53.55,8.09131435 52.9285149,9.97162032 52.113759,11.3925669 C51.7876654,11.9612791 51.3493305,12.5840646 50.7987543,13.2609236 C49.9750485,14.3558938 49.0132605,15.2423677 48.2340893,15.9590679 C47.8383298,16.3413923 47.4036622,16.757251 47.006571,17.1543421 C45.3860099,18.7749032 44.5370865,21.8003012 44.6191471,25.6708259 C44.7345975,31.1282252 46.6891331,36.3721778 48.4421965,37.8435212 C49.0184722,38.3017427 51.7893831,40.375876 52.5039514,40.8913866 C53.5922501,41.6765174 54.5418977,42.3922053 55.3378296,43.174157 C55.5852802,43.4172613 55.8198573,43.6586055 56.0422046,43.8977438 C56.8490897,44.704785 57.3964784,45.3099036 57.6841762,45.7127211 C59.5712409,48.3548773 60,50.1793149 60,51.4 C60,54.5324155 57.5996019,57.104188 54.5379079,57.3762155 C54.3463217,57.3997937 54.1660726,57.4125046 54,57.4158936 L54,57.4158936 L36.8669849,57.7914425 L32.5620607,85.8145656 L32.555361,85.8320133 C32.4725645,86.428028 32.2152273,87.0051188 31.7577676,87.4625785 C30.6429611,88.577385 28.8345945,88.5747098 27.7194871,87.4596025 C27.3003142,87.0404296 27.0381432,86.523369 26.9330274,85.9809164 L26.9330274,85.9809164 L22.7249481,57.7810204 L5.66643467,57.3964509 C5.44875112,57.3915138 5.20605342,57.3619052 4.94716894,57.3074101 C2.13508267,56.8097953 0,54.3542353 0,51.4 C0,50.8244461 0.0953186858,50.1146702 0.393873854,49.2482442 C0.895081216,47.6440306 2.06286398,45.603492 4.58550225,43.174157 C5.05389875,42.7230848 6.75020001,41.2789233 7.23533021,40.8913866 L7.41009523,40.7519123 C8.77610498,39.6627167 10.7129991,38.1396758 11.1203224,37.8160166 C12.8712191,36.3472555 14.8180277,31.106178 14.9254345,25.6489429 C15.0017904,21.778535 14.1484068,18.7518824 12.5254554,17.128931 C12.1277786,16.7312542 11.6924975,16.3147544 11.2961741,15.9318462 C10.5238346,15.2200918 9.57175273,14.3422753 8.75238123,13.2611591 L8.70469295,13.2034912 C8.17590767,12.5487986 7.75309027,11.9451572 7.43624074,11.3925669 C6.62148481,9.97162032 6,8.09131435 6,6 C6,2.6862915 8.6862915,0 12,0 Z" id="path-1"></path>
|
||||
</defs>
|
||||
<g id="ic/notification/ic_notification_disable-copy" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
|
||||
<g id="color/light/#000000" transform="translate(18.000000, 4.000000)">
|
||||
<mask id="mask-2" fill="white">
|
||||
<use xlink:href="#path-1"></use>
|
||||
</mask>
|
||||
<use id="Mask" fill="#000000" xlink:href="#path-1"></use>
|
||||
<g mask="url(#mask-2)" fill="#000000" id="color/#000000">
|
||||
<g transform="translate(-18.000000, -4.000000)">
|
||||
<rect x="0" y="0" width="96" height="96"></rect>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 3.3 KiB |
57
entry/src/main/js/default/common/icon/ic_play.svg
Normal file
@ -0,0 +1,57 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg
|
||||
viewBox="0 0 120 120"
|
||||
version="1.1"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<!-- Generator: Sketch 64 (93537) - https://sketch.com -->
|
||||
<title>ic_play</title>
|
||||
<desc>Created with Sketch.</desc>
|
||||
<defs>
|
||||
<path
|
||||
d="M42.5,37.6542653 L42.5,72.3457347 C42.5,74.9230636 44.5893378,77.0124014 47.1666667,77.0124014 C48.0253555,77.0124014 48.8673964,76.77548 49.6001,76.3277166 L77.9840296,58.9819819 C80.1832175,57.6380337 80.8765263,54.7657545 79.5325781,52.5665666 C79.1465347,51.9348591 78.6157371,51.4040616 77.9840296,51.0180181 L49.6001,33.6722834 C47.4009122,32.3283352 44.5286329,33.021644 43.1846848,35.2208319 C42.7369215,35.9535355 42.5,36.7955764 42.5,37.6542653 Z"
|
||||
id="path-1"></path>
|
||||
</defs>
|
||||
<g
|
||||
id="port"
|
||||
stroke="none"
|
||||
stroke-width="1"
|
||||
fill="none"
|
||||
fill-rule="evenodd">
|
||||
<g
|
||||
id="message_rcs_group_chat_music"
|
||||
transform="translate(-320.000000, -874.000000)">
|
||||
<g
|
||||
id="Group-8"
|
||||
transform="translate(96.000000, 806.000000)">
|
||||
<g
|
||||
id="9-copy-5"
|
||||
transform="translate(160.000000, 0.000000)">
|
||||
<g
|
||||
id="sliceGroup"
|
||||
transform="translate(64.000000, 68.000000)">
|
||||
<g
|
||||
id="ic/play-norm/ic_play"
|
||||
transform="translate(5.000000, 5.000000)">
|
||||
<path
|
||||
d="M55,0 C85.3756612,0 110,24.6243388 110,55 C110,85.3756612 85.3756612,110 55,110 C24.6243388,110 0,85.3756612 0,55 C0,24.6243388 24.6243388,0 55,0 Z M55,4 C26.8334778,4 4,26.8334778 4,55 C4,83.1665222 26.8334778,106 55,106 C83.1665222,106 106,83.1665222 106,55 C106,26.8334778 83.1665222,4 55,4 Z"
|
||||
id="Oval-5"
|
||||
fill="#000000"
|
||||
fill-rule="nonzero"
|
||||
opacity="0.200000003"></path>
|
||||
<mask
|
||||
id="mask-2"
|
||||
fill="white">
|
||||
<use xlink:href="#path-1"></use>
|
||||
</mask>
|
||||
<use
|
||||
id="Path-46"
|
||||
fill="#000000"
|
||||
xlink:href="#path-1"></use>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 2.6 KiB |
16
entry/src/main/js/default/common/icon/ic_play2.svg
Normal file
@ -0,0 +1,16 @@
|
||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg t="1614934632973"
|
||||
class="icon"
|
||||
viewBox="0 0 1024 1024"
|
||||
version="1.1"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
p-id="3032"
|
||||
>
|
||||
<defs>
|
||||
<style type="text/css"></style>
|
||||
</defs>
|
||||
<path
|
||||
d="M504.123077 23.630769C240.246154 23.630769 23.630769 240.246154 23.630769 504.123077 23.630769 771.938462 240.246154 984.615385 504.123077 984.615385c267.815385 0 484.430769-212.676923 480.492308-480.492308C984.615385 240.246154 768 23.630769 504.123077 23.630769z m177.230769 523.815385l-228.430769 137.846154c-39.384615 23.630769-90.584615-3.938462-90.584615-43.323077V370.215385c0-43.323077 55.138462-66.953846 90.584615-43.323077l228.430769 137.846154c31.507692 19.692308 31.507692 63.015385 0 82.707692z"
|
||||
fill="#585858"
|
||||
p-id="3033"></path>
|
||||
</svg>
|
After Width: | Height: | Size: 939 B |
41
entry/src/main/js/default/common/icon/ic_play_filled.svg
Normal file
@ -0,0 +1,41 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg
|
||||
viewBox="0 0 72 72"
|
||||
version="1.1"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<!-- Generator: Sketch 64 (93537) - https://sketch.com -->
|
||||
<title>ic_play_filled</title>
|
||||
<desc>Created with Sketch.</desc>
|
||||
<g
|
||||
id="组件"
|
||||
stroke="none"
|
||||
stroke-width="1"
|
||||
fill="none"
|
||||
fill-rule="evenodd">
|
||||
<g
|
||||
id="bg/Gallery_Photo_video"
|
||||
transform="translate(-16.000000, -56.000000)">
|
||||
<g id="sliceGroup">
|
||||
<g transform="translate(16.000000, 56.000000)">
|
||||
<g id="ic_gallery_tag_video">
|
||||
<g id="video2">
|
||||
<rect
|
||||
id="Rectangle-2566-Copy-2611"
|
||||
fill="#5C5C5C"
|
||||
opacity="0"
|
||||
x="0"
|
||||
y="0"
|
||||
width="72"
|
||||
height="72"></rect>
|
||||
<path
|
||||
d="M49.2,37.791075 L49.2033,37.792725 L31.0764,49.3848 C30.72,49.639725 30.28605,49.794825 29.811675,49.794825 C28.607175,49.794825 27.633675,48.8205 27.633675,47.616 C27.633675,47.61105 27.6345,47.606925 27.6345,47.6028 L27.633675,24.401325 L27.6345,24.402975 C27.6345,24.39555 27.633675,24.3906 27.633675,24.384 C27.633675,23.180325 28.607175,22.205175 29.811675,22.205175 C30.291825,22.205175 30.64575,22.366875 31.088775,22.614375 L49.2033,34.2081 C49.20165,34.208925 49.2,34.210575 49.2,34.210575 C49.76595,34.604925 50.141325,35.258325 50.141325,36 C50.141325,36.7425 49.76595,37.396725 49.2,37.791075 M36,3 C17.7741,3 3,17.7741 3,36 C3,54.2259 17.7741,69 36,69 C54.2259,69 69,54.2259 69,36 C69,17.7741 54.2259,3 36,3"
|
||||
id="Fill-1"
|
||||
fill="#FFFFFF"></path>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 2.0 KiB |
57
entry/src/main/js/default/common/icon/ic_play_tag.svg
Normal file
@ -0,0 +1,57 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg
|
||||
viewBox="0 0 120 120"
|
||||
version="1.1"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<!-- Generator: Sketch 64 (93537) - https://sketch.com -->
|
||||
<title>ic_play</title>
|
||||
<desc>Created with Sketch.</desc>
|
||||
<defs>
|
||||
<path
|
||||
d="M42.5,37.6542653 L42.5,72.3457347 C42.5,74.9230636 44.5893378,77.0124014 47.1666667,77.0124014 C48.0253555,77.0124014 48.8673964,76.77548 49.6001,76.3277166 L77.9840296,58.9819819 C80.1832175,57.6380337 80.8765263,54.7657545 79.5325781,52.5665666 C79.1465347,51.9348591 78.6157371,51.4040616 77.9840296,51.0180181 L49.6001,33.6722834 C47.4009122,32.3283352 44.5286329,33.021644 43.1846848,35.2208319 C42.7369215,35.9535355 42.5,36.7955764 42.5,37.6542653 Z"
|
||||
id="path-1"></path>
|
||||
</defs>
|
||||
<g
|
||||
id="port"
|
||||
stroke="none"
|
||||
stroke-width="1"
|
||||
fill="none"
|
||||
fill-rule="evenodd">
|
||||
<g
|
||||
id="message_rcs_group_chat_music"
|
||||
transform="translate(-320.000000, -874.000000)">
|
||||
<g
|
||||
id="Group-8"
|
||||
transform="translate(96.000000, 806.000000)">
|
||||
<g
|
||||
id="9-copy-5"
|
||||
transform="translate(160.000000, 0.000000)">
|
||||
<g
|
||||
id="sliceGroup"
|
||||
transform="translate(64.000000, 68.000000)">
|
||||
<g
|
||||
id="ic/play-norm/ic_play"
|
||||
transform="translate(5.000000, 5.000000)">
|
||||
<path
|
||||
d="M55,0 C85.3756612,0 110,24.6243388 110,55 C110,85.3756612 85.3756612,110 55,110 C24.6243388,110 0,85.3756612 0,55 C0,24.6243388 24.6243388,0 55,0 Z M55,4 C26.8334778,4 4,26.8334778 4,55 C4,83.1665222 26.8334778,106 55,106 C83.1665222,106 106,83.1665222 106,55 C106,26.8334778 83.1665222,4 55,4 Z"
|
||||
id="Oval-5"
|
||||
fill="#FFFFFF"
|
||||
fill-rule="nonzero"
|
||||
></path>
|
||||
<mask
|
||||
id="mask-2"
|
||||
fill="white">
|
||||
<use xlink:href="#path-1"></use>
|
||||
</mask>
|
||||
<use
|
||||
id="Path-46"
|
||||
fill="#FFFFFF"
|
||||
xlink:href="#path-1"></use>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 2.6 KiB |
15
entry/src/main/js/default/common/icon/ic_search.svg
Normal file
@ -0,0 +1,15 @@
|
||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg t="1615017889208"
|
||||
class="icon"
|
||||
viewBox="0 0 1024 1024"
|
||||
version="1.1"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
p-id="2902"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<defs>
|
||||
<style type="text/css"></style>
|
||||
</defs>
|
||||
<path
|
||||
d="M945.066667 898.133333l-189.866667-189.866666c55.466667-64 87.466667-149.333333 87.466667-241.066667 0-204.8-168.533333-373.333333-373.333334-373.333333S96 264.533333 96 469.333333 264.533333 842.666667 469.333333 842.666667c91.733333 0 174.933333-34.133333 241.066667-87.466667l189.866667 189.866667c6.4 6.4 14.933333 8.533333 23.466666 8.533333s17.066667-2.133333 23.466667-8.533333c8.533333-12.8 8.533333-34.133333-2.133333-46.933334zM469.333333 778.666667C298.666667 778.666667 160 640 160 469.333333S298.666667 160 469.333333 160 778.666667 298.666667 778.666667 469.333333 640 778.666667 469.333333 778.666667z"
|
||||
p-id="2903"></path>
|
||||
</svg>
|
After Width: | Height: | Size: 1.0 KiB |
9
entry/src/main/js/default/common/icon/ic_select_all.svg
Normal file
@ -0,0 +1,9 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||
viewBox="0 0 96 96" style="enable-background:new 0 0 96 96;" xml:space="preserve">
|
||||
<path id="path-1_1_" d="M36.5,61.5l23-22.7c1.2-1.2,3.1-1.2,4.2,0c1.2,1.2,1.2,3.1,0,4.2L38.6,67.7c-1.2,1.2-3,1.2-4.2,0L21.9,55.3
|
||||
c-1.2-1.2-1.2-3.1,0-4.2c1.2-1.2,3.1-1.2,4.2,0L36.5,61.5z M20,24c-3.3,0-6,2.7-6,6v46c0,3.3,2.7,6,6,6h46c3.3,0,6-2.7,6-6V30
|
||||
c0-3.3-2.7-6-6-6H20z M20,18h46c6.6,0,12,5.4,12,12v46c0,6.6-5.4,12-12,12H20c-6.6,0-12-5.4-12-12V30C8,23.4,13.4,18,20,18z
|
||||
M21.6,14c2.1-3.6,6-6,10.4-6h44c6.6,0,12,5.4,12,12v44c0,4.4-2.4,8.3-6,10.4V26v-6c0-3.3-2.7-6-6-6h-6H21.6z"/>
|
||||
</svg>
|
After Width: | Height: | Size: 835 B |
@ -0,0 +1,22 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<svg version="1.1"
|
||||
id="图层_1"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
x="0px"
|
||||
y="0px"
|
||||
viewBox="0 0 96 96"
|
||||
style="enable-background:new 0 0 96 96;"
|
||||
xml:space="preserve"> <defs>
|
||||
<path
|
||||
id="path-1_1_"
|
||||
d="M20,18h46c6.6,0,12,5.4,12,12v46c0,6.6-5.4,12-12,12H20c-6.6,0-12-5.4-12-12V30C8,23.4,13.4,18,20,18z
|
||||
M36.5,61.5L26.1,51.2c-1.2-1.2-3.1-1.2-4.2,0c-1.2,1.2-1.2,3.1,0,4.2l12.5,12.4c1.2,1.2,3,1.2,4.2,0l25.1-24.7
|
||||
c1.2-1.2,1.2-3.1,0-4.2c-1.2-1.2-3.1-1.2-4.2,0L36.5,61.5z M21.6,14c2.1-3.6,6-6,10.4-6h44c6.6,0,12,5.4,12,12v44
|
||||
c0,4.4-2.4,8.3-6,10.4V26v-6c0-3.3-2.7-6-6-6h-6H21.6z"/>
|
||||
</defs>
|
||||
<use
|
||||
fill="#007DFF"
|
||||
xlink:href="#path-1_1_"></use>
|
||||
</svg>
|
After Width: | Height: | Size: 891 B |
16
entry/src/main/js/default/common/icon/ic_send_fail.svg
Normal file
@ -0,0 +1,16 @@
|
||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg t="1614136371366"
|
||||
class="icon"
|
||||
viewBox="0 0 1024 1024"
|
||||
version="1.1"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
p-id="29774"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<defs>
|
||||
<style type="text/css"></style>
|
||||
</defs>
|
||||
<path
|
||||
d="M512 924.038095c-226.742857 0-412.038095-185.295238-412.038095-412.038095S285.257143 99.961905 512 99.961905 924.038095 285.257143 924.038095 512 738.742857 924.038095 512 924.038095zM551.009524 292.571429c0-21.942857-17.066667-39.009524-39.009524-39.009524s-39.009524 17.066667-39.009524 39.009524v282.819047c0 21.942857 17.066667 39.009524 39.009524 39.009524s39.009524-17.066667 39.009524-39.009524V292.571429zM512 692.419048c-21.942857 0-39.009524 17.066667-39.009524 39.009523s17.066667 39.009524 39.009524 39.009524 39.009524-17.066667 39.009524-39.009524-17.066667-39.009524-39.009524-39.009523z"
|
||||
fill="#ff5b5b"
|
||||
p-id="29775"></path>
|
||||
</svg>
|
After Width: | Height: | Size: 1.1 KiB |
16
entry/src/main/js/default/common/icon/ic_star.svg
Normal file
@ -0,0 +1,16 @@
|
||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg t="1614136251099"
|
||||
class="icon"
|
||||
viewBox="0 0 1024 1024"
|
||||
version="1.1"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
p-id="28158"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<defs>
|
||||
<style type="text/css"></style>
|
||||
</defs>
|
||||
<path
|
||||
d="M768.832 320h-62.976v-97.536c0-122.24-100.8-221.76-224.704-221.76-123.84 0-224.64 99.52-224.64 221.76V320h-63.68c-70.656 0-128 57.344-128 128v384c0 70.656 57.344 128 128 128h576c70.656 0 128-57.344 128-128V448c0-70.656-57.344-128-128-128z m-256 313.536V736c0 17.664-14.336 32-32 32s-32-14.336-32-32V633.536c-37.12-13.312-64-47.872-64-89.536 0-48.64 36.672-87.104 83.584-93.504 3.776-1.6 7.936-2.496 12.416-2.496 52.992 0 96 43.008 96 96 0 41.664-26.88 76.224-64 89.536zM641.6 320H320.704v-97.536c0-87.296 72-158.4 160.448-158.4 88.512 0 160.512 71.04 160.512 158.4V320z"
|
||||
p-id="28159"
|
||||
fill="#2c2c2c"></path>
|
||||
</svg>
|
After Width: | Height: | Size: 1.0 KiB |
21
entry/src/main/js/default/common/icon/ic_tab_image_check.svg
Normal file
@ -0,0 +1,21 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg
|
||||
viewBox="0 0 96 96"
|
||||
version="1.1"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<title>Checkbox/Light/on</title>
|
||||
<desc>Created with Sketch.</desc>
|
||||
<g
|
||||
id="Checkbox/Light/on"
|
||||
stroke="none"
|
||||
stroke-width="1"
|
||||
fill="none"
|
||||
fill-rule="evenodd">
|
||||
<path
|
||||
d="M37.5807538,64.5034353 C35.3733606,64.5034353 33.5839149,62.7080792 33.5839149,60.5034353 C33.5839149,58.2942963 35.3780352,56.5034353 37.5807538,56.5034353 L53.5829149,56.5024353 L53.5839149,23.4968851 C53.5839149,21.3581977 55.2721102,19.6121781 57.3846588,19.5083226 L57.5839149,19.5034353 C59.7930539,19.5034353 61.5839149,21.295258 61.5839149,23.4968851 L61.5829149,60.4624353 L61.5839149,60.5034353 L61.5799149,60.6774353 L61.5790076,60.7092989 C61.5117972,62.0711455 60.7596828,63.2536489 59.6610602,63.9222546 C59.4881842,64.0275306 59.3069458,64.1200314 59.1184666,64.1984959 C59.0974121,64.2069739 59.0761224,64.2156138 59.0547428,64.2240748 C58.6000523,64.4044824 58.1048526,64.5034353 57.5870761,64.5034353 L37.5807538,64.5034353 Z"
|
||||
id="Rectangle-62"
|
||||
fill="#888888"
|
||||
transform="translate(47.583915, 42.003435) rotate(43.000000) translate(-47.583915, -42.003435) "></path>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 1.3 KiB |
47
entry/src/main/js/default/common/icon/ic_tick.svg
Normal file
@ -0,0 +1,47 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg
|
||||
viewBox="0 0 96 96"
|
||||
version="1.1"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<!-- Generator: Sketch 64 (93537) - https://sketch.com -->
|
||||
<title>ic_tick</title>
|
||||
<desc>Created with Sketch.</desc>
|
||||
<defs>
|
||||
<path
|
||||
d="M86.8786797,14.552006 C88.0502525,13.3804332 89.9497475,13.3804332 91.1213203,14.552006 C92.2928932,15.7235789 92.2928932,17.6230739 91.1213203,18.7946467 L37.7946467,72.1213203 C36.6230739,73.2928932 34.7235789,73.2928932 33.552006,72.1213203 L4.87867966,43.447994 C3.70710678,42.2764211 3.70710678,40.3769261 4.87867966,39.2053533 C6.05025253,38.0337804 7.94974747,38.0337804 9.12132034,39.2053533 L35.6733264,65.7573593 L86.8786797,14.552006 Z"
|
||||
id="path-1"></path>
|
||||
</defs>
|
||||
<g
|
||||
id="port"
|
||||
stroke="none"
|
||||
stroke-width="1"
|
||||
fill="none"
|
||||
fill-rule="evenodd">
|
||||
<g
|
||||
id="message_location_search_halfscreen"
|
||||
transform="translate(-1248.000000, -160.000000)">
|
||||
<g
|
||||
id="SearchBar/Light/without-bg/Basic"
|
||||
transform="translate(0.000000, 96.000000)">
|
||||
<g
|
||||
id="sliceGroup"
|
||||
transform="translate(1248.000000, 64.000000)">
|
||||
<g id="ic/scan/ic_scan">
|
||||
<g id="symbol/frame/symbol_grid24"></g>
|
||||
<mask
|
||||
id="mask-2"
|
||||
fill="white">
|
||||
<use xlink:href="#path-1"></use>
|
||||
</mask>
|
||||
<use
|
||||
id="Path-21"
|
||||
fill="#000000"
|
||||
fill-rule="nonzero"
|
||||
xlink:href="#path-1"></use>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 1.9 KiB |
25
entry/src/main/js/default/common/icon/ic_transfer.svg
Normal file
@ -0,0 +1,25 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg version="1.0" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||
viewBox="0 0 96 96" style="enable-background:new 0 0 96 96;" xml:space="preserve">
|
||||
<title>ic_transfer</title>
|
||||
<desc>Created with Sketch.</desc>
|
||||
<g id="port" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
|
||||
<g id="message_rcs_group_chat_multi_select" transform="translate(-423.000000, -2864.000000)">
|
||||
<g id="ToolBar/Light/Basic/Item_5备份" transform="translate(0.000000, 2832.000000)">
|
||||
<g id="Bars/ToolBar/Item-Copy" transform="translate(357.000000, 32.000000)">
|
||||
<g id="Bars/ToolBar/Item" transform="translate(0.363636, 0.000000)">
|
||||
<g id="sliceGroup" transform="translate(65.636364, 0.000000)">
|
||||
<g id="ic/forward/ic_forward">
|
||||
<g id="symbol/frame/symbol_grid24"></g>
|
||||
<path d="M28.4346506,53.8331928 C29.0232642,53.0921453 29.6370293,52.3706403 30.2879051,51.6784458 C33.2528647,48.5281942 36.5739389,45.8002723 40.3095001,43.5808771 C48.4078246,38.7670649 57.9082605,38.0508215 67.3496987,37.8625955 L67.3496987,49.6242349 L88.606216,30.7129767 L81.9387878,24.7943656 L67.3496987,11.8442873 L67.3496987,24.3609683 C58.5175329,24.5904034 50.1279122,27.6864554 43.2927292,32.8028409 C37.1718895,37.3845141 32.2945046,43.5887287 29.4754026,50.8222351 C29.0885281,51.8142041 28.742566,52.8180475 28.4346506,53.8331928 Z" id="Fill-1" stroke="#000000" stroke-width="6"></path>
|
||||
<g id="email" stroke-width="1" fill-rule="evenodd" transform="translate(7.000000, 15.000000)" stroke="#000000" stroke-linecap="round" stroke-linejoin="round">
|
||||
<path d="M45.2582573,0 L10,0 C4.4771525,-7.61826213e-16 -6.76353751e-16,4.4771525 0,10 L0,56 C6.76353751e-16,61.5228475 4.4771525,66 10,66 L72,66 C77.5228475,66 82,61.5228475 82,56 L82,33.0454267 L82,33.0454267" id="路径" stroke-width="6"></path>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 2.3 KiB |
54
entry/src/main/js/default/common/icon/ic_voice.svg
Normal file
@ -0,0 +1,54 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg width="150px"
|
||||
height="150px"
|
||||
viewBox="0 0 288 288"
|
||||
version="1.1"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<!-- Generator: Sketch 64 (93537) - https://sketch.com -->
|
||||
<title>ic_voice</title>
|
||||
<desc>Created with Sketch.</desc>
|
||||
<defs>
|
||||
<path
|
||||
d="M178.666667,142.666667 C180.875806,142.666667 182.666667,144.457528 182.666667,146.666667 C182.666667,166.671135 167.475431,183.127501 147.999753,185.12897 L148,197.439939 C148,199.649078 146.209139,201.439939 144,201.439939 C141.790861,201.439939 140,199.649078 140,197.439939 L139.999246,185.128868 C120.524048,183.126937 105.333333,166.670793 105.333333,146.666667 C105.333333,144.457528 107.124194,142.666667 109.333333,142.666667 C111.542472,142.666667 113.333333,144.457528 113.333333,146.666667 C113.333333,163.603399 127.063268,177.333333 144,177.333333 C160.936732,177.333333 174.666667,163.603399 174.666667,146.666667 C174.666667,144.457528 176.457528,142.666667 178.666667,142.666667 Z M144,85.3333333 C155.782075,85.3333333 165.333333,94.884592 165.333333,106.666667 L165.333333,146.666667 C165.333333,158.448741 155.782075,168 144,168 C132.217925,168 122.666667,158.448741 122.666667,146.666667 L122.666667,106.666667 C122.666667,94.884592 132.217925,85.3333333 144,85.3333333 Z M144,93.3333333 C136.636203,93.3333333 130.666667,99.30287 130.666667,106.666667 L130.666667,146.666667 C130.666667,154.030463 136.636203,160 144,160 C151.363797,160 157.333333,154.030463 157.333333,146.666667 L157.333333,106.666667 C157.333333,99.30287 151.363797,93.3333333 144,93.3333333 Z"
|
||||
id="path-1"></path>
|
||||
</defs>
|
||||
<g
|
||||
id="port"
|
||||
stroke="none"
|
||||
stroke-width="1"
|
||||
fill="none"
|
||||
fill-rule="evenodd">
|
||||
<g
|
||||
id="message_conversation_record"
|
||||
transform="translate(-576.000000, -2210.000000)">
|
||||
<g
|
||||
id="分组"
|
||||
transform="translate(96.000000, 2210.000000)">
|
||||
<g
|
||||
id="sliceGroup"
|
||||
transform="translate(480.000000, 0.000000)">
|
||||
<g id="ic/voice">
|
||||
<g>
|
||||
<path
|
||||
d="M144,16 C214.692448,16 272,73.307552 272,144 C272,214.692448 214.692448,272 144,272 C73.307552,272 16,214.692448 16,144 C16,73.307552 73.307552,16 144,16 Z M144,18 C74.4121215,18 18,74.4121215 18,144 C18,213.587878 74.4121215,270 144,270 C213.587878,270 270,213.587878 270,144 C270,74.4121215 213.587878,18 144,18 Z"
|
||||
id="合并形状"
|
||||
fill-opacity="0.38"
|
||||
fill="#000000"></path>
|
||||
<mask
|
||||
id="mask-2"
|
||||
fill="white">
|
||||
<use xlink:href="#path-1"></use>
|
||||
</mask>
|
||||
<use
|
||||
id="合并形状"
|
||||
fill="#000000"
|
||||
fill-rule="nonzero"
|
||||
xlink:href="#path-1"></use>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 3.3 KiB |
81
entry/src/main/js/default/common/icon/ic_voice_left.svg
Normal file
@ -0,0 +1,81 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg width="32"
|
||||
height="32"
|
||||
viewBox="0 0 64 64"
|
||||
version="1.1"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<!-- Generator: Sketch 64 (93537) - https://sketch.com -->
|
||||
<title>ic_voice_left</title>
|
||||
<desc>Created with Sketch.</desc>
|
||||
<defs>
|
||||
<polygon
|
||||
id="path-1"
|
||||
points="0 0.076912844 7.96957021 0.076912844 7.96957021 24.6638889 0 24.6638889"></polygon>
|
||||
<polygon
|
||||
id="path-3"
|
||||
points="0 5.64729655e-05 14.0709484 5.64729655e-05 14.0709484 58.6666667 0 58.6666667"></polygon>
|
||||
</defs>
|
||||
<g transform="translate(64,64)rotate(180)">
|
||||
<g
|
||||
id="port"
|
||||
stroke="none"
|
||||
stroke-width="1"
|
||||
fill="none"
|
||||
fill-rule="evenodd"
|
||||
opacity="0.38">
|
||||
<g
|
||||
id="message_rcs_group_chat_multi_select_1"
|
||||
transform="translate(-832.000000, -1440.000000)">
|
||||
<g
|
||||
id="对话框"
|
||||
transform="translate(96.000000, 1392.000000)">
|
||||
<g id="4">
|
||||
<g
|
||||
id="sliceGroup"
|
||||
transform="translate(736.000000, 48.000000)">
|
||||
<g id="ic16dp/voice_left/ic_voice_left">
|
||||
<g id="分组-2">
|
||||
<g
|
||||
id="分组"
|
||||
transform="translate(32.000000, 32.000000) scale(-1, 1) translate(-32.000000, -32.000000) translate(13.333333, 2.666667)">
|
||||
<g transform="translate(29.333333, 16.962963)">
|
||||
<mask
|
||||
id="mask-2"
|
||||
fill="white">
|
||||
<use xlink:href="#path-1"></use>
|
||||
</mask>
|
||||
<g id="Clip-2"></g>
|
||||
<path
|
||||
d="M2.44008511,23.0098148 C0.820638298,19.6438148 0,16.0643333 0,12.369963 C0,8.67640741 0.820638298,5.09692593 2.44008511,1.73092593 C3.14025532,0.272407407 4.23884967,-0.292235079 5.6852752,0.411764921 C7.13170073,1.11902418 6.55731915,2.83217864 5.85634043,4.28988235 C4.62417021,6.85166013 4,9.56988235 4,12.3704009 C4,15.1709194 4.62417021,17.8899564 5.85634043,20.4509194 C6.55731915,21.9094379 6.92275853,23.0098148 6.42167428,23.8357895 C6.15345857,24.2779096 5.32581501,24.6466999 4.86087662,24.6466999 C3.78070641,24.6466999 2.94217021,24.0552222 2.44008511,23.0098148 Z"
|
||||
id="Fill-1"
|
||||
fill="#000000"
|
||||
mask="url(#mask-2)"></path>
|
||||
</g>
|
||||
<path
|
||||
d="M20.3228851,48.8443185 C16.6813532,42.9963926 14.6712138,36.2501958 14.6712138,29.3332328 C14.6712138,22.4162699 16.6813532,15.6699481 20.3228851,9.82202222 C21.1782894,8.45068889 22.3805072,7.7455725 23.9214744,8.70393 C25.4624417,9.6622875 24.1984965,11.5703704 23.3439007,12.9425185 C20.2844965,17.8534074 18.6666667,23.5212593 18.6666667,29.3333333 C18.6666667,35.1462222 20.2844965,40.8140741 23.3439007,45.724963 C24.1984965,47.0971111 24.9786193,47.7689943 24.4356052,49.0745401 C24.1250517,49.8211909 23.320034,50.2180963 22.7912681,50.2180963 C21.8226723,50.2180963 20.8767149,49.7316519 20.3228851,48.8443185 Z"
|
||||
id="Fill-3"
|
||||
fill="#000000"></path>
|
||||
<g>
|
||||
<mask
|
||||
id="mask-4"
|
||||
fill="white">
|
||||
<use xlink:href="#path-3"></use>
|
||||
</mask>
|
||||
<g id="Clip-6"></g>
|
||||
<path
|
||||
d="M8.77549362,57.4142963 C3.03506809,49.1455556 -8.08510638e-05,39.4345926 -8.08510638e-05,29.3333333 C-8.08510638e-05,19.2312593 3.03506809,9.5202963 8.77549362,1.25155556 C9.69638723,-0.074962963 11.1619729,-0.23170711 12.3169121,0.632277422 C13.4718514,1.49626195 12.6454043,3.28780601 11.7237021,4.61513935 C6.67131915,11.8930653 4,20.4404727 4,29.3333616 C4,38.2254356 6.67131915,46.7728431 11.7237021,54.0515838 C12.6454043,55.3789171 13.5141724,56.7356886 12.7629012,57.7687769 C12.2721322,58.4436434 11.7386851,58.6666667 11.1630255,58.6666667 C10.2445574,58.6666667 9.34225957,58.2299259 8.77549362,57.4142963 Z"
|
||||
id="Fill-5"
|
||||
fill="#000000"
|
||||
mask="url(#mask-4)"></path>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 5.4 KiB |
78
entry/src/main/js/default/common/icon/ic_voice_right.svg
Normal file
@ -0,0 +1,78 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg
|
||||
viewBox="0 0 64 64"
|
||||
version="1.1"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<!-- Generator: Sketch 64 (93537) - https://sketch.com -->
|
||||
<title>ic_voice_left</title>
|
||||
<desc>Created with Sketch.</desc>
|
||||
<defs>
|
||||
<polygon
|
||||
id="path-1"
|
||||
points="0 0.076912844 7.96957021 0.076912844 7.96957021 24.6638889 0 24.6638889"></polygon>
|
||||
<polygon
|
||||
id="path-3"
|
||||
points="0 5.64729655e-05 14.0709484 5.64729655e-05 14.0709484 58.6666667 0 58.6666667"></polygon>
|
||||
</defs>
|
||||
<g
|
||||
id="port"
|
||||
stroke="none"
|
||||
stroke-width="1"
|
||||
fill="none"
|
||||
fill-rule="evenodd"
|
||||
opacity="0.38">
|
||||
<g
|
||||
id="message_rcs_group_chat_multi_select_1"
|
||||
transform="translate(-832.000000, -1440.000000)">
|
||||
<g
|
||||
id="对话框"
|
||||
transform="translate(96.000000, 1392.000000)">
|
||||
<g id="4">
|
||||
<g
|
||||
id="sliceGroup"
|
||||
transform="translate(736.000000, 48.000000)">
|
||||
<g id="ic16dp/voice_left/ic_voice_left">
|
||||
<g id="分组-2">
|
||||
<g
|
||||
id="分组"
|
||||
transform="translate(32.000000, 32.000000) scale(-1, 1) translate(-32.000000, -32.000000) translate(13.333333, 2.666667)">
|
||||
<g transform="translate(29.333333, 16.962963)">
|
||||
<mask
|
||||
id="mask-2"
|
||||
fill="white">
|
||||
<use xlink:href="#path-1"></use>
|
||||
</mask>
|
||||
<g id="Clip-2"></g>
|
||||
<path
|
||||
d="M2.44008511,23.0098148 C0.820638298,19.6438148 0,16.0643333 0,12.369963 C0,8.67640741 0.820638298,5.09692593 2.44008511,1.73092593 C3.14025532,0.272407407 4.23884967,-0.292235079 5.6852752,0.411764921 C7.13170073,1.11902418 6.55731915,2.83217864 5.85634043,4.28988235 C4.62417021,6.85166013 4,9.56988235 4,12.3704009 C4,15.1709194 4.62417021,17.8899564 5.85634043,20.4509194 C6.55731915,21.9094379 6.92275853,23.0098148 6.42167428,23.8357895 C6.15345857,24.2779096 5.32581501,24.6466999 4.86087662,24.6466999 C3.78070641,24.6466999 2.94217021,24.0552222 2.44008511,23.0098148 Z"
|
||||
id="Fill-1"
|
||||
fill="#000000"
|
||||
mask="url(#mask-2)"></path>
|
||||
</g>
|
||||
<path
|
||||
d="M20.3228851,48.8443185 C16.6813532,42.9963926 14.6712138,36.2501958 14.6712138,29.3332328 C14.6712138,22.4162699 16.6813532,15.6699481 20.3228851,9.82202222 C21.1782894,8.45068889 22.3805072,7.7455725 23.9214744,8.70393 C25.4624417,9.6622875 24.1984965,11.5703704 23.3439007,12.9425185 C20.2844965,17.8534074 18.6666667,23.5212593 18.6666667,29.3333333 C18.6666667,35.1462222 20.2844965,40.8140741 23.3439007,45.724963 C24.1984965,47.0971111 24.9786193,47.7689943 24.4356052,49.0745401 C24.1250517,49.8211909 23.320034,50.2180963 22.7912681,50.2180963 C21.8226723,50.2180963 20.8767149,49.7316519 20.3228851,48.8443185 Z"
|
||||
id="Fill-3"
|
||||
fill="#000000"></path>
|
||||
<g>
|
||||
<mask
|
||||
id="mask-4"
|
||||
fill="white">
|
||||
<use xlink:href="#path-3"></use>
|
||||
</mask>
|
||||
<g id="Clip-6"></g>
|
||||
<path
|
||||
d="M8.77549362,57.4142963 C3.03506809,49.1455556 -8.08510638e-05,39.4345926 -8.08510638e-05,29.3333333 C-8.08510638e-05,19.2312593 3.03506809,9.5202963 8.77549362,1.25155556 C9.69638723,-0.074962963 11.1619729,-0.23170711 12.3169121,0.632277422 C13.4718514,1.49626195 12.6454043,3.28780601 11.7237021,4.61513935 C6.67131915,11.8930653 4,20.4404727 4,29.3333616 C4,38.2254356 6.67131915,46.7728431 11.7237021,54.0515838 C12.6454043,55.3789171 13.5141724,56.7356886 12.7629012,57.7687769 C12.2721322,58.4436434 11.7386851,58.6666667 11.1630255,58.6666667 C10.2445574,58.6666667 9.34225957,58.2299259 8.77549362,57.4142963 Z"
|
||||
id="Fill-5"
|
||||
fill="#000000"
|
||||
mask="url(#mask-4)"></path>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 5.1 KiB |
52
entry/src/main/js/default/common/icon/ic_wrong.svg
Normal file
@ -0,0 +1,52 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg
|
||||
viewBox="0 0 96 96"
|
||||
version="1.1"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<!-- Generator: Sketch 64 (93537) - https://sketch.com -->
|
||||
<title>ic_cancel</title>
|
||||
<desc>Created with Sketch.</desc>
|
||||
<defs>
|
||||
<path
|
||||
d="M54,54 L54,20 C54,18.3431458 55.3431458,17 57,17 C58.6568542,17 60,18.3431458 60,20 L60,54 L94,54 C95.6568542,54 97,55.3431458 97,57 C97,58.6568542 95.6568542,60 94,60 L60,60 L60,94 C60,95.6568542 58.6568542,97 57,97 C55.3431458,97 54,95.6568542 54,94 L54,60 L20,60 C18.3431458,60 17,58.6568542 17,57 C17,55.3431458 18.3431458,54 20,54 L54,54 Z"
|
||||
id="path-1"></path>
|
||||
</defs>
|
||||
<g
|
||||
id="port"
|
||||
stroke="none"
|
||||
stroke-width="1"
|
||||
fill="none"
|
||||
fill-rule="evenodd">
|
||||
<g
|
||||
id="message_list_prompt_2"
|
||||
transform="translate(-1184.000000, -944.000000)">
|
||||
<g
|
||||
id="prompt_card"
|
||||
transform="translate(0.000000, 832.000000)">
|
||||
<g
|
||||
id="sliceGroup"
|
||||
transform="translate(1175.000000, 103.000000)">
|
||||
<g id="ic/close/ic_cancel">
|
||||
<g
|
||||
id="symbol/frame/symbol_grid24"
|
||||
transform="translate(9.000000, 9.000000)"></g>
|
||||
<g id="Group">
|
||||
<mask
|
||||
id="mask-2"
|
||||
fill="white">
|
||||
<use xlink:href="#path-1"></use>
|
||||
</mask>
|
||||
<use
|
||||
id="路径"
|
||||
fill="#000000"
|
||||
fill-rule="nonzero"
|
||||
transform="translate(57.000000, 57.000000) rotate(45.000000) translate(-57.000000, -57.000000) "
|
||||
xlink:href="#path-1"></use>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 2.1 KiB |
BIN
entry/src/main/js/default/common/icon/icbc.png
Normal file
After Width: | Height: | Size: 10 KiB |
24
entry/src/main/js/default/common/icon/icon_add.svg
Normal file
@ -0,0 +1,24 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg version="1.0" id="图层_3" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||
viewBox="0 0 96 96" style="enable-background:new 0 0 96 96;" xml:space="preserve">
|
||||
<title>ic_favourites</title>
|
||||
<desc>Created with Sketch.</desc>
|
||||
<defs>
|
||||
<path d="M44,0 C68.300529,0 88,19.699471 88,44 C88,68.300529 68.300529,88 44,88 C19.699471,88 0,68.300529 0,44 C0,19.699471 19.699471,0 44,0 Z M44,6 C23.0131795,6 6,23.0131795 6,44 C6,64.9868205 23.0131795,82 44,82 C64.9868205,82 82,64.9868205 82,44 C82,23.0131795 64.9868205,6 44,6 Z M44,20 C45.6568542,20 47,21.3431458 47,23 L47,41 L65,41 C66.6568542,41 68,42.3431458 68,44 C68,45.6568542 66.6568542,47 65,47 L47,47 L47,65 C47,66.6568542 45.6568542,68 44,68 C42.3431458,68 41,66.6568542 41,65 L41,47 L23,47 C21.3431458,47 20,45.6568542 20,44 C20,42.3431458 21.3431458,41 23,41 L41,41 L41,23 C41,21.3431458 42.3431458,20 44,20 Z" id="path-1"></path>
|
||||
</defs>
|
||||
<g id="port" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
|
||||
<g id="message_rcs_group_chat" transform="translate(-100.000000, -2900.000000)">
|
||||
<g id="Textfield/Light/With-bg/filled/Basic+icon_normal备份" transform="translate(0.000000, 2832.000000)">
|
||||
<g id="ic/add/ic_add_norm" transform="translate(96.000000, 64.000000)">
|
||||
<g id="add" transform="translate(4.000000, 4.000000)">
|
||||
<mask id="mask-2" fill="white">
|
||||
<use xlink:href="#path-1"></use>
|
||||
</mask>
|
||||
<use id="合并形状" fill="#000000" fill-rule="nonzero" xlink:href="#path-1"></use>
|
||||
<rect id="color/#000000" fill="#000000" mask="url(#mask-2)" x="-4" y="-4" width="96" height="96"></rect>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 1.9 KiB |
BIN
entry/src/main/js/default/common/icon/icon_avatar.jpg
Normal file
After Width: | Height: | Size: 60 KiB |
16
entry/src/main/js/default/common/icon/icon_back.svg
Normal file
@ -0,0 +1,16 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<svg version="1.0"
|
||||
id="图层_1"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
x="0px"
|
||||
y="0px"
|
||||
viewBox="0 0 96 96"
|
||||
style="enable-background:new 0 0 96 96;"
|
||||
xml:space="preserve">
|
||||
<path
|
||||
id="path-1_1_"
|
||||
d="M18.2,45H85c1.7,0,3,1.3,3,3s-1.3,3-3,3H18.2l31.9,31.9c1.2,1.2,1.2,3.1,0,4.2c-1.2,1.2-3.1,1.2-4.2,0
|
||||
l-37-37c-1.2-1.2-1.2-3.1,0-4.2l37-37c1.2-1.2,3.1-1.2,4.2,0c1.2,1.2,1.2,3.1,0,4.2L18.2,45z"/>
|
||||
</svg>
|
After Width: | Height: | Size: 615 B |
93
entry/src/main/js/default/common/icon/icon_card.svg
Normal file
@ -0,0 +1,93 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg viewBox="0 0 88 88"
|
||||
version="1.1"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<!-- Generator: Sketch 64 (93537) - https://sketch.com -->
|
||||
<title>Card</title>
|
||||
<desc>Created with Sketch.</desc>
|
||||
<defs>
|
||||
<path
|
||||
d="M9,0 L36,0 L36,0 L54,18 L54,57 C54,61.9705627 49.9705627,66 45,66 L9,66 C4.02943725,66 -2.9439953e-15,61.9705627 0,57 L0,9 C-6.08718376e-16,4.02943725 4.02943725,9.13077564e-16 9,0 Z"
|
||||
id="path-1"></path>
|
||||
<path
|
||||
d="M9,0 L36,0 L36,0 L54,18 L54,57 C54,61.9705627 49.9705627,66 45,66 L9,66 C4.02943725,66 -2.9439953e-15,61.9705627 0,57 L0,9 C-6.08718376e-16,4.02943725 4.02943725,9.13077564e-16 9,0 Z"
|
||||
id="path-3"></path>
|
||||
</defs>
|
||||
<g
|
||||
id="port"
|
||||
stroke="none"
|
||||
stroke-width="1"
|
||||
fill="none"
|
||||
fill-rule="evenodd">
|
||||
<g
|
||||
id="message_new_no_receiver"
|
||||
transform="translate(-304.000000, -2900.000000)">
|
||||
<g
|
||||
id="Bars/Light/Textfield/With-bg/filled/Basic+icon_normal备份"
|
||||
transform="translate(0.000000, 2832.000000)">
|
||||
<g
|
||||
id="Bars/Light/Textfield/items/box/gray/normal"
|
||||
transform="translate(256.000000, 40.000000)">
|
||||
<g
|
||||
id="Card"
|
||||
transform="translate(48.000000, 28.000000)">
|
||||
<g
|
||||
id="ic/sd/ic_sd-copy"
|
||||
transform="translate(34.000000, 22.000000)">
|
||||
<g id="sd">
|
||||
<g id="color/light/#000000">
|
||||
<mask
|
||||
id="mask-2"
|
||||
fill="white">
|
||||
<use xlink:href="#path-1"></use>
|
||||
</mask>
|
||||
<use
|
||||
id="Mask"
|
||||
fill="#FFFFFF"
|
||||
xlink:href="#path-1"></use>
|
||||
<g
|
||||
opacity="0.38"
|
||||
mask="url(#mask-2)"
|
||||
fill="#000000"
|
||||
id="color/#000000">
|
||||
<g transform="translate(-9.000000, -3.000000)">
|
||||
<rect
|
||||
x="0"
|
||||
y="0"
|
||||
width="120"
|
||||
height="120"></rect>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
<path
|
||||
d="M38.6305549,49.573245 L38.6305549,52.6023455 C38.6305549,53.4307726 37.9589821,54.1023455 37.1305549,54.1023455 L16.9042266,54.1023455 C16.0757994,54.1023455 15.4042266,53.4307726 15.4042266,52.6023455 L15.4042266,49.3461947 L15.4042266,49.3461947 C15.4042266,48.9065877 15.5212136,48.5298651 15.7615978,48.2208113 C18.8103069,44.3141854 23.3833707,38.4542467 29.4807891,30.640995 C31.0328203,28.690695 32.0089922,26.801445 32.0089922,24.494745 C32.0089922,21.481845 30.1124297,19.176795 26.8377422,19.176795 C23.8193764,19.176795 22.0511178,21.0212831 21.587357,23.9520354 C21.5856909,23.9625645 21.5826526,23.981228 21.5782421,24.0080259 L21.5782313,24.0080242 C21.5109644,24.4167332 21.1251097,24.6935267 20.7164007,24.6262598 C20.709228,24.6250793 20.7020729,24.6237946 20.6949375,24.622406 C20.6176986,24.6073753 20.564937,24.5968824 20.5366528,24.5909274 C19.5592475,24.3851407 18.1218702,24.0825097 16.2245209,23.6830344 C16.1907643,23.6759271 16.1182222,23.6605704 16.0068947,23.6369643 L16.0068932,23.6369715 C15.6319842,23.557475 15.3773183,23.2081187 15.4163623,22.8268682 C15.42886,22.7048318 15.4371502,22.628964 15.4412328,22.5992648 C16.0780394,17.9667774 19.7526876,13.266495 27.0083672,13.266495 C34.3058672,13.266495 38.5009453,18.231345 38.5009453,24.494745 C38.5009453,28.098345 37.1211797,31.053495 34.8226641,33.891495 L23.3514141,47.954445 L23.3514141,48.073245 L37.1305549,48.073245 C37.9589821,48.073245 38.6305549,48.7448179 38.6305549,49.573245 Z"
|
||||
id="路径"
|
||||
fill="#FFFFFF"></path>
|
||||
</g>
|
||||
</g>
|
||||
<g id="ic/sd/ic_sd-copy-1">
|
||||
<g id="sd">
|
||||
<g id="color/light/#000000">
|
||||
<mask
|
||||
id="mask-4"
|
||||
fill="white">
|
||||
<use xlink:href="#path-3"></use>
|
||||
</mask>
|
||||
<use
|
||||
id="Mask"
|
||||
fill="#47CC47"
|
||||
xlink:href="#path-3"></use>
|
||||
</g>
|
||||
<path
|
||||
d="M29.5694497,54.8859318 L25.8304749,54.8859318 C25.0020478,54.8859318 24.3304749,54.214359 24.3304749,53.3859318 L24.3304749,21.8090674 C24.3304749,21.6019606 24.1625817,21.4340674 23.9554749,21.4340674 C23.9000059,21.4340674 23.8452277,21.4463728 23.7950881,21.4700968 L17.0067895,24.6820379 C16.6323729,24.8591962 16.185233,24.6992869 16.0080746,24.3248703 C15.9606267,24.2245911 15.9360158,24.1150346 15.9360158,24.0040967 L15.9360158,18.5409631 C15.9360158,18.0165579 16.2098787,17.5302265 16.6582912,17.2583313 L23.3216748,13.2179843 C23.7906693,12.9336092 24.328649,12.7832479 24.8771241,12.7832479 L29.5423106,12.7832479 C30.3703601,12.7842151 31.0417765,13.4551988 31.0432775,14.2832476 L31.0684828,53.3859322 C31.0699834,54.2143585 30.3988435,54.8863641 29.5704166,54.8868981 C29.5700943,54.8868983 29.569772,54.8868984 29.5694497,54.8859318 Z"
|
||||
id="Fill-1"
|
||||
fill="#FFFFFF"></path>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 6.4 KiB |
93
entry/src/main/js/default/common/icon/icon_card_2.svg
Normal file
@ -0,0 +1,93 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg viewBox="0 0 88 88"
|
||||
version="1.1"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<!-- Generator: Sketch 64 (93537) - https://sketch.com -->
|
||||
<title>Card</title>
|
||||
<desc>Created with Sketch.</desc>
|
||||
<defs>
|
||||
<path
|
||||
d="M9,0 L36,0 L36,0 L54,18 L54,57 C54,61.9705627 49.9705627,66 45,66 L9,66 C4.02943725,66 -2.9439953e-15,61.9705627 0,57 L0,9 C-6.08718376e-16,4.02943725 4.02943725,9.13077564e-16 9,0 Z"
|
||||
id="path-1"></path>
|
||||
<path
|
||||
d="M9,0 L36,0 L36,0 L54,18 L54,57 C54,61.9705627 49.9705627,66 45,66 L9,66 C4.02943725,66 -2.9439953e-15,61.9705627 0,57 L0,9 C-6.08718376e-16,4.02943725 4.02943725,9.13077564e-16 9,0 Z"
|
||||
id="path-3"></path>
|
||||
</defs>
|
||||
<g
|
||||
id="port"
|
||||
stroke="none"
|
||||
stroke-width="1"
|
||||
fill="none"
|
||||
fill-rule="evenodd">
|
||||
<g
|
||||
id="message_new_no_receiver"
|
||||
transform="translate(-304.000000, -2900.000000)">
|
||||
<g
|
||||
id="Bars/Light/Textfield/With-bg/filled/Basic+icon_normal备份"
|
||||
transform="translate(0.000000, 2832.000000)">
|
||||
<g
|
||||
id="Bars/Light/Textfield/items/box/gray/normal"
|
||||
transform="translate(256.000000, 40.000000)">
|
||||
<g
|
||||
id="Card"
|
||||
transform="translate(48.000000, 28.000000)">
|
||||
<g
|
||||
id="ic/sd/ic_sd-copy"
|
||||
transform="translate(34.000000, 22.000000)">
|
||||
<g id="sd">
|
||||
<g id="color/light/#000000">
|
||||
<mask
|
||||
id="mask-2"
|
||||
fill="white">
|
||||
<use xlink:href="#path-1"></use>
|
||||
</mask>
|
||||
<use
|
||||
id="Mask"
|
||||
fill="#FFFFFF"
|
||||
xlink:href="#path-1"></use>
|
||||
<g
|
||||
opacity="0.38"
|
||||
mask="url(#mask-2)"
|
||||
fill="#000000"
|
||||
id="color/#000000">
|
||||
<g transform="translate(-9.000000, -3.000000)">
|
||||
<rect
|
||||
x="0"
|
||||
y="0"
|
||||
width="120"
|
||||
height="120"></rect>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
<path
|
||||
d="M29.5694497,54.8859318 L25.8304749,54.8859318 C25.0020478,54.8859318 24.3304749,54.214359 24.3304749,53.3859318 L24.3304749,21.8090674 C24.3304749,21.6019606 24.1625817,21.4340674 23.9554749,21.4340674 C23.9000059,21.4340674 23.8452277,21.4463728 23.7950881,21.4700968 L17.0067895,24.6820379 C16.6323729,24.8591962 16.185233,24.6992869 16.0080746,24.3248703 C15.9606267,24.2245911 15.9360158,24.1150346 15.9360158,24.0040967 L15.9360158,18.5409631 C15.9360158,18.0165579 16.2098787,17.5302265 16.6582912,17.2583313 L23.3216748,13.2179843 C23.7906693,12.9336092 24.328649,12.7832479 24.8771241,12.7832479 L29.5423106,12.7832479 C30.3703601,12.7842151 31.0417765,13.4551988 31.0432775,14.2832476 L31.0684828,53.3859322 C31.0699834,54.2143585 30.3988435,54.8863641 29.5704166,54.8868981 C29.5700943,54.8868983 29.569772,54.8868984 29.5694497,54.8859318 Z"
|
||||
id="Fill-1"
|
||||
fill="#FFFFFF"></path>
|
||||
</g>
|
||||
</g>
|
||||
<g id="ic/sd/ic_sd-copy-2">
|
||||
<g id="sd">
|
||||
<g id="color/light/#000000">
|
||||
<mask
|
||||
id="mask-4"
|
||||
fill="white">
|
||||
<use xlink:href="#path-3"></use>
|
||||
</mask>
|
||||
<use
|
||||
id="Mask"
|
||||
fill="#47CC47"
|
||||
xlink:href="#path-3"></use>
|
||||
</g>
|
||||
<path
|
||||
d="M38.6305549,49.573245 L38.6305549,52.6023455 C38.6305549,53.4307726 37.9589821,54.1023455 37.1305549,54.1023455 L16.9042266,54.1023455 C16.0757994,54.1023455 15.4042266,53.4307726 15.4042266,52.6023455 L15.4042266,49.3461947 L15.4042266,49.3461947 C15.4042266,48.9065877 15.5212136,48.5298651 15.7615978,48.2208113 C18.8103069,44.3141854 23.3833707,38.4542467 29.4807891,30.640995 C31.0328203,28.690695 32.0089922,26.801445 32.0089922,24.494745 C32.0089922,21.481845 30.1124297,19.176795 26.8377422,19.176795 C23.8193764,19.176795 22.0511178,21.0212831 21.587357,23.9520354 C21.5856909,23.9625645 21.5826526,23.981228 21.5782421,24.0080259 L21.5782313,24.0080242 C21.5109644,24.4167332 21.1251097,24.6935267 20.7164007,24.6262598 C20.709228,24.6250793 20.7020729,24.6237946 20.6949375,24.622406 C20.6176986,24.6073753 20.564937,24.5968824 20.5366528,24.5909274 C19.5592475,24.3851407 18.1218702,24.0825097 16.2245209,23.6830344 C16.1907643,23.6759271 16.1182222,23.6605704 16.0068947,23.6369643 L16.0068932,23.6369715 C15.6319842,23.557475 15.3773183,23.2081187 15.4163623,22.8268682 C15.42886,22.7048318 15.4371502,22.628964 15.4412328,22.5992648 C16.0780394,17.9667774 19.7526876,13.266495 27.0083672,13.266495 C34.3058672,13.266495 38.5009453,18.231345 38.5009453,24.494745 C38.5009453,28.098345 37.1211797,31.053495 34.8226641,33.891495 L23.3514141,47.954445 L23.3514141,48.073245 L37.1305549,48.073245 C37.9589821,48.073245 38.6305549,48.7448179 38.6305549,49.573245 Z"
|
||||
id="路径"
|
||||
fill="#FFFFFF"></path>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 6.4 KiB |
17
entry/src/main/js/default/common/icon/icon_down.svg
Normal file
After Width: | Height: | Size: 91 KiB |
17
entry/src/main/js/default/common/icon/icon_favorite.svg
Normal file
@ -0,0 +1,17 @@
|
||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg t="1635905205917"
|
||||
class="icon"
|
||||
viewBox="0 0 1024 1024"
|
||||
version="1.1"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
p-id="6450"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
>
|
||||
<defs>
|
||||
<style type="text/css"></style>
|
||||
</defs>
|
||||
<path
|
||||
d="M738.99008 408.150016l-139.431936-12.978176-74.016768-133.644288c-2.369536-6.070272-7.835648-10.006528-13.860864-10.006528-6.027264 0-11.495424 3.936256-13.86496 10.006528l-74.819584 133.644288-138.627072 12.978176c-6.107136 0.524288-11.251712 5.025792-13.139968 11.411456-1.847296 6.3488-0.043008 13.34272 4.620288 17.641472l109.094912 114.638848-37.57056 161.656832c-1.406976 6.465536 0.843776 13.217792 5.746688 17.156096 4.902912 3.936256 11.413504 4.298752 16.637952 0.884736l141.961216-88.604672 142.323712 88.604672a14.002176 14.002176 0 0 0 7.714816 2.328576c3.135488 0 6.273024-1.083392 8.923136-3.211264 4.859904-3.938304 7.14752-10.69056 5.701632-17.156096l-38.97344-162.37568 110.098432-113.917952c4.661248-4.298752 6.469632-11.292672 4.620288-17.641472-1.888256-6.38976-7.071744-10.891264-13.13792-11.415552z m-50.427904 46.047232l-82.57536 89.204736 29.253632 114.88256c1.04448 4.820992-0.641024 9.92256-4.3008 12.855296a10.56768 10.56768 0 0 1-6.709248 2.412544c-1.970176 0-3.979264-0.60416-5.787648-1.728512l-107.362304-66.4576-105.84064 66.4576c-3.936256 2.57024-8.802304 2.291712-12.455936-0.641024-3.659776-2.975744-5.34528-8.0384-4.3008-12.859392l28.166144-114.356224-81.809408-89.767936c-3.495936-3.254272-4.861952-8.476672-3.457024-13.2608 1.409024-4.780032 5.265408-8.157184 9.846784-8.556544l96.436224-12.857344 63.647744-100.255744c1.769472-4.540416 5.86752-7.473152 10.407936-7.473152s8.599552 2.971648 10.366976 7.51616l63.045632 100.251648 97.040384 12.86144c4.540416 0.39936 8.439808 3.776512 9.842688 8.556544 1.404928 4.74112 0.038912 10.00448-3.454976 13.215744zM511.719424 110.925824c-221.923328 0-401.819648 179.894272-401.819648 401.819648s179.894272 401.8176 401.819648 401.8176 401.8176-179.894272 401.8176-401.8176-179.892224-401.819648-401.8176-401.819648z m0 763.455488c-199.743488 0-361.63584-161.8944-361.63584-361.637888s161.890304-361.63584 361.63584-361.63584 361.639936 161.890304 361.639936 361.63584c0 199.706624-161.8944 361.637888-361.639936 361.637888z m0 0"
|
||||
fill="#FFA42F"
|
||||
p-id="6451"></path>
|
||||
</svg>
|
After Width: | Height: | Size: 2.4 KiB |
16
entry/src/main/js/default/common/icon/icon_keyboard.svg
Normal file
@ -0,0 +1,16 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px"
|
||||
y="0px"
|
||||
viewBox="-257 349 96 96" style="enable-background:new -257 349 96 96;" xml:space="preserve">
|
||||
<path id="path-1_1_" d="M-241,361h64c6.6,0,12,5.4,12,12v48c0,6.6-5.4,12-12,12h-64c-6.6,0-12-5.4-12-12v-48
|
||||
C-253,366.4-247.6,361-241,361z M-241,367c-3.3,0-6,2.7-6,6v48c0,3.3,2.7,6,6,6h64c3.3,0,6-2.7,6-6v-48c0-3.3-2.7-6-6-6H-241z
|
||||
M-231,407h44c1.1,0,2,0.9,2,2v2c0,1.1-0.9,2-2,2h-44c-1.1,0-2-0.9-2-2v-2C-233,407.9-232.1,407-231,407z M-211,394h4
|
||||
c1.1,0,2,0.9,2,2v2c0,1.1-0.9,2-2,2h-4c-1.1,0-2-0.9-2-2v-2C-213,394.9-212.1,394-211,394z M-227,394h4c1.1,0,2,0.9,2,2v2
|
||||
c0,1.1-0.9,2-2,2h-4c-1.1,0-2-0.9-2-2v-2C-229,394.9-228.1,394-227,394z M-195,394h4c1.1,0,2,0.9,2,2v2c0,1.1-0.9,2-2,2h-4
|
||||
c-1.1,0-2-0.9-2-2v-2C-197,394.9-196.1,394-195,394z M-218,381h4c1.1,0,2,0.9,2,2v2c0,1.1-0.9,2-2,2h-4c-1.1,0-2-0.9-2-2v-2
|
||||
C-220,381.9-219.1,381-218,381z M-203,381h4c1.1,0,2,0.9,2,2v2c0,1.1-0.9,2-2,2h-4c-1.1,0-2-0.9-2-2v-2
|
||||
C-205,381.9-204.1,381-203,381z M-188,381h4c1.1,0,2,0.9,2,2v2c0,1.1-0.9,2-2,2h-4c-1.1,0-2-0.9-2-2v-2
|
||||
C-190,381.9-189.1,381-188,381z M-234,381h4c1.1,0,2,0.9,2,2v2c0,1.1-0.9,2-2,2h-4c-1.1,0-2-0.9-2-2v-2
|
||||
C-236,381.9-235.1,381-234,381z"/>
|
||||
</svg>
|
After Width: | Height: | Size: 1.4 KiB |
12
entry/src/main/js/default/common/icon/icon_mms_sim_1.svg
Normal file
@ -0,0 +1,12 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<svg version="1.0" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||
viewBox="-23 25 48 48" style="enable-background:new -23 25 48 48;" xml:space="preserve">
|
||||
<g id="ic_contacts_14_mini">
|
||||
<g id="Group-3" transform="translate(6.000000, 2.000000)">
|
||||
<path id="Combined-Shape" d="M1,25l12,12v26c0,3.3-2.7,6-6,6h-24c-3.3,0-6-2.7-6-6V31c0-3.3,2.7-6,6-6H1z M-3,59.6l0-24.2
|
||||
c0-0.2-0.1-0.4-0.4-0.4h-3.5c-0.3,0-0.5,0.1-0.6,0.2l-4.2,2.5c-0.2,0.1-0.3,0.3-0.3,0.5V42c0,0.3,0.2,0.4,0.4,0.2l4.5-2.1H-7v19.6
|
||||
c0,0.2,0.1,0.4,0.4,0.4h3.3C-3.2,60-3,59.8-3,59.6z" fill="#A4A4A4"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 780 B |
13
entry/src/main/js/default/common/icon/icon_mms_sim_2.svg
Normal file
@ -0,0 +1,13 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<svg version="1.0" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||
viewBox="-23 25 48 48" style="enable-background:new -23 25 48 48;" xml:space="preserve">
|
||||
<g id="ic_contacts_13_mini">
|
||||
<g id="Group-3" transform="translate(6.000000, 2.000000)">
|
||||
<path id="Combined-Shape" d="M1,25l12,12v26c0,3.3-2.7,6-6,6h-24c-3.3,0-6-2.7-6-6V31c0-3.3,2.7-6,6-6H1z M1.8,56.1h-9V56l7-8.6
|
||||
C1.2,45.7,2,43.9,2,41.7c0-3.8-2.6-6.8-7-6.8c-4.5,0-6.8,3-7.1,5.9c0,0.2,0.1,0.4,0.3,0.4l3.1,0.6c0.2,0,0.4-0.1,0.4-0.3
|
||||
c0.2-1.9,1.3-3.1,3.2-3.1c2,0,3.2,1.4,3.2,3.2c0,1.4-0.6,2.6-1.5,3.7l-8.4,10.8c-0.1,0.1-0.2,0.3-0.2,0.5v2.7
|
||||
c0,0.2,0.1,0.4,0.4,0.4H1.8c0.2,0,0.4-0.1,0.4-0.4v-3C2.1,56.2,2,56.1,1.8,56.1z" fill="#A4A4A4"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 914 B |
14
entry/src/main/js/default/common/icon/icon_more.svg
Normal file
@ -0,0 +1,14 @@
|
||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg t="1614067930418"
|
||||
class="icon"
|
||||
viewBox="0 0 1024 1024"
|
||||
version="1.1"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
p-id="5522">
|
||||
<defs>
|
||||
<style type="text/css"></style>
|
||||
</defs>
|
||||
<path
|
||||
d="M512 243.2c49.664 0 89.6-39.936 89.6-89.6s-39.936-89.6-89.6-89.6S422.4 103.936 422.4 153.6s39.936 89.6 89.6 89.6z m0 179.2c-49.664 0-89.6 39.936-89.6 89.6s39.936 89.6 89.6 89.6 89.6-39.936 89.6-89.6-39.936-89.6-89.6-89.6z m0 358.4c-49.664 0-89.6 39.936-89.6 89.6s39.936 89.6 89.6 89.6 89.6-39.936 89.6-89.6c0-49.152-39.936-89.6-89.6-89.6z"
|
||||
p-id="5523"></path>
|
||||
</svg>
|
After Width: | Height: | Size: 741 B |
@ -0,0 +1,16 @@
|
||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg t="1614067930418"
|
||||
class="icon"
|
||||
viewBox="0 0 1024 1024"
|
||||
version="1.1"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
p-id="5522"
|
||||
width="48"
|
||||
height="48">
|
||||
<defs>
|
||||
<style type="text/css"></style>
|
||||
</defs>
|
||||
<path
|
||||
d="M512 243.2c49.664 0 89.6-39.936 89.6-89.6s-39.936-89.6-89.6-89.6S422.4 103.936 422.4 153.6s39.936 89.6 89.6 89.6z m0 179.2c-49.664 0-89.6 39.936-89.6 89.6s39.936 89.6 89.6 89.6 89.6-39.936 89.6-89.6-39.936-89.6-89.6-89.6z m0 358.4c-49.664 0-89.6 39.936-89.6 89.6s39.936 89.6 89.6 89.6 89.6-39.936 89.6-89.6c0-49.152-39.936-89.6-89.6-89.6z"
|
||||
p-id="5523"></path>
|
||||
</svg>
|
After Width: | Height: | Size: 774 B |
16
entry/src/main/js/default/common/icon/icon_next.svg
Normal file
@ -0,0 +1,16 @@
|
||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg t="1614308161846"
|
||||
class="icon"
|
||||
viewBox="0 0 1024 1024"
|
||||
version="1.1"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
p-id="1702"
|
||||
>
|
||||
<defs>
|
||||
<style type="text/css"></style>
|
||||
</defs>
|
||||
<path
|
||||
d="M769.11 512l-448 448-60.417-60.33 448-448L769.11 512z m-60.758 60.672l-453.46099999-453.205 60.58599999-60.416 453.12 453.376-60.33 60.33z"
|
||||
fill="#2c2c2c"
|
||||
p-id="1703"></path>
|
||||
</svg>
|
After Width: | Height: | Size: 570 B |
51
entry/src/main/js/default/common/icon/icon_phone.svg
Normal file
@ -0,0 +1,51 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg
|
||||
viewBox="0 0 96 96"
|
||||
version="1.1"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<!-- Generator: Sketch 64 (93537) - https://sketch.com -->
|
||||
<title>ic_search</title>
|
||||
<desc>Created with Sketch.</desc>
|
||||
<defs>
|
||||
<path
|
||||
d="M56.5100213,55.8017715 C53.3189591,56.3453733 50.3484042,56.5965934 47.5392054,56.5537381 C44.7629818,56.5113858 42.0647151,56.2584577 39.4112541,55.7869506 C34.3145422,54.8502069 30.9997283,52.3701817 29.9311136,47.7719081 L28.6354001,43.1546934 L28.5962012,42.9719618 C28.3960038,42.0387106 27.6810151,41.3013983 26.7543579,41.0726117 L7.56411293,36.3346463 C6.22605287,36.0042867 4.87353147,36.8211893 4.54317183,38.1592493 C4.52947896,38.2147097 4.51769447,38.270624 4.50783919,38.3268932 L4.04531581,40.9676932 C3.33503137,45.0230972 5.58867501,49.45759 9.01160116,50.9587453 C16.573398,54.2750291 22.683511,56.476068 27.310063,57.5741289 C33.5677577,59.0593235 40.4544497,59.7840403 48.0495975,59.7375219 C55.5483788,59.784049 62.4345351,59.0587793 68.689937,57.5741289 C73.3164889,56.476068 79.4266018,54.2750292 86.9883967,50.9587463 C90.4113248,49.4575901 92.6649687,45.0230974 91.9546842,40.9676932 L91.4921608,38.3268932 C91.4823055,38.270624 91.470521,38.2147097 91.4568282,38.1592493 C91.1264685,36.8211893 89.7739471,36.0042867 88.4358871,36.3346463 L69.2456421,41.0726117 C68.3189849,41.3013983 67.6039962,42.0387106 67.4037988,42.9719618 L67.3645999,43.1546934 L66.0662756,47.7812114 C65.0089051,52.2387564 61.2190406,55.1095337 56.5100213,55.8017715 Z M6.60180464,56.4535502 C0.550754948,53.7998075 -3.03385015,46.6077778 -1.86472125,39.9325787 L-1.40219787,37.2917787 C-1.36864747,37.100221 -1.32852945,36.9098719 -1.28191473,36.7210676 C-0.157269281,32.1659011 4.44712808,29.3849143 9.00229462,30.5095597 L28.1925396,35.2475252 C31.3471648,36.0263847 33.7812052,38.5364217 34.4627386,41.7134949 L35.7504935,46.3023494 C36.1841147,48.3237413 37.4644982,49.3286503 40.4958497,49.8857938 C42.7926975,50.2938392 45.1706924,50.5169075 47.6307268,50.5544361 C50.067729,50.5916134 52.6959921,50.368952 55.5767608,49.8742666 C58.1027673,49.520723 59.8423662,48.2002967 60.2495065,46.3023494 L61.5372614,41.7134949 C62.2187948,38.5364217 64.6528352,36.0263847 67.8074604,35.2475252 L86.9977054,30.5095597 C91.5528719,29.3849143 96.1572693,32.1659011 97.2819147,36.7210676 C97.3285294,36.9098719 97.3686475,37.100221 97.4021979,37.2917787 L97.8647212,39.9325787 C99.0338502,46.6077778 95.4492451,53.7998075 89.3981932,56.4535512 C81.5476664,59.8964597 75.1149613,62.2158947 70.0754815,63.4119595 C63.3298596,65.0129582 55.966793,65.7867606 48.0123705,65.7374065 C40.033207,65.7867606 32.6701404,65.0129582 25.9245185,63.4119595 C20.8850387,62.2158947 14.4523336,59.8964597 6.60180464,56.4535502 Z"
|
||||
id="path-1"></path>
|
||||
</defs>
|
||||
<g
|
||||
id="port"
|
||||
stroke="none"
|
||||
stroke-width="1"
|
||||
fill="none"
|
||||
fill-rule="evenodd">
|
||||
<g
|
||||
id="message_single_chat"
|
||||
transform="translate(-1104.000000, -160.000000)">
|
||||
<g id="Bars/Light/AppBar/Regular/basic备份">
|
||||
<g
|
||||
id="Bars/Light/AppBar/Regular/ItemItem/Right/ic+menu"
|
||||
transform="translate(1101.000000, 160.000000)">
|
||||
<g id="sliceGroup">
|
||||
<g
|
||||
id="ic/search/ic_search"
|
||||
transform="translate(0.000000, 3.000000)">
|
||||
<g id="分组">
|
||||
<mask
|
||||
id="mask-2"
|
||||
fill="white">
|
||||
<use xlink:href="#path-1"></use>
|
||||
</mask>
|
||||
<use
|
||||
id="phonecall"
|
||||
fill="#000000"
|
||||
fill-rule="nonzero"
|
||||
transform="translate(48.000000, 47.999766) rotate(45.000000) translate(-48.000000, -47.999766) "
|
||||
xlink:href="#path-1"></use>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 4.3 KiB |
@ -0,0 +1 @@
|
||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1614149415754" class="icon" viewBox="0 0 2013 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="34992" xmlns:xlink="http://www.w3.org/1999/xlink" width="94.359375" height="48"><defs><style type="text/css"></style></defs><path d="M0 512c0 282.709333 226.9184 512 506.845867 512h983.825066c279.927467 0 506.845867-229.393067 506.845867-512 0-282.794667-226.9184-512-506.845867-512h-983.722666C226.9184 0 0 229.205333 0 512zM528.008533 111.991467c220.893867 0 399.991467 181.0432 399.991467 404.138666S748.9024 920.183467 527.991467 920.183467C307.114667 920.183467 128 739.2256 128 516.0448c0-223.197867 179.0976-404.036267 400.008533-404.036267z" p-id="34993" fill="#bfbfbf"></path></svg>
|
After Width: | Height: | Size: 841 B |
@ -0,0 +1 @@
|
||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1614149331833" class="icon" viewBox="0 0 2013 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="34088" width="94.359375" height="48" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><style type="text/css"></style></defs><path d="M2000.008533 512c0 282.709333-226.935467 512-506.862933 512H509.3376C229.410133 1024 2.474667 794.606933 2.474667 512c0-282.794667 226.935467-512 506.862933-512h983.7056c280.029867 0 506.948267 229.205333 506.948267 512zM1472 111.991467c-220.910933 0-400.008533 181.0432-400.008533 404.138666S1251.089067 920.183467 1472 920.183467c220.910933 0 400.008533-180.957867 400.008533-404.138667 0-223.197867-179.0976-404.036267-400.008533-404.036267z" p-id="34089" fill="#007DFF"></path></svg>
|
After Width: | Height: | Size: 870 B |
BIN
entry/src/main/js/default/common/icon/ikea.png
Normal file
After Width: | Height: | Size: 14 KiB |
1
entry/src/main/js/default/common/icon/image.svg
Normal file
@ -0,0 +1 @@
|
||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1614067102885" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3708" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><style type="text/css"></style></defs><path d="M897.563094 914.236092H126.436906c-62.523745 0-112.542741-50.018996-112.54274-112.542741V222.306649c0-62.523745 50.018996-112.542741 112.54274-112.542741h771.126188c62.523745 0 112.542741 50.018996 112.54274 112.542741v579.386702c0 62.523745-51.408412 112.542741-112.54274 112.542741zM126.436906 173.677069c-26.398915 0-48.629579 22.230665-48.629579 48.62958v579.386702c0 26.398915 22.230665 48.629579 48.629579 48.62958h771.126188c26.398915 0 48.629579-22.230665 48.629579-48.62958V222.306649c0-26.398915-22.230665-48.629579-48.629579-48.62958H126.436906z" p-id="3709"></path><path d="M293.166893 430.719132c40.29308 0 72.249661-31.956581 72.249661-72.249661 0-40.29308-31.956581-72.249661-72.249661-72.249661-40.29308 0-72.249661 31.956581-72.249661 72.249661 0 40.29308 33.345997 72.249661 72.249661 72.249661zM847.544098 769.736771c-9.725916 0-19.451832-4.16825-25.009498-12.504749L643.299864 516.862958 469.622795 690.540027c-5.557666 5.557666-13.894166 9.725916-22.230665 9.725916-8.336499 0-16.672999-2.778833-22.230665-9.725916L344.575305 611.343284 198.686567 760.010855c-12.504749 12.504749-31.956581 12.504749-45.850746 0-12.504749-12.504749-12.504749-31.956581 0-45.850746L320.955224 541.872456c5.557666-5.557666 13.894166-9.725916 22.230665-9.725916 8.336499 0 16.672999 2.778833 22.230665 9.725916l80.58616 80.58616L623.848033 444.613297c6.947083-6.947083 15.283582-9.725916 25.009498-9.725916s18.062415 5.557666 23.620081 12.504749l201.4654 270.936228c11.115332 13.894166 6.947083 34.735414-6.947083 44.46133-5.557666 5.557666-12.504749 6.947083-19.451831 6.947083z" p-id="3710"></path></svg>
|
After Width: | Height: | Size: 1.9 KiB |
BIN
entry/src/main/js/default/common/icon/keyboard.png
Normal file
After Width: | Height: | Size: 10 KiB |
43
entry/src/main/js/default/common/icon/mark_as_read.svg
Normal file
@ -0,0 +1,43 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg width="80px" height="80px" viewBox="0 0 160 160" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<!-- Generator: Sketch 64 (93537) - https://sketch.com -->
|
||||
<title>mark_as_read</title>
|
||||
<desc>Created with Sketch.</desc>
|
||||
<defs>
|
||||
<circle id="path-1" cx="80" cy="80" r="80"></circle>
|
||||
<path d="M36.6666667,0 C56.9171075,0 73.3333333,14.7746033 73.3333333,33 C73.3333333,51.2253967 56.9171075,66 36.6666667,66 C34.9673604,66 33.2950534,65.8959624 31.6571802,65.6945785 C30.5704366,65.5743643 29.5118621,65.58398 28.4812728,65.7207899 C27.3727716,65.8679424 26.4162141,66.1476268 25.6116001,66.559843 L25.6116001,66.559843 L25.3968953,66.6727225 C24.0366523,67.3834211 22.5975765,68.1133257 21.0796676,68.8624362 C18.1416966,70.3123686 15.0744572,71.4995388 11.8779496,72.4239469 C10.3952576,72.8527314 8.71077007,73.5334697 8.03414648,73.1538893 C7.35752288,72.774309 8.41432929,71.7025751 8.8969314,70.8249737 C10.1208218,68.5993557 11.1245659,66.5514998 11.9081636,64.6814059 C12.3359466,63.6604813 12.7352487,62.6302122 13.1060699,61.5905988 C13.3521417,60.6126218 13.3770245,59.8229996 13.1799097,59.2219308 C12.9824524,58.6198174 12.5635674,57.9967148 11.9232546,57.352623 C4.59826565,51.3249761 0,42.6457802 0,33 C0,14.7746033 16.4162258,0 36.6666667,0 Z M52.7788111,21.4237103 L32.78,41.422 L23.7086309,32.350377 C22.6794367,31.3211828 21.0374273,31.2782997 19.9571652,32.2217277 L19.8195436,32.350377 C18.7903494,33.3795712 18.7474663,35.0215806 19.6908944,36.1018428 L19.8195436,36.2394643 L30.8386243,47.258545 C31.9125661,48.3324868 33.6537698,48.3324868 34.7277116,47.258545 C34.7575433,47.2287132 34.7865464,47.1983667 34.8147208,47.1675338 L56.6678984,25.3127976 C57.7418402,24.2388558 57.7418402,22.4976521 56.6678984,21.4237103 C55.5939566,20.3497685 53.8527529,20.3497685 52.7788111,21.4237103 Z" id="path-3"></path>
|
||||
</defs>
|
||||
<g id="port" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
|
||||
<g id="message_list_-notifications" transform="translate(-992.000000, -1472.000000)">
|
||||
<g id="sliceGroup" transform="translate(992.000000, 1472.000000)">
|
||||
<g id="mark-as-read">
|
||||
<g id="分组-2">
|
||||
<g id="color/backplane/#636363">
|
||||
<mask id="mask-2" fill="white">
|
||||
<use xlink:href="#path-1"></use>
|
||||
</mask>
|
||||
<use id="Mask" fill="#D8D8D8" xlink:href="#path-1"></use>
|
||||
<g mask="url(#mask-2)" fill="#00AAEE" id="color/#67C74E">
|
||||
<rect x="0" y="0" width="160" height="160"></rect>
|
||||
</g>
|
||||
</g>
|
||||
<g id="分组" transform="translate(40.000000, 40.000000)">
|
||||
<rect id="矩形" x="0" y="0" width="80" height="80"></rect>
|
||||
<g id="color/light/#000000" transform="translate(3.333333, 3.333333)">
|
||||
<mask id="mask-4" fill="white">
|
||||
<use xlink:href="#path-3"></use>
|
||||
</mask>
|
||||
<use id="Mask" fill="#000000" xlink:href="#path-3"></use>
|
||||
<g id="color/backplane/#636363" mask="url(#mask-4)" fill="#FFFFFF">
|
||||
<g transform="translate(-51.333333, -51.333333)" id="color/#67C74E">
|
||||
<rect x="0" y="0" width="176" height="176"></rect>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 3.8 KiB |
BIN
entry/src/main/js/default/common/icon/more.png
Normal file
After Width: | Height: | Size: 14 KiB |
1
entry/src/main/js/default/common/icon/msg_add.svg
Normal file
@ -0,0 +1 @@
|
||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1614068140067" class="icon" viewBox="0 0 1028 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="6246" xmlns:xlink="http://www.w3.org/1999/xlink" width="48.1875" height="48"><defs><style type="text/css"></style></defs><path d="M512.31516445 1015.36654222c-135.2704 0-262.43868445-52.42652445-358.0928-147.60391111S5.82542222 645.87776 5.82542222 511.11480889s52.70983111-261.39761778 148.36394667-356.61027556 222.79964445-147.60391111 358.0928-147.60391111 262.43868445 52.42652445 358.08142222 147.60391111S1018.76280889 376.38826667 1018.76280889 511.07043555 966.06208 772.5056 870.36586667 867.71712s-222.77688889 147.64942222-358.04956445 147.64942222z m0-936.14535111c-116.02147555 0-225.06268445 44.93539555-307.0464 126.54592s-127.08977778 190.00547555-127.08977778 305.34883556 45.11630222 223.7952 127.05564444 305.3056S396.22656 942.96746667 512.28216889 942.96746667s225.06268445-44.92401778 307.0464-126.54592 127.08977778-190.00661333 127.05564444-305.34997334c-0.03413333-115.34222222-45.11744-223.76106667-127.05564444-305.26919111S628.30364445 79.22119111 512.31516445 79.22119111z m253.25226666 395.71911111H548.49194667V257.86595555c-0.86471111-19.98051555-17.76412445-35.47591111-37.74350222-34.61006222-18.76764445 0.81237333-33.79655111 15.84241778-34.61006223 34.61006222v217.0732089H259.07541333c-19.97937778 0.86584889-35.47477333 17.76526222-34.61006222 37.74464 0.81351111 18.76650667 15.84241778 33.79541333 34.6112 34.60892444H476.13724445v217.07434666c0.86584889 19.97937778 17.76526222 35.47477333 37.74464 34.61006223 18.76650667-0.81351111 33.79541333-15.84355555 34.60892444-34.6112V547.29386667h217.07434666c19.97937778 0.86698667 36.87879111-14.62840889 37.74350223-34.60892445 0.86698667-19.98051555-14.62954667-36.87992889-34.61006223-37.74464a36.04821333 36.04821333 0 0 0-3.13230222 0z" fill="#2c2c2c" p-id="6247"></path></svg>
|
After Width: | Height: | Size: 2.0 KiB |
@ -0,0 +1 @@
|
||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1614069748606" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="6542" xmlns:xlink="http://www.w3.org/1999/xlink" width="48" height="48"><defs><style type="text/css"></style></defs><path d="M269.44 256l23.296-75.381333A74.666667 74.666667 0 0 1 364.074667 128h295.850666a74.666667 74.666667 0 0 1 71.338667 52.618667L754.56 256H821.333333c64.8 0 117.333333 52.533333 117.333334 117.333333v426.666667c0 64.8-52.533333 117.333333-117.333334 117.333333H202.666667c-64.8 0-117.333333-52.533333-117.333334-117.333333V373.333333c0-64.8 52.533333-117.333333 117.333334-117.333333h66.773333z m23.605333 64H202.666667a53.333333 53.333333 0 0 0-53.333334 53.333333v426.666667a53.333333 53.333333 0 0 0 53.333334 53.333333h618.666666a53.333333 53.333333 0 0 0 53.333334-53.333333V373.333333a53.333333 53.333333 0 0 0-53.333334-53.333333h-90.378666a32 32 0 0 1-30.570667-22.549333l-30.272-97.930667a10.666667 10.666667 0 0 0-10.186667-7.52H364.074667a10.666667 10.666667 0 0 0-10.186667 7.52l-30.272 97.92A32 32 0 0 1 293.045333 320zM512 725.333333c-88.362667 0-160-71.637333-160-160 0-88.362667 71.637333-160 160-160 88.362667 0 160 71.637333 160 160 0 88.362667-71.637333 160-160 160z m0-64a96 96 0 1 0 0-192 96 96 0 0 0 0 192z" p-id="6543" fill="#2c2c2c"></path></svg>
|
After Width: | Height: | Size: 1.4 KiB |
18
entry/src/main/js/default/common/icon/msg_camera_true.svg
Normal file
@ -0,0 +1,18 @@
|
||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg t="1614069748606"
|
||||
class="icon"
|
||||
viewBox="0 0 1024 1024"
|
||||
version="1.1"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
p-id="6542"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
width="48"
|
||||
height="48">
|
||||
<defs>
|
||||
<style type="text/css"></style>
|
||||
</defs>
|
||||
<path
|
||||
d="M269.44 256l23.296-75.381333A74.666667 74.666667 0 0 1 364.074667 128h295.850666a74.666667 74.666667 0 0 1 71.338667 52.618667L754.56 256H821.333333c64.8 0 117.333333 52.533333 117.333334 117.333333v426.666667c0 64.8-52.533333 117.333333-117.333334 117.333333H202.666667c-64.8 0-117.333333-52.533333-117.333334-117.333333V373.333333c0-64.8 52.533333-117.333333 117.333334-117.333333h66.773333z m23.605333 64H202.666667a53.333333 53.333333 0 0 0-53.333334 53.333333v426.666667a53.333333 53.333333 0 0 0 53.333334 53.333333h618.666666a53.333333 53.333333 0 0 0 53.333334-53.333333V373.333333a53.333333 53.333333 0 0 0-53.333334-53.333333h-90.378666a32 32 0 0 1-30.570667-22.549333l-30.272-97.930667a10.666667 10.666667 0 0 0-10.186667-7.52H364.074667a10.666667 10.666667 0 0 0-10.186667 7.52l-30.272 97.92A32 32 0 0 1 293.045333 320zM512 725.333333c-88.362667 0-160-71.637333-160-160 0-88.362667 71.637333-160 160-160 88.362667 0 160 71.637333 160 160 0 88.362667-71.637333 160-160 160z m0-64a96 96 0 1 0 0-192 96 96 0 0 0 0 192z"
|
||||
p-id="6543"
|
||||
fill="#007DFF"></path>
|
||||
</svg>
|
After Width: | Height: | Size: 1.5 KiB |
1
entry/src/main/js/default/common/icon/msg_cancel.svg
Normal file
@ -0,0 +1 @@
|
||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1614067658316" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2153" width="48" height="48" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><style type="text/css"></style></defs><path d="M544.244622 512.068267l280.712533 280.689778c8.897422 8.874667 8.897422 23.278933 0 32.176356s-23.278933 8.897422-32.176356 0L512.068267 544.267378 232.516267 823.819378c-8.874667 8.874667-23.233422 8.874667-32.085333 0-8.851911-8.851911-8.851911-23.210667 0-32.062578l279.574756-279.574756L199.042844 231.2192c-8.897422-8.897422-8.897422-23.301689 0-32.176356 8.874667-8.897422 23.278933-8.897422 32.176356 0l280.962844 280.962844L792.189156 199.998578c8.851911-8.851911 23.210667-8.851911 32.039822 0 8.874667 8.851911 8.874667 23.233422 0 32.085333L544.244622 512.068267z" p-id="2154"></path></svg>
|
After Width: | Height: | Size: 976 B |
20
entry/src/main/js/default/common/icon/msg_contacts.svg
Normal file
@ -0,0 +1,20 @@
|
||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg t="1614071555093"
|
||||
class="icon"
|
||||
viewBox="0 0 1024 1024"
|
||||
version="1.1"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
p-id="17786"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<defs>
|
||||
<style type="text/css"></style>
|
||||
</defs>
|
||||
<path
|
||||
d="M510.238 18.758c-157.525 0-285.671 128.151-285.671 285.677 0 114.080 67.367 212.466 164.27 258.22-179.148 52.611-310.438 218.241-310.438 414.179 0 12.47 10.106 22.566 22.566 22.566 12.46 0 22.566-10.097 22.566-22.566 0-213.236 173.495-386.723 386.706-386.723 157.525 0 285.682-128.151 285.682-285.677s-128.157-285.677-285.682-285.677v0zM510.238 544.978c-132.642 0-240.538-107.913-240.538-240.543 0-132.638 107.895-240.543 240.538-240.543 132.647 0 240.549 107.906 240.549 240.543 0 132.638-107.895 240.543-240.549 240.543v0zM510.238 544.978z"
|
||||
fill="#2c2c2c"
|
||||
p-id="17787"></path>
|
||||
<path
|
||||
d="M772.185 633.46c-9.921-7.559-24.066-5.686-31.623 4.231-7.579 9.916-5.686 24.062 4.228 31.644 96.703 73.893 152.149 185.978 152.149 307.492 0 12.475 10.111 22.572 22.567 22.572 12.47 0 22.566-10.097 22.566-22.572 0-135.707-61.924-260.859-169.888-343.369v0zM772.185 633.46z"
|
||||
fill="#2c2c2c"
|
||||
p-id="17788"></path>
|
||||
</svg>
|
After Width: | Height: | Size: 1.3 KiB |
19
entry/src/main/js/default/common/icon/msg_contacts_open.svg
Normal file
After Width: | Height: | Size: 91 KiB |
After Width: | Height: | Size: 91 KiB |
After Width: | Height: | Size: 91 KiB |
57
entry/src/main/js/default/common/icon/msg_delete.svg
Normal file
@ -0,0 +1,57 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg viewBox="0 0 160 160"
|
||||
version="1.1"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<title>mark as read copy</title>
|
||||
<defs>
|
||||
<circle
|
||||
id="path-1"
|
||||
cx="80"
|
||||
cy="80"
|
||||
r="80"></circle>
|
||||
<path
|
||||
d="M65.7945672,16.3089519 L61.6613061,67.5361569 C61.3819152,70.9988988 58.4902292,73.6666667 55.0162343,73.6666667 L18.9951565,73.6666667 C15.5164358,73.6666667 12.6224819,70.9918619 12.349107,67.5238995 L8.31189916,16.3089519 L65.7945672,16.3089519 Z M44.5,27 C43.1192881,27 42,28.1192881 42,29.5 L42,29.5 L42,59.5 C42,60.8807119 43.1192881,62 44.5,62 C45.8807119,62 47,60.8807119 47,59.5 L47,59.5 L47,29.5 C47,28.1192881 45.8807119,27 44.5,27 Z M29.5,27 C28.1192881,27 27,28.1192881 27,29.5 L27,29.5 L27,59.5 C27,60.8807119 28.1192881,62 29.5,62 C30.8807119,62 32,60.8807119 32,59.5 L32,59.5 L32,29.5 C32,28.1192881 30.8807119,27 29.5,27 Z M46.625305,0.333333333 C48.1548638,0.333333333 49.4881408,1.37432458 49.8591133,2.85821458 L50.8945597,7 L70.75,7 C72.3608305,7 73.6666667,8.30583615 73.6666667,9.91666667 C73.6666667,11.5274972 72.3608305,12.8333333 70.75,12.8333333 L3.25,12.8333333 C1.63916948,12.8333333 0.333333333,11.5274972 0.333333333,9.91666667 C0.333333333,8.30583615 1.63916948,7 3.25,7 L24.1225259,7 L25.1579722,2.85821458 C25.5289447,1.37432458 26.8622218,0.333333333 28.3917806,0.333333333 L46.625305,0.333333333 Z"
|
||||
id="path-3"></path>
|
||||
</defs>
|
||||
<g
|
||||
id="port"
|
||||
stroke="none"
|
||||
stroke-width="1"
|
||||
fill="none"
|
||||
fill-rule="evenodd">
|
||||
<g
|
||||
id="message_list_-notifications"
|
||||
transform="translate(-1184.000000, -1472.000000)">
|
||||
<g
|
||||
id="mark-as-read-copy"
|
||||
transform="translate(1184.000000, 1472.000000)">
|
||||
<g id="color/backplane/#636363">
|
||||
<mask
|
||||
id="mask-2"
|
||||
fill="white">
|
||||
<use xlink:href="#path-1"></use>
|
||||
</mask>
|
||||
<use
|
||||
id="Mask"
|
||||
fill="#FA2A2D"
|
||||
xlink:href="#path-1"></use>
|
||||
</g>
|
||||
<g
|
||||
id="分组"
|
||||
transform="translate(43.000000, 43.000000)">
|
||||
<mask
|
||||
id="mask-4"
|
||||
fill="white">
|
||||
<use xlink:href="#path-3"></use>
|
||||
</mask>
|
||||
<use
|
||||
id="Combined-Shape"
|
||||
fill="#FFFFFF"
|
||||
fill-rule="nonzero"
|
||||
xlink:href="#path-3"></use>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 2.8 KiB |
26
entry/src/main/js/default/common/icon/msg_done.svg
Normal file
@ -0,0 +1,26 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg width="80px" height="80px" viewBox="0 0 160 160" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<title>mark as read</title>
|
||||
<defs>
|
||||
<circle id="path-1" cx="80" cy="80" r="80"></circle>
|
||||
<path d="M36.6666667,0 C56.9171075,0 73.3333333,14.7746033 73.3333333,33 C73.3333333,51.2253967 56.9171075,66 36.6666667,66 C34.9673604,66 33.2950534,65.8959624 31.6571802,65.6945785 C30.5704366,65.5743643 29.5118621,65.58398 28.4812728,65.7207899 C27.3727716,65.8679424 26.4162141,66.1476268 25.6116001,66.559843 L25.6116001,66.559843 L25.3968953,66.6727225 C24.0366523,67.3834211 22.5975765,68.1133257 21.0796676,68.8624362 C18.1416966,70.3123686 15.0744572,71.4995388 11.8779496,72.4239469 C10.3952576,72.8527314 8.71077007,73.5334697 8.03414648,73.1538893 C7.35752288,72.774309 8.41432929,71.7025751 8.8969314,70.8249737 C10.1208218,68.5993557 11.1245659,66.5514998 11.9081636,64.6814059 C12.3359466,63.6604813 12.7352487,62.6302122 13.1060699,61.5905988 C13.3521417,60.6126218 13.3770245,59.8229996 13.1799097,59.2219308 C12.9824524,58.6198174 12.5635674,57.9967148 11.9232546,57.352623 C4.59826565,51.3249761 0,42.6457802 0,33 C0,14.7746033 16.4162258,0 36.6666667,0 Z M52.7788111,21.4237103 L32.78,41.422 L23.7086309,32.350377 C22.6794367,31.3211828 21.0374273,31.2782997 19.9571652,32.2217277 L19.8195436,32.350377 C18.7903494,33.3795712 18.7474663,35.0215806 19.6908944,36.1018428 L19.8195436,36.2394643 L30.8386243,47.258545 C31.9125661,48.3324868 33.6537698,48.3324868 34.7277116,47.258545 C34.7575433,47.2287132 34.7865464,47.1983667 34.8147208,47.1675338 L56.6678984,25.3127976 C57.7418402,24.2388558 57.7418402,22.4976521 56.6678984,21.4237103 C55.5939566,20.3497685 53.8527529,20.3497685 52.7788111,21.4237103 Z" id="path-3"></path>
|
||||
</defs>
|
||||
<g id="port" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
|
||||
<g id="message_list_-notifications" transform="translate(-992.000000, -1472.000000)">
|
||||
<g id="mark-as-read" transform="translate(992.000000, 1472.000000)">
|
||||
<g id="color/backplane/#636363">
|
||||
<mask id="mask-2" fill="white">
|
||||
<use xlink:href="#path-1"></use>
|
||||
</mask>
|
||||
<use id="Mask" fill="#00AAEE" xlink:href="#path-1"></use>
|
||||
</g>
|
||||
<g id="color/light/#000000" transform="translate(43.333333, 43.333333)">
|
||||
<mask id="mask-4" fill="white">
|
||||
<use xlink:href="#path-3"></use>
|
||||
</mask>
|
||||
<use id="Mask" fill="#FFFFFF" xlink:href="#path-3"></use>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 2.7 KiB |
1
entry/src/main/js/default/common/icon/msg_emoji.svg
Normal file
@ -0,0 +1 @@
|
||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1614068335060" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1884" xmlns:xlink="http://www.w3.org/1999/xlink" width="48" height="48"><defs><style type="text/css"></style></defs><path d="M512 0a512 512 0 1 0 0 1024A512 512 0 0 0 512 0m0 76.8c240 0 435.2 195.2 435.2 435.2s-195.2 435.2-435.2 435.2S76.8 752 76.8 512 272 76.8 512 76.8m0 712.96a302.656 302.656 0 0 1-284.16-196.16 38.336 38.336 0 1 1 71.68-27.52A226.56 226.56 0 0 0 512 712.96a226.56 226.56 0 0 0 212.544-146.944 38.4 38.4 0 1 1 71.68 27.52 302.592 302.592 0 0 1-284.16 196.16m240.192-384a53.312 53.312 0 1 1-106.688 0 53.312 53.312 0 0 1 106.688 0m-373.824-0.832a53.312 53.312 0 1 1-106.624 0 53.312 53.312 0 0 1 106.624 0" p-id="1885" fill="#2c2c2c"></path></svg>
|
After Width: | Height: | Size: 917 B |
@ -0,0 +1 @@
|
||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1614081022725" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="24003" xmlns:xlink="http://www.w3.org/1999/xlink" width="36" height="36"><defs><style type="text/css"></style></defs><path d="M200.296327 146.249899h168.902828c22.605857 0 40.932248-18.326391 40.932248-40.932248s-18.326391-40.932248-40.932248-40.932248H109.80229c-12.363585 0-23.437805 5.489014-30.942733 14.154371-0.231267 0.200568-0.465604 0.393973-0.692778 0.600681a41.162492 41.162492 0 0 0-2.866281 2.86628c-0.210801 0.232291-0.408299 0.471744-0.613983 0.708128-0.231267 0.267083-0.466628 0.531096-0.690732 0.804319-0.25378 0.309038-0.494257 0.624217-0.737804 0.938372-0.161682 0.209778-0.328481 0.415462-0.48607 0.62831a39.10053 39.10053 0 0 0-0.753154 1.059122c-0.130983 0.188288-0.265036 0.373507-0.392949 0.563841-0.246617 0.367367-0.480954 0.740874-0.714268 1.113358-0.118704 0.191358-0.2415 0.379647-0.358157 0.573051-0.221034 0.367367-0.430812 0.73985-0.639567 1.113357-0.118704 0.212848-0.239454 0.422625-0.355087 0.63752-0.189312 0.352017-0.367367 0.708128-0.545422 1.065262-0.12382 0.24764-0.249687 0.494257-0.367367 0.744967-0.154519 0.325411-0.299829 0.654916-0.445138 0.983397-0.128937 0.290619-0.258896 0.581238-0.381693 0.87595-0.12075 0.292666-0.233314 0.586354-0.346901 0.881067a43.531446 43.531446 0 0 0-0.384763 1.020236c-0.091074 0.257873-0.176009 0.51677-0.261967 0.775666-0.127913 0.381693-0.254803 0.763386-0.370437 1.149173-0.069585 0.231267-0.132006 0.463558-0.197498 0.695848a39.059598 39.059598 0 0 0-0.335644 1.24434c-0.054235 0.216941-0.101307 0.434905-0.150426 0.65287-0.099261 0.430812-0.197498 0.861624-0.283456 1.298575-0.044002 0.221034-0.078795 0.444115-0.118703 0.665149-0.077771 0.429789-0.154519 0.859577-0.217965 1.294483-0.037862 0.25685-0.065492 0.514723-0.098237 0.772596-0.050142 0.399089-0.104377 0.796132-0.144286 1.198291-0.033769 0.345877-0.053212 0.692778-0.078795 1.03968-0.022513 0.318248-0.052189 0.63445-0.067538 0.954744-0.033769 0.673335-0.051165 1.346671-0.051165 2.02103v259.399935c0 22.605857 18.326391 40.932248 40.932248 40.932248 22.603811 0 40.932248-18.327414 40.932248-40.932248V208.30114l232.930073 232.930073c7.993045 7.993045 18.467607 11.989055 28.943193 11.989056s20.951171-3.996011 28.943192-11.989056c15.985066-15.985066 15.985066-41.902342 0-57.886385L200.296327 146.249899zM947.088818 940.090938c0.24457-0.297782 0.476861-0.602727 0.712221-0.905626 0.169869-0.220011 0.344854-0.436952 0.51063-0.661055 0.252757-0.339738 0.493234-0.686638 0.734734-1.032516 0.138146-0.197498 0.277316-0.391926 0.412392-0.591471 0.240477-0.361227 0.470721-0.725524 0.698918-1.090845 0.124843-0.198521 0.251733-0.394996 0.372484-0.595564 0.216941-0.36225 0.423649-0.727571 0.629333-1.093914 0.121773-0.218988 0.245593-0.434905 0.364297-0.654916 0.186242-0.346901 0.36225-0.697895 0.536212-1.047866 0.12689-0.25378 0.255827-0.506537 0.376577-0.762363 0.151449-0.320295 0.294712-0.64366 0.437975-0.966001 0.130983-0.296759 0.26299-0.592494 0.387833-0.893346 0.118704-0.287549 0.230244-0.578168 0.341784-0.868787 0.13303-0.341784 0.26606-0.683569 0.388857-1.03047 0.091074-0.254803 0.174985-0.511653 0.260943-0.768503 0.127913-0.382717 0.254803-0.766456 0.37146-1.155312 0.068562-0.229221 0.130983-0.458441 0.195451-0.688685 0.11768-0.415462 0.234337-0.831948 0.337691-1.252527 0.053212-0.213871 0.099261-0.429789 0.149403-0.644683 0.100284-0.433882 0.198521-0.867764 0.285503-1.305739 0.042979-0.220011 0.077771-0.441045 0.11768-0.661056 0.077771-0.430812 0.154519-0.861624 0.218987-1.296529 0.037862-0.255827 0.064468-0.5137 0.098238-0.769526 0.051165-0.401136 0.105401-0.799202 0.144286-1.203408 0.033769-0.343831 0.054235-0.688685 0.078794-1.034562 0.022513-0.319272 0.053212-0.636496 0.068562-0.957815 0.032746-0.674359 0.051165-1.348718 0.051165-2.025123V654.737912c0-22.606881-18.325367-40.932248-40.932248-40.932248s-40.932248 18.325367-40.932248 40.932248v160.577208L641.577682 582.38607c-15.985066-15.985066-41.901319-15.985066-57.886385 0s-15.985066 41.901319 0 57.886385L820.78418 877.365338H651.880329c-22.606881 0-40.932248 18.325367-40.932248 40.932248s18.325367 40.932248 40.932248 40.932248h259.395842c12.362562 0 23.436782-5.487991 30.941709-14.153348l0.033769-0.028652c0.218988-0.190335 0.442068-0.373507 0.657986-0.568959a41.624003 41.624003 0 0 0 2.874467-2.874467c0.193405-0.214894 0.376577-0.436952 0.566912-0.654916 0.246617-0.284479 0.497327-0.566912 0.737804-0.858554z" p-id="24004"></path></svg>
|
After Width: | Height: | Size: 4.5 KiB |
@ -0,0 +1 @@
|
||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1614071055730" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="16178" xmlns:xlink="http://www.w3.org/1999/xlink" width="48" height="48"><defs><style type="text/css"></style></defs><path d="M512.748308 1024H512c-17.998769 0-35.406769-7.404308-47.773538-20.243692a2583.394462 2583.394462 0 0 1-186.486154-219.884308C158.798769 625.624615 98.461538 499.475692 98.461538 408.891077 98.461538 183.414154 283.963077 0 512 0c227.997538 0 413.499077 183.414154 413.499077 408.891077 0 54.784-21.307077 121.895385-63.369846 199.443692-40.526769 74.791385-101.494154 161.634462-181.208616 258.205539l-0.669538 0.748307-118.665846 134.419693c-12.563692 14.178462-30.365538 22.291692-48.836923 22.291692zM512 61.558154c-193.732923 0-351.310769 155.805538-351.310769 347.332923 0 75.972923 57.777231 192.945231 167.030154 338.274461a2538.929231 2538.929231 0 0 0 181.602461 214.134154 3.623385 3.623385 0 0 0 2.678154 1.142154h0.748308c0.275692 0 1.142154-0.315077 2.008615-1.260308l118.272-133.986461c77.036308-93.302154 135.640615-176.718769 174.237539-247.926154 37.139692-68.529231 56.004923-125.833846 56.004923-170.377846 0-191.527385-157.577846-347.332923-351.271385-347.332923z m0 538.702769c-106.771692 0-193.575385-85.858462-193.575385-191.369846 0-105.550769 86.803692-191.409231 193.575385-191.409231 106.732308 0 193.536 85.858462 193.536 191.409231 0 105.511385-86.803692 191.369846-193.536 191.369846z m0-321.220923c-72.428308 0-131.347692 58.249846-131.347692 129.851077s58.919385 129.851077 131.347692 129.851077c72.388923 0 131.308308-58.249846 131.308308-129.851077S584.388923 279.04 512 279.04z" p-id="16179" fill="#2c2c2c"></path></svg>
|
After Width: | Height: | Size: 1.8 KiB |
@ -0,0 +1 @@
|
||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1614070955140" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="14954" xmlns:xlink="http://www.w3.org/1999/xlink" width="48" height="48"><defs><style type="text/css"></style></defs><path d="M894.678 383.687c0-210.929-171.328-381.923-382.67-381.923-211.356 0-382.685 170.994-382.685 381.923 0 84.808 28.011 162.896 74.874 226.235h-1.75l309.562 412.314L821.57 609.922h-1.764c46.809-63.339 74.872-141.427 74.872-226.235z m-382.67 180.554c-99.922 0-180.922-80.827-180.922-180.555 0-99.709 81-180.553 180.922-180.553 99.906 0 180.906 80.844 180.906 180.553 0 99.729-81 180.555-180.906 180.555z" fill="#007DFF" p-id="14955"></path></svg>
|
After Width: | Height: | Size: 817 B |
26
entry/src/main/js/default/common/icon/msg_lock.svg
Normal file
@ -0,0 +1,26 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg viewBox="0 0 64 64" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<!-- Generator: Sketch 64 (93537) - https://sketch.com -->
|
||||
<title>ic_lock</title>
|
||||
<desc>Created with Sketch.</desc>
|
||||
<defs>
|
||||
<path d="M32,5.33333333 C39.0489642,5.33333333 44.6666667,11.3523003 44.6666667,18.6666667 L44.6666667,25.3333333 L46,25.3333333 C48.9455187,25.3333333 51.3333333,27.721148 51.3333333,30.6666667 L51.3333333,53.3333333 C51.3333333,56.278852 48.9455187,58.6666667 46,58.6666667 L18,58.6666667 C15.0544813,58.6666667 12.6666667,56.278852 12.6666667,53.3333333 L12.6666667,30.6666667 C12.6666667,27.721148 15.0544813,25.3333333 18,25.3333333 L19.3326667,25.3333333 L19.3333333,18.6666667 C19.3333333,11.3523003 24.9510358,5.33333333 32,5.33333333 Z M32,36.6666667 C29.0544813,36.6666667 26.6666667,39.0544813 26.6666667,42 C26.6666667,44.9455187 29.0544813,47.3333333 32,47.3333333 C34.9455187,47.3333333 37.3333333,44.9455187 37.3333333,42 C37.3333333,39.0544813 34.9455187,36.6666667 32,36.6666667 Z M32,12 C28.7396489,12 26,14.9353381 26,18.6666667 L25.9996667,25.3333333 L37.9996667,25.3333333 L38,18.6666667 C38,14.9353381 35.2603511,12 32,12 Z" id="path-1"></path>
|
||||
</defs>
|
||||
<g id="port" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
|
||||
<g id="message_single_chat_encryption_2" transform="translate(-336.000000, -2768.000000)">
|
||||
<g id="Bars/Light/Textfield/With-bg/filled/Basic+icon_normal备份" transform="translate(0.000000, 2688.000000)">
|
||||
<g id="Bars/Light/Textfield/items/box/gray/normal" transform="translate(256.000000, 40.000000)">
|
||||
<g id="sliceGroup" transform="translate(80.000000, 40.000000)">
|
||||
<g id="ic/unlock/ic_unlock">
|
||||
<g id="symbol/frame/symbol_grid24"></g>
|
||||
<mask id="mask-2" fill="white">
|
||||
<use xlink:href="#path-1"></use>
|
||||
</mask>
|
||||
<use id="合并形状" fill="#000000" xlink:href="#path-1"></use>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 2.2 KiB |