Compare commits

..

85 Commits

Author SHA1 Message Date
wzq
f4fb164999 房间 公屏输入框 回车键 发送信息 2023-10-12 14:13:45 +08:00
wzq
6134bd508b 适配 声网 音量回调 2023-10-12 14:13:44 +08:00
wzq
59adea0674 房间寻爱活动 购买限制数量200调整至99999 2023-10-10 14:33:07 +08:00
wzq
6e9032bcb4 房间 送礼接口 失败后 显示toast 2023-10-10 14:17:00 +08:00
wzq
9ce499c027 okhttp 网络配置 2023-10-10 14:17:00 +08:00
wzq
dca7f68130 升级 Facebook SDK 2023-10-10 14:17:00 +08:00
wzq
3c21fe8cb6 首页 滑动折叠效果 2023-10-10 14:16:59 +08:00
wzq
c0ea66522a 首页 UI问题 2023-10-10 14:16:59 +08:00
wzq
d4e4759994 测试包 关于页面 点击logo 可切换 正式/测试环境 2023-10-10 14:15:57 +08:00
wzq
077cef5c26 Fixed NPE. 2023-10-10 14:15:57 +08:00
wzq
aebb11557a 升级 realm 数据库 2023-10-10 14:15:57 +08:00
wzq
52a73e3d08 fixed NPE. 2023-10-10 14:15:56 +08:00
wzq
ac7089dc0b 优化打包, 使用 splits abi 对每种CPU架构打独立的apk; 腾讯TRTC SDK优化集成方式, 并优化参数 2023-10-07 14:50:32 +08:00
wzq
2e167f2e21 修复 星座 计算不正确 2023-10-07 14:24:31 +08:00
wzq
9aaa2043a4 打包架构 2023-09-28 18:42:57 +08:00
wzq
465f1de55c 游戏SDK, splits abi 2023-09-28 18:30:43 +08:00
wzq
a71b265687 x86 架构 2023-09-28 18:05:13 +08:00
wzq
90e92e6f98 x86 架构 2023-09-28 17:50:42 +08:00
wzq
eb4d32e6cc splits abi 2023-09-28 17:33:09 +08:00
wzq
92edbf42b4 新增 fir 渠道 2023-09-28 17:24:34 +08:00
wzq
4194c492ab 首页UI 适配 2023-09-28 16:48:05 +08:00
wzq
d7ce32b101 精灵夺宝 回退旧版本 2023-09-28 16:25:22 +08:00
wzq
3237a772d7 修复 寻爱 票据数量问题 2023-09-28 15:40:08 +08:00
wzq
ddc65609d4 修复 寻爱 票据数量问题 2023-09-28 15:40:08 +08:00
wzq
888ee9dc4b fixed "default constructor not found." 2023-09-28 15:40:07 +08:00
wzq
27f5931d30 fixed "default constructor not found." 2023-09-28 15:40:06 +08:00
wzq
b4b1add221 混淆问题 2023-09-28 15:40:05 +08:00
wzq
83f2a8f5a8 混淆问题 2023-09-28 15:40:04 +08:00
wzq
746c0ccac4 首页 跟随进房; UI问题 2023-09-28 15:40:02 +08:00
wzq
115d47db63 首页 ViewPager2 滑动冲突 2023-09-28 15:40:02 +08:00
wzq
517ad7bb38 充值页 UI适配 2023-09-28 15:40:01 +08:00
wzq
f87c54f0e1 房间 关闭PK模式 不主动关麦 2023-09-28 15:40:00 +08:00
wzq
653116d3df 房间 寻爱 动态飘屏 进退场动画 2023-09-28 15:40:00 +08:00
wzq
0ec9324f38 房间 合并 寻爱 动态/静态 飘屏 队列 2023-09-28 15:40:00 +08:00
wzq
475ec454ab 房间 PK模式 默认不闭麦 2023-09-28 15:39:58 +08:00
wzq
c3e001e70b 性别图标 更换成 性别+年龄 2023-09-28 15:39:58 +08:00
wzq
6965343562 个人资料页 UI调整 2023-09-28 15:39:57 +08:00
wzq
9b0b878593 礼物面板 item 礼物标签 右对齐 2023-09-28 15:39:57 +08:00
wzq
227f41e1bb 调整 房间小游戏安全区域 2023-09-28 15:39:56 +08:00
wzq
aaa5529e3c 显示 消息页 "发现萌新" 入口, 房间PK入口 2023-09-28 15:39:55 +08:00
wzq
33acf7fab5 显示 消息页 "发现萌新" 入口, 房间PK入口 2023-09-28 15:39:55 +08:00
wzq
558328f639 修复 塔罗高级 未添加公屏通知 2023-09-28 15:39:54 +08:00
wzq
3d2d614bba 塔罗活动静态飘屏 只在本房间触发 2023-09-28 15:39:54 +08:00
wzq
06c83e3305 首页tab item 新增声音卡 2023-09-28 15:39:54 +08:00
wzq
2934ad0e49 首页 UI字体调节 2023-09-28 15:39:53 +08:00
wzq
10c7e3409e 更换声网key 2023-09-28 15:39:20 +08:00
wzq
ebf1b891db 升级 声网SDK 4.2.2; 更换key 2023-09-28 15:39:19 +08:00
wzq
f43afae374 修复 寻爱bug 2023-09-28 15:38:59 +08:00
wzq
05d391bd1b 寻爱飘屏 UI优化 2023-09-28 15:38:59 +08:00
wzq
2ea4312a09 更换声网key 2023-09-28 15:38:59 +08:00
wzq
46847b2bc7 修复 "寻爱"活动 自定义购买爱心数量 未更新金额 2023-09-28 15:38:58 +08:00
wzq
a95b7940f8 礼物弹窗 标签优化 2023-09-28 15:38:57 +08:00
wzq
090797b4d8 小时榜飘屏 更换背景图 2023-09-28 15:38:55 +08:00
wzq
8fadbea6fa 新增 H5 跳转 话题页 2023-09-28 15:38:54 +08:00
wzq
4ce884a903 根据接口返回选择 跳转 原生/H5 充值页 2023-09-28 15:38:54 +08:00
wzq
122d5842fe 新增 充值页跳转私聊客服充值 2023-09-28 15:38:53 +08:00
wzq
12f2757861 移除 网络代理 2023-09-28 15:38:52 +08:00
wzq
9d83904f20 升级 声网SDK 4.2.2 2023-09-28 15:38:27 +08:00
wzq
6b49e70f28 修复 "寻爱之旅"活动页面 UI 以及 余额不足未弹出充值弹窗 2023-09-28 15:38:25 +08:00
wzq
c4c69169aa 修复 "寻爱之旅"活动页面 购买数量问题 2023-09-28 15:38:24 +08:00
wzq
3f341362bc 新增 首页房间item PK动画 2023-09-28 15:38:23 +08:00
wzq
47749cd30f 修复 首页"优质陪伴"tab UI 问题 2023-09-28 15:38:22 +08:00
wzq
4d1c7dc07b 增加首页顶部与状态栏之间的间距 2023-09-28 15:38:22 +08:00
wzq
167a41fd9c 修改 首页tab indicator 样式 2023-09-28 15:38:21 +08:00
wushaocheng
b22b99af90 [Modify]小时榜和周榜逻辑修改 2023-09-28 15:38:21 +08:00
wzq
0ab4fdb105 修复 首页tab切换导致SVGA停止播放 2023-09-28 15:38:11 +08:00
wushaocheng
4c3b9fdcaf [Modify]更新版本号和寻爱逻辑修改 2023-09-28 15:38:10 +08:00
wushaocheng
009518f019 [Modify]首页和夺宝修改 2023-09-28 15:37:40 +08:00
wzq
03ba5abd7d 房间麦位魅力值UI适配 2023-09-28 15:35:06 +08:00
wzq
d5b8ee1737 修复 全服飘窗 2023-09-28 15:35:06 +08:00
wzq
a5094d6ead 新增 充值页 Banner, 个人信息页 "官方代充" 标识 2023-09-28 15:31:49 +08:00
wzq
9a6d31a711 礼物弹窗 礼物标签图片 替换 2023-09-28 15:31:44 +08:00
wzq
313675c09e 寻爱飘屏 SVGA 文件替换 2023-09-28 15:31:42 +08:00
wzq
8f7d464262 登录页 默认勾选协议 2023-09-28 15:31:39 +08:00
wzq
78383c9cfd 星座 优化 2023-09-28 15:31:38 +08:00
wzq
f7cd89683d 性别图标 替换成 性别+年龄 2023-09-28 15:31:35 +08:00
wzq
737aeaec3e 新增 H5活动通用飘屏 2023-09-28 15:31:34 +08:00
wushaocheng
8e565c1e44 [Modify]修改房间背景 2023-09-28 15:31:33 +08:00
wushaocheng
3d5bf70208 [Modify]安卓用户头像遮罩去掉 2023-09-28 15:30:59 +08:00
wushaocheng
5211a4e256 [Modify]安卓13适配和谷歌充值页面加loading 2023-09-28 15:30:58 +08:00
wushaocheng
2fef91f1cb [Modify]安卓13适配和谷歌充值页面加loading 2023-09-28 15:30:57 +08:00
wzq
0a54824057 [Modify]幸运塔罗新增公屏通知, 飘屏 2023-09-28 15:30:56 +08:00
wushaocheng
1c20b65a64 [Modify]寻爱之旅完善 2023-09-28 15:30:55 +08:00
wushaocheng
348e63b45e [Modify]寻爱之旅完善 2023-09-28 15:30:30 +08:00
wushaocheng
642f8ce309 过滤 精灵夺宝修改 commit 2023-09-28 15:28:23 +08:00
9905 changed files with 162704 additions and 165877 deletions

View File

@@ -0,0 +1,34 @@
apply plugin: 'com.android.library'
apply plugin: 'kotlin-android'
android {
compileSdkVersion COMPILE_SDK_VERSION.toInteger()
defaultConfig {
minSdkVersion MIN_SDK_VERSION.toInteger()
targetSdkVersion TARGET_SDK_VERSION.toInteger()
testApplicationId 'com.soundcloud.android.crop.test'
testInstrumentationRunner 'android.test.InstrumentationTestRunner'
}
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
buildToolsVersion = '30.0.3'
}
dependencies {
api 'androidx.annotation:annotation:1.4.0'
api 'androidx.legacy:legacy-support-v4:1.0.0'
implementation "androidx.core:core-ktx:1.7.0"
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
}
repositories {
mavenCentral()
}

View File

@@ -0,0 +1 @@
<manifest package="com.soundcloud.android.crop" />

View File

@@ -1,4 +1,4 @@
package com.soundcloud.crop;
package com.soundcloud.android.crop;
import android.annotation.TargetApi;
import android.app.Activity;

View File

@@ -14,7 +14,7 @@
* limitations under the License.
*/
package com.soundcloud.crop;
package com.soundcloud.android.crop;
import android.annotation.TargetApi;
import android.content.Intent;

View File

@@ -1,4 +1,4 @@
package com.soundcloud.crop;
package com.soundcloud.android.crop;
import android.content.Context;
import android.graphics.Canvas;

View File

@@ -14,7 +14,7 @@
* limitations under the License.
*/
package com.soundcloud.crop;
package com.soundcloud.android.crop;
import android.app.ProgressDialog;
import android.content.ContentResolver;

View File

@@ -14,7 +14,7 @@
* limitations under the License.
*/
package com.soundcloud.crop;
package com.soundcloud.android.crop;
import android.annotation.SuppressLint;
import android.content.Context;

View File

@@ -14,7 +14,7 @@
* limitations under the License.
*/
package com.soundcloud.crop;
package com.soundcloud.android.crop;
import android.content.Context;
import android.graphics.Bitmap;

View File

@@ -1,4 +1,4 @@
package com.soundcloud.crop;
package com.soundcloud.android.crop;
class Log {

View File

@@ -14,7 +14,7 @@
* limitations under the License.
*/
package com.soundcloud.crop;
package com.soundcloud.android.crop;
import android.app.Activity;
import android.os.Bundle;

View File

@@ -14,7 +14,7 @@
* limitations under the License.
*/
package com.soundcloud.crop;
package com.soundcloud.android.crop;
import android.graphics.Bitmap;
import android.graphics.Matrix;

View File

@@ -0,0 +1,48 @@
package com.soundcloud.android.crop;
import android.content.Context;
import android.net.Uri;
import android.os.Build;
import android.os.Environment;
import android.text.TextUtils;
import android.util.Log;
import java.io.File;
public class UriUtil {
public final static String getFileProviderName(Context context){
return context.getPackageName()+".fileprovider";
}
/**
* 将TakePhoto 提供的Uri 解析出文件绝对路径
*
* @param uri
* @return
*/
public static String parseOwnUri(Context context, Uri uri) {
if (uri == null) return null;
String path;
if (TextUtils.equals(uri.getAuthority(), getFileProviderName(context))) {
String target_text_camera_photos = "camera_photos/";
if (uri.getPath() != null && uri.getPath().contains(target_text_camera_photos)) {
path = new File(uri.getPath().replace(target_text_camera_photos, ""))
.getAbsolutePath();
} else {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
path = new File(Environment.getExternalStorageDirectory(),
uri.getPath())
.getAbsolutePath();
} else {
path = uri.getPath();
}
}
} else {
path = uri.getPath();
}
return path;
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 76 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 76 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 83 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 142 B

View File

@@ -9,7 +9,7 @@
android:id="@+id/done_cancel_bar"
layout="@layout/crop__layout_done_cancel" />
<com.soundcloud.crop.CropImageView
<com.soundcloud.android.crop.CropImageView
android:id="@+id/crop_image"
android:layout_width="match_parent"
android:layout_height="match_parent"

View File

@@ -0,0 +1,10 @@
<resources xmlns:tools="http://schemas.android.com/tools">
<string name="crop__saving">正在儲存相片…</string>
<string name="crop__wait">請稍候…</string>
<string name="crop__pick_error">沒有可用的圖片來源</string>
<string name="crop__done">完成</string>
<string name="crop__cancel" tools:ignore="ButtonCase">取消</string>
</resources>

View File

@@ -0,0 +1,44 @@
<resources xmlns:tools="http://schemas.android.com/tools">
<style name="Crop"></style>
<style name="Crop.DoneCancelBar">
<item name="android:layout_width">match_parent</item>
<item name="android:layout_height">@dimen/crop__bar_height</item>
<item name="android:orientation">horizontal</item>
<item name="android:divider">@drawable/crop__divider</item>
<item name="android:showDividers" tools:ignore="NewApi">middle</item>
<item name="android:dividerPadding" tools:ignore="NewApi">12dp</item>
<item name="android:background">@color/crop__button_bar</item>
</style>
<style name="Crop.ActionButton">
<item name="android:layout_width">0dp</item>
<item name="android:layout_height">match_parent</item>
<item name="android:layout_weight">1</item>
<item name="android:background">@drawable/crop__selectable_background</item>
</style>
<style name="Crop.ActionButtonText">
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:layout_gravity">center</item>
<item name="android:gravity">center_vertical</item>
<item name="android:paddingRight">20dp</item> <!-- Offsets left drawable -->
<item name="android:drawablePadding">8dp</item>
<item name="android:textColor">@color/crop__button_text</item>
<item name="android:textStyle">bold</item>
<item name="android:textSize">13sp</item>
</style>
<style name="Crop.ActionButtonText.Done">
<item name="android:drawableLeft">@drawable/crop__ic_done</item>
<item name="android:text">@string/crop__done</item>
</style>
<style name="Crop.ActionButtonText.Cancel">
<item name="android:drawableLeft">@drawable/crop__ic_cancel</item>
<item name="android:text">@string/crop__cancel</item>
</style>
</resources>

File diff suppressed because it is too large Load Diff

39
app/google-services.json Normal file
View File

@@ -0,0 +1,39 @@
{
"project_info": {
"project_number": "656602722869",
"project_id": "pekolive-30f9e",
"storage_bucket": "pekolive-30f9e.appspot.com"
},
"client": [
{
"client_info": {
"mobilesdk_app_id": "1:656602722869:android:dac206f8aae0ba9021f77c",
"android_client_info": {
"package_name": "com.vele.pekolive"
}
},
"oauth_client": [
{
"client_id": "656602722869-sss2inirem512et0015kdqjp39mqgn96.apps.googleusercontent.com",
"client_type": 3
}
],
"api_key": [
{
"current_key": "AIzaSyDDoTSpY3wxOefVDVKRmE9cDiT1iv8Ra-4"
}
],
"services": {
"appinvite_service": {
"other_platform_oauth_client": [
{
"client_id": "656602722869-sss2inirem512et0015kdqjp39mqgn96.apps.googleusercontent.com",
"client_type": 3
}
]
}
}
}
],
"configuration_version": "1"
}

225
app/proguard-rules.pro vendored
View File

@@ -99,32 +99,35 @@
-keep class android.support.v7.** { *;}
#----------------EventBus事件巴士-----------------
-keepattributes *Annotation*
-keepclassmembers class * {
-keepclassmembers class ** {
@org.greenrobot.eventbus.Subscribe <methods>;
}
-keep enum org.greenrobot.eventbus.ThreadMode { *; }
# If using AsyncExecutord, keep required constructor of default event used.
# Adjust the class name if a custom failure event type is used.
-keepclassmembers class org.greenrobot.eventbus.util.ThrowableFailureEvent {
<init>(java.lang.Throwable);
# Only required if you use AsyncExecutor
-keepclassmembers class * extends org.greenrobot.eventbus.util.ThrowableFailureEvent {
<init>(Java.lang.Throwable);
}
# Accessed via reflection, avoid renaming or removal
-keep class org.greenrobot.eventbus.android.AndroidComponentsImpl
#-------------云信相关的混淆配置------------
-dontwarn com.netease.**
-keep class com.netease.** {*;}
# Presenter 相关
-keep class com.yizhuan.erban.base.** { *; }
-keep public class * extends com.yizhuan.erban.base.BaseMvpPresenter
-keep public class * extends com.yizhuan.xchat_android_library.base.factory.AbstractMvpPresenter
# 云信自定义 ViewHolder 配置
-dontwarn com.chwl.app.ui.im.recent.holder.**
-keep class com.chwl.app.ui.im.recent.holder.** {*;}
-keep class com.chwl.app.ui.im.chat.** {*;}
-keep class com.chwl.app.luckymoney.viewholder.** {*;}
-keep class com.chwl.app.share.viewholder.** {*;}
-keep class com.chwl.app.public_chat_hall.msg.viewholder.** {*;}
-keep class com.chwl.app.module_hall.im.msgholder.** {*;}
-keep class com.chwl.app.mentoring_relationship.viewholder.** {*;}
-dontwarn com.yizhuan.erban.ui.im.recent.holder.**
-keep class com.yizhuan.erban.ui.im.recent.holder.** {*;}
-keep class com.yizhuan.erban.ui.im.chat.** {*;}
-keep class com.yizhuan.erban.luckymoney.viewholder.** {*;}
-keep class com.yizhuan.erban.share.viewholder.** {*;}
-keep class com.yizhuan.erban.public_chat_hall.msg.viewholder.** {*;}
-keep class com.yizhuan.erban.module_hall.im.msgholder.** {*;}
-keep class com.yizhuan.tutu.mentoring_relationship.viewholder.** {*;}
-keep public class * extends com.netease.nim.uikit.common.ui.recyclerview.holder.RecyclerViewHolder {*;}
-keep public class * extends com.netease.nim.uikit.business.session.viewholder.MsgViewHolderBase {*;}
@@ -172,8 +175,8 @@
-keep class com.darsh.multipleimageselect.** { *; }
-dontwarn com.darsh.multipleimageselect.**
-keep class com.soundcloud.crop.** { *; }
-dontwarn com.soundcloud.crop.**
-keep class com.soundcloud.android.crop.** { *; }
-dontwarn com.soundcloud.android.crop.**
# glide4.0
-keep public class * implements com.bumptech.glide.module.GlideModule
@@ -185,11 +188,6 @@
# for DexGuard only
#-keepresourcexmlelements manifest/application/meta-data@value=GlideModule
# Presenter 相关
-keep class com.chwl.app.base.** { *; }
-keep public class * extends com.chwl.app.base.BaseMvpPresenter
-keep public class * extends com.chwl.library.base.factory.AbstractMvpPresenter
# BaseAdapter
-keep class com.chad.library.adapter.** {
*;
@@ -201,8 +199,8 @@
<init>(...);
}
-dontwarn com.chwl.app.bindadapter.**
-keep class com.chwl.app.bindadapter.** {*;}
-dontwarn com.yizhuan.erban.bindadapter.**
-keep class com.yizhuan.erban.bindadapter.** {*;}
# Ping++ 混淆过滤
-dontwarn com.pingplusplus.**
@@ -233,9 +231,10 @@
# TODO 网络加载 一些业务bean gson 时候混淆问题
-keep class org.json.** {*;}
-keep class com.chwl.**.bean.** {*;}
-keep class com.chwl.**.result.** {*;}
-keep class com.chwl.**.entity.** {*;}
-dontwarn com.yizhuan.xchat_android_core.**
-keep class com.yizhuan.xchat_android_core.** {*;}
-keep class com.yizhuan.treasure_box.bean.** {*;}
#百度统计
-keep class com.baidu.bottom.** { *; }
@@ -308,8 +307,8 @@
-keep class com.autonavi.aps.amapapi.model.**{*;}
#暂时keep这个View排查华为oom问题
-keep class com.chwl.app.avroom.widget.MicroView{*;}
-keep class com.chwl.app.ui.widget.rollviewpager.RollPagerView{*;}
-keep class com.yizhuan.erban.avroom.widget.MicroView{*;}
-keep class com.yizhuan.erban.ui.widget.rollviewpager.RollPagerView{*;}
#linkedMe
-keep class com.microquation.linkedme.android.** { *; }
@@ -367,7 +366,7 @@
-dontwarn com.meizu.cloud.**
-keep class com.meizu.cloud.** {*;}
-keep class com.chwl.app.ui.widget.AppBarLayoutBehavior {*;}
-keep class com.yizhuan.erban.ui.widget.AppBarLayoutBehavior {*;}
#ViewBinding使用的反射生成的对应Binding
-keepclassmembers class * implements androidx.viewbinding.ViewBinding {
@@ -452,7 +451,7 @@
}
## EasyPhotos
-keep class com.chwl.library.easyphoto.models.** { *; }
-keep class com.yizhuan.xchat_android_library.easyphoto.models.** { *; }
## 图片裁剪UCrop
-dontwarn com.yalantis.ucrop.**
@@ -477,164 +476,4 @@
}
-keep public class com.android.installreferrer.**{ *; }
-keep public class * extends java.lang.Exception
-keep public class com.alibaba.android.arouter.routes.**{*;}
-keep public class com.alibaba.android.arouter.facade.**{*;}
-keep class * implements com.alibaba.android.arouter.facade.template.ISyringe{*;}
-keep class tech.sud.mgp.SudMGPWrapper.** {*;}
#new after proguard
-dontwarn bdcb.eedb.**
-keep class bdcb.eedb.** {*;}
-keep class cddcabe.afbdedeb.** {*;}
-keep class dfedf.eedab.** {*;}
-keep class dcdaef.bbcdfa.** {*;}
-keep class com.chwl.app.public_chat_hall.msg.viewholder.** {*;}
-keep class decfc.acfca.** {*;}
-keep class com.chwl.app.mentoring_relationship.viewholder.** {*;}
-keep class b.** { *; }
-keep class cb.** { *; }
-keep public class * extends b.NP
-keep public class * extends ddbfbdf.acbaddc.AbstractMvpPresenter
-dontwarn bacefd.cdbedf.**
-keep class bacefd.cdbedf.** {*;}
-keep class f.DG{*;}
-keep class bf.CA{*;}
-keep class q.Y {*;}
-keep class bacccfc.abbadfec.** { *; }
-keep class edecfbdbb.fbdcbfaaed.** { *; }
-keep class bbfeef.fdaefba.** { *; }
-keep class cfeefddf.daadadef.** { *; }
-keep class eadfab.aaffafa.** { *; }
-keep class cbbfdd.fdbaab.** { *; }
-keep class fcffbcef.cbefeefa.** { *; }
-keep class bbacbff.ecbddeb.** { *; }
-keep class ebbbf.bfcbc.** { *; }
-keep class afbfbfd.dffbcec.** { *; }
-keep class el.** {*;}
-keep class baf.edaf.** { *; }
-keep class daddbf.cebdcdd.** { *; }
-keep class adecece.cdedecc.** { *; }
-keep class fbbaffa.faecdbe.** { *; }
-keep class accbfce.fccdabb.** { *; }
-keep class afbfaa.afcdcd.** { *; }
-keep class aecbcaf.acdbabae.** { *; }
-keep class edeebee.fefabfb.** { *; }
-dontwarn fbbaffa.faecdbe.**
-dontwarn accbfce.fccdabb.**
-dontwarn afbfaa.afcdcd.**
-dontwarn aecbcaf.acdbabae.**
-dontwarn edeebee.fefabfb.**
-keep class cp.** { *; }
-dontwarn cp.**
-keep public class * extends com.netease.nim.uikit.common.ui.recyclerview.holder.RecyclerViewHolder {*;}
-keep public class * extends com.netease.nim.uikit.business.session.viewholder.MsgViewHolderBase {*;}
-keep class aea.baaf.** { *; }
-keep class ddfb.edcab.** { *; }
-keep class aeaaa.dedad.** { *; }
-keep class acbfad.dcbefe.** { *; }
-keep class deafc.bebac.** { *; }
-keep class ffbe.bdac.** { *; }
-keep class eaedcce.eebdfabf.** { *; }
-keep class edcbb.bcfca.** { *; }
-keep class ffdab.eabbd.** { *; }
-keep class fcfc.debbb.** { *; }
-keep class bfbcaedcbf.fddedfaafe.** { *; }
-keep class eacfafb.adbcafda.** { *; }
-keep class aedfcaaf.cdfbbcce.** { *; }
-keep class bbcf.abac.** { *; }
-keep class edfea.cddcb.** { *; }
-keep class ccaad.bddfa.** { *; }
-keep class aaffcba.daeefdac.** { *; }
-keep class cbcdae.acdabfe.** { *; }
-keep class eedbaeb.defbdfae.** { *; }
-keep class cfeddda.aafffbc.** { *; }
-keep class y.** {*;}
-keep class eaffcdbc.daeffdba.** { *; }
-keep class bfbdcd.fafefd.** { *; }
-keep class ba.** {*;}
-keep class aceac.ecabfe.** { *; }
-keep class cdccdab.ebdbacb.** { *; }
-keep class bababbc.cecaffca.** { *; }
-keep class edbce.fdbbbc.** { *; }
-keep class dfaabac.aabbefcc.** { *; }
-keep class edccdc.abfbfcc.** { *; }
-keep class eebfd.aaccca.** { *; }
-keep class ecaed.eebace.** { *; }
-keep class cfeee.cdeea.** { *; }
-keep class afb.eaca.** { *; }
-keep class bdebccd.fbfaecdb.** { *; }
-keep class eacfafb.aadfdcee.** { *; }
-keep class bceba.bbfce.** { *; }
-keep class cd.** {*;}
-keep class fddadcc.fbdbaaa.** { *; }
-keep class bdabfb.aecccbc.** { *; }
-keep class g.** {*;}
-keep class edbaad.bbdcdfc.** { *; }
-keep class acdfe.ebeaed.** { *; }
-keep class fabffdc.ffcdadbe.** { *; }
-keep class abbefdab.daeaadad.** { *; }
-keep class def.cff.** { *; }
-keep class fbefaae.fddefebe.** { *; }
-keep class fbdfcae.fefbfee.** { *; }
-keep class dfefd.bacabc.** { *; }
-keep class ffedae.acfcdbb.** { *; }
-keep class ddeeb.bdcdf.** { *; }
-keep class dcabc.bbdaea.** { *; }
-keep class adbaee.fffffc.** { *; }
-keep class bb.** {*;}
-keep class fffba.cdbfee.** { *; }
-keep class cbeee.efcdfb.** { *; }
-keep class cdaabd.cfabfca.** { *; }
-keep class dbeef.acefca.** { *; }
-keep class edbabbab.acdccacc.** { *; }
-keep class dedfdbd.ebffbcba.** { *; }
-keep class dfdefbe.fedadcf.** { *; }
-keep class accd.bbdff.** { *; }
-keep class u.** {*;}
-keep class ebbffdf.beebece.** { *; }
-keep class fcfdaa.edabfab.** { *; }
-keep class afbba.abdcd.** { *; }
-keep class dbcce.ecaeff.** { *; }
-keep class fbbcdb.ddfadba.** { *; }
-keep class bbecb.daedaf.** { *; }
-keep class cdade.adeda.** { *; }
-keep class bg.** {*;}
-keep class bbcabbb.dcabfcd.** { *; }
-keep class cfadf.caddb.** { *; }
-keep class bdbabbdc.ffafceeac.** { *; }
-keep class bd.** {*;}
-keep class ccbd.abca.** { *; }
-keep class j.** {*;}
-keep class fbeebae.ebcadebe.** { *; }
-keep class aaecbd.bfafacd.** { *; }
-keep class fcef.caffe.** { *; }
-keep class decd.efffc.** { *; }
-keep class cdfaac.caaeba.** { *; }
-keep class fdab.dbaad.** { *; }
-keep class dbcdb.edafab.** { *; }
-keep class feacbcff.edcaafbbb.** { *; }
-keep class ebdeaeb.dbccefdb.** { *; }
-keep class feacdf.cefdbd.** { *; }
-keep class efbbc.adeda.** { *; }
-keep class bccd.dddee.** { *; }
-keep class faafdf.cefbbcb.** { *; }
-keep class fcebb.eebee.** { *; }
-keep class cedec.faddde.** { *; }
-keep class affae.fcdff.** { *; }
-keep class eecdc.cddbfa.** { *; }
-keep class fddd.dbae.** { *; }
-keep class defceb.bddedaa.** { *; }
-keep class decd.efffc.** { *; }
-keep class bbfeef.fdaefba.** { *; }
-keep class baf.edaf.** { *; }
-keep class acdb.aacb.** { *; }
-keep class bacfcf.dddbef.** { *; }
-keep class cfeaf.ddccec.** { *; }
-keep public class * extends java.lang.Exception

View File

@@ -0,0 +1,28 @@
package com.yizhuan.erban;
import static org.junit.Assert.assertEquals;
import android.content.Context;
import androidx.test.ext.junit.runners.AndroidJUnit4;
import androidx.test.platform.app.InstrumentationRegistry;
import org.junit.Test;
import org.junit.runner.RunWith;
/**
* 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() throws Exception {
// Context of the app under test.
Context appContext = InstrumentationRegistry.getTargetContext();
assertEquals("com.yizhuan.erban_android_client", appContext.getPackageName());
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 196 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 156 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 196 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 132 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 683 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 254 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 492 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 310 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 168 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 562 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 278 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 152 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 528 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 228 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 666 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 526 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 550 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 472 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 552 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 518 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 412 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 600 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 732 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 466 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 916 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 372 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 974 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 690 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 280 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 642 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 520 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 569 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 456 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 534 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 369 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 272 B

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: 767 B

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