diff --git a/Habitica/res/drawable-hdpi/dialogue_gem.png b/Habitica/res/drawable-hdpi/dialogue_gem.png
new file mode 100644
index 000000000..80ebf2e1e
Binary files /dev/null and b/Habitica/res/drawable-hdpi/dialogue_gem.png differ
diff --git a/Habitica/res/drawable-hdpi/dialogue_participants.png b/Habitica/res/drawable-hdpi/dialogue_participants.png
new file mode 100644
index 000000000..6e32bed3a
Binary files /dev/null and b/Habitica/res/drawable-hdpi/dialogue_participants.png differ
diff --git a/Habitica/res/drawable-hdpi/ic_header_exp.png b/Habitica/res/drawable-hdpi/ic_header_exp.png
index a12981a91..159c31cf6 100644
Binary files a/Habitica/res/drawable-hdpi/ic_header_exp.png and b/Habitica/res/drawable-hdpi/ic_header_exp.png differ
diff --git a/Habitica/res/drawable-hdpi/ic_header_gem.png b/Habitica/res/drawable-hdpi/ic_header_gem.png
index 87b0261d3..0e48d8913 100644
Binary files a/Habitica/res/drawable-hdpi/ic_header_gem.png and b/Habitica/res/drawable-hdpi/ic_header_gem.png differ
diff --git a/Habitica/res/drawable-hdpi/ic_header_gold.png b/Habitica/res/drawable-hdpi/ic_header_gold.png
index 3d4316402..479578766 100644
Binary files a/Habitica/res/drawable-hdpi/ic_header_gold.png and b/Habitica/res/drawable-hdpi/ic_header_gold.png differ
diff --git a/Habitica/res/drawable-hdpi/ic_header_healer.png b/Habitica/res/drawable-hdpi/ic_header_healer.png
new file mode 100644
index 000000000..fedf7aeec
Binary files /dev/null and b/Habitica/res/drawable-hdpi/ic_header_healer.png differ
diff --git a/Habitica/res/drawable-hdpi/ic_header_heart.png b/Habitica/res/drawable-hdpi/ic_header_heart.png
index 4e08fd720..7fd168172 100644
Binary files a/Habitica/res/drawable-hdpi/ic_header_heart.png and b/Habitica/res/drawable-hdpi/ic_header_heart.png differ
diff --git a/Habitica/res/drawable-hdpi/ic_header_mage.png b/Habitica/res/drawable-hdpi/ic_header_mage.png
new file mode 100644
index 000000000..c07ea2998
Binary files /dev/null and b/Habitica/res/drawable-hdpi/ic_header_mage.png differ
diff --git a/Habitica/res/drawable-hdpi/ic_header_magic.png b/Habitica/res/drawable-hdpi/ic_header_magic.png
index 5dc769706..1667d0872 100644
Binary files a/Habitica/res/drawable-hdpi/ic_header_magic.png and b/Habitica/res/drawable-hdpi/ic_header_magic.png differ
diff --git a/Habitica/res/drawable-hdpi/ic_header_rogue.png b/Habitica/res/drawable-hdpi/ic_header_rogue.png
new file mode 100644
index 000000000..bdacefc74
Binary files /dev/null and b/Habitica/res/drawable-hdpi/ic_header_rogue.png differ
diff --git a/Habitica/res/drawable-hdpi/ic_header_silver.png b/Habitica/res/drawable-hdpi/ic_header_silver.png
index 93e442820..73da43867 100644
Binary files a/Habitica/res/drawable-hdpi/ic_header_silver.png and b/Habitica/res/drawable-hdpi/ic_header_silver.png differ
diff --git a/Habitica/res/drawable-hdpi/ic_header_warrior.png b/Habitica/res/drawable-hdpi/ic_header_warrior.png
new file mode 100644
index 000000000..a5be97c1d
Binary files /dev/null and b/Habitica/res/drawable-hdpi/ic_header_warrior.png differ
diff --git a/Habitica/res/drawable-mdpi/dialogue_gem.png b/Habitica/res/drawable-mdpi/dialogue_gem.png
new file mode 100644
index 000000000..59bcfe68c
Binary files /dev/null and b/Habitica/res/drawable-mdpi/dialogue_gem.png differ
diff --git a/Habitica/res/drawable-mdpi/dialogue_participants.png b/Habitica/res/drawable-mdpi/dialogue_participants.png
new file mode 100644
index 000000000..4d6275244
Binary files /dev/null and b/Habitica/res/drawable-mdpi/dialogue_participants.png differ
diff --git a/Habitica/res/drawable-mdpi/ic_header_exp.png b/Habitica/res/drawable-mdpi/ic_header_exp.png
index fb8c3de49..614c468b7 100644
Binary files a/Habitica/res/drawable-mdpi/ic_header_exp.png and b/Habitica/res/drawable-mdpi/ic_header_exp.png differ
diff --git a/Habitica/res/drawable-mdpi/ic_header_gem.png b/Habitica/res/drawable-mdpi/ic_header_gem.png
index 919f9a6f4..3a85c8276 100644
Binary files a/Habitica/res/drawable-mdpi/ic_header_gem.png and b/Habitica/res/drawable-mdpi/ic_header_gem.png differ
diff --git a/Habitica/res/drawable-mdpi/ic_header_gold.png b/Habitica/res/drawable-mdpi/ic_header_gold.png
index d82c4c2a7..d393719c8 100644
Binary files a/Habitica/res/drawable-mdpi/ic_header_gold.png and b/Habitica/res/drawable-mdpi/ic_header_gold.png differ
diff --git a/Habitica/res/drawable-mdpi/ic_header_healer.png b/Habitica/res/drawable-mdpi/ic_header_healer.png
index 5bcce3793..972e2995e 100644
Binary files a/Habitica/res/drawable-mdpi/ic_header_healer.png and b/Habitica/res/drawable-mdpi/ic_header_healer.png differ
diff --git a/Habitica/res/drawable-mdpi/ic_header_heart.png b/Habitica/res/drawable-mdpi/ic_header_heart.png
index 24c21d0ce..072b397d1 100644
Binary files a/Habitica/res/drawable-mdpi/ic_header_heart.png and b/Habitica/res/drawable-mdpi/ic_header_heart.png differ
diff --git a/Habitica/res/drawable-mdpi/ic_header_mage.png b/Habitica/res/drawable-mdpi/ic_header_mage.png
index ef9cc1fb7..3f1d58d51 100644
Binary files a/Habitica/res/drawable-mdpi/ic_header_mage.png and b/Habitica/res/drawable-mdpi/ic_header_mage.png differ
diff --git a/Habitica/res/drawable-mdpi/ic_header_magic.png b/Habitica/res/drawable-mdpi/ic_header_magic.png
index 24b55c6fb..28e29dc47 100644
Binary files a/Habitica/res/drawable-mdpi/ic_header_magic.png and b/Habitica/res/drawable-mdpi/ic_header_magic.png differ
diff --git a/Habitica/res/drawable-mdpi/ic_header_rogue.png b/Habitica/res/drawable-mdpi/ic_header_rogue.png
index 9ae64a244..5d3fa3e96 100644
Binary files a/Habitica/res/drawable-mdpi/ic_header_rogue.png and b/Habitica/res/drawable-mdpi/ic_header_rogue.png differ
diff --git a/Habitica/res/drawable-mdpi/ic_header_silver.png b/Habitica/res/drawable-mdpi/ic_header_silver.png
index 22f07d7c7..59d36dced 100644
Binary files a/Habitica/res/drawable-mdpi/ic_header_silver.png and b/Habitica/res/drawable-mdpi/ic_header_silver.png differ
diff --git a/Habitica/res/drawable-mdpi/ic_header_warrior.png b/Habitica/res/drawable-mdpi/ic_header_warrior.png
index b63ac9193..c85761fef 100644
Binary files a/Habitica/res/drawable-mdpi/ic_header_warrior.png and b/Habitica/res/drawable-mdpi/ic_header_warrior.png differ
diff --git a/Habitica/res/drawable-xhdpi/dialogue_gem.png b/Habitica/res/drawable-xhdpi/dialogue_gem.png
new file mode 100644
index 000000000..55564a565
Binary files /dev/null and b/Habitica/res/drawable-xhdpi/dialogue_gem.png differ
diff --git a/Habitica/res/drawable-xhdpi/dialogue_participants.png b/Habitica/res/drawable-xhdpi/dialogue_participants.png
new file mode 100644
index 000000000..fd53ade22
Binary files /dev/null and b/Habitica/res/drawable-xhdpi/dialogue_participants.png differ
diff --git a/Habitica/res/drawable-xhdpi/ic_header_exp.png b/Habitica/res/drawable-xhdpi/ic_header_exp.png
index 4c25f2a94..e88b2a254 100644
Binary files a/Habitica/res/drawable-xhdpi/ic_header_exp.png and b/Habitica/res/drawable-xhdpi/ic_header_exp.png differ
diff --git a/Habitica/res/drawable-xhdpi/ic_header_gem.png b/Habitica/res/drawable-xhdpi/ic_header_gem.png
index 58621b149..f59641f0f 100644
Binary files a/Habitica/res/drawable-xhdpi/ic_header_gem.png and b/Habitica/res/drawable-xhdpi/ic_header_gem.png differ
diff --git a/Habitica/res/drawable-xhdpi/ic_header_gold.png b/Habitica/res/drawable-xhdpi/ic_header_gold.png
index 4c8971af6..b0dbf9f36 100644
Binary files a/Habitica/res/drawable-xhdpi/ic_header_gold.png and b/Habitica/res/drawable-xhdpi/ic_header_gold.png differ
diff --git a/Habitica/res/drawable-xhdpi/ic_header_healer.png b/Habitica/res/drawable-xhdpi/ic_header_healer.png
index 8ba432c13..c4ca17543 100644
Binary files a/Habitica/res/drawable-xhdpi/ic_header_healer.png and b/Habitica/res/drawable-xhdpi/ic_header_healer.png differ
diff --git a/Habitica/res/drawable-xhdpi/ic_header_heart.png b/Habitica/res/drawable-xhdpi/ic_header_heart.png
index 1ee1e8871..d564f21c3 100644
Binary files a/Habitica/res/drawable-xhdpi/ic_header_heart.png and b/Habitica/res/drawable-xhdpi/ic_header_heart.png differ
diff --git a/Habitica/res/drawable-xhdpi/ic_header_mage.png b/Habitica/res/drawable-xhdpi/ic_header_mage.png
index af070cb32..4005242c2 100644
Binary files a/Habitica/res/drawable-xhdpi/ic_header_mage.png and b/Habitica/res/drawable-xhdpi/ic_header_mage.png differ
diff --git a/Habitica/res/drawable-xhdpi/ic_header_magic.png b/Habitica/res/drawable-xhdpi/ic_header_magic.png
index 975e885b9..a7a45aa7d 100644
Binary files a/Habitica/res/drawable-xhdpi/ic_header_magic.png and b/Habitica/res/drawable-xhdpi/ic_header_magic.png differ
diff --git a/Habitica/res/drawable-xhdpi/ic_header_rogue.png b/Habitica/res/drawable-xhdpi/ic_header_rogue.png
index 3e704090f..107cfe9e7 100644
Binary files a/Habitica/res/drawable-xhdpi/ic_header_rogue.png and b/Habitica/res/drawable-xhdpi/ic_header_rogue.png differ
diff --git a/Habitica/res/drawable-xhdpi/ic_header_silver.png b/Habitica/res/drawable-xhdpi/ic_header_silver.png
index f8a0d97fe..f36af856c 100644
Binary files a/Habitica/res/drawable-xhdpi/ic_header_silver.png and b/Habitica/res/drawable-xhdpi/ic_header_silver.png differ
diff --git a/Habitica/res/drawable-xhdpi/ic_header_warrior.png b/Habitica/res/drawable-xhdpi/ic_header_warrior.png
index 45f1b3b07..789f41511 100644
Binary files a/Habitica/res/drawable-xhdpi/ic_header_warrior.png and b/Habitica/res/drawable-xhdpi/ic_header_warrior.png differ
diff --git a/Habitica/res/drawable-xxhdpi/dialogue_gem.png b/Habitica/res/drawable-xxhdpi/dialogue_gem.png
new file mode 100644
index 000000000..ba14cf00e
Binary files /dev/null and b/Habitica/res/drawable-xxhdpi/dialogue_gem.png differ
diff --git a/Habitica/res/drawable-xxhdpi/dialogue_participants.png b/Habitica/res/drawable-xxhdpi/dialogue_participants.png
new file mode 100644
index 000000000..ef1694642
Binary files /dev/null and b/Habitica/res/drawable-xxhdpi/dialogue_participants.png differ
diff --git a/Habitica/res/drawable-xxhdpi/ic_header_exp.png b/Habitica/res/drawable-xxhdpi/ic_header_exp.png
index 4d0707895..6ef7f2927 100644
Binary files a/Habitica/res/drawable-xxhdpi/ic_header_exp.png and b/Habitica/res/drawable-xxhdpi/ic_header_exp.png differ
diff --git a/Habitica/res/drawable-xxhdpi/ic_header_gem.png b/Habitica/res/drawable-xxhdpi/ic_header_gem.png
index 096bd9a96..cab9a2001 100644
Binary files a/Habitica/res/drawable-xxhdpi/ic_header_gem.png and b/Habitica/res/drawable-xxhdpi/ic_header_gem.png differ
diff --git a/Habitica/res/drawable-xxhdpi/ic_header_gold.png b/Habitica/res/drawable-xxhdpi/ic_header_gold.png
index 1cb0a2f30..590e0ad46 100644
Binary files a/Habitica/res/drawable-xxhdpi/ic_header_gold.png and b/Habitica/res/drawable-xxhdpi/ic_header_gold.png differ
diff --git a/Habitica/res/drawable-xxhdpi/ic_header_healer.png b/Habitica/res/drawable-xxhdpi/ic_header_healer.png
index d72d1ca17..5fa73654d 100644
Binary files a/Habitica/res/drawable-xxhdpi/ic_header_healer.png and b/Habitica/res/drawable-xxhdpi/ic_header_healer.png differ
diff --git a/Habitica/res/drawable-xxhdpi/ic_header_heart.png b/Habitica/res/drawable-xxhdpi/ic_header_heart.png
index 5832b374d..b7c6d07d5 100644
Binary files a/Habitica/res/drawable-xxhdpi/ic_header_heart.png and b/Habitica/res/drawable-xxhdpi/ic_header_heart.png differ
diff --git a/Habitica/res/drawable-xxhdpi/ic_header_mage.png b/Habitica/res/drawable-xxhdpi/ic_header_mage.png
index 6bca81f45..2d61d9d04 100644
Binary files a/Habitica/res/drawable-xxhdpi/ic_header_mage.png and b/Habitica/res/drawable-xxhdpi/ic_header_mage.png differ
diff --git a/Habitica/res/drawable-xxhdpi/ic_header_magic.png b/Habitica/res/drawable-xxhdpi/ic_header_magic.png
index 871e80ce0..d68f48572 100644
Binary files a/Habitica/res/drawable-xxhdpi/ic_header_magic.png and b/Habitica/res/drawable-xxhdpi/ic_header_magic.png differ
diff --git a/Habitica/res/drawable-xxhdpi/ic_header_rogue.png b/Habitica/res/drawable-xxhdpi/ic_header_rogue.png
index 68ebfcb53..dabc6b26e 100644
Binary files a/Habitica/res/drawable-xxhdpi/ic_header_rogue.png and b/Habitica/res/drawable-xxhdpi/ic_header_rogue.png differ
diff --git a/Habitica/res/drawable-xxhdpi/ic_header_silver.png b/Habitica/res/drawable-xxhdpi/ic_header_silver.png
index 9a3fce7fe..2fd7f3177 100644
Binary files a/Habitica/res/drawable-xxhdpi/ic_header_silver.png and b/Habitica/res/drawable-xxhdpi/ic_header_silver.png differ
diff --git a/Habitica/res/drawable-xxhdpi/ic_header_warrior.png b/Habitica/res/drawable-xxhdpi/ic_header_warrior.png
index dee49176f..c0cd8774a 100644
Binary files a/Habitica/res/drawable-xxhdpi/ic_header_warrior.png and b/Habitica/res/drawable-xxhdpi/ic_header_warrior.png differ
diff --git a/Habitica/res/drawable-xxxhdpi/dialogue_gem.png b/Habitica/res/drawable-xxxhdpi/dialogue_gem.png
new file mode 100644
index 000000000..c2816ebcc
Binary files /dev/null and b/Habitica/res/drawable-xxxhdpi/dialogue_gem.png differ
diff --git a/Habitica/res/drawable-xxxhdpi/dialogue_participants.png b/Habitica/res/drawable-xxxhdpi/dialogue_participants.png
new file mode 100644
index 000000000..5d0bfdcd0
Binary files /dev/null and b/Habitica/res/drawable-xxxhdpi/dialogue_participants.png differ
diff --git a/Habitica/res/drawable-xxxhdpi/ic_header_exp.png b/Habitica/res/drawable-xxxhdpi/ic_header_exp.png
index 5f5fcfb23..761957c1b 100644
Binary files a/Habitica/res/drawable-xxxhdpi/ic_header_exp.png and b/Habitica/res/drawable-xxxhdpi/ic_header_exp.png differ
diff --git a/Habitica/res/drawable-xxxhdpi/ic_header_gem.png b/Habitica/res/drawable-xxxhdpi/ic_header_gem.png
index 30f8b4dea..fbfd65922 100644
Binary files a/Habitica/res/drawable-xxxhdpi/ic_header_gem.png and b/Habitica/res/drawable-xxxhdpi/ic_header_gem.png differ
diff --git a/Habitica/res/drawable-xxxhdpi/ic_header_gold.png b/Habitica/res/drawable-xxxhdpi/ic_header_gold.png
index c9fd24d1b..4c5517b57 100644
Binary files a/Habitica/res/drawable-xxxhdpi/ic_header_gold.png and b/Habitica/res/drawable-xxxhdpi/ic_header_gold.png differ
diff --git a/Habitica/res/drawable-xxxhdpi/ic_header_healer.png b/Habitica/res/drawable-xxxhdpi/ic_header_healer.png
new file mode 100644
index 000000000..45e831884
Binary files /dev/null and b/Habitica/res/drawable-xxxhdpi/ic_header_healer.png differ
diff --git a/Habitica/res/drawable-xxxhdpi/ic_header_heart.png b/Habitica/res/drawable-xxxhdpi/ic_header_heart.png
index 7b2eacc0f..14ae0dc3e 100644
Binary files a/Habitica/res/drawable-xxxhdpi/ic_header_heart.png and b/Habitica/res/drawable-xxxhdpi/ic_header_heart.png differ
diff --git a/Habitica/res/drawable-xxxhdpi/ic_header_mage.png b/Habitica/res/drawable-xxxhdpi/ic_header_mage.png
index dabd6eca3..d04c3e380 100644
Binary files a/Habitica/res/drawable-xxxhdpi/ic_header_mage.png and b/Habitica/res/drawable-xxxhdpi/ic_header_mage.png differ
diff --git a/Habitica/res/drawable-xxxhdpi/ic_header_magic.png b/Habitica/res/drawable-xxxhdpi/ic_header_magic.png
index 16c0f94e9..b06ea284e 100644
Binary files a/Habitica/res/drawable-xxxhdpi/ic_header_magic.png and b/Habitica/res/drawable-xxxhdpi/ic_header_magic.png differ
diff --git a/Habitica/res/drawable-xxxhdpi/ic_header_rogue.png b/Habitica/res/drawable-xxxhdpi/ic_header_rogue.png
index de4b30f8c..12b2e58b6 100644
Binary files a/Habitica/res/drawable-xxxhdpi/ic_header_rogue.png and b/Habitica/res/drawable-xxxhdpi/ic_header_rogue.png differ
diff --git a/Habitica/res/drawable-xxxhdpi/ic_header_silver.png b/Habitica/res/drawable-xxxhdpi/ic_header_silver.png
index a07fc2581..5f20296c6 100644
Binary files a/Habitica/res/drawable-xxxhdpi/ic_header_silver.png and b/Habitica/res/drawable-xxxhdpi/ic_header_silver.png differ
diff --git a/Habitica/res/drawable-xxxhdpi/ic_header_warrior.png b/Habitica/res/drawable-xxxhdpi/ic_header_warrior.png
index 0b76436de..8c5ed8efe 100644
Binary files a/Habitica/res/drawable-xxxhdpi/ic_header_warrior.png and b/Habitica/res/drawable-xxxhdpi/ic_header_warrior.png differ
diff --git a/Habitica/res/drawable/gem_circle_background.xml b/Habitica/res/drawable/gem_circle_background.xml
index b91dd4c8e..c31f0df69 100644
--- a/Habitica/res/drawable/gem_circle_background.xml
+++ b/Habitica/res/drawable/gem_circle_background.xml
@@ -2,6 +2,6 @@
-
+
\ No newline at end of file
diff --git a/Habitica/res/drawable/gem_value_circle_background.xml b/Habitica/res/drawable/gem_value_circle_background.xml
index 15e02a532..e4109e01b 100644
--- a/Habitica/res/drawable/gem_value_circle_background.xml
+++ b/Habitica/res/drawable/gem_value_circle_background.xml
@@ -3,6 +3,6 @@
android:shape="rectangle" >
-
+
\ No newline at end of file
diff --git a/Habitica/res/layout/challenge_item.xml b/Habitica/res/layout/challenge_item.xml
index d5b5e6740..6fc25aac5 100644
--- a/Habitica/res/layout/challenge_item.xml
+++ b/Habitica/res/layout/challenge_item.xml
@@ -46,6 +46,7 @@
android:lines="1"
android:text="0"
android:textSize="12dp"
+ android:textColor="@color/gem_icon_color"
android:textStyle="bold" />
@@ -64,35 +65,47 @@
+
+
-
- android:layout_weight="1"
- android:src="@drawable/ic_keyboard_arrow_right_gray_24dp" />
+
+
\ No newline at end of file
diff --git a/Habitica/res/values/colors.xml b/Habitica/res/values/colors.xml
index fa8d37cc1..e8135fb40 100644
--- a/Habitica/res/values/colors.xml
+++ b/Habitica/res/values/colors.xml
@@ -104,4 +104,5 @@
#10bda8ff
+ #24cc8f
diff --git a/Habitica/res/values/strings.xml b/Habitica/res/values/strings.xml
index 887a7af67..8b9e95c24 100644
--- a/Habitica/res/values/strings.xml
+++ b/Habitica/res/values/strings.xml
@@ -448,4 +448,5 @@ To start, which parts of your life do you want to improve?
Reward
To-Do
Official Habitica Challenge
+ Participating
diff --git a/Habitica/res/values/styles.challenges.xml b/Habitica/res/values/styles.challenges.xml
new file mode 100644
index 000000000..f427c5032
--- /dev/null
+++ b/Habitica/res/values/styles.challenges.xml
@@ -0,0 +1,50 @@
+
+
+ sans-serif-light
+ sans-serif-medium
+ sans-serif
+ sans-serif-condensed
+ sans-serif-black
+ sans-serif-thin
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/adapter/social/ChallengesListViewAdapter.java b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/adapter/social/ChallengesListViewAdapter.java
index 82fba5986..8e6fa2fb1 100644
--- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/adapter/social/ChallengesListViewAdapter.java
+++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/adapter/social/ChallengesListViewAdapter.java
@@ -2,6 +2,7 @@ package com.habitrpg.android.habitica.ui.adapter.social;
import android.content.Context;
import android.support.annotation.Nullable;
+import android.support.v4.content.ContextCompat;
import android.support.v7.app.AlertDialog;
import android.support.v7.widget.RecyclerView;
import android.text.TextUtils;
@@ -9,6 +10,7 @@ import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
+import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
@@ -36,6 +38,12 @@ public class ChallengesListViewAdapter extends RecyclerView.Adapter challenges = new ArrayList<>();
+ private boolean viewUserChallengesOnly;
+
+ public ChallengesListViewAdapter(boolean viewUserChallengesOnly) {
+
+ this.viewUserChallengesOnly = viewUserChallengesOnly;
+ }
public void setChallenges(List challenges) {
this.challenges = challenges;
@@ -47,7 +55,7 @@ public class ChallengesListViewAdapter extends RecyclerView.Adapter taskSummary = new ArrayList<>();
- HashMap tasksOrder = challenge.getTasksOrder();
- for (Map.Entry stringEntry : tasksOrder.entrySet()) {
- if(stringEntry.getValue().length != 0)
- {
- taskSummary.add(stringEntry.getValue().length + " " + getLabelByTypeAndCount(stringEntry.getKey(), stringEntry.getValue().length));
- }
- }
officialChallengeLayout.setVisibility(challenge.official ? View.VISIBLE : View.GONE);
+ boolean userIdExists = challenge.user_id != null && !challenge.user_id.isEmpty();
- challengeTaskSummary.setText(TextUtils.join(" | ", taskSummary));
+ if (viewUserChallengesOnly) {
+ List taskSummary = new ArrayList<>();
- //DataBindingUtils.setRoundedBackgroundInt(leaderLayout, android.R.color.darker_gray);
- //DataBindingUtils.setForegroundTintColor(leaderLabel, android.R.color.white);
- //leaderLabel.setText(String.format(getContext().getString(R.string.byLeader), challenge.leaderName));
+ HashMap tasksOrder = challenge.getTasksOrder();
+ for (Map.Entry stringEntry : tasksOrder.entrySet()) {
+ if (stringEntry.getValue().length != 0) {
+ taskSummary.add(stringEntry.getValue().length + " " + getLabelByTypeAndCount(stringEntry.getKey(), stringEntry.getValue().length));
+ }
+ }
- //memberCountTextView.setText(challenge.memberCount + "");
+ challengeTaskSummary.setText(TextUtils.join(" | ", taskSummary));
+ challengeParticipatingTextView.setVisibility(View.GONE);
+ arrowImage.setVisibility(View.VISIBLE);
+ } else {
+ challengeParticipatingTextView.setVisibility(userIdExists ? View.VISIBLE : View.GONE);
+
+ challengeTaskSummary.setText(String.format(getContext().getString(R.string.byLeader), challenge.leaderName) + " | " +
+ challenge.memberCount + " " + getContext().getString(R.string.quest_participants));
+ arrowImage.setVisibility(View.GONE);
+ }
if (challenge.prize == 0) {
//gem_prize_layout.setVisibility(View.GONE);
@@ -130,19 +155,19 @@ public class ChallengesListViewAdapter extends RecyclerView.Adapter {
dialog.dismiss();
}).show();
- } else*/if (challenge != null) {
+ } else*/
+ if (challenge != null) {
// Card tapped
EventBus.getDefault().post(new ShowChallengeTasksCommand(challenge.id));
}
diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/social/challenges/ChallengeListFragment.java b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/social/challenges/ChallengeListFragment.java
index 50ef6c6ad..cd649badb 100644
--- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/social/challenges/ChallengeListFragment.java
+++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/social/challenges/ChallengeListFragment.java
@@ -42,7 +42,7 @@ public class ChallengeListFragment extends BaseMainFragment implements View.OnCl
public void onCreate(Bundle savedInstance) {
super.onCreate(savedInstance);
- challengeAdapter = new ChallengesListViewAdapter();
+ challengeAdapter = new ChallengesListViewAdapter(viewUserChallengesOnly);
}