|
|
@@ -9,7 +9,6 @@ import android.view.View
|
|
|
import androidx.recyclerview.widget.GridLayoutManager
|
|
|
import androidx.recyclerview.widget.RecyclerView
|
|
|
import com.atmob.keyboard_android.R
|
|
|
-import com.atmob.keyboard_android.component.base.BaseUIComponent
|
|
|
import com.atmob.keyboard_android.component.base.FakeComponent
|
|
|
import com.atmob.keyboard_android.component.base.RouteComponent
|
|
|
import com.atmob.keyboard_android.component.child.IAiChatComponent
|
|
|
@@ -50,7 +49,7 @@ import me.drakeet.multitype.MultiTypeAdapter
|
|
|
*/
|
|
|
class AiKeyboardCommonPanelComponent @JvmOverloads constructor(
|
|
|
context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0
|
|
|
-) : BaseUIComponent<IAiKeyboardCommonPanelComponent>(context, attrs, defStyleAttr),
|
|
|
+) : BaseAiKeyboardPanelComponent<IAiKeyboardCommonPanelComponent>(context, attrs, defStyleAttr),
|
|
|
IAiKeyboardCommonPanelComponent {
|
|
|
private lateinit var vKeyboardKeyContent: View
|
|
|
private lateinit var vCommonRouteComponent: RouteComponent
|
|
|
@@ -383,7 +382,7 @@ class AiKeyboardCommonPanelComponent @JvmOverloads constructor(
|
|
|
/**
|
|
|
* 控制Ai生成内容面板,是否显示
|
|
|
*/
|
|
|
- private fun controlAiChatPageShowing(isShow: Boolean) {
|
|
|
+ override fun controlAiChatPageShowing(isShow: Boolean) {
|
|
|
// 切换到Ai生成内容页
|
|
|
if (isShow) {
|
|
|
vCommonRouteComponent.routeChildComponent(IAiChatComponent::class.java)
|
|
|
@@ -443,54 +442,4 @@ class AiKeyboardCommonPanelComponent @JvmOverloads constructor(
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
- /**
|
|
|
- * 生成<帮聊>的内容
|
|
|
- *
|
|
|
- * @param characterId 人设Id
|
|
|
- */
|
|
|
- private fun doChatSuperReply(
|
|
|
- characterId: String,
|
|
|
- startCallback: (() -> Unit)? = null,
|
|
|
- finishCallback: (() -> Unit)? = null
|
|
|
- ) {
|
|
|
- val viewModel = KeyboardHolder.getKeyboardService()?.getKeyboardViewModel()
|
|
|
- startCallback?.invoke()
|
|
|
- // 获取数据
|
|
|
- viewModel?.chatSuperReply(characterId, onSuccess = {
|
|
|
- // 获取成功
|
|
|
- finishCallback?.invoke()
|
|
|
- }, onFail = {
|
|
|
- // 获取失败
|
|
|
- finishCallback?.invoke()
|
|
|
- })
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 生成<教你说>的内容
|
|
|
- */
|
|
|
- private fun doChatSuperSpeak(characterId: String, finishCallback: (() -> Unit)? = null) {
|
|
|
- val viewModel = KeyboardHolder.getKeyboardService()?.getKeyboardViewModel()
|
|
|
- viewModel?.chatSuperSpeak(characterId, onStart = {
|
|
|
- controlAiChatPageShowing(true)
|
|
|
- }, onSuccess = {
|
|
|
- finishCallback?.invoke()
|
|
|
- }, onFail = {
|
|
|
- controlAiChatPageShowing(false)
|
|
|
- })
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 生成<开场白>的内容
|
|
|
- */
|
|
|
- private fun doChatPrologue(name: String, finishCallback: (() -> Unit)? = null) {
|
|
|
- val viewModel = KeyboardHolder.getKeyboardService()?.getKeyboardViewModel()
|
|
|
- viewModel?.chatPrologue(name, onStart = {
|
|
|
- controlAiChatPageShowing(true)
|
|
|
- }, onSuccess = {
|
|
|
- finishCallback?.invoke()
|
|
|
- }, onFail = {
|
|
|
- controlAiChatPageShowing(false)
|
|
|
- })
|
|
|
- }
|
|
|
}
|