mirror of
https://github.com/rhunk/SnapEnhance.git
synced 2025-05-29 13:00:17 +02:00
feat: better ff group menu buttons
This commit is contained in:
parent
bc67308df8
commit
54b97759e2
@ -1,7 +1,5 @@
|
|||||||
package me.rhunk.snapenhance.ui.menu.impl
|
package me.rhunk.snapenhance.ui.menu.impl
|
||||||
|
|
||||||
import android.annotation.SuppressLint
|
|
||||||
import android.content.Context
|
|
||||||
import android.content.DialogInterface
|
import android.content.DialogInterface
|
||||||
import android.content.res.Resources
|
import android.content.res.Resources
|
||||||
import android.graphics.BitmapFactory
|
import android.graphics.BitmapFactory
|
||||||
@ -102,7 +100,7 @@ class FriendFeedInfoMenu : AbstractMenu() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun showPreview(userId: String?, conversationId: String, androidCtx: Context?) {
|
private fun showPreview(userId: String?, conversationId: String) {
|
||||||
//query message
|
//query message
|
||||||
val messageLogger = context.feature(MessageLogger::class)
|
val messageLogger = context.feature(MessageLogger::class)
|
||||||
val messages: List<ConversationMessage> = context.database.getMessagesFromConversationId(
|
val messages: List<ConversationMessage> = context.database.getMessagesFromConversationId(
|
||||||
@ -213,16 +211,13 @@ class FriendFeedInfoMenu : AbstractMenu() {
|
|||||||
val switch = Switch(context.androidContext)
|
val switch = Switch(context.androidContext)
|
||||||
switch.text = context.translation[text]
|
switch.text = context.translation[text]
|
||||||
switch.isChecked = isChecked()
|
switch.isChecked = isChecked()
|
||||||
switch.applyTheme()
|
switch.applyTheme(hasRadius = true)
|
||||||
switch.setOnCheckedChangeListener { _: CompoundButton?, checked: Boolean ->
|
switch.setOnCheckedChangeListener { _: CompoundButton?, checked: Boolean ->
|
||||||
toggle(checked)
|
toggle(checked)
|
||||||
}
|
}
|
||||||
viewConsumer(switch)
|
viewConsumer(switch)
|
||||||
}
|
}
|
||||||
|
|
||||||
@SuppressLint("SetTextI18n", "UseSwitchCompatOrMaterialCode", "DefaultLocale", "InflateParams",
|
|
||||||
"DiscouragedApi", "ClickableViewAccessibility"
|
|
||||||
)
|
|
||||||
fun inject(viewModel: View, viewConsumer: ((View) -> Unit)) {
|
fun inject(viewModel: View, viewConsumer: ((View) -> Unit)) {
|
||||||
val modContext = context
|
val modContext = context
|
||||||
|
|
||||||
@ -233,12 +228,11 @@ class FriendFeedInfoMenu : AbstractMenu() {
|
|||||||
|
|
||||||
val previewButton = Button(viewModel.context).apply {
|
val previewButton = Button(viewModel.context).apply {
|
||||||
text = modContext.translation["friend_menu_option.preview"]
|
text = modContext.translation["friend_menu_option.preview"]
|
||||||
applyTheme(viewModel.width)
|
applyTheme(viewModel.width, hasRadius = true)
|
||||||
setOnClickListener {
|
setOnClickListener {
|
||||||
showPreview(
|
showPreview(
|
||||||
targetUser,
|
targetUser,
|
||||||
conversationId,
|
conversationId
|
||||||
context
|
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -88,11 +88,22 @@ class MenuViewInjector : Feature("MenuViewInjector", loadParams = FeatureLoadPar
|
|||||||
val viewList = mutableListOf<View>()
|
val viewList = mutableListOf<View>()
|
||||||
context.runOnUiThread {
|
context.runOnUiThread {
|
||||||
friendFeedInfoMenu.inject(injectedLayout) { view ->
|
friendFeedInfoMenu.inject(injectedLayout) { view ->
|
||||||
view.layoutParams = LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT).apply {
|
view.layoutParams = LinearLayout.LayoutParams(
|
||||||
setMargins(0, 3, 0, 3)
|
ViewGroup.LayoutParams.MATCH_PARENT,
|
||||||
|
ViewGroup.LayoutParams.WRAP_CONTENT
|
||||||
|
).apply {
|
||||||
|
setMargins(0, 5, 0, 5)
|
||||||
}
|
}
|
||||||
viewList.add(view)
|
viewList.add(view)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
viewList.add(View(injectedLayout.context).apply {
|
||||||
|
layoutParams = LinearLayout.LayoutParams(
|
||||||
|
ViewGroup.LayoutParams.MATCH_PARENT,
|
||||||
|
30
|
||||||
|
)
|
||||||
|
})
|
||||||
|
|
||||||
viewList.reversed().forEach { injectedLayout.addView(it, 0) }
|
viewList.reversed().forEach { injectedLayout.addView(it, 0) }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user