diff --git a/app/src/main/java/com/tangem/tap/features/home/HomeFragment.kt b/app/src/main/java/com/tangem/tap/features/home/HomeFragment.kt index 314a302527..d7b0c6d941 100644 --- a/app/src/main/java/com/tangem/tap/features/home/HomeFragment.kt +++ b/app/src/main/java/com/tangem/tap/features/home/HomeFragment.kt @@ -2,8 +2,8 @@ package com.tangem.tap.features.home import android.os.Bundle import android.view.View -import androidx.fragment.app.Fragment import androidx.transition.TransitionInflater +import com.tangem.tap.common.extensions.hide import com.tangem.tap.common.redux.navigation.FragmentShareTransition import com.tangem.tap.common.redux.navigation.ShareElement import com.tangem.tap.common.toggleWidget.IndeterminateProgressButtonWidget @@ -12,17 +12,20 @@ import com.tangem.tap.common.transitions.FrontCardEnterTransition import com.tangem.tap.common.transitions.FrontCardExitTransition import com.tangem.tap.features.home.redux.HomeAction import com.tangem.tap.features.home.redux.HomeState +import com.tangem.tap.features.onboarding.products.BaseOnboardingFragment import com.tangem.tap.store import com.tangem.wallet.R -import kotlinx.android.synthetic.main.fragment_home.* +import kotlinx.android.synthetic.main.fragment_onboarding_main.* import kotlinx.android.synthetic.main.layout_onboarding_bottom_action_views.* -import org.rekotlin.StoreSubscriber +import kotlinx.android.synthetic.main.layout_onboarding_home.* import java.lang.ref.WeakReference -class HomeFragment : Fragment(R.layout.fragment_home), StoreSubscriber { +class HomeFragment : BaseOnboardingFragment() { private lateinit var btnScanCard: ViewStateWidget + override fun getOnboardingTopContainerId(): Int = R.layout.layout_onboarding_home + override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) val inflater = TransitionInflater.from(requireContext()) @@ -33,10 +36,11 @@ class HomeFragment : Fragment(R.layout.fragment_home), StoreSubscriber state.skipRepeats { oldState, newState -> oldState.homeState == newState.homeState @@ -61,12 +64,6 @@ class HomeFragment : Fragment(R.layout.fragment_home), StoreSubscriber() { override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) + toolbar.setTitle(R.string.onboarding_title) btnRefreshBalanceWidget = RefreshBalanceWidget(onboarding_main_container) val resources = AndroidResources( OnboardingStringResources( diff --git a/app/src/main/java/com/tangem/tap/features/onboarding/products/otherCards/OnboardingOtherCardsFragment.kt b/app/src/main/java/com/tangem/tap/features/onboarding/products/otherCards/OnboardingOtherCardsFragment.kt index 3b2dcf7952..ebdbe7d4c1 100644 --- a/app/src/main/java/com/tangem/tap/features/onboarding/products/otherCards/OnboardingOtherCardsFragment.kt +++ b/app/src/main/java/com/tangem/tap/features/onboarding/products/otherCards/OnboardingOtherCardsFragment.kt @@ -16,6 +16,7 @@ import com.tangem.tap.features.onboarding.products.otherCards.redux.OnboardingOt import com.tangem.tap.features.onboarding.products.otherCards.redux.OnboardingOtherCardsStep import com.tangem.tap.store import com.tangem.wallet.R +import kotlinx.android.synthetic.main.fragment_onboarding_main.* import kotlinx.android.synthetic.main.layout_onboarding_bottom_action_views.* import kotlinx.android.synthetic.main.layout_onboarding_note.* import kotlinx.android.synthetic.main.view_onboarding_progress.* @@ -30,6 +31,7 @@ class OnboardingOtherCardsFragment : BaseOnboardingFragment + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_home.xml b/app/src/main/res/layout/fragment_home.xml deleted file mode 100644 index 710f915add..0000000000 --- a/app/src/main/res/layout/fragment_home.xml +++ /dev/null @@ -1,72 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_onboarding_main.xml b/app/src/main/res/layout/fragment_onboarding_main.xml index bfd04532b4..86c9138e69 100644 --- a/app/src/main/res/layout/fragment_onboarding_main.xml +++ b/app/src/main/res/layout/fragment_onboarding_main.xml @@ -5,6 +5,7 @@ android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/backgroundWhite" + android:clipChildren="false" android:fitsSystemWindows="true" android:orientation="vertical"> @@ -20,18 +21,14 @@ android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" - app:navigationIcon="@drawable/ic_baseline_arrow_back_24" - app:title="@string/onboarding_title" /> - - + app:navigationIcon="@drawable/ic_baseline_arrow_back_24" /> @@ -39,7 +36,8 @@ android:id="@+id/onboarding_top_container" android:layout_width="match_parent" android:layout_height="0dp" - android:layout_weight="1.3" /> + android:layout_weight="1.2" + android:clipChildren="false" /> + android:layout_height="wrap_content" + android:clipChildren="false"> - + app:layout_constraintTop_toTopOf="parent" + app:layout_constraintVertical_bias="0.1"> - + + + + + + app:layout_constraintStart_toStartOf="parent" + tools:text="Atlernative action" /> \ No newline at end of file diff --git a/app/src/main/res/layout/layout_onboarding_home.xml b/app/src/main/res/layout/layout_onboarding_home.xml new file mode 100644 index 0000000000..6e4d367320 --- /dev/null +++ b/app/src/main/res/layout/layout_onboarding_home.xml @@ -0,0 +1,36 @@ + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/layout_onboarding_note.xml b/app/src/main/res/layout/layout_onboarding_note.xml index 90cfd95782..8393ecde9e 100644 --- a/app/src/main/res/layout/layout_onboarding_note.xml +++ b/app/src/main/res/layout/layout_onboarding_note.xml @@ -11,10 +11,9 @@ android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginStart="32dp" - android:layout_marginTop="16dp" + android:layout_marginTop="@dimen/onboarding_progress_margin_top" android:layout_marginEnd="32dp" app:layout_constraintEnd_toEndOf="parent" - app:layout_constraintHorizontal_bias="0.0" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> @@ -37,12 +36,11 @@ android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginStart="32dp" - android:layout_marginTop="106dp" + android:layout_marginTop="@dimen/onboarding_card_margin_top" android:layout_marginEnd="32dp" android:src="@drawable/ic_home_front_card" android:transitionName="imv_front_card" app:layout_constraintEnd_toEndOf="parent" - app:layout_constraintHorizontal_bias="0.495" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> diff --git a/app/src/main/res/layout/lp_onboarding_create_wallet.xml b/app/src/main/res/layout/lp_onboarding_create_wallet.xml index 076cf8c8ec..fa4505f353 100644 --- a/app/src/main/res/layout/lp_onboarding_create_wallet.xml +++ b/app/src/main/res/layout/lp_onboarding_create_wallet.xml @@ -11,10 +11,9 @@ android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginStart="32dp" - android:layout_marginTop="16dp" + android:layout_marginTop="@dimen/onboarding_progress_margin_top" android:layout_marginEnd="32dp" app:layout_constraintEnd_toEndOf="parent" - app:layout_constraintHorizontal_bias="0.0" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> @@ -37,12 +36,11 @@ android:layout_width="296dp" android:layout_height="186dp" android:layout_marginStart="32dp" - android:layout_marginTop="106dp" + android:layout_marginTop="@dimen/onboarding_card_margin_top" android:layout_marginEnd="32dp" android:src="@drawable/ic_home_front_card" android:transitionName="imv_front_card" app:layout_constraintEnd_toEndOf="parent" - app:layout_constraintHorizontal_bias="0.495" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> diff --git a/app/src/main/res/layout/lp_onboarding_done.xml b/app/src/main/res/layout/lp_onboarding_done.xml index 92f18399b8..c6294b65ca 100644 --- a/app/src/main/res/layout/lp_onboarding_done.xml +++ b/app/src/main/res/layout/lp_onboarding_done.xml @@ -11,10 +11,9 @@ android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginStart="32dp" - android:layout_marginTop="16dp" + android:layout_marginTop="@dimen/onboarding_progress_margin_top" android:layout_marginEnd="32dp" app:layout_constraintEnd_toEndOf="parent" - app:layout_constraintHorizontal_bias="0.0" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> @@ -25,11 +24,11 @@ android:layout_marginStart="32dp" android:layout_marginTop="67dp" android:layout_marginEnd="32dp" - android:visibility="gone" android:background="@drawable/shape_rectangle_rounded_8" android:backgroundTint="@color/lightGray0" android:elevation="0dp" android:scaleType="fitCenter" + android:visibility="gone" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/pb_state" /> @@ -44,7 +43,6 @@ android:translationY="-30dp" android:visibility="gone" app:layout_constraintEnd_toEndOf="parent" - app:layout_constraintHorizontal_bias="0.495" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="@+id/imv_card_background" /> @@ -75,7 +73,7 @@ android:id="@+id/imv_activation_success" android:layout_width="142dp" android:layout_height="142dp" - android:layout_marginTop="100dp" + android:layout_marginTop="@dimen/onboarding_card_margin_top" android:src="@drawable/ic_activation_success" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" diff --git a/app/src/main/res/layout/lp_onboarding_done_activation.xml b/app/src/main/res/layout/lp_onboarding_done_activation.xml index e476f28e3d..fab21fdfb2 100644 --- a/app/src/main/res/layout/lp_onboarding_done_activation.xml +++ b/app/src/main/res/layout/lp_onboarding_done_activation.xml @@ -11,10 +11,9 @@ android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginStart="32dp" - android:layout_marginTop="16dp" + android:layout_marginTop="@dimen/onboarding_progress_margin_top" android:layout_marginEnd="32dp" app:layout_constraintEnd_toEndOf="parent" - app:layout_constraintHorizontal_bias="0.0" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> @@ -23,7 +22,7 @@ android:layout_width="match_parent" android:layout_height="200dp" android:layout_marginStart="32dp" - android:layout_marginTop="67dp" + android:layout_marginTop="@dimen/onboarding_square_background_margin_top" android:layout_marginEnd="32dp" android:background="@drawable/shape_rectangle_rounded_8" android:backgroundTint="@color/lightGray0" @@ -43,7 +42,6 @@ android:translationY="-30dp" android:visibility="visible" app:layout_constraintEnd_toEndOf="parent" - app:layout_constraintHorizontal_bias="0.495" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="@+id/imv_card_background" /> diff --git a/app/src/main/res/layout/lp_onboarding_topup_wallet.xml b/app/src/main/res/layout/lp_onboarding_topup_wallet.xml index d0261db37a..65705f3fce 100644 --- a/app/src/main/res/layout/lp_onboarding_topup_wallet.xml +++ b/app/src/main/res/layout/lp_onboarding_topup_wallet.xml @@ -11,10 +11,9 @@ android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginStart="32dp" - android:layout_marginTop="16dp" + android:layout_marginTop="@dimen/onboarding_progress_margin_top" android:layout_marginEnd="32dp" app:layout_constraintEnd_toEndOf="parent" - app:layout_constraintHorizontal_bias="0.0" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> @@ -23,7 +22,7 @@ android:layout_width="match_parent" android:layout_height="200dp" android:layout_marginStart="32dp" - android:layout_marginTop="67dp" + android:layout_marginTop="@dimen/onboarding_square_background_margin_top" android:layout_marginEnd="32dp" android:background="@drawable/shape_rectangle_rounded_8" android:backgroundTint="@color/lightGray0" @@ -43,7 +42,6 @@ android:translationY="-30dp" android:visibility="visible" app:layout_constraintEnd_toEndOf="parent" - app:layout_constraintHorizontal_bias="0.495" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="@+id/imv_card_background" /> diff --git a/app/src/main/res/layout/view_onboarding_tv_balance.xml b/app/src/main/res/layout/view_onboarding_tv_balance.xml index 3c353e9948..5dd54d7067 100644 --- a/app/src/main/res/layout/view_onboarding_tv_balance.xml +++ b/app/src/main/res/layout/view_onboarding_tv_balance.xml @@ -1,16 +1,18 @@ + android:paddingEnd="16dp"> + android:textSize="28sp" + android:textStyle="bold" + tools:text="0.000 BTC" /> \ No newline at end of file diff --git a/app/src/main/res/values-h680dp/dimens.xml b/app/src/main/res/values-h680dp/dimens.xml new file mode 100644 index 0000000000..b8c8d265ed --- /dev/null +++ b/app/src/main/res/values-h680dp/dimens.xml @@ -0,0 +1,9 @@ + + + -10dp + 0dp + 16dp + 106dp + 67dp + + diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml index fd2c18a380..496ccebf23 100644 --- a/app/src/main/res/values/dimens.xml +++ b/app/src/main/res/values/dimens.xml @@ -35,4 +35,10 @@ 32sp 16dp + -30dp + -20dp + 8dp + 70dp + 37dp + diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index 65e33f9906..f008a00608 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -26,23 +26,45 @@ #e34b1c - + + + + + + - \ No newline at end of file + + + + + + + + \ No newline at end of file