diff --git a/Habitica/res/drawable-hdpi/justin_textbox.png b/Habitica/res/drawable-hdpi/justin_textbox.png
new file mode 100644
index 000000000..ef95baee9
Binary files /dev/null and b/Habitica/res/drawable-hdpi/justin_textbox.png differ
diff --git a/Habitica/res/drawable-mdpi/justin_textbox.png b/Habitica/res/drawable-mdpi/justin_textbox.png
new file mode 100644
index 000000000..d18a0a134
Binary files /dev/null and b/Habitica/res/drawable-mdpi/justin_textbox.png differ
diff --git a/Habitica/res/drawable-xhdpi/justin_textbox.png b/Habitica/res/drawable-xhdpi/justin_textbox.png
new file mode 100644
index 000000000..c4f35553c
Binary files /dev/null and b/Habitica/res/drawable-xhdpi/justin_textbox.png differ
diff --git a/Habitica/res/drawable-xxhdpi/justin_textbox.png b/Habitica/res/drawable-xxhdpi/justin_textbox.png
new file mode 100644
index 000000000..f8155a191
Binary files /dev/null and b/Habitica/res/drawable-xxhdpi/justin_textbox.png differ
diff --git a/Habitica/res/layout/fragment_setup_avatar.xml b/Habitica/res/layout/fragment_setup_avatar.xml
index 1eebe2977..f0bf3fe6e 100644
--- a/Habitica/res/layout/fragment_setup_avatar.xml
+++ b/Habitica/res/layout/fragment_setup_avatar.xml
@@ -49,7 +49,7 @@
android:layout_height="wrap_content"
app:namePlate="Justin"
app:text="@string/avatar_setup_description"
- app:npcDrawable="@drawable/npc_justin_only"
+ app:npcDrawable="@drawable/justin_textbox"
android:layout_marginLeft="@dimen/content_inset"
android:layout_marginRight="@dimen/content_inset"
android:layout_above="@id/customization_drawer"
diff --git a/Habitica/res/layout/fragment_setup_tasks.xml b/Habitica/res/layout/fragment_setup_tasks.xml
index f26b3c18a..9a5e49ac0 100644
--- a/Habitica/res/layout/fragment_setup_tasks.xml
+++ b/Habitica/res/layout/fragment_setup_tasks.xml
@@ -47,7 +47,7 @@
android:layout_height="wrap_content"
app:namePlate="Justin"
app:text="@string/task_setup_description"
- app:npcDrawable="@drawable/npc_justin_only"
+ app:npcDrawable="@drawable/justin_textbox"
android:layout_marginLeft="@dimen/content_inset"
android:layout_marginRight="@dimen/content_inset"
android:layout_above="@id/recyclerView"
diff --git a/Habitica/res/layout/overlay_tutorial.xml b/Habitica/res/layout/overlay_tutorial.xml
index 7524069d0..a46327175 100644
--- a/Habitica/res/layout/overlay_tutorial.xml
+++ b/Habitica/res/layout/overlay_tutorial.xml
@@ -2,6 +2,7 @@
@@ -9,70 +10,17 @@
android:layout_width="match_parent"
android:background="@android:color/black"
android:alpha="0.6"/>
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
+ app:namePlate="Justin"
+ app:npcDrawable="@drawable/justin_textbox"/>
+
diff --git a/Habitica/res/layout/speechbubble.xml b/Habitica/res/layout/speechbubble.xml
index 2a6d808b5..f1e62d2b8 100644
--- a/Habitica/res/layout/speechbubble.xml
+++ b/Habitica/res/layout/speechbubble.xml
@@ -9,12 +9,11 @@
android:id="@+id/npc_image_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
- tools:src="@drawable/npc_justin_only"
+ tools:src="@drawable/justin_textbox"
android:layout_gravity="right"
android:layout_marginRight="30dp"/>
-
+ android:layout_marginTop="56dp"
+ android:orientation="vertical">
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/SpeechBubbleView.java b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/SpeechBubbleView.java
index d648200a3..c4a6db86e 100644
--- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/SpeechBubbleView.java
+++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/SpeechBubbleView.java
@@ -7,6 +7,8 @@ import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.drawable.Drawable;
import android.util.AttributeSet;
+import android.view.View;
+import android.view.ViewGroup;
import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.TextView;
@@ -25,6 +27,9 @@ public class SpeechBubbleView extends FrameLayout {
@BindView(R.id.npc_image_view)
ImageView npcImageView;
+ @BindView(R.id.confirmation_buttons)
+ ViewGroup confirmationButtons;
+
public SpeechBubbleView(Context context, AttributeSet attrs) {
super(context, attrs);
@@ -44,6 +49,8 @@ public class SpeechBubbleView extends FrameLayout {
if (iconRes != null) {
npcImageView.setImageDrawable(iconRes);
}
+
+ confirmationButtons.setVisibility(View.GONE);
}
diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/TutorialView.java b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/TutorialView.java
index 00befe80b..824bbbd43 100644
--- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/TutorialView.java
+++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/TutorialView.java
@@ -11,6 +11,8 @@ import android.widget.FrameLayout;
import android.widget.RelativeLayout;
import android.widget.TextView;
+import java.util.Objects;
+
import butterknife.BindView;
import butterknife.ButterKnife;
@@ -18,7 +20,7 @@ public class TutorialView extends FrameLayout implements View.OnClickListener {
public TutorialStep step;
public OnTutorialReaction onReaction;
- @BindView(R.id.tutorialTextView)
+ @BindView(R.id.textView)
TextView tutorialTextView;
@BindView(R.id.background)
RelativeLayout background;
@@ -45,9 +47,9 @@ public class TutorialView extends FrameLayout implements View.OnClickListener {
@Override
public void onClick(View v) {
- if (v == background || v == completeButton) {
+ if (Objects.equals(v, background) || Objects.equals(v, completeButton)) {
this.onReaction.onTutorialCompleted(this.step);
- } else if (v == dismissButton) {
+ } else if (Objects.equals(v, dismissButton)) {
this.onReaction.onTutorialDeferred(this.step);
}
}