Compare commits

..

139 Commits

Author SHA1 Message Date
0fbba13ba5 修复登录按钮需要点两次才有反应
调整首页UI顶部对齐
2023-11-29 15:51:43 +08:00
b314d9ebbe update 1.01版本及后续追加功能 2023-11-27 16:26:33 +08:00
hch
934a91a2f1 修改notifyGoogle packageName 2023-11-11 10:52:11 +08:00
hch
4cdb7d2432 修改notifyGoogle packageName 2023-11-11 10:50:15 +08:00
ec195fe0eb v1.0-2
修复支付链接问题
修复动态进个人主页无法聊一聊问题
修复支付页面【充值未到账】位置错误问题
2023-11-10 15:47:56 +08:00
526e05f554 1.0封存版本 2023-11-09 14:47:14 +08:00
217eb0bd41 update 2023-11-07 21:55:43 +08:00
08445012e8 修复测试反馈问题 2023-11-07 18:29:37 +08:00
74bcde8911 修复测试反馈问题 2023-11-07 14:20:49 +08:00
48b30868f4 同步ios接听界面 2023-11-06 18:24:57 +08:00
23a2a2efb3 修复测试反馈问题 2023-11-06 15:26:44 +08:00
hch
6d3ece2307 修复BUG 2023-11-06 15:16:37 +08:00
be6cfd4464 修复测试反馈问题 2023-11-06 14:58:31 +08:00
5c311b4309 修复测试反馈问题 2023-11-06 14:32:46 +08:00
75c71cb437 update 2023-11-05 22:27:33 +08:00
19ab654342 修復一些測試反饋問題 2023-11-03 18:05:57 +08:00
18401019693
9795d46941 修改收益页面刷新,布局 2023-11-03 18:00:46 +08:00
18401019693
f78ba226f9 修改收益页面刷新,布局 2023-11-03 17:57:02 +08:00
4217da241d 修復一些測試反饋問題 2023-11-03 16:28:56 +08:00
c42c757001 修復一些測試反饋問題 2023-11-03 16:28:27 +08:00
18401019693
83758f39b1 修改我的页面充值跳转,钱包跳转 2023-11-03 15:47:57 +08:00
6e04287132 修復一些測試反饋問題 2023-11-03 15:32:51 +08:00
hch
765448197e 修复BUG 2023-11-03 14:44:51 +08:00
hch
56bc86b936 我的,编辑资料 userInfo 优化 2023-11-03 09:28:43 +08:00
c4473f2b16 update 2023-11-02 18:28:24 +08:00
hch
4dbcd36f56 处理冲突 2023-11-02 17:27:32 +08:00
hch
9c2d488764 修复bug 2023-11-02 16:57:17 +08:00
hch
ad7ab6bcf2 Merge remote-tracking branch 'origin/dev_6.5.5_语聊' into dev_6.5.5_语聊
# Conflicts:
#	OneToOne/src/main/java/com/shayu/onetoone/activity/login/CompleteActivity.java
2023-11-02 16:48:57 +08:00
18401019693
038e733b80 Merge remote-tracking branch 'origin/dev_6.5.5_语聊' into dev_6.5.5_语聊 2023-11-02 16:39:58 +08:00
c978b7feac update 2023-11-02 16:40:19 +08:00
18401019693
09bb0a606a 财富榜周榜前三无关注按钮时,样式错误 2023-11-02 16:39:52 +08:00
18401019693
ab2275d93b 1,星币下方需把 “提现” 改成 “充值”
2,修改跳转页面
2023-11-02 16:12:05 +08:00
18588bed7e update 2023-11-02 15:53:00 +08:00
c530db25d5 update 2023-11-02 15:23:38 +08:00
43362d3800 update 2023-11-02 13:38:55 +08:00
d95df4b1a8 update 2023-11-02 09:53:12 +08:00
1dd19405bc 修复测试反馈问题 2023-11-01 23:15:29 +08:00
db8296543e 修复测试反馈问题 2023-11-01 18:29:23 +08:00
c2755cda8a 修复测试反馈问题 2023-10-31 18:30:19 +08:00
hch
b907057c3e 修復bug 2023-10-31 18:30:03 +08:00
hch
389f33db1f 版本更新 2023-10-31 14:35:44 +08:00
hch
ac7a491f57 修复BUG 2023-10-31 09:39:07 +08:00
9aa8b22d99 修复测试反馈问题 2023-10-30 18:25:16 +08:00
hch
f36c4706e4 修复BUG 2023-10-30 13:15:58 +08:00
79e772ce4b Merge remote-tracking branch 'origin/dev_6.5.5_语聊' into dev_6.5.5_语聊 2023-10-28 18:29:39 +08:00
f5849a3ca2 修复测试反馈问题 2023-10-28 18:29:30 +08:00
hch
cdc0211999 修复BUG 2023-10-28 18:26:39 +08:00
0d52db8edb 修复测试反馈问题 2023-10-28 18:13:23 +08:00
479a7b8d33 Merge remote-tracking branch 'origin/dev_6.5.5_语聊' into dev_6.5.5_语聊 2023-10-28 09:49:06 +08:00
hch
eddf3a8fe2 修复关注数量刷新问题 2023-10-28 09:44:45 +08:00
f7b6f75865 Merge remote-tracking branch 'origin/dev_6.5.5_语聊' into dev_6.5.5_语聊
# Conflicts:
#	OneToOne/src/main/res/values/strings.xml
2023-10-28 09:26:25 +08:00
ba456a007b Merge remote-tracking branch 'origin/dev_6.5.5_语聊' into dev_6.5.5_语聊
# Conflicts:
#	OneToOne/src/main/res/values/strings.xml
2023-10-27 18:31:03 +08:00
a8462b385a 修复测试反馈问题 2023-10-27 18:30:29 +08:00
18401019693
4a09f629f3 一對一bug修復 2023-10-27 18:30:02 +08:00
hch
6c224d66ed 修復bug 2023-10-27 18:28:18 +08:00
e00df4d8e5 修复测试反馈问题 2023-10-27 18:05:06 +08:00
76afa04643 修复测试反馈问题 2023-10-27 18:00:19 +08:00
9d0f8cb060 修复测试反馈问题 2023-10-27 17:53:28 +08:00
hch
4bd1e8eccc 修复注册设置资料性别问题 2023-10-26 18:08:39 +08:00
430c24db05 修复测试反馈问题 2023-10-26 18:06:46 +08:00
aa6c06927b update 2023-10-25 22:37:10 +08:00
56dff48462 update 2023-10-25 18:31:09 +08:00
71147b655d Merge remote-tracking branch 'origin/dev_6.5.5_语聊' into dev_6.5.5_语聊
# Conflicts:
#	OneToOne/src/main/java/com/shayu/onetoone/manager/OTONetManager.java
#	OneToOne/src/main/java/com/shayu/onetoone/network/OneToOneApi.java
2023-10-25 18:30:37 +08:00
hch
292dcaa9e4 我的页面,菜单全部改为webView跳转 2023-10-25 18:25:36 +08:00
hch
d0ae3c49d4 我的页面,菜单全部改为webView跳转 2023-10-25 17:43:56 +08:00
d34e30c291 update 2023-10-25 14:07:27 +08:00
06a2621e0f Merge remote-tracking branch 'origin/dev_6.5.5_语聊' into dev_6.5.5_语聊 2023-10-24 18:28:15 +08:00
2e14f6979d update 2023-10-24 18:28:06 +08:00
hch
3735616af5 优化 2023-10-24 18:26:06 +08:00
2d456c0afd update 2023-10-24 17:37:03 +08:00
06f0e59c70 update 2023-10-24 17:20:38 +08:00
18401019693
07f7a28d0a 打包配置修改 2023-10-24 17:04:16 +08:00
ea44969bd7 Merge remote-tracking branch 'origin/dev_6.5.5_语聊' into dev_6.5.5_语聊
# Conflicts:
#	OneToOne/src/main/java/com/shayu/onetoone/manager/OTONetManager.java
#	OneToOne/src/main/java/com/shayu/onetoone/network/OneToOneApi.java
2023-10-24 09:17:32 +08:00
307ec30807 update 2023-10-23 18:30:40 +08:00
hch
3189b39b97 檢查版本更新,版本號,清除緩存 2023-10-23 17:59:37 +08:00
18401019693
64fb7de187 设置页面消息通知 2023-10-23 17:51:08 +08:00
hch
617086cf40 Merge remote-tracking branch 'origin/dev_6.5.5_语聊' into dev_6.5.5_语聊 2023-10-23 15:57:47 +08:00
hch
f7de908057 处理闪退,修改背景色 2023-10-23 15:57:40 +08:00
18401019693
d2ba1ed570 可提现接口数据添加 2023-10-23 15:27:19 +08:00
18401019693
b90a8a69f5 可提现接口数据添加 2023-10-23 15:24:38 +08:00
hch
758b87e426 设置-修改密码,黑名单 2023-10-23 15:08:13 +08:00
18401019693
d7e4ad9aca 金币兑换砖石,星币页面,消费记录页面 2023-10-23 14:35:18 +08:00
be02488180 update 2023-10-22 23:15:54 +08:00
hch
ebeb276bb1 達人認證 2023-10-20 18:26:51 +08:00
d3ab50e844 update 2023-10-20 18:25:06 +08:00
0935f76bac update 2023-10-20 18:07:39 +08:00
0b28dd94d1 update 2023-10-20 18:05:25 +08:00
18401019693
df20d942d5 Merge remote-tracking branch 'origin/dev_6.5.5_语聊' into dev_6.5.5_语聊
# Conflicts:
#	OneToOne/src/main/java/com/shayu/onetoone/manager/OTONetManager.java
#	OneToOne/src/main/java/com/shayu/onetoone/network/OneToOneApi.java
2023-10-20 15:32:46 +08:00
18401019693
dff84a30e4 消费记录 2023-10-20 15:31:52 +08:00
hch
0287995bf9 Merge remote-tracking branch 'origin/dev_6.5.5_语聊' into dev_6.5.5_语聊
# Conflicts:
#	OneToOne/src/main/java/com/shayu/onetoone/manager/RouteManager.java
2023-10-19 18:28:24 +08:00
hch
bcfd1c22e6 真人认证 2023-10-19 18:27:39 +08:00
18142669586
38471cedc8 Merge remote-tracking branch 'origin/dev_6.5.5_语聊' into dev_6.5.5_语聊 2023-10-19 15:15:30 +08:00
18142669586
f22ad82d84 增加第三方登录可以正常登录了 2023-10-19 15:15:18 +08:00
4ff1089549 update 视频、音频 2023-10-18 16:17:07 +08:00
hch
9e68f35627 Merge remote-tracking branch 'origin/dev_6.5.5_语聊' into dev_6.5.5_语聊 2023-10-18 14:33:13 +08:00
hch
1a36077fba 编辑资料 2023-10-18 14:32:57 +08:00
d4305708f4 update 视频 2023-10-17 18:29:16 +08:00
hch
4f5085fc85 設定入口 2023-10-17 17:26:18 +08:00
hch
1f0cdd86a4 设置标签 2023-10-17 16:26:27 +08:00
hch
d2639ceb6a 处理冲突 2023-10-17 14:39:39 +08:00
0ea00b2b64 Merge remote-tracking branch 'origin/dev_6.5.5_语聊' into dev_6.5.5_语聊
# Conflicts:
#	OneToOne/src/main/java/com/shayu/onetoone/manager/RouteManager.java
2023-10-17 13:47:29 +08:00
6b992eefe4 update 2023-10-17 13:45:40 +08:00
hch
da6782c7b0 处理冲突 2023-10-17 11:19:46 +08:00
hch
52d565c4ee Merge remote-tracking branch 'origin/dev_6.5.5_语聊' into dev_6.5.5_语聊
# Conflicts:
#	OneToOne/src/main/java/com/shayu/onetoone/manager/RouteManager.java
#	OneToOne/src/main/java/com/shayu/onetoone/network/OneToOneApi.java
2023-10-16 18:21:11 +08:00
hch
9ae47dffc2 设置基本资料 2023-10-16 18:18:35 +08:00
6211756744 update 排行榜 筛选 搜索 2023-10-14 18:23:08 +08:00
0c5533ffb3 update 对话框,相册相机 2023-10-14 10:55:14 +08:00
427d10158b update 2023-10-13 18:29:38 +08:00
abeb92ab51 update 2023-10-13 09:57:35 +08:00
fb5fc83727 Merge remote-tracking branch 'origin/dev_6.5.5_语聊' into dev_6.5.5_语聊 2023-10-12 18:12:48 +08:00
5ee72410b7 update 2023-10-12 18:12:34 +08:00
0706611df8 update 聊天长按气泡 2023-10-12 14:40:47 +08:00
095574296f update 2023-10-11 21:43:26 +08:00
1424ff61e1 update 2023-10-11 18:28:33 +08:00
24d93f2604 update 2023-10-11 16:20:41 +08:00
729270c3d0 update 2023-10-11 16:18:36 +08:00
fd377b5280 update 送礼 2023-10-11 14:08:23 +08:00
6d495d11fd update 2023-10-11 00:22:16 +08:00
da6ca4fbbb update 2023-10-10 18:30:44 +08:00
676aba70e7 update 2023-10-10 00:35:38 +08:00
2bdc95b3b5 Merge remote-tracking branch 'origin/dev_6.5.5_语聊' into dev_6.5.5_语聊 2023-10-09 18:31:28 +08:00
1950da12e6 update 2023-10-09 18:31:17 +08:00
18401019693
74ec0a8713 修改中英文 2023-10-09 17:41:55 +08:00
18401019693
26a4db55ed 弹窗创建 2023-10-09 16:43:53 +08:00
05d4f84844 update 2023-10-08 22:36:47 +08:00
e4cd95951c update 2023-10-07 18:29:49 +08:00
18142669586
05f598fd22 Merge remote-tracking branch 'origin/dev_6.5.5_语聊' into dev_6.5.5_语聊 2023-10-07 15:57:41 +08:00
18142669586
2db7cf9980 完善资料 2023-10-07 15:57:31 +08:00
18142669586
e4a5e4e814 完善资料 2023-10-07 15:53:59 +08:00
e7ce538d78 update 2023-10-07 14:59:21 +08:00
18142669586
cd74b7140e 个人页面 2023-10-07 14:11:12 +08:00
18142669586
e3fc7786a8 启动页 登录注册 个人页面 2023-10-07 09:55:17 +08:00
15d230e084 update 2023-10-05 18:29:45 +08:00
d82f89f11c update 2023-10-05 14:12:03 +08:00
18142669586
41b5ab93dc 1 2023-10-05 12:26:22 +08:00
2602725320 update 2023-09-28 18:28:28 +08:00
2976177e92 初始化消息界面 2023-09-27 16:17:32 +08:00
93acf4c8c6 初始化1v1语聊项目 2023-09-27 14:37:28 +08:00
d74d8d7e2f init语聊 2023-08-23 10:45:22 +08:00
6114 changed files with 130158 additions and 90486 deletions

View File

@ -1,12 +1,12 @@
apply plugin: 'com.android.library'
apply plugin: 'img-optimizer'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-parcelize'
apply from: "../package_config.gradle"
apply plugin: 'kotlin-android-extensions'
android {
namespace "com.yunbao.faceunity"
compileSdk rootProject.ext.android.compileSdkVersion
compileSdkVersion rootProject.ext.android.compileSdkVersion
buildToolsVersion rootProject.ext.android.buildToolsVersion
packagingOptions {
pickFirst "lib/armeabi/libyuvutils.so"
pickFirst "lib/arm64-v8a/libyuvutils.so"
@ -34,7 +34,6 @@ android {
manifestPlaceholders = rootProject.ext.manifestPlaceholders
ndk {
abiFilters "armeabi-v7a", "arm64-v8a"
// abiFilters "armeabi-v7a", "arm64-v8a","x86","x86_64"
}
}
aaptOptions {
@ -49,8 +48,8 @@ android {
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_18
targetCompatibility JavaVersion.VERSION_18
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
repositories {
@ -59,15 +58,15 @@ repositories {
}
}
dependencies {
api fileTree(dir: 'libs', include: ['*.jar'])
api rootProject.ext.dependencies["appcompat-androidx"]
api rootProject.ext.dependencies["recyclerview-androidx"]
api "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation rootProject.ext.dependencies["appcompat-androidx"]
implementation rootProject.ext.dependencies["recyclerview-androidx"]
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
//common
api project(path: ':common')
implementation project(path: ':common')
api 'com.faceunity:core:8.7.0'
api 'com.faceunity:model:8.7.0'
implementation 'com.faceunity:core:8.3.1'
implementation 'com.faceunity:model:8.3.1'
//implementation 'com.faceunity:nama:8.3.1' //-

View File

@ -2,7 +2,7 @@ package com.yunbao.faceunity;
import android.content.Context;
import androidx.test.platform.app.Instrimport com.yunbao.common.utils.MobclickAgent;ntationRegistry;
import androidx.test.platform.app.InstrumentationRegistry;
import androidx.test.ext.junit.runners.AndroidJUnit4;
import org.junit.Test;

View File

@ -1,5 +1,7 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">
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" />
<uses-permission android:name="android.permission.CAMERA" />

View File

@ -38,6 +38,9 @@ import java.util.Locale;
import java.util.Map;
import java.util.Objects;
import cn.rongcloud.rtc.api.RCRTCEngine;
import cn.rongcloud.rtc.api.callback.IRCRTCVideoOutputFrameListener;
import cn.rongcloud.rtc.base.RCRTCVideoFrame;
/**
* 美颜模块管理类
@ -93,17 +96,11 @@ 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;
}
});
@ -175,6 +172,44 @@ public class FaceManager implements SensorEventListener {
private static final int CAMERA_SWITCH_SKIP_FRAME = 0;
private volatile boolean mSkip;
/**
* 渲染融云视频帧
*/
public void drawRongFrame(Context context) {
RCRTCEngine.getInstance().getDefaultVideoStream().setVideoFrameListener(new IRCRTCVideoOutputFrameListener() {
@Override
public RCRTCVideoFrame processVideoFrame(RCRTCVideoFrame callVideoFrame) {
//Log.i(TAG, "processVideoFrame: egl context " + EGL14.eglGetCurrentContext());
if (pauseFace) {
return callVideoFrame;
}
int width = callVideoFrame.getWidth();
int height = callVideoFrame.getHeight();
if (mIsFirstFrame) {
mIsFirstFrame = false;
//initCsvUtil(context);
mFURenderer.prepareRenderer(mFURendererListener);
}
//long start = System.nanoTime();
mFURenderer.setInputOrientation(callVideoFrame.getRotation());
FURenderOutputData data = mFURenderer.onDrawFrameInputWithReturn(callVideoFrame.getData(), width, height);
/* long time = System.nanoTime() - start;
if (mCSVUtils != null) {
mCSVUtils.writeCsv(null, time);
}*/
if (mSkippedFrames > 0 || mSkip) {
--mSkippedFrames;
return callVideoFrame;
}
if (data != null && data.getImage() != null && data.getImage().getBuffer() != null) {
callVideoFrame.setData(data.getImage().getBuffer());
}
return callVideoFrame;
}
});
}
/**
* 记录渲染工具调试用在processVideoFrame里使用
@ -237,6 +272,12 @@ public class FaceManager implements SensorEventListener {
}
/**
* 离开渲染界面时注销融云监听器不然会绿屏
*/
public void onClose() {
RCRTCEngine.getInstance().getDefaultVideoStream().setVideoFrameListener(null);
}
/**
* 释放资源
@ -254,18 +295,7 @@ 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*/
public FURenderKit mFURenderKit;
private FURenderKit mFURenderKit;
/* AI道具*/
public static String BUNDLE_AI_FACE = "model" + File.separator + "ai_face_processor.bundle";
public static String BUNDLE_AI_FACE = "model" + File.separator + "ai_face_processor_lite.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.bundle";
public static String BUNDLE_AI_FACE = "model" + File.separator + "ai_face_processor_lite.bundle";
// 手势
public static String BUNDLE_AI_HAND = "model" + File.separator + "ai_hand_processor.bundle";

View File

@ -1,11 +1,10 @@
package com.yunbao.common.utils;
package com.yunbao.faceunity.utils;
import android.util.Log;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;
@ -152,36 +151,16 @@ public class ZipUtils {
* @param zipFileString 解压完成的Zip路径
* @throws Exception
*/
public static void zipFolder(List<String> srcFileString, String zipFileString, List<String> filters, Runnable runnable) throws Exception {
if (filters == null) {
filters = new ArrayList<>();
}
filters.add(new File(zipFileString).getAbsolutePath());
final List<String> tmp = new ArrayList<>(filters);
public static void zipFolder(String srcFileString, String zipFileString) throws Exception {
//创建ZIP
ZipOutputStream outZip = new ZipOutputStream(new FileOutputStream(zipFileString));
new Thread(new Runnable() {
@Override
public void run() {
try {
for (String src : srcFileString) {
File file = new File(src);
//压缩
zipFiles(file.getParent() + File.separator, file.getName(), outZip, tmp);
}
//创建文件
//完成和关闭
outZip.finish();
outZip.close();
runnable.run();
} catch (Exception e) {
e.printStackTrace();
}
}
}).start();
//创建文件
File file = new File(srcFileString);
//压缩
zipFiles(file.getParent() + File.separator, file.getName(), outZip);
//完成和关闭
outZip.finish();
outZip.close();
}
/**
@ -192,15 +171,9 @@ public class ZipUtils {
* @param zipOutputSteam
* @throws Exception
*/
private static void zipFiles(String folderString, String fileString, ZipOutputStream zipOutputSteam, List<String> filters) throws Exception {
private static void zipFiles(String folderString, String fileString, ZipOutputStream zipOutputSteam) throws Exception {
if (zipOutputSteam == null)
return;
for (String filter : filters) {
if (fileString.startsWith(filter)) {
return;
}
}
System.out.println("压缩文件:" + folderString + "|" + fileString);
File file = new File(folderString + fileString);
if (file.isFile()) {
ZipEntry zipEntry = new ZipEntry(fileString);
@ -223,7 +196,7 @@ public class ZipUtils {
}
//子文件和递归
for (int i = 0; i < fileList.length; i++) {
zipFiles(folderString, fileString + File.separator + fileList[i], zipOutputSteam, filters);
zipFiles(folderString, fileString + File.separator + fileList[i], zipOutputSteam);
}
}
}

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.common.utils.ZipUtils;
import com.yunbao.faceunity.utils.ZipUtils;
import java.io.File;
import java.util.ArrayList;

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 276 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 58 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 163 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 131 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 78 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 128 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 107 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.7 KiB

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