diff --git a/app/.gitignore b/app/.gitignore new file mode 100644 index 0000000..796b96d --- /dev/null +++ b/app/.gitignore @@ -0,0 +1 @@ +/build diff --git a/app/aab-res-guard-mapping.txt b/app/aab-res-guard-mapping.txt new file mode 100644 index 0000000..e69de29 diff --git a/app/build.gradle b/app/build.gradle new file mode 100644 index 0000000..92d04bf --- /dev/null +++ b/app/build.gradle @@ -0,0 +1,1032 @@ +apply plugin: 'com.android.application' +apply plugin: 'kotlin-android' +apply plugin: 'com.tencent.vasdolly' +apply from: '../project.gradle' + +apply plugin: "com.bytedance.android.aabResGuard" +apply plugin: "xml-class-guard" + +android { + compileSdkVersion COMPILE_SDK_VERSION.toInteger() + + defaultConfig { + applicationId isolationMode ? 'com.e.oos' : 'com.hhchu.molistar' + minSdkVersion MIN_SDK_VERSION.toInteger() + targetSdkVersion TARGET_SDK_VERSION.toInteger() + versionCode Integer.valueOf(version_code) + versionName version_name + + multiDexEnabled true + + flavorDimensions 'default' + buildConfigField "boolean", "ISOLATION_MODE", "$isolationMode" + resConfigs "en", "zh-rTW", "ar", "tr" + if (isolationMode) { + resValue "string", "app_launch_name", "Mo-debug" + } else { + resValue "string", "app_launch_name", "MoliStar" + } + } + + splits { + abi { + enable true + reset() + include 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64' + universalApk true + } + } + + bundle { + language { + enableSplit = false + } + density { + enableSplit = true + } + abi { + enableSplit = true + } + } + + //在apk文件后边生成版本号信息 + android.applicationVariants.configureEach { variant -> + variant.outputs.configureEach { output -> + def date = new Date().format("MMddHHmm", TimeZone.getTimeZone("GMT+08")) + + def outputFile = output.outputFile + if (outputFile == null || !outputFile.name.endsWith('.apk')) { + return + } + + def abi = output.getFilter(com.android.build.OutputFile.ABI) + if (abi == null) { + abi = "universal" + } + outputFileName = "MoliStar_${buildType.name}_v${defaultConfig.versionName}_${abi}_${date}.apk" + } + } + + lint { + abortOnError false + disable 'MissingTranslation', 'ExtraTranslation', 'ContentDescription', 'SmallSp' + } + + + dataBinding { + enabled = true + } + + viewBinding { + enabled = true + } + + signingConfigs { + + debug { + storeFile file('../molistar_debug.jks') + storePassword "molistar" + keyAlias "molistar" + keyPassword "molistar" + v2SigningEnabled true + v1SigningEnabled true + } + + release { + storeFile file('../molistar.jks') + storePassword "molistar" + keyAlias "molistar" + keyPassword "molistar" + v2SigningEnabled true + v1SigningEnabled true + } + } + + sourceSets { + + main { + java.srcDirs = [ + 'src/main/java', + 'src/module_labour_union/java', + 'src/module_room_chat/java', + 'src/model_customer_server/java', + 'src/module_music/java', + 'src/module_bank_card/java', + 'src/module_super_admin/java', + 'src/module_album/java', + 'src/module_treasure_box/java', + 'src/module_public_chat/java', + 'src/module_game/java', + 'src/module_community/java', + + ] + + res.srcDirs = [ + 'src/main/res', + 'src/common/res', + 'src/module_labour_union/res', + 'src/module_room_chat/res', + 'src/model_customer_server/res', + 'src/module_music/res', + 'src/module_bank_card/res', + 'src/module_super_admin/res', + 'src/module_album/res', + 'src/module_treasure_box/res', + 'src/module_public_chat/res', + 'src/module_game/res', + 'src/module_community/res', + + ] + + jniLibs.srcDirs = ['libs', 'aliyun-libs'] + } + } + + buildTypes { + def server_url_debug = '"http://beta.api.molistar.xyz/"' + def server_url_release = '"https://api.molistar.xyz/"' + + debug { + println("minifyEnabled = " + minify_enabled) + + buildConfigField "String", "BASE_URL", server_url_debug + buildConfigField "String", "BASE_URL_DEBUG", "BASE_URL" + buildConfigField "String", "BASE_URL_STAGING", "BASE_URL" + buildConfigField "String", "BASE_URL_RELEASE", server_url_release + minifyEnabled minify_enabled.toBoolean() // 是否混淆 + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + crunchPngs false // 停用 PNG 压缩 + signingConfig isolationMode ? signingConfigs.debug : signingConfigs.release + gradle.taskGraph.whenReady { + tasks.each { task -> + if (task.name.contains("Test") || task.name.contains("Lint")) { + task.enabled = false // 跳过 Test 和 Lint 相关的 Task + } + } + } + } + + release { + ext.enableCrashlytics = CRASHLYTICS_COLLECTION_ENABLED.toBoolean() + ext.alwaysUpdateBuildId = CRASHLYTICS_COLLECTION_ENABLED.toBoolean() + + buildConfigField "String", "BASE_URL", server_url_release + buildConfigField "String", "BASE_URL_DEBUG", "BASE_URL" + buildConfigField "String", "BASE_URL_STAGING", "BASE_URL" + buildConfigField "String", "BASE_URL_RELEASE", "BASE_URL" + minifyEnabled true // 是否混淆 + shrinkResources true // 开了混淆的时候才能开启 是否去除无效的资源文件 + zipAlignEnabled true // 开了混淆的时候才能开启 是否进行压缩并重排列 + crunchPngs true // 启用 PNG 压缩 + signingConfig isolationMode ? signingConfigs.debug : signingConfigs.release + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + } + } + + compileOptions { + sourceCompatibility JavaVersion.VERSION_11 + targetCompatibility JavaVersion.VERSION_11 + } + + kotlinOptions { + jvmTarget = '11' + } + + buildToolsVersion = '30.0.3' + +} + +def Lombok = "1.18.24" + +dependencies { + implementation fileTree(dir: 'libs', include: ['*.jar', '*.aar']) + implementation fileTree(dir: 'aliyun-libs', include: ['*.jar', '*.aar']) + implementation 'androidx.lifecycle:lifecycle-livedata-ktx:2.6.2' + implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2' + + api 'androidx.multidex:multidex:2.0.1' + implementation 'androidx.gridlayout:gridlayout:1.0.0' + + debugImplementation 'com.squareup.leakcanary:leakcanary-android:2.9.1' + + api "com.orhanobut:dialogplus:1.11@aar" + + api "com.readystatesoftware.systembartint:systembartint:1.0.4" + api "com.rengwuxian.materialedittext:library:2.1.4" + api "com.github.flavienlaurent.datetimepicker:library:0.0.2" + + api "me.shaohui.advancedluban:library:1.3.5" + api "pl.droidsonroids.gif:android-gif-drawable:1.2.24" + api "com.makeramen:roundedimageview:2.3.0" + api "com.jzxiang.pickerview:TimePickerDialog:1.0.1" + api "com.github.zyyoona7:EasyPopup:1.0.2" + api "com.github.donkingliang:LabelsView:1.6.5" + api "com.ms-square:expandableTextView:0.1.4" + annotationProcessor 'androidx.annotation:annotation:1.6.0' + + implementation 'io.github.h07000223:flycoTabLayout:3.0.0' + + api project(':core') + + implementation 'com.github.qiujayen:sticky-layoutmanager:1.0.1' + + implementation 'com.github.chenBingX:SuperTextView:v3.0.0' + + //支付密码输入框 + api 'com.jungly:gridPasswordView:0.3' + api 'com.google.android.flexbox:flexbox:3.0.0' + + compileOnly "org.projectlombok:lombok:${Lombok}" + annotationProcessor "org.projectlombok:lombok:${Lombok}" + implementation 'nl.dionsegijn:konfetti:1.1.2' + + //数字滚动效果 + implementation 'com.github.YvesCheung:RollingText:1.2.3' + + //rx权限请求框架 + implementation('com.github.tbruyelle:rxpermissions:0.10.2') { + exclude group: 'io.reactivex.rxjava2' + } + //验证码控件 https://github.com/JingYeoh/VercodeEditText + implementation 'com.justkiddingbaby:vercodeedittext:1.1.0' + + implementation 'it.sephiroth.android.library.imagezoom:library:1.0.4' + + implementation 'com.github.fodroid:XRadioGroup:v1.5' + + api 'com.tencent.vasdolly:helper:3.0.6' + implementation "io.github.tencent:vap:2.0.24" + + implementation 'com.github.mmin18:realtimeblurview:1.2.1' + + implementation 'com.github.zhpanvip:BannerViewPager:3.5.6' + + implementation 'com.github.yalantis:ucrop:2.2.7' + + implementation 'com.github.lihangleo2:ShadowLayout:3.3.2' + + //wheelView + implementation 'com.contrarywind:wheelview:4.1.0' + + // 轮播组件 + implementation 'io.github.youth5201314:banner:2.2.3' + + implementation project(':modules:module_base') + if (!isolationMode && file("../modules/module_google/build.gradle").exists()) { + implementation project(':modules:module_google') + } +} + +channel { + //多渠道包的输出目录,默认为new File(project.buildDir,"channel") + outputDir = new File(project.buildDir, "channelapk") + //多渠道包的命名规则,默认为:${appName}-${versionName}-${versionCode}-${flavorName}-${buildType}-${buildTime} + apkNameFormat = 'MoliStar-${buildType}-${flavorName}-v${versionName}-${buildTime}' + //快速模式:生成渠道包时不进行校验(速度可以提升10倍以上,默认为false) + fastMode = false + //buildTime的时间格式,默认格式:yyyyMMdd-HHmmss + buildTimeDateFormat = 'MMddHHmm' + //低内存模式(仅针对V2签名,默认为false):只把签名块、中央目录和EOCD读取到内存,不把最大头的内容块读取到内存,在手机上合成APK时,可以使用该模式 + lowMemory = false +} + +aabResGuard { + mappingFile = file("aab-res-guard-mapping.txt").toPath()// Mapping file used for incremental obfuscation + whiteList = [ // White list rules + "*.R.raw.*", + "*.R.drawable.icon", + // SUD游戏-start + "*.R.drawable.fsm_*", + "*.R.string.fsm_*", + "*.R.layout.fsm_*", + "*.R.color.fsm_*", + "*.R.id.fsm_*", + "*.R.style.fsm_*", + "*.R.dimen.fsm_*", + "*.R.array.fsm_*", + "*.R.integer.fsm_*", + "*.R.bool.fsm_*", + "*.R.mipmap.fsm_*", + "*.R.styleable.fsm_*", + "*.R.id.*loading*", + "*.R.id.container_progress", + "*.R.id.reload_btn", + "*.R.id.unitySurfaceView", + "*.R.string.game_view_content_description" + // SUD游戏-end + ] + obfuscatedBundleFileName = "MoliStar-app.aab" // Obfuscated file name, must end with '.aab' + mergeDuplicatedRes = true // Whether to allow the merge of duplicate resources + enableFilterFiles = false // Whether to allow filter files + filterList = [ // file filter rules +// "*/arm64-v8a/*", +// "META-INF/*" + ] + + enableFilterStrings = false // switch of filter strings + unusedStringPath = file("unused.txt").toPath() // strings will be filtered in this file + languageWhiteList = ["en", "zh", "ar", "zh-rTW", "tr"] + // keep en,en-xx,zh,zh-xx etc. remove others. +} + +//以下均为非必须 +xmlClassGuard { + findAabConstraintReferencedIds = true + //用于增量混淆的 mapping 文件 + mappingFile = file("xml-class-mapping.txt") + //更改manifest文件的package属性,即包名 + packageChange = ["com.chwl.app" : "com.hhchu.molistar", + "com.chwl.core" : "com.hhchu.core", + "com.chwl.library": "com.hhchu.library"] + moveDir = [ + "com.chwl.app.community.dynamic" : "ffefcef.ddbccaec", + "com.chwl.app.community.helper" : "eaeecbea.ccefdeaf", + "com.chwl.app.community.holder" : "aafebee.febeeba", + "com.chwl.app.community.im" : "eedadfa.cccedea", + "com.chwl.app.community.publish" : "ddae.cfdb", + "com.chwl.app.community.square" : "bddfb.eedde", + "com.chwl.app.community.user_dynamic" : "ddcdbcbc.acbfcfba", + "com.chwl.app.community.utils" : "cceaf.cbdcdb", + "com.chwl.app.community.widget" : "bdfaa.beeefc", + "com.chwl.app.community" : "cadfd.aeddb", + "com.chwl.app.avroom.headline" : "eefce.eecad", + "com.chwl.core.bean.game" : "caeccd.fdedac", + "com.chwl.core.bean.room" : "afceec.aaafbc", + "com.chwl.app.game" : "fcbfeb.ebfceac", + "com.chwl.core.sud" : "baecf.deccfc", + "com.chwl.library.download" : "aeacf.cecdd", + "com.chwl.app.pay.activity" : "abbe.faaca", + "com.chwl.app.pay.adapter" : "daddd.dcadd", + "com.chwl.app.pay.fragment" : "fceff.acfcf", + "com.chwl.app.pay.interfaces" : "eaadf.dbeecd", + "com.chwl.app.pay.password" : "ebcfe.adfea", + "com.chwl.app.pay.widget" : "fbfb.caeb", + "com.chwl.app.avroom.online" : "bfbdecb.fafffbbc", + "com.chwl.app.avroom.game" : "bbecfa.babcfd", + "com.chwl.app.ui.webview.baishun" : "caebbec.bfcfbdf", + "com.chwl.core.public_chat_hall.model" : "aada.dceaa", + "com.chwl.app.avroom.rank" : "edadcb.beeaca", + "com.chwl.app.fansteam" : "eabdedaed.cfeadaacfe", + "com.chwl.core.fansteam" : "adbfd.adeecd", + "com.chwl.app.public_chat.core.viewholder" : "fffa.accee", + "com.chwl.app.public_chat.core" : "fcbdcbf.afaafbac", + "com.chwl.app.public_chat.ui.message.headline" : "dfcfcad.cbcfdcf", + "com.chwl.app.public_chat.ui.message" : "afdf.affbd", + "com.chwl.library.language" : "faceb.abded", + "com.chwl.app.ui.invite" : "cfdd.baac", + "com.chwl.app.ui.link" : "fdb.ddbd", + "com.chwl.app.ui.language" : "cffafe.edafba", + "com.chwl.core.file.cos" : "cccdbdcce.eccffeccb", + "com.chwl.app.notify.views" : "fbbdbcaa.dbfaeadb", + "com.chwl.app.notify" : "eaafaa.edeeef", + "com.chwl.app.support.float" : "eadbfff.eccceee", + "com.chwl.app.avroom.gameplay" : "dfcf.dbdcb", + "com.chwl.app.treasure_box.activity" : "fdbac.cdfab", + "com.chwl.app.treasure_box.adapter" : "febab.bdfcb", + "com.chwl.app.treasure_box.fragment" : "ecbbc.baaada", + "com.chwl.app.treasure_box.module" : "aecae.aeacf", + "com.chwl.app.treasure_box.presenter" : "ddaaee.bacbdcb", + "com.chwl.app.treasure_box.widget" : "bedacc.bbbceb", + "com.chwl.app.treasure_box" : "afccebdddd.ecdedbfcea", + "com.chwl.core.treasure_box.bean" : "eeaaaa.bbedeee", + "com.chwl.core.treasure_box.event" : "dfbfa.edacdb", + "com.chwl.core.treasure_box.model" : "abdf.ebeab", + "com.example.lib_utils.spannable" : "babdfb.baacfc", + "com.example.lib_utils.log" : "cade.bebee", + "com.example.lib_utils.ktx" : "aedbdf.cbfffd", + "com.example.lib_utils" : "edadfda.cbddcda", + "com.soundcloud.crop" : "eccbecc.eefdcbdd", + "com.example.lib_core.component" : "cebecef.abcfbdda", + "com.example.lib_core" : "ffedce.affffdf", + "com.chwl.library.luban" : "cdbffbd.eadcbca", + "com.chwl.library.easyphoto.utils.uri" : "dbbffdafc.aaadcdfcca", + "com.chwl.library.easyphoto.utils.system" : "adb.ffd", + "com.chwl.library.easyphoto.utils.string" : "bebbc.efcaca", + "com.chwl.library.easyphoto.utils.settings" : "defee.eaccbb", + "com.chwl.library.easyphoto.utils.result" : "eecdc.cddbfa", + "com.chwl.library.easyphoto.utils.permission" : "fea.fcef", + "com.chwl.library.easyphoto.utils.media" : "ddddcde.bfececea", + "com.chwl.library.easyphoto.utils.color" : "ddc.cacb", + "com.chwl.library.easyphoto.utils.bitmap" : "fadfc.bcaac", + "com.chwl.library.easyphoto.ui.widget" : "bfafdb.ffeeadd", + "com.chwl.library.easyphoto.ui.dialog" : "fbaaaf.cdadedd", + "com.chwl.library.easyphoto.ui.adapter" : "fcada.cbadea", + "com.chwl.library.easyphoto.ui" : "beefbfb.bffbefaf", + "com.chwl.library.easyphoto.setting" : "edfd.dbfda", + "com.chwl.library.easyphoto.result" : "fddd.dbae", + "com.chwl.library.easyphoto.models.sticker.view" : "bacccfc.abbadfec", + "com.chwl.library.easyphoto.models.sticker.listener" : "edecfbdbb.fbdcbfaaed", + "com.chwl.library.easyphoto.models.sticker.entity" : "bbfeef.fdaefba", + "com.chwl.library.easyphoto.models.sticker.cache" : "cfeefddf.daadadef", + "com.chwl.library.easyphoto.models.sticker" : "eadfab.aaffafa", + "com.chwl.library.easyphoto.models.puzzle.template.straight" : "cbbfdd.fdbaab", + "com.chwl.library.easyphoto.models.puzzle.template.slant" : "fcffbcef.cbefeefa", + "com.chwl.library.easyphoto.models.puzzle.straight" : "bbacbff.ecbddeb", + "com.chwl.library.easyphoto.models.puzzle.slant" : "ebbbf.bfcbc", + "com.chwl.library.easyphoto.models.puzzle" : "afbfbfd.dffbcec", + "com.chwl.library.easyphoto.models.album.entity" : "baf.edaf", + "com.chwl.library.easyphoto.models.album" : "daddbf.cebdcdd", + "com.chwl.library.easyphoto.models.ad" : "adecece.cdedecc", + "com.chwl.library.easyphoto.engine" : "ecadb.effbcc", + "com.chwl.library.easyphoto.constant" : "abcfbde.cefbdbb", + "com.chwl.library.easyphoto.callback" : "acbfefebc.aefecbfea", + "com.chwl.library.easyphoto.builder" : "cccbcd.fabeea", + "com.chwl.library.easyphoto" : "cebee.abfded", + "com.chwl.library.easypermisssion.helper" : "dcbcfd.abebba", + "com.chwl.library.easypermisssion" : "fdecdffb.cbddcdadd", + "com.chwl.library.common.widget" : "dbcccf.adbaeab", + "com.chwl.library.common.util" : "abadefdd.bbdedefbe", + "com.chwl.library.common.transform" : "ddecee.dbeafe", + "com.chwl.library.common.photo" : "bdbbad.cbbefbe", + "com.chwl.library.common.glide" : "faacc.afcba", + "com.chwl.library.common.fragmentation.windowcallback" : "bafbddf.cdcdbdb", + "com.chwl.library.common.fragmentation.queue" : "ffceba.caedfea", + "com.chwl.library.common.fragmentation.internal" : "fcfc.dceae", + "com.chwl.library.common.fragmentation" : "cafcfb.febddef", + "com.chwl.library.common.file" : "cdcdeb.ccfddae", + "com.chwl.library.common.entity" : "acdb.aacb", + "com.chwl.library.common.delegate" : "cbdf.beed", + "com.chwl.library.common.base" : "daebfd.bfaada", + "com.chwl.library.common.application" : "afdbd.ffcebb", + "com.chwl.library.common" : "fede.deddf", + "com.chwl.library.widget.xlist" : "ccbecd.ffdfcdb", + "com.chwl.library.widget.decoration" : "dacceb.bcfbca", + "com.chwl.library.widget" : "eacad.fcafd", + "com.chwl.library.utils.valid" : "eccee.fdbec", + "com.chwl.library.utils.pref" : "aaebaf.edefdcf", + "com.chwl.library.utils.net" : "aadbf.cfabd", + "com.chwl.library.utils.log" : "cdefbea.aedfceec", + "com.chwl.library.utils.keyboard" : "acbbf.ecdbcf", + "com.chwl.library.utils.json" : "cad.dcad", + "com.chwl.library.utils.image" : "ccdabf.fefcfbc", + "com.chwl.library.utils.file" : "cfe.bbdd", + "com.chwl.library.utils.constant" : "fcde.abaf", + "com.chwl.library.utils.config" : "edaaebed.afbeccda", + "com.chwl.library.utils.codec" : "ffbedacf.cadbdefa", + "com.chwl.library.utils.cache" : "beaeed.adcfbd", + "com.chwl.library.utils.asynctask" : "dacf.bbfea", + "com.chwl.library.utils.anim" : "dbcbbd.cbccefa", + "com.chwl.library.utils" : "fdeaee.fddfeca", + "com.chwl.library.threadmgr" : "eddebea.dcbdfbf", + "com.chwl.library.swipeactivity" : "eaacbeb.fddeacad", + "com.chwl.library.softinput" : "ecefea.cfddea", + "com.chwl.library.service" : "efdcc.dfcbe", + "com.chwl.library.rxbus" : "aefdcd.dbadbed", + "com.chwl.library.rx" : "eab.bee", + "com.chwl.library.record" : "dafcbfe.afcdffa", + "com.chwl.library.net.rxnet.utils" : "acfbbb.ceeeab", + "com.chwl.library.net.rxnet.model" : "cefdcae.ecabacf", + "com.chwl.library.net.rxnet.manager" : "fdccbc.fbdadfe", + "com.chwl.library.net.rxnet.interceptor" : "fcce.cbdf", + "com.chwl.library.net.rxnet.https" : "dcdca.eafdc", + "com.chwl.library.net.rxnet.factory" : "afbebbbdb.eafdafcbb", + "com.chwl.library.net.rxnet.exception" : "eeeab.bebfa", + "com.chwl.library.net.rxnet.converter" : "baaccbeb.efccaccde", + "com.chwl.library.net.rxnet.callback" : "dfad.eccaf", + "com.chwl.library.net.rxnet" : "facdef.bbedadd", + "com.chwl.library.manager" : "cbaf.aadf", + "com.chwl.library.list" : "bddaaa.ffeead", + "com.chwl.library.coremanager" : "aadcbecd.fedbababd", + "com.chwl.library.bindinglist" : "afabdcf.feacfbfb", + "com.chwl.library.base.factory" : "ddbfbdf.acbaddc", + "com.chwl.library.base" : "bfba.fcbd", + "com.chwl.library.annatation" : "bcfcaaa.cefecab", + "com.chwl.library.animator" : "acbc.afcdd", + "com.chwl.library.adapters" : "caffe.edbbcd", + "com.chwl.core.upgrade.model" : "cad.abdd", + "com.chwl.core.upgrade.event" : "fffdf.aaaccc", + "com.chwl.core.upgrade.bean" : "aea.baaf", + "com.chwl.core.super_admin.util" : "cacffea.cbcafbe", + "com.chwl.core.super_admin.model.exception" : "cabed.eeaede", + "com.chwl.core.super_admin.model" : "bdbd.affda", + "com.chwl.core.super_admin.bean" : "ddfb.edcab", + "com.chwl.core.super_admin.attachment" : "bfeea.cbedcb", + "com.chwl.core.super_admin" : "cddaaf.ddabfc", + "com.chwl.core.code" : "aeabedb.eebbdcaa", + "com.chwl.core.public_chat_hall.manager" : "cefdad.fefbeef", + "com.chwl.core.public_chat_hall.event" : "ccff.dfccf", + "com.chwl.core.public_chat_hall.bean" : "aeaaa.dedad", + "com.chwl.core.public_chat_hall.attachment" : "fedd.fadb", + "com.chwl.core.music.view" : "dafddd.eecfdad", + "com.chwl.core.music.model" : "ecabcfecb.bafeafaeb", + "com.chwl.core.music.event" : "dbbfcd.fcacbed", + "com.chwl.core.music.db.model" : "dcaac.ddecf", + "com.chwl.core.music.db.dao" : "fafafcea.fbfbbfda", + "com.chwl.core.music.db.converter" : "baf.fac", + "com.chwl.core.music.db.bean" : "acbfad.dcbefe", + "com.chwl.core.music.bean" : "deafc.bebac", + "com.chwl.core.miniworld.model" : "cdcbc.cfbbc", + "com.chwl.core.miniworld.event" : "babacc.becdde", + "com.chwl.core.miniworld.bean" : "ffbe.bdac", + "com.chwl.core.mentoring_relationship.view" : "aadffbfa.fedbaace", + "com.chwl.core.mentoring_relationship.model" : "dfdeb.baabec", + "com.chwl.core.mentoring_relationship.exception" : "beebbbe.debeffc", + "com.chwl.core.mentoring_relationship.event" : "fcaceace.afcfdceb", + "com.chwl.core.mentoring_relationship.bean" : "eaedcce.eebdfabf", + "com.chwl.core.mentoring_relationship.attachment" : "faebfdc.bcbbbbfc", + "com.chwl.core.module_hall.team.event" : "ebfdfe.fcefebd", + "com.chwl.core.module_hall.team.bean" : "edcbb.bcfca", + "com.chwl.core.module_hall.team" : "bbeafe.ffebdfa", + "com.chwl.core.module_hall.secretcode.bean" : "ffdab.eabbd", + "com.chwl.core.module_hall.secretcode" : "eedbec.ffbcbed", + "com.chwl.core.module_hall.income.event" : "bdecee.edfdbad", + "com.chwl.core.module_hall.income.bean" : "fcfc.debbb", + "com.chwl.core.module_hall.income" : "afdaaf.afcbfd", + "com.chwl.core.module_hall.im.bean" : "bfbcaedcbf.fddedfaafe", + "com.chwl.core.module_hall.im" : "fabf.dada", + "com.chwl.core.module_hall.hall.event" : "fdcc.edcba", + "com.chwl.core.module_hall.hall.bean" : "eacfafb.adbcafda", + "com.chwl.core.module_hall.hall" : "bfdade.fbabba", + "com.chwl.core.db" : "dccfb.bfeca", + "com.chwl.core.community.square" : "fbacff.ebfcca", + "com.chwl.core.community.im" : "ddfc.bbcdb", + "com.chwl.core.community.event" : "baaeac.edbfbcd", + "com.chwl.core.community.dynamic" : "abdce.bdebca", + "com.chwl.core.community.bean.comment" : "aedfcaaf.cdfbbcce", + "com.chwl.core.community.bean" : "bbcf.abac", + "com.chwl.core.community.attachment" : "ceebd.fefcbb", + "com.chwl.core.community" : "fcefbba.abbefae", + "com.chwl.core.channel_page.model" : "eed.bae", + "com.chwl.core.channel_page.bean" : "edfea.cddcb", + "com.chwl.core.bank_card.view" : "fbefdfd.fecfadeb", + "com.chwl.core.bank_card.model" : "afdeac.aecbbce", + "com.chwl.core.bank_card.exception" : "dccfcc.cbdaacd", + "com.chwl.core.bank_card.bean" : "ccaad.bddfa", + "com.chwl.core.withdraw.bean" : "aaffcba.daeefdac", + "com.chwl.core.web.event" : "ecefca.fecfafc", + "com.chwl.core.web.bean" : "cbcdae.acdabfe", + "com.chwl.core.vip.bean" : "eedbaeb.defbdfae", + "com.chwl.core.vip" : "bfcdb.eeabef", + "com.chwl.core.utils.net" : "dadebe.fbcfaa", + "com.chwl.core.utils.extension" : "aeef.afaa", + "com.chwl.core.utils" : "eafcbdd.abaeccf", + "com.chwl.core.user.event" : "ffbae.efabfb", + "com.chwl.core.user.bean" : "cfeddda.aafffbc", + "com.chwl.core.user" : "afacaed.bbaefab", + "com.chwl.core.treasurefairy.bean" : "eaffcdbc.daeffdba", + "com.chwl.core.treasurefairy" : "bcdefdc.efbefada", + "com.chwl.core.team.model" : "eefedae.dfccaca", + "com.chwl.core.team.bean" : "bfbdcd.fafefd", + "com.chwl.core.support.room.lifecycle.rx" : "defdaecac.ccedeecec", + "com.chwl.core.support.room.lifecycle" : "afcfafa.dffefaa", + "com.chwl.core.support.room" : "ddaddaf.fccabdf", + "com.chwl.core.support.config" : "cfacaac.feafadc", + "com.chwl.core.statistic.protocol" : "ccefcc.aecaac", + "com.chwl.core.statistic" : "dbdef.bfdea", + "com.chwl.core.sound.model" : "beffe.abfeac", + "com.chwl.core.skill.event" : "edaba.ddedb", + "com.chwl.core.skill.entity" : "bacfcf.dddbef", + "com.chwl.core.share.bean" : "aceac.ecabfe", + "com.chwl.core.settings.bean" : "cdccdab.ebdbacb", + "com.chwl.core.settings" : "adcfbfced.fadbfddca", + "com.chwl.core.set.model" : "efcb.ccac", + "com.chwl.core.set.bean" : "bababbc.cecaffca", + "com.chwl.core.room.treasure_box.event" : "fdccbea.eacbffe", + "com.chwl.core.room.treasure_box.bean" : "edbce.fdbbbc", + "com.chwl.core.room.recommendpos.bean" : "dfaabac.aabbefcc", + "com.chwl.core.room.recommendpos" : "ffbadbcda.dfdcbffdf", + "com.chwl.core.room.queuing_mic.event" : "abfbcbe.bceaabda", + "com.chwl.core.room.queuing_mic.bean" : "edccdc.abfbfcc", + "com.chwl.core.room.queuing_mic.attachment" : "eabbdce.ecdbefc", + "com.chwl.core.room.queue.bean" : "eebfd.aaccca", + "com.chwl.core.room.pk.model" : "acefeab.bddecfb", + "com.chwl.core.room.pk.event" : "fbbefcc.efafcfb", + "com.chwl.core.room.pk.bean.response" : "ecaed.eebace", + "com.chwl.core.room.pk.bean.request" : "cfeee.cdeea", + "com.chwl.core.room.pk.bean" : "afb.eaca", + "com.chwl.core.room.pk.attachment" : "cdd.cfde", + "com.chwl.core.room.model.inteface" : "bfcaceb.eaaeaae", + "com.chwl.core.room.model" : "bdefe.abaefa", + "com.chwl.core.room.giftvalue.helper" : "ffaaa.aceba", + "com.chwl.core.room.giftvalue.bean" : "bdebccd.fbfaecdb", + "com.chwl.core.room.giftvalue" : "caeb.acffa", + "com.chwl.core.room.game.bean" : "eacfafb.aadfdcee", + "com.chwl.core.room.game" : "acecfafb.cdacfdabe", + "com.chwl.core.room.face" : "cfcefbebdc.fecabacfcb", + "com.chwl.core.room.exception" : "baebbfcb.debebcfe", + "com.chwl.core.room.event" : "afdece.ecaeae", + "com.chwl.core.room.dragonball" : "adbbbaa.bcccfdf", + "com.chwl.core.room.core" : "efddaaf.aaabbfcd", + "com.chwl.core.room.bean" : "bceba.bbfce", + "com.chwl.core.room.auction.bean" : "fddadcc.fbdbaaa", + "com.chwl.core.room.auction" : "bacebdb.bceeffa", + "com.chwl.core.room.anotherroompk" : "edbcdb.efbadd", + "com.chwl.core.room.activitytimer" : "adabddff.ccfdcfbd", + "com.chwl.core.room" : "fcea.defb", + "com.chwl.core.retry" : "dbee.cafae", + "com.chwl.core.relation.cp.bean" : "bdabfb.aecccbc", + "com.chwl.core.relation.cp" : "caedeb.abacfbc", + "com.chwl.core.redpackage.bean" : "edbaad.bbdcdfc", + "com.chwl.core.redpackage" : "bcc.ffd", + "com.chwl.core.redPacket.event" : "efcdfd.fdfbcae", + "com.chwl.core.redPacket.bean" : "acdfe.ebeaed", + "com.chwl.core.redPacket" : "edfebe.eebcfad", + "com.chwl.core.recall.event" : "eebebe.eeeacfa", + "com.chwl.core.recall.bean" : "fabffdc.ffcdadbe", + "com.chwl.core.recall" : "cbdac.cadea", + "com.chwl.core.realm" : "bdbdef.cffbbf", + "com.chwl.core.radish.task.bean" : "abbefdab.daeaadad", + "com.chwl.core.radish.task" : "bbedaaf.fbdfcce", + "com.chwl.core.radish.signin.bean" : "def.cff", + "com.chwl.core.radish.signin" : "ecabbcaca.eddcdecfe", + "com.chwl.core.radish.event" : "cdfaedb.eecdebad", + "com.chwl.core.radish" : "fdbeeb.eddbbaf", + "com.chwl.core.praise.event" : "fdddf.ceacfd", + "com.chwl.core.praise" : "becbbbfc.beafebfff", + "com.chwl.core.pay.event" : "dbdfe.efdce", + "com.chwl.core.pay.bean" : "fbefaae.fddefebe", + "com.chwl.core.pay" : "eefbfb.ccdcdeb", + "com.chwl.core.patriarch.exception" : "bbcdfae.eddfdbfe", + "com.chwl.core.patriarch.event" : "eabff.eccdc", + "com.chwl.core.patriarch.bean" : "fbdfcae.fefbfee", + "com.chwl.core.noble.bean" : "dfefd.bacabc", + "com.chwl.core.noble" : "fdfb.adfec", + "com.chwl.core.newbie.event" : "facdeeb.fbeaaff", + "com.chwl.core.newbie.bean" : "ffedae.acfcdbb", + "com.chwl.core.msg.sysv2.bean" : "ddeeb.bdcdf", + "com.chwl.core.msg.sysv2" : "accaef.bfedba", + "com.chwl.core.msg.sys.bean" : "dcabc.bbdaea", + "com.chwl.core.msg.sys" : "ecdbfa.bedeee", + "com.chwl.core.msg" : "bafbfed.efeeebd", + "com.chwl.core.monsterhunting.rxevent" : "dfafbbe.afcbecce", + "com.chwl.core.monsterhunting.model" : "eabaaa.afcbcd", + "com.chwl.core.monsterhunting.manager" : "bdabaef.eaeccdc", + "com.chwl.core.monsterhunting.bean" : "adbaee.fffffc", + "com.chwl.core.monsterhunting" : "dddbd.cecfcf", + "com.chwl.core.market_verify.event" : "bedbcf.ffcdfb", + "com.chwl.core.market_verify.bean" : "fffba.cdbfee", + "com.chwl.core.market_verify" : "ecddaa.decfae", + "com.chwl.core.manager.trtc" : "cdffbe.cfbefa", + "com.chwl.core.manager.event" : "ebeccadeab.daaebfafbc", + "com.chwl.core.manager.agora" : "bdfbed.baaadfc", + "com.chwl.core.manager" : "eada.dedbf", + "com.chwl.core.magic.toolbox" : "feaabe.faacdb", + "com.chwl.core.magic.exception" : "bdc.dbdc", + "com.chwl.core.magic.bean" : "cbeee.efcdfb", + "com.chwl.core.magic" : "effdcba.daeaeedf", + "com.chwl.core.luckymoney.bean" : "cdaabd.cfabfca", + "com.chwl.core.linked.event" : "dccdeb.adfceff", + "com.chwl.core.linked.bean" : "dbeef.acefca", + "com.chwl.core.linked" : "dfcbeac.affedbe", + "com.chwl.core.level.event" : "ecbafad.dceddabe", + "com.chwl.core.level" : "eeaeecb.efdafbdc", + "com.chwl.core.kick" : "fccbdc.febfaf", + "com.chwl.core.interceptor" : "abeb.bdbf", + "com.chwl.core.initial.bean" : "edbabbab.acdccacc", + "com.chwl.core.initial" : "dfbcef.ddbeede", + "com.chwl.core.im.sysmsg" : "cdfe.ddaf", + "com.chwl.core.im.state" : "ddcefccc.baeddeeec", + "com.chwl.core.im.room" : "efafb.cccabc", + "com.chwl.core.im.notification" : "cbace.fedfba", + "com.chwl.core.im.login" : "febec.facfc", + "com.chwl.core.im.friend" : "ea.ea", + "com.chwl.core.im.custom.bean" : "dedfdbd.ebffbcba", + "com.chwl.core.im.custom" : "ccfbca.bcccebd", + "com.chwl.core.im.chatterbox.bean" : "dfdefbe.fedadcf", + "com.chwl.core.im.chatterbox" : "ffdffe.ccecbfc", + "com.chwl.core.im.avroom" : "bcafa.eadbc", + "com.chwl.core.im" : "dffa.ebaa", + "com.chwl.core.home.model" : "ffdbfa.ddcfcea", + "com.chwl.core.home.event" : "dfbbd.cefeaf", + "com.chwl.core.home.bean" : "accd.bbdff", + "com.chwl.core.home" : "bccfeaf.fbdedea", + "com.chwl.core.helper" : "fcddab.afabccd", + "com.chwl.core.gift.toolbox" : "bcbed.ffcdaf", + "com.chwl.core.gift.exception" : "beccc.cccee", + "com.chwl.core.gift.event" : "ccde.faea", + "com.chwl.core.gift.bean" : "ebbffdf.beebece", + "com.chwl.core.gift" : "dbbcc.dbceee", + "com.chwl.core.file" : "ccafedb.bddaadf", + "com.chwl.core.fansteam.bean" : "fcfdaa.edabfab", + "com.chwl.core.fansteam" : "adbfd.adeecd", + "com.chwl.core.family.model" : "bbcedbab.caaefbfb", + "com.chwl.core.family.event" : "efa.edde", + "com.chwl.core.family.bean.response.moneyManagement" : "afbba.abdcd", + "com.chwl.core.family.bean.response.memberList" : "dbcce.ecaeff", + "com.chwl.core.family.bean.response.familyPlaza" : "fbbcdb.ddfadba", + "com.chwl.core.family.bean.response" : "bbecb.daedaf", + "com.chwl.core.family.bean" : "cdade.adeda", + "com.chwl.core.exception" : "eeceaead.ceacebbe", + "com.chwl.core.earn.model" : "ffebb.edbcaf", + "com.chwl.core.earn.bean" : "bbcabbb.dcabfcd", + "com.chwl.core.decoration.nameplate.bean" : "cfadf.caddb", + "com.chwl.core.decoration.nameplate" : "cbddeb.bebdcc", + "com.chwl.core.decoration.headwear.throwable" : "bebcb.aefce", + "com.chwl.core.decoration.headwear.bean" : "bdbabbdc.ffafceeac", + "com.chwl.core.decoration.headwear" : "cbcebdb.bdebbebd", + "com.chwl.core.decoration.car.bean" : "ccbd.abca", + "com.chwl.core.decoration.car" : "ebdefd.befcae", + "com.chwl.core.decoration.bean" : "fbeebae.ebcadebe", + "com.chwl.core.decoration.backgroud.bean" : "aaecbd.bfafacd", + "com.chwl.core.decoration.backgroud" : "ecabbc.ccafec", + "com.chwl.core.decoration" : "babeeeb.ecbaceee", + "com.chwl.core.contacts" : "becea.cccca", + "com.chwl.core.community" : "fcefbba.abbefae", + "com.chwl.core.channel" : "ccb.fcf", + "com.chwl.core.certification.event" : "ceecd.bebccf", + "com.chwl.core.certification" : "fafbaf.febcecf", + "com.chwl.core.bills.result" : "defceb.bddedaa", + "com.chwl.core.bills.bean" : "fcef.caffe", + "com.chwl.core.bills" : "ebcfbec.defbbcbc", + "com.chwl.core.bean.response.result" : "decd.efffc", + "com.chwl.core.bean.response" : "cdfaac.caaeba", + "com.chwl.core.bean.attachmsg" : "fdab.dbaad", + "com.chwl.core.bean" : "dbcdb.edafab", + "com.chwl.core.base" : "eadbead.cefeacdf", + "com.chwl.core.auth.exception" : "bfcced.baedbeb", + "com.chwl.core.auth.event" : "ddcbacef.ebcaacba", + "com.chwl.core.auth.entity" : "cfeaf.ddccec", + "com.chwl.core.auth" : "debfc.deefa", + "com.chwl.core.audio.event" : "edfdda.fdabdf", + "com.chwl.core.audio.bean" : "feacbcff.edcaafbbb", + "com.chwl.core.audio" : "eeaca.ebabbb", + "com.chwl.core.association.model" : "eacfeca.adcbbfa", + "com.chwl.core.association.bean" : "ebdeaeb.dbccefdb", + "com.chwl.core.activity.model" : "debbcfdb.edbdfdeaf", + "com.chwl.core.activity.event" : "cfaafeb.ffdedef", + "com.chwl.core.activity.bean" : "feacdf.cefdbd", + "com.chwl.core" : "dddeaae.cfddfded", + "com.chwl.app.sadmin.utils" : "cccafa.feaeab", + "com.chwl.app.sadmin" : "accdab.baeeaee", + "com.chwl.app.room_chat.utils" : "ebdddaa.feeeabb", + "com.chwl.app.room_chat.fragment" : "afeccfe.dcfbfca", + "com.chwl.app.room_chat.event" : "cebb.fcbd", + "com.chwl.app.room_chat.adapter" : "baad.cfcfa", + "com.chwl.app.room_chat.activity" : "eaaadcc.ebdbede", + "com.chwl.app.room_chat" : "cdfaf.eceabb", + "com.chwl.app.music.widget" : "fadfedef.abeacebff", + "com.chwl.app.music.presenter" : "cdfa.baab", + "com.chwl.app.music.fragment" : "edfcdf.aabfdc", + "com.chwl.app.music.adapter" : "fadcdbbe.cebcdaae", + "com.chwl.app.music.activity" : "baddf.dbacfa", + "com.chwl.app.module_hall.viewmodel" : "fddae.dbafab", + "com.chwl.app.module_hall.team.view.widget" : "fecfabd.ffecdfb", + "com.chwl.app.module_hall.team.view" : "fead.fecfb", + "com.chwl.app.module_hall.team.presenter" : "edbfcf.eddebd", + "com.chwl.app.module_hall.team.adapter" : "dceeca.cabfcb", + "com.chwl.app.module_hall.team.activity" : "bdefdae.dbdbbbeb", + "com.chwl.app.module_hall.team" : "acfaacfd.aaddcbfed", + "com.chwl.app.module_hall.secretcode" : "eaafad.ebbdfca", + "com.chwl.app.module_hall.income.view" : "eefbddf.bebcebcf", + "com.chwl.app.module_hall.income.presenter" : "afbba.afcffb", + "com.chwl.app.module_hall.income.adapter" : "eabcac.bebbec", + "com.chwl.app.module_hall.income" : "acaede.cfecbe", + "com.chwl.app.module_hall.im.msgholder" : "decfc.acfca", + "com.chwl.app.module_hall.im.dialog" : "caca.dcdfa", + "com.chwl.app.module_hall.im" : "ebfceeb.dcaaedfe", + "com.chwl.app.module_hall.hall.view.indicator" : "bcdebe.cceeae", + "com.chwl.app.module_hall.hall.view.dialog" : "beffcef.ddaebdd", + "com.chwl.app.module_hall.hall.view" : "efbe.ccbe", + "com.chwl.app.module_hall.hall.presenter" : "bbebecb.bdacbefa", + "com.chwl.app.module_hall.hall.fragment" : "dffdae.dbaeadb", + "com.chwl.app.module_hall.hall.adapter" : "badadbfc.feddfdcae", + "com.chwl.app.module_hall.hall.activity" : "bdcdd.aaccc", + "com.chwl.app.module_hall" : "aedebf.dbedcab", + "com.chwl.app.bank_card.presenter" : "fcefbfa.bbabedeb", + "com.chwl.app.bank_card.adapter" : "ecdae.feffda", + "com.chwl.app.bank_card.activity" : "baaebb.adacabb", + "com.chwl.app.bank_card" : "afdfbbee.acccbcafe", + "com.example.matisse.widget" : "fafdc.ccdcea", + "com.example.matisse.ui" : "bddeecdf.daebcbca", + "com.example.matisse.listener" : "fdeec.edddcc", + "com.example.matisse.internal.utils" : "daadd.dccbda", + "com.example.matisse.internal.ui.widget" : "feebb.dcbfa", + "com.example.matisse.internal.ui.adapter" : "dcaaa.cabef", + "com.example.matisse.internal.ui" : "cabaff.aababab", + "com.example.matisse.internal.model" : "cdadc.cccccd", + "com.example.matisse.internal.loader" : "bcbcac.cfecdb", + "com.example.matisse.internal.entity" : "fecfdeeae.aefaabccf", + "com.example.matisse.filter" : "aabfe.eacfa", + "com.example.matisse.engine.impl" : "debe.ddbed", + "com.example.matisse.engine" : "bfcfa.aabec", + "com.example.matisse" : "badbf.fadfea", + "com.jph.takephoto.uitl" : "fbbaffa.faecdbe", + "com.jph.takephoto.permission" : "accbfce.fccdabb", + "com.jph.takephoto.model" : "afbfaa.afcdcd", + "com.jph.takephoto.compress" : "aecbcaf.acdbabae", + "com.jph.takephoto.app" : "edeebee.fefabfb", + "com.chwl.app.vip.view" : "ecad.baecf", + "com.chwl.app.vip.util" : "bcfe.ccaa", + "com.chwl.app.vip.dialog" : "cafded.caafcba", + "com.chwl.app.vip.bean" : "efbbc.adeda", + "com.chwl.app.vip.adapter" : "dceeffbc.eaffbcfd", + "com.chwl.app.vip" : "abaeec.bdedac", + "com.chwl.app.view.layoutmanager" : "fabcc.cffdbf", + "com.chwl.app.view" : "cabdb.accfda", + "com.chwl.app.utils" : "bcead.dfdbfb", + "com.chwl.app.ui.widget.viewpager" : "cbffcedc.ceeebada", + "com.chwl.app.ui.widget.rollviewpager.hintview" : "eedaced.ccaeddd", + "com.chwl.app.ui.widget.rollviewpager.adapter" : "bdeeebd.aaacacf", + "com.chwl.app.ui.widget.rollviewpager" : "ebffacb.ecccaaf", + "com.chwl.app.ui.widget.recyclerview.layoutmanager" : "faffb.bbcdba", + "com.chwl.app.ui.widget.recyclerview.decoration" : "afbbfef.dbebefb", + "com.chwl.app.ui.widget.password" : "cdbdc.cfcdde", + "com.chwl.app.ui.widget.marqueeview" : "fe.cff", + "com.chwl.app.ui.widget.magicindicator.ext" : "edcebdc.abcdfda", + "com.chwl.app.ui.widget.magicindicator.buildins.commonnavigator.titles.badge": "aefeb.bfcdf", + "com.chwl.app.ui.widget.magicindicator.buildins.commonnavigator.titles" : "eacbbaf.edaceeb", + "com.chwl.app.ui.widget.magicindicator.buildins.commonnavigator.model" : "afcebbb.bcbbaba", + "com.chwl.app.ui.widget.magicindicator.buildins.commonnavigator.indicators" : "ddede.cbafa", + "com.chwl.app.ui.widget.magicindicator.buildins.commonnavigator.abs" : "aebeae.dcddcfc", + "com.chwl.app.ui.widget.magicindicator.buildins.commonnavigator" : "acab.aaea", + "com.chwl.app.ui.widget.magicindicator.buildins.circlenavigator" : "acdcf.aecead", + "com.chwl.app.ui.widget.magicindicator.buildins" : "eaeaabd.ccbaeabc", + "com.chwl.app.ui.widget.magicindicator.abs" : "beeadefa.cffedbfa", + "com.chwl.app.ui.widget.magicindicator" : "deecdc.cefebd", + "com.chwl.app.ui.widget.interfacex" : "afef.cbfae", + "com.chwl.app.ui.widget.higuide" : "cfc.cefd", + "com.chwl.app.ui.widget.dynamicface" : "bacace.febaea", + "com.chwl.app.ui.widget.drawgift" : "cae.cbb", + "com.chwl.app.ui.widget.dialog" : "bccfaa.eeedea", + "com.chwl.app.ui.widget.bubble" : "fccea.caeaa", + "com.chwl.app.ui.widget.XRecyclerView" : "cff.dfb", + "com.chwl.app.ui.widget" : "efaded.babadae", + "com.chwl.app.ui.webview.room_banner" : "cada.eecbe", + "com.chwl.app.ui.webview.event" : "ffbbb.ceebbb", + "com.chwl.app.ui.webview" : "aaadff.eebecc", + "com.chwl.app.ui.wallet.adapter" : "deccfe.bcbbbe", + "com.chwl.app.ui.utils.sys" : "dfcdebe.adfefffe", + "com.chwl.app.ui.utils" : "dcbeeada.dfeedeab", + "com.chwl.app.ui.user.viewmodel" : "fafab.bedbf", + "com.chwl.app.ui.user.fragment" : "dcbf.bdefe", + "com.chwl.app.ui.user.event" : "feea.afda", + "com.chwl.app.ui.user.dialog" : "feeaaf.cdbbab", + "com.chwl.app.ui.user.decorationsend" : "abfbeaad.badffeebd", + "com.chwl.app.ui.user.adapter" : "bbdbd.acccbd", + "com.chwl.app.ui.user.activity" : "cbce.cfaac", + "com.chwl.app.ui.setting.viewmodel" : "bfafaedcc.fbdbadacae", + "com.chwl.app.ui.setting.bean" : "bccd.dddee", + "com.chwl.app.ui.setting.adapter" : "ffcaca.fbfaafc", + "com.chwl.app.ui.setting" : "ecaccbb.beccadff", + "com.chwl.app.ui.search.view" : "fdbeb.deffd", + "com.chwl.app.ui.search.presenter" : "adcae.bcfdca", + "com.chwl.app.ui.search.event" : "acfa.ffcb", + "com.chwl.app.ui.search" : "ddbffcaa.ffbccbbe", + "com.chwl.app.ui.relation.adapter" : "fdcecaf.eabaeaef", + "com.chwl.app.ui.relation" : "bedfeb.eeedcfb", + "com.chwl.app.ui.radish" : "ffbac.dfaec", + "com.chwl.app.ui.praise.base" : "eacffed.bfaeded", + "com.chwl.app.ui.praise" : "cdcbd.fbecf", + "com.chwl.app.ui.pay" : "eaddab.fdfdafb", + "com.chwl.app.ui.patriarch.help" : "dfcbd.cdcfcc", + "com.chwl.app.ui.patriarch" : "dfdeaddb.dbbdcaee", + "com.chwl.app.ui.login.ui" : "aaadcea.bdbfdaba", + "com.chwl.app.ui.login.helper" : "defefbb.cbfaccae", + "com.chwl.app.ui.login.fragment" : "dcfb.bfdce", + "com.chwl.app.ui.login" : "fbdb.abea", + "com.chwl.app.ui.list" : "afbeccf.eeadfbf", + "com.chwl.app.ui.keepalive" : "aabffd.fbaccfa", + "com.chwl.app.ui.indicator_impl" : "cead.ddea", + "com.chwl.app.ui.im.recent.holder" : "bdcb.eedb", + "com.chwl.app.ui.im.recent.adapter" : "eeefed.becfad", + "com.chwl.app.ui.im.recent" : "dfaebff.aabdecc", + "com.chwl.app.ui.im.model" : "cbafae.dbecfdc", + "com.chwl.app.ui.im.friend" : "dbecb.ccfcda", + "com.chwl.app.ui.im.fragment" : "fcfffef.cdaaffee", + "com.chwl.app.ui.im.chat" : "cddcabe.afbdedeb", + "com.chwl.app.ui.im.avtivity" : "bebec.afdec", + "com.chwl.app.ui.im.audio" : "accfdc.cdcbfac", + "com.chwl.app.ui.im.actions" : "feefed.becfccf", + "com.chwl.app.ui.im" : "beafbfbeb.dedfbbdbcb", + "com.chwl.app.ui.gift.widget" : "bfaeacf.aabcdbfa", + "com.chwl.app.ui.gift.util" : "deacecd.addbcee", + "com.chwl.app.ui.gift.gif" : "befcb.affcf", + "com.chwl.app.ui.gift.dialog" : "dccddf.bfcedeb", + "com.chwl.app.ui.gift.callback" : "dceed.febbe", + "com.chwl.app.ui.gift.adapter" : "eceedadb.dcfbbfdec", + "com.chwl.app.ui.behavior" : "ccdfda.debfad", + "com.chwl.app.ui.bean" : "faafdf.cefbbcb", + "com.chwl.app.ui.anim" : "bacee.daccf", + "com.chwl.app.ui.adapter" : "bdbce.adbdfc", + "com.chwl.app.team.viewmodel" : "bfeace.ffbefff", + "com.chwl.app.team.view" : "caead.eedace", + "com.chwl.app.team.event" : "cacdecf.ddebcbd", + "com.chwl.app.team.dialog" : "fdfcfc.aafcdc", + "com.chwl.app.team.bean" : "fcebb.eebee", + "com.chwl.app.team.adapter" : "bfddccfa.eadeaddae", + "com.chwl.app.sys" : "cbebab.dacbed", + "com.chwl.app.support" : "bdbeedc.fcdfcfa", + "com.chwl.app.star" : "bffcec.cebfbb", + "com.chwl.app.skill.widget" : "daeec.fdbbfb", + "com.chwl.app.skill.repository" : "bbcdaeca.dcfbfcfbe", + "com.chwl.app.skill.dialog" : "aedad.fefbab", + "com.chwl.app.skill.decoration" : "bbeee.feabad", + "com.chwl.app.skill.adapter" : "eeababfbe.accdfbdbd", + "com.chwl.app.skill.activity" : "ebceceb.facbeebc", + "com.chwl.app.skill" : "bfbacc.eabfde", + "com.chwl.app.share.viewholder" : "dcdaef.bbcdfa", + "com.chwl.app.share" : "bad.fabf", + "com.chwl.app.service" : "ddacadb.abafdaa", + "com.chwl.app.relation.extention" : "caedcc.deceffc", + "com.chwl.app.relation.cp.widget" : "cefecca.adfcdaf", + "com.chwl.app.relation.cp.viewmodel" : "bcabafedc.ccbfeeada", + "com.chwl.app.relation.cp.model" : "ccfafe.fbdbaec", + "com.chwl.app.relation.cp.fragment" : "bceb.dadfb", + "com.chwl.app.relation.cp.dialog" : "fbceea.cefbefb", + "com.chwl.app.relation.cp.adapter" : "abccbf.eaacbd", + "com.chwl.app.relation.cp.activity" : "efaeff.aececca", + "com.chwl.app.relation.cp" : "eabafed.efacabe", + "com.chwl.app.reciever" : "cca.cba", + "com.chwl.app.radish.widget" : "ffbea.aaddd", + "com.chwl.app.radish.wallet" : "efeedaeccc.cfcaeacafa", + "com.chwl.app.radish.view" : "becee.bcfeee", + "com.chwl.app.radish.task.view" : "faaee.afbce", + "com.chwl.app.radish.task.presenter" : "faedd.eecbcd", + "com.chwl.app.radish.task.fragment" : "abfacfbc.deefaddda", + "com.chwl.app.radish.task.adpter" : "bbdadbc.bcdcddbc", + "com.chwl.app.radish.task.activity" : "dceccff.aafdfebc", + "com.chwl.app.radish.presenter" : "acaecc.eaeddf", + "com.chwl.app.radish.helper" : "faaeb.fffedc", + "com.chwl.app.radish.adapter" : "fcfbbe.ddeecf", + "com.chwl.app.radish.activity" : "bdfffab.dffcdfbf", + "com.chwl.app.photo" : "eecccd.bfdbfcc", + "com.chwl.app.pay.view" : "eacfaa.fbeaac", + "com.chwl.app.pay.presenter" : "afceab.feabbff", + "com.chwl.app.other.view" : "ddacd.cdbfca", + "com.chwl.app.other.present" : "bbddcabe.bebbbdae", + "com.chwl.app.other.dialog" : "cedb.bdeeb", + "com.chwl.app.other.activity" : "e.ba", + "com.chwl.app.other" : "faedfe.fabffda", + "com.chwl.app.monsterhunting.bean" : "cedec.faddde", + "com.chwl.app.monsterhunting" : "fbabff.dbfeac", + "com.chwl.app.module" : "efdfeaf.efcddef", + "com.chwl.app.luckymoney.viewholder" : "dfedf.eedab", + "com.chwl.app.luckymoney.view" : "ddaddcd.caccbde", + "com.chwl.app.luckymoney.dialog" : "ffecde.ebbcfef", + "com.chwl.app.luckymoney.adapter" : "efeefc.eccdbf", + "com.chwl.app.home.widget" : "dfaafb.fcdcae", + "com.chwl.app.home.view" : "edfeb.efbcb", + "com.chwl.app.home.refresh" : "cfadbacde.cfaedfcccf", + "com.chwl.app.home.presenter" : "bdfece.fbefff", + "com.chwl.app.home.helper" : "fadcf.dfbdfa", + "com.chwl.app.home.fragment" : "beffafaea.aaccfbeab", + "com.chwl.app.home.event" : "aadff.cfbdd", + "com.chwl.app.home.dialog" : "bfbfb.ccacbc", + "com.chwl.app.home.adapter" : "dcaaa.bacefa", + "com.chwl.app.home.activity" : "cbafdaea.dabbbcef", + "com.chwl.app.home" : "facc.ffdec", + "com.chwl.app.guide" : "bafbbace.feffabda", + "com.chwl.app.friend.view" : "dabb.cedce", + "com.chwl.app.friend.action" : "deeead.dfedfad", + "com.chwl.app.friend" : "bfddd.dfdef", + "com.chwl.app.fansteam" : "eabdedaed.cfeadaacfe", + "com.chwl.app.event" : "bdff.bafcc", + "com.chwl.app.earn.adapter" : "dbddedf.cecfafa", + "com.chwl.app.earn.activity" : "aedee.bcdadb", + "com.chwl.app.earn" : "ffdbec.afddefd", + "com.chwl.app.decoration.viewmodel" : "dccaca.cbaaeea", + "com.chwl.app.decoration.view.widgets" : "dafde.edfde", + "com.chwl.app.decoration.view" : "affeefb.cddaaab", + "com.chwl.app.decoration.helper" : "bdbfa.aeccba", + "com.chwl.app.decoration.adapter" : "ebbd.edae", + "com.chwl.app.constants" : "ddeeea.cbabbd", + "com.chwl.app.common.widget.dialog" : "adbbdfcb.abacbeeb", + "com.chwl.app.common.widget" : "cdcbfd.cdcdaad", + "com.chwl.app.common.util" : "bcaabadbafe.cbdddabbbcfd", + "com.chwl.app.common.svga" : "dedde.effdb", + "com.chwl.app.common.server" : "abbadac.adcefdc", + "com.chwl.app.common.photo" : "bceefea.bcefcab", + "com.chwl.app.common.permission" : "acfda.dfeeab", + "com.chwl.app.common.dialog" : "deaeba.ffcaae", + "com.chwl.app.common.app" : "dbcedb.cccffe", + "com.chwl.app.common" : "cbaca.adadbb", + "com.chwl.app.bindadapter" : "bacefd.cdbedf", + "com.chwl.app.bills.widget" : "cdcfbd.fcadcaa", + "com.chwl.app.bills.view" : "cda.aedf", + "com.chwl.app.bills.presenter" : "bcbdbd.cfaccfd", + "com.chwl.app.bills.fragmemt" : "baffeb.dedcfc", + "com.chwl.app.bills.event" : "bdacea.effdae", + "com.chwl.app.bills.adapter" : "dffcceeb.cfbbbddde", + "com.chwl.app.bills.activities" : "ffaf.eadaa", + "com.chwl.app.base.list" : "dffcde.efbadaa", + "com.chwl.app.base" : "aedbb.fbfebd", + "com.chwl.app.avroom.widget" : "caeddfb.efcaeecd", + "com.chwl.app.avroom.view" : "bbaff.dbaabe", + "com.chwl.app.avroom.singleroompk" : "bbadb.dbabde", + "com.chwl.app.avroom.room_album" : "fffc.cdafe", + "com.chwl.app.avroom.recommendcard" : "aaefc.cffadd", + "com.chwl.app.avroom.rank" : "edadcb.beeaca", + "com.chwl.app.avroom.presenter" : "dddee.cfdea", + "com.chwl.app.avroom.newuserchargegift" : "bbfcc.bdbbb", + "com.chwl.app.avroom.helper" : "bcfbb.dffeae", + "com.chwl.app.avroom.giftvalue" : "acfcd.fbbcdd", + "com.chwl.app.avroom.fragment" : "beefbb.fbcafec", + "com.chwl.app.avroom.dialog" : "abbcea.ceadbc", + "com.chwl.app.avroom.core" : "fbebb.bdbebf", + "com.chwl.app.avroom.bean" : "affae.fcdff", + "com.chwl.app.avroom.anotherroompk" : "bbdba.edbbe", + "com.chwl.app.avroom.adapter" : "bffc.bbcd", + "com.chwl.app.avroom.activity" : "dccdfed.ccdfdde", + "com.chwl.app.avroom" : "bfedffaa.adfffbef", + "com.chwl.app.audio.widget" : "bfcafa.fbbfdb", + "com.chwl.app.audio.viewmodel" : "bdfe.bfccf", + "com.chwl.app.audio.view" : "abdfdcc.bbcaebb", + "com.chwl.app.audio.presenter" : "aeef.cbbaf", + "com.chwl.app.audio.helper" : "cfeb.ebade", + "com.chwl.app.audio.adapter" : "ddeceecf.dddcbccf", + "com.chwl.app.audio" : "cdedecf.fbddecef", + "com.chwl.app.application" : "cfd.ccae", + "com.chwl.app" : "cfdd.baac", + ] + +} \ No newline at end of file diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro new file mode 100644 index 0000000..d9fd61b --- /dev/null +++ b/app/proguard-rules.pro @@ -0,0 +1,659 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# 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 *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile +-optimizationpasses 5 +-dontusemixedcaseclassnames +-dontskipnonpubliclibraryclasses +-dontpreverify +-verbose +-ignorewarnings +-optimizations !code/simplification/arithmetic,!field/*,!class/merging/* + +# 保留行号 +-keepattributes SourceFile,LineNumberTable + +#-dontwarn #//dontwarn去掉警告 +#-dontskipnonpubliclibraryclassmembers +#-keep public class * extends android.app.Fragment +-keep public class * extends android.app.Activity +-keep public class * extends android.app.Application +-keep public class * extends android.app.Service +-keep public class * extends android.content.BroadcastReceiver +-keep public class * extends android.content.ContentProvider +#-keep public class * extends android.preference.Preference +#-keep public class * extends android.support.v4.** +-keep public class com.android.vending.licensing.ILicensingService +-keepclasseswithmembernames class * { + native ; +} +#-keepclasseswithmembernames class * { +# public (android.content.Context, android.util.AttributeSet); +#} +#-keepclasseswithmembernames class * { +# public (android.content.Context, android.util.AttributeSet, int); +#} +#----------------enum----------------- +-keepclassmembers enum * { + public static **[] values(); + public static ** valueOf(java.lang.String); +} +#----------------Parcelable----------------- +-keepclassmembers class * implements android.os.Parcelable { + static ** CREATOR; + ; + ; +} +-keepnames class * implements android.os.Parcelable { + public static final ** CREATOR; +} + +-keep class * implements java.io.Serializable { + *; +} +##---------------Begin: proguard configuration for Gson ---------- +# Gson specific classes +-dontwarn sun.misc.** + +-keep class com.google.gson.**{*;} + +#-keep class com.google.gson.stream.** { *; } + +# Application classes that will be serialized/deserialized over Gson +-keep class com.google.gson.examples.android.model.** { *; } + +# Prevent proguard from stripping interface information from TypeAdapterFactory, +# JsonSerializer, JsonDeserializer instances (so they can be used in @JsonAdapter) +-keep class * implements com.google.gson.TypeAdapterFactory +-keep class * implements com.google.gson.JsonSerializer +-keep class * implements com.google.gson.JsonDeserializer + +-keepattributes Signature +-keepattributes *Annotation* + +#----------------android----------------- +-dontwarn android.** +-keep class android.** { *;} +#----------------v4----------------- +-dontwarn android.support.v4.** +-keep class android.support.v4.** { *; } +#----------------v7----------------- +-dontwarn android.support.v7.** +-keep class android.support.v7.** { *;} + +#----------------EventBus事件巴士----------------- +-keepattributes *Annotation* +-keepclassmembers class * { + @org.greenrobot.eventbus.Subscribe ; +} +-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 { + (java.lang.Throwable); +} +# Accessed via reflection, avoid renaming or removal +-keep class org.greenrobot.eventbus.android.AndroidComponentsImpl + +#-------------云信相关的混淆配置------------ +-dontwarn com.netease.** +-keep class com.netease.** {*;} + +# 云信自定义 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.** {*;} +-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 {*;} + +#如果你使用全文检索插件,需要加入 +-dontwarn org.apache.lucene.** +-keep class org.apache.lucene.** {*;} + +# 云信集成小米推送 +-dontwarn com.xiaomi.push.** +-keep class com.xiaomi.** {*;} + +-keep class io.realm.** + +# 云信集成华为推送 +-ignorewarnings +-keepattributes *Annotation* +-keepattributes Exceptions +-keepattributes InnerClasses +-keepattributes Signature +-keepattributes SourceFile,LineNumberTable +-keep class com.hianalytics.android.**{*;} +-keep class com.huawei.updatesdk.**{*;} +-keep class com.huawei.hms.**{*;} +-keep class com.huawei.agconnect.**{*;} + + +# hmscore-support: remote transport +-keep class * extends com.huawei.hms.core.aidl.IMessageEntity { *; } +# hmscore-support: remote transport +-keepclasseswithmembers class * implements com.huawei.hms.support.api.transport.DatagramTransport { +(...); } +# manifest: provider for updates +-keep public class com.huawei.hms.update.provider.UpdateProvider { public *; protected *; } + +# 云信集成魅族推送 +-dontwarn com.meizu.cloud.** +-keep class com.meizu.cloud.** {*;} +#-------------云信相关的混淆配置------------ + + +#-------------TakePhoto的混淆配置------------ +-keep class com.jph.takephoto.** { *; } +-dontwarn com.jph.takephoto.** + +-keep class com.darsh.multipleimageselect.** { *; } +-dontwarn com.darsh.multipleimageselect.** + +-keep class com.soundcloud.crop.** { *; } +-dontwarn com.soundcloud.crop.** + +# glide4.0 +-keep public class * implements com.bumptech.glide.module.GlideModule +-keep public class * extends com.bumptech.glide.module.AppGlideModule +-keep public enum com.bumptech.glide.load.resource.bitmap.ImageHeaderParser$** { + **[] $VALUES; + public *; +} +# 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.** { +*; +} +-keep class com.chad.library.adapter.base.entity.MultiItemEntity +-keep public class * extends com.chad.library.adapter.base.BaseQuickAdapter +-keep public class * extends com.chad.library.adapter.base.BaseViewHolder +-keepclassmembers class **$** extends com.chad.library.adapter.base.BaseViewHolder { + (...); +} + +-dontwarn com.chwl.app.bindadapter.** +-keep class com.chwl.app.bindadapter.** {*;} + +# Ping++ 混淆过滤 +-dontwarn com.pingplusplus.** +-keep class com.pingplusplus.** {*;} +# 支付宝混淆过滤 +-dontwarn com.alipay.** +-keep class com.alipay.** {*;} +# 微信或QQ钱包混淆过滤 +-dontwarn com.tencent.** +-keep class com.tencent.** {*;} + +# 银联支付混淆过滤 +#-dontwarn com.unionpay.** +#-keep class com.unionpay.** {*;} +# +## 招行一网通混淆过滤 +#-keepclasseswithmembers class cmb.pb.util.CMBKeyboardFunc { +# public (android.app.Activity); +# public boolean HandleUrlCall(android.webkit.WebView,java.lang.String); +# public void callKeyBoardActivity(); +#} + +# 内部WebView混淆过滤 +-keepclassmembers class * { + @android.webkit.JavascriptInterface ; +} + + +# 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.baidu.bottom.** { *; } +-keep class com.baidu.kirin.** { *; } +-keep class com.baidu.mobstat.** { *; } + +-keep class io.agora.** { *; } + +# 七牛 +-keep class com.qiniu.**{*;} +-keep class com.qiniu.**{public ();} +-ignorewarnings + +# shareSdk +-keep class cn.sharesdk.** +-keep class com.mob.** +-keep class cn.sharesdk.**{*;} +-keep class com.sina.**{*;} +-keep class **.R$* {*;} +-keep class **.R{*;} +-keep class com.mob.**{*;} +-dontwarn com.mob.** +-dontwarn cn.sharesdk.** +-dontwarn **.R$* + +# fastjson +-dontwarn com.alibaba.fastjson.** +-keep class com.alibaba.fastjson.**{*; } + +# 保留所有Fastjson2相关类 +-dontwarn com.alibaba.fastjson2.** +-keep class com.alibaba.fastjson2.** { *; } + +# 保留JSON模型类(避免字段被混淆) +-keepclassmembers class * { + @com.alibaba.fastjson2.annotation.JSONField ; +} + + +# retrofit2 +# Platform calls Class.forName on types which do not checkExist on Android to determine platform. +-dontnote retrofit2.Platform +# Platform used when running on Java 8 VMs. Will not be used at runtime. +-dontwarn retrofit2.Platform$Java8 +# Retain declared checked exceptions for use by a Proxy instance. +-keepattributes Exceptions + +# okhttp3 +-dontwarn okhttp3.** +# okio +-dontwarn okio.** +# A resource is loaded with a relative path so the package of this class must be preserved. +-keepnames class okhttp3.internal.publicsuffix.PublicSuffixDatabase + +# Aliyun oss +-keep class com.taobao.securityjni.**{*;} +-keep class com.taobao.wireless.security.**{*;} +-keep class com.ut.secbody.**{*;} +-keep class com.taobao.dp.**{*;} +-keep class com.alibaba.wireless.security.**{*;} +-keep class com.alibaba.security.rp.**{*;} +-keep class com.alibaba.sdk.android.**{*;} +-keep class com.alibaba.security.biometrics.**{*;} +-keep class android.taobao.windvane.**{*;} +-dontwarn com.alibaba.** +-dontwarn com.taobao.** +-dontwarn com.google.** +-dontwarn edu.umd.cs.** +-dontwarn org.apache.** +-dontwarn com.amap.** + +# 确保openFileChooser方法不被混淆 +-keepclassmembers class * extends android.webkit.WebChromeClient{ + public void openFileChooser(...); + } + +#高德地图 +-keep class com.amap.api.location.**{*;} +-keep class com.amap.api.fence.**{*;} +-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{*;} + +#linkedMe +-keep class com.microquation.linkedme.android.** { *; } + +# vivo推送 +-dontwarn com.vivo.push.** +-keep class com.vivo.push.**{*; } +-keep class com.vivo.vms.**{*; } +-keep class com.netease.nimlib.mixpush.vivo.VivoPush* {*;} +-keep class com.netease.nimlib.mixpush.vivo.VivoPushReceiver{*;} + +#一键登录 +-dontwarn com.cmic.sso.sdk.** +-keep class com.cmic.sso.**{*;} +-dontwarn com.sdk.** +-keep class com.sdk.** { *;} +-keep class cn.com.chinatelecom.account.**{*;} +-keep public class * extends android.view.View +-keep class com.netease.nis.quicklogin.entity.**{*;} +-keep class com.netease.nis.quicklogin.listener.**{*;} +-keep class com.netease.nis.quicklogin.QuickLogin{ + public ; + public ; +} +-keep class com.netease.nis.quicklogin.helper.UnifyUiConfig{*;} +-keep class com.netease.nis.quicklogin.helper.UnifyUiConfig$Builder{ + public ; + public ; + } +-keep class com.netease.nis.quicklogin.utils.LoginUiHelper$CustomViewListener{ + public ; + public ; +} +-keep class com.netease.nis.basesdk.**{ + public *; + protected *; +} + +-keep class com.bun.miitmdid.core.** {*;} +-keep class com.bun.** {*;} +-keep class com.asus.msa.** {*;} +-keep class com.heytap.openid.** {*;} +-keep class com.huawei.android.hms.pps.** {*;} +-keep class com.meizu.flyme.openidsdk.** {*;} +-keep class com.samsung.android.deviceidservice.** {*;} +-keep class com.zui.** {*;} +-keep class com.huawei.hms.ads.** {*; } +-keep interface com.huawei.hms.ads.** {*; } +-dontwarn com.sdk.** +-keep class com.sdk.** { *;} +-dontwarn io.realm.** + +-keep public class * extends android.app.Service + +-dontwarn com.meizu.cloud.** +-keep class com.meizu.cloud.** {*;} + +-keep class com.chwl.app.ui.widget.AppBarLayoutBehavior {*;} + +#ViewBinding使用的反射生成的对应Binding +-keep class * implements androidx.viewbinding.ViewBinding { + *; +} +-keep class * extends androidx.viewbinding.ViewBinding { + *; +} +#-keep class * implements androidx.databinding.ViewDataBinding { +# *; +#} +#-keep class * extends androidx.databinding.ViewDataBinding { +# *; +#} + +#Flutter Wrapper +-dontwarn io.flutter.** +-keep class io.flutter.app.** { *; } +-keep class io.flutter.plugin.** { *; } +-keep class io.flutter.util.** { *; } +-keep class io.flutter.view.** { *; } +-keep class io.flutter.embedding.android.** { *; } +-keep class io.flutter.plugins.** { *; } +-keep class com.yuxiaor.flutter.g_faraday.** { *; } +-keep class net.sqlcipher.** { *; } + +# Alipay +-keep class com.alipay.android.app.IAlixPay{*;} +-keep class com.alipay.android.app.IAlixPay$Stub{*;} +-keep class com.alipay.android.app.IRemoteServiceCallback{*;} +-keep class com.alipay.android.app.IRemoteServiceCallback$Stub{*;} +-keep class com.alipay.sdk.app.PayTask{ public *;} +-keep class com.alipay.sdk.app.AuthTask{ public *;} +-keep class com.alipay.sdk.app.H5PayCallback { + ; + ; +} +-dontwarn android.net.** +-keep class android.net.SSLCertificateSocketFactory{*;} +-keep class com.alipay.android.phone.mrpc.core.** { *; } +-keep class com.alipay.apmobilesecuritysdk.** { *; } +-keep class com.alipay.mobile.framework.service.annotation.** { *; } +-keep class com.alipay.mobilesecuritysdk.face.** { *; } +-keep class com.alipay.tscenter.biz.rpc.** { *; } +-keep class org.json.alipay.** { *; } +-keep class com.alipay.tscenter.** { *; } +-keep class com.ta.utdid2.** { *;} +-keep class com.ut.device.** { *;} + +# umeng-app +-dontwarn com.umeng.** +-keep class com.umeng.** +-keep class com.umeng.** {*;} +-keepclassmembers class * { + public (org.json.JSONObject); +} +-keepclassmembers enum * { + public static **[] values(); + public static ** valueOf(java.lang.String); +} + +# 易盾 +-keep class com.netease.mobsec.**{*;} + +# linkedme +-keep class com.microquation.linkedme.android.** { *; } + +# 数美天网 +-keep class com.ishumei.dfp.SMSDK { *; } + +-dontwarn com.alibaba.** +-dontwarn com.taobao.** +-dontwarn com.google.** +-dontwarn edu.umd.cs.** +-dontwarn org.apache.** +-dontwarn com.amap.** + + +-keep class com.mango.plugin.**{*;} + +-keep class android.support.v8.renderscript.** { *; } +-keep class androidx.renderscript.** { *; } + +## Appsflyer +-keep class com.appsflyer.** { *; } +-dontwarn com.android.installreferrer + +## easypermissions +-keepclassmembers class * { + @pub.devrel.easypermissions.AfterPermissionGranted ; +} + +## EasyPhotos +-keep class com.chwl.library.easyphoto.models.** { *; } + +## 图片裁剪UCrop +-dontwarn com.yalantis.ucrop.** +-keep class com.yalantis.ucrop.** { *; } +-keep interface com.yalantis.ucrop.** { *; } + +## BannerViewPage +-keep class androidx.recyclerview.widget.** { *; } +-keep class androidx.viewpager2.widget.** { *; } + +## Adjust +-keep class com.adjust.sdk.** { *; } +-keep class com.google.android.gms.common.ConnectionResult { + int SUCCESS; +} +-keep class com.google.android.gms.ads.identifier.AdvertisingIdClient { + com.google.android.gms.ads.identifier.AdvertisingIdClient$Info getAdvertisingIdInfo(android.content.Context); +} +-keep class com.google.android.gms.ads.identifier.AdvertisingIdClient$Info { + java.lang.String getId(); + boolean isLimitAdTrackingEnabled(); +} +-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.** { *; } \ No newline at end of file diff --git a/app/resource_mapping.txt b/app/resource_mapping.txt new file mode 100644 index 0000000..57f11c3 --- /dev/null +++ b/app/resource_mapping.txt @@ -0,0 +1,5 @@ +res path mapping: + res/drawable -> res/drawable + res/layout -> res/layout + res/anim -> res/anim + res/drawable-xxhdpi-v4 -> res/drawable-xxhdpi-v4 diff --git a/app/src/common/res/drawable/bg_000000_topr16.xml b/app/src/common/res/drawable/bg_000000_topr16.xml new file mode 100644 index 0000000..672a394 --- /dev/null +++ b/app/src/common/res/drawable/bg_000000_topr16.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/app/src/common/res/drawable/bg_2a2a39_radius_top_15.xml b/app/src/common/res/drawable/bg_2a2a39_radius_top_15.xml new file mode 100644 index 0000000..d67ff05 --- /dev/null +++ b/app/src/common/res/drawable/bg_2a2a39_radius_top_15.xml @@ -0,0 +1,9 @@ + + + + + + + + \ No newline at end of file diff --git a/app/src/common/res/drawable/bg_3c3c4e_radius_10.xml b/app/src/common/res/drawable/bg_3c3c4e_radius_10.xml new file mode 100644 index 0000000..4b36abb --- /dev/null +++ b/app/src/common/res/drawable/bg_3c3c4e_radius_10.xml @@ -0,0 +1,9 @@ + + + + + + + + \ No newline at end of file diff --git a/app/src/common/res/drawable/bg_719cea_radius_10.xml b/app/src/common/res/drawable/bg_719cea_radius_10.xml new file mode 100644 index 0000000..308f476 --- /dev/null +++ b/app/src/common/res/drawable/bg_719cea_radius_10.xml @@ -0,0 +1,9 @@ + + + + + + + + \ No newline at end of file diff --git a/app/src/common/res/drawable/bg_80ffffff_r16.xml b/app/src/common/res/drawable/bg_80ffffff_r16.xml new file mode 100644 index 0000000..b0ff925 --- /dev/null +++ b/app/src/common/res/drawable/bg_80ffffff_r16.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/app/src/common/res/drawable/bg_9dadff_radius_15.xml b/app/src/common/res/drawable/bg_9dadff_radius_15.xml new file mode 100644 index 0000000..ac390f9 --- /dev/null +++ b/app/src/common/res/drawable/bg_9dadff_radius_15.xml @@ -0,0 +1,9 @@ + + + + + + + + \ No newline at end of file diff --git a/app/src/common/res/drawable/bg_bfabf6_radius_10.xml b/app/src/common/res/drawable/bg_bfabf6_radius_10.xml new file mode 100644 index 0000000..f6e4bf2 --- /dev/null +++ b/app/src/common/res/drawable/bg_bfabf6_radius_10.xml @@ -0,0 +1,9 @@ + + + + + + + + \ No newline at end of file diff --git a/app/src/common/res/drawable/bg_common_touch.xml b/app/src/common/res/drawable/bg_common_touch.xml new file mode 100644 index 0000000..e4ca966 --- /dev/null +++ b/app/src/common/res/drawable/bg_common_touch.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/app/src/common/res/drawable/bg_edbf89_radius_10.xml b/app/src/common/res/drawable/bg_edbf89_radius_10.xml new file mode 100644 index 0000000..530c24a --- /dev/null +++ b/app/src/common/res/drawable/bg_edbf89_radius_10.xml @@ -0,0 +1,9 @@ + + + + + + + + \ No newline at end of file diff --git a/app/src/common/res/drawable/bg_f5f5f5_0_15.xml b/app/src/common/res/drawable/bg_f5f5f5_0_15.xml new file mode 100644 index 0000000..e420428 --- /dev/null +++ b/app/src/common/res/drawable/bg_f5f5f5_0_15.xml @@ -0,0 +1,9 @@ + + + + + + + + \ No newline at end of file diff --git a/app/src/common/res/drawable/bg_f6f7f9_8_radius.xml b/app/src/common/res/drawable/bg_f6f7f9_8_radius.xml new file mode 100644 index 0000000..0b35519 --- /dev/null +++ b/app/src/common/res/drawable/bg_f6f7f9_8_radius.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/app/src/common/res/drawable/bg_ffffff_r16.xml b/app/src/common/res/drawable/bg_ffffff_r16.xml new file mode 100644 index 0000000..17837c7 --- /dev/null +++ b/app/src/common/res/drawable/bg_ffffff_r16.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/app/src/common/res/drawable/bg_ffffff_topr16.xml b/app/src/common/res/drawable/bg_ffffff_topr16.xml new file mode 100644 index 0000000..17837c7 --- /dev/null +++ b/app/src/common/res/drawable/bg_ffffff_topr16.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/app/src/common/res/drawable/bg_secondary_radius_10.xml b/app/src/common/res/drawable/bg_secondary_radius_10.xml new file mode 100644 index 0000000..acc004b --- /dev/null +++ b/app/src/common/res/drawable/bg_secondary_radius_10.xml @@ -0,0 +1,9 @@ + + + + + + + + \ No newline at end of file diff --git a/app/src/common/res/drawable/bg_secondary_radius_100.xml b/app/src/common/res/drawable/bg_secondary_radius_100.xml new file mode 100644 index 0000000..8ee10d9 --- /dev/null +++ b/app/src/common/res/drawable/bg_secondary_radius_100.xml @@ -0,0 +1,9 @@ + + + + + + + + \ No newline at end of file diff --git a/app/src/common/res/drawable/bg_secondary_radius_15.xml b/app/src/common/res/drawable/bg_secondary_radius_15.xml new file mode 100644 index 0000000..2bca663 --- /dev/null +++ b/app/src/common/res/drawable/bg_secondary_radius_15.xml @@ -0,0 +1,9 @@ + + + + + + + + \ No newline at end of file diff --git a/app/src/common/res/drawable/bg_secondary_radius_5.xml b/app/src/common/res/drawable/bg_secondary_radius_5.xml new file mode 100644 index 0000000..c4aac33 --- /dev/null +++ b/app/src/common/res/drawable/bg_secondary_radius_5.xml @@ -0,0 +1,9 @@ + + + + + + + + \ No newline at end of file diff --git a/app/src/common/res/drawable/bg_secondary_radius_top_10.xml b/app/src/common/res/drawable/bg_secondary_radius_top_10.xml new file mode 100644 index 0000000..bead193 --- /dev/null +++ b/app/src/common/res/drawable/bg_secondary_radius_top_10.xml @@ -0,0 +1,9 @@ + + + + + + + + \ No newline at end of file diff --git a/app/src/common/res/drawable/bg_secondary_radius_top_15.xml b/app/src/common/res/drawable/bg_secondary_radius_top_15.xml new file mode 100644 index 0000000..4490dfd --- /dev/null +++ b/app/src/common/res/drawable/bg_secondary_radius_top_15.xml @@ -0,0 +1,9 @@ + + + + + + + + \ No newline at end of file diff --git a/app/src/common/res/drawable/bg_thirdly_radius_8.xml b/app/src/common/res/drawable/bg_thirdly_radius_8.xml new file mode 100644 index 0000000..37dd0e9 --- /dev/null +++ b/app/src/common/res/drawable/bg_thirdly_radius_8.xml @@ -0,0 +1,9 @@ + + + + + + + + \ No newline at end of file diff --git a/app/src/common/res/drawable/selector_btn_highlight_click.xml b/app/src/common/res/drawable/selector_btn_highlight_click.xml new file mode 100644 index 0000000..e4bdb75 --- /dev/null +++ b/app/src/common/res/drawable/selector_btn_highlight_click.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/app/src/common/res/drawable/selector_check_box_pic_check.xml b/app/src/common/res/drawable/selector_check_box_pic_check.xml new file mode 100644 index 0000000..ce5cf1b --- /dev/null +++ b/app/src/common/res/drawable/selector_check_box_pic_check.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/app/src/common/res/drawable/selector_check_box_pic_check_white.xml b/app/src/common/res/drawable/selector_check_box_pic_check_white.xml new file mode 100644 index 0000000..a664f4e --- /dev/null +++ b/app/src/common/res/drawable/selector_check_box_pic_check_white.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/app/src/common/res/drawable/selector_check_box_pic_select.xml b/app/src/common/res/drawable/selector_check_box_pic_select.xml new file mode 100644 index 0000000..97d5319 --- /dev/null +++ b/app/src/common/res/drawable/selector_check_box_pic_select.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/app/src/common/res/drawable/selector_common_gray_appcolor_corner.xml b/app/src/common/res/drawable/selector_common_gray_appcolor_corner.xml new file mode 100644 index 0000000..f675f3c --- /dev/null +++ b/app/src/common/res/drawable/selector_common_gray_appcolor_corner.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/common/res/drawable/selector_dialog_charge.xml b/app/src/common/res/drawable/selector_dialog_charge.xml new file mode 100644 index 0000000..ace772a --- /dev/null +++ b/app/src/common/res/drawable/selector_dialog_charge.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/common/res/drawable/selector_login_radio_btn.xml b/app/src/common/res/drawable/selector_login_radio_btn.xml new file mode 100644 index 0000000..a1310cb --- /dev/null +++ b/app/src/common/res/drawable/selector_login_radio_btn.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/common/res/drawable/selector_radio_btn.xml b/app/src/common/res/drawable/selector_radio_btn.xml new file mode 100644 index 0000000..cea3a63 --- /dev/null +++ b/app/src/common/res/drawable/selector_radio_btn.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/app/src/common/res/drawable/selector_refuse_apply.xml b/app/src/common/res/drawable/selector_refuse_apply.xml new file mode 100644 index 0000000..7bfdfcb --- /dev/null +++ b/app/src/common/res/drawable/selector_refuse_apply.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/common/res/drawable/selector_room_pk_search.xml b/app/src/common/res/drawable/selector_room_pk_search.xml new file mode 100644 index 0000000..70a0b17 --- /dev/null +++ b/app/src/common/res/drawable/selector_room_pk_search.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/common/res/drawable/selector_select_all_btn.xml b/app/src/common/res/drawable/selector_select_all_btn.xml new file mode 100644 index 0000000..75388e5 --- /dev/null +++ b/app/src/common/res/drawable/selector_select_all_btn.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/app/src/common/res/drawable/selector_select_mark.xml b/app/src/common/res/drawable/selector_select_mark.xml new file mode 100644 index 0000000..e27fa7f --- /dev/null +++ b/app/src/common/res/drawable/selector_select_mark.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/app/src/common/res/drawable/selector_user_info_label.xml b/app/src/common/res/drawable/selector_user_info_label.xml new file mode 100644 index 0000000..534972b --- /dev/null +++ b/app/src/common/res/drawable/selector_user_info_label.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/common/res/drawable/selector_user_label.xml b/app/src/common/res/drawable/selector_user_label.xml new file mode 100644 index 0000000..37da612 --- /dev/null +++ b/app/src/common/res/drawable/selector_user_label.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/common/res/drawable/shape_black_t20_17.xml b/app/src/common/res/drawable/shape_black_t20_17.xml new file mode 100644 index 0000000..1a96006 --- /dev/null +++ b/app/src/common/res/drawable/shape_black_t20_17.xml @@ -0,0 +1,9 @@ + + + + + \ No newline at end of file diff --git a/app/src/common/res/drawable/shape_black_t40_12.xml b/app/src/common/res/drawable/shape_black_t40_12.xml new file mode 100644 index 0000000..519bbf1 --- /dev/null +++ b/app/src/common/res/drawable/shape_black_t40_12.xml @@ -0,0 +1,9 @@ + + + + + \ No newline at end of file diff --git a/app/src/common/res/drawable/shape_black_t50_12.xml b/app/src/common/res/drawable/shape_black_t50_12.xml new file mode 100644 index 0000000..e6715f0 --- /dev/null +++ b/app/src/common/res/drawable/shape_black_t50_12.xml @@ -0,0 +1,9 @@ + + + + + \ No newline at end of file diff --git a/app/src/common/res/drawable/shape_btn_highlight_gradient.xml b/app/src/common/res/drawable/shape_btn_highlight_gradient.xml new file mode 100644 index 0000000..1e541fd --- /dev/null +++ b/app/src/common/res/drawable/shape_btn_highlight_gradient.xml @@ -0,0 +1,10 @@ + + + + + + + + \ No newline at end of file diff --git a/app/src/common/res/drawable/shape_common_enable.xml b/app/src/common/res/drawable/shape_common_enable.xml new file mode 100644 index 0000000..8cb7dc3 --- /dev/null +++ b/app/src/common/res/drawable/shape_common_enable.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/common/res/drawable/shape_common_unable.xml b/app/src/common/res/drawable/shape_common_unable.xml new file mode 100644 index 0000000..28248a9 --- /dev/null +++ b/app/src/common/res/drawable/shape_common_unable.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/common/res/drawable/shape_corner_white_tran_80.xml b/app/src/common/res/drawable/shape_corner_white_tran_80.xml new file mode 100644 index 0000000..c75bd6e --- /dev/null +++ b/app/src/common/res/drawable/shape_corner_white_tran_80.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/common/res/drawable/shape_draw_item_selected.xml b/app/src/common/res/drawable/shape_draw_item_selected.xml new file mode 100644 index 0000000..b368e10 --- /dev/null +++ b/app/src/common/res/drawable/shape_draw_item_selected.xml @@ -0,0 +1,8 @@ + + + + + + \ No newline at end of file diff --git a/app/src/common/res/drawable/shape_draw_item_unselect.xml b/app/src/common/res/drawable/shape_draw_item_unselect.xml new file mode 100644 index 0000000..5c20242 --- /dev/null +++ b/app/src/common/res/drawable/shape_draw_item_unselect.xml @@ -0,0 +1,8 @@ + + + + + + \ No newline at end of file diff --git a/app/src/common/res/drawable/shape_edit_cursor.xml b/app/src/common/res/drawable/shape_edit_cursor.xml new file mode 100644 index 0000000..78d3d4d --- /dev/null +++ b/app/src/common/res/drawable/shape_edit_cursor.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/app/src/common/res/drawable/shape_female_corner.xml b/app/src/common/res/drawable/shape_female_corner.xml new file mode 100644 index 0000000..fc0de08 --- /dev/null +++ b/app/src/common/res/drawable/shape_female_corner.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/common/res/drawable/shape_gray_corner_12.xml b/app/src/common/res/drawable/shape_gray_corner_12.xml new file mode 100644 index 0000000..147878e --- /dev/null +++ b/app/src/common/res/drawable/shape_gray_corner_12.xml @@ -0,0 +1,9 @@ + + + + + \ No newline at end of file diff --git a/app/src/common/res/drawable/shape_male_corner.xml b/app/src/common/res/drawable/shape_male_corner.xml new file mode 100644 index 0000000..c69d21b --- /dev/null +++ b/app/src/common/res/drawable/shape_male_corner.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/common/res/drawable/shape_round_43c5ff_radius_22dp.xml b/app/src/common/res/drawable/shape_round_43c5ff_radius_22dp.xml new file mode 100644 index 0000000..0b606ff --- /dev/null +++ b/app/src/common/res/drawable/shape_round_43c5ff_radius_22dp.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/app/src/common/res/drawable/shape_round_9af5ef_radius_5dp.xml b/app/src/common/res/drawable/shape_round_9af5ef_radius_5dp.xml new file mode 100644 index 0000000..72f66fb --- /dev/null +++ b/app/src/common/res/drawable/shape_round_9af5ef_radius_5dp.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/app/src/common/res/drawable/shape_round_app_color_radius_19dp.xml b/app/src/common/res/drawable/shape_round_app_color_radius_19dp.xml new file mode 100644 index 0000000..3c9d421 --- /dev/null +++ b/app/src/common/res/drawable/shape_round_app_color_radius_19dp.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/app/src/common/res/drawable/shape_round_app_color_radius_22dp.xml b/app/src/common/res/drawable/shape_round_app_color_radius_22dp.xml new file mode 100644 index 0000000..e3f9d25 --- /dev/null +++ b/app/src/common/res/drawable/shape_round_app_color_radius_22dp.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/app/src/common/res/drawable/shape_round_app_color_radius_5dp.xml b/app/src/common/res/drawable/shape_round_app_color_radius_5dp.xml new file mode 100644 index 0000000..18c9417 --- /dev/null +++ b/app/src/common/res/drawable/shape_round_app_color_radius_5dp.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/app/src/common/res/drawable/shape_round_app_color_solid.xml b/app/src/common/res/drawable/shape_round_app_color_solid.xml new file mode 100644 index 0000000..208e725 --- /dev/null +++ b/app/src/common/res/drawable/shape_round_app_color_solid.xml @@ -0,0 +1,13 @@ + + + + + + \ No newline at end of file diff --git a/app/src/common/res/drawable/shape_round_color_ff9976_radius_5dp_padding_13dp.xml b/app/src/common/res/drawable/shape_round_color_ff9976_radius_5dp_padding_13dp.xml new file mode 100644 index 0000000..f8e2dc8 --- /dev/null +++ b/app/src/common/res/drawable/shape_round_color_ff9976_radius_5dp_padding_13dp.xml @@ -0,0 +1,12 @@ + + + + + + \ No newline at end of file diff --git a/app/src/common/res/drawable/shape_round_ececec_radius_6dp.xml b/app/src/common/res/drawable/shape_round_ececec_radius_6dp.xml new file mode 100644 index 0000000..62721c0 --- /dev/null +++ b/app/src/common/res/drawable/shape_round_ececec_radius_6dp.xml @@ -0,0 +1,7 @@ + + + + + + \ No newline at end of file diff --git a/app/src/common/res/drawable/shape_round_f0f0f0_radius_22dp.xml b/app/src/common/res/drawable/shape_round_f0f0f0_radius_22dp.xml new file mode 100644 index 0000000..2f61f45 --- /dev/null +++ b/app/src/common/res/drawable/shape_round_f0f0f0_radius_22dp.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/app/src/common/res/drawable/shape_round_f5f5f5_radius_5dp.xml b/app/src/common/res/drawable/shape_round_f5f5f5_radius_5dp.xml new file mode 100644 index 0000000..09b5cd1 --- /dev/null +++ b/app/src/common/res/drawable/shape_round_f5f5f5_radius_5dp.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/app/src/common/res/drawable/shape_round_ff5a79_radius_22dp.xml b/app/src/common/res/drawable/shape_round_ff5a79_radius_22dp.xml new file mode 100644 index 0000000..55eb2ad --- /dev/null +++ b/app/src/common/res/drawable/shape_round_ff5a79_radius_22dp.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/app/src/common/res/drawable/shape_round_ff894f_radius_19.xml b/app/src/common/res/drawable/shape_round_ff894f_radius_19.xml new file mode 100644 index 0000000..1d028a0 --- /dev/null +++ b/app/src/common/res/drawable/shape_round_ff894f_radius_19.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/app/src/common/res/drawable/shape_round_ffc4ab_radius_5dp.xml b/app/src/common/res/drawable/shape_round_ffc4ab_radius_5dp.xml new file mode 100644 index 0000000..e8a7c66 --- /dev/null +++ b/app/src/common/res/drawable/shape_round_ffc4ab_radius_5dp.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/app/src/common/res/drawable/shape_round_ffdbdbdb_radius_19.xml b/app/src/common/res/drawable/shape_round_ffdbdbdb_radius_19.xml new file mode 100644 index 0000000..9c2f69f --- /dev/null +++ b/app/src/common/res/drawable/shape_round_ffdbdbdb_radius_19.xml @@ -0,0 +1,8 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/common/res/drawable/shape_round_gray_solid.xml b/app/src/common/res/drawable/shape_round_gray_solid.xml new file mode 100644 index 0000000..a130225 --- /dev/null +++ b/app/src/common/res/drawable/shape_round_gray_solid.xml @@ -0,0 +1,12 @@ + + + + + + \ No newline at end of file diff --git a/app/src/common/res/drawable/shape_round_qq_login.xml b/app/src/common/res/drawable/shape_round_qq_login.xml new file mode 100644 index 0000000..7734a51 --- /dev/null +++ b/app/src/common/res/drawable/shape_round_qq_login.xml @@ -0,0 +1,8 @@ + + + + + \ No newline at end of file diff --git a/app/src/common/res/drawable/shape_round_white_5dp.xml b/app/src/common/res/drawable/shape_round_white_5dp.xml new file mode 100644 index 0000000..14a29c6 --- /dev/null +++ b/app/src/common/res/drawable/shape_round_white_5dp.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/app/src/common/res/drawable/shape_round_white_5dp_padding_13dp.xml b/app/src/common/res/drawable/shape_round_white_5dp_padding_13dp.xml new file mode 100644 index 0000000..2985703 --- /dev/null +++ b/app/src/common/res/drawable/shape_round_white_5dp_padding_13dp.xml @@ -0,0 +1,11 @@ + + + + + + \ No newline at end of file diff --git a/app/src/common/res/drawable/shape_round_white_radius_19dp_transparent_16.xml b/app/src/common/res/drawable/shape_round_white_radius_19dp_transparent_16.xml new file mode 100644 index 0000000..1210b2f --- /dev/null +++ b/app/src/common/res/drawable/shape_round_white_radius_19dp_transparent_16.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/app/src/common/res/drawable/shape_round_white_radius_9dp.xml b/app/src/common/res/drawable/shape_round_white_radius_9dp.xml new file mode 100644 index 0000000..a5ae83b --- /dev/null +++ b/app/src/common/res/drawable/shape_round_white_radius_9dp.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/app/src/common/res/mipmap-xhdpi/common_ic_back.webp b/app/src/common/res/mipmap-xhdpi/common_ic_back.webp new file mode 100644 index 0000000..50ceb0d Binary files /dev/null and b/app/src/common/res/mipmap-xhdpi/common_ic_back.webp differ diff --git a/app/src/common/res/mipmap-xhdpi/common_ic_back_white.webp b/app/src/common/res/mipmap-xhdpi/common_ic_back_white.webp new file mode 100644 index 0000000..91281b5 Binary files /dev/null and b/app/src/common/res/mipmap-xhdpi/common_ic_back_white.webp differ diff --git a/app/src/common/res/mipmap-xhdpi/common_ic_charge.webp b/app/src/common/res/mipmap-xhdpi/common_ic_charge.webp new file mode 100644 index 0000000..50d8c30 Binary files /dev/null and b/app/src/common/res/mipmap-xhdpi/common_ic_charge.webp differ diff --git a/app/src/common/res/mipmap-xhdpi/common_ic_checked.webp b/app/src/common/res/mipmap-xhdpi/common_ic_checked.webp new file mode 100644 index 0000000..cf2d44e Binary files /dev/null and b/app/src/common/res/mipmap-xhdpi/common_ic_checked.webp differ diff --git a/app/src/common/res/mipmap-xhdpi/common_ic_checked_white.webp b/app/src/common/res/mipmap-xhdpi/common_ic_checked_white.webp new file mode 100644 index 0000000..4173fc9 Binary files /dev/null and b/app/src/common/res/mipmap-xhdpi/common_ic_checked_white.webp differ diff --git a/app/src/common/res/mipmap-xhdpi/common_ic_close_red.webp b/app/src/common/res/mipmap-xhdpi/common_ic_close_red.webp new file mode 100644 index 0000000..184e25d Binary files /dev/null and b/app/src/common/res/mipmap-xhdpi/common_ic_close_red.webp differ diff --git a/app/src/common/res/mipmap-xhdpi/common_ic_help.webp b/app/src/common/res/mipmap-xhdpi/common_ic_help.webp new file mode 100644 index 0000000..9f142b5 Binary files /dev/null and b/app/src/common/res/mipmap-xhdpi/common_ic_help.webp differ diff --git a/app/src/common/res/mipmap-xhdpi/common_ic_help_white.webp b/app/src/common/res/mipmap-xhdpi/common_ic_help_white.webp new file mode 100644 index 0000000..5958d84 Binary files /dev/null and b/app/src/common/res/mipmap-xhdpi/common_ic_help_white.webp differ diff --git a/app/src/common/res/mipmap-xhdpi/common_ic_more.webp b/app/src/common/res/mipmap-xhdpi/common_ic_more.webp new file mode 100644 index 0000000..19bff8c Binary files /dev/null and b/app/src/common/res/mipmap-xhdpi/common_ic_more.webp differ diff --git a/app/src/common/res/mipmap-xhdpi/common_ic_more_arrow.webp b/app/src/common/res/mipmap-xhdpi/common_ic_more_arrow.webp new file mode 100644 index 0000000..152b225 Binary files /dev/null and b/app/src/common/res/mipmap-xhdpi/common_ic_more_arrow.webp differ diff --git a/app/src/common/res/mipmap-xhdpi/common_ic_narrow.webp b/app/src/common/res/mipmap-xhdpi/common_ic_narrow.webp new file mode 100644 index 0000000..d75a822 Binary files /dev/null and b/app/src/common/res/mipmap-xhdpi/common_ic_narrow.webp differ diff --git a/app/src/common/res/mipmap-xhdpi/common_ic_narrow_white.webp b/app/src/common/res/mipmap-xhdpi/common_ic_narrow_white.webp new file mode 100644 index 0000000..ed1a271 Binary files /dev/null and b/app/src/common/res/mipmap-xhdpi/common_ic_narrow_white.webp differ diff --git a/app/src/common/res/mipmap-xhdpi/common_ic_search_black.webp b/app/src/common/res/mipmap-xhdpi/common_ic_search_black.webp new file mode 100644 index 0000000..d7b3df5 Binary files /dev/null and b/app/src/common/res/mipmap-xhdpi/common_ic_search_black.webp differ diff --git a/app/src/common/res/mipmap-xhdpi/common_ic_selected.webp b/app/src/common/res/mipmap-xhdpi/common_ic_selected.webp new file mode 100644 index 0000000..afbfd7a Binary files /dev/null and b/app/src/common/res/mipmap-xhdpi/common_ic_selected.webp differ diff --git a/app/src/common/res/mipmap-xhdpi/common_ic_setting_grey.webp b/app/src/common/res/mipmap-xhdpi/common_ic_setting_grey.webp new file mode 100644 index 0000000..5a52cbf Binary files /dev/null and b/app/src/common/res/mipmap-xhdpi/common_ic_setting_grey.webp differ diff --git a/app/src/common/res/mipmap-xhdpi/common_ic_setting_white.webp b/app/src/common/res/mipmap-xhdpi/common_ic_setting_white.webp new file mode 100644 index 0000000..ea46d28 Binary files /dev/null and b/app/src/common/res/mipmap-xhdpi/common_ic_setting_white.webp differ diff --git a/app/src/common/res/mipmap-xhdpi/common_ic_share.webp b/app/src/common/res/mipmap-xhdpi/common_ic_share.webp new file mode 100644 index 0000000..740497a Binary files /dev/null and b/app/src/common/res/mipmap-xhdpi/common_ic_share.webp differ diff --git a/app/src/common/res/mipmap-xhdpi/common_ic_share_white.webp b/app/src/common/res/mipmap-xhdpi/common_ic_share_white.webp new file mode 100644 index 0000000..7edfa1f Binary files /dev/null and b/app/src/common/res/mipmap-xhdpi/common_ic_share_white.webp differ diff --git a/app/src/common/res/mipmap-xhdpi/common_ic_switch_close.webp b/app/src/common/res/mipmap-xhdpi/common_ic_switch_close.webp new file mode 100644 index 0000000..83dc577 Binary files /dev/null and b/app/src/common/res/mipmap-xhdpi/common_ic_switch_close.webp differ diff --git a/app/src/common/res/mipmap-xhdpi/common_ic_switch_open.webp b/app/src/common/res/mipmap-xhdpi/common_ic_switch_open.webp new file mode 100644 index 0000000..9555e4d Binary files /dev/null and b/app/src/common/res/mipmap-xhdpi/common_ic_switch_open.webp differ diff --git a/app/src/common/res/mipmap-xhdpi/common_ic_team.webp b/app/src/common/res/mipmap-xhdpi/common_ic_team.webp new file mode 100644 index 0000000..d160ed2 Binary files /dev/null and b/app/src/common/res/mipmap-xhdpi/common_ic_team.webp differ diff --git a/app/src/common/res/mipmap-xhdpi/common_ic_team_white.webp b/app/src/common/res/mipmap-xhdpi/common_ic_team_white.webp new file mode 100644 index 0000000..499828d Binary files /dev/null and b/app/src/common/res/mipmap-xhdpi/common_ic_team_white.webp differ diff --git a/app/src/common/res/mipmap-xhdpi/common_ic_tutu_friends.webp b/app/src/common/res/mipmap-xhdpi/common_ic_tutu_friends.webp new file mode 100644 index 0000000..ea907de Binary files /dev/null and b/app/src/common/res/mipmap-xhdpi/common_ic_tutu_friends.webp differ diff --git a/app/src/common/res/mipmap-xhdpi/common_ic_tutu_friends_grey.webp b/app/src/common/res/mipmap-xhdpi/common_ic_tutu_friends_grey.webp new file mode 100644 index 0000000..0fb669f Binary files /dev/null and b/app/src/common/res/mipmap-xhdpi/common_ic_tutu_friends_grey.webp differ diff --git a/app/src/common/res/mipmap-xhdpi/common_ic_unchecked.webp b/app/src/common/res/mipmap-xhdpi/common_ic_unchecked.webp new file mode 100644 index 0000000..6a2db67 Binary files /dev/null and b/app/src/common/res/mipmap-xhdpi/common_ic_unchecked.webp differ diff --git a/app/src/common/res/mipmap-xhdpi/common_ic_unchecked_white.webp b/app/src/common/res/mipmap-xhdpi/common_ic_unchecked_white.webp new file mode 100644 index 0000000..78b9334 Binary files /dev/null and b/app/src/common/res/mipmap-xhdpi/common_ic_unchecked_white.webp differ diff --git a/app/src/common/res/mipmap-xhdpi/common_ic_unselected.webp b/app/src/common/res/mipmap-xhdpi/common_ic_unselected.webp new file mode 100644 index 0000000..63bfafa Binary files /dev/null and b/app/src/common/res/mipmap-xhdpi/common_ic_unselected.webp differ diff --git a/app/src/common/res/mipmap-xhdpi/common_ic_wechat.webp b/app/src/common/res/mipmap-xhdpi/common_ic_wechat.webp new file mode 100644 index 0000000..b37c290 Binary files /dev/null and b/app/src/common/res/mipmap-xhdpi/common_ic_wechat.webp differ diff --git a/app/src/common/res/mipmap-xhdpi/common_ic_wechat_grey.webp b/app/src/common/res/mipmap-xhdpi/common_ic_wechat_grey.webp new file mode 100644 index 0000000..bbfc5ab Binary files /dev/null and b/app/src/common/res/mipmap-xhdpi/common_ic_wechat_grey.webp differ diff --git a/app/src/common/res/mipmap-xhdpi/drawable_checkbox_selected.webp b/app/src/common/res/mipmap-xhdpi/drawable_checkbox_selected.webp new file mode 100644 index 0000000..3021dda Binary files /dev/null and b/app/src/common/res/mipmap-xhdpi/drawable_checkbox_selected.webp differ diff --git a/app/src/common/res/mipmap-xhdpi/drawable_checkbox_unselected.webp b/app/src/common/res/mipmap-xhdpi/drawable_checkbox_unselected.webp new file mode 100644 index 0000000..64f70bc Binary files /dev/null and b/app/src/common/res/mipmap-xhdpi/drawable_checkbox_unselected.webp differ diff --git a/app/src/common/res/mipmap-xhdpi/ic_private_chat.webp b/app/src/common/res/mipmap-xhdpi/ic_private_chat.webp new file mode 100644 index 0000000..81e7795 Binary files /dev/null and b/app/src/common/res/mipmap-xhdpi/ic_private_chat.webp differ diff --git a/app/src/common/res/mipmap-xhdpi/ic_speedymsg_close.webp b/app/src/common/res/mipmap-xhdpi/ic_speedymsg_close.webp new file mode 100644 index 0000000..e9f01bc Binary files /dev/null and b/app/src/common/res/mipmap-xhdpi/ic_speedymsg_close.webp differ diff --git a/app/src/common/res/mipmap-xhdpi/ic_user_gift_empty.webp b/app/src/common/res/mipmap-xhdpi/ic_user_gift_empty.webp new file mode 100644 index 0000000..4085379 Binary files /dev/null and b/app/src/common/res/mipmap-xhdpi/ic_user_gift_empty.webp differ diff --git a/app/src/common/res/mipmap-xhdpi/ic_user_new_10dp.webp b/app/src/common/res/mipmap-xhdpi/ic_user_new_10dp.webp new file mode 100644 index 0000000..4ea25dd Binary files /dev/null and b/app/src/common/res/mipmap-xhdpi/ic_user_new_10dp.webp differ diff --git a/app/src/common/res/mipmap-xhdpi/ic_user_new_13dp.webp b/app/src/common/res/mipmap-xhdpi/ic_user_new_13dp.webp new file mode 100644 index 0000000..ab29d52 Binary files /dev/null and b/app/src/common/res/mipmap-xhdpi/ic_user_new_13dp.webp differ diff --git a/app/src/common/res/mipmap-xhdpi/ic_user_official_10dp.webp b/app/src/common/res/mipmap-xhdpi/ic_user_official_10dp.webp new file mode 100644 index 0000000..67fd487 Binary files /dev/null and b/app/src/common/res/mipmap-xhdpi/ic_user_official_10dp.webp differ diff --git a/app/src/common/res/mipmap-xhdpi/ic_user_official_13dp.webp b/app/src/common/res/mipmap-xhdpi/ic_user_official_13dp.webp new file mode 100644 index 0000000..40d1e4a Binary files /dev/null and b/app/src/common/res/mipmap-xhdpi/ic_user_official_13dp.webp differ diff --git a/app/src/common/res/mipmap-xxhdpi/common_ic_checked_white.webp b/app/src/common/res/mipmap-xxhdpi/common_ic_checked_white.webp new file mode 100644 index 0000000..008c019 Binary files /dev/null and b/app/src/common/res/mipmap-xxhdpi/common_ic_checked_white.webp differ diff --git a/app/src/common/res/mipmap-xxhdpi/common_ic_help.webp b/app/src/common/res/mipmap-xxhdpi/common_ic_help.webp new file mode 100644 index 0000000..6bcc517 Binary files /dev/null and b/app/src/common/res/mipmap-xxhdpi/common_ic_help.webp differ diff --git a/app/src/common/res/mipmap-xxhdpi/common_ic_unchecked_white.webp b/app/src/common/res/mipmap-xxhdpi/common_ic_unchecked_white.webp new file mode 100644 index 0000000..3960665 Binary files /dev/null and b/app/src/common/res/mipmap-xxhdpi/common_ic_unchecked_white.webp differ diff --git a/app/xml-class-mapping.txt b/app/xml-class-mapping.txt new file mode 100644 index 0000000..ba849d8 --- /dev/null +++ b/app/xml-class-mapping.txt @@ -0,0 +1,1155 @@ +dir mapping: + fbdb.abea -> a + aedbb.fbfebd -> b + cdcbfd.cdcdaad -> c + aaadff.eebecc -> d + eacad.fcafd -> e + caeddfb.efcaeecd -> f + bdabfb.aecccbc -> g + abdfdcc.bbcaebb -> h + cefecca.adfcdaf -> i + ccbd.abca -> j + cedb.bdeeb -> k + cbafdaea.dabbbcef -> l + deecdc.cefebd -> m + com.netease.nim.uikit.common.ui.draggablebubbles -> n + com.netease.nim.uikit.common.ui.imageview -> o + cabdb.accfda -> p + efaded.babadae -> q + dbcccf.adbaeab -> r + ecaccbb.beccadff -> s + dccdfed.ccdfdde -> t + accd.bbdff -> u + fbabff.dbfeac -> v + cbce.cfaac -> w + eafcbdd.abaeccf -> x + cfeddda.aafffbc -> y + feebb.dcbfa -> z + bfbdcd.fafefd -> ba + adbaee.fffffc -> bb + bfaeacf.aabcdbfa -> bc + bdbabbdc.ffafceeac -> bd + dccddf.bfcedeb -> be + ebffacb.ecccaaf -> bf + cdade.adeda -> bg + dfdeaddb.dbbdcaee -> bh + daeec.fdbbfb -> bi + bfcafa.fbbfdb -> bj + aaadcea.bdbfdaba -> bk + cdbdc.cfcdde -> bl + bafbbace.feffabda -> bm + cdcfbd.fcadcaa -> bn + com.netease.nim.uikit.business.session.helper -> bo + caead.eedace -> bp + bbcedbab.caaefbfb -> bq + fdeaee.fddfeca -> br + beefbb.fbcafec -> bs + bbadb.dbabde -> bt + ecad.baecf -> bv + fabcc.cffdbf -> bw + com.netease.nim.uikit.business.session.widget -> bx + aedee.bcdadb -> bz + dfaafb.fcdcae -> ca + dffcde.efbadaa -> cb + bbdba.edbbe -> cc + bceba.bbfce -> cd + cdedecf.fbddecef -> ce + cfdd.baac -> cf + fadfedef.abeacebff -> cg + eecccd.bfdbfcc -> ch + bdcdd.aaccc -> ci + bcead.dfdbfb -> cj + fecfabd.ffecdfb -> ck + com.netease.nim.uikit.common.ui.drop -> cl + fafdc.ccdcea -> cm + cfd.ccae -> cn + e.ba -> co + eccbecc.eefdcbdd -> cp + ddbffcaa.ffbccbbe -> cq + aabffd.fbaccfa -> cr + baddf.dbacfa -> cs + eaddab.fdfdafb -> ct + bedfeb.eeedcfb -> cu + ffaf.eadaa -> cv + bebec.afdec -> cw + affeefb.cddaaab -> cx + dabb.cedce -> cy + ddaddcd.caccbde -> cz + abfbeaad.badffeebd -> da + bdefdae.dbdbbbeb -> db + acaede.cfecbe -> dc + aaefc.cffadd -> dd + eaaadcc.ebdbede -> de + bdfffab.dffcdfbf -> df + dceccff.aafdfebc -> dg + dbecb.ccfcda -> dh + baaebb.adacabb -> di + accdab.baeeaee -> dj + bddeecdf.daebcbca -> dk + cabaff.aababab -> dl + cada.eecbe -> dm + abaeec.bdedac -> dn + ebceceb.facbeebc -> dp + efaeff.aececca -> dq + cca.cba -> ds + ddacadb.abafdaa -> dt + fffc.cdafe -> du + com.netease.nim.uikit.common.ui.ptr2 -> dv + com.netease.nim.uikit.business.team.ui -> dw + com.netease.nim.uikit.business.session.emoji -> dx + com.netease.nim.uikit.business.session.viewholder.robot -> dy + com.netease.nim.uikit.common.ui.widget -> dz + com.netease.nim.uikit.common.ui.popupmenu -> ea + com.netease.nim.uikit.common.ui.liv -> eb + com.netease.nim.uikit.business.session.activity -> ec + com.netease.nim.uikit.business.team.activity -> ed + com.netease.nim.uikit.business.contact.selector.activity -> ee + com.netease.nim.uikit.business.ait.selector -> ef + com.netease.nim.uikit.common.media.picker.activity -> eg + com.netease.nim.uikit.common.media.picker.model -> eh + eaacbeb.fddeacad -> ei + beefbfb.bffbefaf -> ej + bfafdb.ffeeadd -> ek + afbfbfd.dffbcec -> el + com.chwl.library.easypermisssion -> em + com.chwl.library.easyphoto.ui -> en + fdecdffb.cbddcdadd -> ep + dfcf.dbdcb -> eq + fdb.ddbd -> er + fdbac.cdfab -> es + cffafe.edafba -> et + edadcb.beeaca -> bu + eabdedaed.cfeadaacfe -> dr + bfedffaa.adfffbef.public_chat -> eu + caebbec.bfcfbdf -> ev + afdf.affbd -> ew + abbe.faaca -> ex + ebcfe.adfea -> ey + fbfb.caeb -> ez + bfbdecb.fafffbbc -> fa + eefce.eecad -> fb + fcbfeb.ebfceac.ui.game.widgets.queue -> fc + fcbfeb.ebfceac.ui.game.widgets.message -> fd + fcbfeb.ebfceac.ui.game.widgets.bottom -> fe + cfdd.baac.ui.wallet -> ff + fcbfeb.ebfceac.ui.game -> fg + eacad.fcafd.drag -> fh + bdfaa.beeefc -> fi + ffefcef.ddbccaec.view -> fj + ddae.cfdb.view -> fk + cfdd.baac.ui.feedback -> fl + cfdd.baac.ui.debug -> fm + cfdd.baac.ui.game_team.record -> fn + +class mapping: + fbdb.abea.ShowBindPhoneActivity -> a.A + aedbb.fbfebd.TitleBar -> b.B + cdcbfd.cdcdaad.CircleImageView -> c.C + aaadff.eebecc.CommonWebViewActivity -> d.D + eacad.fcafd.DrawableCenterTextView -> e.E + caeddfb.efcaeecd.FixRoomTitleTextView -> f.F + cdcbfd.cdcdaad.StatusLayout -> c.G + bdabfb.aecccbc.CpRelation -> g.H + bdabfb.aecccbc.CpInvitePageEntity -> g.I + abdfdcc.bbcaebb.BottleContainer -> h.J + cefecca.adfcdaf.RelationCpCardView -> i.K + ccbd.abca.CarInfo -> j.L + cedb.bdeeb.PrivacyAgreementDialog -> k.M + cdcbfd.cdcdaad.RectRoundImageView -> c.N + cbafdaea.dabbbcef.AssociationActivity -> l.O + deecdc.cefebd.MagicIndicator -> m.P + com.netease.nim.uikit.common.ui.draggablebubbles.BubbleView -> n.Q + aedbb.fbfebd.BaseListViewModel -> b.S + com.netease.nim.uikit.common.ui.imageview.HeadImageView -> o.T + cabdb.accfda.GenderAgeTextView -> p.U + efaded.babadae.RectLayout -> q.V + cabdb.accfda.ShadowFrameLayout -> p.W + efaded.babadae.WrapContentViewPager -> q.X + efaded.babadae.AppBarLayoutBehavior -> q.Y + dbcccf.adbaeab.VpRecyclerView -> r.Z + ecaccbb.beccadff.ShieldManageActivity -> s.BA + efaded.babadae.SquareLayout -> q.BB + efaded.babadae.LivingIconView -> q.BC + dccdfed.ccdfdde.RoomRankListActivity -> t.BD + accd.bbdff.BannerInfo -> u.BE + fbabff.dbfeac.ImpactValueLayout -> v.BF + efaded.babadae.MagicRecyclerView -> q.BG + cbce.cfaac.ShowPhotoActivity -> w.BH + cefecca.adfcdaf.CpTaskDescriptionView -> i.BI + efaded.babadae.NobleAvatarView -> q.BJ + efaded.babadae.MainRedPointTab -> q.BK + cbafdaea.dabbbcef.AllGameActivity -> l.BL + eafcbdd.abaeccf.CoreTextUtils -> x.BM + cfeddda.aafffbc.UserInfo -> y.BN + feebb.dcbfa.PreviewViewPager -> z.BO + dccdfed.ccdfdde.RoomOnlineUserActivity -> t.BP + bfbdcd.fafefd.TeamMemberInfo -> ba.BQ + adbaee.fffffc.MonsterInfo -> bb.BS + bfbdcd.fafefd.TeamInfo -> ba.BT + efaded.babadae.ParentClickHorizontalScrollView -> q.BU + efaded.babadae.SuperEditText -> q.BV + bfaeacf.aabcdbfa.StrokeTextView -> bc.BW + bdbabbdc.ffafceeac.HeadWearInfo -> bd.BX + adbaee.fffffc.MonsterDataBean -> bb.BY + dccddf.bfcedeb.GiftInfoVm -> be.BZ + ebffacb.ecccaaf.RollPagerView -> bf.CA + cdade.adeda.FamilyMemberInfo -> bg.CB + efaded.babadae.SquareImageView -> q.CC + dfdeaddb.dbbdcaee.PatriarchModeActivity -> bh.CD + daeec.fdbbfb.SkillCardView -> bi.CE + caeddfb.efcaeecd.PKProgressBar -> f.CF + bdbabbdc.ffafceeac.UserCardWearInfo -> bd.CG + bfcafa.fbbfdb.VoiceLine -> bj.CH + cbafdaea.dabbbcef.NewUserListActivity -> l.CI + cdcbfd.cdcdaad.TutuSwitchView -> c.CJ + dfdeaddb.dbbdcaee.PatriarchPwdActivity -> bh.CK + aaadcea.bdbfdaba.CodeEditText -> bk.CL + cdbdc.cfcdde.PasswordKeyboardView -> bl.CM + abdfdcc.bbcaebb.PlayLoadingImageView -> h.CN + cbafdaea.dabbbcef.ErbanTopMessageActivity -> l.CO + daeec.fdbbfb.RecordIResourceItem -> bi.CP + daeec.fdbbfb.TimerRecorderView -> bi.CQ + deecdc.cefebd.GiftIndicator -> m.CR + dccddf.bfcedeb.PageIndicatorView -> be.CS + bafbbace.feffabda.GuideActivity -> bm.CT + cfeddda.aafffbc.UserGameInfo -> y.CU + cdcfbd.fcadcaa.BillItemView -> bn.CV + fbdb.abea.AreaCodeActivity -> a.CW + efaded.babadae.SideBarView -> q.CX + eacad.fcafd.ShapeConstrainLayout -> e.CY + com.netease.nim.uikit.business.session.helper.MsgBkImageView -> bo.CZ + cdcbfd.cdcdaad.DragLayout -> c.DA + caead.eedace.TeamWeeklyBillActivity -> bp.DB + bbcedbab.caaefbfb.FamilyModel -> bq.DC + fdeaee.fddfeca.FormatUtils -> br.DD + eacad.fcafd.IOSSwitchView -> e.DE + beefbb.fbcafec.SingleRoomFragment -> bs.DF + caeddfb.efcaeecd.MicroView -> f.DG + bbadb.dbabde.SingleRoomPKBoardView -> bt.DH + edadcb.beeaca.RoomRankWidget -> bu.DI + caeddfb.efcaeecd.BottomView -> f.DJ + caeddfb.efcaeecd.MessageView -> f.DK + ecad.baecf.VipBroadcastView -> bv.DL + fabcc.cffdbf.AutoPlayRecyclerView -> bw.DM + efaded.babadae.RedPointView -> q.DN + cfeddda.aafffbc.AttentionInfo -> y.DO + com.netease.nim.uikit.business.session.widget.NimEmojiTextView -> bx.DP + caeddfb.efcaeecd.SliddingView -> f.DQ + aedee.bcdadb.GoldDetailActivity -> bz.DR + cdbdc.cfcdde.PasswordView -> bl.DS + dfaafb.fcdcae.AnchorCardView -> ca.DT + bbadb.dbabde.SingleRoomPKRankListView -> bt.DU + dffcde.efbadaa.RefreshRecyclerView -> cb.DV + caeddfb.efcaeecd.GiftV2View -> f.DW + bfaeacf.aabcdbfa.GiftFrameLayout -> bc.DX + aedee.bcdadb.BindWithdrawMsgActivity -> bz.DY + bbdba.edbbe.RoomPKRankListView -> cc.DZ + bceba.bbfce.RoomInfo -> cd.EA + caeddfb.efcaeecd.RoomEffectView -> f.EB + caeddfb.efcaeecd.RoomRankWrapViewPager -> f.EC + caead.eedace.AddMemberSearchActivity -> bp.ED + efaded.babadae.MarqueeLayout -> q.EE + efaded.babadae.MarqueeTextView -> q.EF + bdbabbdc.ffafceeac.ChatBubbleInfo -> bd.EG + dfaafb.fcdcae.ListViewAdaptWidth -> ca.EH + beefbb.fbcafec.HomePartyRoomFragment -> bs.EI + caeddfb.efcaeecd.PKBoardView -> f.EJ + bbdba.edbbe.RoomPKBoardView -> cc.EK + caeddfb.efcaeecd.GiftEffectView -> f.EL + bfcafa.fbbfdb.VoiceCardRecyclerView -> bj.EM + bfcafa.fbbfdb.VoiceWave -> bj.EN + bfcafa.fbbfdb.RingProgressView -> bj.EO + aedee.bcdadb.ConvertDiamondActivity -> bz.EP + caead.eedace.AddMemberActivity -> bp.EQ + cabdb.accfda.NestedScrollableHost -> p.ER + cdedecf.fbddecef.SoundSignatureActivity -> ce.ES + bfcafa.fbbfdb.RoundProgressView -> bj.ET + cfdd.baac.MainActivity -> cf.EU + efaded.babadae.MainTabLayout -> q.EV + bfbdcd.fafefd.TeamTransactionRecordInfo -> ba.EW + aedee.bcdadb.EarnRecordActivity -> bz.EX + cfeddda.aafffbc.LiveSkillVoListBean -> y.EY + efaded.babadae.NobleOpenNoticeView -> q.EZ + fadfedef.abeacebff.MusicPlayerView -> cg.FA + ecaccbb.beccadff.FeedbackActivity -> s.FB + eecccd.bfdbfcc.ZoomImageView -> ch.FC + bdcdd.aaccc.ExchangePermissionActivity -> ci.FD + efaded.babadae.UserInfoView -> q.FE + bdcdd.aaccc.ModuleHallActivity -> ci.FF + cdcbfd.cdcdaad.LimitEditText -> c.FG + efaded.babadae.EdgeTransparentView -> q.FH + bcead.dfdbfb.FontTextView -> cj.FI + fecfabd.ffecdfb.GridMemberView -> ck.FJ + caeddfb.efcaeecd.VipProgressBar -> f.FK + com.netease.nim.uikit.common.ui.drop.DropFake -> cl.FL + feebb.dcbfa.RoundedRectangleImageView -> z.FM + fafdc.ccdcea.ConfirmPickView -> cm.FN + feebb.dcbfa.CheckRadioView -> z.FO + efaded.babadae.CharAlignTextView -> q.FP + feebb.dcbfa.CheckView -> z.FQ + feebb.dcbfa.SquareFrameLayout -> z.FR + feebb.dcbfa.MediaGrid -> z.FS + cfd.ccae.App -> cn.FT + e.ba.SplashActivity -> co.FU + eccbecc.eefdcbdd.CropImageActivity -> cp.FV + fbdb.abea.LoginPhoneActivity -> a.FW + fbdb.abea.LoginCodeActivity -> a.FX + fbdb.abea.BindPhoneActivity -> a.FY + fbdb.abea.BindCodeActivity -> a.FZ + cfdd.baac.UserGuideActivity -> cf.GA + ddbffcaa.ffbccbbe.SearchActivity -> cq.GB + aabffd.fbaccfa.OnePiexlActivity -> cr.GC + cfdd.baac.NimMiddleActivity -> cf.GD + dccdfed.ccdfdde.AVRoomActivity -> t.GE + dccdfed.ccdfdde.RoomSettingActivity -> t.GF + dccdfed.ccdfdde.RoomManagerListActivity -> t.GG + dccdfed.ccdfdde.RoomBlackListActivity -> t.GH + bdcdd.aaccc.RoomIncomeActivity -> ci.GI + baddf.dbacfa.AddLocalMusicListActivity -> cs.GJ + baddf.dbacfa.MusicListActivity -> cs.GK + fbdb.abea.AddUserInfoActivity -> a.GL + fbdb.abea.ModifyInfoActivity -> a.GM + cbce.cfaac.UserInfoModifyActivity -> w.GN + cbce.cfaac.UserModifyPhotosActivity -> w.GO + cbce.cfaac.UserInfoActivity -> w.GP + cdedecf.fbddecef.AudioRecordActivity -> ce.GQ + eaddab.fdfdafb.ChargeActivity -> ct.GR + cbafdaea.dabbbcef.CollectionRoomActivity -> l.GS + ecaccbb.beccadff.SettingActivity -> s.GT + bedfeb.eeedcfb.AttentionListActivity -> cu.GU + bedfeb.eeedcfb.FansListActivity -> cu.GV + cbce.cfaac.AboutActivity -> w.GW + ffaf.eadaa.TotalBillsActivity -> cv.GX + ffaf.eadaa.WithdrawBillsActivity -> cv.GY + ffaf.eadaa.ChargeBillsActivity -> cv.GZ + ffaf.eadaa.ChatBillsActivity -> cv.HA + ecaccbb.beccadff.LabActivity -> s.HB + aaadff.eebecc.SimpleWebViewActivity -> d.HC + ffaf.eadaa.RedBagBillsActivity -> cv.HD + ffaf.eadaa.BillGiftExpendActivity -> cv.HE + ffaf.eadaa.BillGiftInComeActivity -> cv.HF + ffaf.eadaa.BillNobleActivity -> cv.HG + dccdfed.ccdfdde.RoomInviteActivity -> t.HH + bebec.afdec.NimP2PMessageActivity -> cw.HI + bebec.afdec.AddBlackListActivity -> cw.HJ + bebec.afdec.BlackListManageActivity -> cw.HK + affeefb.cddaaab.MyDecorationActivity -> cx.HL + cbce.cfaac.UserGiftActivity -> w.HM + dabb.cedce.SelectFriendActivity -> cy.HN + caead.eedace.NimTeamMessageActivity -> bp.HO + caead.eedace.CreateTeamMessageActivity -> bp.HP + caead.eedace.NimTeamManagementActivity -> bp.HQ + caead.eedace.TeamMemberListActivity -> bp.HR + caead.eedace.TeamMemberSearchListActivity -> bp.HS + caead.eedace.TeamWeeklyBillSearchActivity -> bp.HT + ddaddcd.caccbde.LuckyMoneyCreationActivity -> cz.HU + ddaddcd.caccbde.LuckyMoneyDetailActivity -> cz.HV + cfdd.baac.ErbanTakePhotoActivity -> cf.HW + caead.eedace.UpdateTeamNameActivity -> bp.HX + ecaccbb.beccadff.VerifyPhoneActivity -> s.HY + ecaccbb.beccadff.ModifyPwdActivity -> s.HZ + efaded.babadae.LevelUpDialog -> q.IA + efaded.babadae.RecallDialog -> q.IB + abfbeaad.badffeebd.DecorationSendActivity -> da.IC + dccdfed.ccdfdde.RoomTitleEditActivity -> t.ID + dccdfed.ccdfdde.CreatePKActivity -> t.IE + dccdfed.ccdfdde.RecordForPKActivity -> t.IF + bdcdd.aaccc.ModuleClanActivity -> ci.IG + bdcdd.aaccc.IncomeStatisticsActivity -> ci.IH + bdcdd.aaccc.ClanIncomeActivity -> ci.II + bdcdd.aaccc.SingleRoomIncomeActivity -> ci.IJ + bdcdd.aaccc.HallMemberListActivity -> ci.IK + bdcdd.aaccc.HallNameSettingActivity -> ci.IL + bdefdae.dbdbbbeb.CreateHallTeamActivity -> db.IM + bdefdae.dbdbbbeb.SelectTeamMemberActivity -> db.IN + bdefdae.dbdbbbeb.TeamInfoShowActivity -> db.IO + bdefdae.dbdbbbeb.TeamEditActivity -> db.IP + bdcdd.aaccc.RemoveMemberListActivity -> ci.IQ + bdcdd.aaccc.AdminListActivity -> ci.IR + bdcdd.aaccc.AdminAddActivity -> ci.IS + bdcdd.aaccc.AuthSettingActivity -> ci.IT + bdcdd.aaccc.MemberSearchActivity -> ci.IU + bdcdd.aaccc.HallSearchActivity -> ci.IV + acaede.cfecbe.IncomeDetailActivity -> dc.IW + bdefdae.dbdbbbeb.HallTeamMessageActivity -> db.IX + bdefdae.dbdbbbeb.HTeamMemberListActivity -> db.IY + aaefc.cffadd.MyRecommendCardActivity -> dd.IZ + eaaadcc.ebdbede.NimRoomP2PMessageActivity -> de.JA + eaaadcc.ebdbede.RoomMsgActivity -> de.JB + eaaadcc.ebdbede.RoomInviteFansActivity -> de.JC + eaaadcc.ebdbede.NimTeamRoomMessageActivity -> de.JD + eaaadcc.ebdbede.NimHallTeamRoomMessageActivity -> de.JE + ffaf.eadaa.BillGiftIncomeGroupActivity -> cv.JF + bdfffab.dffcdfbf.RadishRecordActivity -> df.JG + dceccff.aafdfebc.TaskCenterActivity -> dg.JH + cdedecf.fbddecef.MyVoiceActivity -> ce.JI + cdedecf.fbddecef.RecordingVoiceActivity -> ce.JJ + cdedecf.fbddecef.VoiceMatchActivity -> ce.JK + dbecb.ccfcda.ActFriendList -> dh.JL + baaebb.adacabb.BankCardListActivity -> di.JM + baaebb.adacabb.BankCardListUnbindActivity -> di.JN + baaebb.adacabb.BankCardBindActivity -> di.JO + baaebb.adacabb.AddBankCardAgreementActivity -> di.JP + accdab.baeeaee.RoomSAdminManagerActivity -> dj.JQ + cbafdaea.dabbbcef.CommunityNoticeAct -> l.JR + eecccd.bfdbfcc.PreviewPhotoActivity -> ch.JS + eecccd.bfdbfcc.BigPhotoActivity -> ch.JT + bddeecdf.daebcbca.MatisseActivity -> dk.JU + cabaff.aababab.AlbumPreviewActivity -> dl.JV + cabaff.aababab.SelectedPreviewActivity -> dl.JW + ecaccbb.beccadff.PrivacySettingActivity -> s.JX + ecaccbb.beccadff.NoticeSettingActivity -> s.JY + aaadff.eebecc.DialogWebViewActivity -> d.JZ + aaadff.eebecc.DatingRuleWebViewActivity -> d.KA + cada.eecbe.RoomBannerWebDialogActivity -> dm.KB + aaadff.eebecc.TarotPayWebViewActivity -> d.KC + fbdb.abea.LoginPasswordActivity -> a.KD + ecaccbb.beccadff.ResetPasswordActivity -> s.KE + bdcdd.aaccc.SuperAdminManageActivity -> ci.KF + bdcdd.aaccc.SuperAdminAddActivity -> ci.KG + bdcdd.aaccc.SuperAdminRoomSetActivity -> ci.KH + bbdba.edbbe.RoomPKCreateActivity -> cc.KI + bbdba.edbbe.RoomPKSearchActivity -> cc.KJ + bbadb.dbabde.SingleRoomPKCreateActivity -> bt.KK + bbadb.dbabde.SingleRoomPKSearchActivity -> bt.KL + ecaccbb.beccadff.GrantedPermissionsActivity -> s.KM + ecaccbb.beccadff.PermissionGuideActivity -> s.KN + abaeec.bdedac.VipCenterActivity -> dn.KO + abaeec.bdedac.VipSettingActivity -> dn.KP + ebceceb.facbeebc.AddSkillActivity -> dp.KQ + ebceceb.facbeebc.SkillHomeActivity -> dp.KR + ebceceb.facbeebc.EditSkillActivity -> dp.KS + cbafdaea.dabbbcef.VisitorListActivity -> l.KT + cbafdaea.dabbbcef.RoomHistoryListActivity -> l.KU + ebceceb.facbeebc.SkillDetailActivity -> dp.KV + efaeff.aececca.CpTaskActivity -> dq.KW + efaeff.aececca.CpHomeActivity -> dq.KX + efaeff.aececca.CpInviteRecordActivity -> dq.KY + eabdedaed.cfeadaacfe.FansTeamJoinActivity -> dr.KZ + eabdedaed.cfeadaacfe.FansTeamJoinedActivity -> dr.LA + eabdedaed.cfeadaacfe.FansTeamListActivity -> dr.LB + cfdd.baac.AgentActivity -> cf.LC + aaadff.eebecc.FairyDialogWebViewActivity -> d.LD + cca.cba.IncomingCallReceiver -> ds.LE + cca.cba.NotificationClickReceiver -> ds.LF + ddacadb.abafdaa.DaemonService -> dt.LG + fffc.cdafe.RoomAlbumActivity -> du.LH + eccbecc.eefdcbdd.CropImageView -> cp.LI + com.netease.nim.uikit.common.ui.ptr2.LoadingView -> dv.LJ + com.netease.nim.uikit.common.ui.imageview.MultiTouchZoomableImageView -> o.LK + com.netease.nim.uikit.business.team.ui.TeamInfoGridView -> dw.LL + com.netease.nim.uikit.business.session.emoji.EmoticonPickerView -> dx.LM + com.netease.nim.uikit.common.ui.imageview.MsgThumbImageView -> o.LN + com.netease.nim.uikit.business.session.viewholder.robot.RobotContentLinearLayout -> dy.LO + com.netease.nim.uikit.common.ui.widget.SwitchButton -> dz.LP + com.netease.nim.uikit.common.ui.popupmenu.PopupMenuListView -> ea.LQ + com.netease.nim.uikit.common.ui.liv.LetterIndexView -> eb.LR + com.netease.nim.uikit.common.ui.imageview.CropImageView -> o.LS + com.netease.nim.uikit.business.session.activity.P2PMessageActivity -> ec.LT + com.netease.nim.uikit.business.session.activity.TeamMessageActivity -> ec.LU + com.netease.nim.uikit.business.team.activity.NormalTeamInfoActivity -> ed.LV + com.netease.nim.uikit.business.team.activity.AdvancedTeamInfoActivity -> ed.LW + com.netease.nim.uikit.business.team.activity.AdvancedTeamMemberActivity -> ed.LX + com.netease.nim.uikit.business.team.activity.AdvancedTeamAnnounceActivity -> ed.LY + com.netease.nim.uikit.business.team.activity.AdvancedTeamMemberInfoActivity -> ed.LZ + com.netease.nim.uikit.business.team.activity.AdvancedTeamNicknameActivity -> ed.MA + com.netease.nim.uikit.business.team.activity.AdvancedTeamCreateAnnounceActivity -> ed.MB + com.netease.nim.uikit.business.team.activity.TeamPropertySettingActivity -> ed.MC + com.netease.nim.uikit.business.contact.selector.activity.ContactSelectActivity -> ee.MD + com.netease.nim.uikit.business.ait.selector.AitContactSelectorActivity -> ef.ME + com.netease.nim.uikit.common.media.picker.activity.PickImageActivity -> eg.MF + com.netease.nim.uikit.common.media.picker.activity.CropImageActivity -> eg.MG + com.netease.nim.uikit.common.media.picker.activity.PickerAlbumActivity -> eg.MH + com.netease.nim.uikit.common.media.picker.activity.PickerAlbumPreviewActivity -> eg.MI + com.netease.nim.uikit.common.media.picker.activity.PreviewImageFromLocalActivity -> eg.MJ + com.netease.nim.uikit.common.media.picker.activity.PreviewImageFromCameraActivity -> eg.MK + com.netease.nim.uikit.business.session.activity.CaptureVideoActivity -> ec.ML + com.netease.nim.uikit.business.session.activity.WatchVideoActivity -> ec.MM + com.netease.nim.uikit.business.session.activity.WatchMessagePictureActivity -> ec.MN + com.netease.nim.uikit.business.session.activity.WatchPicAndVideoMenuActivity -> ec.MO + com.netease.nim.uikit.common.media.picker.model.GenericFileProvider -> eh.MP + eaacbeb.fddeacad.SwipeBackLayout -> ei.MQ + beefbfb.bffbefaf.PreviewFragment -> ej.MR + beefbfb.bffbefaf.EasyPhotosActivity -> ej.MS + bfafdb.ffeeadd.PressedTextView -> ek.MT + bfafdb.ffeeadd.PressedImageView -> ek.MU + beefbfb.bffbefaf.PuzzleSelectorActivity -> ej.MV + afbfbfd.dffbcec.PuzzleView -> el.MW + afbfbfd.dffbcec.DegreeSeekBar -> el.MX + bfafdb.ffeeadd.PreviewRecyclerView -> ek.MY + afbfbfd.dffbcec.SquarePuzzleView -> el.MZ + com.chwl.library.easypermisssion.AppSettingsDialogHolderActivity -> em.NA + com.chwl.library.easyphoto.ui.EasyPhotosActivity -> en.NB + com.chwl.library.easyphoto.ui.PreviewActivity -> en.NC + com.chwl.library.easyphoto.ui.PuzzleActivity -> en.ND + com.chwl.library.easyphoto.ui.PuzzleSelectorActivity -> en.NE + fbdb.abea.AccountValidator -> a.NF + fbdb.abea.RegionListAdapter -> a.NG + fbdb.abea.CodeDownTimer -> a.NH + fbdb.abea.BindSuccessDialog -> a.NI + fbdb.abea.CodeDownDescTimer -> a.NJ + fbdb.abea.PasswordValidator -> a.NK + aedbb.fbfebd.BaseViewBindingFragment -> b.NL + aedbb.fbfebd.BaseDialog -> b.NM + aedbb.fbfebd.BaseMvpTakePhotoActivity -> b.NN + aedbb.fbfebd.IBase -> b.NO + aedbb.fbfebd.BaseMvpPresenter -> b.NP + aedbb.fbfebd.BaseBsDialog -> b.NQ + aedbb.fbfebd.BaseFragment -> b.NR + aedbb.fbfebd.BaseViewModel -> b.NS + aedbb.fbfebd.IDataStatus -> b.NT + aedbb.fbfebd.BaseSdDialog -> b.NU + aedbb.fbfebd.AbstractMvpActivity -> b.NV + aedbb.fbfebd.BaseBindingActivity -> b.NW + aedbb.fbfebd.BaseMvpFragment -> b.NX + aedbb.fbfebd.IAcitivityBase -> b.NY + aedbb.fbfebd.BaseActivity -> b.NZ + aedbb.fbfebd.Event -> b.OA + aedbb.fbfebd.BaseVM -> b.OB + aedbb.fbfebd.BaseLazyFragment -> b.OC + aedbb.fbfebd.BaseBindingDialog -> b.OD + aedbb.fbfebd.DialogManagerInterface -> b.OE + aedbb.fbfebd.BaseBindingTakePhotoActivity -> b.OF + aedbb.fbfebd.BaseMvpActivity -> b.OG + aedbb.fbfebd.BaseBindingFragment -> b.OH + aedbb.fbfebd.BaseMsListViewModel -> b.OI + aedbb.fbfebd.AbstractMvpFragment -> b.OJ + aedbb.fbfebd.BaseViewBindingActivity -> b.OK + cdcbfd.cdcdaad.BadgeView -> c.OL + cdcbfd.cdcdaad.OvalImageView -> c.OM + cdcbfd.cdcdaad.SlideListViewPager -> c.ON + cdcbfd.cdcdaad.FloatingLiveMiniView -> c.OO + cdcbfd.cdcdaad.PlayerView -> c.OP + cdcbfd.cdcdaad.LoadingImageView -> c.OQ + cdcbfd.cdcdaad.CustomImageSpan -> c.OR + cdcbfd.cdcdaad.CustomAutoWidthImageSpan -> c.OS + cdcbfd.cdcdaad.TextDrawable -> c.OT + cdcbfd.cdcdaad.CircleImageSpan -> c.OU + cdcbfd.cdcdaad.ChangeColorIconWithText -> c.OV + cdcbfd.cdcdaad.AgeSexView -> c.OW + cdcbfd.cdcdaad.MaskImageView -> c.OX + cdcbfd.cdcdaad.CircleGradualImageView -> c.OY + cdcbfd.cdcdaad.OriginalDrawStatusClickSpan -> c.OZ + aaadff.eebecc.ShareH5Event -> d.PA + aaadff.eebecc.CommonWebViewFragment -> d.PB + aaadff.eebecc.JSInterface -> d.PC + aaadff.eebecc.SimpleJSInterface -> d.PD + eacad.fcafd.ViewItem -> e.PE + caeddfb.efcaeecd.RankNavigatorAdapter -> f.PF + caeddfb.efcaeecd.ActivityTimerView -> f.PG + caeddfb.efcaeecd.OnMsgLongClickListener -> f.PH + caeddfb.efcaeecd.ScrollSpeedLinearLayoutManger -> f.PI + caeddfb.efcaeecd.GalleryLayoutManager -> f.PJ + caeddfb.efcaeecd.ViewItem -> f.PK + caeddfb.efcaeecd.RoomEffectBoxView -> f.PL + caeddfb.efcaeecd.VerticalViewPagerAdapter -> f.PM + caeddfb.efcaeecd.ScaleTransformer -> f.PN + caeddfb.efcaeecd.RoomRankNavigatorAdapter -> f.PO + caeddfb.efcaeecd.LollipopFixedWebView -> f.PP + caeddfb.efcaeecd.MagicTextView -> f.PQ + caeddfb.efcaeecd.EditRoomTitleDialog -> f.PR + bdabfb.aecccbc.UserCpListEntity -> g.PS + bdabfb.aecccbc.CpMpApplyListEntity -> g.PT + bdabfb.aecccbc.CpInviteInfo -> g.PU + bdabfb.aecccbc.CpTaskEntity -> g.PV + bdabfb.aecccbc.CpInviteDetailEntity -> g.PW + bdabfb.aecccbc.UserCpLevelMpEntity -> g.PX + abdfdcc.bbcaebb.IMyVoiceView -> h.PY + abdfdcc.bbcaebb.BottleLayout -> h.PZ + abdfdcc.bbcaebb.IRecordingVoiceView -> h.QA + abdfdcc.bbcaebb.IBottleOpListener -> h.QB + deecdc.cefebd.FragmentContainerHelper -> m.QC + deecdc.cefebd.ScrollState -> m.QD + deecdc.cefebd.NavigatorHelper -> m.QE + deecdc.cefebd.ViewPagerHelper -> m.QF + com.netease.nim.uikit.common.ui.draggablebubbles.BubbleMessageTouchListener -> n.QG + com.netease.nim.uikit.common.ui.draggablebubbles.MessageBubbleView -> n.QH + com.netease.nim.uikit.common.ui.draggablebubbles.BubbleUtils -> n.QI + com.netease.nim.uikit.common.ui.imageview.BaseZoomableImageView -> o.QJ + com.netease.nim.uikit.common.ui.imageview.CircleImageView -> o.QK + com.netease.nim.uikit.common.ui.imageview.CheckedImageButton -> o.QL + cabdb.accfda.WrapHeightViewPager -> p.QM + efaded.babadae.SimpleAnimListener -> q.QN + efaded.babadae.RecyclerRefreshLayout -> q.QO + efaded.babadae.LinearLayoutManagerWrapper -> q.QP + efaded.babadae.FlickerAvatarView -> q.QQ + efaded.babadae.InterceptTouchLayout -> q.QR + efaded.babadae.LevelHeadView -> q.QS + efaded.babadae.MagicAdapter -> q.QT + efaded.babadae.Anticlockwise -> q.QU + efaded.babadae.LoadingDialog -> q.QV + efaded.babadae.GiftRecyclerView -> q.QW + efaded.babadae.CustomExpandableText -> q.QX + efaded.babadae.UserMagicIndicator -> q.QY + efaded.babadae.DefaultToolBar -> q.QZ + efaded.babadae.LeftNotiDialog -> q.RA + efaded.babadae.GiftAvatarAdapter -> q.RB + efaded.babadae.TopRoundLinearLayout -> q.RC + efaded.babadae.RecyclerViewNoBugLinearLayoutManager -> q.RD + efaded.babadae.UserInfoDialog -> q.RE + efaded.babadae.DividerUtil -> q.RF + efaded.babadae.MainTab -> q.RG + efaded.babadae.GiftDialog -> q.RH + efaded.babadae.MultipleGraduallyTextView -> q.RI + efaded.babadae.TextWatcherSimple -> q.RJ + efaded.babadae.OnPageSelectedListener -> q.RK + efaded.babadae.DatingSelectDialog -> q.RL + efaded.babadae.FixedTouchViewPager -> q.RM + efaded.babadae.ShareRedBagDialog -> q.RN + efaded.babadae.NumView -> q.RO + efaded.babadae.MyItemAnimator -> q.RP + efaded.babadae.GridViewWithoutScroll -> q.RQ + efaded.babadae.DividerItemDecoration -> q.RR + efaded.babadae.LoadingAdapter -> q.RS + efaded.babadae.ScollLinearLayoutManager -> q.RT + efaded.babadae.RecyclerViewNoViewpagerScroll -> q.RU + efaded.babadae.ObservableScrollView -> q.RV + efaded.babadae.ListViewWithoutScroll -> q.RW + efaded.babadae.ButtonItem -> q.RX + efaded.babadae.UserInfoWrapContentPager -> q.RY + efaded.babadae.PinEntryEditText -> q.RZ + dbcccf.adbaeab.LinesFlexBoxLayoutManager -> r.SA + accd.bbdff.TabInfo -> u.SB + accd.bbdff.HomeConcernsInfo -> u.SC + accd.bbdff.MicUsersBean -> u.SD + accd.bbdff.StarUser -> u.SE + accd.bbdff.MainTabType -> u.SF + accd.bbdff.CurrentResourceInfo -> u.SG + accd.bbdff.MainTabInfo -> u.SH + accd.bbdff.HomeRoomInfo -> u.SI + accd.bbdff.HomeTagInfo -> u.SJ + accd.bbdff.CollectionRoomInfo -> u.SK + accd.bbdff.TagListInfo -> u.SL + accd.bbdff.VisitorInfo -> u.SM + accd.bbdff.HomeTabMapInfo -> u.SN + accd.bbdff.ResourceInfo -> u.SO + fbabff.dbfeac.QuitConfirmDialog -> v.SP + fbabff.dbfeac.MonsterHuntingAnimationManager -> v.SQ + fbabff.dbfeac.MonsterHuntingRewardDialog -> v.SR + fbabff.dbfeac.SimpleCountDownTimer -> v.SS + fbabff.dbfeac.MonsterHuntingRewardsAdapter -> v.ST + fbabff.dbfeac.MonsterHuntingSvgaManager -> v.SU + fbabff.dbfeac.MonsterEscapeDialog -> v.SV + fbabff.dbfeac.MonsterHuntingIntroductionDialog -> v.SW + eafcbdd.abaeccf.DirectoryHelper -> x.SX + eafcbdd.abaeccf.ImgServiceUrlUtil -> x.SY + eafcbdd.abaeccf.CoreLogger -> x.SZ + eafcbdd.abaeccf.SystemUidUtil -> x.TA + eafcbdd.abaeccf.Transformer -> x.TB + eafcbdd.abaeccf.BitmapUtils -> x.TC + eafcbdd.abaeccf.OldHttpErrorHandleUtil -> x.TD + eafcbdd.abaeccf.AsyncTaskScanMusicFile -> x.TE + eafcbdd.abaeccf.ExtensionUtil -> x.TF + eafcbdd.abaeccf.StringFormatUtils -> x.TG + eafcbdd.abaeccf.SharedPreferenceUtils -> x.TH + eafcbdd.abaeccf.StarUtils -> x.TI + eafcbdd.abaeccf.IntentUtils -> x.TJ + eafcbdd.abaeccf.TestLog -> x.TK + eafcbdd.abaeccf.ImageSplitter -> x.TL + eafcbdd.abaeccf.IHandlerCore -> x.TM + eafcbdd.abaeccf.IConnectivityCore -> x.TN + eafcbdd.abaeccf.ActivityUtil -> x.TO + eafcbdd.abaeccf.OaidUtil -> x.TP + eafcbdd.abaeccf.SongUtils -> x.TQ + eafcbdd.abaeccf.APIEncryptUtil -> x.TR + eafcbdd.abaeccf.IConnectivityClient -> x.TS + eafcbdd.abaeccf.CurrentTimeUtils -> x.TT + eafcbdd.abaeccf.UploadUtils -> x.TU + eafcbdd.abaeccf.BitmapLruCacheHelper -> x.TV + eafcbdd.abaeccf.ExtensionUtils -> x.TW + eafcbdd.abaeccf.CheckUtils -> x.TX + eafcbdd.abaeccf.LogUtils -> x.TY + cfeddda.aafffbc.JoinWorldInfo -> y.TZ + cfeddda.aafffbc.UserDetailInfo -> y.UA + cfeddda.aafffbc.BaseUserInfo -> y.UB + cfeddda.aafffbc.UserLabelInfo -> y.UC + cfeddda.aafffbc.FansInfo -> y.UD + cfeddda.aafffbc.UserPhoto -> y.UE + cfeddda.aafffbc.UserLabelItemInfo -> y.UF + cfeddda.aafffbc.DiamondGiveHistoryInfo -> y.UG + cfeddda.aafffbc.UserRecommendRoomInfo -> y.UH + cfeddda.aafffbc.GiftAchievementInfo -> y.UI + cfeddda.aafffbc.UserRandomConfig -> y.UJ + cfeddda.aafffbc.RadishWallInfo -> y.UK + cfeddda.aafffbc.SearchUserInfo -> y.UL + cfeddda.aafffbc.LiveTagInfo -> y.UM + cfeddda.aafffbc.ProtocolInfo -> y.UN + cfeddda.aafffbc.GiftWallInfo -> y.UO + cfeddda.aafffbc.SimpleUserInfo -> y.UP + cfeddda.aafffbc.GiftAchievementInfoSub -> y.UQ + cfeddda.aafffbc.UserRankInfo -> y.UR + cfeddda.aafffbc.InviteUserInfo -> y.US + cfeddda.aafffbc.BaseInfo -> y.UT + cfeddda.aafffbc.GiftAchievementItem -> y.UU + cfeddda.aafffbc.FansListInfo -> y.UV + cfeddda.aafffbc.NewUserInfo -> y.UW + cfeddda.aafffbc.FirstChargeInfo -> y.UX + cfeddda.aafffbc.AttentionItem -> y.UY + cfeddda.aafffbc.UserInfoSkillEntity -> y.UZ + feebb.dcbfa.AlbumsSpinner -> z.VA + feebb.dcbfa.MediaGridInset -> z.VB + feebb.dcbfa.IncapableDialog -> z.VC + bfbdcd.fafefd.TeamEvent -> ba.VD + bfbdcd.fafefd.RespTeamMemberInfo -> ba.VE + bfbdcd.fafefd.TeamTransactionInfo -> ba.VF + adbaee.fffffc.MonsterAttackReceiveInfo -> bb.VG + adbaee.fffffc.MonsterEvent -> bb.VH + adbaee.fffffc.MonsterAttackInfo -> bb.VI + adbaee.fffffc.MonsterInitInfo -> bb.VJ + adbaee.fffffc.MonsterProtocol -> bb.VK + adbaee.fffffc.MonsterHuntingReward -> bb.VL + adbaee.fffffc.MonsterHuntingResult -> bb.VM + adbaee.fffffc.MonsterListInfo -> bb.VN + adbaee.fffffc.MonsterHunter -> bb.VO + bfaeacf.aabcdbfa.GiftAnimationUtil -> bc.VP + bfaeacf.aabcdbfa.GlideCircleTransform -> bc.VQ + bfaeacf.aabcdbfa.GiftControl -> bc.VR + bfaeacf.aabcdbfa.CustormAnim -> bc.VS + bfaeacf.aabcdbfa.ICustormAnim -> bc.VT + bfaeacf.aabcdbfa.GiftDataInfo -> bc.VU + bfaeacf.aabcdbfa.NumberTextView -> bc.VV + dccddf.bfcedeb.GiftGridView -> be.VW + ebffacb.ecccaaf.Util -> bf.VX + ebffacb.ecccaaf.HintView -> bf.VY + ebffacb.ecccaaf.OnRollViewClickListener -> bf.VZ + cdade.adeda.HomeBannerInfo -> bg.WA + cdade.adeda.FamilyManageItemInfo -> bg.WB + cdade.adeda.HomeTitleInfo -> bg.WC + cdade.adeda.FamilyPlazaInfo -> bg.WD + cdade.adeda.TransactionRecordInfo -> bg.WE + cdade.adeda.FamilyCustomServiceInfo -> bg.WF + cdade.adeda.VMBillItemInfo -> bg.WG + cdade.adeda.BillDateDivInfo -> bg.WH + cdade.adeda.FindBannerInfo -> bg.WI + cdade.adeda.FamilyGameInfo -> bg.WJ + cdade.adeda.CustomServiceInfo -> bg.WK + cdade.adeda.FamilyInfo -> bg.WL + cdade.adeda.FamilyGroupInfo -> bg.WM + daeec.fdbbfb.ItemEventListener -> bi.WN + daeec.fdbbfb.SelectionItem -> bi.WO + daeec.fdbbfb.SkillAttribute -> bi.WP + daeec.fdbbfb.SkillItem -> bi.WQ + daeec.fdbbfb.RecordDurationItem -> bi.WR + daeec.fdbbfb.SkillItemHelper -> bi.WS + daeec.fdbbfb.EditItem -> bi.WT + daeec.fdbbfb.ItemAttribute -> bi.WU + bfcafa.fbbfdb.VoiceBottleFilterGenderBottomDialog -> bj.WV + bfcafa.fbbfdb.VoiceCardItemTouchHelperCallback -> bj.WW + bfcafa.fbbfdb.VoiceCardConfig -> bj.WX + bfcafa.fbbfdb.OnSwipeListener -> bj.WY + bfcafa.fbbfdb.DynamicWave -> bj.WZ + bfcafa.fbbfdb.VoiceCardLayoutManager -> bj.XA + cdbdc.cfcdde.PasswordEvent -> bl.XB + cdbdc.cfcdde.PassWordFragment -> bl.XC + cdcfbd.fcadcaa.BillGiftIncomeGroupNavigatorAdapter -> bn.XD + com.netease.nim.uikit.business.session.helper.MessageHelper -> bo.XE + com.netease.nim.uikit.business.session.helper.SendImageHelper -> bo.XF + com.netease.nim.uikit.business.session.helper.VideoMessageHelper -> bo.XG + com.netease.nim.uikit.business.session.helper.MessageListPanelHelper -> bo.XH + com.netease.nim.uikit.business.session.helper.TeamNotificationHelper -> bo.XI + caead.eedace.TeamListFragment -> bp.XJ + caead.eedace.NimTeamMessageFragment -> bp.XK + bbcedbab.caaefbfb.IFamilyModel -> bq.XL + fdeaee.fddfeca.SystemUtils -> br.XM + fdeaee.fddfeca.NullUtils -> br.XN + fdeaee.fddfeca.IOUtils -> br.XO + fdeaee.fddfeca.StringUtils -> br.XP + fdeaee.fddfeca.SizeUtils -> br.XQ + fdeaee.fddfeca.ResolutionUtils -> br.XR + fdeaee.fddfeca.CenterDrawableHelper -> br.XS + fdeaee.fddfeca.JavaUtil -> br.XT + fdeaee.fddfeca.ListUtils -> br.XU + fdeaee.fddfeca.NetworkUtils -> br.XV + fdeaee.fddfeca.TextWatcherWrapper -> br.XW + fdeaee.fddfeca.AppUtils -> br.XX + fdeaee.fddfeca.BlankUtil -> br.XY + fdeaee.fddfeca.ArrayUtils -> br.XZ + fdeaee.fddfeca.CommonUtils -> br.YA + fdeaee.fddfeca.SafeDispatchHandler -> br.YB + fdeaee.fddfeca.UIUtils -> br.YC + fdeaee.fddfeca.DeviceUuidFactory -> br.YD + fdeaee.fddfeca.ScreenUtils -> br.YE + fdeaee.fddfeca.CharSequenceUtils -> br.YF + fdeaee.fddfeca.ImeUtil -> br.YG + fdeaee.fddfeca.AppMetaDataUtil -> br.YH + fdeaee.fddfeca.TimeUtils -> br.YI + fdeaee.fddfeca.CharUtils -> br.YJ + fdeaee.fddfeca.LogUtil -> br.YK + fdeaee.fddfeca.Validate -> br.YL + fdeaee.fddfeca.FP -> br.YM + fdeaee.fddfeca.ResUtil -> br.YN + fdeaee.fddfeca.ObjectUtils -> br.YO + fdeaee.fddfeca.VersionUtil -> br.YP + fdeaee.fddfeca.UriUtil -> br.YQ + fdeaee.fddfeca.LogCallerUtils -> br.YR + fdeaee.fddfeca.SingleToastUtil -> br.YS + fdeaee.fddfeca.UUIDUtil -> br.YT + fdeaee.fddfeca.DeviceUtils -> br.YU + fdeaee.fddfeca.MimeType -> br.YV + beefbb.fbcafec.RoomContributeFragment -> bs.YW + beefbb.fbcafec.RoomRankDialogFragment -> bs.YX + beefbb.fbcafec.IRoomRankDialogChangePageListener -> bs.YY + beefbb.fbcafec.OnlineUserFragment -> bs.YZ + beefbb.fbcafec.HomePartyFragment -> bs.ZA + beefbb.fbcafec.RoomCharmListFragment -> bs.ZB + beefbb.fbcafec.RoomCharmRankingListFragment -> bs.ZC + beefbb.fbcafec.IRoomRankHalfHourView -> bs.ZD + beefbb.fbcafec.IRoomRankDialogDismissListener -> bs.ZE + beefbb.fbcafec.RoomTitleDialogFragment -> bs.ZF + beefbb.fbcafec.BaseRoomFragment -> bs.ZG + beefbb.fbcafec.RoomContributeListFragment -> bs.ZH + beefbb.fbcafec.InputPwdDialogFragment -> bs.ZI + beefbb.fbcafec.RoomRankDialogUtils -> bs.ZJ + beefbb.fbcafec.FakeSingleRoomBackFragment -> bs.ZK + beefbb.fbcafec.FakeSingleRoomFragment -> bs.ZL + beefbb.fbcafec.RoomRankListFragment -> bs.ZM + bbadb.dbabde.SingleRoomPkRuleDialog -> bt.ZN + bbadb.dbabde.SingleRoomPKSearchAdapter -> bt.ZO + bbadb.dbabde.SingleRoomPkForceFinishDialog -> bt.ZP + bbadb.dbabde.SingleRoomPkFinishDialog -> bt.ZQ + bbadb.dbabde.SingleRoomPkReceivedDialog -> bt.ZR + fabcc.cffdbf.GalleryLayoutManager -> bw.ZS + fabcc.cffdbf.OrientationHelper -> bw.ZT + fabcc.cffdbf.ScrollHelper -> bw.ZU + fabcc.cffdbf.RotateLayoutManager -> bw.ZV + fabcc.cffdbf.AutoPlaySnapHelper -> bw.ZW + fabcc.cffdbf.CircleScaleLayoutManager -> bw.ZX + fabcc.cffdbf.CarouselLayoutManager -> bw.ZY + fabcc.cffdbf.ViewPagerLayoutManager -> bw.ZZ + fabcc.cffdbf.PageSnapHelper -> bw.BAA + fabcc.cffdbf.ScaleLayoutManager -> bw.BAB + fabcc.cffdbf.CenterSnapHelper -> bw.BAC + fabcc.cffdbf.CircleLayoutManager -> bw.BAD + dfaafb.fcdcae.MePageIndicatorView -> ca.BAE + dfaafb.fcdcae.StickyScrollView -> ca.BAF + dffcde.efbadaa.WrapperAdapter -> cb.BAG + dffcde.efbadaa.MultiItemEntity -> cb.BAH + dffcde.efbadaa.IHeaderHolderListener -> cb.BAI + dffcde.efbadaa.LineColorDecoration -> cb.BAJ + dffcde.efbadaa.BaseViewHolder -> cb.BAK + dffcde.efbadaa.CommonAdapter -> cb.BAL + dffcde.efbadaa.IRecyclerListener -> cb.BAM + dffcde.efbadaa.IStatusView -> cb.BAN + dffcde.efbadaa.OnItemParentClickListener -> cb.BAO + dffcde.efbadaa.MultiCommonAdapter -> cb.BAP + dffcde.efbadaa.LoadingViewHolder -> cb.BAQ + dffcde.efbadaa.Header -> cb.BAR + dffcde.efbadaa.BaseRecyclerView -> cb.BAS + dffcde.efbadaa.OnItemChildClickListener -> cb.BAT + dffcde.efbadaa.DefalutStatus -> cb.BAU + bbdba.edbbe.RoomPkRuleDialog -> cc.BAV + bbdba.edbbe.RoomPkFinishDialog -> cc.BAW + bbdba.edbbe.RoomPkReceivedDialog -> cc.BAX + bbdba.edbbe.RoomPkForceFinishDialog -> cc.BAY + bbdba.edbbe.RoomPKSearchAdapter -> cc.BAZ + bceba.bbfce.RoomAudioSdkType -> cd.BBA + bceba.bbfce.UpMic -> cd.BBB + bceba.bbfce.RoomWelcomeConfig -> cd.BBC + bceba.bbfce.BoxSwitchVo -> cd.BBD + bceba.bbfce.MeCenterInfo -> cd.BBE + bceba.bbfce.SeizeTreasureSwitchVo -> cd.BBF + bceba.bbfce.ShowUserInfoDialog -> cd.BBG + bceba.bbfce.AnchorInfo -> cd.BBH + bceba.bbfce.RoomRankMultiItem -> cd.BBI + bceba.bbfce.RoomContributeUserInfo -> cd.BBJ + bceba.bbfce.RoomModeType -> cd.BBK + bceba.bbfce.RoomSettingTabInfo -> cd.BBL + bceba.bbfce.RoomInviteFansInfo -> cd.BBM + bceba.bbfce.RoomListResult -> cd.BBN + bceba.bbfce.RoomResult -> cd.BBO + bceba.bbfce.HomeLiveTopInfo -> cd.BBP + bceba.bbfce.RoomRankHalfHourDataInfo -> cd.BBQ + bceba.bbfce.SingleRoomSortInfo -> cd.BBR + bceba.bbfce.BroadcastInfo -> cd.BBS + bceba.bbfce.RoomContributeDataInfo -> cd.BBT + bceba.bbfce.SearchRoomInfo -> cd.BBU + bceba.bbfce.DatingNotifyInfo -> cd.BBV + bceba.bbfce.WelcomeInfo -> cd.BBW + bceba.bbfce.FindLoveSwitchVo -> cd.BBX + bceba.bbfce.RoomMessageViewNoticeInfo -> cd.BBY + bceba.bbfce.RoomRankHalfHourMeInfo -> cd.BBZ + bceba.bbfce.DatingAllNotifyInfo -> cd.BCA + bceba.bbfce.RoomContributeRoomInfo -> cd.BCB + bceba.bbfce.SimplePartyRoomInfo -> cd.BCC + bceba.bbfce.LeaveModeAttachment -> cd.BCD + bceba.bbfce.OnlineChatMember -> cd.BCE + bceba.bbfce.RoomRankHalfHourRankInfo -> cd.BCF + bceba.bbfce.DragonBarInfo -> cd.BCG + cfdd.baac.MainTabContentView -> cf.BCH + cfdd.baac.GuideAdapter -> cf.BCI + cfdd.baac.UIHelper -> cf.BCJ + fadfedef.abeacebff.VoiceSeekDialog -> cg.BCK + eecccd.bfdbfcc.PhotoAdapter -> ch.BCL + eecccd.bfdbfcc.PagerOption -> ch.BCM + eecccd.bfdbfcc.BigPhotoItemFragment -> ch.BCN + eecccd.bfdbfcc.OnFragmentOptionListener -> ch.BCO + eecccd.bfdbfcc.BigPagerAdapter -> ch.BCP + bcead.dfdbfb.ActWhiteListMrg -> cj.BCQ + bcead.dfdbfb.ThreadUtil -> cj.BCR + bcead.dfdbfb.UserUtils -> cj.BCS + bcead.dfdbfb.ClipboardUtils -> cj.BCT + bcead.dfdbfb.CertificateHelper -> cj.BCU + bcead.dfdbfb.MsgBuilder -> cj.BCV + bcead.dfdbfb.DoubleClickCheckListener -> cj.BCW + bcead.dfdbfb.RSBlur -> cj.BCX + bcead.dfdbfb.RegexUtil -> cj.BCY + bcead.dfdbfb.AppBarStateChangeListener -> cj.BCZ + bcead.dfdbfb.VpSwipeRefreshLayout -> cj.BDA + bcead.dfdbfb.TimeUiUtils -> cj.BDB + bcead.dfdbfb.OSUtils -> cj.BDC + bcead.dfdbfb.CleanLeakUtils -> cj.BDD + bcead.dfdbfb.NumberFormatUtil -> cj.BDE + bcead.dfdbfb.ObjectTypeHelper -> cj.BDF + bcead.dfdbfb.FastBlur -> cj.BDG + bcead.dfdbfb.PushMessageHandler -> cj.BDH + bcead.dfdbfb.NotificationsUtils -> cj.BDI + bcead.dfdbfb.CommonJumpHelper -> cj.BDJ + bcead.dfdbfb.BlurTransformation -> cj.BDK + bcead.dfdbfb.SpannableBuilder -> cj.BDL + bcead.dfdbfb.FloatManager -> cj.BDM + bcead.dfdbfb.PermissionUtil -> cj.BDN + bcead.dfdbfb.LimitInputFliter -> cj.BDO + bcead.dfdbfb.WebViewUtils -> cj.BDP + bcead.dfdbfb.KeyBoardUtils -> cj.BDQ + com.netease.nim.uikit.common.ui.drop.DropManager -> cl.BDR + com.netease.nim.uikit.common.ui.drop.DropCover -> cl.BDS + cfd.ccae.IReportConstants -> cn.BDT + cfd.ccae.IReportService -> cn.BDU + cfd.ccae.ReportManager -> cn.BDV + cfd.ccae.GlobalHandleManager -> cn.BDW + eccbecc.eefdcbdd.ImageViewTouchBase -> cp.BDX + eccbecc.eefdcbdd.CropUtil -> cp.BDY + eccbecc.eefdcbdd.RotateBitmap -> cp.BDZ + eccbecc.eefdcbdd.Log -> cp.BEA + eccbecc.eefdcbdd.MonitoredActivity -> cp.BEB + eccbecc.eefdcbdd.Crop -> cp.BEC + eccbecc.eefdcbdd.UriUtil -> cp.BED + eccbecc.eefdcbdd.HighlightView -> cp.BEE + ddbffcaa.ffbccbbe.SearchHallActivity -> cq.BEF + ddbffcaa.ffbccbbe.SearchDetailFragment -> cq.BEG + ddbffcaa.ffbccbbe.SearchAdapter -> cq.BEH + ddbffcaa.ffbccbbe.SearchHistoryAdapter -> cq.BEI + ddbffcaa.ffbccbbe.RoomHistoryAdapter -> cq.BEJ + baddf.dbacfa.PagerDataAdapter -> cs.BEK + eaddab.fdfdafb.ChargeAdapter -> ct.BEL + bedfeb.eeedcfb.FansListFragment -> cu.BEM + ffaf.eadaa.BillBaseActivity -> cv.BEN + bebec.afdec.NewBaseMessageActivity -> cw.BEO + bebec.afdec.NimFriendModel -> cw.BEP + bebec.afdec.IAddBlackListView -> cw.BEQ + bebec.afdec.IBlackListManageView -> cw.BER + bebec.afdec.BlackListAdapter -> cw.BES + bebec.afdec.BlackListManagePresenter -> cw.BET + bebec.afdec.SwipeRecyclerViewItem -> cw.BEU + bebec.afdec.BaseMessageActivity -> cw.BEV + bebec.afdec.AddBlackListPresenter -> cw.BEW + affeefb.cddaaab.MyUserCardWearFragment -> cx.BEX + affeefb.cddaaab.ICarView -> cx.BEY + affeefb.cddaaab.MyChatBubbleFragment -> cx.BEZ + affeefb.cddaaab.MyCarFragment -> cx.BFA + affeefb.cddaaab.MyHeadWearFragment -> cx.BFB + affeefb.cddaaab.MyNamePlateFragment -> cx.BFC + abfbeaad.badffeebd.DSBaseListAdapter -> da.BFD + abfbeaad.badffeebd.DSAttentionFragment -> da.BFE + abfbeaad.badffeebd.DSFriendListFragment -> da.BFF + abfbeaad.badffeebd.DSAttentionListAdapter -> da.BFG + abfbeaad.badffeebd.DSFansViewAdapter -> da.BFH + abfbeaad.badffeebd.DSFansListFragment -> da.BFI + abfbeaad.badffeebd.DSFriendListAdapter -> da.BFJ + abfbeaad.badffeebd.UserInfoSkillDecoration -> da.BFK + acaede.cfecbe.SingleRoomIncomeFragment -> dc.BFL + acaede.cfecbe.DayIncomeFragment -> dc.BFM + acaede.cfecbe.ClanIncomeFragment -> dc.BFN + acaede.cfecbe.HallIncomeFragment -> dc.BFO + acaede.cfecbe.GoldRecordFragment -> dc.BFP + aaefc.cffadd.RecommendCardListAdapter -> dd.BFQ + aaefc.cffadd.RecommendCardFragment -> dd.BFR + dbecb.ccfcda.FriendListAdapter -> dh.BFS + dbecb.ccfcda.FriendFragmentCpDelegate -> dh.BFT + dbecb.ccfcda.FriendListFragment -> dh.BFU + dbecb.ccfcda.FriendListFragmentKotlin -> dh.BFV + cabaff.aababab.BasePreviewActivity -> dl.BFW + cabaff.aababab.PreviewItemFragment -> dl.BFX + cabaff.aababab.MediaSelectionFragment -> dl.BFY + cada.eecbe.RoomBannerTabAdapter -> dm.BFZ + abaeec.bdedac.VipViewModel -> dn.BGA + abaeec.bdedac.VipBroadcastView -> dn.BGB + ebceceb.facbeebc.SkillEditableDelegate -> dp.BGC + eabdedaed.cfeadaacfe.FansTeamTaskAdapter -> dr.BGD + eabdedaed.cfeadaacfe.FansTeamListAdapter -> dr.BGE + eabdedaed.cfeadaacfe.FansTeamViewModel -> dr.BGF + cca.cba.OnePixelReceiver -> ds.BGG + fffc.cdafe.RoomAlbumViewModel -> du.BGH + fffc.cdafe.RoomAlbumModel -> du.BGI + fffc.cdafe.UnlockRoomAlbumPhotoDialog -> du.BGJ + fffc.cdafe.UploadRoomAlbumDialogFragment -> du.BGK + fffc.cdafe.PhotoItem -> du.BGL + fffc.cdafe.RoomAlbumFragmentViewModel -> du.BGM + fffc.cdafe.RoomAlbumFragment -> du.BGN + fffc.cdafe.ChooseGiftRoomAlbumDialogFragment -> du.BGO + com.netease.nim.uikit.common.ui.ptr2.LoadingLayout -> dv.BGP + com.netease.nim.uikit.common.ui.ptr2.ILoadingLayout -> dv.BGQ + com.netease.nim.uikit.common.ui.ptr2.SuperSwipeRefreshLayout -> dv.BGR + com.netease.nim.uikit.common.ui.ptr2.PullToRefreshLayout -> dv.BGS + com.netease.nim.uikit.common.ui.ptr2.CustomLoadingLayout -> dv.BGT + com.netease.nim.uikit.business.session.emoji.IEmoticonSelectedListener -> dx.BGU + com.netease.nim.uikit.business.session.emoji.EmoticonView -> dx.BGV + com.netease.nim.uikit.business.session.emoji.StickerAdapter -> dx.BGW + com.netease.nim.uikit.business.session.emoji.StickerItem -> dx.BGX + com.netease.nim.uikit.business.session.emoji.StickerCategory -> dx.BGY + com.netease.nim.uikit.business.session.emoji.EmojiAdapter -> dx.BGZ + com.netease.nim.uikit.business.session.emoji.ImageSpanAlignCenter -> dx.BHA + com.netease.nim.uikit.business.session.emoji.StickerManager -> dx.BHB + com.netease.nim.uikit.business.session.emoji.MoonUtil -> dx.BHC + com.netease.nim.uikit.business.session.emoji.EmojiManager -> dx.BHD + com.netease.nim.uikit.business.session.emoji.IEmoticonCategoryChanged -> dx.BHE + com.netease.nim.uikit.business.session.viewholder.robot.RobotImageView -> dy.BHF + com.netease.nim.uikit.business.session.viewholder.robot.RobotViewBase -> dy.BHG + com.netease.nim.uikit.business.session.viewholder.robot.RobotLinkView -> dy.BHH + com.netease.nim.uikit.business.session.viewholder.robot.RobotLinkViewStyle -> dy.BHI + com.netease.nim.uikit.business.session.viewholder.robot.RobotTextView -> dy.BHJ + com.netease.nim.uikit.business.session.viewholder.robot.RobotViewFactory -> dy.BHK + com.netease.nim.uikit.common.ui.widget.ClearableEditTextWithIcon -> dz.BHL + com.netease.nim.uikit.common.ui.popupmenu.PopupMenuItem -> ea.BHM + com.netease.nim.uikit.common.ui.popupmenu.NIMPopupMenu -> ea.BHN + com.netease.nim.uikit.common.ui.popupmenu.PopupMenuAdapter -> ea.BHO + com.netease.nim.uikit.common.ui.liv.LivIndex -> eb.BHP + com.netease.nim.uikit.business.session.activity.BaseMessageActivity -> ec.BHQ + com.netease.nim.uikit.business.session.activity.VoiceTrans -> ec.BHR + com.netease.nim.uikit.business.ait.selector.AitContactItemDecorationNIM -> ef.BHS + com.netease.nim.uikit.common.media.picker.model.PickerContract -> eh.BHT + com.netease.nim.uikit.common.media.picker.model.PhotoInfo -> eh.BHU + com.netease.nim.uikit.common.media.picker.model.AlbumInfo -> eh.BHV + eaacbeb.fddeacad.SwipeActivityUtils -> ei.BHW + eaacbeb.fddeacad.SwipeBackActivity -> ei.BHX + eaacbeb.fddeacad.SwipeBackActivityBase -> ei.BHY + eaacbeb.fddeacad.SwipeBackActivityHelper -> ei.BHZ + eaacbeb.fddeacad.ViewDragHelper -> ei.BIA + beefbfb.bffbefaf.PreviewActivity -> ej.BIB + beefbfb.bffbefaf.PuzzleActivity -> ej.BIC + afbfbfd.dffbcec.MatrixUtils -> el.BID + afbfbfd.dffbcec.PuzzleLayout -> el.BIE + afbfbfd.dffbcec.PuzzlePiece -> el.BIF + afbfbfd.dffbcec.Area -> el.BIG + afbfbfd.dffbcec.PuzzleUtils -> el.BIH + afbfbfd.dffbcec.Line -> el.BII + cfdd.baac.ui.link.LinkActivity -> eo.BIJ + fdecdffb.cbddcdadd.AppSettingsDialogHolderActivity -> ep.BIK + ecad.baecf.VipTabView -> bv.BIL + cfdd.baac.ui.link.LinkHelper -> eo.BIM + cfdd.baac.ui.link.LinkIntent -> eo.BIN + fdecdffb.cbddcdadd.EasyPermissions -> ep.BIO + fdecdffb.cbddcdadd.AfterPermissionGranted -> ep.BIP + fdecdffb.cbddcdadd.RationaleDialogConfig -> ep.BIQ + fdecdffb.cbddcdadd.PermissionRequest -> ep.BIR + fdecdffb.cbddcdadd.RationaleDialogFragment -> ep.BIS + fdecdffb.cbddcdadd.RationaleDialogClickListener -> ep.BIT + fdecdffb.cbddcdadd.RationaleDialogFragmentCompat -> ep.BIU + fdecdffb.cbddcdadd.AppSettingsDialog -> ep.BIV + dfcf.dbdcb.GameplayRecyclerView -> eq.BIW + cabdb.accfda.AutoMirroredImageView -> p.BIX + dfcf.dbdcb.RoomGameplayWidget -> eq.BIY + dfcf.dbdcb.RoomGameplayListWidget -> eq.BIZ + cabdb.accfda.AutoMirroredAnimView -> p.BJA + fdb.ddbd.LinkActivity -> er.BJB + fdbac.cdfab.TreasureBoxActivity -> es.BJC + fdbac.cdfab.BoxRankingActivity -> es.BJD + fdbac.cdfab.TreasureBoxHonourActivity -> es.BJE + cada.eecbe.RoomWebDialogActivity -> dm.BJF + cffafe.edafba.LanguageActivity -> et.BJG + caeddfb.efcaeecd.TemplateMessageAdapter -> f.BJH + bceba.bbfce.RoomIcon -> cd.BJI + bceba.bbfce.RoomOnlineUserBean -> cd.BJJ + cfdd.baac.ShareInviteInfo -> cf.BJK + cfdd.baac.InviteImageHelper -> cf.BJL + cfdd.baac.ShareInviteDialog -> cf.BJM + bcead.dfdbfb.NamePlateHelper -> cj.BJN + dfcf.dbdcb.RoomPlayListAdapter -> eq.BJO + fdb.ddbd.LinkHelper -> er.BJP + fdb.ddbd.LinkIntent -> er.BJQ + cffafe.edafba.LanguageAdapter -> et.BJR + cffafe.edafba.LanguageItem -> et.BJS + caebbec.bfcfbdf.BaiShunGameWebActivity -> ev.BJU + afdf.affbd.PublicChatRoomMessageActivity -> ew.BJV + affeefb.cddaaab.DecorationStoreActivity -> cx.BJW + efaded.babadae.TextSpannableBuilder -> q.BJX + beefbb.fbcafec.GameRoomFragment -> bs.BJY + affeefb.cddaaab.DecorationCommonFragment -> cx.BJZ + bfedffaa.adfffbef.public_chat.PublicChatRoomMessageWidget -> eu.BKA + caebbec.bfcfbdf.BaiShunGameWebFragment -> ev.BKB + caebbec.bfcfbdf.BaiShunGameJSBridge -> ev.BKC + caebbec.bfcfbdf.IBaiShunGameView -> ev.BKD + caebbec.bfcfbdf.IBaiShunGameListener -> ev.BKE + afdf.affbd.HeadlineViewModel -> ew.BKF + afdf.affbd.PublicChatRoomViewModel -> ew.BKG + afdf.affbd.PublicChatRoomMessageListPanel -> ew.BKH + afdf.affbd.PublicChatRoomInputPanel -> ew.BKI + afdf.affbd.PublicChatRoomMessageFragment -> ew.BKJ + abbe.faaca.GiveGoldToUserActivity -> ex.BKK + ebcfe.adfea.GiveGoldPasswordView -> ey.BKL + fbfb.caeb.GridPasswordNoFocusView -> ez.BKM + bfbdecb.fafffbbc.RoomOnlineWidget -> fa.BKN + dccdfed.ccdfdde.RoomBgSettingActivity -> t.BKO + abbe.faaca.GiveGoldActivity -> ex.BKP + abbe.faaca.GiveGoldDetailActivity -> ex.BKQ + abbe.faaca.GiveGoldSearchActivity -> ex.BKR + aedbb.fbfebd.GlobalViewModelOwner -> b.BKS + ebcfe.adfea.GiveGoldPassWordFragment -> ey.BKT + bfbdecb.fafffbbc.RoomOnlineAvatarAdapter -> fa.BKU + eefce.eecad.RoomHeadlineWidget -> fb.BKV + fcbfeb.ebfceac.ui.game.widgets.queue.GameQueueWidget -> fc.BKW + fcbfeb.ebfceac.ui.game.widgets.message.GameMessageWidget -> fd.BKX + fcbfeb.ebfceac.ui.game.widgets.bottom.GameBottomWidget -> fe.BKY + cfdd.baac.ui.wallet.WalletActivity -> ff.BKZ + fcbfeb.ebfceac.ui.game.GameActivity -> fg.BLA + fcbfeb.ebfceac.ui.game.widgets.message.GameMessageAdapter -> fd.BLB + fcbfeb.ebfceac.ui.game.widgets.message.GameMessageNormalViewHolder -> fd.BLC + cfdd.baac.ui.wallet.WalletCoinsFragment -> ff.BLD + cfdd.baac.ui.wallet.WalletViewModel -> ff.BLE + cfdd.baac.ui.wallet.WalletDiamondFragment -> ff.BLF + cfdd.baac.ui.wallet.WalletIndicatorAdapter -> ff.BLG + fcbfeb.ebfceac.ui.game.GameIntent -> fg.BLH + fcbfeb.ebfceac.ui.game.GameViewModel -> fg.BLI + caeddfb.efcaeecd.TeamPKUserListView -> f.BLJ + edadcb.beeaca.RoomRankNumberWidget -> bu.BLK + eacad.fcafd.drag.ViewDragLayout -> fh.BLL + accd.bbdff.HomeRoomCardInfo -> u.BLM + accd.bbdff.HomeRankBean -> u.BLN + eacad.fcafd.drag.ViewDragCallback -> fh.BLO + bdfaa.beeefc.ExpandableTextView -> fi.BLP + bdfaa.beeefc.GridImageWidget -> fi.BLQ + bdfaa.beeefc.DynamicNickDetailWidget -> fi.BLR + bdfaa.beeefc.TopicLabelWidget -> fi.BLS + bdfaa.beeefc.TouchHideKeyboardView -> fi.BLT + dccdfed.ccdfdde.RoomTypeSwitchActivity -> t.BLU + ffefcef.ddbccaec.view.DynamicDetailActivity -> fj.BLV + ddae.cfdb.view.PublishActivity -> fk.BLW + cfeddda.aafffbc.UserDetailMedalInfo -> y.BLX + cfeddda.aafffbc.MedalBean -> y.BLY + beefbb.fbcafec.PartyRoomFragment -> bs.BLZ + beefbb.fbcafec.RevelryRoomFragment -> bs.BMA + eecccd.bfdbfcc.DynamicImageAdapter -> ch.BMB + bdfaa.beeefc.ZoomImageView -> fi.BMC + ddae.cfdb.view.IWorldsChooseView -> fk.BMD + ddae.cfdb.view.WorldsChooseFrg -> fk.BME + ddae.cfdb.view.WorldChooseAdapter -> fk.BMF + ddae.cfdb.view.IPublishView -> fk.BMG + eacad.fcafd.SVGAView -> e.BMH + cfdd.baac.ui.feedback.FeedbackActivity -> fl.BMI + cfdd.baac.ui.debug.DebugActivity -> fm.BMJ + cfdd.baac.ui.game_team.record.GameTeamRecordActivity -> fn.BMK + aedbb.fbfebd.BaseDialogFragment -> b.BML + cabdb.accfda.AutoMirroredShapeableImageView -> p.BMM + accd.bbdff.FeedbackConfigBean -> u.BMN + accd.bbdff.FeedbackTypeBean -> u.BMO + fdeaee.fddfeca.PathHelper -> br.BMP + bcead.dfdbfb.AvatarHelper -> cj.BMQ + cfdd.baac.ui.feedback.FeedbackViewModel -> fl.BMR + cfdd.baac.ui.feedback.CustomerServiceDialog -> fl.BMS + cfdd.baac.ui.feedback.FeedbackTypeAdapter -> fl.BMT + cfdd.baac.ui.feedback.CustomerServiceItemAdapter -> fl.BMU + cfdd.baac.ui.debug.DebugAdapter -> fm.BMV + cfdd.baac.ui.game_team.record.GameTeamRecordIndicatorAdapter -> fn.BMW + cfdd.baac.ui.game_team.record.GameTeamRecordFragment -> fn.BMX + cfdd.baac.ui.game_team.record.GameTeamRecordAdapter -> fn.BMY + cfdd.baac.ui.game_team.record.GameTeamRecordViewModel -> fn.BMZ