Initial commit: Pezkuwi Wallet Android

Complete rebrand of Nova Wallet for Pezkuwichain ecosystem.

## Features
- Full Pezkuwichain support (HEZ & PEZ tokens)
- Polkadot ecosystem compatibility
- Staking, Governance, DeFi, NFTs
- XCM cross-chain transfers
- Hardware wallet support (Ledger, Polkadot Vault)
- WalletConnect v2
- Push notifications

## Languages
- English, Turkish, Kurmanci (Kurdish), Spanish, French, German, Russian, Japanese, Chinese, Korean, Portuguese, Vietnamese

Based on Nova Wallet by Novasama Technologies GmbH
© Dijital Kurdistan Tech Institute 2026
This commit is contained in:
2026-01-23 01:31:12 +03:00
commit 31c8c5995f
7621 changed files with 425838 additions and 0 deletions
@@ -0,0 +1,250 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:background="@color/secondary_screen_background">
<io.novafoundation.nova.common.view.Toolbar
android:id="@+id/multisigPendingOperationDetailsToolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:dividerVisible="false"
app:layout_constraintTop_toTopOf="parent"
tools:titleText="Balances.transfer" />
<LinearLayout
android:id="@+id/multisigPendingOperationProgress"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:visibility="gone"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/multisigPendingOperationDetailsToolbar">
<ProgressBar
style="@style/Widget.Nova.ProgressBar.Indeterminate"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="8dp"
android:gravity="center"
android:text="@string/loading_transaction_details" />
</LinearLayout>
<LinearLayout
android:id="@+id/multisigPendingOperationDetailsContainer"
android:layout_width="match_parent"
android:layout_height="0dp"
android:orientation="vertical"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintTop_toBottomOf="@+id/multisigPendingOperationDetailsToolbar">
<ScrollView
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:clipToPadding="false"
android:overScrollMode="never"
android:paddingBottom="16dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_marginEnd="16dp"
android:orientation="vertical">
<io.novafoundation.nova.feature_wallet_api.presentation.view.amount.PrimaryAmountView
android:id="@+id/multisigPendingOperationPrimaryAmount"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:layout_marginBottom="8dp" />
<io.novafoundation.nova.common.view.TableView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="16dp">
<io.novafoundation.nova.common.view.TableCellView
android:id="@+id/multisigPendingOperationDetailsNetwork"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:title="@string/common_network" />
<io.novafoundation.nova.common.view.TableCellView
android:id="@+id/multisigPendingOperationDetailsWallet"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:primaryValueEndIcon="@drawable/ic_info"
app:title="@string/account_multisig" />
<io.novafoundation.nova.common.view.TableCellView
android:id="@+id/multisigPendingOperationDetailsBehalfOf"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:primaryValueEndIcon="@drawable/ic_info"
app:title="@string/multisig_on_behalf_of" />
</io.novafoundation.nova.common.view.TableView>
<io.novafoundation.nova.common.view.TableView
android:id="@+id/multisigPendingOperationDetailsCallTable"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="8dp" />
<io.novafoundation.nova.common.view.TableView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="8dp">
<io.novafoundation.nova.common.view.TableCellView
android:id="@+id/multisigPendingOperationDetailsSignatory"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:primaryValueEndIcon="@drawable/ic_info"
app:title="@string/common_signatory" />
<io.novafoundation.nova.feature_wallet_api.presentation.view.FeeView
android:id="@+id/multisigPendingOperationDetailsFee"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</io.novafoundation.nova.common.view.TableView>
<io.novafoundation.nova.common.view.ExpandableView
android:id="@+id/multisigOperationSignatoriesContainer"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:background="@drawable/bg_block_12"
android:paddingTop="12dp"
app:chevronId="@+id/multisigOperationShowHideButtonIcon"
app:expandableId="@+id/multisigOperationSignatoriesExpandablePart"
app:supportAnimation="false">
<TextView
android:id="@+id/multisigOperationSignatoriesTitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:gravity="center"
android:includeFontPadding="false"
android:textColor="@color/text_secondary"
app:layout_constraintBottom_toBottomOf="@+id/multisigOperationShowHideButton"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="@+id/multisigOperationShowHideButton"
tools:text="Signatories (1 of 4)" />
<TextView
android:id="@+id/multisigOperationShowHideButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:includeFontPadding="false"
android:paddingEnd="4dp"
android:textColor="@color/text_secondary"
app:layout_constraintBottom_toBottomOf="@+id/multisigOperationShowHideButtonIcon"
app:layout_constraintEnd_toStartOf="@+id/multisigOperationShowHideButtonIcon"
app:layout_constraintTop_toTopOf="parent"
tools:text="Show" />
<ImageView
android:id="@+id/multisigOperationShowHideButtonIcon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="16dp"
android:src="@drawable/ic_chevron_up"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:tint="@color/icon_secondary" />
<Space
android:layout_width="match_parent"
android:layout_height="12dp"
app:layout_constraintTop_toBottomOf="@+id/multisigOperationShowHideButtonIcon" />
<FrameLayout
android:id="@+id/multisigOperationSignatoriesExpandablePart"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
app:layout_constraintTop_toBottomOf="@+id/multisigOperationShowHideButtonIcon">
<LinearLayout
android:id="@+id/multisigOperationSignatoriesShimmering"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<include layout="@layout/item_signatory_shimmering" />
<include layout="@layout/item_signatory_shimmering" />
<include layout="@layout/item_signatory_shimmering" />
<include layout="@layout/item_signatory_shimmering" />
</LinearLayout>
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/multisigOperationSignatories"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:overScrollMode="never"
android:paddingBottom="8dp"
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
tools:itemCount="4"
tools:listitem="@layout/item_multisig_signatory_account" />
</FrameLayout>
</io.novafoundation.nova.common.view.ExpandableView>
<io.novafoundation.nova.common.view.GoNextView
android:id="@+id/multisigPendingOperationCallDetails"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:text="@string/common_full_details"
android:textAppearance="@style/GoNextTransactionDetailsTextAppearance"
android:textColor="@color/button_text_accent"
app:actionIcon="@drawable/ic_chevron_right"
app:actionTint="@color/icon_secondary"
app:dividerVisible="false"
tools:background="@color/block_background" />
</LinearLayout>
</ScrollView>
<io.novafoundation.nova.common.view.PrimaryButton
android:id="@+id/multisigPendingOperationDetailsEnterCallData"
style="@style/Widget.Nova.Button.Secondary"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_marginEnd="16dp"
android:layout_marginBottom="16dp"
android:text="@string/multisig_operation_details_call_data_not_found" />
<io.novafoundation.nova.common.view.PrimaryButton
android:id="@+id/multisigPendingOperationDetailsAction"
style="@style/Widget.Nova.Button.Primary"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_marginEnd="16dp"
android:layout_marginBottom="16dp"
android:text="@string/common_confirm" />
</LinearLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
@@ -0,0 +1,48 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/multisigPendingOperationDetailsContainer"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:background="@color/secondary_screen_background">
<io.novafoundation.nova.common.view.Toolbar
android:id="@+id/multisigOperationEnterCallToolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:dividerVisible="false"
app:titleText="@string/enter_call_data_title" />
<io.novafoundation.nova.common.view.InputField
android:id="@+id/multisigOperationEnterCallInput"
style="@style/Widget.Nova.Input.Primary"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginHorizontal="16dp"
android:layout_marginTop="16dp"
android:gravity="top"
android:inputType="textMultiLine"
android:maxLines="2"
app:editTextHint="@string/account_import_seed_hint"
app:editTextMinHeight="64dp"
app:endIconDrawable="@drawable/ic_x_clear_filled"
app:endIconMode="clear_text" />
<Space
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1" />
<io.novafoundation.nova.common.view.PrimaryButton
android:id="@+id/multisigOperationEnterCallAction"
style="@style/Widget.Nova.Button.Primary"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_marginTop="16dp"
android:layout_marginEnd="16dp"
android:layout_marginBottom="16dp"
tools:text="@string/common_confirm" />
</LinearLayout>
@@ -0,0 +1,100 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:background="@color/secondary_screen_background">
<io.novafoundation.nova.common.view.Toolbar
android:id="@+id/multisigPendingOperationFullDetailsToolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:dividerVisible="false"
app:titleText="@string/transaction_details_title" />
<ScrollView
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:clipToPadding="false"
android:overScrollMode="never"
android:paddingBottom="16dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_marginEnd="16dp"
android:orientation="vertical">
<io.novafoundation.nova.common.view.TableView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="16dp">
<io.novafoundation.nova.common.view.TableCellView
android:id="@+id/multisigPendingOperationDetailsDepositor"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:primaryValueEndIcon="@drawable/ic_info"
app:title="@string/common_depositor" />
<io.novafoundation.nova.common.view.TableCellView
android:id="@+id/multisigPendingOperationDetailsDeposit"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:title="@string/multisig_deposit"
app:titleIcon="@drawable/ic_info"
app:titleIconStart="@drawable/ic_lock"
app:titleIconStartTint="@color/icon_secondary" />
</io.novafoundation.nova.common.view.TableView>
<io.novafoundation.nova.common.view.TableView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="8dp">
<io.novafoundation.nova.common.view.TableCellView
android:id="@+id/multisigPendingOperationDetailsCallHash"
style="@style/TextAppearance.NovaFoundation.Regular.Caption1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:primaryValueEndIcon="@drawable/ic_info"
app:title="@string/common_call_hash" />
<io.novafoundation.nova.common.view.TableCellView
android:id="@+id/multisigPendingOperationDetailsCallData"
style="@style/TextAppearance.NovaFoundation.Regular.Caption1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:primaryValueEndIcon="@drawable/ic_info"
app:title="@string/common_call_data" />
</io.novafoundation.nova.common.view.TableView>
<TextView
style="@style/TextAppearance.NovaFoundation.Regular.Caption1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="28dp"
android:text="@string/multisig_extrinsic_details_subtitle"
android:textColor="@color/text_secondary" />
<TextView
android:id="@+id/multisigPendingOperationDetailsCall"
style="@style/TextAppearance.NovaFoundation.Regular.Monospace"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:layout_marginBottom="24dp"
android:background="@drawable/extrinsic_details_background"
android:padding="12dp"
android:textColor="@color/text_primary"
tools:text="@tools:sample/lorem[200]" />
</LinearLayout>
</ScrollView>
</LinearLayout>
@@ -0,0 +1,60 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/drawable_background_image"
android:orientation="vertical">
<io.novafoundation.nova.common.view.Toolbar
android:id="@+id/multisigPendingOperationsToolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/blur_navigation_background"
app:contentBackground="@android:color/transparent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:titleText="@string/multisig_pending_operations" />
<ProgressBar
android:id="@+id/multisigPendingOperationsProgress"
style="@style/Widget.Nova.ProgressBar.Indeterminate"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<io.novafoundation.nova.common.view.PlaceholderView
android:id="@+id/multisigPendingOperationsPlaceholder"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/multisig_operations_placeholder"
android:visibility="gone"
app:image="@drawable/ic_placeholder"
app:imageTint="@color/icon_secondary"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/multisigPendingOperationsToolbar"
app:placeholderBackgroundStyle="no_background"
app:showButton="false" />
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/multisigPendingOperationsList"
android:layout_width="0dp"
android:layout_height="0dp"
android:clipToPadding="false"
android:paddingTop="8dp"
android:paddingBottom="8dp"
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/multisigPendingOperationsToolbar"
tools:listitem="@layout/item_multisig_pending_operation" />
</androidx.constraintlayout.widget.ConstraintLayout>
@@ -0,0 +1,189 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginHorizontal="16dp"
android:layout_marginVertical="4dp"
tools:background="@color/block_background">
<TextView
android:id="@+id/itemPendingOperationProgress"
style="@style/TextAppearance.NovaFoundation.SemiBold.Caps1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginHorizontal="12dp"
android:layout_marginTop="12dp"
android:textColor="@color/text_secondary"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:text="signing (1 of 3)" />
<TextView
android:id="@+id/item_pending_operation_action"
style="@style/TextAppearance.NovaFoundation.Regular.Caption1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginHorizontal="16dp"
android:layout_marginTop="12dp"
android:layout_marginEnd="12dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:text="Signed"
tools:textColor="@color/text_positive" />
<ImageView
android:id="@+id/itemPendingOperationIcon"
android:layout_width="32dp"
android:layout_height="32dp"
android:layout_marginStart="12dp"
android:layout_marginTop="16dp"
android:layout_marginBottom="16dp"
android:padding="2dp"
android:background="@drawable/bg_icon_container_on_color"
app:layout_constraintBottom_toTopOf="@+id/itemPendingOperationOnBehalfOfContainer"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/itemPendingOperationProgress"
app:layout_goneMarginBottom="20dp"
app:tint="@color/text_secondary"
tools:src="@drawable/ic_arrow_up" />
<ImageView
android:id="@+id/itemPendingOperationChain"
android:layout_width="16dp"
android:layout_height="16dp"
android:layout_marginStart="19dp"
android:layout_marginTop="19dp"
app:layout_constraintStart_toStartOf="@+id/itemPendingOperationIcon"
app:layout_constraintTop_toTopOf="@+id/itemPendingOperationIcon"
tools:src="@drawable/ic_polkadot_24" />
<TextView
android:id="@+id/itemPendingOperationTitle"
style="@style/TextAppearance.NovaFoundation.Regular.SubHeadline.Primary"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="12dp"
app:layout_constraintBottom_toTopOf="@+id/itemPendingOperationSubtitle"
app:layout_constraintStart_toEndOf="@+id/itemPendingOperationIcon"
app:layout_constraintTop_toTopOf="@+id/itemPendingOperationIcon"
app:layout_constraintVertical_chainStyle="packed"
tools:text="Transfer" />
<TextView
android:id="@+id/itemPendingOperationSubtitle"
style="@style/TextAppearance.NovaFoundation.Regular.Footnote.Secondary"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ellipsize="middle"
android:singleLine="true"
app:layout_constrainedWidth="true"
app:layout_constraintBottom_toBottomOf="@+id/itemPendingOperationIcon"
app:layout_constraintEnd_toStartOf="@+id/guideline"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="@+id/itemPendingOperationTitle"
app:layout_constraintTop_toBottomOf="@+id/itemPendingOperationTitle"
tools:text="To: GybH5si5nAGybH5GybH5" />
<TextView
android:id="@+id/itemPendingOperationPrimaryValue"
style="@style/TextAppearance.NovaFoundation.Regular.SubHeadline.Primary"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="12dp"
app:layout_constraintBottom_toTopOf="@+id/itemPendingOperationTime"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="@+id/itemPendingOperationIcon"
app:layout_constraintVertical_chainStyle="packed"
tools:text="10 DOT" />
<TextView
android:id="@+id/itemPendingOperationTime"
style="@style/TextAppearance.NovaFoundation.Regular.Footnote.Secondary"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="12dp"
app:layout_constraintBottom_toBottomOf="@+id/itemPendingOperationIcon"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toBottomOf="@+id/itemPendingOperationPrimaryValue"
tools:text="18:00" />
<androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/itemPendingOperationOnBehalfOfContainer"
android:layout_width="0dp"
android:layout_height="wrap_content"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
tools:background="@color/block_background">
<View
android:id="@+id/itemPendingOperationOnBehalfOfDivider"
android:layout_width="0dp"
android:layout_height="1dp"
android:background="@color/divider"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/textView4"
style="@style/TextAppearance.NovaFoundation.Regular.Caption1.Secondary"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginVertical="12dp"
android:layout_marginStart="12dp"
android:text="@string/multisig_pending_operations_on_behalf_of"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<ImageView
android:id="@+id/itemPendingOperationOnBehalfOfIcon"
android:layout_width="16dp"
android:layout_height="16dp"
android:layout_marginStart="8dp"
android:layout_marginEnd="4dp"
app:layout_constraintBottom_toBottomOf="@+id/itemPendingOperationOnBehalfOfAddress"
app:layout_constraintEnd_toStartOf="@+id/itemPendingOperationOnBehalfOfAddress"
app:layout_constraintHorizontal_bias="1.0"
app:layout_constraintHorizontal_chainStyle="packed"
app:layout_constraintStart_toEndOf="@+id/textView4"
app:layout_constraintStart_toStartOf="@+id/guideline2"
app:layout_constraintTop_toTopOf="@+id/itemPendingOperationOnBehalfOfAddress"
tools:background="@tools:sample/avatars" />
<TextView
android:id="@+id/itemPendingOperationOnBehalfOfAddress"
style="@style/TextAppearance.NovaFoundation.Regular.Caption1.Secondary"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="12dp"
android:ellipsize="middle"
android:singleLine="true"
app:layout_constrainedWidth="true"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toEndOf="@+id/itemPendingOperationOnBehalfOfIcon"
app:layout_constraintTop_toTopOf="parent"
tools:text="Proxy Wallet" />
<androidx.constraintlayout.widget.Guideline
android:id="@+id/guideline2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
app:layout_constraintGuide_percent="0.5" />
</androidx.constraintlayout.widget.ConstraintLayout>
<androidx.constraintlayout.widget.Guideline
android:id="@+id/guideline"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
app:layout_constraintGuide_begin="190dp" />
</androidx.constraintlayout.widget.ConstraintLayout>
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
style="@style/TextAppearance.NovaFoundation.Regular.Body"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/itemMultisigPendingOperationHeader"
android:layout_marginHorizontal="16dp"
android:layout_marginVertical="9dp"
android:textColor="@color/text_primary"
tools:text="May 7" />
@@ -0,0 +1,83 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/bg_primary_list_item">
<ImageView
android:id="@+id/itemSignatoryAccountIcon"
android:layout_width="32dp"
android:layout_height="32dp"
android:layout_marginStart="16dp"
android:layout_marginTop="8dp"
android:layout_marginBottom="8dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:src="@color/icon_primary" />
<TextView
android:id="@+id/itemSignatoryAccountTitle"
style="@style/TextAppearance.NovaFoundation.Regular.SubHeadline"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_marginEnd="40dp"
android:ellipsize="middle"
android:includeFontPadding="false"
android:singleLine="true"
android:textColor="@color/text_primary"
app:layout_constrainedWidth="true"
app:layout_constraintBottom_toTopOf="@+id/itemSignatoryAccountSubtitle"
app:layout_constraintEnd_toStartOf="@+id/itemSignatoryAccountSelected"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toEndOf="@+id/itemSignatoryAccountIcon"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_chainStyle="packed"
tools:text="✨👍✨ Day7 ✨👍✨" />
<ImageView
android:layout_width="16dp"
android:layout_height="16dp"
android:layout_marginStart="8dp"
android:layout_marginEnd="16dp"
android:src="@drawable/ic_info"
app:layout_constraintBottom_toBottomOf="@+id/itemSignatoryAccountTitle"
app:layout_constraintStart_toEndOf="@+id/itemSignatoryAccountTitle"
app:layout_constraintTop_toTopOf="@+id/itemSignatoryAccountTitle" />
<TextView
android:id="@+id/itemSignatoryAccountSubtitle"
style="@style/TextAppearance.NovaFoundation.Regular.Footnote"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_marginEnd="16dp"
android:ellipsize="middle"
android:gravity="center_vertical"
android:includeFontPadding="false"
android:lines="1"
android:minHeight="18dp"
android:textColor="@color/text_secondary"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@+id/itemSignatoryAccountSelected"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toEndOf="@+id/itemSignatoryAccountIcon"
app:layout_constraintTop_toBottomOf="@+id/itemSignatoryAccountTitle"
app:layout_constraintVertical_chainStyle="packed"
tools:text="$11,529.26" />
<ImageView
android:id="@+id/itemSignatoryAccountSelected"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="16dp"
android:src="@drawable/ic_checkmark_filled"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:tint="@color/icon_positive" />
</androidx.constraintlayout.widget.ConstraintLayout>
@@ -0,0 +1,27 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="48dp">
<com.facebook.shimmer.ShimmerFrameLayout
android:id="@+id/signatoryShimmeringIcon"
android:layout_width="32dp"
android:layout_height="32dp"
android:layout_marginStart="16dp"
android:background="@drawable/bg_shimmering_circle"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<com.facebook.shimmer.ShimmerFrameLayout
android:layout_width="100dp"
android:layout_height="10dp"
android:layout_marginStart="12dp"
android:background="@drawable/bg_shimmering"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toEndOf="@+id/signatoryShimmeringIcon"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>