Updated on 2026-08-14
This commit is contained in:
commit
9477fa8f64
6 changed files with 22 additions and 9 deletions
|
|
@ -16,7 +16,6 @@ import com.tangem.devkit._arch.structure.Payload
|
|||
import com.tangem.devkit._arch.structure.abstraction.Item
|
||||
import com.tangem.devkit._arch.structure.abstraction.iterate
|
||||
import com.tangem.devkit.ucase.domain.paramsManager.ItemsManager
|
||||
import com.tangem.devkit.ucase.domain.responses.ResponseJsonConverter
|
||||
import com.tangem.devkit.ucase.resources.ActionType
|
||||
import com.tangem.devkit.ucase.tunnel.ViewScreen
|
||||
import com.tangem.devkit.ucase.variants.personalize.converter.ItemTypes
|
||||
|
|
@ -134,7 +133,6 @@ class ActionViewModel(private val itemsManager: ItemsManager) : ViewModel(), Lif
|
|||
internal class Notifier(private val vm: ActionViewModel) {
|
||||
|
||||
private var notShowedError: TangemSdkError? = null
|
||||
private val gson: Gson = ResponseJsonConverter().gson
|
||||
|
||||
fun handleActionResult(result: CompletionResult<*>, list: List<Item>) {
|
||||
if (list.isNotEmpty()) notifyItemsChanged(list)
|
||||
|
|
|
|||
|
|
@ -2,8 +2,8 @@ package com.tangem.devkit.ucase.variants.responses.converter
|
|||
|
||||
import com.tangem.devkit._arch.structure.Id
|
||||
import com.tangem.devkit._arch.structure.abstraction.*
|
||||
import com.tangem.devkit.ucase.domain.responses.ResponseFieldConverter
|
||||
import com.tangem.devkit.ucase.variants.responses.item.TextHeaderItem
|
||||
import com.tangem.tangem_sdk_new.converter.ResponseFieldConverter
|
||||
import ru.dev.gbixahue.eu4d.lib.kotlin.stringOf
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -12,10 +12,10 @@ import com.tangem.devkit.R
|
|||
import com.tangem.devkit._arch.widget.WidgetBuilder
|
||||
import com.tangem.devkit._main.MainViewModel
|
||||
import com.tangem.devkit.extensions.shareText
|
||||
import com.tangem.devkit.ucase.domain.responses.ResponseJsonConverter
|
||||
import com.tangem.devkit.ucase.ui.BaseFragment
|
||||
import com.tangem.devkit.ucase.variants.responses.ResponseViewModel
|
||||
import com.tangem.devkit.ucase.variants.responses.ui.widget.ResponseItemBuilder
|
||||
import com.tangem.tangem_sdk_new.converter.ResponseConverter
|
||||
|
||||
/**
|
||||
[REDACTED_AUTHOR]
|
||||
|
|
@ -68,7 +68,7 @@ open class ResponseFragment : BaseFragment() {
|
|||
override fun onOptionsItemSelected(item: MenuItem): Boolean {
|
||||
when (item.itemId) {
|
||||
R.id.action_share -> {
|
||||
shareText(ResponseJsonConverter().convertResponse(mainActivityVM.commandResponse))
|
||||
shareText(ResponseConverter().convertResponse(mainActivityVM.commandResponse))
|
||||
}
|
||||
}
|
||||
return super.onOptionsItemSelected(item)
|
||||
|
|
|
|||
|
|
@ -58,4 +58,6 @@ dependencies {
|
|||
testImplementation 'junit:junit:4.12'
|
||||
androidTestImplementation 'androidx.test:runner:1.2.0'
|
||||
androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
|
||||
}
|
||||
|
||||
implementation 'com.google.code.gson:gson:2.8.6'
|
||||
}
|
||||
|
|
@ -1,9 +1,9 @@
|
|||
package com.tangem.devkit.ucase.domain.responses
|
||||
package com.tangem.tangem_sdk_new.converter
|
||||
|
||||
import com.google.gson.*
|
||||
import com.tangem.commands.*
|
||||
import com.tangem.common.extensions.toHexString
|
||||
import com.tangem.devkit.extensions.print
|
||||
import com.tangem.tangem_sdk_new.extensions.print
|
||||
import java.lang.reflect.Type
|
||||
import java.text.DateFormat
|
||||
import java.util.*
|
||||
|
|
@ -11,7 +11,7 @@ import java.util.*
|
|||
/**
|
||||
[REDACTED_AUTHOR]
|
||||
*/
|
||||
class ResponseJsonConverter {
|
||||
class ResponseConverter {
|
||||
|
||||
val gson: Gson by lazy { init() }
|
||||
|
||||
|
|
@ -0,0 +1,13 @@
|
|||
package com.tangem.tangem_sdk_new.extensions
|
||||
|
||||
fun <T> List<T>.print(delimiter: String = ", ", wrap: Boolean = true): String {
|
||||
val builder = StringBuilder()
|
||||
forEach { builder.append(it).append(delimiter) }
|
||||
val length = builder.length
|
||||
if (length > delimiter.length) {
|
||||
builder.delete(length - delimiter.length, length)
|
||||
}
|
||||
val result = builder.toString()
|
||||
|
||||
return if (wrap) "[$result]" else result
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue