Initial commit: Pezkuwi Wallet Android

Security hardened release:
- Code obfuscation enabled (minifyEnabled=true, shrinkResources=true)
- Sensitive files excluded (google-services.json, keystores)
- Branch.io key moved to BuildConfig placeholder
- Updated dependencies: OkHttp 4.12.0, Gson 2.10.1, BouncyCastle 1.77
- Comprehensive ProGuard rules for crypto wallet
- Navigation 2.7.7, Lifecycle 2.7.0, ConstraintLayout 2.1.4
This commit is contained in:
2026-02-12 05:19:41 +03:00
commit a294aa1a6b
7687 changed files with 441811 additions and 0 deletions
@@ -0,0 +1,28 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/copierContainer"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:paddingBottom="24dp"
tools:layout_height="300dp">
<View
style="@style/Widget.Nova.Puller"
android:layout_gravity="center_horizontal"
android:layout_marginTop="6dp" />
<TextView
android:id="@+id/copierValue"
style="@style/TextAppearance.NovaFoundation.Regular"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:paddingHorizontal="48dp"
android:paddingTop="16dp"
android:paddingBottom="8dp"
android:textColor="@color/text_secondary"
android:textSize="13sp"
tools:text="value" />
</LinearLayout>
@@ -0,0 +1,28 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/fixedListSheetItemContainer"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:paddingBottom="24dp"
tools:layout_height="300dp">
<View
style="@style/Widget.Nova.Puller"
android:layout_gravity="center_horizontal"
android:layout_marginTop="6dp" />
<TextView
android:id="@+id/fixedListSheetTitle"
style="@style/TextAppearance.NovaFoundation.SemiBold.Body"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_marginTop="16dp"
android:layout_marginEnd="16dp"
android:layout_marginBottom="8dp"
android:textColor="@color/text_primary"
tools:text="Title" />
</LinearLayout>
@@ -0,0 +1,92 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:orientation="vertical">
<View
style="@style/Widget.Nova.Puller"
android:layout_marginTop="6dp" />
<androidx.appcompat.widget.AppCompatImageView
android:id="@+id/actionBottomSheetImage"
android:layout_width="88dp"
android:layout_height="88dp"
android:layout_marginTop="20dp"
android:background="@drawable/bg_icon_big"
android:padding="12dp"
tools:src="@color/icon_primary" />
<TextView
android:id="@+id/actionBottomSheetTitle"
style="@style/TextAppearance.NovaFoundation.SemiBold.Title3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginHorizontal="16dp"
android:layout_marginTop="24dp"
android:gravity="center"
android:textColor="@color/text_primary"
tools:text="Prepare to save your wallets!" />
<TextView
android:id="@+id/actionBottomSheetSubtitle"
style="@style/TextAppearance.NovaFoundation.Regular.Footnote"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginHorizontal="16dp"
android:layout_marginTop="8dp"
android:gravity="center"
android:textColor="@color/text_secondary"
tools:text="Please be sure to remember this password. Store it in a secure location. You will need it to restore your wallets from the" />
<io.novafoundation.nova.common.view.AlertView
android:id="@+id/actionBottomSheetAlert"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginHorizontal="16dp"
android:layout_marginTop="24dp"
android:visibility="gone"
tools:visibility="visible" />
<com.google.android.material.checkbox.MaterialCheckBox
android:id="@+id/actionBottomSheetCheckBox"
style="@style/Widget.Nova.Checkbox"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:minHeight="40dp"
android:paddingStart="8dp"
android:textAppearance="@style/TextAppearance.NovaFoundation.Regular.Footnote"
android:textColor="@color/text_secondary"
tools:text="@string/common_check_box_auto_continue" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:clipToPadding="false"
android:gravity="center_vertical"
android:orientation="horizontal"
android:paddingHorizontal="10dp"
android:paddingTop="24dp"
android:paddingBottom="24dp">
<io.novafoundation.nova.common.view.PrimaryButton
android:id="@+id/actionBottomSheetNeutralBtn"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginHorizontal="6dp"
android:layout_weight="1"
tools:text="@string/common_ok_back" />
<io.novafoundation.nova.common.view.PrimaryButton
android:id="@+id/actionBottomSheetPositiveBtn"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginHorizontal="6dp"
android:layout_weight="1"
tools:text="@string/common_ok_back" />
</LinearLayout>
</LinearLayout>
@@ -0,0 +1,49 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:orientation="vertical"
android:paddingStart="16dp"
android:paddingEnd="16dp">
<View
style="@style/Widget.Nova.Puller"
android:layout_marginTop="6dp" />
<androidx.appcompat.widget.AppCompatImageView
android:id="@+id/actionNotAllowedImage"
android:layout_width="88dp"
android:layout_height="88dp"
android:layout_marginTop="20dp"
android:tint="@color/icon_primary"
tools:src="@color/icon_primary" />
<TextView
android:id="@+id/actionNotAllowedTitle"
style="@style/TextAppearance.NovaFoundation.SemiBold.Title3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="24dp"
android:text="@string/account_watch_key_missing_title"
android:textColor="@color/text_primary" />
<TextView
android:id="@+id/actionNotAllowedSubtitle"
style="@style/TextAppearance.NovaFoundation.Regular.Footnote"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:gravity="center"
android:text="@string/account_watch_key_missing_description"
android:textColor="@color/text_secondary" />
<io.novafoundation.nova.common.view.PrimaryButton
android:id="@+id/actionNotAllowedOk"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="24dp"
android:layout_marginBottom="16dp"
android:text="@string/common_ok_back" />
</LinearLayout>
@@ -0,0 +1,33 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:paddingHorizontal="16dp"
android:paddingBottom="24dp">
<View
style="@style/Widget.Nova.Puller"
android:layout_gravity="center_horizontal"
android:layout_marginTop="6dp" />
<TextView
android:id="@+id/sheetDescriptionTitle"
style="@style/TextAppearance.NovaFoundation.SemiBold.Body"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:textColor="@color/text_primary"
tools:text="Slippage" />
<TextView
android:id="@+id/sheetDescriptionDetails"
style="@style/TextAppearance.NovaFoundation.Regular.Footnote"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:textColor="@color/text_secondary"
tools:text="Exchange rate between two different cryptocurrencies. It represents how much of one cryptocurrency you can get in exchange for a certain amount of another cryptocurrency." />
</LinearLayout>
@@ -0,0 +1,67 @@
<?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/dynamicListSheetItemContainer"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
tools:layout_height="300dp">
<View
android:id="@+id/dynamicListSheetPuller"
style="@style/Widget.Nova.Puller"
android:layout_gravity="center_horizontal"
android:layout_marginTop="6dp" />
<LinearLayout
android:id="@+id/dynamicListSheetHeader"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="4dp"
android:orientation="horizontal">
<TextView
android:id="@+id/dynamicListSheetTitle"
style="@style/TextAppearance.NovaFoundation.SemiBold.Body"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_marginTop="13dp"
android:layout_marginBottom="13dp"
android:layout_weight="1"
android:textColor="@color/text_primary"
tools:text="Title" />
<ImageView
android:id="@+id/dynamicListSheetRightAction"
android:layout_width="24dp"
android:layout_height="24dp"
android:layout_marginTop="12dp"
android:layout_marginEnd="12dp"
android:visibility="gone"
app:tint="@color/actions_color"
tools:src="@drawable/ic_settings_outline" />
</LinearLayout>
<TextView
android:id="@+id/dynamicListSheetSubtitle"
style="@style/TextAppearance.NovaFoundation.Regular.Footnote"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginHorizontal="16dp"
android:layout_marginBottom="13dp"
android:visibility="gone"
android:textColor="@color/text_secondary"
tools:text="Title" />
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/dynamicListSheetContent"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="4dp"
android:clipToPadding="false"
android:paddingBottom="24dp"
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager" />
</LinearLayout>
@@ -0,0 +1,49 @@
<?xml version="1.0" encoding="utf-8"?>
<merge 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"
tools:background="@color/button_background_primary"
tools:minHeight="52dp"
tools:parentTag="androidx.constraintlayout.widget.ConstraintLayout">
<ImageView
android:id="@+id/buttonLargeIcon"
android:layout_width="24dp"
android:layout_height="24dp"
android:layout_marginStart="12dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:tint="@color/icon_primary"
tools:srcCompat="@drawable/ic_add_circle" />
<TextView
android:id="@+id/buttonLargeTitle"
style="@style/TextAppearance.NovaFoundation.Bold.SubHeadline"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="12dp"
android:includeFontPadding="false"
android:textColor="@color/text_primary"
app:layout_constraintBottom_toTopOf="@+id/buttonLargeSubtitle"
app:layout_constraintStart_toEndOf="@id/buttonLargeIcon"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_chainStyle="packed"
tools:text="Button Title" />
<TextView
android:id="@+id/buttonLargeSubtitle"
style="@style/TextAppearance.NovaFoundation.Regular.Caption1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="12dp"
android:textColor="@color/text_secondary"
android:visibility="gone"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toEndOf="@id/buttonLargeIcon"
app:layout_constraintTop_toBottomOf="@+id/buttonLargeTitle"
tools:text="Button Subtitle" />
</merge>
@@ -0,0 +1,23 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp">
<ProgressBar
style="@style/Widget.Nova.ProgressBar.Indeterminate"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:indeterminate="true" />
<TextView
android:id="@+id/progressText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
tools:text="Looking for your backup..." />
</LinearLayout>
@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/itemChipAction"
style="@style/Widget.Nova.Action.Secondary"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="8dp"
android:textColor="@color/button_text"
tools:text="Action" />
@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<io.novafoundation.nova.common.view.InstructionStepView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/instruction_step"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="32dp" />
@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<io.novafoundation.nova.common.view.InstructionImageView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/instruction_image"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="48dp"
android:layout_marginTop="16dp"
android:paddingEnd="16dp" />
@@ -0,0 +1,30 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/bg_primary_list_item"
android:orientation="horizontal">
<TextView
style="@style/TextAppearance.NovaFoundation.Regular.Footnote.Primary"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_marginTop="13dp"
android:id="@+id/itemListChooserLabel"
android:layout_marginEnd="16dp"
android:layout_marginBottom="13dp"
android:layout_weight="1"
tools:text="All accounts" />
<RadioButton
android:id="@+id/itemListChooserCheck"
style="@style/Widget.Nova.RadioButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:clickable="false"
android:duplicateParentState="true" />
</LinearLayout>
@@ -0,0 +1,32 @@
<?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="wrap_content"
android:background="@drawable/bg_primary_list_item"
android:gravity="center_vertical"
android:orientation="horizontal"
android:paddingHorizontal="12dp"
android:paddingVertical="12dp">
<ImageView
android:id="@+id/itemSelectorIcon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
tools:src="@drawable/ic_delete" />
<TextView
android:id="@+id/itemSelectorTitle"
style="@style/TextAppearance.NovaFoundation.Regular.Footnote.Primary"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginEnd="4dp"
android:layout_weight="1"
android:gravity="center_vertical"
app:drawableEndCompat="@drawable/ic_chevron_right"
app:drawableTint="@color/icon_secondary"
tools:text="All accounts" />
</LinearLayout>
@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.recyclerview.widget.RecyclerView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/itemNestedList"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:clipToPadding="false"
android:overScrollMode="never" />
@@ -0,0 +1,104 @@
<?xml version="1.0" encoding="utf-8"?>
<merge 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"
tools:parentTag="androidx.constraintlayout.widget.ConstraintLayout">
<ImageView
android:id="@+id/itemOperationIcon"
android:layout_width="36dp"
android:layout_height="36dp"
android:layout_marginStart="16dp"
android:layout_marginTop="10dp"
android:layout_marginBottom="10dp"
android:scaleType="centerCrop"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:src="@drawable/ic_send_history" />
<TextView
android:id="@+id/itemOperationHeader"
style="@style/TextAppearance.NovaFoundation.Regular.SubHeadline"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="12dp"
android:layout_marginTop="8dp"
android:layout_marginEnd="16dp"
android:ellipsize="end"
android:singleLine="true"
android:textColor="@color/text_primary"
app:layout_constraintEnd_toStartOf="@+id/itemOperationValueLeftBarrier"
app:layout_constraintStart_toEndOf="@+id/itemOperationIcon"
app:layout_constraintTop_toTopOf="parent"
tools:text="F2dMuaCik4Ackmo9hoMMV79ETtVNvKSZMVK5sue9q1syPrW" />
<TextView
android:id="@+id/itemOperationSubHeader"
style="@style/TextAppearance.NovaFoundation.Regular.Footnote"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginEnd="16dp"
android:layout_marginBottom="9dp"
android:lines="1"
android:textColor="@color/text_secondary"
app:layout_constraintEnd_toStartOf="@+id/itemOperationValueLeftBarrier"
app:layout_constraintStart_toStartOf="@+id/itemOperationHeader"
app:layout_constraintTop_toBottomOf="@+id/itemOperationHeader"
tools:text="Transfer" />
<TextView
android:id="@+id/itemOperationValuePrimary"
style="@style/TextAppearance.NovaFoundation.Regular.SubHeadline"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="4dp"
android:ellipsize="middle"
android:lines="1"
android:textColor="@color/text_primary"
app:layout_constraintEnd_toStartOf="@+id/itemOperationValueStatus"
app:layout_constraintTop_toTopOf="@+id/itemOperationHeader"
tools:text="4.01 KSM" />
<TextView
android:id="@+id/itemOperationValueSecondary"
style="@style/TextAppearance.NovaFoundation.Regular.Footnote"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="4dp"
android:layout_marginBottom="8dp"
android:textColor="@color/text_secondary"
app:layout_constraintEnd_toStartOf="@id/itemOperationValueRightSpace"
app:layout_constraintTop_toBottomOf="@+id/itemOperationValuePrimary"
tools:text="22:36" />
<androidx.constraintlayout.widget.Barrier
android:id="@+id/itemOperationValueLeftBarrier"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:barrierDirection="left"
app:constraint_referenced_ids="itemOperationValueSecondary,itemOperationValuePrimary" />
<Space
android:id="@+id/itemOperationValueRightSpace"
android:layout_width="12dp"
android:layout_height="0dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<ImageView
android:id="@+id/itemOperationValueStatus"
android:layout_width="16dp"
android:layout_height="16dp"
android:layout_marginEnd="4dp"
android:visibility="gone"
app:layout_constraintBottom_toBottomOf="@+id/itemOperationValuePrimary"
app:layout_constraintEnd_toStartOf="@+id/itemOperationValueRightSpace"
app:layout_constraintTop_toTopOf="@+id/itemOperationValuePrimary"
tools:src="@drawable/ic_time_16" />
</merge>
@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<io.novafoundation.nova.common.view.PlaceholderView 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/itemPlaceholder"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginHorizontal="16dp"
android:layout_marginTop="16dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
tools:string="@string/referenda_list_placeholder" />
@@ -0,0 +1,67 @@
<?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:background="@drawable/bg_primary_list_item"
android:layout_height="wrap_content"
tools:background="@color/bottom_sheet_background">
<ImageView
android:id="@+id/itemSheetDescriptiveActionIcon"
android:layout_width="24dp"
android:layout_height="24dp"
android:layout_marginStart="16dp"
android:duplicateParentState="true"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:tint="@color/icon_primary_state_colors"
tools:src="@drawable/ic_file_outline" />
<TextView
android:id="@+id/itemSheetDescriptiveActionTitle"
style="@style/TextAppearance.NovaFoundation.Regular.SubHeadline"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="12dp"
android:layout_marginTop="5dp"
android:layout_marginEnd="16dp"
android:duplicateParentState="true"
android:textColor="@color/button_text_colors"
app:layout_constraintBottom_toTopOf="@+id/itemSheetDescriptiveActionSubtitle"
app:layout_constraintEnd_toStartOf="@+id/itemSheetDescriptiveActionArrow"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toEndOf="@+id/itemSheetDescriptiveActionIcon"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_chainStyle="packed"
tools:text="@string/recovery_raw_seed" />
<TextView
android:id="@+id/itemSheetDescriptiveActionSubtitle"
style="@style/TextAppearance.NovaFoundation.Regular.Footnote"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginBottom="5dp"
android:textColor="@color/button_secondary_text_colors"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="@+id/itemSheetDescriptiveActionTitle"
app:layout_constraintHorizontal_bias="0.0"
android:duplicateParentState="true"
app:layout_constraintStart_toStartOf="@+id/itemSheetDescriptiveActionTitle"
app:layout_constraintTop_toBottomOf="@+id/itemSheetDescriptiveActionTitle"
tools:text="@string/account_private_key" />
<ImageView
android:id="@+id/itemSheetDescriptiveActionArrow"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="16dp"
android:src="@drawable/ic_chevron_right"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:tint="@color/icon_secondary" />
</androidx.constraintlayout.widget.ConstraintLayout>
@@ -0,0 +1,40 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
style="@style/TextAppearance.NovaFoundation.Regular.SubHeadline"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/bg_primary_list_item"
android:gravity="center_vertical"
android:minHeight="48dp"
android:orientation="vertical"
android:paddingVertical="4dp"
android:paddingStart="16dp"
android:paddingEnd="16dp">
<TextView
android:id="@+id/itemExternalActionContent"
style="@style/TextAppearance.NovaFoundation.Regular.SubHeadline"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/bg_primary_list_item"
android:gravity="center_vertical"
android:textColor="@color/text_primary"
tools:drawablePadding="12dp"
tools:drawableStart="@drawable/ic_copy_outline"
tools:text="@string/transaction_details_copy_hash" />
<TextView
android:id="@+id/itemExternalActionContentSubtitle"
style="@style/TextAppearance.NovaFoundation.Regular.Footnote"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/bg_primary_list_item"
android:gravity="center_vertical"
android:textColor="@color/text_secondary"
android:visibility="gone"
tools:drawablePadding="12dp"
tools:text="@string/transaction_details_copy_hash"
tools:visibility="visible" />
</LinearLayout>
@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="utf-8"?>
<com.google.android.material.switchmaterial.SwitchMaterial
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/itemSheetSwitcher"
style="@style/TextAppearance.NovaFoundation.Regular.SubHeadline"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:drawableStart="@drawable/ic_desktop"
android:drawablePadding="12dp"
android:drawableTint="@color/icon_primary"
android:minHeight="52dp"
android:paddingStart="16dp"
android:paddingEnd="16dp"
android:text="@string/dapp_options_desktop_mode"
android:textColor="@color/text_primary" />
+12
View File
@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/itemText"
style="@style/TextAppearance.NovaFoundation.Bold.Title2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="12dp"
android:paddingHorizontal="16dp"
android:textColor="@color/text_primary"
tools:background="@color/secondary_screen_background"
tools:text="@tools:sample/lorem[2]" />
@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/textHeader"
style="@style/TextAppearance.NovaFoundation.SemiBold.Caps"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingStart="16dp"
android:textColor="@color/text_secondary"
tools:background="@color/secondary_screen_background"
tools:text="@tools:sample/lorem[2]">
</TextView>
@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<View xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
style="@style/Widget.Nova.Puller"
android:layout_gravity="center_horizontal"
android:layout_marginTop="6dp" />
@@ -0,0 +1,50 @@
<?xml version="1.0" encoding="utf-8"?>
<merge 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"
tools:background="@color/secondary_screen_background"
tools:parentTag="androidx.constraintlayout.widget.ConstraintLayout">
<TextView
android:id="@+id/sectionTitle"
style="@style/TextAppearance.NovaFoundation.Regular.Footnote"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_marginTop="16dp"
android:textColor="@color/text_secondary"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:text="Section Title" />
<ImageView
android:id="@+id/sectionImage"
android:layout_width="24dp"
android:layout_height="24dp"
app:layout_constraintBottom_toBottomOf="@+id/sectionContent"
app:layout_constraintStart_toStartOf="@+id/sectionTitle"
app:layout_constraintTop_toTopOf="@+id/sectionContent"
tools:src="@tools:sample/avatars" />
<TextView
android:id="@+id/sectionContent"
style="@style/TextAppearance.NovaFoundation.Regular.Footnote"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="12dp"
android:layout_marginTop="19dp"
android:layout_marginEnd="16dp"
android:layout_marginBottom="23dp"
android:includeFontPadding="false"
android:textColor="@color/text_primary"
app:layout_constrainedWidth="true"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0"
app:layout_constraintStart_toEndOf="@+id/sectionImage"
app:layout_constraintTop_toBottomOf="@+id/sectionTitle"
app:layout_constraintVertical_bias="0"
tools:text="@tools:sample/lorem[5]" />
</merge>
@@ -0,0 +1,29 @@
<?xml version="1.0" encoding="utf-8"?>
<merge 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"
tools:gravity="center_vertical"
tools:orientation="horizontal"
tools:parentTag="android.widget.LinearLayout">
<ImageView
android:id="@+id/accentActionIcon"
android:layout_width="24dp"
android:layout_height="24dp"
android:layout_marginStart="16dp"
android:layout_marginTop="12dp"
android:layout_marginBottom="12dp"
app:tint="?attr/colorAccent"
tools:src="@drawable/ic_add_circle" />
<TextView
android:id="@+id/accentActionText"
style="@style/TextAppearance.NovaFoundation.Regular.SubHeadline"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="12dp"
android:textColor="?attr/colorAccent"
tools:text="Action" />
</merge>
@@ -0,0 +1,74 @@
<?xml version="1.0" encoding="utf-8"?>
<merge 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:clipChildren="true"
tools:background="@color/secondary_screen_background"
tools:parentTag="androidx.constraintlayout.widget.ConstraintLayout">
<ImageView
android:id="@+id/accountIcon"
android:layout_width="32dp"
android:layout_height="32dp"
android:layout_marginStart="12dp"
android:layout_marginTop="11dp"
android:layout_marginBottom="11dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:background="@color/icon_accent" />
<TextView
android:id="@+id/accountTitle"
style="@style/TextAppearance.NovaFoundation.Body1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginEnd="16dp"
android:ellipsize="middle"
android:includeFontPadding="false"
android:singleLine="true"
android:textColor="@color/text_primary"
app:layout_constraintBottom_toTopOf="@+id/accountAddressText"
app:layout_constraintEnd_toStartOf="@id/accountAction"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toEndOf="@id/accountIcon"
app:layout_constraintTop_toTopOf="@+id/accountIcon"
tools:text="Account Name" />
<TextView
android:id="@+id/accountAddressText"
style="@style/TextAppearance.NovaFoundation.Body2"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginEnd="80dp"
android:ellipsize="middle"
android:singleLine="true"
android:textColor="@color/text_secondary"
app:layout_constraintBottom_toBottomOf="@+id/accountIcon"
app:layout_constraintEnd_toStartOf="@+id/accountAction"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toEndOf="@+id/accountIcon"
app:layout_constraintTop_toBottomOf="@+id/accountTitle"
tools:text="GybH55zsi5nAGybH55zsi5nAGybH55zsi5nAGybH55zsi5nA" />
<ImageView
android:id="@+id/accountAction"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:layout_marginEnd="@dimen/x1"
android:layout_marginBottom="8dp"
android:background="@drawable/bg_primary_list_item"
android:clickable="true"
android:focusable="true"
android:padding="@dimen/x1"
android:src="@drawable/ic_copy_outline"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:tint="@color/icon_secondary" />
</merge>
@@ -0,0 +1,30 @@
<?xml version="1.0" encoding="utf-8"?>
<merge xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
tools:background="@color/secondary_screen_background"
tools:parentTag="android.widget.FrameLayout">
<ImageView
android:id="@+id/addressImage"
android:layout_width="20dp"
android:layout_height="20dp"
android:layout_gravity="center_vertical"
tools:background="@color/icon_primary" />
<TextView
android:id="@+id/addressValue"
style="@style/TextAppearance.NovaFoundation.Regular.Footnote"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_marginStart="26dp"
android:ellipsize="middle"
android:gravity="center_vertical"
android:includeFontPadding="false"
android:singleLine="true"
android:textColor="@color/text_secondary"
tools:text="RTTI-5220" />
</merge>
@@ -0,0 +1,122 @@
<?xml version="1.0" encoding="utf-8"?>
<merge 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"
app:cardCornerRadius="12dp"
app:cardElevation="0dp"
app:strokeColor="@color/container_border"
app:strokeWidth="1dp"
tools:paddingBottom="16dp"
tools:parentTag="com.google.android.material.card.MaterialCardView">
<androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/advertisementCardBackground"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingBottom="16dp">
<ImageView
android:id="@+id/advertisementCardImage"
android:layout_width="60dp"
android:layout_height="100dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="@id/advertisementCardTitle" />
<TextView
android:id="@+id/advertisementCardTitle"
style="@style/TextAppearance.NovaFoundation.SemiBold.Title3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_marginTop="16dp"
android:layout_marginEnd="16dp"
android:textColor="@color/text_primary"
app:layout_constrainedWidth="true"
app:layout_constraintEnd_toStartOf="@id/advertisementCardImage"
app:layout_constraintHorizontal_bias="0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:text="Rewards are paid every 2-3 days by validators" />
<TextView
android:id="@+id/advertisementCardSubTitle"
style="@style/TextAppearance.NovaFoundation.Regular.Caption1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:layout_marginEnd="16dp"
android:paddingBottom="4dp"
android:textColor="@color/text_secondary"
app:layout_constrainedWidth="true"
app:layout_constraintEnd_toStartOf="@id/advertisementCardImage"
app:layout_constraintHorizontal_bias="0"
app:layout_constraintStart_toStartOf="@+id/advertisementCardTitle"
app:layout_constraintTop_toBottomOf="@+id/advertisementCardTitle"
tools:text="You can payout them by yourself, when they are close to expire, but you will pay the fee" />
<TextView
android:id="@+id/advertisementCardLearnMoreContent"
style="@style/TextAppearance.NovaFoundation.Regular.Caption1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:drawablePadding="5dp"
android:includeFontPadding="false"
android:paddingTop="5dp"
android:paddingBottom="5dp"
android:textColor="@color/button_text_accent"
app:drawableStartCompat="@drawable/ic_info_accent"
app:layout_constraintStart_toStartOf="@+id/advertisementCardSubTitle"
app:layout_constraintTop_toBottomOf="@+id/advertisementCardSubTitle"
tools:text="@string/common_how_it_works" />
<ImageView
android:id="@+id/advertisementCardLearnMoreArrow"
android:layout_width="16dp"
android:layout_height="16dp"
android:src="@drawable/ic_chevron_right"
app:layout_constraintBottom_toBottomOf="@+id/advertisementCardLearnMoreContent"
app:layout_constraintStart_toEndOf="@+id/advertisementCardLearnMoreContent"
app:layout_constraintTop_toTopOf="@+id/advertisementCardLearnMoreContent"
app:tint="@color/icon_accent" />
<androidx.constraintlayout.widget.Group
android:id="@+id/advertisementCardLearnMoreGroup"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone"
app:constraint_referenced_ids="advertisementCardLearnMoreArrow,advertisementCardLearnMoreContent"
tools:visibility="visible" />
<ImageView
android:id="@+id/advertisementCardClose"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical|end"
android:padding="12dp"
android:scaleType="centerInside"
android:src="@drawable/ic_close_circle_translucent"
android:visibility="gone"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:visibility="visible" />
<io.novafoundation.nova.common.view.PrimaryButton
android:id="@+id/advertisementCardButton"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_marginTop="8dp"
android:layout_marginEnd="16dp"
android:visibility="gone"
app:appearance="primaryTransparent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/advertisementCardLearnMoreContent"
app:layout_goneMarginTop="16dp"
tools:text="@string/common_continue"
tools:visibility="visible" />
</androidx.constraintlayout.widget.ConstraintLayout>
</merge>
+115
View File
@@ -0,0 +1,115 @@
<?xml version="1.0" encoding="utf-8"?>
<merge 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:paddingBottom="10dp"
tools:background="@color/block_background"
tools:orientation="horizontal"
tools:parentTag="androidx.constraintlayout.widget.ConstraintLayout">
<FrameLayout
android:id="@+id/alertIconContainer"
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_marginStart="16dp"
android:layout_marginTop="10dp"
app:layout_constraintBottom_toBottomOf="@+id/alertActionContent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent">
<ImageView
android:id="@+id/alertIcon"
android:layout_width="16dp"
android:layout_height="16dp"
tools:src="@drawable/ic_warning_filled" />
</FrameLayout>
<ImageView
android:id="@+id/alertCloseButton"
android:layout_width="32dp"
android:layout_height="32dp"
android:padding="8dp"
android:visibility="gone"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@drawable/ic_close"
app:tint="@color/chip_icon"
tools:visibility="visible" />
<TextView
android:id="@+id/alertMessage"
style="@style/TextAppearance.NovaFoundation.Regular.Caption1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_marginStart="12dp"
android:layout_marginTop="10dp"
android:includeFontPadding="false"
android:textColor="@color/text_primary"
app:layout_constraintEnd_toStartOf="@+id/alertCloseButton"
app:layout_constraintStart_toEndOf="@+id/alertIconContainer"
app:layout_constraintTop_toTopOf="parent"
tools:text="@tools:sample/lorem[20]" />
<TextView
android:id="@+id/alertActionContent"
style="@style/TextAppearance.NovaFoundation.Regular.Caption1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:drawablePadding="5dp"
android:includeFontPadding="false"
android:paddingTop="8dp"
android:paddingBottom="8dp"
android:textColor="@color/button_text_accent"
app:layout_constraintStart_toStartOf="@+id/alertMessage"
app:layout_constraintTop_toBottomOf="@+id/alertSubMessageContainer"
tools:text="@string/common_how_it_works" />
<LinearLayout
android:id="@+id/alertSubMessageContainer"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="12dp"
android:layout_marginEnd="16dp"
android:orientation="vertical"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toEndOf="@id/alertIconContainer"
app:layout_constraintTop_toBottomOf="@id/alertMessage" />
<ImageView
android:id="@+id/alertActionArrow"
android:layout_width="16dp"
android:layout_height="16dp"
android:src="@drawable/ic_chevron_right"
app:layout_constraintBottom_toBottomOf="@+id/alertActionContent"
app:layout_constraintStart_toEndOf="@+id/alertActionContent"
app:layout_constraintTop_toTopOf="@+id/alertActionContent"
app:tint="@color/icon_accent" />
<androidx.constraintlayout.widget.Group
android:id="@+id/alertActionGroup"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone"
app:constraint_referenced_ids="alertActionArrow,alertActionContent"
tools:visibility="visible" />
<io.novafoundation.nova.common.view.PrimaryButton
android:id="@+id/alertButton"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginHorizontal="16dp"
android:layout_marginTop="8dp"
android:layout_marginBottom="2dp"
android:visibility="gone"
app:appearance="accentSecondaryTransparent"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintTop_toBottomOf="@+id/alertActionContent"
app:size="small"
tools:text="Do Something"
tools:visibility="visible" />
</merge>
@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<TextView 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/alertSubMessage"
style="@style/TextAppearance.NovaFoundation.Regular.Footnote"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:includeFontPadding="false"
android:gravity="center_vertical"
android:paddingTop="12dp"
android:textColorHighlight="#0fff"
android:textColor="@color/text_secondary"
tools:text="@tools:sample/lorem[20]" />
@@ -0,0 +1,52 @@
<?xml version="1.0" encoding="utf-8"?>
<merge 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"
app:cardCornerRadius="12dp"
app:cardElevation="0dp"
app:strokeColor="@color/container_border"
app:strokeWidth="1dp"
tools:parentTag="com.google.android.material.card.MaterialCardView">
<androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/bannerBackground"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/bannerClose"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical|end"
android:layout_margin="4dp"
android:padding="12dp"
android:scaleType="centerInside"
android:src="@drawable/ic_close_circle_translucent"
android:visibility="gone"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:visibility="visible" />
<ImageView
android:id="@+id/bannerImage"
android:layout_width="wrap_content"
android:layout_height="0dp"
android:scaleType="matrix"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<FrameLayout
android:id="@+id/bannerContent"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
</merge>
@@ -0,0 +1,98 @@
<?xml version="1.0" encoding="utf-8"?>
<merge 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="80dp"
tools:background="@color/secondary_screen_background"
tools:parentTag="androidx.constraintlayout.widget.ConstraintLayout">
<TextView
android:id="@+id/stakingTitle"
style="@style/TextAppearance.NovaFoundation.Body2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_marginTop="8dp"
android:includeFontPadding="false"
android:text="@string/common_amount"
android:textColor="@color/text_secondary"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/stakingAssetPriceAmount"
style="@style/TextAppearance.NovaFoundation.Body2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:layout_marginEnd="16dp"
android:layout_marginBottom="8dp"
android:textColor="@color/text_secondary"
app:layout_constraintBottom_toTopOf="@+id/stakingAmountInput"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:text="$418,9" />
<ImageView
android:id="@+id/stakingAssetImage"
android:layout_width="18dp"
android:layout_height="18dp"
android:layout_marginStart="16dp"
app:tint="@color/icon_primary"
app:layout_constraintBottom_toBottomOf="@id/stakingAssetToken"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="@id/stakingAssetToken"
tools:src="@drawable/ic_token_ksm" />
<TextView
android:id="@+id/stakingAssetToken"
style="@style/TextAppearance.NovaFoundation.Header4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="6dp"
android:layout_marginTop="9dp"
android:includeFontPadding="false"
android:textColor="@color/text_primary"
app:layout_constraintStart_toEndOf="@id/stakingAssetImage"
app:layout_constraintTop_toBottomOf="@id/stakingTitle"
tools:text="KSM" />
<EditText
android:id="@+id/stakingAmountInput"
style="@style/TextAppearance.NovaFoundation.Header4"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_marginEnd="16dp"
android:background="@null"
android:gravity="end"
android:hint="0"
android:inputType="numberDecimal"
android:paddingBottom="27dp"
android:textColor="@color/text_primary"
android:textColorHint="@color/hint_text"
android:textCursorDrawable="@null"
android:textStyle="bold"
app:layout_constraintBaseline_toBaselineOf="@id/stakingAssetToken"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="1.0"
app:layout_constraintStart_toEndOf="@id/stakingAssetToken" />
<TextView
android:id="@+id/stakingAssetBalance"
style="@style/TextAppearance.NovaFoundation.Body2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_marginTop="5dp"
android:layout_marginBottom="8dp"
android:includeFontPadding="false"
android:textColor="@color/text_secondary"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/stakingAssetToken"
app:layout_goneMarginTop="8dp"
tools:text="Balance: 100 KSM" />
</merge>
@@ -0,0 +1,38 @@
<?xml version="1.0" encoding="utf-8"?>
<merge 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"
tools:minHeight="44dp"
tools:parentTag="androidx.constraintlayout.widget.ConstraintLayout">
<TextView
android:id="@+id/genericTableCellTitle"
style="@style/TextAppearance.NovaFoundation.Regular.Footnote"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:layout_marginBottom="8dp"
android:ellipsize="end"
android:includeFontPadding="false"
android:maxLines="2"
android:textColor="@color/text_secondary"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:text="Title" />
<ProgressBar
android:id="@+id/genericTableCellValueProgress"
style="@style/Widget.Nova.ProgressBar.Indeterminate"
android:layout_width="16dp"
android:layout_height="16dp"
android:indeterminate="true"
android:visibility="gone"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:visibility="visible" />
</merge>
@@ -0,0 +1,91 @@
<merge 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"
tools:background="@color/secondary_screen_background"
tools:parentTag="androidx.constraintlayout.widget.ConstraintLayout">
<ImageView
android:id="@+id/goNextIcon"
android:layout_width="24dp"
android:layout_height="24dp"
android:layout_marginStart="16dp"
android:layout_marginTop="12dp"
android:layout_marginBottom="12dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:src="@tools:sample/avatars" />
<TextView
android:id="@+id/goNextTitle"
style="@style/TextAppearance.NovaFoundation.Regular.SubHeadline"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_marginStart="12dp"
android:layout_marginTop="14dp"
android:layout_marginEnd="16dp"
android:layout_marginBottom="14dp"
android:textColor="@color/text_primary"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@+id/imageView"
app:layout_constraintStart_toEndOf="@id/goNextIcon"
app:layout_constraintTop_toTopOf="parent"
app:layout_goneMarginStart="16dp"
tools:text="Learn Karura's crowdloan" />
<TextView
android:id="@+id/goNextBadgeText"
style="@style/TextAppearance.NovaFoundation.Regular.SubHeadline"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="8dp"
android:textColor="@color/text_secondary"
android:visibility="gone"
app:layout_constraintBaseline_toBaselineOf="@id/goNextTitle"
app:layout_constraintBottom_toBottomOf="@+id/goNextTitle"
app:layout_constraintEnd_toStartOf="@+id/badgeBarrier"
tools:text="16 (max 16)" />
<ImageView
android:id="@+id/goNextActionImage"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="16dp"
android:src="@drawable/ic_chevron_right"
app:layout_constraintBottom_toBottomOf="@+id/goNextTitle"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="@+id/goNextTitle"
app:tint="@color/icon_primary" />
<ProgressBar
android:id="@+id/goNextProgress"
style="@style/Widget.Nova.ProgressBar.Indeterminate"
android:layout_width="16dp"
android:layout_height="16dp"
android:layout_marginEnd="16dp"
android:indeterminate="true"
android:visibility="gone"
app:layout_constraintBottom_toBottomOf="@+id/goNextTitle"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="@+id/goNextTitle" />
<androidx.constraintlayout.widget.Barrier
android:id="@+id/badgeBarrier"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:barrierDirection="start"
app:constraint_referenced_ids="goNextProgress,goNextActionImage" />
<View
android:id="@+id/goNextDivider"
android:layout_width="0dp"
android:layout_height="1dp"
android:layout_marginStart="16dp"
android:layout_marginEnd="16dp"
android:background="@color/divider"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" />
</merge>
@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="utf-8"?>
<merge xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
style="@style/Widget.Nova.Input.Primary.External"
android:layout_width="match_parent"
android:layout_height="wrap_content"
tools:parentTag="com.google.android.material.textfield.TextInputLayout">
<com.google.android.material.textfield.TextInputEditText
android:id="@+id/inputField"
style="@style/Widget.Nova.Input.Primary.Internal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:includeFontPadding="false"
android:inputType="text"
android:minHeight="52dp" />
</merge>
@@ -0,0 +1,80 @@
<?xml version="1.0" encoding="utf-8"?>
<merge 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"
tools:background="@color/secondary_screen_background"
tools:gravity="center_vertical"
tools:orientation="horizontal"
tools:parentTag="android.widget.LinearLayout">
<EditText
android:id="@+id/actionInputField"
style="@style/TextAppearance.NovaFoundation.Regular.SubHeadline"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="@null"
android:imeOptions="actionDone"
android:includeFontPadding="false"
android:minHeight="48dp"
android:paddingStart="12dp"
android:paddingTop="14dp"
android:paddingEnd="12dp"
android:paddingBottom="14dp"
android:singleLine="true"
android:textColor="@color/input_text_color"
android:textColorHint="@color/hint_text" />
<ImageView
android:id="@+id/actionInputFieldScan"
android:layout_width="36dp"
android:layout_height="32dp"
android:layout_marginEnd="8dp"
android:paddingStart="8dp"
android:paddingTop="6dp"
android:paddingRight="8dp"
android:paddingBottom="6dp"
android:src="@drawable/ic_scan"
app:tint="@color/icon_accent"
tools:background="@color/divider" />
<TextView
android:id="@+id/actionInputFieldAction"
style="@style/TextAppearance.NovaFoundation.SemiBold.Footnote"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginVertical="8dp"
android:layout_marginEnd="8dp"
android:paddingStart="12dp"
android:paddingTop="6dp"
android:paddingRight="12dp"
android:paddingBottom="8dp"
android:text="@string/common_paste"
android:textColor="@color/button_text_accent"
android:visibility="gone"
tools:background="@color/container_border"
tools:visibility="visible" />
<FrameLayout
android:id="@+id/actionInputFieldClear"
android:layout_width="24dp"
android:layout_height="24dp"
android:layout_gravity="center_vertical"
android:layout_marginVertical="12dp"
android:layout_marginEnd="12dp"
android:background="?attr/selectableItemBackgroundBorderless"
android:visibility="gone"
tools:visibility="visible">
<ImageView
android:layout_width="16dp"
android:layout_height="16dp"
android:layout_gravity="center"
android:src="@drawable/ic_close_circle"
app:tint="@color/icon_secondary"
tools:visibility="visible" />
</FrameLayout>
</merge>
@@ -0,0 +1,28 @@
<?xml version="1.0" encoding="utf-8"?>
<merge xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
tools:parentTag="android.widget.LinearLayout"
tools:orientation="vertical"
android:layout_height="match_parent">
<TextView
android:id="@+id/viewInstructionImageLabel"
style="@style/TextAppearance.NovaFoundation.Regular.Footnote"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:drawablePadding="6dp"
android:layout_marginBottom="12dp"
tools:text="@string/account_parity_signer_import_start_select_top"
android:textColor="@color/text_positive"
app:drawableStartCompat="@drawable/ic_checkmark_circle_16"
app:drawableTint="@color/icon_positive" />
<ImageView
android:id="@+id/viewInstructionImage"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
tools:src="@drawable/my_parity_signer" />
</merge>
@@ -0,0 +1,25 @@
<?xml version="1.0" encoding="utf-8"?>
<merge xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
tools:parentTag="android.widget.LinearLayout">
<TextView
android:id="@+id/instructionStepIndicator"
style="@style/Widget.Nova.Text.Number"
tools:text="1" />
<TextView
android:id="@+id/instructionStepText"
style="@style/TextAppearance.NovaFoundation.Regular.Body"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_marginStart="16dp"
android:layout_weight="1"
android:textColor="@color/text_secondary"
tools:text="@string/account_parity_signer_import_start_step_1" />
</merge>
@@ -0,0 +1,87 @@
<?xml version="1.0" encoding="utf-8"?>
<merge 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:paddingVertical="8dp"
tools:background="@color/secondary_screen_background"
tools:parentTag="androidx.constraintlayout.widget.ConstraintLayout">
<ImageView
android:id="@+id/labeledTextPrimaryIcon"
android:layout_width="24dp"
android:layout_height="24dp"
android:layout_marginStart="16dp"
android:visibility="gone"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:src="@drawable/ic_token_dot_colored"
tools:visibility="visible" />
<ImageView
android:id="@+id/labeledTextIcon"
android:layout_width="18dp"
android:layout_height="18dp"
android:layout_marginStart="12dp"
android:visibility="gone"
app:layout_constraintBottom_toBottomOf="@id/labeledTextText"
app:layout_constraintStart_toEndOf="@id/labeledTextPrimaryIcon"
app:layout_constraintTop_toTopOf="@id/labeledTextText"
app:layout_goneMarginStart="16dp"
tools:src="@color/icon_accent" />
<TextView
android:id="@+id/labeledTextLabel"
style="@style/TextAppearance.NovaFoundation.Body2"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="12dp"
android:textColor="@color/text_secondary"
app:layout_constraintBottom_toTopOf="@+id/labeledTextText"
app:layout_constraintEnd_toStartOf="@id/labeledTextAction"
app:layout_constraintHorizontal_bias="0"
app:layout_constraintStart_toEndOf="@id/labeledTextPrimaryIcon"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_chainStyle="packed"
app:layout_goneMarginStart="16dp"
tools:text="@string/common_account" />
<TextView
android:id="@+id/labeledTextText"
style="@style/TextAppearance.NovaFoundation.Body1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="4dp"
android:layout_marginEnd="64dp"
android:ellipsize="middle"
android:singleLine="true"
android:textColor="@color/text_primary"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@+id/labeledTextAction"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toEndOf="@+id/labeledTextIcon"
app:layout_constraintTop_toBottomOf="@id/labeledTextLabel"
app:layout_constraintVertical_bias="0.0"
app:layout_goneMarginEnd="16dp"
app:layout_goneMarginStart="16dp"
tools:text="GybH55zsi5nAGybH55zsi5nAGybH55zsi5nAGybH55zsi5nA" />
<ImageView
android:id="@+id/labeledTextAction"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="8dp"
android:background="@drawable/bg_primary_list_item"
android:clickable="true"
android:focusable="true"
android:padding="@dimen/x1"
android:visibility="visible"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:tint="@color/icon_secondary"
tools:src="@drawable/ic_copy_outline" />
</merge>
+30
View File
@@ -0,0 +1,30 @@
<?xml version="1.0" encoding="utf-8"?>
<merge 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="wrap_content"
android:layout_height="wrap_content"
tools:gravity="center_vertical"
tools:orientation="horizontal"
tools:parentTag="android.widget.LinearLayout">
<ImageView
android:layout_width="16dp"
android:layout_height="16dp"
android:src="@drawable/ic_info_accent" />
<TextView
android:id="@+id/viewLinkText"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="4dp"
android:layout_weight="1"
android:textColor="@color/button_text_accent"
tools:text="@tools:sample/lorem[5]" />
<ImageView
android:layout_width="16dp"
android:layout_height="16dp"
android:src="@drawable/ic_chevron_right"
app:tint="@color/icon_accent" />
</merge>
@@ -0,0 +1,37 @@
<?xml version="1.0" encoding="utf-8"?>
<merge 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"
tools:layout_height="wrap_content"
tools:layout_width="wrap_content"
tools:orientation="horizontal"
tools:parentTag="android.widget.LinearLayout">
<TextView
android:id="@+id/viewListChooserLabel"
style="@style/TextAppearance.NovaFoundation.Regular.Footnote.Secondary"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="7dp"
android:layout_marginBottom="7dp"
tools:text="Label:" />
<TextView
android:id="@+id/viewListChooserValue"
style="@style/TextAppearance.NovaFoundation.Regular.Footnote.Primary"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="4dp"
android:layout_marginTop="7dp"
android:layout_marginBottom="7dp"
tools:text="Value" />
<ImageView
android:layout_width="16dp"
android:layout_height="16dp"
android:layout_gravity="center_vertical"
android:layout_marginTop="8dp"
android:layout_marginBottom="8dp"
android:src="@drawable/ic_chevron_down"
app:tint="@color/icon_primary" />
</merge>
@@ -0,0 +1,27 @@
<?xml version="1.0" encoding="utf-8"?>
<merge 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"
tools:orientation="horizontal"
tools:parentTag="android.widget.LinearLayout">
<ImageView
style="@style/Widget.Nova.Icon.Big"
android:src="@drawable/ic_pezkuwi_logo" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_marginStart="16dp"
android:layout_marginEnd="16dp"
android:src="@drawable/ic_three_dots"
app:tint="@color/icon_secondary" />
<ImageView
android:id="@+id/viewNovaConnectTargetIcon"
style="@style/Widget.Nova.Icon.Big"
android:src="@drawable/ic_parity_signer" />
</merge>
@@ -0,0 +1,38 @@
<?xml version="1.0" encoding="utf-8"?>
<merge 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:gravity="center_horizontal"
tools:orientation="vertical"
tools:parentTag="android.widget.LinearLayout">
<ImageView
android:id="@+id/viewPlaceholderImage"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_planet_outline"
app:tint="@color/icon_secondary" />
<TextView
android:id="@+id/viewPlaceholderText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:textColor="@color/text_secondary"
tools:text="Your assets will appear here.\nMake sure the 'Hide zero balances' filter is turned off" />
<TextView
android:id="@+id/viewPlaceholderButton"
style="@style/TextAppearance.NovaFoundation.SemiBold.SubHeadline"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:includeFontPadding="false"
android:minHeight="32dp"
android:paddingHorizontal="16dp"
android:paddingVertical="6dp"
android:textColor="@color/button_text_accent"
tools:text="Apply" />
</merge>
@@ -0,0 +1,64 @@
<?xml version="1.0" encoding="utf-8"?>
<merge 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"
tools:background="@drawable/bg_crowdloan_banner"
tools:parentTag="androidx.constraintlayout.widget.ConstraintLayout">
<TextView
android:id="@+id/promoBannerTitle"
style="@style/TextAppearance.NovaFoundation.SemiBold.SubHeadline.Primary"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_marginTop="12dp"
android:layout_marginEnd="16dp"
app:layout_constrainedWidth="true"
app:layout_constraintEnd_toStartOf="@id/promoBannerImage"
app:layout_constraintHorizontal_bias="0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:text="Banner title" />
<TextView
android:id="@+id/promoBannerDescription"
style="@style/TextAppearance.NovaFoundation.Regular.Caption1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:layout_marginEnd="16dp"
android:layout_marginBottom="16dp"
app:layout_constrainedWidth="true"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@id/promoBannerImage"
app:layout_constraintHorizontal_bias="0"
app:layout_constraintStart_toStartOf="@+id/promoBannerTitle"
app:layout_constraintTop_toBottomOf="@+id/promoBannerTitle"
app:layout_constraintVertical_bias="0"
tools:text="@tools:sample/lorem[15]" />
<ImageView
android:id="@+id/promoBannerClose"
android:layout_width="24dp"
android:layout_height="24dp"
android:layout_marginTop="10dp"
android:layout_marginEnd="16dp"
android:src="@drawable/ic_close_circle_translucent_contrast"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<ImageView
android:id="@+id/promoBannerImage"
android:layout_width="91dp"
android:layout_height="91dp"
android:layout_marginTop="15dp"
android:layout_marginEnd="24dp"
android:layout_marginBottom="14dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:src="@drawable/crowdloan_banner_image" />
</merge>
+39
View File
@@ -0,0 +1,39 @@
<?xml version="1.0" encoding="utf-8"?>
<merge xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:parentTag="android.widget.FrameLayout">
<com.journeyapps.barcodescanner.BarcodeView
android:id="@+id/viewScanScanner"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<io.novafoundation.nova.common.view.qr.QrViewFinderView
android:id="@+id/viewScanViewFinder"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<TextView
android:id="@+id/viewScanTitle"
style="@style/TextAppearance.NovaFoundation.SemiBold.Body"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:gravity="center_horizontal"
android:textColor="@color/text_primary"
android:visibility="invisible"
tools:text="Title" />
<TextView
android:id="@+id/viewScanSubtitle"
android:textAppearance="@style/TextAppearance.NovaFoundation.Regular.Footnote"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:gravity="center_horizontal"
android:textColor="@color/text_secondary"
android:visibility="invisible"
tools:text="Subtitle" />
</merge>
@@ -0,0 +1,43 @@
<?xml version="1.0" encoding="utf-8"?>
<merge 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:orientation="horizontal"
tools:background="@color/divider"
tools:parentTag="android.widget.LinearLayout">
<ImageView
android:id="@+id/searchIcon"
android:layout_width="16dp"
android:layout_height="16dp"
android:layout_gravity="center_vertical"
android:layout_marginStart="10dp"
android:src="@drawable/ic_search"
app:tint="@color/icon_secondary" />
<EditText
android:id="@+id/searchContent"
style="@style/TextAppearance.NovaFoundation.Regular.Footnote"
android:layout_width="0dp"
android:layout_height="36dp"
android:layout_weight="1"
android:background="@null"
android:includeFontPadding="false"
android:paddingStart="6dp"
android:singleLine="true"
android:textColorHint="@color/hint_text" />
<ImageView
android:id="@+id/searchClear"
android:layout_width="16dp"
android:layout_height="16dp"
android:layout_gravity="center_vertical"
android:layout_marginStart="12dp"
android:layout_marginEnd="10dp"
android:src="@drawable/ic_close_circle"
android:visibility="gone"
app:tint="@color/icon_secondary"
tools:visibility="visible" />
</merge>
@@ -0,0 +1,33 @@
<?xml version="1.0" encoding="utf-8"?>
<merge xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/searchDappSearhGroup"
android:layout_width="match_parent"
android:layout_height="wrap_content"
tools:parentTag="android.widget.LinearLayout"
android:orientation="horizontal"
tools:background="@color/solid_navigation_background">
<io.novafoundation.nova.common.view.SearchView
android:id="@+id/searchToolbarSearch"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_marginStart="16dp"
android:layout_marginTop="6dp"
android:layout_marginBottom="6dp"
android:layout_weight="1" />
<TextView
android:id="@+id/searchToolbarCancel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:paddingStart="16dp"
android:paddingTop="12dp"
android:paddingEnd="16dp"
android:paddingBottom="12dp"
android:text="@string/common_cancel"
android:textColor="@color/button_text_accent"
android:theme="@style/TextAppearance.NovaFoundation.Regular" />
</merge>
@@ -0,0 +1,33 @@
<?xml version="1.0" encoding="utf-8"?>
<merge xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
tools:orientation="vertical"
tools:parentTag="android.widget.LinearLayout">
<FrameLayout
android:id="@+id/seekbarTickLabelsContainer"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="2dp"
android:paddingTop="1dp"
android:paddingBottom="1dp" />
<SeekBar
android:id="@+id/seekbarInner"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:max="6"
android:maxHeight="10dp"
android:paddingStart="14dp"
android:paddingTop="2dp"
android:paddingEnd="14dp"
android:paddingBottom="2dp"
android:progress="2"
android:progressDrawable="@drawable/bg_seekbar_progress"
android:splitTrack="false"
android:thumb="@drawable/bg_seekbar_thumb"
android:tickMark="@drawable/bg_seekbar_tick" />
</merge>
@@ -0,0 +1,58 @@
<?xml version="1.0" encoding="utf-8"?>
<merge 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:orientation="horizontal"
tools:background="@color/secondary_screen_background"
tools:parentTag="android.widget.LinearLayout">
<ImageView
android:id="@+id/settingsItemIcon"
android:layout_width="24dp"
android:layout_height="24dp"
android:layout_gravity="center_vertical"
android:layout_marginStart="16dp"
android:duplicateParentState="true"
app:tint="@color/icon_accent_state_colors"
tools:src="@drawable/ic_buy_outline" />
<TextView
android:id="@+id/settingsItemTitle"
style="@style/TextAppearance.NovaFoundation.Regular.SubHeadline"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_marginStart="12dp"
android:layout_marginEnd="24dp"
android:layout_weight="1"
android:drawablePadding="12dp"
android:duplicateParentState="true"
android:gravity="center_vertical"
android:includeFontPadding="false"
android:minHeight="48dp"
android:textColor="@color/button_text_colors"
tools:text="Settings Item Name" />
<TextView
android:id="@+id/settingsItemValue"
style="@style/TextAppearance.NovaFoundation.Regular.SubHeadline"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_marginEnd="8dp"
android:duplicateParentState="true"
android:includeFontPadding="false"
android:textColor="@color/button_secondary_text_colors"
tools:text="Value" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_marginEnd="20dp"
android:duplicateParentState="true"
android:src="@drawable/ic_chevron_right"
app:tint="@color/icon_secondary_state_colors" />
</merge>
@@ -0,0 +1,28 @@
<?xml version="1.0" encoding="utf-8"?>
<merge xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
tools:background="@color/secondary_screen_background"
tools:parentTag="android.widget.FrameLayout">
<com.google.android.material.switchmaterial.SwitchMaterial
android:id="@+id/settingsSwitcher"
style="@style/TextAppearance.NovaFoundation.Regular.SubHeadline"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:clickable="false"
android:drawablePadding="12dp"
android:drawableTint="@color/icon_accent_state_colors"
android:duplicateParentState="true"
android:focusable="false"
android:focusableInTouchMode="false"
android:minHeight="48dp"
android:paddingStart="16dp"
android:paddingEnd="16dp"
android:textColor="@color/button_text_colors"
tools:icon="@drawable/ic_approve_with_pin"
tools:text="@string/profile_settings_pin_code_verification_title" />
</merge>
@@ -0,0 +1,52 @@
<?xml version="1.0" encoding="utf-8"?>
<merge 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"
tools:paddingStart="16dp"
android:paddingEnd="16dp"
tools:parentTag="androidx.constraintlayout.widget.ConstraintLayout">
<TextView
android:id="@+id/viewSwitchTitle"
style="@style/TextAppearance.NovaFoundation.Regular.Footnote"
android:layout_width="wrap_content"
android:duplicateParentState="true"
android:layout_height="wrap_content"
android:layout_marginEnd="16dp"
android:textColor="@color/actions_color"
app:layout_constrainedWidth="true"
app:layout_constraintBottom_toTopOf="@+id/viewSwitchSubtitle"
app:layout_constraintEnd_toStartOf="@+id/viewSwitchField"
app:layout_constraintHorizontal_bias="0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_chainStyle="packed"
tools:text="Switch subtitle" />
<TextView
android:id="@+id/viewSwitchSubtitle"
style="@style/TextAppearance.NovaFoundation.Regular.Caption1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginEnd="16dp"
android:textColor="@color/text_secondary"
android:ellipsize="end"
app:layout_constrainedWidth="true"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@+id/viewSwitchField"
app:layout_constraintHorizontal_bias="0"
app:layout_constraintStart_toStartOf="@id/viewSwitchTitle"
app:layout_constraintTop_toBottomOf="@+id/viewSwitchTitle"
tools:text="Switch title" />
<com.google.android.material.switchmaterial.SwitchMaterial
android:id="@+id/viewSwitchField"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
android:textColor="@color/text_primary"
app:layout_constraintTop_toTopOf="parent" />
</merge>
@@ -0,0 +1,108 @@
<?xml version="1.0" encoding="utf-8"?>
<merge 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:minHeight="44dp"
tools:background="@color/secondary_screen_background"
tools:parentTag="androidx.constraintlayout.widget.ConstraintLayout">
<ImageView
android:id="@+id/tableCellImage"
android:layout_width="20dp"
android:layout_height="20dp"
android:layout_marginStart="48dp"
android:layout_marginEnd="8dp"
android:visibility="gone"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@id/barrier"
app:layout_constraintHorizontal_bias="1"
app:layout_constraintStart_toEndOf="@id/tableCellTitle"
app:layout_constraintTop_toTopOf="parent"
tools:src="@tools:sample/avatars"
tools:visibility="visible" />
<TextView
android:id="@+id/tableCellTitle"
style="@style/TextAppearance.NovaFoundation.Body1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:layout_marginBottom="8dp"
android:includeFontPadding="false"
android:maxLines="2"
android:ellipsize="end"
android:textColor="@color/text_secondary"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:text="Title" />
<TextView
android:id="@+id/tableCellValuePrimary"
style="@style/TextAppearance.NovaFoundation.Body1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:ellipsize="middle"
android:includeFontPadding="false"
android:singleLine="true"
android:textColor="@color/text_primary"
app:layout_constrainedWidth="true"
app:layout_constraintBottom_toTopOf="@id/tableCellValueSecondary"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="1"
app:layout_constraintStart_toEndOf="@id/tableCellTitle"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_chainStyle="packed"
tools:text="Value primary"
tools:textColor="@color/text_primary" />
<TextView
android:id="@+id/tableCellValueSecondary"
style="@style/TextAppearance.NovaFoundation.Body2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:includeFontPadding="false"
android:textColor="@color/text_secondary"
android:visibility="gone"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="@+id/tableCellValuePrimary"
app:layout_constraintTop_toBottomOf="@id/tableCellValuePrimary"
tools:text="Value secondary" />
<ProgressBar
android:id="@+id/tableCellValueProgress"
style="@style/Widget.Nova.ProgressBar.Indeterminate"
android:layout_width="16dp"
android:layout_height="16dp"
android:indeterminate="true"
android:visibility="gone"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<View
android:id="@+id/tableCellValueDivider"
android:layout_width="0dp"
android:layout_height="1dp"
android:layout_marginTop="7dp"
android:background="@color/divider"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" />
<androidx.constraintlayout.widget.Group
android:id="@+id/tableCellContent"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:constraint_referenced_ids="tableCellValueSecondary, tableCellValuePrimary" />
<androidx.constraintlayout.widget.Barrier
android:id="@+id/barrier"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:barrierDirection="start"
app:constraint_referenced_ids="tableCellValueProgress,tableCellValuePrimary,tableCellValueSecondary" />
</merge>
@@ -0,0 +1,40 @@
<?xml version="1.0" encoding="utf-8"?>
<merge xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="300dp"
tools:background="@color/secondary_screen_background"
tools:parentTag="android.widget.FrameLayout">
<FrameLayout
android:id="@+id/tapToViewHiddenContent"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<LinearLayout
android:id="@+id/tapToViewContainer"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical">
<TextView
android:id="@+id/tapToViewTitle"
style="@style/TextAppearance.NovaFoundation.SemiBold.SubHeadline"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/common_tap_to_reveal_title"
android:textColor="@color/text_primary" />
<TextView
android:id="@+id/tapToViewSbutitle"
style="@style/TextAppearance.NovaFoundation.SemiBold.Footnote"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:gravity="center"
android:textColor="@color/text_secondary"
android:visibility="gone" />
</LinearLayout>
</merge>
@@ -0,0 +1,67 @@
<?xml version="1.0" encoding="utf-8"?>
<merge 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"
tools:orientation="vertical"
tools:parentTag="android.widget.LinearLayout">
<LinearLayout
android:id="@+id/tipsInputFieldContainer"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minHeight="48dp"
tools:orientation="horizontal">
<EditText
android:id="@+id/tipsInputField"
style="@style/TextAppearance.NovaFoundation.Regular.SubHeadline"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="@null"
android:includeFontPadding="false"
android:paddingStart="12dp"
android:paddingTop="9dp"
android:paddingEnd="12dp"
android:paddingBottom="9dp"
android:singleLine="true"
android:textColor="@color/text_primary"
android:textColorHint="@color/hint_text" />
<LinearLayout
android:id="@+id/tipsInputContainer"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:gravity="center_vertical"
android:orientation="horizontal"
android:paddingHorizontal="8dp"
android:paddingVertical="8dp">
</LinearLayout>
<ImageView
android:id="@+id/tipsInputClear"
android:layout_width="48dp"
android:layout_height="48dp"
android:layout_gravity="center_vertical"
android:scaleType="centerInside"
android:src="@drawable/ic_close_circle"
android:visibility="gone"
android:padding="16dp"
app:tint="@color/icon_secondary"
tools:visibility="visible" />
</LinearLayout>
<TextView
style="@style/TextAppearance.NovaFoundation.Regular.Caption1"
android:id="@+id/tipsInputError"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:textColor="@color/text_negative"
android:visibility="gone"/>
</merge>
@@ -0,0 +1,37 @@
<?xml version="1.0" encoding="utf-8"?>
<merge 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"
tools:parentTag="androidx.constraintlayout.widget.ConstraintLayout">
<io.novafoundation.nova.common.view.Toolbar
android:id="@+id/titledSearchToolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/solid_navigation_background"
app:contentBackground="@color/solid_navigation_background"
app:dividerVisible="false"
app:homeButtonIcon="@drawable/ic_close"
app:layout_constraintTop_toTopOf="parent"
tools:titleText="Title" />
<io.novafoundation.nova.common.view.SearchView
android:id="@+id/titledSearchToolbarField"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginHorizontal="16dp"
android:layout_marginTop="6dp"
android:layout_marginBottom="6dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintTop_toBottomOf="@id/titledSearchToolbar"
tools:hint="Hint" />
<View
android:layout_width="match_parent"
android:layout_height="0.5dp"
android:background="@color/navigation_divider"
app:layout_constraintBottom_toBottomOf="parent" />
</merge>
@@ -0,0 +1,87 @@
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout 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/toolbarContainer"
android:layout_width="match_parent"
android:layout_height="56dp"
android:minHeight="56dp">
<ImageView
android:id="@+id/backImg"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="center_vertical"
android:paddingStart="16dp"
android:paddingEnd="16dp"
android:src="@drawable/ic_arrow_back"
app:tint="@color/actions_color" />
<TextView
android:id="@+id/titleTv"
style="@style/TextAppearance.NovaFoundation.SemiBold.Body"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:ellipsize="end"
android:maxLines="1"
android:padding="@dimen/x1"
android:textColor="@color/text_primary"
tools:text="Title" />
<FrameLayout
android:id="@+id/rightActionContainer"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="end|center_vertical">
<ImageView
android:id="@+id/rightImg"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical|end"
android:layout_marginEnd="9dp"
android:padding="8dp"
android:src="@drawable/ic_info_24"
android:visibility="gone"
app:tint="@color/icon_primary_state_colors" />
<TextView
android:id="@+id/rightText"
style="@style/TextAppearance.NovaFoundation.Regular.Body"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="center_vertical|end"
android:gravity="center_vertical"
android:paddingStart="@dimen/x2"
android:paddingEnd="@dimen/x2"
android:textColor="@color/text_action_colors"
android:visibility="gone"
tools:text="Action" />
</FrameLayout>
<ProgressBar
android:id="@+id/toolbarProgress"
style="@style/Widget.Nova.ProgressBar.Indeterminate"
android:layout_width="24dp"
android:layout_height="24dp"
android:layout_gravity="end|center_vertical"
android:layout_marginEnd="16dp"
android:indeterminate="true"
android:visibility="gone" />
<LinearLayout
android:id="@+id/toolbarCustomActions"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical|end"
android:orientation="horizontal" />
<View
android:id="@+id/toolbarDivider"
android:layout_width="match_parent"
android:layout_height="1dp"
android:layout_gravity="bottom"
android:background="@color/divider" />
</FrameLayout>
@@ -0,0 +1,34 @@
<?xml version="1.0" encoding="utf-8"?>
<merge 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"
tools:orientation="vertical"
tools:parentTag="android.widget.LinearLayout">
<ImageView
android:id="@+id/warningCheckBoxIcon"
android:layout_width="32dp"
android:layout_height="32dp"
android:layout_gravity="center_horizontal"
android:layout_marginTop="16dp"
tools:src="@drawable/ic_warning_filled" />
<com.google.android.material.checkbox.MaterialCheckBox
android:id="@+id/warningCheckBoxCheckBox"
style="@style/Widget.Nova.Checkbox"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginVertical="12dp"
android:layout_marginStart="8dp"
android:layout_marginEnd="12dp"
android:gravity="top"
android:lineSpacingExtra="2sp"
android:paddingStart="8dp"
android:paddingTop="2dp"
android:textAppearance="@style/TextAppearance.NovaFoundation.Regular.SubHeadline"
android:textColor="@color/text_secondary"
tools:text="This passphrase gives you total and permanent access to all connected wallets and the funds within them. DO NOT SHARE IT." />
</merge>
@@ -0,0 +1,38 @@
<merge 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:orientation="horizontal"
tools:background="@color/secondary_screen_background"
tools:parentTag="android.widget.LinearLayout">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_marginEnd="5dp"
app:srcCompat="@drawable/ic_users"
app:tint="@color/icon_accent"
tools:tint="@color/icon_accent" />
<TextView
style="@style/TextAppearance.NovaFoundation.Regular.Footnote"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:gravity="center"
android:includeFontPadding="false"
android:text="@string/assets_select_send_your_wallets"
android:textColor="@color/button_text_accent" />
<ImageView
android:layout_width="16dp"
android:layout_height="16dp"
android:layout_gravity="center_vertical"
android:scaleType="centerInside"
app:srcCompat="@drawable/ic_chevron_down"
app:tint="@color/icon_accent"
tools:tint="@color/icon_accent" />
</merge>