Skip to content

Commit 08a4093

Browse files
Merge pull request #913 from soramitsu/update_shared_features
Increase version of SharedFeaturesAndroid
2 parents 92e26b7 + 2b4ebd2 commit 08a4093

File tree

18 files changed

+123
-64
lines changed

18 files changed

+123
-64
lines changed

app/src/main/java/jp/co/soramitsu/app/root/navigation/Navigator.kt

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,7 @@ import jp.co.soramitsu.wallet.impl.presentation.balance.detail.BalanceDetailFrag
115115
import jp.co.soramitsu.wallet.impl.presentation.balance.detail.frozen.FrozenAssetPayload
116116
import jp.co.soramitsu.wallet.impl.presentation.balance.detail.frozen.FrozenTokensFragment
117117
import jp.co.soramitsu.wallet.impl.presentation.balance.optionswallet.OptionsWalletFragment
118+
import jp.co.soramitsu.wallet.impl.presentation.balance.walletselector.light.WalletSelectionMode
118119
import jp.co.soramitsu.wallet.impl.presentation.balance.walletselector.light.WalletSelectorFragment
119120
import jp.co.soramitsu.wallet.impl.presentation.beacon.main.BeaconFragment
120121
import jp.co.soramitsu.wallet.impl.presentation.beacon.main.DAppMetadataModel
@@ -367,8 +368,15 @@ class Navigator :
367368
navController?.navigate(R.id.walletSelectorFragment, WalletSelectorFragment.buildArguments(tag))
368369
}
369370

370-
override fun openWalletSelectorForResult(): Flow<Long> {
371-
val bundle = WalletSelectorFragment.buildArguments(tag = "")
371+
override fun openWalletSelectorForResult(
372+
selectedWalletId: Long?,
373+
walletSelectionMode: WalletSelectionMode
374+
): Flow<Long> {
375+
val bundle = WalletSelectorFragment.buildArguments(
376+
tag = "",
377+
selectedWalletId = selectedWalletId,
378+
walletSelectionMode = walletSelectionMode
379+
)
372380
return openWithResult(
373381
destinationId = R.id.walletSelectorFragment,
374382
bundle = bundle,
@@ -700,13 +708,13 @@ class Navigator :
700708
override fun openSelectChainForXcm(
701709
selectedChainId: ChainId?,
702710
xcmChainType: XcmChainType,
703-
selectedOriginalChainId: String?,
711+
selectedOriginChainId: String?,
704712
xcmAssetSymbol: String?
705713
) {
706714
val bundle = ChainSelectFragment.getBundleForXcmChains(
707715
selectedChainId = selectedChainId,
708716
xcmChainType = xcmChainType,
709-
xcmSelectedOriginalChainId = selectedOriginalChainId,
717+
xcmSelectedOriginChainId = selectedOriginChainId,
710718
xcmAssetSymbol = xcmAssetSymbol
711719
)
712720
navController?.navigate(R.id.chainSelectFragment, bundle)

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ buildscript {
8484
minifyRelease = true
8585
beaconVersion = "3.2.4"
8686

87-
sharedFeaturesVersion = "0.0.26_snapshot1"
87+
sharedFeaturesVersion = "0.0.26_snapshot2"
8888

8989
coilDep = "io.coil-kt:coil:$coilVersion"
9090
coilSvg = "io.coil-kt:coil-svg:$coilVersion"

common/src/main/java/jp/co/soramitsu/common/compose/component/ActionBar.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,9 @@ fun ActionBar(
5151
) {
5252
Row(Modifier.padding(vertical = 4.dp)) {
5353
state.actionItems.forEachIndexed { index, actionItem ->
54-
val itemClickHandler = remember { { onItemClick(actionItem, state.chainId, state.chainAssetId) } }
54+
val itemClickHandler = remember(actionItem, state.chainId, state.chainAssetId) {
55+
{ onItemClick(actionItem, state.chainId, state.chainAssetId) }
56+
}
5557
val icon = painterResource(id = actionItem.iconId)
5658
val title = stringResource(id = actionItem.titleId)
5759
val actionViewState = remember {

common/src/main/java/jp/co/soramitsu/common/compose/component/AssetSelector.kt

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -103,10 +103,7 @@ fun AssetSelector(
103103
fun Badge(text: String, modifier: Modifier = Modifier) {
104104
Row(modifier = modifier.background(color = white16, shape = RoundedCornerShape(size = 3.dp))) {
105105
MarginHorizontal(margin = 6.dp)
106-
Text(
107-
text = text.uppercase(),
108-
style = MaterialTheme.customTypography.capsTitle2
109-
)
106+
H6(text = text)
110107
MarginHorizontal(margin = 6.dp)
111108
}
112109
}
@@ -132,7 +129,7 @@ fun Badge(
132129
modifier = Modifier.size(16.dp)
133130
)
134131
MarginHorizontal(margin = 4.dp)
135-
CapsTitle(text = stringResource(id = labelResId))
132+
H6(text = stringResource(id = labelResId))
136133
}
137134
}
138135

@@ -158,7 +155,7 @@ fun Badge(
158155
)
159156
}
160157
MarginHorizontal(margin = 4.dp)
161-
CapsTitle(text = stringResource(id = labelResId))
158+
H6(text = stringResource(id = labelResId))
162159
}
163160
}
164161

feature-wallet-api/src/main/java/jp/co/soramitsu/wallet/api/domain/model/XcmChainType.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,5 @@ import kotlinx.parcelize.Parcelize
55

66
@Parcelize
77
enum class XcmChainType : Parcelable {
8-
Original, Destination
8+
Origin, Destination
99
}

feature-wallet-impl/src/main/java/jp/co/soramitsu/wallet/impl/domain/ChainInteractor.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,16 +27,16 @@ class ChainInteractor(
2727
): Flow<List<ChainId>> {
2828
return flow {
2929
val chainIds = when (type) {
30-
XcmChainType.Original -> {
31-
xcmEntitiesFetcher.getAvailableOriginalChains(
30+
XcmChainType.Origin -> {
31+
xcmEntitiesFetcher.getAvailableOriginChains(
3232
assetSymbol = null,
3333
destinationChainId = null
3434
)
3535
}
3636
XcmChainType.Destination -> {
3737
xcmEntitiesFetcher.getAvailableDestinationChains(
3838
assetSymbol = assetSymbol,
39-
originalChainId = originChainId
39+
originChainId = originChainId
4040
)
4141
}
4242
}

feature-wallet-impl/src/main/java/jp/co/soramitsu/wallet/impl/domain/XcmInteractor.kt

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -51,16 +51,15 @@ class XcmInteractor(
5151
cryptoType = metaAccount.substrateCryptoType
5252
)
5353
)
54-
xcmService.addPreloadedMetadata(
55-
fromChainMetadata = ChainIdWithMetadata(
56-
chainId = originChainId,
57-
metadata = runtimeFilesCache.getChainMetadata(originChainId)
58-
),
59-
toChainMetadata = ChainIdWithMetadata(
60-
chainId = destinationChainId,
61-
metadata = runtimeFilesCache.getChainMetadata(destinationChainId)
62-
)
54+
val fromChainMetadata = ChainIdWithMetadata(
55+
chainId = originChainId,
56+
metadata = runtimeFilesCache.getChainMetadata(originChainId)
57+
)
58+
val toChainMetadata = ChainIdWithMetadata(
59+
chainId = destinationChainId,
60+
metadata = runtimeFilesCache.getChainMetadata(destinationChainId)
6361
)
62+
xcmService.addPreloadedMetadata(fromChainMetadata, toChainMetadata)
6463
}
6564

6665
fun getAvailableAssetsFlow(originChainId: ChainId?): Flow<List<AssetWithStatus>> {
@@ -76,7 +75,7 @@ class XcmInteractor(
7675
private fun getAvailableAssetSymbolsFlow(originChainId: ChainId?): Flow<List<String>> {
7776
return flow {
7877
val availableXcmAssetSymbols = xcmEntitiesFetcher.getAvailableAssets(
79-
originalChainId = originChainId,
78+
originChainId = originChainId,
8079
destinationChainId = null
8180
).map { it.uppercase() }
8281
emit(availableXcmAssetSymbols)

feature-wallet-impl/src/main/java/jp/co/soramitsu/wallet/impl/presentation/WalletRouter.kt

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import jp.co.soramitsu.wallet.api.domain.model.XcmChainType
1414
import jp.co.soramitsu.wallet.impl.domain.beacon.SignStatus
1515
import jp.co.soramitsu.wallet.impl.domain.model.PhishingType
1616
import jp.co.soramitsu.wallet.impl.presentation.balance.detail.frozen.FrozenAssetPayload
17+
import jp.co.soramitsu.wallet.impl.presentation.balance.walletselector.light.WalletSelectionMode
1718
import jp.co.soramitsu.wallet.impl.presentation.beacon.main.DAppMetadataModel
1819
import jp.co.soramitsu.wallet.impl.presentation.cross_chain.CrossChainTransferDraft
1920
import jp.co.soramitsu.wallet.impl.presentation.model.OperationParcelizeModel
@@ -51,7 +52,7 @@ interface WalletRouter : SecureRouter, WalletRouterApi {
5152
fun openSelectChainForXcm(
5253
selectedChainId: ChainId?,
5354
xcmChainType: XcmChainType,
54-
selectedOriginalChainId: String? = null,
55+
selectedOriginChainId: String? = null,
5556
xcmAssetSymbol: String? = null
5657
)
5758

@@ -136,7 +137,10 @@ interface WalletRouter : SecureRouter, WalletRouterApi {
136137

137138
fun openAddressHistory(chainId: ChainId)
138139

139-
fun openWalletSelectorForResult(): Flow<Long>
140+
fun openWalletSelectorForResult(
141+
selectedWalletId: Long?,
142+
walletSelectionMode: WalletSelectionMode
143+
): Flow<Long>
140144

141145
fun openAddressHistoryWithResult(chainId: ChainId): Flow<String>
142146

feature-wallet-impl/src/main/java/jp/co/soramitsu/wallet/impl/presentation/balance/chainselector/ChainSelectFragment.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ class ChainSelectFragment : BaseComposeBottomSheetDialogFragment<ChainSelectView
2828

2929
// XCM
3030
const val KEY_XCM_CHAIN_TYPE = "KEY_XCM_CHAIN_TYPE"
31-
const val KEY_XCM_SELECTED_ORIGINAL_CHAIN_ID = "KEY_XCM_SELECTED_ORIGINAL_CHAIN"
31+
const val KEY_XCM_SELECTED_ORIGIN_CHAIN_ID = "KEY_XCM_SELECTED_ORIGIN_CHAIN"
3232
const val KEY_XCM_ASSET_SYMBOL = "KEY_XCM_ASSET_SYMBOL"
3333

3434
fun getBundle(
@@ -63,12 +63,12 @@ class ChainSelectFragment : BaseComposeBottomSheetDialogFragment<ChainSelectView
6363
fun getBundleForXcmChains(
6464
selectedChainId: ChainId?,
6565
xcmChainType: XcmChainType,
66-
xcmSelectedOriginalChainId: String? = null,
66+
xcmSelectedOriginChainId: String? = null,
6767
xcmAssetSymbol: String? = null
6868
) = bundleOf(
6969
KEY_SELECTED_CHAIN_ID to selectedChainId,
7070
KEY_XCM_CHAIN_TYPE to xcmChainType,
71-
KEY_XCM_SELECTED_ORIGINAL_CHAIN_ID to xcmSelectedOriginalChainId,
71+
KEY_XCM_SELECTED_ORIGIN_CHAIN_ID to xcmSelectedOriginChainId,
7272
KEY_XCM_ASSET_SYMBOL to xcmAssetSymbol,
7373
KEY_SELECT_ASSET to false,
7474
KEY_SHOW_ALL_CHAINS to false,

feature-wallet-impl/src/main/java/jp/co/soramitsu/wallet/impl/presentation/balance/chainselector/ChainSelectViewModel.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,8 @@ class ChainSelectViewModel @Inject constructor(
4747
// XCM
4848
private val xcmChainType: XcmChainType? =
4949
savedStateHandle[ChainSelectFragment.KEY_XCM_CHAIN_TYPE]
50-
private val xcmSelectedOriginalChainId: String? =
51-
savedStateHandle[ChainSelectFragment.KEY_XCM_SELECTED_ORIGINAL_CHAIN_ID]
50+
private val xcmSelectedOriginChainId: String? =
51+
savedStateHandle[ChainSelectFragment.KEY_XCM_SELECTED_ORIGIN_CHAIN_ID]
5252
private val xcmAssetSymbol: String? =
5353
savedStateHandle[ChainSelectFragment.KEY_XCM_ASSET_SYMBOL]
5454

@@ -61,7 +61,7 @@ class ChainSelectViewModel @Inject constructor(
6161
chainInteractor.getChainsFlow(),
6262
chainInteractor.getXcmChainIdsFlow(
6363
type = xcmChainType,
64-
originChainId = xcmSelectedOriginalChainId,
64+
originChainId = xcmSelectedOriginChainId,
6565
assetSymbol = xcmAssetSymbol
6666
)
6767
) { chains, xsmChainIds ->

0 commit comments

Comments
 (0)