From dadc3885fa2629bce24d2572cc19d41acdc53688 Mon Sep 17 00:00:00 2001 From: Phillip Thelen Date: Fri, 20 Mar 2020 17:37:29 +0100 Subject: [PATCH] Implement more avatar customization options. Fixes #1137 --- Habitica/build.gradle | 2 +- ...ayout_rounded_bg_gray_700_brand_border.xml | 7 + .../res/layout/customization_grid_item.xml | 64 +++---- .../layout/customization_section_header.xml | 39 ++++- .../res/layout/fragment_avatar_overview.xml | 42 ++++- Habitica/res/navigation/navigation.xml | 14 ++ Habitica/res/values/dimens.xml | 2 +- Habitica/res/values/strings.xml | 3 + .../habitica/data/InventoryRepository.kt | 1 + .../implementation/InventoryRepositoryImpl.kt | 4 + .../data/local/InventoryLocalRepository.kt | 1 + .../RealmInventoryLocalRepository.kt | 9 + .../habitica/models/inventory/Equipment.kt | 1 + ...stomizationEquipmentRecyclerViewAdapter.kt | 157 ++++++++++++++++++ .../CustomizationRecyclerViewAdapter.kt | 48 +++--- .../AvatarCustomizationFragment.kt | 4 +- .../customization/AvatarEquipmentFragment.kt | 52 ++---- .../customization/AvatarOverviewFragment.kt | 35 ++-- .../habitica/ui/views/EquipmentItemRow.kt | 21 +-- .../utils/EquipmentListDeserializer.java | 1 + 20 files changed, 363 insertions(+), 144 deletions(-) create mode 100644 Habitica/res/drawable/layout_rounded_bg_gray_700_brand_border.xml create mode 100644 Habitica/src/main/java/com/habitrpg/android/habitica/ui/adapter/CustomizationEquipmentRecyclerViewAdapter.kt diff --git a/Habitica/build.gradle b/Habitica/build.gradle index 03707291e..dcdbfa64f 100644 --- a/Habitica/build.gradle +++ b/Habitica/build.gradle @@ -155,7 +155,7 @@ android { multiDexEnabled true resConfigs "en", "bg", "de", "en-rGB", "es", "fr", "hr-rHR", "in", "it", "iw", "ja", "ko", "lt", "nl", "pl", "pt-rBR", "pt-rPT", "ru", "tr", "zh", "zh-rTW" - versionCode 2386 + versionCode 2388 versionName "2.5" } diff --git a/Habitica/res/drawable/layout_rounded_bg_gray_700_brand_border.xml b/Habitica/res/drawable/layout_rounded_bg_gray_700_brand_border.xml new file mode 100644 index 000000000..727262a5e --- /dev/null +++ b/Habitica/res/drawable/layout_rounded_bg_gray_700_brand_border.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/Habitica/res/layout/customization_grid_item.xml b/Habitica/res/layout/customization_grid_item.xml index c37ca4360..5d60f1577 100644 --- a/Habitica/res/layout/customization_grid_item.xml +++ b/Habitica/res/layout/customization_grid_item.xml @@ -1,37 +1,41 @@ - - + + - + android:layout_gravity="center"> + - - - \ No newline at end of file + android:layout_height="76dp" + android:layout_gravity="start" + android:scaleType="fitEnd" /> + + + + + \ No newline at end of file diff --git a/Habitica/res/layout/customization_section_header.xml b/Habitica/res/layout/customization_section_header.xml index 66ef678c9..8a7df6961 100644 --- a/Habitica/res/layout/customization_section_header.xml +++ b/Habitica/res/layout/customization_section_header.xml @@ -1,21 +1,42 @@ + android:paddingTop="16dp" + android:gravity="bottom" + android:layout_marginStart="20dp" + android:layout_marginEnd="20dp"> + android:textAppearance="?android:attr/textAppearanceMedium"/> -