From 0ee9936ec3068595ac133f42c09ff044ed5163fb Mon Sep 17 00:00:00 2001 From: Phillip Thelen Date: Wed, 17 Apr 2019 14:48:08 +0200 Subject: [PATCH] Implement new class selection screen. Fixes #828 --- Habitica/AndroidManifest.xml | 1 - .../drawable/class_selection_inset_arrow.xml | 11 + .../drawable/layout_rounded_bg_brand_100.xml | 6 + ...ayout_rounded_bg_brand_700_blue_border.xml | 7 + ...yout_rounded_bg_brand_700_brand_border.xml | 7 + ...layout_rounded_bg_brand_700_red_border.xml | 7 + ...out_rounded_bg_brand_700_yellow_border.xml | 7 + .../drawable/layout_rounded_bg_gray_alpha.xml | 6 + .../drawable/layout_rounded_bg_yellow_10.xml | 6 + .../res/layout/activity_class_selection.xml | 327 +++++++++--------- Habitica/res/menu/class_selection.xml | 10 + Habitica/res/values/colors.xml | 2 + Habitica/res/values/strings.xml | 2 + Habitica/res/values/styles.xml | 12 + .../habitica/events/SelectClassEvent.java | 6 - .../android/habitica/extensions/ViewExt.kt | 16 - .../CheckClassSelectionUseCase.java | 79 ----- .../interactors/CheckClassSelectionUseCase.kt | 50 +++ .../habitica/interactors/LevelUpUseCase.java | 97 ------ .../habitica/interactors/LevelUpUseCase.kt | 88 +++++ .../ui/activities/ClassSelectionActivity.kt | 171 +++++++-- .../habitica/ui/activities/MainActivity.kt | 6 - .../ui/adapter/NavigationDrawerAdapter.kt | 3 +- .../inventory/EquipmentRecyclerViewAdapter.kt | 6 +- .../inventory/MountDetailRecyclerAdapter.kt | 6 +- .../inventory/PetDetailRecyclerAdapter.kt | 5 +- .../inventory/StableRecyclerAdapter.kt | 5 +- .../adapter/social/ChatRecyclerViewAdapter.kt | 26 +- .../preferences/PreferencesFragment.kt | 8 - .../social/GroupInformationFragment.kt | 4 +- .../fragments/social/TavernDetailFragment.kt | 5 +- .../challenges/ChallengeDetailFragment.kt | 9 +- .../habitica/ui/helpers/DataBindingUtils.kt | 4 +- .../ui/viewHolders/ShopItemViewHolder.kt | 7 +- .../habitica/ui/views/NPCBannerView.kt | 3 +- .../ui/views/settings/FixValuesEditText.kt | 3 +- .../habitica/ui/views/social/QuestMenuView.kt | 4 - .../ui/views/social/QuestProgressView.kt | 3 +- 38 files changed, 563 insertions(+), 462 deletions(-) create mode 100644 Habitica/res/drawable/class_selection_inset_arrow.xml create mode 100644 Habitica/res/drawable/layout_rounded_bg_brand_100.xml create mode 100644 Habitica/res/drawable/layout_rounded_bg_brand_700_blue_border.xml create mode 100644 Habitica/res/drawable/layout_rounded_bg_brand_700_brand_border.xml create mode 100644 Habitica/res/drawable/layout_rounded_bg_brand_700_red_border.xml create mode 100644 Habitica/res/drawable/layout_rounded_bg_brand_700_yellow_border.xml create mode 100644 Habitica/res/drawable/layout_rounded_bg_gray_alpha.xml create mode 100644 Habitica/res/drawable/layout_rounded_bg_yellow_10.xml create mode 100644 Habitica/res/menu/class_selection.xml delete mode 100644 Habitica/src/main/java/com/habitrpg/android/habitica/events/SelectClassEvent.java delete mode 100644 Habitica/src/main/java/com/habitrpg/android/habitica/interactors/CheckClassSelectionUseCase.java create mode 100644 Habitica/src/main/java/com/habitrpg/android/habitica/interactors/CheckClassSelectionUseCase.kt delete mode 100644 Habitica/src/main/java/com/habitrpg/android/habitica/interactors/LevelUpUseCase.java create mode 100644 Habitica/src/main/java/com/habitrpg/android/habitica/interactors/LevelUpUseCase.kt diff --git a/Habitica/AndroidManifest.xml b/Habitica/AndroidManifest.xml index 4ea1120c8..13f4fcc79 100644 --- a/Habitica/AndroidManifest.xml +++ b/Habitica/AndroidManifest.xml @@ -145,7 +145,6 @@ + + + \ No newline at end of file diff --git a/Habitica/res/drawable/layout_rounded_bg_brand_100.xml b/Habitica/res/drawable/layout_rounded_bg_brand_100.xml new file mode 100644 index 000000000..cf946dc8e --- /dev/null +++ b/Habitica/res/drawable/layout_rounded_bg_brand_100.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Habitica/res/drawable/layout_rounded_bg_brand_700_blue_border.xml b/Habitica/res/drawable/layout_rounded_bg_brand_700_blue_border.xml new file mode 100644 index 000000000..dc327ae97 --- /dev/null +++ b/Habitica/res/drawable/layout_rounded_bg_brand_700_blue_border.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/Habitica/res/drawable/layout_rounded_bg_brand_700_brand_border.xml b/Habitica/res/drawable/layout_rounded_bg_brand_700_brand_border.xml new file mode 100644 index 000000000..5f9772be1 --- /dev/null +++ b/Habitica/res/drawable/layout_rounded_bg_brand_700_brand_border.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/Habitica/res/drawable/layout_rounded_bg_brand_700_red_border.xml b/Habitica/res/drawable/layout_rounded_bg_brand_700_red_border.xml new file mode 100644 index 000000000..122801662 --- /dev/null +++ b/Habitica/res/drawable/layout_rounded_bg_brand_700_red_border.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/Habitica/res/drawable/layout_rounded_bg_brand_700_yellow_border.xml b/Habitica/res/drawable/layout_rounded_bg_brand_700_yellow_border.xml new file mode 100644 index 000000000..182bbe148 --- /dev/null +++ b/Habitica/res/drawable/layout_rounded_bg_brand_700_yellow_border.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/Habitica/res/drawable/layout_rounded_bg_gray_alpha.xml b/Habitica/res/drawable/layout_rounded_bg_gray_alpha.xml new file mode 100644 index 000000000..1e9f996c5 --- /dev/null +++ b/Habitica/res/drawable/layout_rounded_bg_gray_alpha.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Habitica/res/drawable/layout_rounded_bg_yellow_10.xml b/Habitica/res/drawable/layout_rounded_bg_yellow_10.xml new file mode 100644 index 000000000..afa40b7a3 --- /dev/null +++ b/Habitica/res/drawable/layout_rounded_bg_yellow_10.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Habitica/res/layout/activity_class_selection.xml b/Habitica/res/layout/activity_class_selection.xml index c3ff4e937..4e24d9dfa 100644 --- a/Habitica/res/layout/activity_class_selection.xml +++ b/Habitica/res/layout/activity_class_selection.xml @@ -1,164 +1,183 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + android:layout_height="match_parent" + android:orientation="vertical" + android:background="@color/white"> + - - - + android:minHeight="?attr/actionBarSize" + android:theme="@style/Toolbar" + android:background="@color/white" + app:layout_scrollFlags="scroll|enterAlways" + app:title="@string/choose_class" + app:titleTextColor="@color/gray_50" + app:theme="@style/ToolbarDarkBackArrow" + app:popupTheme="@style/ThemeOverlay.AppCompat.Dark"/> + + + - - + android:gravity="center_horizontal" + android:layout_marginRight="48dp"> + + - + + + + + + + + + + + + + + + + + + + + +