@@ -55,6 +55,7 @@ android {
|
||||
getByName("debug") {
|
||||
isShrinkResources = false
|
||||
isMinifyEnabled = false
|
||||
isCrunchPngs = false
|
||||
proguardFiles("proguard-rules.pro")
|
||||
}
|
||||
}
|
||||
|
||||
|
Before Width: | Height: | Size: 63 KiB |
BIN
app/icons/ChineseNewYearIcons/QA-NewYear-full.webp
Normal file
|
After Width: | Height: | Size: 25 KiB |
|
Before Width: | Height: | Size: 1.4 KiB |
@@ -22,8 +22,6 @@
|
||||
package me.ketal.hook
|
||||
|
||||
import android.content.Context
|
||||
import android.graphics.Bitmap
|
||||
import android.graphics.BitmapFactory
|
||||
import android.view.View
|
||||
import android.widget.ImageView
|
||||
import android.widget.LinearLayout
|
||||
@@ -37,12 +35,10 @@ import io.github.qauxv.base.annotation.UiItemAgentEntry
|
||||
import io.github.qauxv.bridge.QQMessageFacade
|
||||
import io.github.qauxv.dsl.FunctionEntryRouter
|
||||
import io.github.qauxv.hook.CommonSwitchFunctionHook
|
||||
import io.github.qauxv.ui.ResUtils
|
||||
import io.github.qauxv.util.DexKit
|
||||
import io.github.qauxv.util.Initiator
|
||||
import xyz.nextalone.util.hookAfter
|
||||
import xyz.nextalone.util.throwOrTrue
|
||||
import xyz.nextalone.util.throwOrTrue
|
||||
|
||||
@FunctionHookEntry
|
||||
@UiItemAgentEntry
|
||||
@@ -59,13 +55,6 @@ object MultiActionHook : CommonSwitchFunctionHook(
|
||||
override val uiItemLocation = FunctionEntryRouter.Locations.Auxiliary.CHAT_CATEGORY
|
||||
|
||||
private var baseChatPie: Any? = null
|
||||
private var img: Bitmap? = null
|
||||
private val recallBitmap: Bitmap?
|
||||
get() {
|
||||
if (img == null || img!!.isRecycled) img =
|
||||
BitmapFactory.decodeStream(ResUtils.openAsset("recall.png"))
|
||||
return img
|
||||
}
|
||||
|
||||
public override fun initOnce() = throwOrTrue {
|
||||
val m = DexKit.doFindMethod(DexKit.N_BASE_CHAT_PIE__createMulti)
|
||||
@@ -77,7 +66,7 @@ object MultiActionHook : CommonSwitchFunctionHook(
|
||||
val count = rootView.childCount
|
||||
val enableTalkBack = rootView.getChildAt(0).contentDescription != null
|
||||
if (rootView.findViewById<View?>(R.id.ketalRecallImageView) == null) rootView.addView(
|
||||
create(context, recallBitmap, enableTalkBack),
|
||||
create(context, R.drawable.ic_recall, enableTalkBack),
|
||||
count - 1
|
||||
)
|
||||
setMargin(rootView)
|
||||
@@ -146,13 +135,13 @@ object MultiActionHook : CommonSwitchFunctionHook(
|
||||
return true
|
||||
}
|
||||
|
||||
private fun create(context: Context, bitmap: Bitmap?, enableTalkBack: Boolean): ImageView {
|
||||
private fun create(context: Context, resId: Int, enableTalkBack: Boolean): ImageView {
|
||||
val imageView = ImageView(context)
|
||||
if (enableTalkBack) {
|
||||
imageView.contentDescription = "撤回"
|
||||
}
|
||||
imageView.setOnClickListener { recall() }
|
||||
imageView.setImageBitmap(bitmap)
|
||||
imageView.setImageResource(resId)
|
||||
imageView.id = R.id.ketalRecallImageView
|
||||
return imageView
|
||||
}
|
||||
|
||||
|
Before Width: | Height: | Size: 921 B |
BIN
app/src/main/res/drawable-xxhdpi/confetti1.webp
Normal file
|
After Width: | Height: | Size: 844 B |
|
Before Width: | Height: | Size: 891 B |
BIN
app/src/main/res/drawable-xxhdpi/confetti2.webp
Normal file
|
After Width: | Height: | Size: 630 B |
|
Before Width: | Height: | Size: 628 B |
BIN
app/src/main/res/drawable-xxhdpi/confetti3.webp
Normal file
|
After Width: | Height: | Size: 440 B |
|
Before Width: | Height: | Size: 982 B |
BIN
app/src/main/res/drawable-xxhdpi/petal.webp
Normal file
|
After Width: | Height: | Size: 802 B |
|
Before Width: | Height: | Size: 1.1 KiB |
BIN
app/src/main/res/drawable-xxhdpi/snowflake.webp
Normal file
|
After Width: | Height: | Size: 840 B |
|
Before Width: | Height: | Size: 5.4 KiB |
BIN
app/src/main/res/drawable/ic_del_friend_top.webp
Normal file
|
After Width: | Height: | Size: 2.5 KiB |
|
Before Width: | Height: | Size: 512 B |
BIN
app/src/main/res/drawable/ic_guild_schedule_edit.webp
Normal file
|
After Width: | Height: | Size: 716 B |
BIN
app/src/main/res/drawable/ic_recall.webp
Normal file
|
After Width: | Height: | Size: 468 B |
@@ -16,7 +16,7 @@ val verCode = Common.getBuildVersionCode(rootProject)
|
||||
val verName = "1.2.2" + (Common.getGitHeadRefsSuffix(rootProject))
|
||||
val androidTargetSdkVersion by extra(32)
|
||||
val androidMinSdkVersion by extra(24)
|
||||
val androidCompileSdkVersion by extra(32)
|
||||
val androidCompileSdkVersion by extra(31)
|
||||
val androidBuildToolsVersion by extra("32.0.0")
|
||||
val androidCompileNdkVersion = Version.getNdkVersion(project)
|
||||
|
||||
|
||||