Compare commits

..

89 Commits

Author SHA1 Message Date
Max
e29884b40e feat:调整google-service.json配置,调整mob配置 2024-01-08 19:02:20 +08:00
Max
b4e700397f 同步peko:调整普通房/牌照房 主麦位置UI 2024-01-08 19:00:06 +08:00
Max
1d7740e593 feat:修改支付key 2024-01-08 16:40:38 +08:00
Max
5540d6c6bc feat:加密方式改为Native-SO 2024-01-08 16:01:45 +08:00
Max
5c1da135aa feat:替换新包相关资源配置:包名、签名、logo、域名等 2024-01-08 15:06:16 +08:00
Max
37bb28af69 同步hiyoo混淆规则:处理影响混淆的内部类AllServiceGiftProtocol 2024-01-07 19:18:16 +08:00
Max
acbecf1b51 同步hiyoo混淆规则:添加相关脚本,调整adbResGuard白名单 2024-01-07 19:09:59 +08:00
Max
463d9ec4b4 同步hiyoo混淆配置:增加aabResGuard与xml-class-guard依赖 2024-01-07 10:14:19 +08:00
Max
f4811c9fe5 同步hiyoo混淆配置:调整material版本为1.6.1(aab转apks失败) 2024-01-06 18:12:12 +08:00
Max
5ceb15f807 同步hiyoo混淆配置:调整混淆规则(减少范围) 2024-01-06 18:08:45 +08:00
Max
f7edaffd44 同步hiyoo混淆配置:清理无用类 2024-01-06 17:13:38 +08:00
Max
8bd9f91892 同步hiyoo混淆配置:处理影响打包的同名类Utils 2024-01-06 17:12:38 +08:00
Max
acfb446eb0 同步hiyoo混淆配置:处理影响打包同名类BaseViewHolder 2024-01-06 16:58:55 +08:00
Max
4daf77adb8 同步hiyoo混淆配置:处理影响打包同名类OnItemClickListener 2024-01-06 16:53:18 +08:00
Max
426bea9ac5 同步hiyoo混淆配置:处理影响打包的同名类 2024-01-06 16:44:56 +08:00
Max
7cf8865727 同步hiyoo混淆配置:清理影响打包的无用类 2024-01-06 16:41:12 +08:00
Max
c997896a9b 同步hiyoo混淆配置:ItemEventListener独立,避免干扰 2024-01-06 16:39:43 +08:00
Max
043b79553e 同步hiyoo混淆配置:处理xml%databind混淆导致引用错误 2024-01-06 16:38:19 +08:00
Max
2d002958cd 同步hiyoo混淆配置:io.agora.rtc2.UserInfo同类名混淆冲突调整 2024-01-06 16:17:16 +08:00
Max
be75ae855a 同步hiyoo混淆配置:kotlin扩展类文件隔离 2024-01-06 16:11:54 +08:00
Max
e30784cfc9 同步hiyoo混淆配置:ImageGestureListener冲突处理 2024-01-06 16:09:00 +08:00
Max
ebe6ee2918 同步hiyoo混淆配置:调整StringUtils 2024-01-06 14:55:20 +08:00
Max
c74873c837 同步hiyoo混淆配置:删除无用类ArrayUtils 2024-01-06 14:48:06 +08:00
Max
9b88c65f9c 同步hiyoo混淆配置:SystemUtils处理 2024-01-06 14:46:32 +08:00
Max
7679937945 同步hiyoo混淆配置:重命名Looger 2024-01-06 14:38:14 +08:00
Max
4fd2afe8e0 同步hiyoo混淆配置:重命名Looger 2024-01-06 14:36:03 +08:00
Max
7f6e82c7a8 同步hiyoo混淆配置:重命名TextUtils 2024-01-06 14:33:48 +08:00
Max
615089d1e1 feat:删掉测试代码 2024-01-06 11:48:14 +08:00
Max
47b38458df feat:去掉调试日志 2024-01-06 11:42:31 +08:00
Max
91be03ea07 fix:修复个播PK进房未加入对方房间问题 2024-01-05 19:23:38 +08:00
Max
f7a500770a feat:补充加入频道失败的异常提示 2024-01-05 18:50:36 +08:00
Max
d82bb55c4e feat:调整部分图标(年度盛典) 2024-01-05 18:20:06 +08:00
Max
dc1383be70 fix:修复福袋飘窗礼物数量展示问题 2024-01-05 18:04:47 +08:00
Max
368ed2bf70 fix:修复个播PK声音状态异常(多线程不同步导致)
fix:PK数据接口字段适配
fix:修复PK麦克风状态更新不及时问题(接收到PK数据后就更新麦位状态)
2024-01-05 17:54:43 +08:00
Max
d595ed469e Merge branch 'peko_feature/notify' into peko_test/2.5.0 2024-01-05 11:33:49 +08:00
Max
792ad5141c fix:调整福袋飘窗点击跳转区域 2024-01-05 11:20:19 +08:00
Max
de6a4fe524 fix:修复房间内福袋飘窗文本展示问题;增加跳转提示 2024-01-05 11:07:32 +08:00
Max
d0cb9e43b1 Merge branch 'peko_feature/notify' into peko_test/2.5.0 2024-01-04 20:41:01 +08:00
Max
ef8d9b0b6f feat:完成飘窗优先级控制 2024-01-04 20:40:49 +08:00
Max
e781369be1 Merge branch 'peko_feature/notify' into peko_test/2.5.0 2024-01-03 19:41:38 +08:00
Max
3bd13e732a Merge branch 'peko_feature/pk' into peko_test/2.5.0 2024-01-03 19:41:28 +08:00
Max
67babbaebd feat:初步完成声网个播PK功能 2024-01-03 18:27:09 +08:00
Max
c392b20f21 feat:完成全局福袋飘窗点击跳转提示;调整飘窗文案 2024-01-03 11:07:05 +08:00
Max
0a1ae82d42 feat:完成全服福袋通知样式调整 2024-01-02 20:15:35 +08:00
Max
6dc63e1d26 Merge branch 'peko_feature/online' into peko_test/2.5.0 2024-01-02 18:23:19 +08:00
Max
2dcbcf7179 feat:完成铭牌渲染优化 2024-01-02 17:38:17 +08:00
Max
bcd6faf213 feat:调整房间在线列表-房主判断字段,适配隐身进房展示 2024-01-02 16:15:46 +08:00
Max
072c837c99 feat:完成房间内福袋飘窗UI调整 2024-01-02 15:29:26 +08:00
Max
067f97d6be feat:完成房间在线列表优化需求 2024-01-02 11:32:05 +08:00
Max
15b317d5d0 feat:写了接口请求部分,未实现UI等部分;(接口500,下周继续) 2023-12-29 19:46:46 +08:00
Max
16712197e3 feat:完成私聊限制需求(每发消息都请求接口) 2023-12-29 17:02:22 +08:00
Max
24ccadc593 fix:修复个播小时榜点击无效问题 2023-12-19 16:33:40 +08:00
Max
88767208bd 同步hiyoo:调整房间小时榜、音乐、房间榜入口位置 2023-12-19 15:30:56 +08:00
Max
91bb8f7871 fix:修复相亲房布局导致的异常 2023-12-18 10:58:59 +08:00
Max
dedb075c56 fix:补充公会搜索的空判断 2023-12-15 20:18:02 +08:00
Max
1b1f477494 fix:修复公会搜索不出结果问题 2023-12-15 20:17:58 +08:00
Max
9a015aff0b feat:新增个播-人气礼物 2023-12-15 20:17:39 +08:00
Max
9500554550 feat:调整个播默认背景和默认麦位头饰 2023-12-15 20:17:32 +08:00
Max
23e05ccab1 fix:修复选择幸运礼物后被自动重置为选中第一个的问题 2023-12-15 20:17:03 +08:00
Max
0417e53b85 feat:调整客态视角下粉丝团提醒文案 2023-12-15 20:16:52 +08:00
Max
df96cfe5d4 fix:调整加入粉丝团入口UI 2023-12-11 17:00:54 +08:00
Max
213efcba31 fix:修复添加管理员后管理员列表中无法正常展示昵称头像问题 2023-12-11 16:14:04 +08:00
Max
9e36225b77 fix:修复个播小时榜飘窗无法展示问题 2023-12-11 15:22:39 +08:00
Max
da3d72ebff fix:修复升级弹窗偶发异常 2023-12-11 11:47:10 +08:00
Max
fd3dc7cb3c fix:个播在麦时禁止滑动 2023-12-11 11:07:25 +08:00
Max
eebe231a45 Merge branch 'peko_feature/search' into peko_test/2.4.0 2023-12-08 16:01:34 +08:00
Max
276f2002f9 Merge branch 'peko_feature/region' into peko_test/2.4.0 2023-12-08 16:01:30 +08:00
Max
2942e2f0bb feat;完成地区选择器优化(调整地区数据、支持字母索引、有效展示当前地区) 2023-12-08 15:59:59 +08:00
Max
406077b43b fix:修复房间用户详情弹窗边框展示问题 2023-12-07 18:07:45 +08:00
Max
55a8d037e0 feat:完成搜索结果条目信息展示调整(去掉性别,新增等级信息) 2023-12-07 17:10:58 +08:00
Max
ba58b0bd40 feat:刚刚少提交依赖 2023-12-07 16:02:43 +08:00
Max
151b1c37d0 feat:修复RectRoundImageView导致的图片加载问题 2023-12-07 16:01:55 +08:00
Max
4a7af141aa feat:声网RTC配置debug环境KEY 2023-12-07 15:11:28 +08:00
Max
cec6e00e09 feat:同步音萌完成个播PK屏蔽麦功能 2023-12-07 14:50:01 +08:00
Max
bf6ef26eca fix:修复个播粉丝团入口展示问题(进入有密码房间时因请求时机导致未正确加载状态) 2023-12-06 17:45:39 +08:00
Max
07845b5e60 fix:修复断网时被踢,重连后未退房问题 2023-12-06 17:03:55 +08:00
Max
097ead1327 fix:修复公会高管设置入口展示问题 2023-12-06 14:25:52 +08:00
Max
2b45d35d40 feat:升级vasdolly版本 2023-12-06 11:58:31 +08:00
Max
e6f4b40e66 fix:修复粉丝团入口逻辑 2023-12-06 11:10:33 +08:00
Max
c46f19f03f fix:修复pk-某liveData空类型导致异常 2023-12-05 18:59:35 +08:00
Max
37196025cc fix:修复个播房闪退:pk的一个liveData空类型问题 2023-12-05 18:01:44 +08:00
Max
9096a9b57f fix:修复输入密码进入游戏房的房间状态不一致问题 2023-12-04 18:54:11 +08:00
Max
c46c49715c feat:补充日志信息 2023-12-04 17:42:29 +08:00
Max
31b785c511 fix:调整礼物飘窗样式问题 2023-12-04 17:42:14 +08:00
Max
6f01c5ddad fix:修复进入有密码的房间,游戏未加载问题 2023-12-04 17:34:47 +08:00
Max
306f15f7f9 feat:通过时间,简单过滤多次重复401异常处理 2023-12-04 16:58:11 +08:00
Max
0babbedeb9 feat:同步habu完成房间banner资源位展示优化 2023-12-01 16:54:21 +08:00
Max
d09e60d206 feat:同步hubu完成【升级飘窗、加入公会】功能优化 2023-12-01 16:31:06 +08:00
Max
e37796286b feat:同步Habu完成地区隔离功能 2023-12-01 16:10:22 +08:00
9569 changed files with 142734 additions and 126463 deletions

3
.gitmodules vendored
View File

@@ -1,3 +0,0 @@
[submodule "modules/module_google"]
path = modules/module_google
url = https://e.coding.net/chwllive/peko/peko-android-gms.git

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-jdk8:$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

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

@@ -0,0 +1,29 @@
{
"project_info": {
"project_number": "557443720422",
"project_id": "repo-32561",
"storage_bucket": "repo-32561.appspot.com"
},
"client": [
{
"client_info": {
"mobilesdk_app_id": "1:557443720422:android:d5d1480109b8af15b54727",
"android_client_info": {
"package_name": "app.repo.cam"
}
},
"oauth_client": [],
"api_key": [
{
"current_key": "AIzaSyC2L4szjA4Le5D5_dq0a4PUDxJSCf8XuEI"
}
],
"services": {
"appinvite_service": {
"other_platform_oauth_client": []
}
}
}
],
"configuration_version": "1"
}

365
app/proguard-rules.pro vendored
View File

@@ -116,15 +116,20 @@
-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 +177,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 +190,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 +201,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 +233,10 @@
# TODO 网络加载 一些业务bean gson 时候混淆问题
-keep class org.json.** {*;}
-keep class com.chwl.**.bean.** {*;}
-keep class com.chwl.**.result.** {*;}
-keep class com.chwl.**.entity.** {*;}
-keep class com.yizhuan.**.bean.** {*;}
-keep class com.yizhuan.**.result.** {*;}
-keep class com.yizhuan.**.entity.** {*;}
#百度统计
-keep class com.baidu.bottom.** { *; }
@@ -308,8 +309,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 +368,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 +453,7 @@
}
## EasyPhotos
-keep class com.chwl.library.easyphoto.models.** { *; }
-keep class com.yizhuan.xchat_android_library.easyphoto.models.** { *; }
## 图片裁剪UCrop
-dontwarn com.yalantis.ucrop.**
@@ -482,159 +483,175 @@
-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 cc.** { *; }
-keep public class * extends b.QQ
-keep public class * extends com.yizhuan.xchat_android_library.base.factory.AbstractMvpPresenter
-dontwarn com.yizhuan.erban.ui.im.recent.holder.**
-keep class com.yizhuan.erban.ui.im.recent.holder.** {*;}
-keep class aafeeecfaa.** {*;}
-keep class com.yizhuan.erban.luckymoney.viewholder.** {*;}
-keep class baadcaabfdcfdef.viewholder.** {*;}
-keep class cbfce.viewholder.** {*;}
-keep class com.yizhuan.erban.module_hall.im.msgholder.** {*;}
-keep class com.yizhuan.tutu.mentoring_relationship.viewholder.** {*;}
-dontwarn com.yizhuan.erban.bindadapter.**
-keep class com.yizhuan.erban.bindadapter.** {*;}
-keep class com.yizhuan.**.bean.** {*;}
-keep class com.yizhuan.**.result.** {*;}
-keep class com.yizhuan.**.entity.** {*;}
-keep class g.GL{*;}
-keep class bc.BV{*;}
-keep class d.BD {*;}
-keep class com.yizhuan.xchat_android_library.easyphoto.models.** { *; }
-keep class fn.** { *; }
-keep class com.jph.takephoto.** { *; }
-dontwarn com.jph.takephoto.**
-keep class babbcdefdca.** { *; }
-dontwarn babbcdefdca.**
-keep class dd.** { *; }
-dontwarn dd.**
-keep public class * extends bbeaabadfdfeee.RecyclerViewHolder {*;}
-keep public class * extends dfafaeecf.MsgViewHolderBase {*;}
-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 h.** {*;}
-keep class k.** {*;}
-keep class w.** {*;}
-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 be.** {*;}
-keep class bi.** {*;}
-keep class bl.** {*;}
-keep class ce.** {*;}
-keep class cm.** {*;}
-keep class h.J {*;}
-keep class h.K {*;}
-keep class k.N {*;}
-keep class w.BJ {*;}
-keep class bb.BU {*;}
-keep class bd.BX {*;}
-keep class be.BY {*;}
-keep class bd.CB {*;}
-keep class bi.CF {*;}
-keep class be.CG {*;}
-keep class bl.CK {*;}
-keep class bi.CP {*;}
-keep class bb.DG {*;}
-keep class bb.DX {*;}
-keep class ce.EL {*;}
-keep class bi.ES {*;}
-keep class bd.FH {*;}
-keep class bb.FJ {*;}
-keep class cm.FW {*;}
-keep class h.UD {*;}
-keep class h.UE {*;}
-keep class h.UF {*;}
-keep class h.UG {*;}
-keep class h.UH {*;}
-keep class h.UI {*;}
-keep class w.VA {*;}
-keep class w.VB {*;}
-keep class w.VC {*;}
-keep class w.VD {*;}
-keep class w.VE {*;}
-keep class w.VF {*;}
-keep class w.VG {*;}
-keep class w.VH {*;}
-keep class w.VI {*;}
-keep class w.VJ {*;}
-keep class w.VK {*;}
-keep class w.VL {*;}
-keep class w.VM {*;}
-keep class bb.WY {*;}
-keep class bb.WZ {*;}
-keep class bb.XA {*;}
-keep class bb.XB {*;}
-keep class bb.XC {*;}
-keep class bb.XD {*;}
-keep class bb.XE {*;}
-keep class bb.XF {*;}
-keep class bb.XG {*;}
-keep class bb.XH {*;}
-keep class bb.XI {*;}
-keep class bb.XJ {*;}
-keep class bb.XK {*;}
-keep class bb.XL {*;}
-keep class bb.XM {*;}
-keep class bb.XN {*;}
-keep class bb.XO {*;}
-keep class bb.XP {*;}
-keep class bb.XQ {*;}
-keep class bb.XR {*;}
-keep class bb.XS {*;}
-keep class bb.XT {*;}
-keep class bb.XU {*;}
-keep class bb.XV {*;}
-keep class bb.XW {*;}
-keep class bb.XX {*;}
-keep class bb.XY {*;}
-keep class bd.YC {*;}
-keep class bd.YD {*;}
-keep class bd.YE {*;}
-keep class be.YF {*;}
-keep class be.YG {*;}
-keep class be.YH {*;}
-keep class be.YI {*;}
-keep class be.YJ {*;}
-keep class be.YK {*;}
-keep class be.YL {*;}
-keep class be.YM {*;}
-keep class be.YN {*;}
-keep class bl.ZD {*;}
-keep class bl.ZE {*;}
-keep class bl.ZF {*;}
-keep class bl.ZG {*;}
-keep class bl.ZH {*;}
-keep class bl.ZI {*;}
-keep class bl.ZJ {*;}
-keep class bl.ZK {*;}
-keep class bl.ZL {*;}
-keep class bl.ZM {*;}
-keep class bl.ZN {*;}
-keep class bl.ZO {*;}
-keep class bl.ZP {*;}
-keep class ce.BDC {*;}
-keep class ce.BDD {*;}
-keep class ce.BDE {*;}
-keep class ce.BDF {*;}
-keep class ce.BDG {*;}
-keep class ce.BDH {*;}
-keep class ce.BDI {*;}
-keep class ce.BDJ {*;}
-keep class ce.BDK {*;}
-keep class ce.BDL {*;}
-keep class ce.BDM {*;}
-keep class ce.BDN {*;}
-keep class ce.BDO {*;}
-keep class ce.BDP {*;}
-keep class ce.BDQ {*;}
-keep class ce.BDR {*;}
-keep class ce.BDS {*;}
-keep class ce.BDT {*;}
-keep class ce.BDU {*;}
-keep class ce.BDV {*;}
-keep class ce.BDW {*;}
-keep class ce.BDX {*;}
-keep class ce.BDY {*;}
-keep class ce.BDZ {*;}
-keep class ce.BEA {*;}
-keep class ce.BEB {*;}
-keep class ce.BEC {*;}
-keep class ce.BED {*;}
-keep class ce.BEE {*;}
-keep class ce.BEF {*;}
-keep class ce.BEG {*;}
-keep class ce.BEH {*;}
-keep class ce.BEI {*;}
-keep class ce.BEJ {*;}
-keep class cm.BFD {*;}
-keep class cm.BFE {*;}
-keep class cm.BFF {*;}
-keep class cm.BFG {*;}
-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.** { *; }

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

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