diff --git a/Habitica/res/values/strings.xml b/Habitica/res/values/strings.xml
index 11688f4f9..2b86f63e2 100644
--- a/Habitica/res/values/strings.xml
+++ b/Habitica/res/values/strings.xml
@@ -129,10 +129,6 @@
%s\'s Party
Chat
Members
- Habits
- Dailies
- To Do\'s
- Rewards
Yes
No
Discard
@@ -603,7 +599,6 @@
Come back soon!
Level
21-Day Streaks
- Stats
If you’ve encountered a bug or made a mistake that unfairly changed your character, you can manually correct those values here.
Fix Character Values
Saving
diff --git a/Habitica/res/drawable-hdpi/add_daily.webp b/common/src/main/res/drawable-hdpi/add_daily.webp
similarity index 100%
rename from Habitica/res/drawable-hdpi/add_daily.webp
rename to common/src/main/res/drawable-hdpi/add_daily.webp
diff --git a/Habitica/res/drawable-hdpi/add_habit.webp b/common/src/main/res/drawable-hdpi/add_habit.webp
similarity index 100%
rename from Habitica/res/drawable-hdpi/add_habit.webp
rename to common/src/main/res/drawable-hdpi/add_habit.webp
diff --git a/Habitica/res/drawable-hdpi/add_rewards.webp b/common/src/main/res/drawable-hdpi/add_rewards.webp
similarity index 100%
rename from Habitica/res/drawable-hdpi/add_rewards.webp
rename to common/src/main/res/drawable-hdpi/add_rewards.webp
diff --git a/Habitica/res/drawable-hdpi/add_todo.webp b/common/src/main/res/drawable-hdpi/add_todo.webp
similarity index 100%
rename from Habitica/res/drawable-hdpi/add_todo.webp
rename to common/src/main/res/drawable-hdpi/add_todo.webp
diff --git a/Habitica/res/drawable-hdpi/icon_dailies.webp b/common/src/main/res/drawable-hdpi/icon_dailies.webp
similarity index 100%
rename from Habitica/res/drawable-hdpi/icon_dailies.webp
rename to common/src/main/res/drawable-hdpi/icon_dailies.webp
diff --git a/Habitica/res/drawable-hdpi/icon_habits.webp b/common/src/main/res/drawable-hdpi/icon_habits.webp
similarity index 100%
rename from Habitica/res/drawable-hdpi/icon_habits.webp
rename to common/src/main/res/drawable-hdpi/icon_habits.webp
diff --git a/Habitica/res/drawable-hdpi/icon_rewards.webp b/common/src/main/res/drawable-hdpi/icon_rewards.webp
similarity index 100%
rename from Habitica/res/drawable-hdpi/icon_rewards.webp
rename to common/src/main/res/drawable-hdpi/icon_rewards.webp
diff --git a/Habitica/res/drawable-hdpi/icon_todos.webp b/common/src/main/res/drawable-hdpi/icon_todos.webp
similarity index 100%
rename from Habitica/res/drawable-hdpi/icon_todos.webp
rename to common/src/main/res/drawable-hdpi/icon_todos.webp
diff --git a/Habitica/res/drawable-mdpi/add_daily.webp b/common/src/main/res/drawable-mdpi/add_daily.webp
similarity index 100%
rename from Habitica/res/drawable-mdpi/add_daily.webp
rename to common/src/main/res/drawable-mdpi/add_daily.webp
diff --git a/Habitica/res/drawable-mdpi/add_habit.webp b/common/src/main/res/drawable-mdpi/add_habit.webp
similarity index 100%
rename from Habitica/res/drawable-mdpi/add_habit.webp
rename to common/src/main/res/drawable-mdpi/add_habit.webp
diff --git a/Habitica/res/drawable-mdpi/add_rewards.webp b/common/src/main/res/drawable-mdpi/add_rewards.webp
similarity index 100%
rename from Habitica/res/drawable-mdpi/add_rewards.webp
rename to common/src/main/res/drawable-mdpi/add_rewards.webp
diff --git a/Habitica/res/drawable-mdpi/add_todo.webp b/common/src/main/res/drawable-mdpi/add_todo.webp
similarity index 100%
rename from Habitica/res/drawable-mdpi/add_todo.webp
rename to common/src/main/res/drawable-mdpi/add_todo.webp
diff --git a/Habitica/res/drawable-mdpi/icon_dailies.webp b/common/src/main/res/drawable-mdpi/icon_dailies.webp
similarity index 100%
rename from Habitica/res/drawable-mdpi/icon_dailies.webp
rename to common/src/main/res/drawable-mdpi/icon_dailies.webp
diff --git a/Habitica/res/drawable-mdpi/icon_dailies_selected.png b/common/src/main/res/drawable-mdpi/icon_dailies_selected.png
similarity index 100%
rename from Habitica/res/drawable-mdpi/icon_dailies_selected.png
rename to common/src/main/res/drawable-mdpi/icon_dailies_selected.png
diff --git a/Habitica/res/drawable-mdpi/icon_habits.webp b/common/src/main/res/drawable-mdpi/icon_habits.webp
similarity index 100%
rename from Habitica/res/drawable-mdpi/icon_habits.webp
rename to common/src/main/res/drawable-mdpi/icon_habits.webp
diff --git a/Habitica/res/drawable-mdpi/icon_habits_selected.png b/common/src/main/res/drawable-mdpi/icon_habits_selected.png
similarity index 100%
rename from Habitica/res/drawable-mdpi/icon_habits_selected.png
rename to common/src/main/res/drawable-mdpi/icon_habits_selected.png
diff --git a/Habitica/res/drawable-mdpi/icon_rewards.webp b/common/src/main/res/drawable-mdpi/icon_rewards.webp
similarity index 100%
rename from Habitica/res/drawable-mdpi/icon_rewards.webp
rename to common/src/main/res/drawable-mdpi/icon_rewards.webp
diff --git a/Habitica/res/drawable-mdpi/icon_rewards_selected.png b/common/src/main/res/drawable-mdpi/icon_rewards_selected.png
similarity index 100%
rename from Habitica/res/drawable-mdpi/icon_rewards_selected.png
rename to common/src/main/res/drawable-mdpi/icon_rewards_selected.png
diff --git a/Habitica/res/drawable-mdpi/icon_todos.webp b/common/src/main/res/drawable-mdpi/icon_todos.webp
similarity index 100%
rename from Habitica/res/drawable-mdpi/icon_todos.webp
rename to common/src/main/res/drawable-mdpi/icon_todos.webp
diff --git a/Habitica/res/drawable-mdpi/icon_todos_selected.png b/common/src/main/res/drawable-mdpi/icon_todos_selected.png
similarity index 100%
rename from Habitica/res/drawable-mdpi/icon_todos_selected.png
rename to common/src/main/res/drawable-mdpi/icon_todos_selected.png
diff --git a/Habitica/res/drawable-xhdpi/add_daily.webp b/common/src/main/res/drawable-xhdpi/add_daily.webp
similarity index 100%
rename from Habitica/res/drawable-xhdpi/add_daily.webp
rename to common/src/main/res/drawable-xhdpi/add_daily.webp
diff --git a/Habitica/res/drawable-xhdpi/add_habit.webp b/common/src/main/res/drawable-xhdpi/add_habit.webp
similarity index 100%
rename from Habitica/res/drawable-xhdpi/add_habit.webp
rename to common/src/main/res/drawable-xhdpi/add_habit.webp
diff --git a/Habitica/res/drawable-xhdpi/add_rewards.webp b/common/src/main/res/drawable-xhdpi/add_rewards.webp
similarity index 100%
rename from Habitica/res/drawable-xhdpi/add_rewards.webp
rename to common/src/main/res/drawable-xhdpi/add_rewards.webp
diff --git a/Habitica/res/drawable-xhdpi/add_todo.webp b/common/src/main/res/drawable-xhdpi/add_todo.webp
similarity index 100%
rename from Habitica/res/drawable-xhdpi/add_todo.webp
rename to common/src/main/res/drawable-xhdpi/add_todo.webp
diff --git a/Habitica/res/drawable-xhdpi/icon_dailies.webp b/common/src/main/res/drawable-xhdpi/icon_dailies.webp
similarity index 100%
rename from Habitica/res/drawable-xhdpi/icon_dailies.webp
rename to common/src/main/res/drawable-xhdpi/icon_dailies.webp
diff --git a/Habitica/res/drawable-xhdpi/icon_dailies_selected.png b/common/src/main/res/drawable-xhdpi/icon_dailies_selected.png
similarity index 100%
rename from Habitica/res/drawable-xhdpi/icon_dailies_selected.png
rename to common/src/main/res/drawable-xhdpi/icon_dailies_selected.png
diff --git a/Habitica/res/drawable-xhdpi/icon_habits.webp b/common/src/main/res/drawable-xhdpi/icon_habits.webp
similarity index 100%
rename from Habitica/res/drawable-xhdpi/icon_habits.webp
rename to common/src/main/res/drawable-xhdpi/icon_habits.webp
diff --git a/Habitica/res/drawable-xhdpi/icon_habits_selected.png b/common/src/main/res/drawable-xhdpi/icon_habits_selected.png
similarity index 100%
rename from Habitica/res/drawable-xhdpi/icon_habits_selected.png
rename to common/src/main/res/drawable-xhdpi/icon_habits_selected.png
diff --git a/Habitica/res/drawable-xhdpi/icon_rewards.webp b/common/src/main/res/drawable-xhdpi/icon_rewards.webp
similarity index 100%
rename from Habitica/res/drawable-xhdpi/icon_rewards.webp
rename to common/src/main/res/drawable-xhdpi/icon_rewards.webp
diff --git a/Habitica/res/drawable-xhdpi/icon_rewards_selected.png b/common/src/main/res/drawable-xhdpi/icon_rewards_selected.png
similarity index 100%
rename from Habitica/res/drawable-xhdpi/icon_rewards_selected.png
rename to common/src/main/res/drawable-xhdpi/icon_rewards_selected.png
diff --git a/Habitica/res/drawable-xhdpi/icon_todos.webp b/common/src/main/res/drawable-xhdpi/icon_todos.webp
similarity index 100%
rename from Habitica/res/drawable-xhdpi/icon_todos.webp
rename to common/src/main/res/drawable-xhdpi/icon_todos.webp
diff --git a/Habitica/res/drawable-xhdpi/icon_todos_selected.png b/common/src/main/res/drawable-xhdpi/icon_todos_selected.png
similarity index 100%
rename from Habitica/res/drawable-xhdpi/icon_todos_selected.png
rename to common/src/main/res/drawable-xhdpi/icon_todos_selected.png
diff --git a/Habitica/res/drawable-xxhdpi/add_daily.webp b/common/src/main/res/drawable-xxhdpi/add_daily.webp
similarity index 100%
rename from Habitica/res/drawable-xxhdpi/add_daily.webp
rename to common/src/main/res/drawable-xxhdpi/add_daily.webp
diff --git a/Habitica/res/drawable-xxhdpi/add_habit.webp b/common/src/main/res/drawable-xxhdpi/add_habit.webp
similarity index 100%
rename from Habitica/res/drawable-xxhdpi/add_habit.webp
rename to common/src/main/res/drawable-xxhdpi/add_habit.webp
diff --git a/Habitica/res/drawable-xxhdpi/add_rewards.webp b/common/src/main/res/drawable-xxhdpi/add_rewards.webp
similarity index 100%
rename from Habitica/res/drawable-xxhdpi/add_rewards.webp
rename to common/src/main/res/drawable-xxhdpi/add_rewards.webp
diff --git a/Habitica/res/drawable-xxhdpi/add_todo.webp b/common/src/main/res/drawable-xxhdpi/add_todo.webp
similarity index 100%
rename from Habitica/res/drawable-xxhdpi/add_todo.webp
rename to common/src/main/res/drawable-xxhdpi/add_todo.webp
diff --git a/Habitica/res/drawable-xxhdpi/icon_dailies.webp b/common/src/main/res/drawable-xxhdpi/icon_dailies.webp
similarity index 100%
rename from Habitica/res/drawable-xxhdpi/icon_dailies.webp
rename to common/src/main/res/drawable-xxhdpi/icon_dailies.webp
diff --git a/Habitica/res/drawable-xxhdpi/icon_dailies_selected.png b/common/src/main/res/drawable-xxhdpi/icon_dailies_selected.png
similarity index 100%
rename from Habitica/res/drawable-xxhdpi/icon_dailies_selected.png
rename to common/src/main/res/drawable-xxhdpi/icon_dailies_selected.png
diff --git a/Habitica/res/drawable-xxhdpi/icon_habits.webp b/common/src/main/res/drawable-xxhdpi/icon_habits.webp
similarity index 100%
rename from Habitica/res/drawable-xxhdpi/icon_habits.webp
rename to common/src/main/res/drawable-xxhdpi/icon_habits.webp
diff --git a/Habitica/res/drawable-xxhdpi/icon_habits_selected.png b/common/src/main/res/drawable-xxhdpi/icon_habits_selected.png
similarity index 100%
rename from Habitica/res/drawable-xxhdpi/icon_habits_selected.png
rename to common/src/main/res/drawable-xxhdpi/icon_habits_selected.png
diff --git a/Habitica/res/drawable-xxhdpi/icon_rewards.webp b/common/src/main/res/drawable-xxhdpi/icon_rewards.webp
similarity index 100%
rename from Habitica/res/drawable-xxhdpi/icon_rewards.webp
rename to common/src/main/res/drawable-xxhdpi/icon_rewards.webp
diff --git a/Habitica/res/drawable-xxhdpi/icon_rewards_selected.png b/common/src/main/res/drawable-xxhdpi/icon_rewards_selected.png
similarity index 100%
rename from Habitica/res/drawable-xxhdpi/icon_rewards_selected.png
rename to common/src/main/res/drawable-xxhdpi/icon_rewards_selected.png
diff --git a/Habitica/res/drawable-xxhdpi/icon_todos.webp b/common/src/main/res/drawable-xxhdpi/icon_todos.webp
similarity index 100%
rename from Habitica/res/drawable-xxhdpi/icon_todos.webp
rename to common/src/main/res/drawable-xxhdpi/icon_todos.webp
diff --git a/Habitica/res/drawable-xxhdpi/icon_todos_selected.png b/common/src/main/res/drawable-xxhdpi/icon_todos_selected.png
similarity index 100%
rename from Habitica/res/drawable-xxhdpi/icon_todos_selected.png
rename to common/src/main/res/drawable-xxhdpi/icon_todos_selected.png
diff --git a/common/src/main/res/values/strings.xml b/common/src/main/res/values/strings.xml
index fede97fc8..684af62d3 100644
--- a/common/src/main/res/values/strings.xml
+++ b/common/src/main/res/values/strings.xml
@@ -15,4 +15,10 @@
Easy
Medium
Hard
+ Habits
+ Dailies
+ To Do\'s
+ Rewards
+ Stats
+
\ No newline at end of file
diff --git a/wearos/build.gradle b/wearos/build.gradle
index ccf508cb0..7b13587ab 100644
--- a/wearos/build.gradle
+++ b/wearos/build.gradle
@@ -30,14 +30,13 @@ android {
}
dependencies {
-
implementation 'androidx.core:core-ktx:1.7.0'
implementation 'com.google.android.gms:play-services-wearable:17.1.0'
implementation 'androidx.percentlayout:percentlayout:1.0.0'
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
implementation 'androidx.recyclerview:recyclerview:1.2.1'
implementation 'androidx.wear:wear:1.2.0'
-
+ implementation "androidx.wear:wear-input:1.1.0"
//Networking
implementation 'com.squareup.okhttp3:okhttp:4.9.1'
implementation 'com.squareup.okhttp3:logging-interceptor:4.9.1'
@@ -47,6 +46,7 @@ dependencies {
}
implementation('com.squareup.retrofit2:converter-moshi:2.9.0')
implementation("com.squareup.moshi:moshi-kotlin:1.13.0")
+ kapt("com.squareup.moshi:moshi-kotlin-codegen:1.13.0")
//Analytics
implementation 'com.amplitude:android-sdk:3.35.1'
@@ -72,4 +72,22 @@ dependencies {
}
repositories {
mavenCentral()
+}
+
+final File HRPG_PROPS_FILE = new File(projectDir.absolutePath + '/../habitica.properties')
+if (HRPG_PROPS_FILE.canRead()) {
+ Properties HRPG_PROPS = new Properties()
+ HRPG_PROPS.load(new FileInputStream(HRPG_PROPS_FILE))
+
+ if (HRPG_PROPS != null) {
+ android.buildTypes.all { buildType ->
+ HRPG_PROPS.any { property ->
+ buildType.buildConfigField "String", property.key, "\"${property.value}\""
+ }
+ }
+ } else {
+ throw new MissingResourceException('habitica.properties found but some entries are missing')
+ }
+} else {
+ throw new MissingResourceException('habitica.properties not found')
}
\ No newline at end of file
diff --git a/wearos/src/main/AndroidManifest.xml b/wearos/src/main/AndroidManifest.xml
index 800bf5048..75d2faae2 100644
--- a/wearos/src/main/AndroidManifest.xml
+++ b/wearos/src/main/AndroidManifest.xml
@@ -35,6 +35,7 @@
+
\ No newline at end of file
diff --git a/wearos/src/main/java/com/habitrpg/wearos/habitica/data/ApiClient.kt b/wearos/src/main/java/com/habitrpg/wearos/habitica/data/ApiClient.kt
index ee43eb0ed..d8cf7410f 100644
--- a/wearos/src/main/java/com/habitrpg/wearos/habitica/data/ApiClient.kt
+++ b/wearos/src/main/java/com/habitrpg/wearos/habitica/data/ApiClient.kt
@@ -96,4 +96,6 @@ class ApiClient @Inject constructor(
suspend fun removePushDevice(id: String) = apiService.removePushDevice(id).data
suspend fun runCron() = apiService.runCron().data
+
+ suspend fun getTasks() = apiService.getTasks().data
}
\ No newline at end of file
diff --git a/wearos/src/main/java/com/habitrpg/wearos/habitica/data/ApiService.kt b/wearos/src/main/java/com/habitrpg/wearos/habitica/data/ApiService.kt
index d318cd9a8..85eab155d 100644
--- a/wearos/src/main/java/com/habitrpg/wearos/habitica/data/ApiService.kt
+++ b/wearos/src/main/java/com/habitrpg/wearos/habitica/data/ApiService.kt
@@ -3,9 +3,9 @@ package com.habitrpg.wearos.habitica.data
import com.habitrpg.common.habitica.models.auth.UserAuth
import com.habitrpg.common.habitica.models.auth.UserAuthResponse
import com.habitrpg.common.habitica.models.auth.UserAuthSocial
-import com.habitrpg.common.habitica.models.responses.HabitResponse
import com.habitrpg.common.habitica.models.responses.TaskDirectionData
import com.habitrpg.wearos.habitica.models.User
+import com.habitrpg.wearos.habitica.models.WearableHabitResponse
import com.habitrpg.wearos.habitica.models.tasks.BulkTaskScoringData
import com.habitrpg.wearos.habitica.models.tasks.Task
import com.habitrpg.wearos.habitica.models.tasks.TaskList
@@ -20,74 +20,77 @@ import retrofit2.http.Query
interface ApiService {
@GET("user/")
- suspend fun getUser(): HabitResponse
+ suspend fun getUser(): WearableHabitResponse
@PUT("user/")
- suspend fun updateUser(@Body updateDictionary: Map): HabitResponse
+ suspend fun updateUser(@Body updateDictionary: Map): WearableHabitResponse
@PUT("user/")
- suspend fun registrationLanguage(@Header("Accept-Language") registrationLanguage: String): HabitResponse
+ suspend fun registrationLanguage(@Header("Accept-Language") registrationLanguage: String): WearableHabitResponse
@GET("tasks/user")
- suspend fun getTasks(@Query("type") type: String): HabitResponse
+ suspend fun getTasks(): WearableHabitResponse
@GET("tasks/user")
- suspend fun getTasks(@Query("type") type: String, @Query("dueDate") dueDate: String): HabitResponse
+ suspend fun getTasks(@Query("type") type: String): WearableHabitResponse
+
+ @GET("tasks/user")
+ suspend fun getTasks(@Query("type") type: String, @Query("dueDate") dueDate: String): WearableHabitResponse
@GET("tasks/{id}")
- suspend fun getTask(@Path("id") id: String): HabitResponse
+ suspend fun getTask(@Path("id") id: String): WearableHabitResponse
@POST("tasks/{id}/score/{direction}")
- suspend fun postTaskDirection(@Path("id") id: String, @Path("direction") direction: String): HabitResponse
+ suspend fun postTaskDirection(@Path("id") id: String, @Path("direction") direction: String): WearableHabitResponse
@POST("tasks/bulk-score")
- suspend fun bulkScoreTasks(@Body data: List