432 Commits

Author SHA1 Message Date
ningwenqiang
7c6189db11 从pd拷贝 1、优化直播间聊天换行问题_2、PK连麦_结束图标(英文)更换
图,因为缩略图和主图加载完都回调,会导致计算换行的代码和之后转Drawable的代码重复多次调用
2024-10-23 10:16:36 +08:00
ningwenqiang
c166d0a476 从pd拷贝 删除将网络图片转为Drawable时候的先加载缩略图,因为缩略图和主图加载完都回调,会导致计算换行的代码和之后转Drawable的代码重复多次调用 2024-10-23 10:10:16 +08:00
ningwenqiang
a220408853 调整数据 设置的图标大小 2024-10-22 18:21:10 +08:00
ningwenqiang
c55b262926 修改开播的默认镜像方式 2024-10-22 17:40:58 +08:00
ningwenqiang
461a985799 替换新的送礼物接口 2024-10-22 17:19:29 +08:00
ningwenqiang
5c369f7215 initHourRankList UI调整 2024-10-22 17:10:08 +08:00
ningwenqiang
3ddcc944c0 Merge branch 'refs/heads/新潘多拉6.8.1' into 新潘多拉_6.8.2
# Conflicts:
#	main/src/main/java/com/yunbao/main/http/MainHttpUtil.java
2024-10-22 13:33:15 +08:00
ningwenqiang
7b2f853f2e Merge remote-tracking branch 'origin/新潘多拉_6.8.2' into 新潘多拉_6.8.2 2024-10-21 18:07:42 +08:00
ningwenqiang
636f5ded6f initHourRankList UI调整 2024-10-21 18:06:12 +08:00
ningwenqiang
bebfbb3f02 修改6.82-6.8.3 2024-10-18 17:10:51 +08:00
ningwenqiang
eee2648277 Ui调整 2024-10-18 15:41:03 +08:00
ningwenqiang
87e372e8f9 Merge remote-tracking branch 'origin/新潘多拉_6.8.2' into 新潘多拉_6.8.2 2024-10-16 15:09:01 +08:00
ningwenqiang
fb09b8ef35 替换了直播背景图 2024-10-16 15:08:47 +08:00
ningwenqiang
ecb44e510a 礼物展馆全部替换成新的 2024-10-16 13:58:44 +08:00
ningwenqiang
6b9d951c55 判断一下开关开启是显示 ON
开关关闭显示 OFF
2024-10-15 18:03:14 +08:00
ningwenqiang
f528353dd0 判断一下开关开启是显示 ON
开关关闭显示 OFF
2024-10-15 17:39:52 +08:00
ningwenqiang
54cf21092c 心愿单如果没有进行智控 2024-10-15 17:03:43 +08:00
ningwenqiang
2799991ef3 主播设置完心愿单直播间进行修改 2024-10-15 16:59:26 +08:00
ningwenqiang
8efa3b62e2 Pk图标设置
api/public/?service=Ranking.getAnchorRankData&app_from=PDL"
2024-10-15 15:20:21 +08:00
ningwenqiang
eed77f989f 调整观众的底部图标 2024-10-15 15:18:25 +08:00
ningwenqiang
417a9ac628 这个icon在有标题内容的时候就去掉吧,只显示标题内容 2024-10-15 13:15:10 +08:00
ningwenqiang
1be00c75c4 这个icon在有标题内容的时候就去掉吧,只显示标题内容 2024-10-15 10:52:57 +08:00
ningwenqiang
11ac669077 调整礼物栏高度,对文字进行部分对齐 2024-10-14 18:23:42 +08:00
ningwenqiang
e8c8456e14 合并支付User.getBaseInfos 新增返回pay_type //支付方式展示:1、三方支付,2:官方支付,3:无响应 且根据PDL修改不同界面 2024-10-14 14:07:03 +08:00
ningwenqiang
2ee9e9c726 1获取充值信息增加字段 传一个字段key1 值:6tnym1br6lhu7 2.取消防抖 2024-10-14 13:09:17 +08:00
ningwenqiang
bb91d1bef7 pd和潘多拉重新出个包给我 在手机号密码登录的接口 传一个字段key1 值:6tnym1br6lhu7 2024-10-14 10:36:19 +08:00
ningwenqiang
9649a7eb01 Merge branch 'refs/heads/新潘多拉6.8.1' into 新潘多拉_6.8.2
# Conflicts:
#	common/src/main/java/com/yunbao/common/sud/decorator/SudFSMMGDecorator.java
2024-10-14 09:58:01 +08:00
ningwenqiang
7c8db902f3 SudFSMMGDecorator 和并PD的跳转修复 2024-10-14 09:55:56 +08:00
ningwenqiang
7937ef70bc 替换融云IMkey 值 2024-10-14 09:45:04 +08:00
ningwenqiang
695c28db02 保存一波数据 2024-10-14 09:42:58 +08:00
ningwenqiang
94ec0d1d88 开播小贴士只随机取一条 2024-10-11 17:51:07 +08:00
ningwenqiang
88cf7ca74b 切换封面固定为切换封面 2024-10-11 17:30:11 +08:00
ningwenqiang
1d45fa8d3d 开始游戏的问题同步, 调整快捷聊天的边距 2024-10-11 16:17:17 +08:00
ningwenqiang
48f88a5a3b 送礼的选中效果修改 热度加成和小时榜图片修改
神龙倒计时背景修改,立即参加变为盾冬
2024-10-11 15:36:17 +08:00
ningwenqiang
045a8708e0 热度加成和小时榜图标替换 2024-10-11 14:50:40 +08:00
ningwenqiang
b3b127bd0b 观众席到底部 2024-10-11 14:30:09 +08:00
ningwenqiang
6c92adc0a3 直播条目背景颜色调整 2024-10-11 14:22:43 +08:00
ningwenqiang
9ecfc46467 修改开始直播的返回翻译 2024-10-11 11:28:42 +08:00
Martin
05f5538bc3 改变直播间消息框高度问题 2024-10-10 13:11:36 +08:00
Martin
cb2310914b 意见反馈,图片上传失败。原因:调错接口了;已修复 2024-10-10 10:52:27 +08:00
Martin
eac77dcdaf 調整用戶直播間底部tips Iicon 位置 2024-10-09 17:57:55 +08:00
Martin
ce3dc1cd3d 修改完成新手任務的接口 2024-10-09 17:56:47 +08:00
Martin
c24642e75a 隐藏主播结束页面 直播攻略 2024-10-09 15:43:44 +08:00
Martin
4f2311fbad 修改直播间消息View高度 2024-10-09 15:41:16 +08:00
Martin
ee53edbe1c 修复直播间push View通知UI问题 2024-10-09 13:49:58 +08:00
Martin
865bf58108 修复免费礼物提示gif位置 2024-10-09 13:49:21 +08:00
Martin
5383e2a4ea 修复将PDLIVE替换成PandoraLive 2024-10-09 10:01:38 +08:00
Martin
17dbe82d9b 修复主播关播页面直播攻略点击没反应问题 2024-10-09 10:01:00 +08:00
Martin
548e373310 修复开通贵族全服通知不滚动问题 2024-10-09 09:59:54 +08:00
Martin
d544de6c1d 修复小米手机首页导航栏展示不全问题 2024-10-09 09:58:54 +08:00
ningwenqiang
bf7bc0ed81 暂提 2024-10-08 10:26:33 +08:00
ningwenqiang
76d24123a7 周星榜数量修改 2024-10-07 18:20:31 +08:00
ningwenqiang
4f44278561 修复BUG 2024-10-07 17:48:41 +08:00
ningwenqiang
beace99a80 oppo英文版字挡图标贵族图标 2024-10-07 17:16:29 +08:00
ningwenqiang
cc48c7c2e8 chat_recyclerView 间距加在父类而不是子类 2024-10-07 16:42:24 +08:00
ningwenqiang
4f9c671e86 底部间隔修改实现 2024-10-07 16:21:38 +08:00
ningwenqiang
1caa595e00 直播的结束经验条部分UI进行修改 2024-10-07 15:53:31 +08:00
ningwenqiang
4c4d53196a 关注按钮替换成加号 2024-10-07 15:16:48 +08:00
ningwenqiang
121f07fa45 start 替换 left end 喜欢Right 2024-10-07 14:46:04 +08:00
ningwenqiang
e5d546ed6e 去除底部的贵族提示与开通贵族按钮 2024-10-07 14:24:30 +08:00
ningwenqiang
9298ad70f6 开始直播增加图标 2024-10-07 14:05:42 +08:00
ningwenqiang
ea1015b0b4 Merge remote-tracking branch 'origin/新潘多拉_6.8.2' into 新潘多拉_6.8.2 2024-10-07 13:37:51 +08:00
ningwenqiang
faf5305702 chat_recyclerView 增加右边间距 2024-10-07 13:37:21 +08:00
671ae63306 修复主播端PK中无助力榜前三头像框显示 2024-10-07 13:36:05 +08:00
ningwenqiang
949ff20317 为选择礼物时候为灰色 2024-10-07 11:28:48 +08:00
ningwenqiang
950bcee232 隐藏新人任务 2024-10-07 10:13:45 +08:00
ningwenqiang
2236a90b31 礼物包裹的逻辑进行修改 2024-10-06 17:20:50 +08:00
ningwenqiang
c65a19dc4c 包裹礼物的显示问题修改 2024-09-29 15:49:40 +08:00
ningwenqiang
ab009cf5d7 替换添加关注图标 2024-09-29 15:31:41 +08:00
ningwenqiang
ed1bd72d0a 1.PK倒计时是, 神龙倒计时 改成只有分钟秒格式
2.送礼物自定义数量下移
2024-09-29 14:53:05 +08:00
ningwenqiang
c42b3db7d2 礼物条目的标题头 英文的改回原来的逻辑 2024-09-29 10:57:35 +08:00
ningwenqiang
2b6ba78500 git忽略/outputs/apk 以及/TabLayout/build
直播的消息发送增加上距离和下距离
2024-09-28 18:11:48 +08:00
ningwenqiang
362bcce5f6 git忽略/outputs/apk 以及/TabLayout/build
直播的消息发送增加上距离和下距离
2024-09-28 17:45:21 +08:00
ningwenqiang
927211379f 1、热度图标和小时候榜单重新切了下(统一改成了12x13)到时候替换下
3、左上角昵称下面的id字号小一些
2024-09-28 17:20:52 +08:00
ningwenqiang
299c78e7c7 神龙送财的到期时之前反了现在修改一下 2024-09-28 16:44:59 +08:00
ningwenqiang
615416444d 礼物的贵族实现替换 2024-09-28 14:34:06 +08:00
ningwenqiang
257b4c51aa Merge branch 'refs/heads/新潘多拉6.8.1' into 新潘多拉_6.8.2
# Conflicts:
#	app/tmp/full-r8-config.txt
#	config.gradle
#	lib_faceunity/src/main/java/io/agora/beautyapi/faceunity/agora/SWManager.java
2024-09-27 18:07:04 +08:00
ningwenqiang
fef1e49429 PK时候女神说展开收起逻辑完成 2024-09-27 17:46:57 +08:00
ningwenqiang
57e25eaa89 Merge remote-tracking branch 'origin/新潘多拉_6.8.2' into 新潘多拉_6.8.2 2024-09-27 16:53:55 +08:00
ningwenqiang
195bc56152 UI做小的调整 2024-09-27 16:53:38 +08:00
ningwenqiang
9454b5407a 机器人语言设置完成 2024-09-27 16:49:08 +08:00
ningwenqiang
51caa11c07 机器人语言设置完成 2024-09-27 16:38:15 +08:00
ningwenqiang
380381c3fe 补充 2024-09-27 16:23:47 +08:00
ningwenqiang
ea391a648a 语言设置增加 2024-09-27 16:19:16 +08:00
ningwenqiang
f92406efa7 礼物字体大小进行调整 2024-09-27 14:59:18 +08:00
ningwenqiang
de9901707c 礼物增加空的布局 2024-09-27 14:31:08 +08:00
ningwenqiang
ea558cb22f 功能基本调试完成 2024-09-27 14:22:54 +08:00
ningwenqiang
cdf9e75ebd 选择礼物转到指定为止 2024-09-27 12:05:00 +08:00
ningwenqiang
b6d715d81c 接入Popup2进行UI调整 2024-09-27 11:43:55 +08:00
ningwenqiang
729db13ffd 保存一波数据线 2024-09-26 18:32:01 +08:00
ningwenqiang
d7a5d224b2 礼物的弹窗UI进行修改 2024-09-26 15:18:39 +08:00
ningwenqiang
6ba18e8ba2 保存新的送礼的UI 2024-09-25 17:23:15 +08:00
f738a9202b 调整多人PK分数UI层top
调整部分equals反转
2024-09-25 11:17:34 +08:00
ningwenqiang
b5401503e9 去掉主播的消息中心 2024-09-24 16:55:05 +08:00
ningwenqiang
5a19c0e1a5 PD和潘多拉的主播协议
PD的   671 -> 669
PD的   672 -> 670
2024-09-24 16:34:24 +08:00
ningwenqiang
4f81d720fd 普通用户的聊天栏更高一些 2024-09-24 15:51:56 +08:00
ningwenqiang
ad44be5af8 Merge remote-tracking branch 'origin/新潘多拉_6.8.2' into 新潘多拉_6.8.2
# Conflicts:
#	live/src/main/java/com/yunbao/live/views/LiveRoomViewHolder.java
2024-09-24 13:57:32 +08:00
ningwenqiang
75ddc8d07f 增加重置View的逻辑 2024-09-24 11:25:52 +08:00
ningwenqiang
27776d1761 修改切换观众类型提示 2024-09-24 11:22:45 +08:00
ningwenqiang
352a49c762 PDLive字符串修改成PandoraLive 2024-09-24 10:36:42 +08:00
ningwenqiang
7976d36701 准备新的礼物和机器人部分业务 2024-09-24 10:30:48 +08:00
ningwenqiang
84bbb0c143 增加整蛊的消息类型 2024-09-23 16:22:55 +08:00
ningwenqiang
76e9748eeb 主播创建游戏的加入的UI进行调整 2024-09-23 15:23:40 +08:00
ningwenqiang
fd8e805f78 pk 倒计时去掉小时 2024-09-23 14:51:58 +08:00
ningwenqiang
50bdc01ea9 快捷消息功能发出UI调整 2024-09-23 14:37:19 +08:00
ningwenqiang
dffe681b95 贵族图标替换 同时增加新的参数 2024-09-23 14:23:27 +08:00
ningwenqiang
31c8365696 贵族图标替换 2024-09-23 13:33:53 +08:00
ningwenqiang
98fc9f61c3 直播的一些翻译问题修改 2024-09-21 17:38:34 +08:00
ningwenqiang
a44dfee38a 隐藏清晰度的选项 2024-09-21 16:37:25 +08:00
ningwenqiang
b3c962c03b 默认样式修改 2024-09-21 15:55:16 +08:00
ningwenqiang
f30144c42c 部分BUG修改 2024-09-21 14:35:07 +08:00
ningwenqiang
81cf2824a7 主播新手任务增加UID和TOKEN 但是未能加载界面 2024-09-21 11:22:10 +08:00
ningwenqiang
7ae32bbe77 女神说定时收齐来 2024-09-21 11:01:28 +08:00
ningwenqiang
0dc4f5b99b 调整播放时间计算 2024-09-20 15:27:04 +08:00
ningwenqiang
34a8637c9e 开播
tips无数据则隐藏
2024-09-19 18:26:34 +08:00
ningwenqiang
53f26aee68 普通用户 用户条修改 2024-09-19 17:51:48 +08:00
ningwenqiang
9d3ed3632a UI样式调整 2024-09-19 16:56:57 +08:00
ningwenqiang
4f4034c1d0 女神说选择样式UI调整 2024-09-18 16:55:09 +08:00
ningwenqiang
23ff910ee2 女神说选择样式UI调整 2024-09-18 16:53:42 +08:00
ningwenqiang
14c8a51690 ICON细节调整 2024-09-18 16:28:01 +08:00
ningwenqiang
86e7abb7ec 替换小时榜的图标 2024-09-18 16:07:56 +08:00
ningwenqiang
454a024caa HD的选项现在先不可见 2024-09-18 15:54:21 +08:00
ningwenqiang
a55f370871 心愿榜 主播和普通用户做区别 2024-09-18 15:52:34 +08:00
ningwenqiang
330cf1faa2 女神说编辑完成 2024-09-18 14:09:21 +08:00
ningwenqiang
7356431414 女神说新的展示方式编辑完成 2024-09-18 09:59:32 +08:00
ningwenqiang
91f18b01b9 主播语音聊天的UI修改完成 2024-09-14 15:25:10 +08:00
ningwenqiang
0a08b67fb1 底部的按钮调整完成 2024-09-14 10:05:31 +08:00
ningwenqiang
6322c36906 修复开播图片后摄像头卡住问题 2024-09-13 15:32:27 +08:00
ningwenqiang
73ea623700 准备切分支 提交用户底部部分逻辑 2024-09-13 15:03:23 +08:00
ningwenqiang
1f09d1a0c4 修改内部版本号 2024-09-13 13:22:59 +08:00
ningwenqiang
2d5f23519d 替换T 图标和KEY 2024-09-13 11:26:13 +08:00
ningwenqiang
39dc287623 合并了图片选择 现在能跑起来了 2024-09-13 10:58:27 +08:00
ningwenqiang
a86b560996 保存数据准备切分支 2024-09-13 09:49:35 +08:00
ningwenqiang
c58b37d111 第二行的UI调整完成 2024-09-12 16:34:34 +08:00
ningwenqiang
eb594fcfce 在6.8.1的这个代码里面 搜下getCode这个接口 把里面的source 写成2 2024-09-10 18:03:00 +08:00
ningwenqiang
eba7cb1ab8 6.8.2 用户列表部分UI进行修改 2024-09-10 17:49:37 +08:00
Martin
2d6f801f0b 修复-提示报错了,注释掉了红包神龙,移动位置代码 2024-09-06 17:15:28 +08:00
Martin
6f3dd58a8b 新增判断-push,im 是新用户才会推 2024-09-06 15:23:41 +08:00
ningwenqiang
1357eaaac9 Merge remote-tracking branch 'origin/新潘多拉_6.8.2' into 新潘多拉_6.8.2 2024-09-06 14:09:56 +08:00
ningwenqiang
a349e94bf3 Merge branch 'refs/heads/新潘多拉6.8.1' into 新潘多拉_6.8.2
# Conflicts:
#	common/src/main/res/values-en-rUS/strings.xml
#	common/src/main/res/values-zh/strings.xml
#	common/src/main/res/values/strings.xml
#	config.gradle
2024-09-06 14:05:47 +08:00
ningwenqiang
4d6e38734d 版本号 601 6.8.1 2024-09-06 11:19:24 +08:00
Martin
ddbce1bdbf 新版本潘多APP
增加一个  app_from = PDL 的值 判定是不是潘多拉的用户
2024-09-06 11:12:07 +08:00
Martin
319fa3c498 bug优化 2024-09-06 09:39:40 +08:00
ningwenqiang
55b53fb955 包名为获取 非写死 2024-09-05 18:10:08 +08:00
ningwenqiang
c4a24be6f7 Merge remote-tracking branch 'origin/新潘多拉' into 新潘多拉 2024-09-05 17:16:26 +08:00
18142669586
94a06b9cf2 Merge remote-tracking branch 'origin/新潘多拉' into 新潘多拉
# Conflicts:
#	app/tmp/full-r8-config.txt
#	gradle.properties
2024-09-05 17:16:03 +08:00
18142669586
410aa45b1c 升级34版本,以及谷歌内购7.0版本 2024-09-05 17:13:54 +08:00
ningwenqiang
e0c1e9c64f 搜索的数据重新加载 2024-09-05 16:55:13 +08:00
ningwenqiang
b56a0bcce4 修复一个判空问题 2024-09-05 15:00:56 +08:00
ningwenqiang
9c117e2752 主播A隐藏选项 2024-09-04 18:24:22 +08:00
Martin
d2662da0b7 还原代码 2024-09-04 14:56:56 +08:00
Martin
6b4f3537c2 去除无效内容 2024-09-04 14:47:14 +08:00
Martin
983bb2837a 代码优化 2024-09-04 14:44:46 +08:00
Martin
bee903d22a 修复设置女神说刷新问题 2024-09-03 15:48:14 +08:00
ningwenqiang
0e69ea1732 准备换个实现 2024-09-03 09:51:57 +08:00
Martin
b7a96d9b1d 获取主播数据接口,新增字段 stream 2024-09-02 09:35:39 +08:00
ningwenqiang
b4574f730d 消息分类后的搜索进行优化 2024-08-30 17:37:05 +08:00
Martin
9b9e2bb2dc 心愿单新增关闭弹窗刷新 2024-08-30 10:31:24 +08:00
Martin
849f5aa66d 修復bug 2024-08-29 16:28:02 +08:00
ningwenqiang
08480af796 僅展示對方已讀 僅展示對方未讀 逻辑进行调整 2024-08-29 15:28:40 +08:00
ningwenqiang
02387a7321 只有主播B才能进行消息筛选 2024-08-29 14:23:44 +08:00
ningwenqiang
c7f4c1276f 修改选择消息类型Tab页的使用类型和实现方式(减少二次层布局层级) 2024-08-29 11:08:15 +08:00
ningwenqiang
f463557bc4 聊天类型选择增加长期持有 2024-08-28 15:16:07 +08:00
Martin
8cf459b860 心愿单,新增刷新 2024-08-28 13:52:44 +08:00
ningwenqiang
114a6472fb 增加一些非空判断 2024-08-28 11:22:13 +08:00
Martin
e3d04c9307 修复bug 2024-08-27 18:29:00 +08:00
ningwenqiang
ba47239e12 修改已读未读判断逻辑
选择框外部可以点击
2024-08-27 18:01:03 +08:00
ningwenqiang
6abe02390e 聊天增加分类筛选 细节调整完整 2024-08-27 14:22:48 +08:00
ningwenqiang
7fb4a10425 聊天增加分类筛选 2024-08-27 14:01:00 +08:00
Martin
faa9adf69a 直播间push消息翻译 2024-08-26 18:29:55 +08:00
Martin
e1f59b9223 新人奖励领取 2024-08-26 13:15:09 +08:00
Martin
f3945e1b21 新用户观播push,im 2024-08-24 18:28:46 +08:00
Martin
13646d64c7 观众观播notify-push1 push2 push3 2024-08-23 18:16:30 +08:00
Martin
7f2136320d 观众观播notify 2024-08-22 18:31:29 +08:00
Martin
0d1e2c4e6b 主播开播优化 2024-08-22 10:45:11 +08:00
Martin
67b79cd306 Merge branch 'refs/heads/新潘多拉' into 新潘多拉_6.8.2
# Conflicts:
#	live/src/main/res/layout/dialog_live_data.xml
#	live/src/main/res/values-zh/strings.xml
2024-08-21 13:58:23 +08:00
18142669586
b6f9545fe8 Merge remote-tracking branch 'origin/gong_dev_play' into 新潘多拉
# Conflicts:
#	config.gradle
#	main/src/main/java/com/yunbao/main/activity/MyWalletActivity.java
2024-08-20 13:59:47 +08:00
Martin
150af4fc2c 修改:直播间UI调整,暂存 2024-08-16 18:29:35 +08:00
Martin
2c56322b1c 修改:貴族列表 2024-08-16 16:55:05 +08:00
Martin
86c7bd56d1 add[直播数据-当场数据、PK弹窗] 2024-08-16 13:36:58 +08:00
cfb5a5aac2 修复聊天页面卡顿问题 2024-08-16 10:44:20 +08:00
Martin
06bbca07a1 add[直播数据-送礼列表] 2024-08-15 18:28:08 +08:00
Martin
af8ac39e9c 咱提 2024-08-14 17:38:20 +08:00
Martin
54ee2fb0b7 add[主播底部功能] 2024-08-14 15:38:16 +08:00
Martin
12749a1183 关播页面优化 2024-08-14 10:02:41 +08:00
Martin
3143ec2be4 同步优化代码 2024-08-14 09:35:01 +08:00
Martin
e7d43e2b48 开播关播页面 2024-08-13 18:29:11 +08:00
Martin
732be62f90 fix[开播准备页面-调整ui] 2024-08-13 09:29:21 +08:00
Martin
a7a7bdd058 add[完成-开播准备页面] 2024-08-10 18:27:25 +08:00
Martin
dcdf2c666d 开播准备页面-暂提 2024-08-10 17:59:07 +08:00
Martin
fc78fd9d1d 优化 2024-08-08 16:44:07 +08:00
Martin
8ddaf20e4f 中英文翻译问题 2024-08-07 09:27:02 +08:00
gongduoxiang
af6398354c 谷歌支付 2024-08-06 10:28:19 +08:00
Martin
6e08a8db35 中英文图片问题 2024-08-06 09:35:53 +08:00
Martin
d61d142ec1 优化[社区评论排版]
修复[官方通知-“點擊查看”-英文翻譯]
2024-08-05 14:27:52 +08:00
Martin
27c2261fac 刪除多餘的strings文件 2024-08-05 14:09:10 +08:00
Martin
730f681f31 处理合并pd代码后,strings文件错乱问题 2024-08-05 13:40:54 +08:00
Martin
1c3c0badfc Merge branch 'refs/heads/新潘多拉_6.9.0_合并PD' into 新潘多拉
# Conflicts:
#	config.gradle
#	live/src/main/java/com/yunbao/live/activity/LiveSwAnchorActivity.java
2024-08-02 17:27:39 +08:00
Martin
3493a58590 去除无引用文件
修复一下问题:
1.心愿单
2.开播通知问题
3.头像框闪烁问题
2024-08-02 17:20:20 +08:00
Martin
fb7998a42d 优化官方通知标题显示样式 2024-08-01 16:55:00 +08:00
Martin
f157a5862d 合并6.8.0代码 2024-08-01 13:08:08 +08:00
Martin
c3ffb658c8 修复单人PK,弹出多个弹窗问题 2024-07-29 18:28:35 +08:00
Martin
807827564b 修复单人PK,弹出多个弹窗问题 2024-07-29 16:52:57 +08:00
Martin
59712d0da9 优化PK过程中关播问题 2024-07-29 14:04:44 +08:00
Martin
60e82fa8e4 主播端展示天梯赛信息 2024-07-29 13:45:24 +08:00
Martin
b37d278ae4 解决关播闪退问题 2024-07-29 13:28:50 +08:00
fc7f949f7a 调整跳转消息页方法 2024-07-27 12:13:23 +08:00
5f107fef25 修复缺少的接口请求
修复消息列表数组下标越界问题
2024-07-27 11:14:30 +08:00
Martin
05f1bc6e20 Merge remote-tracking branch 'origin/新潘多拉_6.9.0' into 新潘多拉_6.9.0 2024-07-26 18:39:54 +08:00
Martin
d167ae82b4 6.9.0 2024-07-26 18:38:53 +08:00
18142669586
f9b0d33f6e 升级34版本,以及谷歌内购7.0版本 2024-07-26 15:39:14 +08:00
18142669586
47a8e7f473 修复用户开播提示初始化未成功 2024-07-26 15:37:45 +08:00
Martin
5d0f29db42 直播间消息列表 2024-07-23 17:46:35 +08:00
520491a804 修复声网下播后小窗还有流的问题 2024-07-22 18:21:25 +08:00
b5d4b88753 同步PD代码 2024-07-22 13:28:09 +08:00
18142669586
b9891367ad 升级34版本,以及谷歌内购7.0版本 2024-07-10 15:04:24 +08:00
88d438695e 更新融云IM版本 5.6.10→5.7.0 2024-07-10 14:33:02 +08:00
a372bdcda6 Merge remote-tracking branch 'origin/新潘多拉' into 新潘多拉 2024-07-10 14:32:39 +08:00
2d3f1064b3 同步PD:日志系统
同步PD:6.7.1
2024-07-10 09:42:54 +08:00
6f7e5b123a 同步PD:日志系统 2024-07-10 09:41:58 +08:00
cff607eabb udpate 2024-07-04 13:44:39 +08:00
acf20107c1 调整注册后首次弹窗时间 2024-06-21 18:11:45 +08:00
de8d5d78ff 同步PD修复内容:
[修复首页English分类下,下拉刷新没有数据问题]
同步PD打包脚本
2024-06-20 18:04:54 +08:00
0ff76e1e47 同步PD修复内容:
fix[修復小窗播放白屏問題]
潘多拉:
调整回融云拦截声音&震动
消息通知调用声音&震动
2024-06-19 15:24:37 +08:00
65b045ca61 同步PD修复内容:
FIX[修复BUG]
2024-06-18 19:24:23 +08:00
08804a45d6 同步PD修复内容:
修复整蛊设置连击数有xN的字符
修复PK时整蛊观众端联系方式会闪动问题
2024-06-18 18:36:39 +08:00
2f52ff9124 同步PD修复内容:
add[新增添加整蠱禮物提示]
2024-06-18 18:34:57 +08:00
38a63230eb 同步PD整蛊内容
同步PD修复内容
调整进游戏房就关掉小窗
2024-06-18 14:46:41 +08:00
a1635151dc 调整测试反馈问题 2024-06-17 11:28:58 +08:00
96cfadd335 同步PD:
修复暂时离开功能无效问题
调整购买守护的动画效果
2024-06-16 11:09:45 +08:00
4c9f3d9936 新增打招呼弹窗震动&声音
同步PD修复问题:
修复:
1:开播闪屏问题
2:游戏房消息重复(或不显示)
3:模拟器或部分机型滑动声网直播间会白屏问题
4:PK条在平板模式下显示太高问题
5:PK没断开能收到其他人邀请的问题
2024-06-16 11:05:48 +08:00
d09b01dbad add[主播b账号-消息设置,设置后需支持重置取消] 2024-06-13 12:53:38 +08:00
0d49654adf add[生日往前选择1900(当前最多可选到1990年)] 2024-06-13 09:41:31 +08:00
7a5d2b90d8 add[打招呼弹窗是否取消可配置,后台新增配置开关。] 2024-06-12 14:52:30 +08:00
7b6eb7bbed add[收到消息时(包括弹窗和消息)需出现提示音+手机震动] 2024-06-12 14:41:01 +08:00
d7ea130f86 同步PD问题:
修复游戏房发言重复/不显示问题
修复贵族不显示英文问题
2024-06-07 16:59:39 +08:00
c263e3543c 6.7.0谷歌送审版本 2024-06-07 10:39:47 +08:00
4628079ac7 新增新用户注册后FirebaseAnalytics.logEvent调用
尝试修复美颜会闪屏问题(待观察)
修复跨机子设置备注不显示在列表上的问题
修复聊天列表会出现PK消息的问题
2024-06-06 15:30:17 +08:00
405909f3b3 合并声网代码 2024-06-05 17:55:05 +08:00
c926037cb6 调整进入直播间等待时长15→4 2024-05-23 13:05:46 +08:00
403b4c2aa3 6.6.9版本 2024-05-21 12:58:06 +08:00
4513d8495f 修复33000 2024-05-09 14:12:41 +08:00
cc355b0177 移除友盟SDK 2024-05-08 13:05:16 +08:00
b2da6e4ea1 同步PD 2024-05-08 11:19:51 +08:00
dc652050ac Merge branch 'dev_改版主分支-升级融云SDK&AGP8' into 新潘多拉 2024-05-06 16:36:15 +08:00
4298ff2dae 修复消息页面头像显示不正常/无法点进聊天页的问题 2024-05-06 16:34:56 +08:00
4695e040a1 调整gradle打包脚本 2024-05-06 14:42:31 +08:00
0a87f300b4 Merge branch 'dev_改版主分支-升级融云SDK&AGP8' into 新潘多拉 2024-05-06 13:44:31 +08:00
18142669586
c3aa0d5c12 1 2024-05-06 13:36:50 +08:00
d9d5cf7046 修复 直播间跳转其他人直播间失败(上上周问题) 2024-04-22 13:56:26 +08:00
18401019693
66849632e0 pdlive6.6.6版本改动合并 2024-04-12 14:13:13 +08:00
18401019693
06fa241af6 pdlive6.6.6版本改动合并 2024-04-11 16:43:01 +08:00
18401019693
b31ec9cddf pdlive6.6.6版本改动合并 2024-04-11 13:11:32 +08:00
80d89c8c0b 更新 版本号 2024-04-08 17:19:39 +08:00
99d92b8137 修复 更新问题
修复 删除聊天内容会恢复问题
2024-04-08 16:34:26 +08:00
dbebb942e3 修复 更新问题
修复 删除聊天内容会恢复问题
2024-04-08 16:34:14 +08:00
ed20df63eb 修复 2024-04-07 18:25:50 +08:00
67cca1b4fb 修复 2024-04-07 17:50:10 +08:00
hch
1e91f4c716 fix [修复] 2024-04-07 17:29:08 +08:00
7072aadcb6 修复 2024-04-07 15:22:21 +08:00
269ad6e808 修复 2024-04-07 14:46:08 +08:00
hch
954a14662b fix [修复-关注状态问题、动态必填信息问题] 2024-04-03 18:25:27 +08:00
35e0d3dc3e 修复 [通讯录搜索问题] 2024-04-03 18:02:36 +08:00
26af3fbbdd 修复 [反馈问题] 2024-04-03 17:46:51 +08:00
75da607022 修复 [分享密码房打不开的问题] 2024-04-03 17:08:23 +08:00
98c17b91fc 修复 [反餽問題] 2024-04-03 16:14:04 +08:00
0cb2918561 Merge remote-tracking branch 'origin/dev_改版主分支-升级融云SDK&AGP8' into dev_改版主分支-升级融云SDK&AGP8 2024-04-03 16:13:16 +08:00
hch
538fcc4331 fix [修改-短剧返回按钮] 2024-04-03 16:12:50 +08:00
088868201d 修复 [反餽問題] 2024-04-03 16:11:57 +08:00
fb81ca8c54 修复 [主播账号,更改为在线状态后,确定后重新进入,仍然显示离线] 2024-04-03 15:37:44 +08:00
703e3c16d1 Merge remote-tracking branch 'origin/dev_改版主分支-升级融云SDK&AGP8' into dev_改版主分支-升级融云SDK&AGP8 2024-04-03 15:23:21 +08:00
d06f4599fa 修复 [在直播间中,点击推送弹窗,进入聊天详情界面,点击聊天记录中的直播间【站内分享】,无法进入直播间] 2024-04-03 15:23:08 +08:00
b285512914 修复 [在直播间中,只有普通消息才能收到推送弹窗] 2024-04-03 15:06:00 +08:00
44fc3c651a Login.getCode加字段 2024-04-03 14:22:17 +08:00
7eb9aafd87 调整通讯录图片 2024-04-03 14:14:01 +08:00
ceaec086ad 调整push弹框内容 2024-04-03 14:07:47 +08:00
hch
7ab38b12d9 fix [修复-未上传成功,url清空] 2024-04-03 13:46:45 +08:00
47a3ba6b78 Merge remote-tracking branch 'origin/dev_改版主分支-升级融云SDK&AGP8' into dev_改版主分支-升级融云SDK&AGP8 2024-04-03 13:45:28 +08:00
260a6b91f3 fix [反馈内容] 2024-04-03 13:44:27 +08:00
hch
04bc9af501 fix [修复-bug] 2024-04-03 13:11:10 +08:00
0f9f53a080 fix [进入竖屏视频,点击头像,返回,视频变成横屏] 2024-04-03 10:13:34 +08:00
9652bcaf9a fix [英文版【连麦中,退出将断开语音连麦!】未翻译] 2024-04-02 18:16:32 +08:00
5c10820e98 fix [英文版【连麦中,退出将断开语音连麦!】未翻译] 2024-04-02 18:14:08 +08:00
dc65e2bdd3 fix [调整完善信息UI]
fix [站内分享 列表下标问题]
2024-04-02 17:54:01 +08:00
4685b7979b fix [头像問題] 2024-04-02 16:49:02 +08:00
d44df09e5c fix [爱好会遮挡] 2024-04-02 16:10:04 +08:00
hch
4c760e60b1 fix [修复-修復上傳視頻發佈提示問題] 2024-04-02 15:42:12 +08:00
4de32ec4e0 fix [调整is_chat开关] 2024-04-02 15:09:12 +08:00
hch
c35832487d fix [修复-去掉视频封面] 2024-04-02 13:20:15 +08:00
b52e1cea66 fix [找回密码无法登陆问题] 2024-04-02 13:19:29 +08:00
41874a5073 fix [找回密码无法登陆问题] 2024-04-02 13:19:23 +08:00
1f21d447e7 Merge remote-tracking branch 'origin/dev_改版主分支-升级融云SDK&AGP8' into dev_改版主分支-升级融云SDK&AGP8 2024-04-02 10:03:26 +08:00
hch
ddaed22630 fix [修复-视频播放问题] 2024-04-02 10:02:32 +08:00
hch
97c692d41d fix [修复-修改视频框架] 2024-04-01 18:20:10 +08:00
79f0237849 remove [移除已读未读标记] 2024-04-01 16:03:57 +08:00
6945414be3 fix [聊天时直播状态不正确] 2024-04-01 16:02:49 +08:00
5ed273f99b add 找回密码新增语言标记 2024-04-01 14:03:02 +08:00
f80e8016b5 add 登录新增语言标记 2024-04-01 13:26:43 +08:00
1dcd0c7882 add 客服页面都需要在链接后加一个中英文的isZh 2024-04-01 10:58:37 +08:00
962a07d6d1 Merge remote-tracking branch 'origin/dev_改版主分支-升级融云SDK&AGP8' into dev_改版主分支-升级融云SDK&AGP8 2024-04-01 10:47:27 +08:00
51ab918327 fix [换设备已读聊天信息依旧推送问题] 2024-04-01 10:47:13 +08:00
hch
10ea7d9735 fix [修复-视频问题] 2024-04-01 10:46:33 +08:00
91217e6bda Merge remote-tracking branch 'origin/dev_改版主分支-升级融云SDK&AGP8' into dev_改版主分支-升级融云SDK&AGP8 2024-03-29 14:52:03 +08:00
081a2ee350 fix [PDL不能展示战令的弹窗] 2024-03-29 14:51:53 +08:00
6172b5ea9a fix [调整翻译] 2024-03-29 14:51:36 +08:00
3b7f273a6e fix [调整翻译] 2024-03-29 14:29:15 +08:00
bc412a0fb5 fix [Banner错误展示] 2024-03-29 14:25:53 +08:00
hch
326e376323 fix [修复-翻译--删除成功,回复] 2024-03-29 14:11:53 +08:00
3f717131cc Merge remote-tracking branch 'origin/dev_改版主分支-升级融云SDK&AGP8' into dev_改版主分支-升级融云SDK&AGP8 2024-03-29 13:05:10 +08:00
hch
7f40b899a9 fix [修复-] 2024-03-29 11:24:52 +08:00
2a4ce7740b fix [消息推送的头像变形] 2024-03-29 10:57:00 +08:00
4725e67c75 Merge remote-tracking branch 'origin/dev_改版主分支-升级融云SDK&AGP8' into dev_改版主分支-升级融云SDK&AGP8 2024-03-28 16:29:19 +08:00
hch
f31c20f49a fix [修复-视频-不感兴趣还是中文] 2024-03-28 15:53:34 +08:00
hch
b975e5864f fix [修复-个人主页-动态无法删除问题] 2024-03-28 15:49:11 +08:00
df996435ec fix [卡片内的头像需要加直播状态&直播状态点击直播间] 2024-03-28 15:48:29 +08:00
c4117b80ee fix [出现中英文混搭的情况(偶现)] 2024-03-28 15:37:53 +08:00
hch
1d9930ed26 fix [修复-个人主页-标签颜色问题,视频点赞数量+1问题] 2024-03-28 15:23:43 +08:00
ab4a5cb077 fix [文案顺序问题] 2024-03-28 15:04:30 +08:00
8a480b51dd fix [性别问题] 2024-03-28 14:57:34 +08:00
01e4afe9c0 fix [英文文案需要左右换下 互动对应的是 Chats ] 2024-03-28 14:56:01 +08:00
462d7177c2 fix [性别显示问题] 2024-03-28 14:54:07 +08:00
2ab97cb0f6 fix [头像问题] 2024-03-28 14:47:50 +08:00
d8e002a8bd fix [英文版-用户-选择多个爱好后,内容与标签名隔开下;保存成功提示语还是中文;保存成功后,选择的内容项也是中文显示,参考右图] 2024-03-28 14:13:06 +08:00
dcf7cfa889 fix [注册界面-按钮与输入重叠] 2024-03-28 14:01:52 +08:00
6a5272d39f fix [注册界面-按钮与输入重叠] 2024-03-28 14:01:39 +08:00
6e6acd8871 fix [上滑无法关闭名片] 2024-03-28 13:48:20 +08:00
hch
4f590a78a8 fix [修复-个人主页-自己个人主页的三个点要去掉] 2024-03-28 13:40:28 +08:00
hch
ff57432814 fix [修复-个人主页-动态头像变形问题] 2024-03-28 13:37:55 +08:00
hch
2e9d1cb3dd fix [修复-个人主页-点击视频-无法跳转问题] 2024-03-28 13:36:20 +08:00
hch
54c97251b8 Revert "fix [修复-精彩直播显示位置]"
This reverts commit 415a532351.
2024-03-28 13:07:17 +08:00
hch
0481db2570 fix [修复-精彩直播显示位置] 2024-03-28 13:06:44 +08:00
hch
415a532351 fix [修复-精彩直播显示位置] 2024-03-28 13:06:19 +08:00
72a18a0500 fix [热门-分享-站内好友-列表缺好友的头像] 2024-03-28 10:28:26 +08:00
hch
6b616a4ff8 fix [关注按钮修复,直播状态跳转直播间,首页精彩直播位置展示问题,社区图片5张图片展示问题] 2024-03-27 16:58:01 +08:00
79c691f5b2 Merge remote-tracking branch 'origin/dev_改版主分支-升级融云SDK&AGP8' into dev_改版主分支-升级融云SDK&AGP8 2024-03-27 16:13:49 +08:00
2c41e9418d fix [打招呼的弹窗出现时,只会闪一下就自动消失] 2024-03-27 16:09:33 +08:00
e256b61238 fix [上滑无法关闭名片]
fix [聊天界面-聊天内容输入可超过300字符]
2024-03-27 15:52:16 +08:00
be214df23b fix [直播分类里的字体颜色需修改为之前潘多拉的颜色,参考截图] 2024-03-27 15:00:59 +08:00
4451403f46 fix [消息页面按钮与ui不一致] 2024-03-27 14:10:54 +08:00
hch
b0a9ebe0f3 add [个人主页-页面跳转] 2024-03-27 13:08:16 +08:00
b3aed71dd6 Merge remote-tracking branch 'origin/dev_改版主分支-升级融云SDK&AGP8' into dev_改版主分支-升级融云SDK&AGP8 2024-03-27 10:32:12 +08:00
hch
d2f4bb3d4f fix [修改-自己的动态-不能拉黑,不感兴趣] 2024-03-27 10:17:53 +08:00
863aef9a20 Merge remote-tracking branch 'origin/dev_改版主分支-升级融云SDK&AGP8' into dev_改版主分支-升级融云SDK&AGP8 2024-03-27 10:11:21 +08:00
25fbf11fbc fix [分享列表为空的时候设置背景图] 2024-03-26 18:28:18 +08:00
hch
9bb4ed1393 add [新增-个人主页-动态删除] 2024-03-26 18:20:48 +08:00
hch
e69be60d43 add [新增-个人主页-点击图片展示1] 2024-03-26 17:53:10 +08:00
hch
e352e5692c Merge remote-tracking branch 'origin/dev_改版主分支-升级融云SDK&AGP8' into dev_改版主分支-升级融云SDK&AGP8 2024-03-26 17:51:47 +08:00
hch
c7a4c9f501 add [新增-个人主页-点击图片展示] 2024-03-26 17:51:23 +08:00
f2d7617ebe fix [修复直播数量不足且战令关闭情况下,显示角标Banner白屏问题]
update [替换战令角标]
add [从首页Banner进入战令入口]
add [从弹窗进入战令入口]
2024-03-26 17:47:19 +08:00
210d3a5184 Merge remote-tracking branch 'origin/dev_改版主分支-升级融云SDK&AGP8' into dev_改版主分支-升级融云SDK&AGP8 2024-03-26 17:39:10 +08:00
hch
fe2af299cb fix [修复-没有背景墙图片展示问题] 2024-03-26 17:31:45 +08:00
698b875a93 fix [打招呼弹窗被隐藏问题] 2024-03-26 16:52:31 +08:00
b3fe537b2c fix [身高未设置时,个人主页和名片 标签需要显示为空] 2024-03-26 16:51:30 +08:00
hch
453de855b9 fix [修复-个人主页-标签-身高cm] 2024-03-26 16:50:18 +08:00
hch
e386fbfdbb fix [修复动态发布,时间选择问题] 2024-03-26 16:48:37 +08:00
1d0500128b fix [个人主页身高标签,身高有误] 2024-03-26 16:46:24 +08:00
99bbffed21 fix [跨设备已读消息依旧推送问题] 2024-03-26 16:43:34 +08:00
7c669b338f fix [获取指导员备注信息 为空时的闪退问题] 2024-03-26 16:31:15 +08:00
7e6a296722 update 混淆配置 2024-03-26 16:30:48 +08:00
hch
80fd2a1bbc 三星SDK升级 2024-03-26 16:20:24 +08:00
9d528524be update 三星包 2024-03-26 15:25:23 +08:00
bb4621ee13 fix [从推送点击-回复-进入列表页面-头像没有显示,退出聊天页面重进头像正常显示] 2024-03-26 14:24:07 +08:00
631be1bd89 fix [跨设备已读消息依旧推送问题] 2024-03-26 14:23:50 +08:00
218b223320 Merge branch 'dev_改版主分支' into dev_改版主分支-升级融云SDK&AGP8 2024-03-26 13:46:38 +08:00
8c0398190e Merge remote-tracking branch 'origin/dev_改版主分支' into dev_改版主分支 2024-03-26 13:46:18 +08:00
460dfa87b3 升级融云sdk版本和APG版本 2024-03-26 13:43:13 +08:00
hch
b90d86d90f 修复bug 2024-03-26 10:43:02 +08:00
4337f0bdd6 升级融云sdk版本暂存 2024-03-26 10:35:53 +08:00
f391d1bee7 fix [关注状态有误] 2024-03-26 10:25:03 +08:00
33b1f6101f Merge remote-tracking branch 'origin/dev_改版主分支' into dev_改版主分支 2024-03-26 09:37:13 +08:00
hch
0324b638fa 修复bug 2024-03-26 09:36:41 +08:00
7cffce8760 update 补充翻译 2024-03-25 18:09:02 +08:00
be4d05da79 fix [通讯录点击不该跳转到聊天页面] 2024-03-25 18:06:17 +08:00
f8c5b072af fix [分享直播和动态改成叫【站内分享】] 2024-03-25 18:05:59 +08:00
a497d70599 fix [注册默认不需要选择性别v2] 2024-03-25 17:12:20 +08:00
84520a4f2f fix [消息列表时间格式v2] 2024-03-25 16:50:38 +08:00
9a7054ce76 fix [一直存在草稿的问题]
fix [聊天通知改为可点击]
2024-03-25 16:38:47 +08:00
57333cdae8 update 气泡.9图格式 2024-03-25 13:51:25 +08:00
e50b00152d fix [消息列表时间格式] 2024-03-25 13:51:10 +08:00
253fe38067 Merge remote-tracking branch 'origin/dev_改版主分支' into dev_改版主分支 2024-03-25 13:07:34 +08:00
hch
28f00f1c8a 修复bug 2024-03-25 13:07:15 +08:00
511a354155 fix [消息设置-图片-选择图片-点击裁剪左边的×,回到消息设置页面后卡住] 2024-03-25 10:09:44 +08:00
463e7b9040 fix [消息设置,删除已经上传的图片之后,×依然存在] 2024-03-25 10:09:28 +08:00
dd582c10c7 update 補充翻譯 2024-03-23 17:50:11 +08:00
bd6ddf7153 fix [更新氣泡] 2024-03-23 17:49:59 +08:00
c20708d633 fix [私聊消息-直播中无正在直播标识] 2024-03-23 16:49:47 +08:00
d08861a082 fix [注册默认不需要选择性别] 2024-03-23 15:19:25 +08:00
12989e12ce fix [消息标题翻译] 2024-03-23 15:09:40 +08:00
77530340d0 fix [英文版年龄显示不正常] 2024-03-23 15:09:40 +08:00
a387b30893 fix [分享站内好友成功的弹窗位置与ui不一致] 2024-03-23 15:09:40 +08:00
889f8dcfe8 fix [发送按钮大小写问题] 2024-03-23 15:09:40 +08:00
88e822004f fix [私聊消息聊天界面消息时间未按规定设置] 2024-03-23 15:09:40 +08:00
b954e9d451 fix [分享直播和动态改成叫【站内分享】] 2024-03-23 15:09:40 +08:00
578de1f101 fix [分享飞机票底部提示需去除] 2024-03-23 15:09:40 +08:00
62419c86cf fix [通讯录点击头像正常应该无法进入聊天界面] 2024-03-23 15:09:40 +08:00
434486387d fix [聊天界面-未关注的用户无关注按钮] 2024-03-23 15:09:40 +08:00
7cf7c1e993 fix [动态发布进入选择时间,默认时间应该是当前时间] 2024-03-23 10:23:10 +08:00
hch
9427fb8aaa 修復圖片刪除不了 2024-03-22 17:55:50 +08:00
hch
4d4d3d1bae 文字1 2024-03-22 17:47:12 +08:00
2cc58b920f update 調整定時器參數 2024-03-22 17:31:27 +08:00
3b4ffe8c51 update 補充翻譯 2024-03-22 16:53:36 +08:00
cd3a86c6b7 update 调整聊天页面UI
update 调整直播中英文
2024-03-22 15:27:35 +08:00
82c4edf7e4 update 屏蔽注册后指导员引导弹窗 2024-03-22 14:27:57 +08:00
bd598176c1 update 调整隐藏性别
update 调整完善资料报错提醒
2024-03-22 14:08:44 +08:00
hch
02bc604685 发布动态限制 2024-03-22 13:53:32 +08:00
hch
5ebb97cd3c Merge remote-tracking branch 'origin/dev_改版主分支' into dev_改版主分支 2024-03-22 10:14:07 +08:00
hch
e9a3e8aa2f 文字11 2024-03-22 10:13:53 +08:00
61dcf0916d update 补充状态 2024-03-22 10:12:28 +08:00
7167ad8e97 update 補充翻譯 2024-03-22 09:53:39 +08:00
9992dec28e Merge remote-tracking branch 'origin/dev_改版主分支' into dev_改版主分支 2024-03-22 09:47:07 +08:00
04980cbb2f update 補充翻譯 2024-03-22 09:46:41 +08:00
hch
f2b2c39168 文字 2024-03-22 09:28:11 +08:00
d39facbcc7 update 修正聊天页在线离线状态
update 聊天页长按删除功能
2024-03-21 18:02:47 +08:00
hch
c3ca76df07 文字 2024-03-21 17:33:49 +08:00
34dae7d981 update 调整文案 2024-03-21 17:00:40 +08:00
ce568c6d87 Merge remote-tracking branch 'origin/dev_改版主分支' into dev_改版主分支 2024-03-21 16:39:49 +08:00
c7ba98acb4 add 屏蔽push列表
update 修改搜索文案
2024-03-21 16:17:17 +08:00
hch
f8cb1d0a4b 修复举报点不动 2024-03-21 16:14:05 +08:00
hch
94d05a3929 修复跳转 2024-03-21 16:02:31 +08:00
1c74689e90 update 限制游戏列表内容行数 2024-03-21 15:16:01 +08:00
a5acbb0146 update 屏蔽看视频页面打招呼弹框 2024-03-21 15:11:48 +08:00
457e47e885 update 年齡標籤+歲 2024-03-21 15:09:11 +08:00
1442d05262 update 分享搜索功能 2024-03-21 15:04:08 +08:00
9e80e77297 update 补充角标 2024-03-21 14:54:36 +08:00
ab6d871b38 update 动态&视频分享功能 2024-03-21 14:48:10 +08:00
hch
0e83f4fbaf 視頻跳轉 2024-03-20 18:23:39 +08:00
hch
434474bd98 迁移 2024-03-20 17:37:47 +08:00
f3d19e37bb Merge remote-tracking branch 'origin/dev_改版主分支' into dev_改版主分支 2024-03-20 16:39:47 +08:00
hch
f662ec4259 7 2024-03-20 16:35:04 +08:00
bfa4a52dd4 Merge branch 'dev_聊天' into dev_改版主分支
# Conflicts:
#	common/src/main/java/com/yunbao/common/http/PDLiveApi.java
#	common/src/main/java/com/yunbao/common/http/live/LiveNetManager.java
2024-03-20 16:21:24 +08:00
hch
307ded37fc Merge branch 'pandorapan_社区相关' into dev_改版主分支 2024-03-20 16:17:32 +08:00
hch
04d3faa0cb 6- 2024-03-20 16:11:35 +08:00
2472 changed files with 87918 additions and 22543 deletions

5
.gitignore vendored
View File

@@ -14,3 +14,8 @@ local.properties
/live/build/
/main/build/
/video/build/
/tmp/full-r8-config.txt
/outputs/apk
/TabLayout/build
/app/google_test/release

View File

@@ -1,12 +1,18 @@
apply plugin: 'com.android.library'
apply plugin: 'img-optimizer'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
//apply plugin: 'com.android.library'
//apply plugin: 'img-optimizer'
//apply plugin: 'kotlin-android'
//apply plugin: 'kotlin-android-extensions'
plugins {
id 'com.android.library'
id 'kotlin-android'
id 'kotlin-parcelize'
id 'img-optimizer'
}
apply from: "../package_config.gradle"
android {
compileSdkVersion rootProject.ext.android.compileSdkVersion
buildToolsVersion rootProject.ext.android.buildToolsVersion
namespace "com.yunbao.faceunity"
compileSdk rootProject.ext.android.compileSdkVersion
packagingOptions {
pickFirst "lib/armeabi/libyuvutils.so"
pickFirst "lib/arm64-v8a/libyuvutils.so"
@@ -33,6 +39,7 @@ android {
versionName rootProject.ext.android.versionName
manifestPlaceholders = rootProject.ext.manifestPlaceholders
ndk {
//abiFilters "armeabi-v7a", "arm64-v8a","x86","x86_64"
abiFilters "armeabi-v7a", "arm64-v8a"
}
}
@@ -48,8 +55,11 @@ android {
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
sourceCompatibility JavaVersion.VERSION_18
targetCompatibility JavaVersion.VERSION_18
}
buildFeatures {
buildConfig = true
}
}
repositories {
@@ -63,10 +73,10 @@ dependencies {
implementation rootProject.ext.dependencies["recyclerview-androidx"]
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
//common
implementation project(path: ':common')
api project(path: ':common')
implementation 'com.faceunity:core:8.3.1'
implementation 'com.faceunity:model:8.3.1'
api 'com.faceunity:core:8.7.0'
api 'com.faceunity:model:8.7.0'
//implementation 'com.faceunity:nama:8.3.1' //底层库-标准版

View File

@@ -1,26 +0,0 @@
package com.yunbao.faceunity;
import android.content.Context;
import androidx.test.platform.app.InstrumentationRegistry;
import androidx.test.ext.junit.runners.AndroidJUnit4;
import org.junit.Test;
import org.junit.runner.RunWith;
import static org.junit.Assert.*;
/**
* Instrumented test, which will execute on an Android device.
*
* @see <a href="http://d.android.com/tools/testing">Testing documentation</a>
*/
@RunWith(AndroidJUnit4.class)
public class ExampleInstrumentedTest {
@Test
public void useAppContext() {
// Context of the app under test.
Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext();
assertEquals("com.yunbao.faceunity.test", appContext.getPackageName());
}
}

View File

@@ -1,6 +1,5 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.yunbao.faceunity"
>
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.INTERNET" />
@@ -11,7 +10,9 @@
<application
android:icon="@mipmap/ico_home_animoji"
android:allowBackup="true">
android:allowBackup="true"
tools:replace="allowBackup"
>
</application>

View File

@@ -96,11 +96,17 @@ public class FaceManager implements SensorEventListener {
faceUnityView.setIFaceUnityInter(new FaceUnityView.IFaceUnityInter() {
@Override
public void onPause() {
if(onMirrorChanged!=null){
onMirrorChanged.onChange(false);
}
pauseFace = true;
}
@Override
public void onStart() {
if(onMirrorChanged!=null){
onMirrorChanged.onChange(true);
}
pauseFace = false;
}
});
@@ -295,7 +301,18 @@ public class FaceManager implements SensorEventListener {
}
OnMirrorChanged onMirrorChanged;
public void setOnMirrorChanged(OnMirrorChanged onMirrorChanged) {
this.onMirrorChanged = onMirrorChanged;
}
public interface FaceStatusChanged {
void onFaceChanged(int num);
}
public interface OnMirrorChanged{
void onChange(boolean falg);
}
}

View File

@@ -52,10 +52,10 @@ public class FURenderer extends IFURenderer {
/* 特效FURenderKit*/
private FURenderKit mFURenderKit;
public FURenderKit mFURenderKit;
/* AI道具*/
public static String BUNDLE_AI_FACE = "model" + File.separator + "ai_face_processor_lite.bundle";
public static String BUNDLE_AI_FACE = "model" + File.separator + "ai_face_processor.bundle";
public static String BUNDLE_AI_HUMAN = "model" + File.separator + "ai_human_processor.bundle";
/* GL 线程 ID */

View File

@@ -15,7 +15,7 @@ public class FaceUnityConfig {
/************************** 算法Model ******************************/
// 人脸识别
public static String BUNDLE_AI_FACE = "model" + File.separator + "ai_face_processor_lite.bundle";
public static String BUNDLE_AI_FACE = "model" + File.separator + "ai_face_processor.bundle";
// 手势
public static String BUNDLE_AI_HAND = "model" + File.separator + "ai_hand_processor.bundle";

View File

@@ -13,7 +13,7 @@ import com.google.gson.JsonObject;
import com.yunbao.faceunity.entity.net.FineStickerEntity;
import com.yunbao.faceunity.utils.FaceUnityData;
import com.yunbao.faceunity.utils.FileUtils;
import com.yunbao.faceunity.utils.ZipUtils;
import com.yunbao.common.utils.ZipUtils;
import java.io.File;
import java.util.ArrayList;

View File

@@ -1,6 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="@color/main_color" android:state_checked="true" />
<item android:color="@color/main_color" android:state_selected="true" />
<item android:color="@android:color/white" />
</selector>

View File

@@ -1,5 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<corners android:radius="10dp" />
<solid android:color="@android:color/white" />
</shape>

View File

@@ -1,9 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<corners
android:bottomLeftRadius="10dp"
android:bottomRightRadius="10dp" />
<gradient
android:endColor="#682EB8"
android:startColor="#7D219E" />
</shape>

View File

@@ -1,11 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners
android:bottomLeftRadius="4dp"
android:topLeftRadius="4dp" />
<solid android:color="@android:color/transparent" />
<stroke
android:width="1dp"
android:color="@android:color/white" />
</shape>

View File

@@ -1,11 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners
android:bottomLeftRadius="4dp"
android:topLeftRadius="4dp" />
<solid android:color="@android:color/white" />
<stroke
android:width="1dp"
android:color="@android:color/white" />
</shape>

View File

@@ -1,5 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/bg_radio_left_check" android:state_checked="true" />
<item android:drawable="@drawable/bg_radio_left" />
</selector>

View File

@@ -1,21 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true">
<shape android:shape="rectangle">
<solid android:color="@android:color/white" />
</shape>
</item>
<item>
<layer-list >
<item
android:left="-1dp" >
<shape android:shape="rectangle">
<solid android:color="@android:color/transparent" />
<stroke
android:width="1dp"
android:color="@android:color/white" />
</shape>
</item>
</layer-list>
</item>
</selector>

View File

@@ -1,14 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:left="-1dp">
<shape android:shape="rectangle">
<corners
android:bottomRightRadius="4dp"
android:topRightRadius="4dp" />
<solid android:color="@android:color/transparent" />
<stroke
android:width="1dp"
android:color="@android:color/white" />
</shape>
</item>
</layer-list>

View File

@@ -1,5 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/bg_radio_right_check" android:state_checked="true" />
<item android:drawable="@drawable/bg_radio_right" />
</selector>

View File

@@ -1,20 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@android:id/background"
android:drawable="@mipmap/bg_live_seek_bar_light" />
<item android:id="@android:id/secondaryProgress">
<clip>
<shape>
<solid android:color="#00FFFFFF" />
</shape>
</clip>
</item>
<item android:id="@android:id/progress">
<clip>
<shape>
<solid android:color="#00FFFFFF" />
</shape>
</clip>
</item>
</layer-list>

View File

@@ -1,5 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@mipmap/icon_beauty_box_style_none_checked" android:state_selected="true" />
<item android:drawable="@mipmap/icon_beauty_box_style_none_normal" />
</selector>

View File

@@ -1,5 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@mipmap/icon_green_smooth_open_checked" android:state_selected="true" />
<item android:drawable="@mipmap/icon_green_smooth_open_normal" />
</selector>

View File

@@ -1,54 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="281dp"
android:layout_height="147dp"
android:background="@drawable/bg_confirm_dialog">
<TextView
android:id="@+id/tv_content"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="39dp"
android:gravity="center"
android:text="@string/dialog_confirm_delete"
android:textColor="@color/btn_live_photo_text"
android:layout_centerHorizontal="true"
android:textSize="15sp" />
<View
android:layout_width="265dp"
android:layout_height="1dp"
android:layout_marginTop="97dp"
android:background="@color/divider_line_color"
android:layout_centerHorizontal="true"/>
<View
android:layout_width="1dp"
android:layout_height="34dp"
android:layout_marginBottom="7dp"
android:background="@color/divider_line_color"
android:layout_centerHorizontal="true"
android:layout_alignParentBottom="true" />
<TextView
android:id="@+id/tv_cancel"
android:layout_width="140dp"
android:layout_height="48dp"
android:gravity="center"
android:text="@string/cancel"
android:textColor="@color/btn_live_photo_text"
android:textSize="16sp"
android:layout_alignParentBottom="true"/>
<TextView
android:id="@+id/tv_confirm"
android:layout_width="140dp"
android:layout_height="48dp"
android:gravity="center"
android:text="@string/confirm"
android:textColor="@color/main_color"
android:textSize="16sp"
android:layout_alignParentEnd="true"
android:layout_alignParentBottom="true" />
</RelativeLayout>

View File

@@ -1,64 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/lyt_bottom"
android:layout_width="match_parent"
android:layout_height="@dimen/x266"
android:background="@color/primary_list"
android:gravity="bottom"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="@dimen/x167"
android:layout_gravity="center_vertical"
android:background="@color/primary_list"
android:gravity="center_vertical"
android:orientation="vertical">
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/recycler_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:scrollbars="none" />
</LinearLayout>
<View
android:layout_width="match_parent"
android:layout_height="@dimen/x1"
android:background="@color/divider_line_color" />
<com.yunbao.faceunity.checkbox.CheckGroup
android:id="@+id/rg_anim"
android:layout_width="match_parent"
android:layout_height="@dimen/x98"
android:background="@color/primary_list">
<com.yunbao.faceunity.checkbox.CheckBoxCompat
android:id="@+id/cb_animoji"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="@color/transparent"
android:button="@null"
android:checked="true"
android:gravity="center"
android:text="@string/animoji_filter"
android:textColor="@color/bottom_radio_color"
android:textSize="@dimen/text_size_26" />
<com.yunbao.faceunity.checkbox.CheckBoxCompat
android:id="@+id/cb_filter"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="@color/transparent"
android:button="@null"
android:gravity="center"
android:text="@string/cartoon_filter"
android:textColor="@color/bottom_radio_color"
android:textSize="@dimen/text_size_26" />
</com.yunbao.faceunity.checkbox.CheckGroup>
</LinearLayout>

View File

@@ -1,81 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/cyt_main"
android:layout_width="match_parent"
android:layout_height="@dimen/x268"
android:background="#BD050F14"
android:gravity="center_horizontal"
android:orientation="vertical">
<com.yunbao.faceunity.seekbar.DiscreteSeekBar
android:id="@+id/beauty_seek_bar"
android:layout_width="@dimen/x528"
android:layout_height="@dimen/x48"
android:layout_marginTop="@dimen/x24"
android:layout_marginBottom="@dimen/x16"
app:dsb_indicatorColor="@color/main_color"
app:dsb_indicatorElevation="0dp"
app:dsb_indicatorPopupEnabled="true"
app:dsb_max="100"
app:dsb_min="0"
app:dsb_progressColor="@color/main_color"
app:dsb_rippleColor="@color/main_color"
app:dsb_scrubberHeight="@dimen/x4"
app:dsb_thumbSize="@dimen/x32"
app:dsb_trackBaseHeight="@dimen/x16"
app:dsb_trackColor="@color/colorWhite"
app:dsb_trackHeight="@dimen/x4"
app:dsb_value="0" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="@dimen/x180"
android:layout_gravity="bottom"
android:orientation="horizontal">
<LinearLayout
android:id="@+id/lyt_beauty_recover"
android:layout_width="@dimen/x132"
android:layout_height="@dimen/x180"
android:layout_gravity="bottom"
android:gravity="center_horizontal"
android:orientation="vertical">
<ImageView
android:id="@+id/iv_beauty_recover"
android:layout_width="@dimen/x88"
android:layout_height="@dimen/x88"
android:layout_marginBottom="@dimen/x18"
android:scaleType="centerInside"
android:src="@mipmap/icon_control_recover" />
<TextView
android:id="@+id/tv_beauty_recover"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_marginBottom="@dimen/x30"
android:gravity="center_vertical"
android:text="@string/recover"
android:textColor="@color/tv_main_color_selector"
android:textSize="@dimen/text_size_20" />
</LinearLayout>
<View
android:id="@+id/iv_line"
android:layout_width="@dimen/x1"
android:layout_height="@dimen/x40"
android:layout_marginTop="@dimen/x40"
android:background="@color/divider_line_color" />
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/recycler_view"
android:layout_width="match_parent"
android:layout_height="@dimen/x180" />
</LinearLayout>
</LinearLayout>

View File

@@ -1,7 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.recyclerview.widget.RecyclerView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/recycler_view"
android:layout_width="match_parent"
android:layout_height="@dimen/x172"
android:background="@color/primary_list"
android:padding="@dimen/x16" />

View File

@@ -1,200 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="@dimen/x472"
android:gravity="bottom"
android:orientation="vertical">
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<com.yunbao.faceunity.widget.TouchStateImageView
android:id="@+id/iv_compare"
android:layout_width="@dimen/x72"
android:layout_height="@dimen/x72"
android:layout_marginStart="@dimen/x34"
android:layout_marginBottom="@dimen/x34"
android:src="@mipmap/icon_beauty_face_contrast"
android:visibility="gone" />
<Button
android:id="@+id/iv_reset"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_marginEnd="@dimen/x34"
android:text="去除效果"
android:visibility="gone" />
</RelativeLayout>
<LinearLayout
android:id="@+id/fyt_bottom_view"
android:layout_width="match_parent"
android:layout_height="0dp"
android:background="@color/primary_list"
android:orientation="vertical">
<com.yunbao.faceunity.seekbar.DiscreteSeekBar
android:id="@+id/beauty_seek_bar"
android:layout_width="@dimen/x528"
android:layout_height="@dimen/x48"
android:layout_gravity="center_horizontal"
android:layout_marginTop="@dimen/x24"
android:layout_marginBottom="@dimen/x15"
app:dsb_indicatorColor="@color/main_color"
app:dsb_indicatorElevation="0dp"
app:dsb_indicatorPopupEnabled="true"
app:dsb_max="100"
app:dsb_min="0"
app:dsb_progressColor="@color/main_color"
app:dsb_rippleColor="@color/main_color"
app:dsb_scrubberHeight="@dimen/x4"
app:dsb_thumbSize="@dimen/x32"
app:dsb_trackBaseHeight="@dimen/x16"
app:dsb_trackColor="@color/colorWhite"
app:dsb_trackHeight="@dimen/x4"
app:dsb_value="0" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="@dimen/x180"
android:orientation="horizontal">
<LinearLayout
android:id="@+id/lyt_beauty_recover"
android:layout_width="@dimen/x132"
android:layout_height="@dimen/x180"
android:gravity="center_horizontal"
android:orientation="vertical">
<ImageView
android:id="@+id/iv_beauty_recover"
android:layout_width="@dimen/x88"
android:layout_height="@dimen/x88"
android:layout_marginBottom="@dimen/x18"
android:scaleType="centerInside"
android:src="@mipmap/icon_control_recover" />
<TextView
android:id="@+id/tv_beauty_recover"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_marginBottom="@dimen/x30"
android:gravity="center_vertical"
android:text="@string/recover"
android:textColor="@color/tv_main_color_selector"
android:textSize="@dimen/text_size_20" />
</LinearLayout>
<LinearLayout
android:id="@+id/lyt_style_recover"
android:layout_width="@dimen/x132"
android:layout_height="@dimen/x180"
android:gravity="center_horizontal"
android:orientation="vertical"
android:visibility="gone">
<ImageView
android:layout_width="@dimen/x88"
android:layout_height="@dimen/x88"
android:layout_marginBottom="@dimen/x18"
android:scaleType="centerInside"
android:src="@drawable/icon_beauty_style_none_selector" />
<TextView
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_marginBottom="@dimen/x30"
android:gravity="center_vertical"
android:text="@string/beauty_face_style_none"
android:textColor="@color/tv_main_color_selector"
android:textSize="@dimen/text_size_20" />
</LinearLayout>
<View
android:id="@+id/iv_line"
android:layout_width="@dimen/x1"
android:layout_height="@dimen/x40"
android:layout_marginTop="@dimen/x24"
android:background="@color/divider_line_color" />
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/recycler_view"
android:layout_width="match_parent"
android:layout_height="@dimen/x180"
android:layout_gravity="bottom" />
</LinearLayout>
<View
android:layout_width="match_parent"
android:layout_height="@dimen/x1"
android:background="@color/divider_line_color" />
</LinearLayout>
<com.yunbao.faceunity.checkbox.CheckGroup
android:id="@+id/beauty_radio_group"
android:layout_width="match_parent"
android:layout_height="@dimen/x98"
android:background="#BD050F14"
android:orientation="horizontal">
<com.yunbao.faceunity.checkbox.CheckBoxCompat
android:id="@+id/beauty_radio_skin_beauty"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="@color/transparent"
android:button="@null"
android:gravity="center"
android:text="@string/beauty_radio_skin_beauty"
android:textColor="@color/bottom_radio_color"
android:textSize="@dimen/text_size_26" />
<com.yunbao.faceunity.checkbox.CheckBoxCompat
android:id="@+id/beauty_radio_face_shape"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="@color/transparent"
android:button="@null"
android:gravity="center"
android:text="@string/beauty_radio_face_shape"
android:textColor="@color/bottom_radio_color"
android:textSize="@dimen/text_size_26" />
<com.yunbao.faceunity.checkbox.CheckBoxCompat
android:id="@+id/beauty_radio_filter"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="@color/transparent"
android:button="@null"
android:gravity="center"
android:text="@string/beauty_radio_filter"
android:textColor="@color/bottom_radio_color"
android:textSize="@dimen/text_size_26" />
<com.yunbao.faceunity.checkbox.CheckBoxCompat
android:id="@+id/beauty_radio_style"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="@color/transparent"
android:button="@null"
android:gravity="center"
android:text="@string/beauty_radio_style"
android:textColor="@color/bottom_radio_color"
android:textSize="@dimen/text_size_26" />
</com.yunbao.faceunity.checkbox.CheckGroup>
</LinearLayout>

View File

@@ -1,10 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/container_recycler"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>

View File

@@ -160,7 +160,6 @@
</androidx.constraintlayout.widget.ConstraintLayout>
<LinearLayout
android:id="@+id/layout_faceunity_menu1"
android:layout_width="match_parent"
android:layout_marginTop="10dp"
android:layout_height="wrap_content"

View File

@@ -1,36 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="@dimen/x290"
android:background="@color/primary_list"
android:gravity="center_horizontal"
android:orientation="vertical">
<com.yunbao.faceunity.seekbar.DiscreteSeekBar
android:id="@+id/seek_bar"
android:layout_width="@dimen/x528"
android:layout_height="@dimen/x48"
android:layout_marginTop="@dimen/x24"
android:layout_marginBottom="@dimen/x38"
android:visibility="invisible"
app:dsb_indicatorColor="@color/main_color"
app:dsb_indicatorElevation="0dp"
app:dsb_indicatorPopupEnabled="true"
app:dsb_max="100"
app:dsb_min="0"
app:dsb_progressColor="@color/main_color"
app:dsb_rippleColor="@color/main_color"
app:dsb_scrubberHeight="@dimen/x4"
app:dsb_thumbSize="@dimen/x32"
app:dsb_trackBaseHeight="@dimen/x16"
app:dsb_trackColor="@color/colorWhite"
app:dsb_trackHeight="@dimen/x4"
app:dsb_value="0" />
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/recycler_view"
android:layout_width="match_parent"
android:layout_height="@dimen/x180" />
</LinearLayout>

View File

@@ -1,16 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="@dimen/x140"
android:layout_height="@dimen/x140"
android:orientation="vertical"
android:padding="@dimen/x10">
<com.yunbao.faceunity.widget.CircleImageView
android:id="@+id/iv_control"
android:layout_width="@dimen/x120"
android:layout_height="@dimen/x120"
android:layout_gravity="center"
android:background="@drawable/bg_control_oval_selector"
android:padding="@dimen/x6" />
</LinearLayout>

View File

@@ -1,14 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="@dimen/x138"
android:layout_height="@dimen/x116">
<ImageView
android:id="@+id/iv_control"
android:layout_width="@dimen/x116"
android:layout_height="@dimen/x116"
android:background="@drawable/bg_control_square_selector"
android:padding="@dimen/x4"
android:scaleType="centerInside" />
</LinearLayout>

View File

@@ -1,25 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="@dimen/x132"
android:layout_height="@dimen/x180"
android:gravity="center_horizontal|bottom"
android:orientation="vertical">
<ImageView
android:id="@+id/iv_control"
android:layout_width="@dimen/x88"
android:layout_height="@dimen/x88"
android:layout_marginBottom="@dimen/x18"
android:scaleType="centerInside" />
<TextView
android:id="@+id/tv_control"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:gravity="center_vertical"
android:layout_marginBottom="@dimen/x30"
android:text="@string/recover"
android:textColor="@color/tv_main_color_selector"
android:textSize="@dimen/text_size_20" />
</LinearLayout>

View File

@@ -1,25 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="@dimen/x138"
android:orientation="vertical"
android:gravity="center_horizontal"
android:layout_height="@dimen/x180">
<ImageView
android:id="@+id/iv_control"
android:layout_width="@dimen/x108"
android:layout_height="@dimen/x108"
android:layout_marginBottom="@dimen/x16"
android:background="@drawable/bg_control_square_selector"
android:padding="@dimen/x4"
android:scaleType="centerInside" />
<TextView
android:id="@+id/tv_control"
android:layout_width="wrap_content"
android:layout_height="@dimen/x40"
android:layout_marginBottom="@dimen/x16"
android:textColor="@color/tv_main_color_selector"
android:textSize="@dimen/text_size_20" />
</LinearLayout>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 390 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 KiB

View File

@@ -1,754 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<dimen name="x0">0.0px</dimen>
<dimen name="x1">0.64px</dimen>
<dimen name="x2">1.28px</dimen>
<dimen name="x3">1.92px</dimen>
<dimen name="x4">2.56px</dimen>
<dimen name="x5">3.19px</dimen>
<dimen name="x6">3.84px</dimen>
<dimen name="x7">4.48px</dimen>
<dimen name="x8">5.12px</dimen>
<dimen name="x9">5.76px</dimen>
<dimen name="x10">6.39px</dimen>
<dimen name="x11">7.04px</dimen>
<dimen name="x12">7.68px</dimen>
<dimen name="x13">8.32px</dimen>
<dimen name="x14">8.96px</dimen>
<dimen name="x15">9.59px</dimen>
<dimen name="x16">10.24px</dimen>
<dimen name="x17">10.88px</dimen>
<dimen name="x18">11.52px</dimen>
<dimen name="x19">12.16px</dimen>
<dimen name="x20">12.79px</dimen>
<dimen name="x21">13.44px</dimen>
<dimen name="x22">14.08px</dimen>
<dimen name="x23">14.71px</dimen>
<dimen name="x24">15.36px</dimen>
<dimen name="x25">16.0px</dimen>
<dimen name="x26">16.64px</dimen>
<dimen name="x27">17.27px</dimen>
<dimen name="x28">17.92px</dimen>
<dimen name="x29">18.56px</dimen>
<dimen name="x30">19.19px</dimen>
<dimen name="x31">19.84px</dimen>
<dimen name="x32">20.48px</dimen>
<dimen name="x33">21.12px</dimen>
<dimen name="x34">21.76px</dimen>
<dimen name="x35">22.4px</dimen>
<dimen name="x36">23.04px</dimen>
<dimen name="x37">23.68px</dimen>
<dimen name="x38">24.32px</dimen>
<dimen name="x39">24.96px</dimen>
<dimen name="x40">25.59px</dimen>
<dimen name="x41">26.24px</dimen>
<dimen name="x42">26.88px</dimen>
<dimen name="x43">27.51px</dimen>
<dimen name="x44">28.16px</dimen>
<dimen name="x45">28.8px</dimen>
<dimen name="x46">29.43px</dimen>
<dimen name="x47">30.08px</dimen>
<dimen name="x48">30.72px</dimen>
<dimen name="x49">31.35px</dimen>
<dimen name="x50">32.0px</dimen>
<dimen name="x51">32.64px</dimen>
<dimen name="x52">33.28px</dimen>
<dimen name="x53">33.91px</dimen>
<dimen name="x54">34.55px</dimen>
<dimen name="x55">35.2px</dimen>
<dimen name="x56">35.84px</dimen>
<dimen name="x57">36.48px</dimen>
<dimen name="x58">37.12px</dimen>
<dimen name="x59">37.75px</dimen>
<dimen name="x60">38.39px</dimen>
<dimen name="x61">39.04px</dimen>
<dimen name="x62">39.68px</dimen>
<dimen name="x63">40.32px</dimen>
<dimen name="x64">40.96px</dimen>
<dimen name="x65">41.6px</dimen>
<dimen name="x66">42.24px</dimen>
<dimen name="x67">42.87px</dimen>
<dimen name="x68">43.52px</dimen>
<dimen name="x69">44.16px</dimen>
<dimen name="x70">44.8px</dimen>
<dimen name="x71">45.44px</dimen>
<dimen name="x72">46.08px</dimen>
<dimen name="x73">46.71px</dimen>
<dimen name="x74">47.36px</dimen>
<dimen name="x75">48.0px</dimen>
<dimen name="x76">48.64px</dimen>
<dimen name="x77">49.28px</dimen>
<dimen name="x78">49.92px</dimen>
<dimen name="x79">50.56px</dimen>
<dimen name="x80">51.19px</dimen>
<dimen name="x81">51.84px</dimen>
<dimen name="x82">52.48px</dimen>
<dimen name="x83">53.12px</dimen>
<dimen name="x84">53.76px</dimen>
<dimen name="x85">54.4px</dimen>
<dimen name="x86">55.03px</dimen>
<dimen name="x87">55.68px</dimen>
<dimen name="x88">56.32px</dimen>
<dimen name="x89">56.96px</dimen>
<dimen name="x90">57.6px</dimen>
<dimen name="x91">58.24px</dimen>
<dimen name="x92">58.87px</dimen>
<dimen name="x93">59.52px</dimen>
<dimen name="x94">60.16px</dimen>
<dimen name="x95">60.8px</dimen>
<dimen name="x96">61.44px</dimen>
<dimen name="x97">62.08px</dimen>
<dimen name="x98">62.71px</dimen>
<dimen name="x99">63.35px</dimen>
<dimen name="x100">64.0px</dimen>
<dimen name="x101">64.64px</dimen>
<dimen name="x102">65.28px</dimen>
<dimen name="x103">65.92px</dimen>
<dimen name="x104">66.56px</dimen>
<dimen name="x105">67.19px</dimen>
<dimen name="x106">67.83px</dimen>
<dimen name="x107">68.47px</dimen>
<dimen name="x108">69.11px</dimen>
<dimen name="x109">69.76px</dimen>
<dimen name="x110">70.4px</dimen>
<dimen name="x111">71.04px</dimen>
<dimen name="x112">71.68px</dimen>
<dimen name="x113">72.32px</dimen>
<dimen name="x114">72.96px</dimen>
<dimen name="x115">73.6px</dimen>
<dimen name="x116">74.24px</dimen>
<dimen name="x117">74.87px</dimen>
<dimen name="x118">75.51px</dimen>
<dimen name="x119">76.15px</dimen>
<dimen name="x120">76.79px</dimen>
<dimen name="x121">77.43px</dimen>
<dimen name="x122">78.08px</dimen>
<dimen name="x123">78.72px</dimen>
<dimen name="x124">79.36px</dimen>
<dimen name="x125">80.0px</dimen>
<dimen name="x126">80.64px</dimen>
<dimen name="x127">81.28px</dimen>
<dimen name="x128">81.92px</dimen>
<dimen name="x129">82.56px</dimen>
<dimen name="x130">83.2px</dimen>
<dimen name="x131">83.84px</dimen>
<dimen name="x132">84.48px</dimen>
<dimen name="x133">85.12px</dimen>
<dimen name="x134">85.75px</dimen>
<dimen name="x135">86.4px</dimen>
<dimen name="x136">87.04px</dimen>
<dimen name="x137">87.68px</dimen>
<dimen name="x138">88.32px</dimen>
<dimen name="x139">88.96px</dimen>
<dimen name="x140">89.6px</dimen>
<dimen name="x141">90.24px</dimen>
<dimen name="x142">90.88px</dimen>
<dimen name="x143">91.52px</dimen>
<dimen name="x144">92.16px</dimen>
<dimen name="x145">92.8px</dimen>
<dimen name="x146">93.43px</dimen>
<dimen name="x147">94.07px</dimen>
<dimen name="x148">94.72px</dimen>
<dimen name="x149">95.36px</dimen>
<dimen name="x150">96.0px</dimen>
<dimen name="x151">96.64px</dimen>
<dimen name="x152">97.28px</dimen>
<dimen name="x153">97.92px</dimen>
<dimen name="x154">98.56px</dimen>
<dimen name="x155">99.2px</dimen>
<dimen name="x156">99.84px</dimen>
<dimen name="x157">100.48px</dimen>
<dimen name="x158">101.12px</dimen>
<dimen name="x159">101.75px</dimen>
<dimen name="x160">102.39px</dimen>
<dimen name="x161">103.04px</dimen>
<dimen name="x162">103.68px</dimen>
<dimen name="x163">104.32px</dimen>
<dimen name="x164">104.96px</dimen>
<dimen name="x165">105.6px</dimen>
<dimen name="x166">106.24px</dimen>
<dimen name="x167">106.88px</dimen>
<dimen name="x168">107.52px</dimen>
<dimen name="x169">108.16px</dimen>
<dimen name="x170">108.8px</dimen>
<dimen name="x171">109.43px</dimen>
<dimen name="x172">110.07px</dimen>
<dimen name="x173">110.72px</dimen>
<dimen name="x174">111.36px</dimen>
<dimen name="x175">112.0px</dimen>
<dimen name="x176">112.64px</dimen>
<dimen name="x177">113.28px</dimen>
<dimen name="x178">113.92px</dimen>
<dimen name="x179">114.56px</dimen>
<dimen name="x180">115.2px</dimen>
<dimen name="x181">115.84px</dimen>
<dimen name="x182">116.48px</dimen>
<dimen name="x183">117.12px</dimen>
<dimen name="x184">117.75px</dimen>
<dimen name="x185">118.39px</dimen>
<dimen name="x186">119.04px</dimen>
<dimen name="x187">119.68px</dimen>
<dimen name="x188">120.32px</dimen>
<dimen name="x189">120.96px</dimen>
<dimen name="x190">121.6px</dimen>
<dimen name="x191">122.24px</dimen>
<dimen name="x192">122.88px</dimen>
<dimen name="x193">123.52px</dimen>
<dimen name="x194">124.16px</dimen>
<dimen name="x195">124.8px</dimen>
<dimen name="x196">125.43px</dimen>
<dimen name="x197">126.07px</dimen>
<dimen name="x198">126.71px</dimen>
<dimen name="x199">127.36px</dimen>
<dimen name="x200">128.0px</dimen>
<dimen name="x201">128.64px</dimen>
<dimen name="x202">129.28px</dimen>
<dimen name="x203">129.92px</dimen>
<dimen name="x204">130.56px</dimen>
<dimen name="x205">131.2px</dimen>
<dimen name="x206">131.84px</dimen>
<dimen name="x207">132.48px</dimen>
<dimen name="x208">133.12px</dimen>
<dimen name="x209">133.75px</dimen>
<dimen name="x210">134.39px</dimen>
<dimen name="x211">135.03px</dimen>
<dimen name="x212">135.67px</dimen>
<dimen name="x213">136.31px</dimen>
<dimen name="x214">136.95px</dimen>
<dimen name="x215">137.59px</dimen>
<dimen name="x216">138.23px</dimen>
<dimen name="x217">138.87px</dimen>
<dimen name="x218">139.52px</dimen>
<dimen name="x219">140.16px</dimen>
<dimen name="x220">140.8px</dimen>
<dimen name="x221">141.44px</dimen>
<dimen name="x222">142.08px</dimen>
<dimen name="x223">142.72px</dimen>
<dimen name="x224">143.36px</dimen>
<dimen name="x225">144.0px</dimen>
<dimen name="x226">144.64px</dimen>
<dimen name="x227">145.28px</dimen>
<dimen name="x228">145.92px</dimen>
<dimen name="x229">146.56px</dimen>
<dimen name="x230">147.2px</dimen>
<dimen name="x231">147.84px</dimen>
<dimen name="x232">148.48px</dimen>
<dimen name="x233">149.12px</dimen>
<dimen name="x234">149.75px</dimen>
<dimen name="x235">150.39px</dimen>
<dimen name="x236">151.03px</dimen>
<dimen name="x237">151.67px</dimen>
<dimen name="x238">152.31px</dimen>
<dimen name="x239">152.95px</dimen>
<dimen name="x240">153.59px</dimen>
<dimen name="x241">154.23px</dimen>
<dimen name="x242">154.87px</dimen>
<dimen name="x243">155.51px</dimen>
<dimen name="x244">156.16px</dimen>
<dimen name="x245">156.8px</dimen>
<dimen name="x246">157.44px</dimen>
<dimen name="x247">158.08px</dimen>
<dimen name="x248">158.72px</dimen>
<dimen name="x249">159.36px</dimen>
<dimen name="x250">160.0px</dimen>
<dimen name="x251">160.64px</dimen>
<dimen name="x252">161.28px</dimen>
<dimen name="x253">161.92px</dimen>
<dimen name="x254">162.56px</dimen>
<dimen name="x255">163.2px</dimen>
<dimen name="x256">163.84px</dimen>
<dimen name="x257">164.48px</dimen>
<dimen name="x258">165.12px</dimen>
<dimen name="x259">165.76px</dimen>
<dimen name="x260">166.4px</dimen>
<dimen name="x261">167.04px</dimen>
<dimen name="x262">167.68px</dimen>
<dimen name="x263">168.32px</dimen>
<dimen name="x264">168.96px</dimen>
<dimen name="x265">169.6px</dimen>
<dimen name="x266">170.24px</dimen>
<dimen name="x267">170.87px</dimen>
<dimen name="x268">171.51px</dimen>
<dimen name="x269">172.16px</dimen>
<dimen name="x270">172.8px</dimen>
<dimen name="x271">173.44px</dimen>
<dimen name="x272">174.08px</dimen>
<dimen name="x273">174.72px</dimen>
<dimen name="x274">175.36px</dimen>
<dimen name="x275">176.0px</dimen>
<dimen name="x276">176.64px</dimen>
<dimen name="x277">177.28px</dimen>
<dimen name="x278">177.92px</dimen>
<dimen name="x279">178.56px</dimen>
<dimen name="x280">179.2px</dimen>
<dimen name="x281">179.84px</dimen>
<dimen name="x282">180.48px</dimen>
<dimen name="x283">181.12px</dimen>
<dimen name="x284">181.76px</dimen>
<dimen name="x285">182.4px</dimen>
<dimen name="x286">183.04px</dimen>
<dimen name="x287">183.68px</dimen>
<dimen name="x288">184.32px</dimen>
<dimen name="x289">184.96px</dimen>
<dimen name="x290">185.6px</dimen>
<dimen name="x291">186.24px</dimen>
<dimen name="x292">186.87px</dimen>
<dimen name="x293">187.51px</dimen>
<dimen name="x294">188.15px</dimen>
<dimen name="x295">188.8px</dimen>
<dimen name="x296">189.44px</dimen>
<dimen name="x297">190.08px</dimen>
<dimen name="x298">190.72px</dimen>
<dimen name="x299">191.36px</dimen>
<dimen name="x300">192.0px</dimen>
<dimen name="x301">192.64px</dimen>
<dimen name="x302">193.28px</dimen>
<dimen name="x303">193.92px</dimen>
<dimen name="x304">194.56px</dimen>
<dimen name="x305">195.2px</dimen>
<dimen name="x306">195.84px</dimen>
<dimen name="x307">196.48px</dimen>
<dimen name="x308">197.12px</dimen>
<dimen name="x309">197.76px</dimen>
<dimen name="x310">198.4px</dimen>
<dimen name="x311">199.04px</dimen>
<dimen name="x312">199.68px</dimen>
<dimen name="x313">200.32px</dimen>
<dimen name="x314">200.96px</dimen>
<dimen name="x315">201.6px</dimen>
<dimen name="x316">202.24px</dimen>
<dimen name="x317">202.87px</dimen>
<dimen name="x318">203.51px</dimen>
<dimen name="x319">204.15px</dimen>
<dimen name="x320">204.79px</dimen>
<dimen name="x321">205.44px</dimen>
<dimen name="x322">206.08px</dimen>
<dimen name="x323">206.72px</dimen>
<dimen name="x324">207.36px</dimen>
<dimen name="x325">208.0px</dimen>
<dimen name="x326">208.64px</dimen>
<dimen name="x327">209.28px</dimen>
<dimen name="x328">209.92px</dimen>
<dimen name="x329">210.56px</dimen>
<dimen name="x330">211.2px</dimen>
<dimen name="x331">211.84px</dimen>
<dimen name="x332">212.48px</dimen>
<dimen name="x333">213.12px</dimen>
<dimen name="x334">213.76px</dimen>
<dimen name="x335">214.4px</dimen>
<dimen name="x336">215.04px</dimen>
<dimen name="x337">215.68px</dimen>
<dimen name="x338">216.32px</dimen>
<dimen name="x339">216.96px</dimen>
<dimen name="x340">217.6px</dimen>
<dimen name="x341">218.24px</dimen>
<dimen name="x342">218.87px</dimen>
<dimen name="x343">219.51px</dimen>
<dimen name="x344">220.15px</dimen>
<dimen name="x345">220.79px</dimen>
<dimen name="x346">221.44px</dimen>
<dimen name="x347">222.08px</dimen>
<dimen name="x348">222.72px</dimen>
<dimen name="x349">223.36px</dimen>
<dimen name="x350">224.0px</dimen>
<dimen name="x351">224.64px</dimen>
<dimen name="x352">225.28px</dimen>
<dimen name="x353">225.92px</dimen>
<dimen name="x354">226.56px</dimen>
<dimen name="x355">227.2px</dimen>
<dimen name="x356">227.84px</dimen>
<dimen name="x357">228.48px</dimen>
<dimen name="x358">229.12px</dimen>
<dimen name="x359">229.76px</dimen>
<dimen name="x360">230.4px</dimen>
<dimen name="x361">231.04px</dimen>
<dimen name="x362">231.68px</dimen>
<dimen name="x363">232.32px</dimen>
<dimen name="x364">232.96px</dimen>
<dimen name="x365">233.6px</dimen>
<dimen name="x366">234.24px</dimen>
<dimen name="x367">234.87px</dimen>
<dimen name="x368">235.51px</dimen>
<dimen name="x369">236.15px</dimen>
<dimen name="x370">236.79px</dimen>
<dimen name="x371">237.43px</dimen>
<dimen name="x372">238.08px</dimen>
<dimen name="x373">238.72px</dimen>
<dimen name="x374">239.36px</dimen>
<dimen name="x375">240.0px</dimen>
<dimen name="x376">240.64px</dimen>
<dimen name="x377">241.28px</dimen>
<dimen name="x378">241.92px</dimen>
<dimen name="x379">242.56px</dimen>
<dimen name="x380">243.2px</dimen>
<dimen name="x381">243.84px</dimen>
<dimen name="x382">244.48px</dimen>
<dimen name="x383">245.12px</dimen>
<dimen name="x384">245.76px</dimen>
<dimen name="x385">246.4px</dimen>
<dimen name="x386">247.04px</dimen>
<dimen name="x387">247.68px</dimen>
<dimen name="x388">248.32px</dimen>
<dimen name="x389">248.96px</dimen>
<dimen name="x390">249.6px</dimen>
<dimen name="x391">250.24px</dimen>
<dimen name="x392">250.87px</dimen>
<dimen name="x393">251.51px</dimen>
<dimen name="x394">252.15px</dimen>
<dimen name="x395">252.79px</dimen>
<dimen name="x396">253.43px</dimen>
<dimen name="x397">254.08px</dimen>
<dimen name="x398">254.72px</dimen>
<dimen name="x399">255.36px</dimen>
<dimen name="x400">256.0px</dimen>
<dimen name="x401">256.63px</dimen>
<dimen name="x402">257.28px</dimen>
<dimen name="x403">257.91px</dimen>
<dimen name="x404">258.56px</dimen>
<dimen name="x405">259.19px</dimen>
<dimen name="x406">259.84px</dimen>
<dimen name="x407">260.47px</dimen>
<dimen name="x408">261.12px</dimen>
<dimen name="x409">261.75px</dimen>
<dimen name="x410">262.4px</dimen>
<dimen name="x411">263.04px</dimen>
<dimen name="x412">263.68px</dimen>
<dimen name="x413">264.32px</dimen>
<dimen name="x414">264.96px</dimen>
<dimen name="x415">265.6px</dimen>
<dimen name="x416">266.24px</dimen>
<dimen name="x417">266.88px</dimen>
<dimen name="x418">267.51px</dimen>
<dimen name="x419">268.16px</dimen>
<dimen name="x420">268.79px</dimen>
<dimen name="x421">269.44px</dimen>
<dimen name="x422">270.07px</dimen>
<dimen name="x423">270.72px</dimen>
<dimen name="x424">271.35px</dimen>
<dimen name="x425">272.0px</dimen>
<dimen name="x426">272.63px</dimen>
<dimen name="x427">273.28px</dimen>
<dimen name="x428">273.91px</dimen>
<dimen name="x429">274.56px</dimen>
<dimen name="x430">275.19px</dimen>
<dimen name="x431">275.84px</dimen>
<dimen name="x432">276.47px</dimen>
<dimen name="x433">277.12px</dimen>
<dimen name="x434">277.75px</dimen>
<dimen name="x435">278.4px</dimen>
<dimen name="x436">279.04px</dimen>
<dimen name="x437">279.68px</dimen>
<dimen name="x438">280.32px</dimen>
<dimen name="x439">280.96px</dimen>
<dimen name="x440">281.6px</dimen>
<dimen name="x441">282.24px</dimen>
<dimen name="x442">282.88px</dimen>
<dimen name="x443">283.51px</dimen>
<dimen name="x444">284.16px</dimen>
<dimen name="x445">284.79px</dimen>
<dimen name="x446">285.44px</dimen>
<dimen name="x447">286.07px</dimen>
<dimen name="x448">286.72px</dimen>
<dimen name="x449">287.35px</dimen>
<dimen name="x450">288.0px</dimen>
<dimen name="x451">288.63px</dimen>
<dimen name="x452">289.28px</dimen>
<dimen name="x453">289.91px</dimen>
<dimen name="x454">290.56px</dimen>
<dimen name="x455">291.19px</dimen>
<dimen name="x456">291.84px</dimen>
<dimen name="x457">292.47px</dimen>
<dimen name="x458">293.12px</dimen>
<dimen name="x459">293.75px</dimen>
<dimen name="x460">294.4px</dimen>
<dimen name="x461">295.04px</dimen>
<dimen name="x462">295.68px</dimen>
<dimen name="x463">296.32px</dimen>
<dimen name="x464">296.96px</dimen>
<dimen name="x465">297.6px</dimen>
<dimen name="x466">298.24px</dimen>
<dimen name="x467">298.88px</dimen>
<dimen name="x468">299.51px</dimen>
<dimen name="x469">300.16px</dimen>
<dimen name="x470">300.79px</dimen>
<dimen name="x471">301.44px</dimen>
<dimen name="x472">302.07px</dimen>
<dimen name="x473">302.72px</dimen>
<dimen name="x474">303.35px</dimen>
<dimen name="x475">304.0px</dimen>
<dimen name="x476">304.63px</dimen>
<dimen name="x477">305.28px</dimen>
<dimen name="x478">305.91px</dimen>
<dimen name="x479">306.56px</dimen>
<dimen name="x480">307.19px</dimen>
<dimen name="x481">307.84px</dimen>
<dimen name="x482">308.47px</dimen>
<dimen name="x483">309.12px</dimen>
<dimen name="x484">309.75px</dimen>
<dimen name="x485">310.4px</dimen>
<dimen name="x486">311.03px</dimen>
<dimen name="x487">311.68px</dimen>
<dimen name="x488">312.32px</dimen>
<dimen name="x489">312.96px</dimen>
<dimen name="x490">313.6px</dimen>
<dimen name="x491">314.24px</dimen>
<dimen name="x492">314.88px</dimen>
<dimen name="x493">315.51px</dimen>
<dimen name="x494">316.16px</dimen>
<dimen name="x495">316.79px</dimen>
<dimen name="x496">317.44px</dimen>
<dimen name="x497">318.07px</dimen>
<dimen name="x498">318.72px</dimen>
<dimen name="x499">319.35px</dimen>
<dimen name="x500">320.0px</dimen>
<dimen name="x501">320.63px</dimen>
<dimen name="x502">321.28px</dimen>
<dimen name="x503">321.91px</dimen>
<dimen name="x504">322.56px</dimen>
<dimen name="x505">323.19px</dimen>
<dimen name="x506">323.84px</dimen>
<dimen name="x507">324.47px</dimen>
<dimen name="x508">325.12px</dimen>
<dimen name="x509">325.75px</dimen>
<dimen name="x510">326.4px</dimen>
<dimen name="x511">327.03px</dimen>
<dimen name="x512">327.68px</dimen>
<dimen name="x513">328.32px</dimen>
<dimen name="x514">328.96px</dimen>
<dimen name="x515">329.6px</dimen>
<dimen name="x516">330.24px</dimen>
<dimen name="x517">330.88px</dimen>
<dimen name="x518">331.52px</dimen>
<dimen name="x519">332.16px</dimen>
<dimen name="x520">332.8px</dimen>
<dimen name="x521">333.44px</dimen>
<dimen name="x522">334.08px</dimen>
<dimen name="x523">334.72px</dimen>
<dimen name="x524">335.36px</dimen>
<dimen name="x525">336.0px</dimen>
<dimen name="x526">336.64px</dimen>
<dimen name="x527">337.28px</dimen>
<dimen name="x528">337.92px</dimen>
<dimen name="x529">338.56px</dimen>
<dimen name="x530">339.2px</dimen>
<dimen name="x531">339.84px</dimen>
<dimen name="x532">340.48px</dimen>
<dimen name="x533">341.12px</dimen>
<dimen name="x534">341.75px</dimen>
<dimen name="x535">342.4px</dimen>
<dimen name="x536">343.03px</dimen>
<dimen name="x537">343.68px</dimen>
<dimen name="x538">344.32px</dimen>
<dimen name="x539">344.96px</dimen>
<dimen name="x540">345.6px</dimen>
<dimen name="x541">346.24px</dimen>
<dimen name="x542">346.88px</dimen>
<dimen name="x543">347.52px</dimen>
<dimen name="x544">348.16px</dimen>
<dimen name="x545">348.8px</dimen>
<dimen name="x546">349.44px</dimen>
<dimen name="x547">350.08px</dimen>
<dimen name="x548">350.72px</dimen>
<dimen name="x549">351.36px</dimen>
<dimen name="x550">352.0px</dimen>
<dimen name="x551">352.64px</dimen>
<dimen name="x552">353.28px</dimen>
<dimen name="x553">353.92px</dimen>
<dimen name="x554">354.56px</dimen>
<dimen name="x555">355.2px</dimen>
<dimen name="x556">355.84px</dimen>
<dimen name="x557">356.48px</dimen>
<dimen name="x558">357.12px</dimen>
<dimen name="x559">357.75px</dimen>
<dimen name="x560">358.4px</dimen>
<dimen name="x561">359.03px</dimen>
<dimen name="x562">359.68px</dimen>
<dimen name="x563">360.31px</dimen>
<dimen name="x564">360.96px</dimen>
<dimen name="x565">361.6px</dimen>
<dimen name="x566">362.24px</dimen>
<dimen name="x567">362.88px</dimen>
<dimen name="x568">363.52px</dimen>
<dimen name="x569">364.16px</dimen>
<dimen name="x570">364.8px</dimen>
<dimen name="x571">365.44px</dimen>
<dimen name="x572">366.08px</dimen>
<dimen name="x573">366.72px</dimen>
<dimen name="x574">367.36px</dimen>
<dimen name="x575">368.0px</dimen>
<dimen name="x576">368.64px</dimen>
<dimen name="x577">369.28px</dimen>
<dimen name="x578">369.92px</dimen>
<dimen name="x579">370.56px</dimen>
<dimen name="x580">371.2px</dimen>
<dimen name="x581">371.84px</dimen>
<dimen name="x582">372.48px</dimen>
<dimen name="x583">373.12px</dimen>
<dimen name="x584">373.75px</dimen>
<dimen name="x585">374.4px</dimen>
<dimen name="x586">375.03px</dimen>
<dimen name="x587">375.68px</dimen>
<dimen name="x588">376.31px</dimen>
<dimen name="x589">376.96px</dimen>
<dimen name="x590">377.6px</dimen>
<dimen name="x591">378.24px</dimen>
<dimen name="x592">378.88px</dimen>
<dimen name="x593">379.52px</dimen>
<dimen name="x594">380.16px</dimen>
<dimen name="x595">380.8px</dimen>
<dimen name="x596">381.44px</dimen>
<dimen name="x597">382.08px</dimen>
<dimen name="x598">382.72px</dimen>
<dimen name="x599">383.36px</dimen>
<dimen name="x600">384.0px</dimen>
<dimen name="x601">384.64px</dimen>
<dimen name="x602">385.28px</dimen>
<dimen name="x603">385.92px</dimen>
<dimen name="x604">386.56px</dimen>
<dimen name="x605">387.2px</dimen>
<dimen name="x606">387.84px</dimen>
<dimen name="x607">388.48px</dimen>
<dimen name="x608">389.12px</dimen>
<dimen name="x609">389.75px</dimen>
<dimen name="x610">390.4px</dimen>
<dimen name="x611">391.03px</dimen>
<dimen name="x612">391.68px</dimen>
<dimen name="x613">392.31px</dimen>
<dimen name="x614">392.96px</dimen>
<dimen name="x615">393.6px</dimen>
<dimen name="x616">394.24px</dimen>
<dimen name="x617">394.88px</dimen>
<dimen name="x618">395.52px</dimen>
<dimen name="x619">396.16px</dimen>
<dimen name="x620">396.8px</dimen>
<dimen name="x621">397.44px</dimen>
<dimen name="x622">398.08px</dimen>
<dimen name="x623">398.72px</dimen>
<dimen name="x624">399.36px</dimen>
<dimen name="x625">400.0px</dimen>
<dimen name="x626">400.64px</dimen>
<dimen name="x627">401.28px</dimen>
<dimen name="x628">401.92px</dimen>
<dimen name="x629">402.56px</dimen>
<dimen name="x630">403.2px</dimen>
<dimen name="x631">403.84px</dimen>
<dimen name="x632">404.48px</dimen>
<dimen name="x633">405.12px</dimen>
<dimen name="x634">405.75px</dimen>
<dimen name="x635">406.4px</dimen>
<dimen name="x636">407.03px</dimen>
<dimen name="x637">407.68px</dimen>
<dimen name="x638">408.31px</dimen>
<dimen name="x639">408.96px</dimen>
<dimen name="x640">409.59px</dimen>
<dimen name="x641">410.24px</dimen>
<dimen name="x642">410.88px</dimen>
<dimen name="x643">411.52px</dimen>
<dimen name="x644">412.16px</dimen>
<dimen name="x645">412.8px</dimen>
<dimen name="x646">413.44px</dimen>
<dimen name="x647">414.08px</dimen>
<dimen name="x648">414.72px</dimen>
<dimen name="x649">415.36px</dimen>
<dimen name="x650">416.0px</dimen>
<dimen name="x651">416.64px</dimen>
<dimen name="x652">417.28px</dimen>
<dimen name="x653">417.92px</dimen>
<dimen name="x654">418.56px</dimen>
<dimen name="x655">419.2px</dimen>
<dimen name="x656">419.84px</dimen>
<dimen name="x657">420.48px</dimen>
<dimen name="x658">421.12px</dimen>
<dimen name="x659">421.75px</dimen>
<dimen name="x660">422.4px</dimen>
<dimen name="x661">423.03px</dimen>
<dimen name="x662">423.68px</dimen>
<dimen name="x663">424.31px</dimen>
<dimen name="x664">424.96px</dimen>
<dimen name="x665">425.59px</dimen>
<dimen name="x666">426.24px</dimen>
<dimen name="x667">426.88px</dimen>
<dimen name="x668">427.52px</dimen>
<dimen name="x669">428.16px</dimen>
<dimen name="x670">428.8px</dimen>
<dimen name="x671">429.44px</dimen>
<dimen name="x672">430.08px</dimen>
<dimen name="x673">430.72px</dimen>
<dimen name="x674">431.36px</dimen>
<dimen name="x675">432.0px</dimen>
<dimen name="x676">432.64px</dimen>
<dimen name="x677">433.28px</dimen>
<dimen name="x678">433.92px</dimen>
<dimen name="x679">434.56px</dimen>
<dimen name="x680">435.2px</dimen>
<dimen name="x681">435.84px</dimen>
<dimen name="x682">436.48px</dimen>
<dimen name="x683">437.12px</dimen>
<dimen name="x684">437.75px</dimen>
<dimen name="x685">438.4px</dimen>
<dimen name="x686">439.03px</dimen>
<dimen name="x687">439.68px</dimen>
<dimen name="x688">440.31px</dimen>
<dimen name="x689">440.96px</dimen>
<dimen name="x690">441.59px</dimen>
<dimen name="x691">442.24px</dimen>
<dimen name="x692">442.88px</dimen>
<dimen name="x693">443.52px</dimen>
<dimen name="x694">444.16px</dimen>
<dimen name="x695">444.8px</dimen>
<dimen name="x696">445.44px</dimen>
<dimen name="x697">446.08px</dimen>
<dimen name="x698">446.72px</dimen>
<dimen name="x699">447.36px</dimen>
<dimen name="x700">448.0px</dimen>
<dimen name="x701">448.64px</dimen>
<dimen name="x702">449.28px</dimen>
<dimen name="x703">449.92px</dimen>
<dimen name="x704">450.56px</dimen>
<dimen name="x705">451.2px</dimen>
<dimen name="x706">451.84px</dimen>
<dimen name="x707">452.48px</dimen>
<dimen name="x708">453.12px</dimen>
<dimen name="x709">453.75px</dimen>
<dimen name="x710">454.4px</dimen>
<dimen name="x711">455.03px</dimen>
<dimen name="x712">455.68px</dimen>
<dimen name="x713">456.31px</dimen>
<dimen name="x714">456.96px</dimen>
<dimen name="x715">457.59px</dimen>
<dimen name="x716">458.24px</dimen>
<dimen name="x717">458.88px</dimen>
<dimen name="x718">459.52px</dimen>
<dimen name="x719">460.16px</dimen>
<dimen name="x720">460.8px</dimen>
<dimen name="x721">461.44px</dimen>
<dimen name="x722">462.08px</dimen>
<dimen name="x723">462.72px</dimen>
<dimen name="x724">463.36px</dimen>
<dimen name="x725">464.0px</dimen>
<dimen name="x726">464.64px</dimen>
<dimen name="x727">465.28px</dimen>
<dimen name="x728">465.92px</dimen>
<dimen name="x729">466.56px</dimen>
<dimen name="x730">467.2px</dimen>
<dimen name="x731">467.84px</dimen>
<dimen name="x732">468.48px</dimen>
<dimen name="x733">469.12px</dimen>
<dimen name="x734">469.75px</dimen>
<dimen name="x735">470.4px</dimen>
<dimen name="x736">471.03px</dimen>
<dimen name="x737">471.68px</dimen>
<dimen name="x738">472.31px</dimen>
<dimen name="x739">472.96px</dimen>
<dimen name="x740">473.59px</dimen>
<dimen name="x741">474.24px</dimen>
<dimen name="x742">474.87px</dimen>
<dimen name="x743">475.52px</dimen>
<dimen name="x744">476.16px</dimen>
<dimen name="x745">476.8px</dimen>
<dimen name="x746">477.44px</dimen>
<dimen name="x747">478.08px</dimen>
<dimen name="x748">478.72px</dimen>
<dimen name="x749">479.36px</dimen>
<dimen name="x750">480px</dimen>
</resources>

File diff suppressed because it is too large Load Diff

View File

@@ -5,29 +5,10 @@
<color name="colorAccent">#FF8D41</color>
<!--fulive demo 主配色-->
<color name="primary_background">#050F14</color>
<color name="primary_text">#2C2E30</color>
<color name="primary_list">#BD050F14</color>
<color name="primary_disable_state">#C6C6C6</color>
<color name="primary_border_background">#8A797A7B</color>
<color name="primary_border_background_old">#5C040B0E</color>
<color name="primary_selected">#1FB2FF</color>
<color name="primary_selected_old">#5EC7FE</color>
<color name="transparent">#00000000</color>
<color name="percent50translucentBlack">#80000000</color>
<color name="percent60translucentBlack">#99000000</color>
<color name="colorWhite">#FFFFFFFF</color>
<color name="main_color">#1FB2FF</color>
<color name="main_color_79CDF9">#FF79CDF9</color>
<color name="main_color_gray">#FFA8A8A8</color>
<color name="main_color_c5c5c5">#FFC5C5C5</color>
<color name="main_color_090017">#FF090017</color>
<color name="divider_line_color">#33FFFFFF</color>
<color name="divider_line_color2">#FFE5E5E5</color>
<color name="line_302D33">#FF302D33</color>
<color name="black_dialog_text">#31373E</color>
<color name="btn_live_photo_text">#2C2E30</color>
<!--For DiscreteSeekBar-->
<color name="dsb_progress_color">#ff009688</color>
@@ -35,10 +16,5 @@
<color name="dsb_disabled_color">#66939393</color>
<color name="dsb_ripple_color_pressed">#77939393</color>
<color name="dsb_ripple_color_focused">#99999999</color>
<color name="bg_switch_button">#BBBBBB</color>
<color name="main_classification_gradient_start">#FFF661FF</color>
<color name="main_classification_gradient_end">#FF7755FC</color>
<color name="green">#FF00FF00</color>
<color name="blue">#FF0000FF</color>
</resources>

View File

@@ -1,14 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- Default screen margins, per the Android Design guidelines. -->
<dimen name="text_size_36">18sp</dimen>
<dimen name="text_size_34">17sp</dimen>
<dimen name="text_size_32">16sp</dimen>
<dimen name="text_size_30">15sp</dimen>
<dimen name="text_size_28">14sp</dimen>
<dimen name="text_size_26">13sp</dimen>
<dimen name="text_size_24">12sp</dimen>
<dimen name="text_size_22">11sp</dimen>
<dimen name="text_size_20">10sp</dimen>
</resources>

View File

@@ -1,20 +1,4 @@
<resources>
<string name="camera_dialog_title">Warning</string>
<string name="camera_dialog_message">Camera permissions are disabled or the camera is occupied by another app!</string>
<string name="sorry_no_permission">Sorry ,your license is not supported for these functions.</string>
<string name="camera_dialog_open">Retry</string>
<string name="camera_dialog_back">quit</string>
<string name="fu_base_debug">Resolution:\n\t%dX%d\nFPS: %d\nRender time:\n\t%dms</string>
<string name="save_photo_success">Save photo successfully!</string>
<string name="save_video_success">Save video successfully!</string>
<string name="save_video_failed">Save video failed!</string>
<string name="save_video_too_short">The video is to short!</string>
<string name="save_video_wait">Please wait while the video is processing</string>
<string name="fu_base_is_tracking_text">No face tracking</string>
<string name="fu_base_incomplete_face_text">Incomplete face</string>
<string name="fu_base_input_type_single">SingleInput</string>
<string name="fu_base_input_type_double">DualInput</string>
<string name="beauty_box_heavy_blur_fine">Buffing</string>
<string name="beauty_box_color_level">Skin Tone</string>
@@ -24,10 +8,6 @@
<string name="beauty_box_tooth_whiten">Whiten</string>
<string name="beauty_box_eye_enlarge">Enlarge</string>
<string name="beauty_box_eye_circle">Round</string>
<string name="beauty_box_cheek_natural">Origin</string>
<string name="beauty_box_cheek_goddess">Goddess</string>
<string name="beauty_box_cheek_long_face">Long face</string>
<string name="beauty_box_cheek_round_face">Round face</string>
<string name="beauty_box_cheekbones">Cheek</string>
<string name="beauty_box_lower_jaw">Jaw</string>
<string name="beauty_box_cheek_thinning">Lower Width</string>
@@ -54,7 +34,6 @@
<string name="makeup_radio_highlight">Highlight</string>
<string name="makeup_radio_shadow">Shadow</string>
<string name="makeup_radio_remove">Remove</string>
<string name="makeup_customize">Custom</string>
<string name="makeup_peach_blossom">Peach</string>
<string name="makeup_boyfriend">Boyfriend</string>
<string name="makeup_clear">Clear</string>
@@ -69,7 +48,6 @@
<string name="beauty_micro_long_nose">Nose Lift</string>
<string name="beauty_micro_eye_space">Eye Distance</string>
<string name="beauty_micro_eye_rotate">Eye Upturn</string>
<string name="beauty_face_style_none">None</string>
<string name="beauty_face_style_1">Style 1</string>
<string name="beauty_face_style_2">Style 2</string>
<string name="beauty_face_style_3">Style 3</string>
@@ -77,13 +55,6 @@
<string name="beauty_face_style_5">Style 5</string>
<string name="beauty_face_style_6">Style 6</string>
<string name="beauty_face_style_7">Style 7</string>
<string name="beauty_face_style_toast">To use %s, cancel \'Style recommend\' first.</string>
<string name="select_data_photo">Photo</string>
<string name="select_data_video">Video</string>
<string name="select_data_title">Choose photo or video from your album</string>
<string name="image_file_does_not_exist">The selected image file does not exist.</string>
<string name="video_file_does_not_exist">The selected video file does not exist.</string>
<string name="future_warrior">Open your mouth</string>
<string name="jet_mask">Puff your cheeks</string>
@@ -163,61 +134,13 @@
<string name="mitao_7">Peach 7</string>
<string name="mitao_8">Peach 8</string>
<string name="poster_take_photo">Please take photos by positive face.</string>
<string name="poster_change_face_error">change face failed</string>
<string name="poster_template_face_none">No template face detected, please re-upload</string>
<string name="dialog_no_track_face">No face detected, please re-upload</string>
<string name="dialog_no_incomplete_face">No face detected, please re-upload</string>
<string name="dialog_face_rotation_not_valid">Side face angle is too greater, please re-upload</string>
<string name="dialog_got">OK</string>
<string name="tip_dual_face">Multiple people detected, please choose one person for face fusion</string>
<string name="animoji_filter">Animoji</string>
<string name="cartoon_filter">Cartoon filter</string>
<string name="live_photo_back_not_save">Custom won\'t be saved after return</string>
<string name="live_photo_btn_delete">Delete</string>
<string name="live_photo_btn_cancel">Cancel</string>
<string name="live_photo_btn_delete_">Delete (%d)</string>
<string name="live_photo_empty_list_tip">Not created model</string>
<string name="live_photo_delete_effect">Delete model</string>
<string name="live_photo__delete_all">All</string>
<string name="confirm">Yes</string>
<string name="cancel">Cancel</string>
<string name="dialog_confirm_delete">Are you sure to delete?</string>
<string name="toast_delete_succeed">Delete succeed</string>
<string name="toast_delete_failed">Delete failed</string>
<string name="live_photo_save_succeed">Save succeed</string>
<string name="delete_avatar_model">Delete model</string>
<string name="new_avatar_model">Create model</string>
<string name="edit_avatar_model">Edit model</string>
<string name="avatar_face_hair">Hair style</string>
<string name="avatar_face_face">Face shape</string>
<string name="avatar_face_eye">Eyes</string>
<string name="avatar_face_lip">Mouth</string>
<string name="avatar_face_nose">Nose</string>
<string name="avatar_face_length">Face length</string>
<string name="avatar_face_width">Cheek width</string>
<string name="avatar_chin_width">Jaw width</string>
<string name="avatar_chin_height">Jaw length</string>
<string name="avatar_eye_position">Eye position</string>
<string name="avatar_eye_corner_height">Canthus position</string>
<string name="avatar_eye_height">Eye width</string>
<string name="avatar_eye_width">Eye length</string>
<string name="avatar_nose_position">Nose position</string>
<string name="avatar_nose_width">Nose width</string>
<string name="avatar_nose_height">Nose height</string>
<string name="avatar_mouth_position">Mouth position</string>
<string name="avatar_up_lip_thickness">Upper lip thickness</string>
<string name="avatar_down_lip_thickness">Down lip thickness</string>
<string name="avatar_lip_width">Lip width</string>
<string name="model_empty_tip">No model has been created</string>
<string name="dialog_reset_avatar_model">Reset all parameters to default?</string>
<string name="avatar_face_customize">Custom</string>
<string name="avatar_save_succeed">Save succeed</string>
<string name="recover">Recover</string>
<string name="makeup_lip_fog">Matte</string>
@@ -284,9 +207,6 @@
<string name="makeup_combination_chuju">Daisy</string>
<string name="makeup_combination_gangfeng">HK style</string>
<string name="makeup_combination_rose">Rose</string>
<string name="makeup_combination_naicha">Milk tea</string>
<string name="makeup_combination_dousha">Bean paste</string>
<string name="makeup_combination_chaoa">Super a</string>
<string name="home_function_name_beauty">Beautification</string>
<string name="home_function_name_makeup">Makeup</string>
<string name="home_function_name_sticker">Sticker</string>
@@ -299,16 +219,8 @@
<string name="beautify_hip_slim">Hip</string>
<string name="beautify_head_slim">Head shrink</string>
<string name="beautify_leg_thin_slim">Thin leg</string>
<string name="toast_not_detect_body">No message tracking</string>
<string name="pta_human_full_body">Body driver</string>
<string name="pta_human_half_body">Bust driver</string>
<string name="select_data_photo_or_video">Load picture or video</string>
<string name="toast_not_detect_gesture">No gesture tracking</string>
<string name="bg_seg_green_graphic">Keying</string>
<string name="bg_seg_green_background">Background</string>
<string name="bg_seg_green_key_color">Key color</string>
<string name="bg_seg_green_similarity">Similarity</string>
<string name="bg_seg_green_smooth">Smoothness</string>
@@ -319,14 +231,9 @@
<string name="bg_seg_green_classroom">Classroom</string>
<string name="bg_seg_green_forest">Forest</string>
<string name="bg_seg_green_ink">Ink</string>
<string name="dialog_guide_bg_seg_green">Please use a solid background, a green screen is recommended for the best effect</string>
<string name="dialog_i_know">I know</string>
<string name="download_error">Download failed, please check the network and try again</string>
<string name="back">back</string>
<string name="safe_area_tips">The white area is a safe area and does not participate in green screen matting</string>
<string name="brow_height_tips">This function is only supported for high-end computers</string>
<string name="brow_space_tips">This function is only supported for high-end computers</string>
<string name="home_function_name_big_head">Funny big head</string>
@@ -334,4 +241,5 @@
<string name="home_function_name_fine_sticker">Exquisite sticker</string>
<string name="dialog_reset">Reset</string>
<string name="menu_diy">Custom</string>
</resources>

View File

@@ -18,9 +18,4 @@
<item name="android:padding">6dp</item>
</style>
<style name="SwitchCompat">
<item name="colorControlActivated">@color/main_color</item>
<item name="colorSwitchThumbNormal">#F1F1F1</item>
<item name="android:colorForeground">#FF2F2F2F</item>
</style>
</resources>

View File

@@ -1,15 +1,17 @@
apply plugin: 'com.android.library'
apply from: "../package_config.gradle"
android {
compileSdkVersion rootProject.ext.android.compileSdkVersion
buildToolsVersion rootProject.ext.android.buildToolsVersion
namespace "com.samsung.android.sdk.iap.lib"
compileSdk rootProject.ext.android.compileSdkVersion
defaultConfig {
minSdkVersion minSdkVersion
minSdkVersion rootProject.ext.android.minSdkVersion
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
consumerProguardFiles "consumer-rules.pro"
versionCode versionCode
versionName versionName
targetSdkVersion targetSdkVersion
versionCode rootProject.ext.android.versionCode
versionName rootProject.ext.android.versionName
targetSdkVersion rootProject.ext.android.targetSdkVersion
}
buildTypes {
@@ -18,7 +20,15 @@ android {
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
buildFeatures {
buildConfig = true
}
}
repositories {
flatDir {
dirs 'libs', '../libs'
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar', '*.aar'])
}

Binary file not shown.

View File

@@ -1,30 +1,32 @@
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.samsung.android.sdk.iap.lib"
android:versionCode="601000004"
android:versionName="6.1.0">
<!-- version code [Major/Minor/Bug fix release/Build number ] : x xx xxx xxx -->
<application>
<application
android:allowBackup="true"
tools:replace="allowBackup">
<!-- IAP 라이브러리 내 Activity 선언 시작-->
<activity
android:name="com.samsung.android.sdk.iap.lib.activity.DialogActivity"
android:name="com.samsung.android.sdk.iap.lib2.activity.DialogActivity"
android:theme="@style/Theme.Empty"
android:configChanges="orientation|screenSize"/>
<activity
android:name="com.samsung.android.sdk.iap.lib.activity.CheckPackageActivity"
android:name="com.samsung.android.sdk.iap.lib2.activity.CheckPackageActivity"
android:theme="@style/Theme.Empty"
android:configChanges="orientation|screenSize"/>
<activity
android:name="com.samsung.android.sdk.iap.lib.activity.AccountActivity"
android:name="com.samsung.android.sdk.iap.lib2.activity.AccountActivity"
android:theme="@style/Theme.Transparent"
android:configChanges="orientation|screenSize"/>
<activity
android:name="com.samsung.android.sdk.iap.lib.activity.PaymentActivity"
android:name="com.samsung.android.sdk.iap.lib2.activity.PaymentActivity"
android:theme="@style/Theme.Empty"
android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout|keyboard|keyboardHidden|locale|uiMode|fontScale|density"/>

View File

@@ -1,20 +0,0 @@
package com.samsung.android.sdk.iap.lib.listener;
import com.samsung.android.sdk.iap.lib.helper.task.GetOwnedListTask;
import com.samsung.android.sdk.iap.lib.vo.ErrorVo;
import com.samsung.android.sdk.iap.lib.vo.OwnedProductVo;
import java.util.ArrayList;
/**
* Callback Interface used with {@link GetOwnedListTask}
*/
public interface OnGetOwnedListListener {
/**
* Callback method to be invoked when {@link GetOwnedListTask} has been finished.
*
* @param _errorVO
* @param _ownedList
*/
void onGetOwnedProducts(ErrorVo _errorVO, ArrayList<OwnedProductVo> _ownedList);
}

View File

@@ -1,20 +0,0 @@
package com.samsung.android.sdk.iap.lib.listener;
import com.samsung.android.sdk.iap.lib.helper.task.GetProductsDetailsTask;
import com.samsung.android.sdk.iap.lib.vo.ErrorVo;
import com.samsung.android.sdk.iap.lib.vo.ProductVo;
import java.util.ArrayList;
/**
* Callback Interface used with {@link GetProductsDetailsTask}
*/
public interface OnGetProductsDetailsListener {
/**
* Callback method to be invoked when {@link GetProductsDetailsTask} has been finished.
*
* @param _errorVO
* @param _productList
*/
void onGetProducts(ErrorVo _errorVO, ArrayList<ProductVo> _productList);
}

View File

@@ -1,13 +1,13 @@
package com.samsung.android.sdk.iap.lib.activity;
package com.samsung.android.sdk.iap.lib2.activity;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import com.samsung.android.sdk.iap.lib.helper.HelperDefine;
import com.samsung.android.sdk.iap.lib.helper.HelperUtil;
import com.samsung.android.sdk.iap.lib.helper.IapHelper;
import com.samsung.android.sdk.iap.lib2.helper.HelperDefine;
import com.samsung.android.sdk.iap.lib2.helper.HelperUtil;
import com.samsung.android.sdk.iap.lib2.helper.IapHelper;
/**
* Created by sangbum7.kim on 2018-03-06.
@@ -16,12 +16,11 @@ import com.samsung.android.sdk.iap.lib.helper.IapHelper;
public class AccountActivity extends Activity {
private static final String TAG = AccountActivity.class.getSimpleName();
IapHelper mIapHelper = null;
com.samsung.android.sdk.iap.lib2.helper.IapHelper mIapHelper = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mIapHelper = IapHelper.getInstance(this);
// ====================================================================
// 1. If IAP package is installed and valid, start SamsungAccount

View File

@@ -1,4 +1,4 @@
package com.samsung.android.sdk.iap.lib.activity;
package com.samsung.android.sdk.iap.lib2.activity;
import android.app.Activity;
import android.app.Dialog;
@@ -8,25 +8,25 @@ import android.util.Log;
import android.widget.Toast;
import com.samsung.android.sdk.iap.lib.R;
import com.samsung.android.sdk.iap.lib.dialog.BaseDialogFragment;
import com.samsung.android.sdk.iap.lib.helper.HelperDefine;
import com.samsung.android.sdk.iap.lib.helper.HelperUtil;
import com.samsung.android.sdk.iap.lib.helper.IapHelper;
import com.samsung.android.sdk.iap.lib.vo.ErrorVo;
import com.samsung.android.sdk.iap.lib.vo.PurchaseVo;
import com.samsung.android.sdk.iap.lib2.helper.HelperDefine;
import com.samsung.android.sdk.iap.lib2.dialog.BaseDialogFragment;
import com.samsung.android.sdk.iap.lib2.helper.HelperUtil;
import com.samsung.android.sdk.iap.lib2.helper.IapHelper;
import com.samsung.android.sdk.iap.lib2.vo.ErrorVo;
import com.samsung.android.sdk.iap.lib2.vo.PurchaseVo;
public abstract class BaseActivity extends Activity {
private static final String TAG = BaseActivity.class.getSimpleName();
protected ErrorVo mErrorVo = new ErrorVo();
protected com.samsung.android.sdk.iap.lib2.vo.ErrorVo mErrorVo = new com.samsung.android.sdk.iap.lib2.vo.ErrorVo();
private Dialog mProgressDialog = null;
protected PurchaseVo mPurchaseVo = null;
protected com.samsung.android.sdk.iap.lib2.vo.PurchaseVo mPurchaseVo = null;
/**
* Helper Class between IAPService and 3rd Party Application
*/
IapHelper mIapHelper = null;
com.samsung.android.sdk.iap.lib2.helper.IapHelper mIapHelper = null;
/**
* Flag value to show successful pop-up. Error pop-up appears whenever it fails or not.
@@ -64,15 +64,15 @@ public abstract class BaseActivity extends Activity {
public boolean checkAppsPackage(Activity _activity) {
// 1. If Galaxy Store is installed
// ====================================================================
if (HelperUtil.isInstalledAppsPackage(this)) {
if (com.samsung.android.sdk.iap.lib2.helper.HelperUtil.isInstalledAppsPackage(this)) {
// 1) If Galaxy Store is enabled
// ================================================================
if (!HelperUtil.isEnabledAppsPackage(this)) {
HelperUtil.showEnableGalaxyStoreDialog(_activity);
if (!com.samsung.android.sdk.iap.lib2.helper.HelperUtil.isEnabledAppsPackage(this)) {
com.samsung.android.sdk.iap.lib2.helper.HelperUtil.showEnableGalaxyStoreDialog(_activity);
// ================================================================
// 2) If Galaxy Store is valid
// ================================================================
} else if (HelperUtil.isValidAppsPackage(this)) {
} else if (com.samsung.android.sdk.iap.lib2.helper.HelperUtil.isValidAppsPackage(this)) {
return true;
} else {
// Set error to notify result to third-party application
@@ -84,7 +84,7 @@ public abstract class BaseActivity extends Activity {
R.string.dream_ph_body_contact_p1sscustomer_servicep2ss_for_more_information_n_nerror_code_c_p3ss),
"", "", ERROR_ISSUER_IAP_CLIENT + ERROR_CODE_INVALID_GALAXY_STORE);
mErrorVo.setError(HelperDefine.IAP_PAYMENT_IS_CANCELED, errorString);
HelperUtil.showInvalidGalaxyStoreDialog(this);
com.samsung.android.sdk.iap.lib2.helper.HelperUtil.showInvalidGalaxyStoreDialog(this);
}
// ================================================================
@@ -92,7 +92,7 @@ public abstract class BaseActivity extends Activity {
// 2. If Galaxy Store is not installed
// ====================================================================
} else {
HelperUtil.installAppsPackage(this);
com.samsung.android.sdk.iap.lib2.helper.HelperUtil.installAppsPackage(this);
}
// ====================================================================
return false;
@@ -161,12 +161,12 @@ public abstract class BaseActivity extends Activity {
else {
Log.e(TAG, "finishPurchase: " + mErrorVo.dump());
if (mShowErrorDialog) {
HelperUtil.showIapErrorDialog(
com.samsung.android.sdk.iap.lib2.helper.HelperUtil.showIapErrorDialog(
this,
getString(R.string.dream_ph_pheader_couldnt_complete_purchase),
mErrorVo.getErrorString(),
mErrorVo.getErrorDetailsString(),
new BaseDialogFragment.OnClickListener() {
new com.samsung.android.sdk.iap.lib2.dialog.BaseDialogFragment.OnClickListener() {
@Override
public void onClick() {
finish();

View File

@@ -1,12 +1,12 @@
package com.samsung.android.sdk.iap.lib.activity;
package com.samsung.android.sdk.iap.lib2.activity;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import com.samsung.android.sdk.iap.lib.helper.HelperDefine;
import com.samsung.android.sdk.iap.lib.helper.HelperUtil;
import com.samsung.android.sdk.iap.lib.helper.IapHelper;
import com.samsung.android.sdk.iap.lib2.helper.HelperDefine;
import com.samsung.android.sdk.iap.lib2.helper.HelperUtil;
import com.samsung.android.sdk.iap.lib2.helper.IapHelper;
/**
* Created by sangbum7.kim on 2018-03-07.
@@ -27,12 +27,12 @@ public class CheckPackageActivity extends Activity {
int DialogType = extras.getInt("DialogType");
switch (DialogType) {
case HelperDefine.DIALOG_TYPE_INVALID_PACKAGE: {
HelperUtil.showInvalidGalaxyStoreDialog(this);
com.samsung.android.sdk.iap.lib2.helper.HelperUtil.showInvalidGalaxyStoreDialog(this);
mFinishFlag = false;
}
break;
case HelperDefine.DIALOG_TYPE_DISABLE_APPLICATION: {
HelperUtil.showEnableGalaxyStoreDialog(this);
com.samsung.android.sdk.iap.lib2.helper.HelperUtil.showEnableGalaxyStoreDialog(this);
mFinishFlag = false;
}
break;

View File

@@ -1,16 +1,12 @@
package com.samsung.android.sdk.iap.lib.activity;
package com.samsung.android.sdk.iap.lib2.activity;
import android.app.Activity;
import android.content.ActivityNotFoundException;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.text.TextUtils;
import com.samsung.android.sdk.iap.lib.R;
import com.samsung.android.sdk.iap.lib.dialog.BaseDialogFragment;
import com.samsung.android.sdk.iap.lib.helper.HelperDefine;
import com.samsung.android.sdk.iap.lib.helper.HelperUtil;
import com.samsung.android.sdk.iap.lib2.helper.HelperDefine;
import com.samsung.android.sdk.iap.lib2.dialog.BaseDialogFragment;
import com.samsung.android.sdk.iap.lib2.helper.HelperUtil;
/**
* Created by sangbum7.kim on 2018-03-05.

View File

@@ -1,4 +1,4 @@
package com.samsung.android.sdk.iap.lib.activity;
package com.samsung.android.sdk.iap.lib2.activity;
import android.content.ComponentName;
import android.content.Context;
@@ -9,9 +9,9 @@ import android.util.Log;
import android.widget.Toast;
import com.samsung.android.sdk.iap.lib.R;
import com.samsung.android.sdk.iap.lib.helper.HelperDefine;
import com.samsung.android.sdk.iap.lib.helper.HelperListenerManager;
import com.samsung.android.sdk.iap.lib.listener.OnPaymentListener;
import com.samsung.android.sdk.iap.lib2.helper.HelperDefine;
import com.samsung.android.sdk.iap.lib2.helper.HelperListenerManager;
import com.samsung.android.sdk.iap.lib2.listener.OnPaymentListener;
public class PaymentActivity extends BaseActivity {
private static final String TAG = PaymentActivity.class.getSimpleName();
@@ -56,7 +56,7 @@ public class PaymentActivity extends BaseActivity {
super.preDestory();
if (isFinishing()) {
OnPaymentListener onPaymentListener =
HelperListenerManager.getInstance().getOnPaymentListener();
com.samsung.android.sdk.iap.lib2.helper.HelperListenerManager.getInstance().getOnPaymentListener();
HelperListenerManager.getInstance().setOnPaymentListener(null);
if (null != onPaymentListener) {
onPaymentListener.onPayment(mErrorVo, mPurchaseVo);

View File

@@ -1,4 +1,4 @@
package com.samsung.android.sdk.iap.lib.dialog;
package com.samsung.android.sdk.iap.lib2.dialog;
import android.app.ActionBar;
import android.app.Dialog;
@@ -8,7 +8,6 @@ import android.os.Build;
import android.os.Bundle;
import android.text.TextUtils;
import android.text.method.LinkMovementMethod;
import android.util.Log;
import android.util.TypedValue;
import android.view.Gravity;
import android.view.View;

View File

@@ -1,4 +1,4 @@
package com.samsung.android.sdk.iap.lib.helper;
package com.samsung.android.sdk.iap.lib2.helper;
/**
* Created by sangbum7.kim on 2017-07-17.

View File

@@ -1,12 +1,12 @@
package com.samsung.android.sdk.iap.lib.helper;
package com.samsung.android.sdk.iap.lib2.helper;
import com.samsung.android.sdk.iap.lib.helper.task.ConsumePurchasedItemsTask;
import com.samsung.android.sdk.iap.lib.helper.task.GetOwnedListTask;
import com.samsung.android.sdk.iap.lib.helper.task.GetProductsDetailsTask;
import com.samsung.android.sdk.iap.lib.listener.OnConsumePurchasedItemsListener;
import com.samsung.android.sdk.iap.lib.listener.OnGetOwnedListListener;
import com.samsung.android.sdk.iap.lib.listener.OnGetProductsDetailsListener;
import com.samsung.android.sdk.iap.lib.listener.OnPaymentListener;
import com.samsung.android.sdk.iap.lib2.listener.OnConsumePurchasedItemsListener;
import com.samsung.android.sdk.iap.lib2.listener.OnGetOwnedListListener;
import com.samsung.android.sdk.iap.lib2.listener.OnGetProductsDetailsListener;
import com.samsung.android.sdk.iap.lib2.listener.OnPaymentListener;
import com.samsung.android.sdk.iap.lib2.helper.task.ConsumePurchasedItemsTask;
import com.samsung.android.sdk.iap.lib2.helper.task.GetOwnedListTask;
import com.samsung.android.sdk.iap.lib2.helper.task.GetProductsDetailsTask;
/**
* Created by sangbum7.kim on 2017-08-29.

View File

@@ -1,4 +1,4 @@
package com.samsung.android.sdk.iap.lib.helper;
package com.samsung.android.sdk.iap.lib2.helper;
import android.app.Activity;
import android.content.ComponentName;
@@ -14,9 +14,9 @@ import android.text.Html;
import android.util.Log;
import com.samsung.android.sdk.iap.lib.R;
import com.samsung.android.sdk.iap.lib.activity.BaseActivity;
import com.samsung.android.sdk.iap.lib.dialog.BaseDialogFragment;
import com.samsung.android.sdk.iap.lib.vo.ErrorVo;
import com.samsung.android.sdk.iap.lib2.activity.BaseActivity;
import com.samsung.android.sdk.iap.lib2.dialog.BaseDialogFragment;
import com.samsung.android.sdk.iap.lib2.vo.ErrorVo;
/**
* Created by sangbum7.kim on 2017-08-17.

View File

@@ -1,4 +1,4 @@
package com.samsung.android.sdk.iap.lib.helper;
package com.samsung.android.sdk.iap.lib2.helper;
import android.content.ComponentName;
import android.content.Context;
@@ -12,20 +12,20 @@ import android.util.Log;
import com.samsung.android.iap.IAPConnector;
import com.samsung.android.sdk.iap.lib.R;
import com.samsung.android.sdk.iap.lib.activity.CheckPackageActivity;
import com.samsung.android.sdk.iap.lib.activity.PaymentActivity;
import com.samsung.android.sdk.iap.lib.helper.task.ConsumePurchasedItemsTask;
import com.samsung.android.sdk.iap.lib.helper.task.GetOwnedListTask;
import com.samsung.android.sdk.iap.lib.helper.task.GetProductsDetailsTask;
import com.samsung.android.sdk.iap.lib.listener.OnConsumePurchasedItemsListener;
import com.samsung.android.sdk.iap.lib.listener.OnGetOwnedListListener;
import com.samsung.android.sdk.iap.lib.listener.OnGetProductsDetailsListener;
import com.samsung.android.sdk.iap.lib.listener.OnPaymentListener;
import com.samsung.android.sdk.iap.lib.service.BaseService;
import com.samsung.android.sdk.iap.lib.service.ConsumePurchasedItems;
import com.samsung.android.sdk.iap.lib.service.OwnedProduct;
import com.samsung.android.sdk.iap.lib.service.ProductsDetails;
import com.samsung.android.sdk.iap.lib.vo.ErrorVo;
import com.samsung.android.sdk.iap.lib2.activity.CheckPackageActivity;
import com.samsung.android.sdk.iap.lib2.activity.PaymentActivity;
import com.samsung.android.sdk.iap.lib2.listener.OnConsumePurchasedItemsListener;
import com.samsung.android.sdk.iap.lib2.listener.OnGetOwnedListListener;
import com.samsung.android.sdk.iap.lib2.listener.OnGetProductsDetailsListener;
import com.samsung.android.sdk.iap.lib2.listener.OnPaymentListener;
import com.samsung.android.sdk.iap.lib2.service.BaseService;
import com.samsung.android.sdk.iap.lib2.service.ConsumePurchasedItems;
import com.samsung.android.sdk.iap.lib2.service.OwnedProduct;
import com.samsung.android.sdk.iap.lib2.service.ProductsDetails;
import com.samsung.android.sdk.iap.lib2.vo.ErrorVo;
import com.samsung.android.sdk.iap.lib2.helper.task.ConsumePurchasedItemsTask;
import com.samsung.android.sdk.iap.lib2.helper.task.GetOwnedListTask;
import com.samsung.android.sdk.iap.lib2.helper.task.GetProductsDetailsTask;
import java.util.ArrayList;
@@ -46,9 +46,9 @@ public class IapHelper extends HelperDefine {
// AsyncTask for API
// ========================================================================
private GetProductsDetailsTask mGetProductsDetailsTask = null;
private GetOwnedListTask mGetOwnedListTask = null;
private ConsumePurchasedItemsTask mConsumePurchasedItemsTask = null;
private com.samsung.android.sdk.iap.lib2.helper.task.GetProductsDetailsTask mGetProductsDetailsTask = null;
private com.samsung.android.sdk.iap.lib2.helper.task.GetOwnedListTask mGetOwnedListTask = null;
private com.samsung.android.sdk.iap.lib2.helper.task.ConsumePurchasedItemsTask mConsumePurchasedItemsTask = null;
// ========================================================================
private ArrayList<BaseService> mServiceQueue = new ArrayList<BaseService>();
@@ -267,7 +267,7 @@ public class IapHelper extends HelperDefine {
if (mIapConnector == null || mContext == null) {
return false;
} else {
mGetProductsDetailsTask = new GetProductsDetailsTask(_baseService,
mGetProductsDetailsTask = new com.samsung.android.sdk.iap.lib2.helper.task.GetProductsDetailsTask(_baseService,
mIapConnector,
mContext,
_productIDs,
@@ -344,7 +344,7 @@ public class IapHelper extends HelperDefine {
if (mIapConnector == null || mContext == null) {
return false;
} else {
mGetOwnedListTask = new GetOwnedListTask(_baseService,
mGetOwnedListTask = new com.samsung.android.sdk.iap.lib2.helper.task.GetOwnedListTask(_baseService,
mIapConnector,
mContext,
_productType,
@@ -417,7 +417,7 @@ public class IapHelper extends HelperDefine {
mConsumePurchasedItemsTask.cancel(true);
}
mConsumePurchasedItemsTask = new ConsumePurchasedItemsTask(_baseService,
mConsumePurchasedItemsTask = new com.samsung.android.sdk.iap.lib2.helper.task.ConsumePurchasedItemsTask(_baseService,
mIapConnector,
mContext,
_purchaseIds,

View File

@@ -1,4 +1,4 @@
package com.samsung.android.sdk.iap.lib.helper.task;
package com.samsung.android.sdk.iap.lib2.helper.task;
import android.content.Context;
import android.os.AsyncTask;
@@ -6,9 +6,8 @@ import android.util.Log;
import com.samsung.android.iap.IAPConnector;
import com.samsung.android.sdk.iap.lib.R;
import com.samsung.android.sdk.iap.lib.helper.HelperDefine;
import com.samsung.android.sdk.iap.lib.service.BaseService;
import com.samsung.android.sdk.iap.lib.vo.ErrorVo;
import com.samsung.android.sdk.iap.lib2.service.BaseService;
import com.samsung.android.sdk.iap.lib2.vo.ErrorVo;
/**
* Created by sangbum7.kim on 2017-09-01.

View File

@@ -1,4 +1,4 @@
package com.samsung.android.sdk.iap.lib.helper.task;
package com.samsung.android.sdk.iap.lib2.helper.task;
import android.content.Context;
import android.os.Bundle;
@@ -6,9 +6,9 @@ import android.util.Log;
import com.samsung.android.iap.IAPConnector;
import com.samsung.android.sdk.iap.lib.R;
import com.samsung.android.sdk.iap.lib.helper.HelperDefine;
import com.samsung.android.sdk.iap.lib.service.ConsumePurchasedItems;
import com.samsung.android.sdk.iap.lib.vo.ConsumeVo;
import com.samsung.android.sdk.iap.lib2.helper.HelperDefine;
import com.samsung.android.sdk.iap.lib2.service.ConsumePurchasedItems;
import com.samsung.android.sdk.iap.lib2.vo.ConsumeVo;
import java.util.ArrayList;

View File

@@ -1,4 +1,4 @@
package com.samsung.android.sdk.iap.lib.helper.task;
package com.samsung.android.sdk.iap.lib2.helper.task;
import android.content.Context;
import android.os.Bundle;
@@ -6,9 +6,9 @@ import android.util.Log;
import com.samsung.android.iap.IAPConnector;
import com.samsung.android.sdk.iap.lib.R;
import com.samsung.android.sdk.iap.lib.helper.HelperDefine;
import com.samsung.android.sdk.iap.lib.service.OwnedProduct;
import com.samsung.android.sdk.iap.lib.vo.OwnedProductVo;
import com.samsung.android.sdk.iap.lib2.helper.HelperDefine;
import com.samsung.android.sdk.iap.lib2.service.OwnedProduct;
import com.samsung.android.sdk.iap.lib2.vo.OwnedProductVo;
import java.util.ArrayList;

View File

@@ -1,4 +1,4 @@
package com.samsung.android.sdk.iap.lib.helper.task;
package com.samsung.android.sdk.iap.lib2.helper.task;
import android.content.Context;
import android.os.Bundle;
@@ -6,9 +6,9 @@ import android.util.Log;
import com.samsung.android.iap.IAPConnector;
import com.samsung.android.sdk.iap.lib.R;
import com.samsung.android.sdk.iap.lib.helper.HelperDefine;
import com.samsung.android.sdk.iap.lib.service.ProductsDetails;
import com.samsung.android.sdk.iap.lib.vo.ProductVo;
import com.samsung.android.sdk.iap.lib2.helper.HelperDefine;
import com.samsung.android.sdk.iap.lib2.service.ProductsDetails;
import com.samsung.android.sdk.iap.lib2.vo.ProductVo;
import java.util.ArrayList;

View File

@@ -1,13 +1,13 @@
package com.samsung.android.sdk.iap.lib.listener;
package com.samsung.android.sdk.iap.lib2.listener;
import com.samsung.android.sdk.iap.lib.helper.task.GetOwnedListTask;
import com.samsung.android.sdk.iap.lib.vo.ConsumeVo;
import com.samsung.android.sdk.iap.lib.vo.ErrorVo;
import com.samsung.android.sdk.iap.lib2.helper.task.GetOwnedListTask;
import com.samsung.android.sdk.iap.lib2.vo.ConsumeVo;
import com.samsung.android.sdk.iap.lib2.vo.ErrorVo;
import java.util.ArrayList;
/**
* Callback Interface used with {@link GetOwnedListTask}
* Callback Interface used with {@link com.samsung.android.sdk.iap.lib2.helper.task.GetOwnedListTask}
*/
public interface OnConsumePurchasedItemsListener {
/**

View File

@@ -0,0 +1,20 @@
package com.samsung.android.sdk.iap.lib2.listener;
import com.samsung.android.sdk.iap.lib2.helper.task.GetOwnedListTask;
import com.samsung.android.sdk.iap.lib2.vo.ErrorVo;
import com.samsung.android.sdk.iap.lib2.vo.OwnedProductVo;
import java.util.ArrayList;
/**
* Callback Interface used with {@link com.samsung.android.sdk.iap.lib2.helper.task.GetOwnedListTask}
*/
public interface OnGetOwnedListListener {
/**
* Callback method to be invoked when {@link GetOwnedListTask} has been finished.
*
* @param _errorVO
* @param _ownedList
*/
void onGetOwnedProducts(ErrorVo _errorVO, ArrayList<OwnedProductVo> _ownedList);
}

View File

@@ -0,0 +1,20 @@
package com.samsung.android.sdk.iap.lib2.listener;
import com.samsung.android.sdk.iap.lib2.helper.task.GetProductsDetailsTask;
import com.samsung.android.sdk.iap.lib2.vo.ErrorVo;
import com.samsung.android.sdk.iap.lib2.vo.ProductVo;
import java.util.ArrayList;
/**
* Callback Interface used with {@link com.samsung.android.sdk.iap.lib2.helper.task.GetProductsDetailsTask}
*/
public interface OnGetProductsDetailsListener {
/**
* Callback method to be invoked when {@link GetProductsDetailsTask} has been finished.
*
* @param _errorVO
* @param _productList
*/
void onGetProducts(ErrorVo _errorVO, ArrayList<ProductVo> _productList);
}

View File

@@ -1,4 +1,4 @@
package com.samsung.android.sdk.iap.lib.listener;
package com.samsung.android.sdk.iap.lib2.listener;
/**
* Callback Interface to be invoked when bind to IAPService has been finished.

View File

@@ -1,7 +1,7 @@
package com.samsung.android.sdk.iap.lib.listener;
package com.samsung.android.sdk.iap.lib2.listener;
import com.samsung.android.sdk.iap.lib.vo.ErrorVo;
import com.samsung.android.sdk.iap.lib.vo.PurchaseVo;
import com.samsung.android.sdk.iap.lib2.vo.ErrorVo;
import com.samsung.android.sdk.iap.lib2.vo.PurchaseVo;
/**
* Callback Interface to be invoked when payment has been finished.

View File

@@ -1,4 +1,4 @@
package com.samsung.android.sdk.iap.lib.listener;
package com.samsung.android.sdk.iap.lib2.listener;
/**
* Created by sangbum7.kim on 2018-02-28.

View File

@@ -1,15 +1,15 @@
package com.samsung.android.sdk.iap.lib.service;
package com.samsung.android.sdk.iap.lib2.service;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
import com.samsung.android.sdk.iap.lib.R;
import com.samsung.android.sdk.iap.lib.activity.AccountActivity;
import com.samsung.android.sdk.iap.lib.activity.DialogActivity;
import com.samsung.android.sdk.iap.lib.helper.HelperDefine;
import com.samsung.android.sdk.iap.lib.helper.IapHelper;
import com.samsung.android.sdk.iap.lib.vo.ErrorVo;
import com.samsung.android.sdk.iap.lib2.helper.HelperDefine;
import com.samsung.android.sdk.iap.lib2.activity.AccountActivity;
import com.samsung.android.sdk.iap.lib2.activity.DialogActivity;
import com.samsung.android.sdk.iap.lib2.helper.IapHelper;
import com.samsung.android.sdk.iap.lib2.vo.ErrorVo;
/**
* Created by sangbum7.kim on 2018-02-28.
@@ -18,8 +18,8 @@ import com.samsung.android.sdk.iap.lib.vo.ErrorVo;
public abstract class BaseService {
private static final String TAG = BaseService.class.getSimpleName();
protected ErrorVo mErrorVo = new ErrorVo();
protected IapHelper mIapHelper = null;
protected com.samsung.android.sdk.iap.lib2.vo.ErrorVo mErrorVo = new com.samsung.android.sdk.iap.lib2.vo.ErrorVo();
protected com.samsung.android.sdk.iap.lib2.helper.IapHelper mIapHelper = null;
protected Context mContext = null;
public BaseService(IapHelper _iapHelper, Context _context) {
@@ -28,7 +28,7 @@ public abstract class BaseService {
mErrorVo.setError(HelperDefine.IAP_ERROR_INITIALIZATION, mContext.getString(R.string.mids_sapps_pop_unknown_error_occurred));
}
public ErrorVo getErrorVo() {
public com.samsung.android.sdk.iap.lib2.vo.ErrorVo getErrorVo() {
return mErrorVo;
}

View File

@@ -1,13 +1,13 @@
package com.samsung.android.sdk.iap.lib.service;
package com.samsung.android.sdk.iap.lib2.service;
import android.content.Context;
import android.util.Log;
import com.samsung.android.sdk.iap.lib.R;
import com.samsung.android.sdk.iap.lib.helper.HelperDefine;
import com.samsung.android.sdk.iap.lib.helper.IapHelper;
import com.samsung.android.sdk.iap.lib.listener.OnConsumePurchasedItemsListener;
import com.samsung.android.sdk.iap.lib.vo.ConsumeVo;
import com.samsung.android.sdk.iap.lib2.helper.HelperDefine;
import com.samsung.android.sdk.iap.lib2.helper.IapHelper;
import com.samsung.android.sdk.iap.lib2.listener.OnConsumePurchasedItemsListener;
import com.samsung.android.sdk.iap.lib2.vo.ConsumeVo;
import java.util.ArrayList;
@@ -18,9 +18,9 @@ import java.util.ArrayList;
public class ConsumePurchasedItems extends BaseService {
private static final String TAG = ConsumePurchasedItems.class.getSimpleName();
private OnConsumePurchasedItemsListener mOnConsumePurchasedItemsListener = null;
private com.samsung.android.sdk.iap.lib2.listener.OnConsumePurchasedItemsListener mOnConsumePurchasedItemsListener = null;
private static String mPurchaseIds = "";
protected ArrayList<ConsumeVo> mConsumeList = null;
protected ArrayList<com.samsung.android.sdk.iap.lib2.vo.ConsumeVo> mConsumeList = null;
public ConsumePurchasedItems(IapHelper _iapHelper, Context _context, OnConsumePurchasedItemsListener _onConsumePurchasedItemsListener) {
super(_iapHelper, _context);

View File

@@ -1,13 +1,13 @@
package com.samsung.android.sdk.iap.lib.service;
package com.samsung.android.sdk.iap.lib2.service;
import android.content.Context;
import android.util.Log;
import com.samsung.android.sdk.iap.lib.R;
import com.samsung.android.sdk.iap.lib.helper.HelperDefine;
import com.samsung.android.sdk.iap.lib.helper.IapHelper;
import com.samsung.android.sdk.iap.lib.listener.OnGetOwnedListListener;
import com.samsung.android.sdk.iap.lib.vo.OwnedProductVo;
import com.samsung.android.sdk.iap.lib2.helper.HelperDefine;
import com.samsung.android.sdk.iap.lib2.helper.IapHelper;
import com.samsung.android.sdk.iap.lib2.listener.OnGetOwnedListListener;
import com.samsung.android.sdk.iap.lib2.vo.OwnedProductVo;
import java.util.ArrayList;
@@ -18,9 +18,9 @@ import java.util.ArrayList;
public class OwnedProduct extends BaseService {
private static final String TAG = OwnedProduct.class.getSimpleName();
private OnGetOwnedListListener mOnGetOwnedListListener = null;
private com.samsung.android.sdk.iap.lib2.listener.OnGetOwnedListListener mOnGetOwnedListListener = null;
private static String mProductType = "";
protected ArrayList<OwnedProductVo> mOwnedList = null;
protected ArrayList<com.samsung.android.sdk.iap.lib2.vo.OwnedProductVo> mOwnedList = null;
public OwnedProduct(IapHelper _iapHelper, Context _context, OnGetOwnedListListener _onGetOwnedListListener) {
super(_iapHelper, _context);

View File

@@ -1,13 +1,13 @@
package com.samsung.android.sdk.iap.lib.service;
package com.samsung.android.sdk.iap.lib2.service;
import android.content.Context;
import android.util.Log;
import com.samsung.android.sdk.iap.lib.R;
import com.samsung.android.sdk.iap.lib.helper.HelperDefine;
import com.samsung.android.sdk.iap.lib.helper.IapHelper;
import com.samsung.android.sdk.iap.lib.listener.OnGetProductsDetailsListener;
import com.samsung.android.sdk.iap.lib.vo.ProductVo;
import com.samsung.android.sdk.iap.lib2.helper.HelperDefine;
import com.samsung.android.sdk.iap.lib2.helper.IapHelper;
import com.samsung.android.sdk.iap.lib2.listener.OnGetProductsDetailsListener;
import com.samsung.android.sdk.iap.lib2.vo.ProductVo;
import java.util.ArrayList;
@@ -18,9 +18,9 @@ import java.util.ArrayList;
public class ProductsDetails extends BaseService {
private static final String TAG = ProductsDetails.class.getSimpleName();
private OnGetProductsDetailsListener mOnGetProductsDetailsListener = null;
private com.samsung.android.sdk.iap.lib2.listener.OnGetProductsDetailsListener mOnGetProductsDetailsListener = null;
private static String mProductIds = "";
protected ArrayList<ProductVo> mProductsDetails = null;
protected ArrayList<com.samsung.android.sdk.iap.lib2.vo.ProductVo> mProductsDetails = null;
public ProductsDetails(IapHelper _iapHelper, Context _context, OnGetProductsDetailsListener _onGetProductsDetailsListener) {
super(_iapHelper, _context);

View File

@@ -1,4 +1,4 @@
package com.samsung.android.sdk.iap.lib.vo;
package com.samsung.android.sdk.iap.lib2.vo;
import android.text.format.DateFormat;

View File

@@ -1,4 +1,4 @@
package com.samsung.android.sdk.iap.lib.vo;
package com.samsung.android.sdk.iap.lib2.vo;
import android.util.Log;

View File

@@ -1,6 +1,6 @@
package com.samsung.android.sdk.iap.lib.vo;
package com.samsung.android.sdk.iap.lib2.vo;
import com.samsung.android.sdk.iap.lib.helper.HelperDefine;
import com.samsung.android.sdk.iap.lib2.helper.HelperDefine;
public class ErrorVo {
private int mErrorCode = HelperDefine.IAP_PAYMENT_IS_CANCELED;

View File

@@ -1,4 +1,4 @@
package com.samsung.android.sdk.iap.lib.vo;
package com.samsung.android.sdk.iap.lib2.vo;
import android.util.Base64;

View File

@@ -1,4 +1,4 @@
package com.samsung.android.sdk.iap.lib.vo;
package com.samsung.android.sdk.iap.lib2.vo;
import org.json.JSONException;
import org.json.JSONObject;

View File

@@ -1,4 +1,4 @@
package com.samsung.android.sdk.iap.lib.vo;
package com.samsung.android.sdk.iap.lib2.vo;
import android.util.Base64;

View File

@@ -1,55 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
/*
** Copyright 2006, The Android Open Source Project
**
** 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.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">Unbekannter Fehler aufgetreten</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">Samsung In-App Purchase</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">Samsung In-App Purchase kann nicht geöffnet werden. Wechseln Sie zu „Berechtigungen“, erteilen Sie die erforderlichen Berechtigungen und versuchen Sie es anschließend erneut.</string>
<!-- DREAM_SAPPS_BODY_AUTHENTICATING_ING -->
<string name="dream_sapps_body_authenticating_ing">Authentifizierung wird durchgeführt\u2026</string>
<!-- DREAM_SAPPS_BODY_CONTACT_CUSTOMER_SERVICE_TO_COMPLETE_YOUR_PURCHASE -->
<string name="dream_sapps_body_contact_customer_service_to_complete_your_purchase">Wenden Sie sich an den Kundendienst, um Ihren Einkauf abzuschließen.</string>
<!-- DREAM_SAPPS_BODY_YOUR_PURCHASE_IS_COMPLETE -->
<string name="dream_sapps_body_your_purchase_is_complete">Ihr Kauf ist abgeschlossen.</string>
<!-- DREAM_PH_PHEADER_COULDNT_COMPLETE_PURCHASE -->
<string name="dream_ph_pheader_couldnt_complete_purchase">Abschließen des Kaufs nicht möglich</string>
<!-- DREAM_PH_BODY_TO_COMPLETE_THIS_PURCHASE_YOU_NEED_TO_UPDATE_THE_GALAXY_STORE -->
<string name="dream_ph_body_to_complete_this_purchase_you_need_to_update_the_galaxy_store">Sie müssen Galaxy Store aktualisieren, um diesen Kauf abzuschließen.</string>
<!-- DREAM_PH_BODY_TO_COMPLETE_THIS_PURCHASE_YOU_NEED_TO_ENABLE_THE_GALAXY_STORE_IN_SETTINGS -->
<string name="dream_ph_body_to_complete_this_purchase_you_need_to_enable_the_galaxy_store_in_settings">Sie müssen Galaxy Store in den Einstellungen aktivieren, um diesen Kauf abzuschließen.</string>
<!-- DREAM_PH_BODY_CONTACT_P1SSCUSTOMER_SERVICEP2SS_FOR_MORE_INFORMATION_N_NERROR_CODE_C_P3SS -->
<string name="dream_ph_body_contact_p1sscustomer_servicep2ss_for_more_information_n_nerror_code_c_p3ss">Weitere Informationen erhalten Sie vom %1$sKundendienst%2$s.\n\nFehlercode: %3$s</string>
<!-- IDS_COM_BODY_ERROR_CODE_C -->
<string name="ids_com_body_error_code_c">Fehlercode:</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">Wenn Sie Artikel kaufen möchten, müssen Sie Samsung In-App-Kauf installieren. Installieren?</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">Es wurde ein ungültiger Wert für Samsung In-App Purchase angegeben.</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">Warten\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">Zahlung abgebrochen</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">Aktualisieren von Galaxy Apps</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">Eine neue Version ist verfügbar. Galaxy Apps wird auf die neueste Version aktualisiert, um diesen Kauf abzuschließen.</string>
</resources>

View File

@@ -1,55 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
/*
** Copyright 2006, The Android Open Source Project
**
** 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.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">Дојде до непозната грешка.</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">Samsung In-App Purchase</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">Не може да се отвори Samsung In-App Purchase. Одете во Дозволи, а потоа овозможете ги бараните дозволи и обидете се повторно.</string>
<!-- DREAM_SAPPS_BODY_AUTHENTICATING_ING -->
<string name="dream_sapps_body_authenticating_ing">Се потврдува\u2026</string>
<!-- DREAM_SAPPS_BODY_CONTACT_CUSTOMER_SERVICE_TO_COMPLETE_YOUR_PURCHASE -->
<string name="dream_sapps_body_contact_customer_service_to_complete_your_purchase">Контактирајте со Службата за корисници за да го завршите Вашето купување.</string>
<!-- DREAM_SAPPS_BODY_YOUR_PURCHASE_IS_COMPLETE -->
<string name="dream_sapps_body_your_purchase_is_complete">Купувањето Ви е завршено.</string>
<!-- DREAM_PH_PHEADER_COULDNT_COMPLETE_PURCHASE -->
<string name="dream_ph_pheader_couldnt_complete_purchase">Не може да се заврши купувањето</string>
<!-- DREAM_PH_BODY_TO_COMPLETE_THIS_PURCHASE_YOU_NEED_TO_UPDATE_THE_GALAXY_STORE -->
<string name="dream_ph_body_to_complete_this_purchase_you_need_to_update_the_galaxy_store">За да го завршите ова купување, треба да го ажурирате Galaxy Store.</string>
<!-- DREAM_PH_BODY_TO_COMPLETE_THIS_PURCHASE_YOU_NEED_TO_ENABLE_THE_GALAXY_STORE_IN_SETTINGS -->
<string name="dream_ph_body_to_complete_this_purchase_you_need_to_enable_the_galaxy_store_in_settings">За да го завршите ова купување, треба да го овозможите Galaxy Store во Поставувања.</string>
<!-- DREAM_PH_BODY_CONTACT_P1SSCUSTOMER_SERVICEP2SS_FOR_MORE_INFORMATION_N_NERROR_CODE_C_P3SS -->
<string name="dream_ph_body_contact_p1sscustomer_servicep2ss_for_more_information_n_nerror_code_c_p3ss">Контактирајте со %1$sУслугите за корисниците%2$s за повеќе информации.\n\nШифра на грешка: %3$s</string>
<!-- IDS_COM_BODY_ERROR_CODE_C -->
<string name="ids_com_body_error_code_c">Шифра на грешка:</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">За да купувате ставки, треба да го инсталирате Samsung купување во апликација. Да се инсталира?</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">Дадена е неважечка вредност за Samsung In-App Purchase.</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">Се чека\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">Плаќањето е одложено.</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">Ажурирање на Galaxy Apps</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">Достапна е нова верзија. Galaxy Apps ќе се ажурира на најновата верзија за да го завршите купувањево.</string>
</resources>

37
SVGAlibrary/build.gradle Normal file
View File

@@ -0,0 +1,37 @@
apply plugin: 'com.android.library'
apply plugin: 'kotlin-android'
android {
compileSdkVersion 28
defaultConfig {
minSdkVersion 14
targetSdkVersion 28
}
compileOptions {
kotlinOptions.freeCompilerArgs += ['-module-name', "com.opensource.svgaplayer"]
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
packagingOptions {
exclude 'META-INF/ASL2.0'
exclude 'META-INF/LICENSE'
exclude 'META-INF/NOTICE'
exclude 'META-INF/NOTICE.txt'
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/MANIFEST.MF'
}
}
dependencies {
implementation 'com.squareup.wire:wire-runtime:4.4.1'
}

17
SVGAlibrary/proguard-rules.pro vendored Normal file
View File

@@ -0,0 +1,17 @@
# Add project specific ProGuard rules here.
# By default, the flags in this file are appended to flags specified
# in /Users/PonyCui_Home/Library/Android/sdk/tools/proguard/proguard-android.txt
# You can edit the include path and order by changing the proguardFiles
# directive in build.gradle.
#
# For more details, see
# http://developer.android.com/guide/developing/tools/proguard.html
# Add any project specific keep options here:
# If your project uses WebView with JS, uncomment the following
# and specify the fully qualified class name to the JavaScript interface
# class:
#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
# public *;
#}

View File

@@ -0,0 +1,8 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.opensource.svgaplayer">
<application android:allowBackup="true" android:label="@string/app_name">
</application>
</manifest>

View File

@@ -0,0 +1,9 @@
package com.opensource.svgaplayer
/**
* Created by miaojun on 2019/6/21.
* mail:1290846731@qq.com
*/
interface IClickAreaListener{
fun onResponseArea(key : String,x0 : Int, y0 : Int, x1 : Int, y1 : Int)
}

View File

@@ -0,0 +1,119 @@
package com.opensource.svgaplayer
import android.content.Context
import com.opensource.svgaplayer.utils.log.LogUtils
import java.io.File
import java.net.URL
import java.security.MessageDigest
/**
* SVGA 缓存管理
*/
object SVGACache {
enum class Type {
DEFAULT,
FILE
}
private const val TAG = "SVGACache"
private var type: Type = Type.DEFAULT
private var cacheDir: String = "/"
get() {
if (field != "/") {
val dir = File(field)
if (!dir.exists()) {
dir.mkdirs()
}
}
return field
}
fun onCreate(context: Context?) {
onCreate(context, Type.DEFAULT)
}
fun onCreate(context: Context?, type: Type) {
if (isInitialized()) return
context ?: return
cacheDir = "${context.cacheDir.absolutePath}/svga/"
File(cacheDir).takeIf { !it.exists() }?.mkdirs()
this.type = type
}
/**
* 清理缓存
*/
fun clearCache() {
if (!isInitialized()) {
LogUtils.error(TAG, "SVGACache is not init!")
return
}
SVGAParser.threadPoolExecutor.execute {
clearDir(cacheDir)
LogUtils.info(TAG, "Clear svga cache done!")
}
}
// 清除目录下的所有文件
internal fun clearDir(path: String) {
try {
val dir = File(path)
dir.takeIf { it.exists() }?.let { parentDir ->
parentDir.listFiles()?.forEach { file ->
if (!file.exists()) {
return@forEach
}
if (file.isDirectory) {
clearDir(file.absolutePath)
}
file.delete()
}
}
} catch (e: Exception) {
LogUtils.error(TAG, "Clear svga cache path: $path fail", e)
}
}
fun isInitialized(): Boolean {
return "/" != cacheDir && File(cacheDir).exists()
}
fun isDefaultCache(): Boolean = type == Type.DEFAULT
fun isCached(cacheKey: String): Boolean {
return if (isDefaultCache()) {
buildCacheDir(cacheKey)
} else {
buildSvgaFile(
cacheKey
)
}.exists()
}
fun buildCacheKey(str: String): String {
val messageDigest = MessageDigest.getInstance("MD5")
messageDigest.update(str.toByteArray(charset("UTF-8")))
val digest = messageDigest.digest()
var sb = ""
for (b in digest) {
sb += String.format("%02x", b)
}
return sb
}
fun buildCacheKey(url: URL): String = buildCacheKey(url.toString())
fun buildCacheDir(cacheKey: String): File {
return File("$cacheDir$cacheKey/")
}
fun buildSvgaFile(cacheKey: String): File {
return File("$cacheDir$cacheKey.svga")
}
fun buildAudioFile(audio: String): File {
return File("$cacheDir$audio.mp3")
}
}

Some files were not shown because too many files have changed in this diff Show More