diff --git a/Habitica/res/layout/activity_main_content.xml b/Habitica/res/layout/activity_main_content.xml
index 803ea4575..08a09a097 100644
--- a/Habitica/res/layout/activity_main_content.xml
+++ b/Habitica/res/layout/activity_main_content.xml
@@ -95,7 +95,7 @@
app:layout_anchorGravity="bottom"
app:layout_collapseMode="pin"
app:tabGravity="fill"
- app:tabIndicatorColor="?colorPrimary"
+ app:tabIndicatorColor="?textColorPrimary"
app:tabMode="fixed" />
+ android:layout_gravity="center"
+ android:visibility="gone"/>
\ No newline at end of file
diff --git a/Habitica/res/values/strings.xml b/Habitica/res/values/strings.xml
index 5d3ffe647..bd43e139e 100644
--- a/Habitica/res/values/strings.xml
+++ b/Habitica/res/values/strings.xml
@@ -1319,7 +1319,7 @@
The rare, mystical Gryphatrice joins the birthday bash! Don’t miss your chance to own this exclusive animated Pet.
Thanks for your support!
Plenty of Potions
- For for Free
+ Four for Free
Buy for %s
Buy for
We’re bringing back 10 of the community’s favorite Magic Hatching Potions. Head over to the Market to fill out your collection!
@@ -1332,6 +1332,12 @@
You purchased the Jubilant Gryphatrice!
You gifted the Jubilant Gryphatrice!
Open Settings
+ Undo
+ Day %d
+ A Party Robe
+ 20 Gems
+ Background
+ Birthday Set
- You
diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/api/ApiService.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/api/ApiService.kt
index 561386e74..a09102e2a 100644
--- a/Habitica/src/main/java/com/habitrpg/android/habitica/api/ApiService.kt
+++ b/Habitica/src/main/java/com/habitrpg/android/habitica/api/ApiService.kt
@@ -459,4 +459,7 @@ interface ApiService {
@GET("hall/heroes/{memberID}")
suspend fun getHallMember(@Path("memberID") memberID: String): HabitResponse
+
+ @POST("tasks/{taskID}/needs-work/{userID}")
+ suspend fun markTaskNeedsWork(@Path("taskID") taskID: String, @Path("userID") userID: String): HabitResponse
}
diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/data/ApiClient.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/data/ApiClient.kt
index 2f6060b29..d6de7a6a0 100644
--- a/Habitica/src/main/java/com/habitrpg/android/habitica/data/ApiClient.kt
+++ b/Habitica/src/main/java/com/habitrpg/android/habitica/data/ApiClient.kt
@@ -275,4 +275,5 @@ interface ApiClient {
suspend fun unassignFromTask(taskId: String, userID: String): Task?
suspend fun updateMember(memberID: String, updateData: Map): Member?
suspend fun getHallMember(userId: String): Member?
+ suspend fun markTaskNeedsWork(taskID: String, userID: String): Task?
}
diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/data/TaskRepository.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/data/TaskRepository.kt
index 9ae35d9d0..b768f2623 100644
--- a/Habitica/src/main/java/com/habitrpg/android/habitica/data/TaskRepository.kt
+++ b/Habitica/src/main/java/com/habitrpg/android/habitica/data/TaskRepository.kt
@@ -65,6 +65,7 @@ interface TaskRepository : BaseRepository {
suspend fun retrieveCompletedTodos(userId: String? = null): TaskList?
suspend fun syncErroredTasks(): List?
suspend fun unlinkAllTasks(challengeID: String?, keepOption: String): Void?
- fun getTasksForChallenge(challengeID: String?): Flow>
+ fun getTasksForChallenge(challengeID: String?): Flow>
suspend fun bulkScoreTasks(data: List