11package to.bitkit.viewmodels
22
3+ import android.content.Context
34import androidx.lifecycle.ViewModel
45import androidx.lifecycle.viewModelScope
56import com.synonym.bitkitcore.Activity
67import com.synonym.bitkitcore.IBtOrder
78import dagger.hilt.android.lifecycle.HiltViewModel
9+ import dagger.hilt.android.qualifiers.ApplicationContext
810import kotlinx.coroutines.CoroutineDispatcher
911import kotlinx.coroutines.flow.MutableStateFlow
1012import kotlinx.coroutines.flow.StateFlow
@@ -13,6 +15,7 @@ import kotlinx.coroutines.flow.update
1315import kotlinx.coroutines.launch
1416import kotlinx.coroutines.withContext
1517import org.lightningdevkit.ldknode.TransactionDetails
18+ import to.bitkit.R
1619import to.bitkit.data.SettingsStore
1720import to.bitkit.di.BgDispatcher
1821import to.bitkit.ext.rawId
@@ -25,6 +28,7 @@ import javax.inject.Inject
2528@Suppress(" TooManyFunctions" )
2629@HiltViewModel
2730class ActivityDetailViewModel @Inject constructor(
31+ @ApplicationContext private val context : Context ,
2832 @BgDispatcher private val bgDispatcher : CoroutineDispatcher ,
2933 private val activityRepo : ActivityRepo ,
3034 private val settingsStore : SettingsStore ,
@@ -62,14 +66,22 @@ class ActivityDetailViewModel @Inject constructor(
6266 loadTags()
6367 } else {
6468 _uiState .update {
65- it.copy(activityLoadState = ActivityLoadState .Error (" Activity not found" ))
69+ it.copy(
70+ activityLoadState = ActivityLoadState .Error (
71+ context.getString(R .string.wallet__activity_error_not_found)
72+ )
73+ )
6674 }
6775 }
6876 }
6977 .onFailure { e ->
7078 Logger .error(" Failed to load activity $activityId " , e, TAG )
7179 _uiState .update {
72- it.copy(activityLoadState = ActivityLoadState .Error (e.message ? : " Failed to load activity" ))
80+ it.copy(
81+ activityLoadState = ActivityLoadState .Error (
82+ e.message ? : context.getString(R .string.wallet__activity_error_load_failed)
83+ )
84+ )
7385 }
7486 }
7587 }
0 commit comments