diff --git a/Habitica/AndroidManifest.xml b/Habitica/AndroidManifest.xml
index a36049ec9..8d875260e 100644
--- a/Habitica/AndroidManifest.xml
+++ b/Habitica/AndroidManifest.xml
@@ -12,6 +12,7 @@
+
-
-
@@ -128,12 +125,11 @@
-
-
@@ -66,10 +65,6 @@
android:screenOrientation="portrait">
-
-
+
diff --git a/Habitica/build.gradle b/Habitica/build.gradle
index 6354a298a..51aea9b20 100644
--- a/Habitica/build.gradle
+++ b/Habitica/build.gradle
@@ -16,7 +16,7 @@ buildscript {
jcenter()
}
dependencies {
- classpath 'com.android.tools.build:gradle:4.0.1'
+ classpath 'com.android.tools.build:gradle:4.1.1'
classpath('com.noveogroup.android:check:1.2.5') {
exclude module: 'checkstyle'
exclude module: 'pmd-java'
@@ -42,60 +42,56 @@ repositories {
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
//Networking
- implementation 'com.squareup.okhttp3:okhttp:3.14.6'
- implementation 'com.squareup.okhttp3:logging-interceptor:3.14.6'
+ implementation 'com.squareup.okhttp3:okhttp:4.9.0'
+ implementation 'com.squareup.okhttp3:logging-interceptor:4.9.0'
//REST API handling
- implementation('com.squareup.retrofit2:retrofit:2.7.1') {
+ implementation('com.squareup.retrofit2:retrofit:2.9.0') {
exclude module: 'okhttp'
}
- implementation 'com.squareup.retrofit2:converter-gson:2.7.1'
- implementation 'com.squareup.retrofit2:adapter-rxjava2:2.7.1'
+ implementation 'com.squareup.retrofit2:converter-gson:2.9.0'
+ implementation 'com.squareup.retrofit2:adapter-rxjava3:2.9.0'
//Crash Logging
- implementation 'com.google.firebase:firebase-crashlytics:17.2.1'
+ implementation 'com.google.firebase:firebase-crashlytics:17.3.0'
//Dependency Injection
- implementation 'com.google.dagger:dagger:2.27'
- kapt 'com.google.dagger:dagger-compiler:2.25.4'
+ implementation 'com.google.dagger:dagger:2.31.2'
+ kapt 'com.google.dagger:dagger-compiler:2.31.2'
compileOnly 'javax.annotation:javax.annotation-api:1.3.2'
compileOnly 'com.github.pengrad:jdk9-deps:1.0'
//App Compatibility and Material Design
implementation 'androidx.appcompat:appcompat:1.2.0'
- implementation 'com.google.android.material:material:1.0.0'
+ implementation 'com.google.android.material:material:1.2.1'
implementation 'androidx.recyclerview:recyclerview:1.1.0'
implementation 'androidx.legacy:legacy-preference-v14:1.0.0'
- // Emojis
- implementation 'com.github.viirus:emoji-lib:0.0.5'
// Markdown
- implementation "io.noties.markwon:core:4.2.0"
- implementation "io.noties.markwon:ext-strikethrough:4.2.0"
- implementation "io.noties.markwon:image:4.2.0"
- implementation "io.noties.markwon:recycler:4.2.0"
- implementation "io.noties.markwon:html:4.2.0"
- // About View for all dependent Libraries, we are using
- implementation('com.mikepenz:aboutlibraries:5.9.4@aar') {
- transitive = true
- }
+ implementation "io.noties.markwon:core:4.6.1"
+ implementation "io.noties.markwon:ext-strikethrough:4.6.1"
+ implementation "io.noties.markwon:image:4.6.1"
+ implementation "io.noties.markwon:recycler:4.6.1"
+ implementation "io.noties.markwon:html:4.6.1"
//Eventbus
- implementation 'org.greenrobot:eventbus:3.1.1'
+ implementation 'org.greenrobot:eventbus:3.2.0'
// IAP Handling / Verification
- implementation 'org.solovyev.android:checkout:1.2.1'
+ implementation 'org.solovyev.android:checkout:1.2.2'
//Facebook
- implementation('com.facebook.android:facebook-android-sdk:4.40.0') {
+ implementation('com.facebook.android:facebook-android-sdk:8.1.0') {
transitive = true
}
implementation 'fr.avianey.com.viewpagerindicator:library:2.4.1@aar'
//RxJava
- implementation 'io.reactivex.rxjava2:rxandroid:2.1.1'
- implementation 'io.reactivex.rxjava2:rxjava:2.2.17'
- implementation 'io.reactivex.rxjava2:rxkotlin:2.4.0'
+ implementation 'io.reactivex.rxjava3:rxandroid:3.0.0'
+ implementation 'io.reactivex.rxjava3:rxjava:3.0.9'
+ implementation 'io.reactivex.rxjava3:rxkotlin:3.0.1'
+ implementation 'io.reactivex.rxjava2:rxjava:2.2.19'
+ implementation "com.github.akarnokd:rxjava3-bridge:3.0.0"
//Analytics
- implementation 'com.amplitude:android-sdk:2.23.2'
+ implementation 'com.amplitude:android-sdk:2.30.0'
// Fresco Image Management Library
- implementation('com.facebook.fresco:fresco:2.0.0') {
+ implementation('com.facebook.fresco:fresco:2.4.0') {
exclude module: 'bolts-android'
}
- implementation('com.facebook.fresco:animated-gif:2.0.0') {
+ implementation('com.facebook.fresco:animated-gif:2.4.0') {
exclude module: 'bolts-android'
}
//Tests
@@ -112,30 +108,27 @@ dependencies {
testImplementation 'org.powermock:powermock-module-junit4-rule:1.7.0'
testImplementation 'org.powermock:powermock-module-junit4:1.7.0'
//Leak Detection
- debugImplementation 'com.squareup.leakcanary:leakcanary-android:1.6.2'
- releaseImplementation 'com.squareup.leakcanary:leakcanary-android-no-op:1.6.2'
+ debugImplementation 'com.squareup.leakcanary:leakcanary-android:2.5'
//Push Notifications
- implementation 'com.google.firebase:firebase-core:17.5.0'
- implementation 'com.google.firebase:firebase-messaging:20.2.4'
- implementation 'com.google.firebase:firebase-config:19.2.0'
- implementation 'com.google.firebase:firebase-perf:19.0.8'
- implementation 'com.google.android.gms:play-services-auth:18.1.0'
- implementation 'io.realm:android-adapters:3.1.0'
+ implementation 'com.google.firebase:firebase-core:18.0.1'
+ implementation 'com.google.firebase:firebase-messaging:21.0.1'
+ implementation 'com.google.firebase:firebase-config:20.0.2'
+ implementation 'com.google.firebase:firebase-perf:19.1.0'
+ implementation 'com.google.android.gms:play-services-auth:19.0.0'
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
- implementation 'androidx.multidex:multidex:2.0.1'
implementation 'com.nex3z:flow-layout:1.2.2'
- implementation 'androidx.core:core-ktx:1.3.1'
+ implementation 'androidx.core:core-ktx:1.3.2'
implementation "androidx.lifecycle:lifecycle-extensions:2.2.0"
implementation "androidx.lifecycle:lifecycle-common-java8:2.2.0"
- implementation 'androidx.navigation:navigation-fragment-ktx:2.3.0'
- implementation 'androidx.navigation:navigation-ui-ktx:2.3.0'
+ implementation 'androidx.navigation:navigation-fragment-ktx:2.3.2'
+ implementation 'androidx.navigation:navigation-ui-ktx:2.3.2'
implementation "androidx.paging:paging-runtime-ktx:2.1.2"
implementation 'com.plattysoft.leonids:LeonidsLib:1.3.2'
- implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.3'
- implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.3.3'
+ implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.4.2'
+ implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.4.2'
- implementation 'com.willowtreeapps:signinwithapplebutton:0.2'
+ implementation 'com.willowtreeapps:signinwithapplebutton:0.3'
implementation project(':shared')
}
@@ -155,25 +148,20 @@ android {
vectorDrawables.useSupportLibrary = true
buildConfigField "String", "STORE", "\"google\""
buildConfigField "String", "TESTING_LEVEL", "\"production\""
- 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 2519
- versionName "2.8"
+ versionCode 2695
+ versionName "3.2"
}
- viewBinding {
- enabled = true
+ buildFeatures {
+ viewBinding true
}
lintOptions {
abortOnError false
}
- viewBinding {
- enabled true
- }
-
signingConfigs {
release
}
@@ -183,7 +171,6 @@ android {
debug {
applicationIdSuffix ".debug"
debuggable true
- multiDexEnabled true
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
// Disable fabric build ID generation for debug builds
@@ -195,7 +182,6 @@ android {
release {
signingConfig signingConfigs.release
debuggable false
- multiDexEnabled true
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
@@ -271,6 +257,11 @@ android {
}
}
+androidExtensions {
+ features = ['parcelize']
+ experimental = true
+}
+
Properties props = new Properties()
def propFile = new File('signingrelease.properties')
if (propFile.canRead()) {
@@ -343,4 +334,4 @@ gradle.projectsEvaluated {
check { findbugs { skip true } }
-apply plugin: 'com.google.gms.google-services'
+apply plugin: 'com.google.gms.google-services'
diff --git a/Habitica/proguard-rules.pro b/Habitica/proguard-rules.pro
index 038acf3b3..80cc5c85e 100644
--- a/Habitica/proguard-rules.pro
+++ b/Habitica/proguard-rules.pro
@@ -74,9 +74,6 @@
-dontwarn javax.**
-dontwarn io.realm.**
-#support library
--keep class android.support.v7.widget.SearchView { *; }
-
#eventbus
-keepclassmembers class ** {
@org.greenrobot.eventbus.Subscribe ;
diff --git a/Habitica/res/color/dialog_button_text_color.xml b/Habitica/res/color/dialog_button_text_color.xml
new file mode 100644
index 000000000..3d5214e3c
--- /dev/null
+++ b/Habitica/res/color/dialog_button_text_color.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Habitica/res/drawable-hdpi/challenge_won_gem_confetti.png b/Habitica/res/drawable-hdpi/challenge_won_gem_confetti.png
new file mode 100644
index 000000000..f3452f064
Binary files /dev/null and b/Habitica/res/drawable-hdpi/challenge_won_gem_confetti.png differ
diff --git a/Habitica/res/drawable-hdpi/g1g1_promo_left.png b/Habitica/res/drawable-hdpi/g1g1_promo_left.png
index 59dcd684f..7530e505d 100644
Binary files a/Habitica/res/drawable-hdpi/g1g1_promo_left.png and b/Habitica/res/drawable-hdpi/g1g1_promo_left.png differ
diff --git a/Habitica/res/drawable-hdpi/g1g1_promo_left_small.png b/Habitica/res/drawable-hdpi/g1g1_promo_left_small.png
new file mode 100644
index 000000000..ca3893bc5
Binary files /dev/null and b/Habitica/res/drawable-hdpi/g1g1_promo_left_small.png differ
diff --git a/Habitica/res/drawable-hdpi/g1g1_promo_menu_left.png b/Habitica/res/drawable-hdpi/g1g1_promo_menu_left.png
new file mode 100644
index 000000000..f024e8000
Binary files /dev/null and b/Habitica/res/drawable-hdpi/g1g1_promo_menu_left.png differ
diff --git a/Habitica/res/drawable-hdpi/g1g1_promo_menu_right.png b/Habitica/res/drawable-hdpi/g1g1_promo_menu_right.png
new file mode 100644
index 000000000..07a0a816f
Binary files /dev/null and b/Habitica/res/drawable-hdpi/g1g1_promo_menu_right.png differ
diff --git a/Habitica/res/drawable-hdpi/g1g1_promo_right.png b/Habitica/res/drawable-hdpi/g1g1_promo_right.png
index fd03bab4f..410b9f7e5 100644
Binary files a/Habitica/res/drawable-hdpi/g1g1_promo_right.png and b/Habitica/res/drawable-hdpi/g1g1_promo_right.png differ
diff --git a/Habitica/res/drawable-hdpi/g1g1_promo_right_small.png b/Habitica/res/drawable-hdpi/g1g1_promo_right_small.png
new file mode 100644
index 000000000..482f62438
Binary files /dev/null and b/Habitica/res/drawable-hdpi/g1g1_promo_right_small.png differ
diff --git a/Habitica/res/drawable-hdpi/g1g1_sparkle_left.png b/Habitica/res/drawable-hdpi/g1g1_sparkle_left.png
new file mode 100644
index 000000000..5870b55b6
Binary files /dev/null and b/Habitica/res/drawable-hdpi/g1g1_sparkle_left.png differ
diff --git a/Habitica/res/drawable-hdpi/g1g1_sparkle_right.png b/Habitica/res/drawable-hdpi/g1g1_sparkle_right.png
new file mode 100644
index 000000000..1708142bc
Binary files /dev/null and b/Habitica/res/drawable-hdpi/g1g1_sparkle_right.png differ
diff --git a/Habitica/res/drawable-hdpi/icon_dailies_selected.webp b/Habitica/res/drawable-hdpi/icon_dailies.webp
similarity index 100%
rename from Habitica/res/drawable-hdpi/icon_dailies_selected.webp
rename to Habitica/res/drawable-hdpi/icon_dailies.webp
diff --git a/Habitica/res/drawable-hdpi/icon_habits_selected.webp b/Habitica/res/drawable-hdpi/icon_habits.webp
similarity index 100%
rename from Habitica/res/drawable-hdpi/icon_habits_selected.webp
rename to Habitica/res/drawable-hdpi/icon_habits.webp
diff --git a/Habitica/res/drawable-hdpi/icon_rewards_selected.webp b/Habitica/res/drawable-hdpi/icon_rewards.webp
similarity index 100%
rename from Habitica/res/drawable-hdpi/icon_rewards_selected.webp
rename to Habitica/res/drawable-hdpi/icon_rewards.webp
diff --git a/Habitica/res/drawable-hdpi/icon_todos_selected.webp b/Habitica/res/drawable-hdpi/icon_todos.webp
similarity index 100%
rename from Habitica/res/drawable-hdpi/icon_todos_selected.webp
rename to Habitica/res/drawable-hdpi/icon_todos.webp
diff --git a/Habitica/res/drawable-hdpi/no_background.png b/Habitica/res/drawable-hdpi/no_background.png
new file mode 100644
index 000000000..3b4306613
Binary files /dev/null and b/Habitica/res/drawable-hdpi/no_background.png differ
diff --git a/Habitica/res/drawable-hdpi/subscriber_banner_dark.png b/Habitica/res/drawable-hdpi/subscriber_banner_dark.png
new file mode 100644
index 000000000..fc85f736e
Binary files /dev/null and b/Habitica/res/drawable-hdpi/subscriber_banner_dark.png differ
diff --git a/Habitica/res/drawable-hdpi/task_icon_team.png b/Habitica/res/drawable-hdpi/task_icon_team.png
new file mode 100644
index 000000000..5b8c03e38
Binary files /dev/null and b/Habitica/res/drawable-hdpi/task_icon_team.png differ
diff --git a/Habitica/res/drawable-hdpi/team_info_icon.png b/Habitica/res/drawable-hdpi/team_info_icon.png
new file mode 100644
index 000000000..1f0372b42
Binary files /dev/null and b/Habitica/res/drawable-hdpi/team_info_icon.png differ
diff --git a/Habitica/res/drawable-hdpi/won_challenge_icon.png b/Habitica/res/drawable-hdpi/won_challenge_icon.png
new file mode 100644
index 000000000..ca83d23b1
Binary files /dev/null and b/Habitica/res/drawable-hdpi/won_challenge_icon.png differ
diff --git a/Habitica/res/drawable-mdpi/challenge_won_gem_confetti.png b/Habitica/res/drawable-mdpi/challenge_won_gem_confetti.png
new file mode 100644
index 000000000..03e3f959b
Binary files /dev/null and b/Habitica/res/drawable-mdpi/challenge_won_gem_confetti.png differ
diff --git a/Habitica/res/drawable-mdpi/g1g1_promo_left.png b/Habitica/res/drawable-mdpi/g1g1_promo_left.png
index 9f858cd6b..eed4a13cc 100644
Binary files a/Habitica/res/drawable-mdpi/g1g1_promo_left.png and b/Habitica/res/drawable-mdpi/g1g1_promo_left.png differ
diff --git a/Habitica/res/drawable-mdpi/g1g1_promo_left_small.png b/Habitica/res/drawable-mdpi/g1g1_promo_left_small.png
new file mode 100644
index 000000000..bdc4377e4
Binary files /dev/null and b/Habitica/res/drawable-mdpi/g1g1_promo_left_small.png differ
diff --git a/Habitica/res/drawable-mdpi/g1g1_promo_menu_left.png b/Habitica/res/drawable-mdpi/g1g1_promo_menu_left.png
new file mode 100644
index 000000000..7d46ed660
Binary files /dev/null and b/Habitica/res/drawable-mdpi/g1g1_promo_menu_left.png differ
diff --git a/Habitica/res/drawable-mdpi/g1g1_promo_menu_right.png b/Habitica/res/drawable-mdpi/g1g1_promo_menu_right.png
new file mode 100644
index 000000000..077e318f2
Binary files /dev/null and b/Habitica/res/drawable-mdpi/g1g1_promo_menu_right.png differ
diff --git a/Habitica/res/drawable-mdpi/g1g1_promo_right.png b/Habitica/res/drawable-mdpi/g1g1_promo_right.png
index 80d855105..26458f1ad 100644
Binary files a/Habitica/res/drawable-mdpi/g1g1_promo_right.png and b/Habitica/res/drawable-mdpi/g1g1_promo_right.png differ
diff --git a/Habitica/res/drawable-mdpi/g1g1_promo_right_small.png b/Habitica/res/drawable-mdpi/g1g1_promo_right_small.png
new file mode 100644
index 000000000..92eab4fe9
Binary files /dev/null and b/Habitica/res/drawable-mdpi/g1g1_promo_right_small.png differ
diff --git a/Habitica/res/drawable-mdpi/g1g1_sparkle_left.png b/Habitica/res/drawable-mdpi/g1g1_sparkle_left.png
new file mode 100644
index 000000000..32968bfa0
Binary files /dev/null and b/Habitica/res/drawable-mdpi/g1g1_sparkle_left.png differ
diff --git a/Habitica/res/drawable-mdpi/g1g1_sparkle_right.png b/Habitica/res/drawable-mdpi/g1g1_sparkle_right.png
new file mode 100644
index 000000000..37d6eee82
Binary files /dev/null and b/Habitica/res/drawable-mdpi/g1g1_sparkle_right.png differ
diff --git a/Habitica/res/drawable-mdpi/gem_purchase_header_dark.png b/Habitica/res/drawable-mdpi/gem_purchase_header_dark.png
new file mode 100644
index 000000000..08657fd5c
Binary files /dev/null and b/Habitica/res/drawable-mdpi/gem_purchase_header_dark.png differ
diff --git a/Habitica/res/drawable-mdpi/icon_dailies_selected.webp b/Habitica/res/drawable-mdpi/icon_dailies.webp
similarity index 100%
rename from Habitica/res/drawable-mdpi/icon_dailies_selected.webp
rename to Habitica/res/drawable-mdpi/icon_dailies.webp
diff --git a/Habitica/res/drawable-mdpi/icon_dailies_selected.png b/Habitica/res/drawable-mdpi/icon_dailies_selected.png
new file mode 100644
index 000000000..251fc7aca
Binary files /dev/null and b/Habitica/res/drawable-mdpi/icon_dailies_selected.png differ
diff --git a/Habitica/res/drawable-mdpi/icon_habits_selected.webp b/Habitica/res/drawable-mdpi/icon_habits.webp
similarity index 100%
rename from Habitica/res/drawable-mdpi/icon_habits_selected.webp
rename to Habitica/res/drawable-mdpi/icon_habits.webp
diff --git a/Habitica/res/drawable-mdpi/icon_habits_selected.png b/Habitica/res/drawable-mdpi/icon_habits_selected.png
new file mode 100644
index 000000000..019135af1
Binary files /dev/null and b/Habitica/res/drawable-mdpi/icon_habits_selected.png differ
diff --git a/Habitica/res/drawable-mdpi/icon_rewards_selected.webp b/Habitica/res/drawable-mdpi/icon_rewards.webp
similarity index 100%
rename from Habitica/res/drawable-mdpi/icon_rewards_selected.webp
rename to Habitica/res/drawable-mdpi/icon_rewards.webp
diff --git a/Habitica/res/drawable-mdpi/icon_rewards_selected.png b/Habitica/res/drawable-mdpi/icon_rewards_selected.png
new file mode 100644
index 000000000..48c79fc08
Binary files /dev/null and b/Habitica/res/drawable-mdpi/icon_rewards_selected.png differ
diff --git a/Habitica/res/drawable-mdpi/icon_todos_selected.webp b/Habitica/res/drawable-mdpi/icon_todos.webp
similarity index 100%
rename from Habitica/res/drawable-mdpi/icon_todos_selected.webp
rename to Habitica/res/drawable-mdpi/icon_todos.webp
diff --git a/Habitica/res/drawable-mdpi/icon_todos_selected.png b/Habitica/res/drawable-mdpi/icon_todos_selected.png
new file mode 100644
index 000000000..87b84c02f
Binary files /dev/null and b/Habitica/res/drawable-mdpi/icon_todos_selected.png differ
diff --git a/Habitica/res/drawable-mdpi/layout_rounded_bg_gray.xml b/Habitica/res/drawable-mdpi/layout_rounded_bg_gray.xml
index 2bbaf940d..deb24efa2 100644
--- a/Habitica/res/drawable-mdpi/layout_rounded_bg_gray.xml
+++ b/Habitica/res/drawable-mdpi/layout_rounded_bg_gray.xml
@@ -1,6 +1,6 @@
-
+
\ No newline at end of file
diff --git a/Habitica/res/drawable-mdpi/no_background.png b/Habitica/res/drawable-mdpi/no_background.png
new file mode 100644
index 000000000..8c9e7f1ce
Binary files /dev/null and b/Habitica/res/drawable-mdpi/no_background.png differ
diff --git a/Habitica/res/drawable-mdpi/subscribe_header_dark.png b/Habitica/res/drawable-mdpi/subscribe_header_dark.png
new file mode 100644
index 000000000..77e46fbd0
Binary files /dev/null and b/Habitica/res/drawable-mdpi/subscribe_header_dark.png differ
diff --git a/Habitica/res/drawable-mdpi/subscriber_banner_dark.png b/Habitica/res/drawable-mdpi/subscriber_banner_dark.png
new file mode 100644
index 000000000..3c968c244
Binary files /dev/null and b/Habitica/res/drawable-mdpi/subscriber_banner_dark.png differ
diff --git a/Habitica/res/drawable-mdpi/task_icon_team.png b/Habitica/res/drawable-mdpi/task_icon_team.png
new file mode 100644
index 000000000..cea954d3d
Binary files /dev/null and b/Habitica/res/drawable-mdpi/task_icon_team.png differ
diff --git a/Habitica/res/drawable-mdpi/team_info_icon.png b/Habitica/res/drawable-mdpi/team_info_icon.png
new file mode 100644
index 000000000..0e94b23f7
Binary files /dev/null and b/Habitica/res/drawable-mdpi/team_info_icon.png differ
diff --git a/Habitica/res/drawable-mdpi/won_challenge_icon.png b/Habitica/res/drawable-mdpi/won_challenge_icon.png
new file mode 100644
index 000000000..fc62e61a8
Binary files /dev/null and b/Habitica/res/drawable-mdpi/won_challenge_icon.png differ
diff --git a/Habitica/res/drawable-night-hdpi/challenge_won_gem_confetti.png b/Habitica/res/drawable-night-hdpi/challenge_won_gem_confetti.png
new file mode 100644
index 000000000..6eff51109
Binary files /dev/null and b/Habitica/res/drawable-night-hdpi/challenge_won_gem_confetti.png differ
diff --git a/Habitica/res/drawable-night-hdpi/no_background.png b/Habitica/res/drawable-night-hdpi/no_background.png
new file mode 100644
index 000000000..75e93a504
Binary files /dev/null and b/Habitica/res/drawable-night-hdpi/no_background.png differ
diff --git a/Habitica/res/drawable-night-hdpi/won_challenge_icon.png b/Habitica/res/drawable-night-hdpi/won_challenge_icon.png
new file mode 100644
index 000000000..b4e4b76aa
Binary files /dev/null and b/Habitica/res/drawable-night-hdpi/won_challenge_icon.png differ
diff --git a/Habitica/res/drawable-night-mdpi/challenge_won_gem_confetti.png b/Habitica/res/drawable-night-mdpi/challenge_won_gem_confetti.png
new file mode 100644
index 000000000..4e00ffce3
Binary files /dev/null and b/Habitica/res/drawable-night-mdpi/challenge_won_gem_confetti.png differ
diff --git a/Habitica/res/drawable-night-mdpi/no_background.png b/Habitica/res/drawable-night-mdpi/no_background.png
new file mode 100644
index 000000000..2d2e5fe82
Binary files /dev/null and b/Habitica/res/drawable-night-mdpi/no_background.png differ
diff --git a/Habitica/res/drawable-night-mdpi/won_challenge_icon.png b/Habitica/res/drawable-night-mdpi/won_challenge_icon.png
new file mode 100644
index 000000000..defd8f1e8
Binary files /dev/null and b/Habitica/res/drawable-night-mdpi/won_challenge_icon.png differ
diff --git a/Habitica/res/drawable-night-xhdpi/challenge_won_gem_confetti.png b/Habitica/res/drawable-night-xhdpi/challenge_won_gem_confetti.png
new file mode 100644
index 000000000..6573424b6
Binary files /dev/null and b/Habitica/res/drawable-night-xhdpi/challenge_won_gem_confetti.png differ
diff --git a/Habitica/res/drawable-night-xhdpi/no_background.png b/Habitica/res/drawable-night-xhdpi/no_background.png
new file mode 100644
index 000000000..d7ebe62ed
Binary files /dev/null and b/Habitica/res/drawable-night-xhdpi/no_background.png differ
diff --git a/Habitica/res/drawable-night-xhdpi/won_challenge_icon.png b/Habitica/res/drawable-night-xhdpi/won_challenge_icon.png
new file mode 100644
index 000000000..3608f2db4
Binary files /dev/null and b/Habitica/res/drawable-night-xhdpi/won_challenge_icon.png differ
diff --git a/Habitica/res/drawable-night-xxhdpi/challenge_won_gem_confetti.png b/Habitica/res/drawable-night-xxhdpi/challenge_won_gem_confetti.png
new file mode 100644
index 000000000..1340361ea
Binary files /dev/null and b/Habitica/res/drawable-night-xxhdpi/challenge_won_gem_confetti.png differ
diff --git a/Habitica/res/drawable-night-xxhdpi/no_background.png b/Habitica/res/drawable-night-xxhdpi/no_background.png
new file mode 100644
index 000000000..a3e452f26
Binary files /dev/null and b/Habitica/res/drawable-night-xxhdpi/no_background.png differ
diff --git a/Habitica/res/drawable-night-xxhdpi/won_challenge_icon.png b/Habitica/res/drawable-night-xxhdpi/won_challenge_icon.png
new file mode 100644
index 000000000..92f26055e
Binary files /dev/null and b/Habitica/res/drawable-night-xxhdpi/won_challenge_icon.png differ
diff --git a/Habitica/res/drawable-night-xxxhdpi/challenge_won_gem_confetti.png b/Habitica/res/drawable-night-xxxhdpi/challenge_won_gem_confetti.png
new file mode 100644
index 000000000..6c66fb945
Binary files /dev/null and b/Habitica/res/drawable-night-xxxhdpi/challenge_won_gem_confetti.png differ
diff --git a/Habitica/res/drawable-night-xxxhdpi/won_challenge_icon.png b/Habitica/res/drawable-night-xxxhdpi/won_challenge_icon.png
new file mode 100644
index 000000000..92f26055e
Binary files /dev/null and b/Habitica/res/drawable-night-xxxhdpi/won_challenge_icon.png differ
diff --git a/Habitica/res/drawable-v21/bb_bottom_bar_item_container.xml b/Habitica/res/drawable-v21/bb_bottom_bar_item_container.xml
deleted file mode 100644
index 1185bd5fe..000000000
--- a/Habitica/res/drawable-v21/bb_bottom_bar_item_container.xml
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Habitica/res/drawable-v21/ic_close_white_24dp.xml b/Habitica/res/drawable-v21/ic_close_white_24dp.xml
deleted file mode 100644
index 4881cf5be..000000000
--- a/Habitica/res/drawable-v21/ic_close_white_24dp.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
diff --git a/Habitica/res/drawable-xhdpi/challenge_won_gem_confetti.png b/Habitica/res/drawable-xhdpi/challenge_won_gem_confetti.png
new file mode 100644
index 000000000..860b11f9b
Binary files /dev/null and b/Habitica/res/drawable-xhdpi/challenge_won_gem_confetti.png differ
diff --git a/Habitica/res/drawable-xhdpi/g1g1_promo_left.png b/Habitica/res/drawable-xhdpi/g1g1_promo_left.png
index 7d2614f6a..0b37a0491 100644
Binary files a/Habitica/res/drawable-xhdpi/g1g1_promo_left.png and b/Habitica/res/drawable-xhdpi/g1g1_promo_left.png differ
diff --git a/Habitica/res/drawable-xhdpi/g1g1_promo_left_small.png b/Habitica/res/drawable-xhdpi/g1g1_promo_left_small.png
new file mode 100644
index 000000000..bdaaf36b0
Binary files /dev/null and b/Habitica/res/drawable-xhdpi/g1g1_promo_left_small.png differ
diff --git a/Habitica/res/drawable-xhdpi/g1g1_promo_menu_left.png b/Habitica/res/drawable-xhdpi/g1g1_promo_menu_left.png
new file mode 100644
index 000000000..fa4d52f5c
Binary files /dev/null and b/Habitica/res/drawable-xhdpi/g1g1_promo_menu_left.png differ
diff --git a/Habitica/res/drawable-xhdpi/g1g1_promo_menu_right.png b/Habitica/res/drawable-xhdpi/g1g1_promo_menu_right.png
new file mode 100644
index 000000000..5bc571b1a
Binary files /dev/null and b/Habitica/res/drawable-xhdpi/g1g1_promo_menu_right.png differ
diff --git a/Habitica/res/drawable-xhdpi/g1g1_promo_right.png b/Habitica/res/drawable-xhdpi/g1g1_promo_right.png
index b4578e4ee..ebe4225f9 100644
Binary files a/Habitica/res/drawable-xhdpi/g1g1_promo_right.png and b/Habitica/res/drawable-xhdpi/g1g1_promo_right.png differ
diff --git a/Habitica/res/drawable-xhdpi/g1g1_promo_right_small.png b/Habitica/res/drawable-xhdpi/g1g1_promo_right_small.png
new file mode 100644
index 000000000..e2f40b772
Binary files /dev/null and b/Habitica/res/drawable-xhdpi/g1g1_promo_right_small.png differ
diff --git a/Habitica/res/drawable-xhdpi/g1g1_sparkle_left.png b/Habitica/res/drawable-xhdpi/g1g1_sparkle_left.png
new file mode 100644
index 000000000..91682e80b
Binary files /dev/null and b/Habitica/res/drawable-xhdpi/g1g1_sparkle_left.png differ
diff --git a/Habitica/res/drawable-xhdpi/g1g1_sparkle_right.png b/Habitica/res/drawable-xhdpi/g1g1_sparkle_right.png
new file mode 100644
index 000000000..4cae12268
Binary files /dev/null and b/Habitica/res/drawable-xhdpi/g1g1_sparkle_right.png differ
diff --git a/Habitica/res/drawable-xhdpi/gem_purchase_header_dark.png b/Habitica/res/drawable-xhdpi/gem_purchase_header_dark.png
new file mode 100644
index 000000000..eb06901ee
Binary files /dev/null and b/Habitica/res/drawable-xhdpi/gem_purchase_header_dark.png differ
diff --git a/Habitica/res/drawable-xhdpi/icon_dailies_selected.webp b/Habitica/res/drawable-xhdpi/icon_dailies.webp
similarity index 100%
rename from Habitica/res/drawable-xhdpi/icon_dailies_selected.webp
rename to Habitica/res/drawable-xhdpi/icon_dailies.webp
diff --git a/Habitica/res/drawable-xhdpi/icon_dailies_selected.png b/Habitica/res/drawable-xhdpi/icon_dailies_selected.png
new file mode 100644
index 000000000..feacd1657
Binary files /dev/null and b/Habitica/res/drawable-xhdpi/icon_dailies_selected.png differ
diff --git a/Habitica/res/drawable-xhdpi/icon_habits_selected.webp b/Habitica/res/drawable-xhdpi/icon_habits.webp
similarity index 100%
rename from Habitica/res/drawable-xhdpi/icon_habits_selected.webp
rename to Habitica/res/drawable-xhdpi/icon_habits.webp
diff --git a/Habitica/res/drawable-xhdpi/icon_habits_selected.png b/Habitica/res/drawable-xhdpi/icon_habits_selected.png
new file mode 100644
index 000000000..3dc462d86
Binary files /dev/null and b/Habitica/res/drawable-xhdpi/icon_habits_selected.png differ
diff --git a/Habitica/res/drawable-xhdpi/icon_rewards_selected.webp b/Habitica/res/drawable-xhdpi/icon_rewards.webp
similarity index 100%
rename from Habitica/res/drawable-xhdpi/icon_rewards_selected.webp
rename to Habitica/res/drawable-xhdpi/icon_rewards.webp
diff --git a/Habitica/res/drawable-xhdpi/icon_rewards_selected.png b/Habitica/res/drawable-xhdpi/icon_rewards_selected.png
new file mode 100644
index 000000000..e25c6805c
Binary files /dev/null and b/Habitica/res/drawable-xhdpi/icon_rewards_selected.png differ
diff --git a/Habitica/res/drawable-xhdpi/icon_todos_selected.webp b/Habitica/res/drawable-xhdpi/icon_todos.webp
similarity index 100%
rename from Habitica/res/drawable-xhdpi/icon_todos_selected.webp
rename to Habitica/res/drawable-xhdpi/icon_todos.webp
diff --git a/Habitica/res/drawable-xhdpi/icon_todos_selected.png b/Habitica/res/drawable-xhdpi/icon_todos_selected.png
new file mode 100644
index 000000000..f242b02a7
Binary files /dev/null and b/Habitica/res/drawable-xhdpi/icon_todos_selected.png differ
diff --git a/Habitica/res/drawable-xhdpi/no_background.png b/Habitica/res/drawable-xhdpi/no_background.png
new file mode 100644
index 000000000..dc10295c7
Binary files /dev/null and b/Habitica/res/drawable-xhdpi/no_background.png differ
diff --git a/Habitica/res/drawable-xhdpi/subscribe_header_dark.png b/Habitica/res/drawable-xhdpi/subscribe_header_dark.png
new file mode 100644
index 000000000..859b8a208
Binary files /dev/null and b/Habitica/res/drawable-xhdpi/subscribe_header_dark.png differ
diff --git a/Habitica/res/drawable-xhdpi/subscriber_banner_dark.png b/Habitica/res/drawable-xhdpi/subscriber_banner_dark.png
new file mode 100644
index 000000000..80bea79ec
Binary files /dev/null and b/Habitica/res/drawable-xhdpi/subscriber_banner_dark.png differ
diff --git a/Habitica/res/drawable-xhdpi/task_icon_team.png b/Habitica/res/drawable-xhdpi/task_icon_team.png
new file mode 100644
index 000000000..a32a12e99
Binary files /dev/null and b/Habitica/res/drawable-xhdpi/task_icon_team.png differ
diff --git a/Habitica/res/drawable-xhdpi/team_info_icon.png b/Habitica/res/drawable-xhdpi/team_info_icon.png
new file mode 100644
index 000000000..a28ae3e66
Binary files /dev/null and b/Habitica/res/drawable-xhdpi/team_info_icon.png differ
diff --git a/Habitica/res/drawable-xhdpi/won_challenge_icon.png b/Habitica/res/drawable-xhdpi/won_challenge_icon.png
new file mode 100644
index 000000000..914b8cca8
Binary files /dev/null and b/Habitica/res/drawable-xhdpi/won_challenge_icon.png differ
diff --git a/Habitica/res/drawable-xxhdpi/challenge_won_gem_confetti.png b/Habitica/res/drawable-xxhdpi/challenge_won_gem_confetti.png
new file mode 100644
index 000000000..44b5516fa
Binary files /dev/null and b/Habitica/res/drawable-xxhdpi/challenge_won_gem_confetti.png differ
diff --git a/Habitica/res/drawable-xxhdpi/g1g1_promo_left.png b/Habitica/res/drawable-xxhdpi/g1g1_promo_left.png
index 8604581a8..960b525f3 100644
Binary files a/Habitica/res/drawable-xxhdpi/g1g1_promo_left.png and b/Habitica/res/drawable-xxhdpi/g1g1_promo_left.png differ
diff --git a/Habitica/res/drawable-xxhdpi/g1g1_promo_left_small.png b/Habitica/res/drawable-xxhdpi/g1g1_promo_left_small.png
new file mode 100644
index 000000000..6382735fe
Binary files /dev/null and b/Habitica/res/drawable-xxhdpi/g1g1_promo_left_small.png differ
diff --git a/Habitica/res/drawable-xxhdpi/g1g1_promo_menu_left.png b/Habitica/res/drawable-xxhdpi/g1g1_promo_menu_left.png
new file mode 100644
index 000000000..b2623c1c2
Binary files /dev/null and b/Habitica/res/drawable-xxhdpi/g1g1_promo_menu_left.png differ
diff --git a/Habitica/res/drawable-xxhdpi/g1g1_promo_menu_right.png b/Habitica/res/drawable-xxhdpi/g1g1_promo_menu_right.png
new file mode 100644
index 000000000..d800b10c4
Binary files /dev/null and b/Habitica/res/drawable-xxhdpi/g1g1_promo_menu_right.png differ
diff --git a/Habitica/res/drawable-xxhdpi/g1g1_promo_right.png b/Habitica/res/drawable-xxhdpi/g1g1_promo_right.png
index 6efdd65db..c283f62a8 100644
Binary files a/Habitica/res/drawable-xxhdpi/g1g1_promo_right.png and b/Habitica/res/drawable-xxhdpi/g1g1_promo_right.png differ
diff --git a/Habitica/res/drawable-xxhdpi/g1g1_promo_right_small.png b/Habitica/res/drawable-xxhdpi/g1g1_promo_right_small.png
new file mode 100644
index 000000000..7443adeed
Binary files /dev/null and b/Habitica/res/drawable-xxhdpi/g1g1_promo_right_small.png differ
diff --git a/Habitica/res/drawable-xxhdpi/g1g1_sparkle_left.png b/Habitica/res/drawable-xxhdpi/g1g1_sparkle_left.png
new file mode 100644
index 000000000..7b36e791e
Binary files /dev/null and b/Habitica/res/drawable-xxhdpi/g1g1_sparkle_left.png differ
diff --git a/Habitica/res/drawable-xxhdpi/g1g1_sparkle_right.png b/Habitica/res/drawable-xxhdpi/g1g1_sparkle_right.png
new file mode 100644
index 000000000..18f0845d9
Binary files /dev/null and b/Habitica/res/drawable-xxhdpi/g1g1_sparkle_right.png differ
diff --git a/Habitica/res/drawable-xxhdpi/gem_purchase_header_dark.png b/Habitica/res/drawable-xxhdpi/gem_purchase_header_dark.png
new file mode 100644
index 000000000..4c91cbd4f
Binary files /dev/null and b/Habitica/res/drawable-xxhdpi/gem_purchase_header_dark.png differ
diff --git a/Habitica/res/drawable-xxhdpi/icon_dailies_selected.webp b/Habitica/res/drawable-xxhdpi/icon_dailies.webp
similarity index 100%
rename from Habitica/res/drawable-xxhdpi/icon_dailies_selected.webp
rename to Habitica/res/drawable-xxhdpi/icon_dailies.webp
diff --git a/Habitica/res/drawable-xxhdpi/icon_dailies_selected.png b/Habitica/res/drawable-xxhdpi/icon_dailies_selected.png
new file mode 100644
index 000000000..09ab53a9a
Binary files /dev/null and b/Habitica/res/drawable-xxhdpi/icon_dailies_selected.png differ
diff --git a/Habitica/res/drawable-xxhdpi/icon_habits_selected.webp b/Habitica/res/drawable-xxhdpi/icon_habits.webp
similarity index 100%
rename from Habitica/res/drawable-xxhdpi/icon_habits_selected.webp
rename to Habitica/res/drawable-xxhdpi/icon_habits.webp
diff --git a/Habitica/res/drawable-xxhdpi/icon_habits_selected.png b/Habitica/res/drawable-xxhdpi/icon_habits_selected.png
new file mode 100644
index 000000000..33986b253
Binary files /dev/null and b/Habitica/res/drawable-xxhdpi/icon_habits_selected.png differ
diff --git a/Habitica/res/drawable-xxhdpi/icon_rewards_selected.webp b/Habitica/res/drawable-xxhdpi/icon_rewards.webp
similarity index 100%
rename from Habitica/res/drawable-xxhdpi/icon_rewards_selected.webp
rename to Habitica/res/drawable-xxhdpi/icon_rewards.webp
diff --git a/Habitica/res/drawable-xxhdpi/icon_rewards_selected.png b/Habitica/res/drawable-xxhdpi/icon_rewards_selected.png
new file mode 100644
index 000000000..51a117205
Binary files /dev/null and b/Habitica/res/drawable-xxhdpi/icon_rewards_selected.png differ
diff --git a/Habitica/res/drawable-xxhdpi/icon_todos_selected.webp b/Habitica/res/drawable-xxhdpi/icon_todos.webp
similarity index 100%
rename from Habitica/res/drawable-xxhdpi/icon_todos_selected.webp
rename to Habitica/res/drawable-xxhdpi/icon_todos.webp
diff --git a/Habitica/res/drawable-xxhdpi/icon_todos_selected.png b/Habitica/res/drawable-xxhdpi/icon_todos_selected.png
new file mode 100644
index 000000000..66a617ed3
Binary files /dev/null and b/Habitica/res/drawable-xxhdpi/icon_todos_selected.png differ
diff --git a/Habitica/res/drawable-xxhdpi/no_background.png b/Habitica/res/drawable-xxhdpi/no_background.png
new file mode 100644
index 000000000..ae58b4a5e
Binary files /dev/null and b/Habitica/res/drawable-xxhdpi/no_background.png differ
diff --git a/Habitica/res/drawable-xxhdpi/subscribe_header_dark.png b/Habitica/res/drawable-xxhdpi/subscribe_header_dark.png
new file mode 100644
index 000000000..68bce9fcd
Binary files /dev/null and b/Habitica/res/drawable-xxhdpi/subscribe_header_dark.png differ
diff --git a/Habitica/res/drawable-xxhdpi/subscriber_banner_dark.png b/Habitica/res/drawable-xxhdpi/subscriber_banner_dark.png
new file mode 100644
index 000000000..accd24c6f
Binary files /dev/null and b/Habitica/res/drawable-xxhdpi/subscriber_banner_dark.png differ
diff --git a/Habitica/res/drawable-xxhdpi/task_icon_team.png b/Habitica/res/drawable-xxhdpi/task_icon_team.png
new file mode 100644
index 000000000..9e566f7c0
Binary files /dev/null and b/Habitica/res/drawable-xxhdpi/task_icon_team.png differ
diff --git a/Habitica/res/drawable-xxhdpi/team_info_icon.png b/Habitica/res/drawable-xxhdpi/team_info_icon.png
new file mode 100644
index 000000000..8145895e4
Binary files /dev/null and b/Habitica/res/drawable-xxhdpi/team_info_icon.png differ
diff --git a/Habitica/res/drawable-xxhdpi/won_challenge_icon.png b/Habitica/res/drawable-xxhdpi/won_challenge_icon.png
new file mode 100644
index 000000000..c68d6d205
Binary files /dev/null and b/Habitica/res/drawable-xxhdpi/won_challenge_icon.png differ
diff --git a/Habitica/res/drawable-xxxhdpi/challenge_won_gem_confetti.png b/Habitica/res/drawable-xxxhdpi/challenge_won_gem_confetti.png
new file mode 100644
index 000000000..1f8a82a75
Binary files /dev/null and b/Habitica/res/drawable-xxxhdpi/challenge_won_gem_confetti.png differ
diff --git a/Habitica/res/drawable-xxxhdpi/g1g1_promo_left.png b/Habitica/res/drawable-xxxhdpi/g1g1_promo_left.png
index 80d6813de..a7c52f6a5 100644
Binary files a/Habitica/res/drawable-xxxhdpi/g1g1_promo_left.png and b/Habitica/res/drawable-xxxhdpi/g1g1_promo_left.png differ
diff --git a/Habitica/res/drawable-xxxhdpi/g1g1_promo_left_small.png b/Habitica/res/drawable-xxxhdpi/g1g1_promo_left_small.png
new file mode 100644
index 000000000..06d2a689a
Binary files /dev/null and b/Habitica/res/drawable-xxxhdpi/g1g1_promo_left_small.png differ
diff --git a/Habitica/res/drawable-xxxhdpi/g1g1_promo_menu_left.png b/Habitica/res/drawable-xxxhdpi/g1g1_promo_menu_left.png
new file mode 100644
index 000000000..b6b968bdb
Binary files /dev/null and b/Habitica/res/drawable-xxxhdpi/g1g1_promo_menu_left.png differ
diff --git a/Habitica/res/drawable-xxxhdpi/g1g1_promo_menu_right.png b/Habitica/res/drawable-xxxhdpi/g1g1_promo_menu_right.png
new file mode 100644
index 000000000..1910abcce
Binary files /dev/null and b/Habitica/res/drawable-xxxhdpi/g1g1_promo_menu_right.png differ
diff --git a/Habitica/res/drawable-xxxhdpi/g1g1_promo_right.png b/Habitica/res/drawable-xxxhdpi/g1g1_promo_right.png
index 796d90bef..b5414eea9 100644
Binary files a/Habitica/res/drawable-xxxhdpi/g1g1_promo_right.png and b/Habitica/res/drawable-xxxhdpi/g1g1_promo_right.png differ
diff --git a/Habitica/res/drawable-xxxhdpi/g1g1_promo_right_small.png b/Habitica/res/drawable-xxxhdpi/g1g1_promo_right_small.png
new file mode 100644
index 000000000..aac553c1b
Binary files /dev/null and b/Habitica/res/drawable-xxxhdpi/g1g1_promo_right_small.png differ
diff --git a/Habitica/res/drawable-xxxhdpi/g1g1_sparkle_left.png b/Habitica/res/drawable-xxxhdpi/g1g1_sparkle_left.png
new file mode 100644
index 000000000..ff9023e67
Binary files /dev/null and b/Habitica/res/drawable-xxxhdpi/g1g1_sparkle_left.png differ
diff --git a/Habitica/res/drawable-xxxhdpi/g1g1_sparkle_right.png b/Habitica/res/drawable-xxxhdpi/g1g1_sparkle_right.png
new file mode 100644
index 000000000..03b6c18d7
Binary files /dev/null and b/Habitica/res/drawable-xxxhdpi/g1g1_sparkle_right.png differ
diff --git a/Habitica/res/drawable-xxxhdpi/task_icon_team.png b/Habitica/res/drawable-xxxhdpi/task_icon_team.png
new file mode 100644
index 000000000..ef9b0acf5
Binary files /dev/null and b/Habitica/res/drawable-xxxhdpi/task_icon_team.png differ
diff --git a/Habitica/res/drawable-xxxhdpi/team_info_icon.png b/Habitica/res/drawable-xxxhdpi/team_info_icon.png
new file mode 100644
index 000000000..8982e1eac
Binary files /dev/null and b/Habitica/res/drawable-xxxhdpi/team_info_icon.png differ
diff --git a/Habitica/res/drawable/achievement_badge_bg.xml b/Habitica/res/drawable/achievement_badge_bg.xml
index 47576caee..591490270 100644
--- a/Habitica/res/drawable/achievement_badge_bg.xml
+++ b/Habitica/res/drawable/achievement_badge_bg.xml
@@ -1,5 +1,5 @@
-
+
\ No newline at end of file
diff --git a/Habitica/res/drawable/achievement_section_badge_bg.xml b/Habitica/res/drawable/achievement_section_badge_bg.xml
index ae119c105..d71c5e6da 100644
--- a/Habitica/res/drawable/achievement_section_badge_bg.xml
+++ b/Habitica/res/drawable/achievement_section_badge_bg.xml
@@ -1,5 +1,5 @@
-
+
\ No newline at end of file
diff --git a/Habitica/res/drawable/adventure_guide_menu_bg.xml b/Habitica/res/drawable/adventure_guide_menu_bg.xml
index b5877fa91..7a696951d 100644
--- a/Habitica/res/drawable/adventure_guide_menu_bg.xml
+++ b/Habitica/res/drawable/adventure_guide_menu_bg.xml
@@ -8,12 +8,12 @@
\ No newline at end of file
diff --git a/Habitica/res/drawable/adventure_guide_menu_card_bg.xml b/Habitica/res/drawable/adventure_guide_menu_card_bg.xml
index be6da8b36..e0ff6fc6e 100644
--- a/Habitica/res/drawable/adventure_guide_menu_card_bg.xml
+++ b/Habitica/res/drawable/adventure_guide_menu_card_bg.xml
@@ -1,6 +1,6 @@
-
+
diff --git a/Habitica/res/drawable/adventure_guide_menu_card_gray.xml b/Habitica/res/drawable/adventure_guide_menu_card_gray.xml
index 4a16d5346..264f19e60 100644
--- a/Habitica/res/drawable/adventure_guide_menu_card_gray.xml
+++ b/Habitica/res/drawable/adventure_guide_menu_card_gray.xml
@@ -1,6 +1,6 @@
-
+
\ No newline at end of file
diff --git a/Habitica/res/drawable/avatar_customization_category_bg.xml b/Habitica/res/drawable/avatar_customization_category_bg.xml
index 2f30bb800..300ee34d1 100644
--- a/Habitica/res/drawable/avatar_customization_category_bg.xml
+++ b/Habitica/res/drawable/avatar_customization_category_bg.xml
@@ -2,7 +2,7 @@
-
+
diff --git a/Habitica/res/drawable/avatar_customization_subcategory_bg.xml b/Habitica/res/drawable/avatar_customization_subcategory_bg.xml
index 3be259e51..46989087c 100644
--- a/Habitica/res/drawable/avatar_customization_subcategory_bg.xml
+++ b/Habitica/res/drawable/avatar_customization_subcategory_bg.xml
@@ -2,7 +2,7 @@
-
+
diff --git a/Habitica/res/drawable/badge_gray.xml b/Habitica/res/drawable/badge_gray.xml
index 206ef9eac..eb5012f9f 100644
--- a/Habitica/res/drawable/badge_gray.xml
+++ b/Habitica/res/drawable/badge_gray.xml
@@ -4,7 +4,7 @@
+ android:color="@color/offset_background" />
diff --git a/Habitica/res/drawable/bb_bottom_bar_top_shadow.xml b/Habitica/res/drawable/bb_bottom_bar_top_shadow.xml
deleted file mode 100644
index fd78efcf7..000000000
--- a/Habitica/res/drawable/bb_bottom_bar_top_shadow.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/Habitica/res/drawable/border.xml b/Habitica/res/drawable/border.xml
deleted file mode 100644
index 961ca4066..000000000
--- a/Habitica/res/drawable/border.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
-
-
diff --git a/Habitica/res/drawable/border_1f000000_white.xml b/Habitica/res/drawable/border_1f000000_white.xml
index d873a2142..feea4b815 100644
--- a/Habitica/res/drawable/border_1f000000_white.xml
+++ b/Habitica/res/drawable/border_1f000000_white.xml
@@ -1,7 +1,7 @@
-
+
-
+
\ No newline at end of file
diff --git a/Habitica/res/drawable/button_background_gray_600.xml b/Habitica/res/drawable/button_background_offset.xml
similarity index 81%
rename from Habitica/res/drawable/button_background_gray_600.xml
rename to Habitica/res/drawable/button_background_offset.xml
index 9d6ccf7a2..f2b1e94c5 100644
--- a/Habitica/res/drawable/button_background_gray_600.xml
+++ b/Habitica/res/drawable/button_background_offset.xml
@@ -1,6 +1,6 @@
-
+
\ No newline at end of file
diff --git a/Habitica/res/drawable/button_gray_100.xml b/Habitica/res/drawable/button_gray_100.xml
index cb6e59ecd..eb34b9075 100644
--- a/Habitica/res/drawable/button_gray_100.xml
+++ b/Habitica/res/drawable/button_gray_100.xml
@@ -5,7 +5,7 @@
+ android:color="@color/inverted_background_offset"/>
@@ -34,7 +34,7 @@
diff --git a/Habitica/res/drawable/challenge_gem_remove_button.xml b/Habitica/res/drawable/challenge_gem_remove_button.xml
index 6b0b2d3e5..c0816d931 100644
--- a/Habitica/res/drawable/challenge_gem_remove_button.xml
+++ b/Habitica/res/drawable/challenge_gem_remove_button.xml
@@ -1,5 +1,5 @@
-
-
+
+
\ No newline at end of file
diff --git a/Habitica/res/drawable/checklist_unchecked.xml b/Habitica/res/drawable/checklist_unchecked.xml
index 1109b6b19..bb27279ad 100644
--- a/Habitica/res/drawable/checklist_unchecked.xml
+++ b/Habitica/res/drawable/checklist_unchecked.xml
@@ -1,7 +1,7 @@
-
+
\ No newline at end of file
diff --git a/Habitica/res/drawable/circle_gray300.xml b/Habitica/res/drawable/circle_gray300.xml
index ba3d669da..771682691 100644
--- a/Habitica/res/drawable/circle_gray300.xml
+++ b/Habitica/res/drawable/circle_gray300.xml
@@ -1,4 +1,4 @@
-
+
\ No newline at end of file
diff --git a/Habitica/res/drawable/circle_gray600.xml b/Habitica/res/drawable/circle_offset.xml
similarity index 71%
rename from Habitica/res/drawable/circle_gray600.xml
rename to Habitica/res/drawable/circle_offset.xml
index e2ac51390..736390730 100644
--- a/Habitica/res/drawable/circle_gray600.xml
+++ b/Habitica/res/drawable/circle_offset.xml
@@ -1,4 +1,4 @@
-
+
\ No newline at end of file
diff --git a/Habitica/res/drawable/class_selection_inset_arrow.xml b/Habitica/res/drawable/class_selection_inset_arrow.xml
index 8e631daf3..f0ba3ac24 100644
--- a/Habitica/res/drawable/class_selection_inset_arrow.xml
+++ b/Habitica/res/drawable/class_selection_inset_arrow.xml
@@ -6,6 +6,6 @@
android:viewportHeight="24.0">
+ android:strokeColor="@color/content_background"
+ android:fillColor="@color/content_background"/>
\ No newline at end of file
diff --git a/Habitica/res/drawable/confetti_blue.xml b/Habitica/res/drawable/confetti_blue.xml
index 7bf62fc88..26ffcc2f9 100644
--- a/Habitica/res/drawable/confetti_blue.xml
+++ b/Habitica/res/drawable/confetti_blue.xml
@@ -1,5 +1,5 @@
-
+
\ No newline at end of file
diff --git a/Habitica/res/drawable/confetti_green.xml b/Habitica/res/drawable/confetti_green.xml
index 3dc32447b..7b6fc1354 100644
--- a/Habitica/res/drawable/confetti_green.xml
+++ b/Habitica/res/drawable/confetti_green.xml
@@ -1,5 +1,5 @@
-
+
\ No newline at end of file
diff --git a/Habitica/res/drawable/confetti_red.xml b/Habitica/res/drawable/confetti_red.xml
index 36ecd37ad..a0ada10f1 100644
--- a/Habitica/res/drawable/confetti_red.xml
+++ b/Habitica/res/drawable/confetti_red.xml
@@ -1,5 +1,5 @@
-
+
\ No newline at end of file
diff --git a/Habitica/res/drawable/daily_checked.xml b/Habitica/res/drawable/daily_checked.xml
index 4791df6b4..5a7c3dbfa 100644
--- a/Habitica/res/drawable/daily_checked.xml
+++ b/Habitica/res/drawable/daily_checked.xml
@@ -1,15 +1,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Habitica/res/drawable/daily_inactive.xml b/Habitica/res/drawable/daily_inactive.xml
new file mode 100644
index 000000000..308ea3ff9
--- /dev/null
+++ b/Habitica/res/drawable/daily_inactive.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Habitica/res/drawable/daily_unchecked.xml b/Habitica/res/drawable/daily_unchecked.xml
index fe23a6a13..8ee7a4e40 100644
--- a/Habitica/res/drawable/daily_unchecked.xml
+++ b/Habitica/res/drawable/daily_unchecked.xml
@@ -1,5 +1,4 @@
-
diff --git a/Habitica/res/drawable/edittext.xml b/Habitica/res/drawable/edittext.xml
index d396af7fa..c6d6d5cff 100644
--- a/Habitica/res/drawable/edittext.xml
+++ b/Habitica/res/drawable/edittext.xml
@@ -2,14 +2,14 @@
-
+
-
+
diff --git a/Habitica/res/drawable/g1g1_menu_background.xml b/Habitica/res/drawable/g1g1_menu_background.xml
new file mode 100644
index 000000000..df3114871
--- /dev/null
+++ b/Habitica/res/drawable/g1g1_menu_background.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/Habitica/res/drawable/g1g1_promo_background.xml b/Habitica/res/drawable/g1g1_promo_background.xml
new file mode 100644
index 000000000..2c7932f4c
--- /dev/null
+++ b/Habitica/res/drawable/g1g1_promo_background.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Habitica/res/drawable/g1g1_promo_pill_bg.xml b/Habitica/res/drawable/g1g1_promo_pill_bg.xml
new file mode 100644
index 000000000..c6ef244f0
--- /dev/null
+++ b/Habitica/res/drawable/g1g1_promo_pill_bg.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Habitica/res/drawable/gradient_white.xml b/Habitica/res/drawable/gradient_white.xml
index bb76b3c28..23d57b8da 100644
--- a/Habitica/res/drawable/gradient_white.xml
+++ b/Habitica/res/drawable/gradient_white.xml
@@ -2,7 +2,7 @@
\ No newline at end of file
diff --git a/Habitica/res/drawable/habit_circle_disabled.xml b/Habitica/res/drawable/habit_circle_disabled.xml
index a28001791..16a7cd5c7 100644
--- a/Habitica/res/drawable/habit_circle_disabled.xml
+++ b/Habitica/res/drawable/habit_circle_disabled.xml
@@ -2,5 +2,5 @@
-
+
\ No newline at end of file
diff --git a/Habitica/res/drawable/habit_scoring_circle.xml b/Habitica/res/drawable/habit_scoring_circle.xml
index 92011318e..170bb9a37 100644
--- a/Habitica/res/drawable/habit_scoring_circle.xml
+++ b/Habitica/res/drawable/habit_scoring_circle.xml
@@ -2,5 +2,5 @@
-
+
\ No newline at end of file
diff --git a/Habitica/res/drawable/ic_check_white_18dp.xml b/Habitica/res/drawable/ic_check_white_18dp.xml
index 6b98d7012..ab7e02962 100644
--- a/Habitica/res/drawable/ic_check_white_18dp.xml
+++ b/Habitica/res/drawable/ic_check_white_18dp.xml
@@ -1,4 +1,4 @@
-
+
diff --git a/Habitica/res/drawable/ic_close_white_24dp.xml b/Habitica/res/drawable/ic_close_white_24dp.xml
index 4881cf5be..dcb92cdd5 100644
--- a/Habitica/res/drawable/ic_close_white_24dp.xml
+++ b/Habitica/res/drawable/ic_close_white_24dp.xml
@@ -1,4 +1,4 @@
-
+
diff --git a/Habitica/res/drawable/ic_keyboard_arrow_down_black_24dp.xml b/Habitica/res/drawable/ic_keyboard_arrow_down_black_24dp.xml
index 91fb946f2..386b0cde9 100644
--- a/Habitica/res/drawable/ic_keyboard_arrow_down_black_24dp.xml
+++ b/Habitica/res/drawable/ic_keyboard_arrow_down_black_24dp.xml
@@ -1,4 +1,4 @@
-
+
diff --git a/Habitica/res/drawable/ic_keyboard_arrow_up_black_24dp.xml b/Habitica/res/drawable/ic_keyboard_arrow_up_black_24dp.xml
index 0f8503e44..03a069141 100644
--- a/Habitica/res/drawable/ic_keyboard_arrow_up_black_24dp.xml
+++ b/Habitica/res/drawable/ic_keyboard_arrow_up_black_24dp.xml
@@ -1,4 +1,4 @@
-
+
diff --git a/Habitica/res/drawable/ic_launcher_foreground.xml b/Habitica/res/drawable/ic_launcher_foreground.xml
index d07e5042a..4fc0d90b9 100644
--- a/Habitica/res/drawable/ic_launcher_foreground.xml
+++ b/Habitica/res/drawable/ic_launcher_foreground.xml
@@ -7,12 +7,12 @@
android:pathData="M290.6,290.5C287.6,286.6 284.4,291.1 276.8,290.3C271.8,289.8 271.8,287.6 271.8,257.7C271.8,257.7 271.3,255.9 274.2,254.2C277.1,252.6 285.8,238.1 280.4,225.8C275.1,213.4 278.9,214 281.2,215.3C283.4,216.5 284.5,214.9 283.2,208.2C280.4,194.2 276.1,189.4 266,183.1C259.4,179 261.8,171.5 271.2,172C275.9,172.3 275.9,172.3 276.4,168.7C277.4,163 275.5,153.2 268.5,151.9C263.6,151 257.5,156.2 250.3,152.6C243.1,148.9 231.2,158 226.3,160.1C221.5,162.2 217.4,162.2 211.9,162.1C206.3,162 214.8,171.3 223.3,173.4C230.7,175.2 227.8,176.5 227.4,182.5C226.9,189.2 228.8,192.1 225.7,192.8C220.9,193.8 215.6,181 207.4,175.6C188.7,163.3 177.7,169.2 145.1,133.4C139.5,127.2 141.8,146.4 145.2,156.6C154.5,184 172.5,187.6 181,188.4C188.1,189.1 192.9,187.5 192.9,190.2C192.9,192.2 184.5,193.1 181.3,193.1C178.2,193.1 174.7,192.8 170.7,192.1C164.2,190.9 174.1,207.3 180.5,212.5C191.2,221.3 203.4,224.6 213.3,225.6C216.1,225.9 220.2,225.9 220.2,228.1C220.2,230.2 218,230.7 215.5,230.7C201.7,230.8 193.8,241.9 191.5,254.6C190.1,262.7 191.2,271.9 191.3,278.7L191.9,283.6C193,292.1 162.1,295.5 158,281.6C153.6,266.5 177.9,258.6 178.4,244.2C178.7,235.1 170.4,231 170.4,231L170.4,227.3L170.4,217.7L160.8,217.7L160.8,208.2L151.3,208.2L151.3,198.6L141.7,198.6L141.7,208.2L141.7,217.7L141.7,227.3L151.3,227.3L151.3,236.8L160.8,236.8L167,236.8C170.6,236.8 173.4,239.2 173.1,244.3C172.3,256.8 145.5,264.6 152.9,284.6C158.2,299.1 181.1,299.3 204,299.3L204,299.3L246.9,299.3C248.2,299.3 250.1,298.7 247.3,291.7C245.1,286.2 237.5,290.1 231.1,290.1C224.2,290.1 224,284.3 228.4,278.2C231.1,274.5 234.5,271.7 240.3,269C249.2,264.9 256,270.2 259.4,274.8C264.2,281.4 265.7,289 261.5,290.2C256.3,291.6 254.8,291.8 254.6,296.7C254.5,300.2 256.1,299.2 264.2,299.2L290.9,299.2C295.1,299.2 294.8,296 290.6,290.5"
android:strokeColor="#00000000"
android:fillType="evenOdd"
- android:fillColor="#FFFFFF"
+ android:fillColor="@color/white"
android:strokeWidth="1"/>
diff --git a/Habitica/res/drawable/layout_rounded_bg_brand_700_brand_border.xml b/Habitica/res/drawable/layout_rounded_bg_brand_400.xml
similarity index 69%
rename from Habitica/res/drawable/layout_rounded_bg_brand_700_brand_border.xml
rename to Habitica/res/drawable/layout_rounded_bg_brand_400.xml
index 5f9772be1..6a9cc53d0 100644
--- a/Habitica/res/drawable/layout_rounded_bg_brand_700_brand_border.xml
+++ b/Habitica/res/drawable/layout_rounded_bg_brand_400.xml
@@ -1,7 +1,6 @@
-
+
-
\ No newline at end of file
diff --git a/Habitica/res/drawable/layout_rounded_bg_brand_700.xml b/Habitica/res/drawable/layout_rounded_bg_brand_700.xml
index 1472825f9..81f46ab8d 100644
--- a/Habitica/res/drawable/layout_rounded_bg_brand_700.xml
+++ b/Habitica/res/drawable/layout_rounded_bg_brand_700.xml
@@ -1,6 +1,6 @@
-
+
\ No newline at end of file
diff --git a/Habitica/res/drawable/layout_rounded_bg_gray_700_brand_border.xml b/Habitica/res/drawable/layout_rounded_bg_content.xml
similarity index 70%
rename from Habitica/res/drawable/layout_rounded_bg_gray_700_brand_border.xml
rename to Habitica/res/drawable/layout_rounded_bg_content.xml
index 995c49409..9f6e1d1b0 100644
--- a/Habitica/res/drawable/layout_rounded_bg_gray_700_brand_border.xml
+++ b/Habitica/res/drawable/layout_rounded_bg_content.xml
@@ -1,7 +1,6 @@
-
+
-
\ No newline at end of file
diff --git a/Habitica/res/drawable/layout_rounded_bg_white_15.xml b/Habitica/res/drawable/layout_rounded_bg_content_15.xml
similarity index 83%
rename from Habitica/res/drawable/layout_rounded_bg_white_15.xml
rename to Habitica/res/drawable/layout_rounded_bg_content_15.xml
index 105d509bf..857440121 100644
--- a/Habitica/res/drawable/layout_rounded_bg_white_15.xml
+++ b/Habitica/res/drawable/layout_rounded_bg_content_15.xml
@@ -1,6 +1,6 @@
-
+
\ No newline at end of file
diff --git a/Habitica/res/drawable/layout_rounded_bg_gray_50.xml b/Habitica/res/drawable/layout_rounded_bg_gray_50.xml
index 5956941ef..3ee982385 100644
--- a/Habitica/res/drawable/layout_rounded_bg_gray_50.xml
+++ b/Habitica/res/drawable/layout_rounded_bg_gray_50.xml
@@ -1,6 +1,6 @@
-
+
\ No newline at end of file
diff --git a/Habitica/res/drawable/layout_rounded_bg_light_gray.xml b/Habitica/res/drawable/layout_rounded_bg_light_gray.xml
index cfa64aed6..051bbab11 100644
--- a/Habitica/res/drawable/layout_rounded_bg_light_gray.xml
+++ b/Habitica/res/drawable/layout_rounded_bg_light_gray.xml
@@ -1,6 +1,6 @@
-
+
\ No newline at end of file
diff --git a/Habitica/res/drawable/layout_rounded_bg_gray_600.xml b/Habitica/res/drawable/layout_rounded_bg_offset.xml
similarity index 83%
rename from Habitica/res/drawable/layout_rounded_bg_gray_600.xml
rename to Habitica/res/drawable/layout_rounded_bg_offset.xml
index 30464dd0d..e2b945656 100644
--- a/Habitica/res/drawable/layout_rounded_bg_gray_600.xml
+++ b/Habitica/res/drawable/layout_rounded_bg_offset.xml
@@ -1,6 +1,6 @@
-
+
\ No newline at end of file
diff --git a/Habitica/res/drawable/layout_rounded_bg_red.xml b/Habitica/res/drawable/layout_rounded_bg_red.xml
index c45e3d635..a261a2173 100644
--- a/Habitica/res/drawable/layout_rounded_bg_red.xml
+++ b/Habitica/res/drawable/layout_rounded_bg_red.xml
@@ -1,6 +1,6 @@
-
+
\ No newline at end of file
diff --git a/Habitica/res/drawable/layout_rounded_bg_shopitem.xml b/Habitica/res/drawable/layout_rounded_bg_shopitem.xml
index cff7a3e3c..026862756 100644
--- a/Habitica/res/drawable/layout_rounded_bg_shopitem.xml
+++ b/Habitica/res/drawable/layout_rounded_bg_shopitem.xml
@@ -1,6 +1,6 @@
-
+
\ No newline at end of file
diff --git a/Habitica/res/drawable/layout_rounded_bg_shopitem_price.xml b/Habitica/res/drawable/layout_rounded_bg_shopitem_price.xml
index d6f0b7a0c..fb3137234 100644
--- a/Habitica/res/drawable/layout_rounded_bg_shopitem_price.xml
+++ b/Habitica/res/drawable/layout_rounded_bg_shopitem_price.xml
@@ -1,6 +1,6 @@
-
+
\ No newline at end of file
diff --git a/Habitica/res/drawable/layout_rounded_bg_white.xml b/Habitica/res/drawable/layout_rounded_bg_white.xml
index 7afab5887..9f6e1d1b0 100644
--- a/Habitica/res/drawable/layout_rounded_bg_white.xml
+++ b/Habitica/res/drawable/layout_rounded_bg_white.xml
@@ -1,6 +1,6 @@
-
+
\ No newline at end of file
diff --git a/Habitica/res/drawable/layout_rounded_bg_gray_700.xml b/Habitica/res/drawable/layout_rounded_bg_window.xml
similarity index 83%
rename from Habitica/res/drawable/layout_rounded_bg_gray_700.xml
rename to Habitica/res/drawable/layout_rounded_bg_window.xml
index a5b041924..f3645d99d 100644
--- a/Habitica/res/drawable/layout_rounded_bg_gray_700.xml
+++ b/Habitica/res/drawable/layout_rounded_bg_window.xml
@@ -1,6 +1,6 @@
-
+
\ No newline at end of file
diff --git a/Habitica/res/drawable/layout_rounded_bg_brand_700_blue_border.xml b/Habitica/res/drawable/layout_rounded_bg_window_blue_border.xml
similarity index 85%
rename from Habitica/res/drawable/layout_rounded_bg_brand_700_blue_border.xml
rename to Habitica/res/drawable/layout_rounded_bg_window_blue_border.xml
index dc327ae97..8046a6e8e 100644
--- a/Habitica/res/drawable/layout_rounded_bg_brand_700_blue_border.xml
+++ b/Habitica/res/drawable/layout_rounded_bg_window_blue_border.xml
@@ -1,6 +1,6 @@
-
+
diff --git a/Habitica/res/drawable/layout_rounded_bg_window_brand_border.xml b/Habitica/res/drawable/layout_rounded_bg_window_brand_border.xml
new file mode 100644
index 000000000..d2983eda5
--- /dev/null
+++ b/Habitica/res/drawable/layout_rounded_bg_window_brand_border.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Habitica/res/drawable/layout_rounded_bg_brand_700_red_border.xml b/Habitica/res/drawable/layout_rounded_bg_window_red_border.xml
similarity index 85%
rename from Habitica/res/drawable/layout_rounded_bg_brand_700_red_border.xml
rename to Habitica/res/drawable/layout_rounded_bg_window_red_border.xml
index 122801662..2a67aca44 100644
--- a/Habitica/res/drawable/layout_rounded_bg_brand_700_red_border.xml
+++ b/Habitica/res/drawable/layout_rounded_bg_window_red_border.xml
@@ -1,6 +1,6 @@
-
+
diff --git a/Habitica/res/drawable/layout_rounded_bg_window_tint_border.xml b/Habitica/res/drawable/layout_rounded_bg_window_tint_border.xml
new file mode 100644
index 000000000..d896b0dc6
--- /dev/null
+++ b/Habitica/res/drawable/layout_rounded_bg_window_tint_border.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Habitica/res/drawable/layout_rounded_bg_brand_700_yellow_border.xml b/Habitica/res/drawable/layout_rounded_bg_window_yellow_border.xml
similarity index 85%
rename from Habitica/res/drawable/layout_rounded_bg_brand_700_yellow_border.xml
rename to Habitica/res/drawable/layout_rounded_bg_window_yellow_border.xml
index dfb258934..984a3d92f 100644
--- a/Habitica/res/drawable/layout_rounded_bg_brand_700_yellow_border.xml
+++ b/Habitica/res/drawable/layout_rounded_bg_window_yellow_border.xml
@@ -1,6 +1,6 @@
-
+
diff --git a/Habitica/res/drawable/layout_top_rounded_bg.xml b/Habitica/res/drawable/layout_top_rounded_bg_white.xml
similarity index 100%
rename from Habitica/res/drawable/layout_top_rounded_bg.xml
rename to Habitica/res/drawable/layout_top_rounded_bg_white.xml
diff --git a/Habitica/res/drawable/nav_item_color_state.xml b/Habitica/res/drawable/nav_item_color_state.xml
index 0f4955173..c9ab128ae 100644
--- a/Habitica/res/drawable/nav_item_color_state.xml
+++ b/Habitica/res/drawable/nav_item_color_state.xml
@@ -1,5 +1,5 @@
-
-
+
+
\ No newline at end of file
diff --git a/Habitica/res/drawable/no_party_background_gradient.xml b/Habitica/res/drawable/no_party_background_gradient.xml
index 792a5b12d..a72529e44 100644
--- a/Habitica/res/drawable/no_party_background_gradient.xml
+++ b/Habitica/res/drawable/no_party_background_gradient.xml
@@ -4,8 +4,8 @@
diff --git a/Habitica/res/drawable/pill_bg.xml b/Habitica/res/drawable/pill_bg.xml
index c5f636827..70382d6db 100644
--- a/Habitica/res/drawable/pill_bg.xml
+++ b/Habitica/res/drawable/pill_bg.xml
@@ -1,6 +1,6 @@
-
+
\ No newline at end of file
diff --git a/Habitica/res/drawable/pill_bg_gray_700.xml b/Habitica/res/drawable/pill_bg_content.xml
similarity index 81%
rename from Habitica/res/drawable/pill_bg_gray_700.xml
rename to Habitica/res/drawable/pill_bg_content.xml
index fc8626c84..34654a9f6 100644
--- a/Habitica/res/drawable/pill_bg_gray_700.xml
+++ b/Habitica/res/drawable/pill_bg_content.xml
@@ -1,6 +1,6 @@
-
+
\ No newline at end of file
diff --git a/Habitica/res/drawable/pill_bg_gray.xml b/Habitica/res/drawable/pill_bg_gray.xml
index 37fceb493..04853c7e8 100644
--- a/Habitica/res/drawable/pill_bg_gray.xml
+++ b/Habitica/res/drawable/pill_bg_gray.xml
@@ -1,6 +1,6 @@
-
+
\ No newline at end of file
diff --git a/Habitica/res/drawable/pill_bg_gray_100.xml b/Habitica/res/drawable/pill_bg_gray_100.xml
index d4d0a7406..83a555366 100644
--- a/Habitica/res/drawable/pill_bg_gray_100.xml
+++ b/Habitica/res/drawable/pill_bg_gray_100.xml
@@ -1,6 +1,6 @@
-
+
\ No newline at end of file
diff --git a/Habitica/res/drawable/pill_bg_purple_300.xml b/Habitica/res/drawable/pill_bg_purple_300.xml
index 841f8257a..5e2df8a8e 100644
--- a/Habitica/res/drawable/pill_bg_purple_300.xml
+++ b/Habitica/res/drawable/pill_bg_purple_300.xml
@@ -1,6 +1,6 @@
-
+
\ No newline at end of file
diff --git a/Habitica/res/drawable/pill_bg_purple_400.xml b/Habitica/res/drawable/pill_bg_purple_400.xml
index 6d8163ecf..a97045794 100644
--- a/Habitica/res/drawable/pill_bg_purple_400.xml
+++ b/Habitica/res/drawable/pill_bg_purple_400.xml
@@ -1,6 +1,6 @@
-
+
\ No newline at end of file
diff --git a/Habitica/res/drawable/pill_bg_radio_unselected.xml b/Habitica/res/drawable/pill_bg_radio_unselected.xml
index d115dede9..3c7f7ed72 100644
--- a/Habitica/res/drawable/pill_bg_radio_unselected.xml
+++ b/Habitica/res/drawable/pill_bg_radio_unselected.xml
@@ -1,7 +1,7 @@
-
+
-
+
\ No newline at end of file
diff --git a/Habitica/res/drawable/pill_bg_white.xml b/Habitica/res/drawable/pill_bg_window.xml
similarity index 82%
rename from Habitica/res/drawable/pill_bg_white.xml
rename to Habitica/res/drawable/pill_bg_window.xml
index f90c324d3..70382d6db 100644
--- a/Habitica/res/drawable/pill_bg_white.xml
+++ b/Habitica/res/drawable/pill_bg_window.xml
@@ -1,6 +1,6 @@
-
+
\ No newline at end of file
diff --git a/Habitica/res/drawable/plus.xml b/Habitica/res/drawable/plus.xml
index cf36e152d..86497d05e 100644
--- a/Habitica/res/drawable/plus.xml
+++ b/Habitica/res/drawable/plus.xml
@@ -1,4 +1,4 @@
-
diff --git a/Habitica/res/drawable/progressbar_red.xml b/Habitica/res/drawable/progressbar_red.xml
index 07df2d1a5..2a756725a 100644
--- a/Habitica/res/drawable/progressbar_red.xml
+++ b/Habitica/res/drawable/progressbar_red.xml
@@ -4,7 +4,7 @@
diff --git a/Habitica/res/drawable/purchase_button_background.xml b/Habitica/res/drawable/purchase_button_background.xml
index 34ccf9ad2..0937d0259 100644
--- a/Habitica/res/drawable/purchase_button_background.xml
+++ b/Habitica/res/drawable/purchase_button_background.xml
@@ -26,7 +26,7 @@
+ android:color="@color/inverted_background_offset">
@@ -36,7 +36,7 @@
+ android:color="@color/color_accent">
diff --git a/Habitica/res/drawable/quest_difficulty_bg.xml b/Habitica/res/drawable/quest_difficulty_bg.xml
index 96c52e317..7bcd3ecde 100644
--- a/Habitica/res/drawable/quest_difficulty_bg.xml
+++ b/Habitica/res/drawable/quest_difficulty_bg.xml
@@ -1,7 +1,7 @@
-
+
\ No newline at end of file
diff --git a/Habitica/res/drawable/round_checklist_unchecked.xml b/Habitica/res/drawable/round_checklist_unchecked.xml
index 54c3938e2..779bc97dd 100644
--- a/Habitica/res/drawable/round_checklist_unchecked.xml
+++ b/Habitica/res/drawable/round_checklist_unchecked.xml
@@ -1,5 +1,5 @@
-
+
\ No newline at end of file
diff --git a/Habitica/res/drawable/rounded_border.xml b/Habitica/res/drawable/rounded_border.xml
index 8ceff4312..d239815b8 100644
--- a/Habitica/res/drawable/rounded_border.xml
+++ b/Habitica/res/drawable/rounded_border.xml
@@ -3,6 +3,6 @@
+ android:color="@color/offset_background"/>
diff --git a/Habitica/res/drawable/rounded_border_white.xml b/Habitica/res/drawable/rounded_border_content.xml
similarity index 63%
rename from Habitica/res/drawable/rounded_border_white.xml
rename to Habitica/res/drawable/rounded_border_content.xml
index b1e7cce44..c768d51cf 100644
--- a/Habitica/res/drawable/rounded_border_white.xml
+++ b/Habitica/res/drawable/rounded_border_content.xml
@@ -1,8 +1,8 @@
-
+
+ android:color="@color/offset_background"/>
diff --git a/Habitica/res/drawable/rounded_purple_dark_square.xml b/Habitica/res/drawable/rounded_purple_dark_square.xml
index eebd55800..710d9b4c7 100644
--- a/Habitica/res/drawable/rounded_purple_dark_square.xml
+++ b/Habitica/res/drawable/rounded_purple_dark_square.xml
@@ -5,7 +5,7 @@
+ android:color="@color/background_brand" >
diff --git a/Habitica/res/drawable/rounded_purple_square.xml b/Habitica/res/drawable/rounded_purple_square.xml
index 0dc0c7e65..bed89759c 100644
--- a/Habitica/res/drawable/rounded_purple_square.xml
+++ b/Habitica/res/drawable/rounded_purple_square.xml
@@ -2,15 +2,6 @@
-
-
-
-
-
-
-
-
-
+
+
\ No newline at end of file
diff --git a/Habitica/res/drawable/seekbar_thumb.xml b/Habitica/res/drawable/seekbar_thumb.xml
index 9babaf6f2..74a3d4b0a 100644
--- a/Habitica/res/drawable/seekbar_thumb.xml
+++ b/Habitica/res/drawable/seekbar_thumb.xml
@@ -10,10 +10,10 @@
-
+
+ android:color="@color/content_background_offset" />
diff --git a/Habitica/res/drawable/subscription_box_bg.xml b/Habitica/res/drawable/subscription_box_bg.xml
index cc3311445..bc7b82302 100644
--- a/Habitica/res/drawable/subscription_box_bg.xml
+++ b/Habitica/res/drawable/subscription_box_bg.xml
@@ -1,6 +1,6 @@
-
+
\ No newline at end of file
diff --git a/Habitica/res/drawable/subscription_box_bg_selected.xml b/Habitica/res/drawable/subscription_box_bg_selected.xml
index 3c5034039..3051368c3 100644
--- a/Habitica/res/drawable/subscription_box_bg_selected.xml
+++ b/Habitica/res/drawable/subscription_box_bg_selected.xml
@@ -1,7 +1,7 @@
-
+
-
+
\ No newline at end of file
diff --git a/Habitica/res/drawable/system_chat_background.xml b/Habitica/res/drawable/system_chat_background.xml
index 13de39f8d..ca5a8cd52 100644
--- a/Habitica/res/drawable/system_chat_background.xml
+++ b/Habitica/res/drawable/system_chat_background.xml
@@ -1,5 +1,5 @@
-
+
\ No newline at end of file
diff --git a/Habitica/res/drawable/task_background.xml b/Habitica/res/drawable/task_background.xml
index b803f0bfa..f4d0bf2b5 100644
--- a/Habitica/res/drawable/task_background.xml
+++ b/Habitica/res/drawable/task_background.xml
@@ -1,5 +1,5 @@
-
+
\ No newline at end of file
diff --git a/Habitica/res/drawable/task_form_control_bg.xml b/Habitica/res/drawable/task_form_control_bg.xml
index 64cd42452..4e8a5ba4f 100644
--- a/Habitica/res/drawable/task_form_control_bg.xml
+++ b/Habitica/res/drawable/task_form_control_bg.xml
@@ -2,14 +2,14 @@
-
+
-
+
diff --git a/Habitica/res/drawable/todo_checked.xml b/Habitica/res/drawable/todo_checked.xml
index 35960c7b5..aeb16bbee 100644
--- a/Habitica/res/drawable/todo_checked.xml
+++ b/Habitica/res/drawable/todo_checked.xml
@@ -1,15 +1,8 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
diff --git a/Habitica/res/drawable/vertical_divider.xml b/Habitica/res/drawable/vertical_divider.xml
index bbf847fc5..8f0c41fc4 100644
--- a/Habitica/res/drawable/vertical_divider.xml
+++ b/Habitica/res/drawable/vertical_divider.xml
@@ -1,5 +1,5 @@
-
+
\ No newline at end of file
diff --git a/Habitica/res/layout-v22/progress_bar.xml b/Habitica/res/layout-v22/progress_bar.xml
new file mode 100644
index 000000000..5f2bdff98
--- /dev/null
+++ b/Habitica/res/layout-v22/progress_bar.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Habitica/res/layout/achievement_challenge_item.xml b/Habitica/res/layout/achievement_challenge_item.xml
new file mode 100644
index 000000000..e78a2845a
--- /dev/null
+++ b/Habitica/res/layout/achievement_challenge_item.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/Habitica/res/layout/achievement_grid_item.xml b/Habitica/res/layout/achievement_grid_item.xml
index acf0fb446..cb586e0f6 100644
--- a/Habitica/res/layout/achievement_grid_item.xml
+++ b/Habitica/res/layout/achievement_grid_item.xml
@@ -8,13 +8,13 @@
android:gravity="center_vertical"
android:paddingTop="13dp"
android:paddingBottom="13dp"
- tools:background="@color/white">
+ tools:background="?attr/colorContentBackground">
+ android:textColor="@color/text_primary"/>
+ android:textColor="@color/text_secondary"/>
\ No newline at end of file
diff --git a/Habitica/res/layout/achievement_quest_item.xml b/Habitica/res/layout/achievement_quest_item.xml
index e02d3234a..16ca8fd0e 100644
--- a/Habitica/res/layout/achievement_quest_item.xml
+++ b/Habitica/res/layout/achievement_quest_item.xml
@@ -12,9 +12,9 @@
android:layout_width="40dp"
android:layout_height="40dp"
android:gravity="center"
- android:textColor="@color/gray_200"
+ android:textColor="@color/text_ternary"
style="@style/Body1"
- android:background="@drawable/circle_gray600"
+ android:background="@drawable/circle_offset"
tools:text="12"
android:layout_marginStart="35dp"
android:layout_marginEnd="25dp"/>
@@ -23,6 +23,6 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
style="@style/Body1"
- android:textColor="@color/gray_100"
+ android:textColor="@color/text_secondary"
tools:text="This is the quest title"/>
\ No newline at end of file
diff --git a/Habitica/res/layout/achievement_section_header.xml b/Habitica/res/layout/achievement_section_header.xml
index 3701fd96a..8f008a50d 100644
--- a/Habitica/res/layout/achievement_section_header.xml
+++ b/Habitica/res/layout/achievement_section_header.xml
@@ -6,8 +6,8 @@
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:layout_marginTop="@dimen/spacing_medium"
- android:paddingLeft="@dimen/spacing_large"
- android:paddingRight="@dimen/spacing_large">
+ android:paddingStart="@dimen/spacing_large"
+ android:paddingEnd="@dimen/spacing_large">
\ No newline at end of file
diff --git a/Habitica/res/layout/activity_about.xml b/Habitica/res/layout/activity_about.xml
deleted file mode 100644
index 0329f6e21..000000000
--- a/Habitica/res/layout/activity_about.xml
+++ /dev/null
@@ -1,47 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Habitica/res/layout/activity_adventure_guide.xml b/Habitica/res/layout/activity_adventure_guide.xml
index 5feab0ad1..bee332101 100644
--- a/Habitica/res/layout/activity_adventure_guide.xml
+++ b/Habitica/res/layout/activity_adventure_guide.xml
@@ -4,9 +4,9 @@
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
- tools:context=".ui.activities.PrefsActivity"
+ android:background="?attr/colorContentBackground"
android:orientation="vertical"
- android:background="@color/white">
+ tools:context=".ui.activities.PrefsActivity">
+ app:popupTheme="@style/Theme.AppCompat.Light" />
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+ android:layout_height="match_parent"
+ android:scrollbarSize="3dp"
+ android:scrollbarThumbVertical="@color/scrollbarThumb"
+ android:scrollbars="vertical">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Habitica/res/layout/activity_class_selection.xml b/Habitica/res/layout/activity_class_selection.xml
index c27526a99..1c9e260ff 100644
--- a/Habitica/res/layout/activity_class_selection.xml
+++ b/Habitica/res/layout/activity_class_selection.xml
@@ -5,7 +5,7 @@
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
- android:background="@color/white">
+ android:background="@color/content_background">
@@ -16,10 +16,10 @@
android:layout_height="wrap_content"
android:minHeight="?attr/actionBarSize"
android:theme="@style/Toolbar"
- android:background="@color/white"
+ android:background="@color/content_background"
app:layout_scrollFlags="scroll|enterAlways"
app:title="@string/choose_class"
- app:titleTextColor="@color/gray_50"
+ app:titleTextColor="@color/text_primary"
app:theme="@style/ToolbarDarkBackArrow"
app:popupTheme="@style/ThemeOverlay.AppCompat.Dark"/>
@@ -109,7 +109,7 @@
android:layout_height="43dp"
android:text="@string/rogue"
style="@style/ClassSelectionClassButton"
- android:textColor="@color/brand_300" />
+ android:textColor="@color/text_brand" />
-
diff --git a/Habitica/res/layout/activity_create_challenge.xml b/Habitica/res/layout/activity_create_challenge.xml
index 9c5cab514..95d517f8e 100644
--- a/Habitica/res/layout/activity_create_challenge.xml
+++ b/Habitica/res/layout/activity_create_challenge.xml
@@ -6,7 +6,7 @@
android:layout_height="match_parent"
tools:context=".ui.activities.PrefsActivity"
android:orientation="vertical"
- android:background="@color/white">
+ android:background="?attr/colorContentBackground">
@@ -38,17 +38,15 @@
@@ -58,9 +56,6 @@
android:layout_gravity="fill_horizontal"
android:hint="@string/new_challenge_title"
android:id="@+id/create_challenge_title"
- android:textColor="@color/white"
- android:textColorHighlight="?textColorPrimaryDark"
- android:textColorHint="?textColorPrimaryDark"
tools:text="Get in shape"
android:inputType="text" />
@@ -69,22 +64,18 @@
+ app:hintTextAppearance="@style/TextAppearance.AppCompat"
+ android:layout_marginBottom="12dp"
+ android:layout_marginTop="12dp">
+ android:minLines="3" />
@@ -93,8 +84,8 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
- android:paddingLeft="@dimen/activity_horizontal_margin"
- android:paddingRight="@dimen/activity_horizontal_margin">
+ android:paddingStart="@dimen/activity_horizontal_margin"
+ android:paddingEnd="@dimen/activity_horizontal_margin">
+ android:textColor="@color/text_primary" />
@@ -125,16 +116,17 @@
android:layout_height="wrap_content"
android:layout_marginTop="28dp">
-
+ android:tint="@color/text_brand_neon"
+ android:src="@drawable/challenge_gem_add_button"/>
@@ -146,18 +138,19 @@
android:layout_weight="1"
android:gravity="center"
android:inputType="number"
- android:textColor="#8a000000"
+ android:textColor="@color/text_secondary"
android:text="0"
android:id="@+id/create_challenge_prize"
android:textAlignment="center" />
-
+ android:tint="@color/text_brand_neon"
+ android:src="@drawable/challenge_gem_remove_button"/>
@@ -167,14 +160,14 @@
android:layout_height="wrap_content"
android:layout_marginTop="26dp"
android:text="@string/location"
- android:textColor="#cc000000" />
+ android:textColor="@color/text_primary" />
+ android:textColor="@color/text_primary" />
@@ -202,8 +194,8 @@
android:hint="@string/identify_your_challenge_with_a_tag"
android:maxLines="1"
- android:textColor="@color/gray_100"
- android:textColorHint="#61000000" />
+ android:textColor="@color/text_secondary"
+ android:textColorHint="@color/text_ternary" />
@@ -211,6 +203,7 @@
style="@style/Subheader2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
+ android:layout_marginTop="20dp"
android:text="@string/tasks" />
-
-
-
diff --git a/Habitica/res/layout/activity_fixcharacter.xml b/Habitica/res/layout/activity_fixcharacter.xml
index 7dce1e80b..55083564d 100644
--- a/Habitica/res/layout/activity_fixcharacter.xml
+++ b/Habitica/res/layout/activity_fixcharacter.xml
@@ -6,7 +6,7 @@
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="com.habitrpg.android.habitica.ui.activities.FixCharacterValuesActivity"
- android:background="@color/white">
+ android:background="?attr/colorContentBackground">
@@ -16,9 +16,8 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minHeight="?attr/actionBarSize"
- android:theme="@style/Toolbar"
- app:layout_scrollFlags="scroll|enterAlways"
- app:popupTheme="@style/ThemeOverlay.AppCompat.Dark"/>
+ android:theme="@style/Toolbar.Modern"
+ app:layout_scrollFlags="scroll|enterAlways"/>
-
@@ -76,14 +74,14 @@
android:layout_width="match_parent"
android:layout_height="2dp"
android:layout_gravity="bottom"
- android:background="@color/gray_500"
+ android:background="@color/content_background_offset"
android:layout_marginEnd="56dp"/>
-
@@ -119,14 +116,14 @@
android:layout_width="match_parent"
android:layout_height="2dp"
android:layout_gravity="bottom"
- android:background="@color/gray_500"
+ android:background="@color/content_background_offset"
android:layout_marginEnd="56dp"/>
-
@@ -162,14 +158,14 @@
android:layout_width="match_parent"
android:layout_height="2dp"
android:layout_gravity="bottom"
- android:background="@color/gray_500"
+ android:background="@color/content_background_offset"
android:layout_marginEnd="56dp"/>
-
@@ -205,14 +200,14 @@
android:layout_width="match_parent"
android:layout_height="2dp"
android:layout_gravity="bottom"
- android:background="@color/gray_500"
+ android:background="@color/content_background_offset"
android:layout_marginEnd="56dp"/>
-
@@ -248,14 +242,14 @@
android:layout_width="match_parent"
android:layout_height="2dp"
android:layout_gravity="bottom"
- android:background="@color/gray_500"
+ android:background="@color/content_background_offset"
android:layout_marginEnd="56dp"/>
-
@@ -292,7 +285,7 @@
android:layout_width="match_parent"
android:layout_height="2dp"
android:layout_gravity="bottom"
- android:background="@color/gray_500"
+ android:background="@color/content_background_offset"
android:layout_marginEnd="56dp"/>
diff --git a/Habitica/res/layout/activity_full_profile.xml b/Habitica/res/layout/activity_full_profile.xml
index e5b00b214..8028c71a2 100644
--- a/Habitica/res/layout/activity_full_profile.xml
+++ b/Habitica/res/layout/activity_full_profile.xml
@@ -7,7 +7,7 @@
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="com.habitrpg.android.habitica.ui.activities.FixCharacterValuesActivity"
- android:background="@color/white">
+ android:background="?attr/colorContentBackground">
@@ -19,11 +19,11 @@
android:minHeight="?attr/actionBarSize"
android:theme="@style/Toolbar.Modern"
app:layout_scrollFlags="scroll|enterAlways"
- app:popupTheme="@style/Theme.AppCompat.Light"/>
+ app:popupTheme="@style/PopupTheme"/>
@@ -32,8 +32,39 @@
android:layout_height="wrap_content"
android:orientation="vertical">
-
+
+
+
+
+
+
+
@@ -50,7 +81,7 @@
android:layout_height="wrap_content" />
-
+
-
@@ -153,17 +186,17 @@
android:layout_height="wrap_content"
android:text="@string/profile_gift_subscription"
style="?android:attr/buttonBarButtonStyle"
+ android:drawableTint="?colorPrimary"
android:textAllCaps="false"
android:textSize="13sp"
android:drawableTop="@drawable/icon_gift_subscription"/>
-
+
-
-
-
+
-
@@ -204,17 +237,17 @@
android:text="@string/costume"
android:textStyle="bold" />
-
+
-
@@ -279,11 +312,11 @@
-
+
-
@@ -316,7 +349,7 @@
android:text="@string/profile_pets_found" />
@@ -336,7 +369,7 @@
android:text="@string/profile_mounts_tamed" />
@@ -348,12 +381,12 @@
-
+
-
@@ -371,20 +404,20 @@
android:textStyle="bold" />
-
+
diff --git a/Habitica/res/layout/activity_gem_purchase.xml b/Habitica/res/layout/activity_gem_purchase.xml
index aa1383e4c..ad55e0dc3 100644
--- a/Habitica/res/layout/activity_gem_purchase.xml
+++ b/Habitica/res/layout/activity_gem_purchase.xml
@@ -21,7 +21,7 @@
android:id="@+id/fragment_container"
android:layout_width="match_parent"
android:layout_height="match_parent"
- android:background="@android:color/white"
+ android:background="@color/content_background"
app:layout_behavior="@string/appbar_scrolling_view_behavior" />
+ app:popupTheme="@style/PopupTheme" />
diff --git a/Habitica/res/layout/activity_gift1get1_info.xml b/Habitica/res/layout/activity_gift1get1_info.xml
deleted file mode 100644
index 7834af30f..000000000
--- a/Habitica/res/layout/activity_gift1get1_info.xml
+++ /dev/null
@@ -1,151 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Habitica/res/layout/activity_gift_gems.xml b/Habitica/res/layout/activity_gift_gems.xml
index faa1191b7..d494d0732 100644
--- a/Habitica/res/layout/activity_gift_gems.xml
+++ b/Habitica/res/layout/activity_gift_gems.xml
@@ -3,15 +3,13 @@
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
- android:background="@color/white">
-
+
+ android:background="@color/content_background">
@@ -33,7 +31,7 @@
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:layout_gravity="bottom"
- android:background="?attr/colorPrimary"
+ android:background="?headerOffsetColor"
android:elevation="0dp"
android:fillViewport="false"
@@ -43,7 +41,7 @@
app:layout_collapseMode="pin"
app:tabGravity="fill"
- app:tabIndicatorColor="@android:color/white"
+ app:tabIndicatorColor="?colorPrimary"
app:tabMode="fixed" />
+ android:background="@color/content_background" />
diff --git a/Habitica/res/layout/activity_gift_subscription.xml b/Habitica/res/layout/activity_gift_subscription.xml
index 6a1cea61e..b66f4cdb3 100644
--- a/Habitica/res/layout/activity_gift_subscription.xml
+++ b/Habitica/res/layout/activity_gift_subscription.xml
@@ -6,7 +6,7 @@
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="com.habitrpg.android.habitica.ui.activities.FixCharacterValuesActivity"
- android:background="@color/white">
+ android:background="@color/content_background">
@@ -16,7 +16,7 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minHeight="?attr/actionBarSize"
- android:theme="@style/Toolbar"
+ android:background="?attr/colorContentBackground"
app:layout_scrollFlags="scroll|enterAlways"
app:popupTheme="@style/ThemeOverlay.AppCompat.Dark"/>
@@ -40,16 +40,16 @@
app:showSleeping="false"
android:layout_gravity="center_horizontal"/>
@@ -59,50 +59,51 @@
android:layout_gravity="center_horizontal"
android:gravity="center_horizontal"
android:text="@string/gift_subscription_subtitle"
- android:textColor="@color/gray_300"
- android:layout_marginLeft="@dimen/spacing_large"
- android:layout_marginRight="@dimen/spacing_large"/>
+ android:textColor="@color/text_quad"
+ android:layout_marginStart="@dimen/spacing_large"
+ android:layout_marginEnd="@dimen/spacing_large"/>
@@ -110,8 +111,8 @@
@@ -120,20 +121,35 @@
android:id="@+id/gift_subscription_container"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:background="@color/teal_50"
- android:padding="@dimen/spacing_large"
+ android:background="@drawable/g1g1_menu_background"
+ android:paddingHorizontal="32dp"
+ android:paddingVertical="16dp"
android:gravity="center_horizontal"
android:orientation="vertical">
+
+
+
+
-
+ android:background="?attr/colorContentBackground">
+ android:paddingBottom="20dp">
-
+
+ android:layout_marginStart="@dimen/spacing_large"
+ android:layout_marginEnd="@dimen/spacing_large"
+ android:textColorHint="@color/text_primary">
-
+ android:scrollbars="vertical"/>
@@ -97,14 +86,14 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/spacing_large"
- android:layout_marginLeft="@dimen/spacing_large"
- android:layout_marginRight="@dimen/spacing_large">
+ android:layout_marginStart="@dimen/spacing_large"
+ android:layout_marginEnd="@dimen/spacing_large">
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/Habitica/res/layout/activity_guidelines.xml b/Habitica/res/layout/activity_guidelines.xml
index e22db839a..e144e34a6 100644
--- a/Habitica/res/layout/activity_guidelines.xml
+++ b/Habitica/res/layout/activity_guidelines.xml
@@ -6,7 +6,7 @@
android:layout_height="match_parent"
tools:context=".ui.activities.PrefsActivity"
android:orientation="vertical"
- android:background="@color/white">
+ android:background="@color/content_background">
+ app:popupTheme="@style/PopupTheme"/>
diff --git a/Habitica/res/layout/activity_login.xml b/Habitica/res/layout/activity_login.xml
index ba11b3606..e7f0eb1cb 100644
--- a/Habitica/res/layout/activity_login.xml
+++ b/Habitica/res/layout/activity_login.xml
@@ -40,8 +40,8 @@
android:layout_height="wrap_content"
app:srcCompat="@drawable/cloud_1"
android:id="@+id/left_cloud_view"
- android:layout_toLeftOf="@id/cloud_anchor"
- android:layout_marginRight="150dp"
+ android:layout_toStartOf="@id/cloud_anchor"
+ android:layout_marginEnd="150dp"
android:layout_alignParentBottom="true"
android:scaleType="centerCrop"
android:paddingBottom="460dp"
@@ -51,8 +51,8 @@
android:layout_height="wrap_content"
app:srcCompat="@drawable/cloud_2"
android:id="@+id/right_cloud_view"
- android:layout_toRightOf="@id/cloud_anchor"
- android:layout_marginLeft="170dp"
+ android:layout_toEndOf="@id/cloud_anchor"
+ android:layout_marginStart="170dp"
android:layout_alignParentBottom="true"
android:scaleType="centerCrop"
android:paddingBottom="400dp"
@@ -72,8 +72,8 @@
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingTop="@dimen/spacing_large"
- android:paddingLeft="@dimen/spacing_large"
- android:paddingRight="@dimen/spacing_large"
+ android:paddingStart="@dimen/spacing_large"
+ android:paddingEnd="@dimen/spacing_large"
android:orientation="vertical"
android:background="@color/transparent"
>
@@ -87,7 +87,7 @@
android:layout_margin="24dp"
android:contentDescription="@string/brand_name" />
-
+ android:background="@drawable/login_begin_button"
+ android:backgroundTint="@color/brand_100"/>
-
+ android:background="@drawable/login_begin_button"
+ android:backgroundTint="@color/brand_100"/>
@@ -131,7 +133,6 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:drawableEnd="@drawable/ic_username"
- android:drawableRight="@drawable/ic_username"
android:imeOptions="actionNext"
android:inputType="textPersonName"
android:nextFocusDown="@+id/email"
@@ -146,12 +147,12 @@
android:layout_height="wrap_content"
android:inputType="textEmailAddress"
android:imeOptions="actionNext"
- android:drawableRight="@drawable/ic_email"
android:nextFocusDown="@+id/password"
android:drawableEnd="@drawable/ic_email"
android:hint="@string/emailAddress"
android:textColor="@color/white_75_alpha"
android:theme="@style/LoginEditTextTheme"
+ android:autofillHints="emailAddress"
/>
+ android:theme="@style/LoginEditTextTheme"
+ android:autofillHints="newPassword"/>
+
+
diff --git a/Habitica/res/layout/activity_main.xml b/Habitica/res/layout/activity_main.xml
index a5dfb33e2..46a26521e 100644
--- a/Habitica/res/layout/activity_main.xml
+++ b/Habitica/res/layout/activity_main.xml
@@ -7,7 +7,7 @@
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.habitrpg.android.habitica.ui.activities.MainActivity"
- android:background="@color/white">
+ android:background="@color/content_background">
@@ -46,6 +46,7 @@
android:layout_marginTop="?attr/actionBarSize"
android:layout_marginEnd="@dimen/header_border_spacing"
android:layout_marginStart="@dimen/header_border_spacing"
+ android:layout_marginBottom="@dimen/spacing_medium"
app:layout_collapseMode="parallax" />
+ app:popupTheme="@style/Theme.AppCompat.DayNight">
+ android:background="?attr/colorContentBackground">
+ app:popupTheme="@style/PopupTheme" />
diff --git a/Habitica/res/layout/activity_party_invite.xml b/Habitica/res/layout/activity_party_invite.xml
index 8c62f603f..ea9b050a2 100644
--- a/Habitica/res/layout/activity_party_invite.xml
+++ b/Habitica/res/layout/activity_party_invite.xml
@@ -3,15 +3,13 @@
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
- android:background="@color/white">
-
+
+ android:background="@color/content_background">
+ android:background="@color/content_background" />
diff --git a/Habitica/res/layout/activity_prefs.xml b/Habitica/res/layout/activity_prefs.xml
index 2139a4a7f..36641ca4f 100644
--- a/Habitica/res/layout/activity_prefs.xml
+++ b/Habitica/res/layout/activity_prefs.xml
@@ -6,7 +6,7 @@
android:layout_height="match_parent"
tools:context=".ui.activities.PrefsActivity"
android:orientation="vertical"
- android:background="@color/white">
+ android:background="?attr/colorContentBackground">
+
-
+
+
\ No newline at end of file
diff --git a/Habitica/res/layout/activity_report_message.xml b/Habitica/res/layout/activity_report_message.xml
index b67106b28..e9d5f836c 100644
--- a/Habitica/res/layout/activity_report_message.xml
+++ b/Habitica/res/layout/activity_report_message.xml
@@ -22,7 +22,7 @@
android:id="@+id/content_container"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent"
- android:background="@color/white"
+ android:background="@color/content_background"
>
diff --git a/Habitica/res/layout/activity_skill_tasks.xml b/Habitica/res/layout/activity_skill_tasks.xml
index 499a5bb2e..c00c542eb 100644
--- a/Habitica/res/layout/activity_skill_tasks.xml
+++ b/Habitica/res/layout/activity_skill_tasks.xml
@@ -6,7 +6,7 @@
android:layout_height="match_parent"
tools:context=".ui.activities.PrefsActivity"
android:orientation="vertical"
- android:background="@color/white">
+ android:background="?attr/colorContentBackground">
+ app:popupTheme="@style/PopupTheme"/>
@@ -28,17 +28,15 @@
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:layout_gravity="bottom"
- android:background="?attr/colorPrimary"
+ android:background="?headerOffsetColor"
android:elevation="0dp"
android:fillViewport="false"
-
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
app:layout_anchor="@+id/collapsing_toolbar"
app:layout_anchorGravity="bottom"
-
app:layout_collapseMode="pin"
app:tabGravity="fill"
- app:tabIndicatorColor="@android:color/white"
+ app:tabIndicatorColor="?colorPrimary"
app:tabMode="fixed" />
+ android:background="@color/content_background" />
\ No newline at end of file
diff --git a/Habitica/res/layout/activity_task_form.xml b/Habitica/res/layout/activity_task_form.xml
index ca908127c..a126c679b 100644
--- a/Habitica/res/layout/activity_task_form.xml
+++ b/Habitica/res/layout/activity_task_form.xml
@@ -6,7 +6,7 @@
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="com.habitrpg.android.habitica.ui.activities.FixCharacterValuesActivity"
- android:background="@color/white">
+ android:background="?attr/colorContentBackground">
@@ -30,7 +30,7 @@
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
- android:background="@color/white"
+ android:background="?attr/colorContentBackground"
android:paddingBottom="@dimen/spacing_large">
@@ -97,7 +100,7 @@
android:layout_width="match_parent"
android:layout_height="wrap_content" />
+ android:layout_marginEnd="@dimen/spacing_large"/>
+ android:layout_marginEnd="@dimen/spacing_large"/>
+ android:background="@color/content_background">
@@ -22,7 +22,7 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="@dimen/spacing_large"
- android:background="@color/white"
+ android:background="@color/content_background"
android:orientation="vertical">
+ android:background="@color/offset_background" android:layout_span="3" />
-
+ android:layout_marginStart="@dimen/spacing_large"
+ android:layout_marginEnd="@dimen/spacing_large">
+ android:textColor="@color/text_dimmed"/>
@@ -140,10 +140,10 @@
android:gravity="center"
android:layout_marginTop="@dimen/spacing_large"
android:layout_marginBottom="@dimen/spacing_medium"
- android:layout_marginLeft="@dimen/spacing_large"
- android:layout_marginRight="@dimen/spacing_large"
+ android:layout_marginStart="@dimen/spacing_large"
+ android:layout_marginEnd="@dimen/spacing_large"
android:textSize="12sp"
- android:textColor="@color/gray_200"/>
+ android:textColor="@color/text_ternary"/>
+ android:textColor="@color/text_quad"/>
+ android:textColor="@color/text_primary"/>
diff --git a/Habitica/res/layout/avatar_setup_drawer.xml b/Habitica/res/layout/avatar_setup_drawer.xml
index 449b68542..ad5a9f8dd 100644
--- a/Habitica/res/layout/avatar_setup_drawer.xml
+++ b/Habitica/res/layout/avatar_setup_drawer.xml
@@ -21,6 +21,7 @@
app:tabIndicatorHeight="2dp"
app:tabTextColor="@color/white_50_alpha"
app:tabSelectedTextColor="@color/white"
+ android:background="@color/brand"
app:tabGravity="center"
app:tabPaddingEnd="24dp"
app:tabPaddingStart="24dp"
diff --git a/Habitica/res/layout/avatar_with_bars.xml b/Habitica/res/layout/avatar_with_bars.xml
index b9d83cebb..2d5a4460f 100644
--- a/Habitica/res/layout/avatar_with_bars.xml
+++ b/Habitica/res/layout/avatar_with_bars.xml
@@ -1,79 +1,80 @@
+ android:layout_height="wrap_content"
+ android:layout_centerHorizontal="true"
+ android:adjustViewBounds="true"
+ android:background="?attr/headerBackgroundColor"
+ android:focusable="true"
+ android:focusableInTouchMode="true"
+ android:orientation="vertical"
+ android:layout_marginBottom="8dp">
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content">
+ android:id="@+id/avatarView"
+ android:layout_width="@dimen/avatar_header_width"
+ android:layout_height="@dimen/avatar_header_height"
+ android:layout_gravity="center_vertical"
+ android:layout_marginEnd="20dp"
+ android:contentDescription="@string/sidebar_avatar"
+ app:showBackground="true"
+ app:showMount="true"
+ app:showPet="true"/>
+
+
+ android:layout_marginBottom="@dimen/header_bar_spacing"
+ app:barForegroundColor="@color/background_red"
+ app:barBackgroundColor="@color/window_background"
+ app:description="@string/HP_default"/>
+ android:id="@+id/xpBar"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginBottom="@dimen/header_bar_spacing"
+ app:barForegroundColor="@color/background_yellow"
+ app:barBackgroundColor="@color/window_background"
+ app:description="@string/XP_default"/>
-
-
+ android:id="@+id/mpBar"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ app:barForegroundColor="@color/background_blue"
+ app:barBackgroundColor="@color/window_background"
+ app:description="@string/MP_default"/>
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:gravity="center_vertical">
+ android:id="@+id/lvl_tv"
+ android:layout_width="wrap_content"
+ android:layout_height="36dp"
+ android:drawablePadding="6dp"
+ android:gravity="center"
+ android:textColor="@color/text_secondary"
+ android:textSize="12sp"
+ tools:text="Lvl 12 Warrior"/>
+ android:layout_width="0dp"
+ android:layout_height="0dp"
+ android:layout_weight="1"/>
+ android:id="@+id/currencyView"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"/>
\ No newline at end of file
diff --git a/Habitica/res/layout/bottom_navigation_item.xml b/Habitica/res/layout/bottom_navigation_item.xml
index c486a0e2c..507ba3b8c 100644
--- a/Habitica/res/layout/bottom_navigation_item.xml
+++ b/Habitica/res/layout/bottom_navigation_item.xml
@@ -1,15 +1,17 @@
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/Habitica/res/layout/challenge_item.xml b/Habitica/res/layout/challenge_item.xml
index 12dd4f1fa..70038156e 100644
--- a/Habitica/res/layout/challenge_item.xml
+++ b/Habitica/res/layout/challenge_item.xml
@@ -7,7 +7,6 @@
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:clickable="true"
- android:background="#fff"
android:orientation="horizontal"
android:baselineAligned="false"
android:paddingEnd="16dp">
@@ -36,7 +35,6 @@
android:textColor="@color/gem_icon_color"
android:textSize="17sp"
android:textStyle="bold"/>
-
@@ -61,7 +60,7 @@
android:id="@+id/challenge_shorttext"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:textColor="@color/gray_200"
+ android:textColor="@color/text_ternary"
android:textSize="12sp"
tools:text="Description"
android:layout_marginTop="@dimen/spacing_small"
@@ -81,20 +80,19 @@
style="@style/ChallengeTaskDetails"
android:layout_width="wrap_content"
android:layout_height="20dp"
- android:layout_marginLeft="4dp"
- android:layout_marginStart="4dp"
+ android:layout_marginStart="@dimen/spacing_small"
android:gravity="center_vertical"
tools:text="12334" />
diff --git a/Habitica/res/layout/tavern_chat_new_entry_item.xml b/Habitica/res/layout/chat_bar_view.xml
similarity index 90%
rename from Habitica/res/layout/tavern_chat_new_entry_item.xml
rename to Habitica/res/layout/chat_bar_view.xml
index 05c31bba4..b42d9b977 100644
--- a/Habitica/res/layout/tavern_chat_new_entry_item.xml
+++ b/Habitica/res/layout/chat_bar_view.xml
@@ -7,8 +7,8 @@
android:layout_width="match_parent"
android:orientation="horizontal"
android:layout_height="wrap_content"
- android:paddingLeft="@dimen/spacing_medium"
- android:paddingRight="@dimen/spacing_medium"
+ android:paddingStart="@dimen/spacing_medium"
+ android:paddingEnd="@dimen/spacing_medium"
android:baselineAligned="false">
@@ -61,7 +61,7 @@
android:layout_height="30dp"
android:layout_gravity="center"
android:background="@color/transparent"
- android:tint="@color/gray_400"
+ android:tint="@color/disabled_background"
android:src="@drawable/ic_send_grey_600_24dp"
android:contentDescription="@string/send"/>
@@ -71,7 +71,7 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
- android:background="@color/brand_300"
+ android:background="@color/brand_background"
android:paddingStart="@dimen/spacing_large"
android:paddingEnd="@dimen/spacing_large"
android:paddingTop="@dimen/spacing_large"
@@ -89,7 +89,7 @@
android:id="@+id/communityGuidelinesAcceptButton"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- style="@style/HabiticaButton.Blue"
+ style="@style/HabiticaButton.Primary"
android:text="@string/i_agree_to_follow_the_guidelines"/>
\ No newline at end of file
diff --git a/Habitica/res/layout/tavern_chat_item.xml b/Habitica/res/layout/chat_item.xml
similarity index 85%
rename from Habitica/res/layout/tavern_chat_item.xml
rename to Habitica/res/layout/chat_item.xml
index ee85c7df9..6aacc5fd8 100644
--- a/Habitica/res/layout/tavern_chat_item.xml
+++ b/Habitica/res/layout/chat_item.xml
@@ -5,9 +5,9 @@
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:orientation="horizontal"
- android:background="@color/gray_700"
- android:paddingLeft="@dimen/chat_horizontal_inset"
- android:paddingRight="@dimen/chat_horizontal_inset"
+ android:background="@color/content_background"
+ android:paddingStart="@dimen/chat_horizontal_inset"
+ android:paddingEnd="@dimen/chat_horizontal_inset"
android:paddingTop="@dimen/spacing_small"
android:paddingBottom="@dimen/spacing_small">
-
-
+ android:layout_height="wrap_content">
+ android:layout_marginStart="@dimen/spacing_small"/>
-
-
+
+ android:textColor="@color/text_quad"/>
+ android:textColor="@color/text_primary" />
@@ -122,7 +114,7 @@
android:layout_height="36dp"
style="@style/Base.Widget.AppCompat.Button.Borderless"
android:textSize="12sp"
- android:textColor="@color/gray_300"
+ android:textColor="@color/text_quad"
android:text="@string/copy"
android:gravity="center_vertical"
android:drawablePadding="@dimen/spacing_small" />
@@ -132,7 +124,7 @@
android:layout_height="36dp"
style="@style/Base.Widget.AppCompat.Button.Borderless"
android:textSize="12sp"
- android:textColor="@color/gray_300"
+ android:textColor="@color/text_quad"
android:text="@string/report"
android:gravity="center_vertical"
android:drawablePadding="@dimen/spacing_small" />
@@ -142,7 +134,7 @@
android:layout_height="36dp"
style="@style/Base.Widget.AppCompat.Button.Borderless"
android:textSize="12sp"
- android:textColor="@color/gray_300"
+ android:textColor="@color/text_quad"
android:text="@string/delete"
android:gravity="center_vertical"
android:drawablePadding="@dimen/spacing_small"/>
diff --git a/Habitica/res/layout/checklist_item_row.xml b/Habitica/res/layout/checklist_item_row.xml
index 3e6450a79..55ae48abf 100644
--- a/Habitica/res/layout/checklist_item_row.xml
+++ b/Habitica/res/layout/checklist_item_row.xml
@@ -12,22 +12,25 @@
android:layout_width="@dimen/button_width"
android:layout_height="match_parent"
tools:background="@color/red_10">
-
+ android:layout_gravity="center" />
+
-
-
@@ -12,7 +12,7 @@
android:id="@+id/classIconView"
android:layout_width="32dp"
android:layout_height="32dp"
- android:layout_marginRight="8dp"/>
+ android:layout_marginEnd="8dp"/>
+ android:layout_marginEnd="8dp"/>
-
-
+
+
-
+ android:layout_gravity="center">
+
-
-
-
\ No newline at end of file
+ android:layout_width="76dp"
+ android:layout_height="76dp"
+ android:layout_gravity="start"
+ app:roundedCornerRadius="6dp"
+ app:roundingBorderWidth="6dp"
+ android:scaleType="fitEnd" />
+
+
+
+
+
\ 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 5d60f1577..5d9ba5d57 100644
--- a/Habitica/res/layout/customization_grid_item.xml
+++ b/Habitica/res/layout/customization_grid_item.xml
@@ -11,7 +11,7 @@
android:id="@+id/wrapper"
android:layout_width="76dp"
android:layout_height="wrap_content"
- android:background="@drawable/layout_rounded_bg_gray_700"
+ android:background="@drawable/layout_rounded_bg_window"
android:orientation="vertical"
android:layout_gravity="center">
@@ -20,6 +20,7 @@
android:layout_width="60dp"
android:layout_height="76dp"
android:layout_gravity="start"
+ app:roundedCornerRadius="6dp"
android:scaleType="fitEnd" />
diff --git a/Habitica/res/layout/customization_section_header.xml b/Habitica/res/layout/customization_section_header.xml
index 4a0706b37..e2fa4b35d 100644
--- a/Habitica/res/layout/customization_section_header.xml
+++ b/Habitica/res/layout/customization_section_header.xml
@@ -14,13 +14,13 @@
android:layout_weight="1"
tools:text="Test header"
style="@style/Overline"
- android:textColor="@color/gray_200"/>
+ android:textColor="@color/text_ternary"/>
+ android:background="@drawable/layout_rounded_bg_window">
-
+ android:background="?attr/colorContentBackground"
+ android:foreground="?selectableItemBackground">
-
-
+ android:minHeight="@dimen/task_min_height"
+ android:orientation="vertical">
-
-
+
+
+ android:scaleType="center"
+ android:src="@drawable/checkmark" />
+
+ android:layout_marginStart="@dimen/spacing_small"
+ android:layout_marginEnd="@dimen/spacing_small"/>
-
-
-
+
+
diff --git a/Habitica/res/layout/dialog_achievement_detail.xml b/Habitica/res/layout/dialog_achievement_detail.xml
index e72e6a9e9..8daf70c92 100644
--- a/Habitica/res/layout/dialog_achievement_detail.xml
+++ b/Habitica/res/layout/dialog_achievement_detail.xml
@@ -46,6 +46,6 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
style="@style/Body2"
- android:textColor="@color/gray_200"
+ android:textColor="@color/text_ternary"
android:gravity="center_horizontal"/>
\ No newline at end of file
diff --git a/Habitica/res/layout/dialog_achievement_details.xml b/Habitica/res/layout/dialog_achievement_details.xml
index 6769dfc17..cd0ff78f4 100644
--- a/Habitica/res/layout/dialog_achievement_details.xml
+++ b/Habitica/res/layout/dialog_achievement_details.xml
@@ -4,9 +4,9 @@
android:layout_height="match_parent"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="vertical"
- android:paddingLeft="24dip"
+ android:paddingStart="24dip"
android:paddingTop="24dip"
- android:paddingRight="24dip">
+ android:paddingEnd="24dip">
+ app:statsTextColor="@color/text_red"/>
+ app:statsTextColor="@color/text_blue"/>
+ app:statsTextColor="@color/text_yellow"/>
+ app:statsColor="@color/text_brand_neon"
+ app:statsTextColor="@color/text_brand"/>
\ No newline at end of file
diff --git a/Habitica/res/layout/dialog_challenge_detail_daily.xml b/Habitica/res/layout/dialog_challenge_detail_daily.xml
deleted file mode 100644
index 39422ee17..000000000
--- a/Habitica/res/layout/dialog_challenge_detail_daily.xml
+++ /dev/null
@@ -1,83 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Habitica/res/layout/dialog_challenge_detail_habit.xml b/Habitica/res/layout/dialog_challenge_detail_habit.xml
deleted file mode 100644
index 609a82ed9..000000000
--- a/Habitica/res/layout/dialog_challenge_detail_habit.xml
+++ /dev/null
@@ -1,63 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Habitica/res/layout/dialog_challenge_detail_reward.xml b/Habitica/res/layout/dialog_challenge_detail_reward.xml
deleted file mode 100644
index d5b591980..000000000
--- a/Habitica/res/layout/dialog_challenge_detail_reward.xml
+++ /dev/null
@@ -1,30 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/Habitica/res/layout/dialog_challenge_detail_task_group.xml b/Habitica/res/layout/dialog_challenge_detail_task_group.xml
index c908c8756..b5c59ba51 100644
--- a/Habitica/res/layout/dialog_challenge_detail_task_group.xml
+++ b/Habitica/res/layout/dialog_challenge_detail_task_group.xml
@@ -8,7 +8,7 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
- android:layout_marginLeft="@dimen/spacing_large"
+ android:layout_marginStart="@dimen/spacing_large"
android:layout_marginTop="24dp"
android:layout_marginBottom="@dimen/spacing_large"
>
@@ -23,9 +23,9 @@
android:id="@+id/task_count_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
- android:layout_marginLeft="@dimen/spacing_medium"
- style="@style/Pill.White"
- android:textColor="@color/gray_400"
+ android:layout_marginStart="@dimen/spacing_medium"
+ style="@style/Pill.Content"
+ android:textColor="@color/text_dimmed"
tools:text="2"/>
diff --git a/Habitica/res/layout/dialog_challenge_detail_todo.xml b/Habitica/res/layout/dialog_challenge_detail_todo.xml
deleted file mode 100644
index 790a38b4c..000000000
--- a/Habitica/res/layout/dialog_challenge_detail_todo.xml
+++ /dev/null
@@ -1,82 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Habitica/res/layout/dialog_challenge_filter.xml b/Habitica/res/layout/dialog_challenge_filter.xml
index 6a4d6ecf2..0bdd075aa 100644
--- a/Habitica/res/layout/dialog_challenge_filter.xml
+++ b/Habitica/res/layout/dialog_challenge_filter.xml
@@ -15,8 +15,6 @@
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginEnd="@dimen/dialog_marginLeftRight"
- android:layout_marginLeft="@dimen/dialog_marginLeftRight"
- android:layout_marginRight="@dimen/dialog_marginLeftRight"
android:layout_marginStart="@dimen/dialog_marginLeftRight"
android:layout_marginTop="16dp"
@@ -44,7 +42,7 @@
style="@style/Body1_Button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
- android:gravity="right|center_vertical"
+ android:gravity="end|center_vertical"
android:text="@string/all"
android:textColor="#6133b4"
android:textSize="16sp"
@@ -55,7 +53,7 @@
style="@style/Body1_Button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
- android:gravity="right|center_vertical"
+ android:gravity="end|center_vertical"
android:text="@string/none"
android:textColor="#6133b4"
android:textSize="16sp"
@@ -85,8 +83,8 @@
android:layout_height="wrap_content"
android:checked="true"
android:text="@string/owned"
- android:textColor="@color/textColorLight"
- android:paddingLeft="8dp" />
+ android:textColor="@color/text_primary"
+ android:paddingStart="8dp" />
+ android:textColor="@color/text_primary"
+ android:paddingStart="8dp"/>
\ No newline at end of file
diff --git a/Habitica/res/layout/dialog_choose_message_recipient.xml b/Habitica/res/layout/dialog_choose_message_recipient.xml
index 5408a9872..5c3e394c9 100644
--- a/Habitica/res/layout/dialog_choose_message_recipient.xml
+++ b/Habitica/res/layout/dialog_choose_message_recipient.xml
@@ -4,8 +4,8 @@
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
- android:paddingLeft="20dp"
- android:paddingRight="20dp"
+ android:paddingStart="20dp"
+ android:paddingEnd="20dp"
android:gravity="center_horizontal">
+ android:textColor="@color/text_ternary"/>
@@ -59,7 +59,7 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
style="@style/Body2"
- android:textColor="@color/black_50_alpha"
+ android:textColor="@color/text_secondary"
tools:text="These are the notes"
android:gravity="center"/>
\ No newline at end of file
diff --git a/Habitica/res/layout/dialog_edittext.xml b/Habitica/res/layout/dialog_edittext.xml
index f38149dfd..b98cd708e 100644
--- a/Habitica/res/layout/dialog_edittext.xml
+++ b/Habitica/res/layout/dialog_edittext.xml
@@ -1,7 +1,7 @@
+ android:layout_height="wrap_content">
diff --git a/Habitica/res/layout/dialog_edittext_change_pw.xml b/Habitica/res/layout/dialog_edittext_change_pw.xml
index 56ede10eb..4a15a7ac5 100644
--- a/Habitica/res/layout/dialog_edittext_change_pw.xml
+++ b/Habitica/res/layout/dialog_edittext_change_pw.xml
@@ -12,11 +12,7 @@
android:id="@+id/editText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:inputType="textPassword"
- android:paddingBottom="16dp"
- android:paddingTop="16dp"
- android:paddingStart="@dimen/spacing_large"
- android:paddingEnd="@dimen/spacing_large" />
+ android:inputType="textPassword" />
+ android:inputType="textPassword" />
+ android:inputType="textPassword" />
\ No newline at end of file
diff --git a/Habitica/res/layout/dialog_edittext_confirm_pw.xml b/Habitica/res/layout/dialog_edittext_confirm_pw.xml
index 79b106f81..dc9d6c843 100644
--- a/Habitica/res/layout/dialog_edittext_confirm_pw.xml
+++ b/Habitica/res/layout/dialog_edittext_confirm_pw.xml
@@ -12,8 +12,6 @@
android:id="@+id/editText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:paddingBottom="16dp"
- android:paddingTop="16dp"
android:paddingStart="@dimen/spacing_large"
android:paddingEnd="@dimen/spacing_large" />
@@ -28,8 +26,6 @@
android:id="@+id/passwordEditText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:paddingBottom="16dp"
- android:paddingTop="16dp"
android:paddingStart="@dimen/spacing_large"
android:paddingEnd="@dimen/spacing_large" />
diff --git a/Habitica/res/layout/dialog_faint.xml b/Habitica/res/layout/dialog_faint.xml
index 35db018ca..c294131b2 100644
--- a/Habitica/res/layout/dialog_faint.xml
+++ b/Habitica/res/layout/dialog_faint.xml
@@ -3,15 +3,10 @@
xmlns:app="http://schemas.android.com/apk/res-auto"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent"
- android:paddingLeft="24dip"
android:paddingEnd="24dip"
- android:paddingStart="24dip"
- android:paddingRight="24dip">
-
-
+ android:paddingStart="24dip">
-
\ No newline at end of file
diff --git a/Habitica/res/layout/dialog_first_drop.xml b/Habitica/res/layout/dialog_first_drop.xml
index c37fb490a..fd8476fea 100644
--- a/Habitica/res/layout/dialog_first_drop.xml
+++ b/Habitica/res/layout/dialog_first_drop.xml
@@ -14,7 +14,7 @@
+ android:background="@drawable/layout_rounded_bg_window">
@@ -45,7 +45,7 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
style="@style/Body1"
- android:textColor="@color/gray_100"
+ android:textColor="@color/text_secondary"
android:text="@string/first_drop_explanation2"
android:gravity="center_horizontal"/>
\ No newline at end of file
diff --git a/Habitica/res/layout/dialog_habitica_base.xml b/Habitica/res/layout/dialog_habitica_base.xml
index 246d9671a..6c4c26ac7 100644
--- a/Habitica/res/layout/dialog_habitica_base.xml
+++ b/Habitica/res/layout/dialog_habitica_base.xml
@@ -12,9 +12,9 @@
-
@@ -70,12 +71,12 @@
android:layout_height="wrap_content"
android:paddingStart="@dimen/alert_side_padding"
android:paddingEnd="@dimen/alert_side_padding"/>
-
+
-
+ xmlns:tools="http://schemas.android.com/tools"
+ android:orientation="vertical"
+ android:layout_width="match_parent"
+ android:layout_height="60dp"
+ style="@style/HabiticaButton.Primary"
+ tools:text="Test">
\ No newline at end of file
diff --git a/Habitica/res/layout/dialog_habitica_primary_destructive_button.xml b/Habitica/res/layout/dialog_habitica_primary_destructive_button.xml
index 670a3f0aa..7c70142de 100644
--- a/Habitica/res/layout/dialog_habitica_primary_destructive_button.xml
+++ b/Habitica/res/layout/dialog_habitica_primary_destructive_button.xml
@@ -1,6 +1,6 @@
\ No newline at end of file
diff --git a/Habitica/res/layout/dialog_habitica_secondary_button.xml b/Habitica/res/layout/dialog_habitica_secondary_button.xml
index 82aaffe5a..b8b9611ef 100644
--- a/Habitica/res/layout/dialog_habitica_secondary_button.xml
+++ b/Habitica/res/layout/dialog_habitica_secondary_button.xml
@@ -1,8 +1,6 @@
-
-
\ No newline at end of file
+ android:textColor="?colorAccent" />
\ No newline at end of file
diff --git a/Habitica/res/layout/dialog_hatch_pet_button.xml b/Habitica/res/layout/dialog_hatch_pet_button.xml
new file mode 100644
index 000000000..08a194429
--- /dev/null
+++ b/Habitica/res/layout/dialog_hatch_pet_button.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/Habitica/res/layout/dialog_levelup.xml b/Habitica/res/layout/dialog_levelup.xml
index a39bdd4b6..45e0ef965 100644
--- a/Habitica/res/layout/dialog_levelup.xml
+++ b/Habitica/res/layout/dialog_levelup.xml
@@ -25,5 +25,5 @@
android:text="@string/levelup_detail"
style="@style/Body2"
android:gravity="center_horizontal"
- android:textColor="@color/gray_200"/>
+ android:textColor="@color/text_ternary"/>
\ No newline at end of file
diff --git a/Habitica/res/layout/dialog_levelup_10.xml b/Habitica/res/layout/dialog_levelup_10.xml
index d2d1a7c20..9c9db90c0 100644
--- a/Habitica/res/layout/dialog_levelup_10.xml
+++ b/Habitica/res/layout/dialog_levelup_10.xml
@@ -37,7 +37,7 @@
android:text="@string/levelup_title_10"
style="@style/Subheader1"
android:gravity="center_horizontal"
- android:textColor="@color/gray_50"
+ android:textColor="@color/text_primary"
android:layout_marginBottom="@dimen/spacing_medium"/>
+ android:textColor="@color/text_ternary"/>
\ No newline at end of file
diff --git a/Habitica/res/layout/dialog_login_incentive.xml b/Habitica/res/layout/dialog_login_incentive.xml
index 5d8313ff9..7f4c374c8 100644
--- a/Habitica/res/layout/dialog_login_incentive.xml
+++ b/Habitica/res/layout/dialog_login_incentive.xml
@@ -16,8 +16,8 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
- android:layout_marginLeft="25dp"
- android:layout_marginRight="25dp"
+ android:layout_marginStart="25dp"
+ android:layout_marginEnd="25dp"
android:id="@+id/you_earned_message"
tools:text="You unlocked something"
android:gravity="center_horizontal"
@@ -29,7 +29,7 @@
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:id="@+id/next_unlock_message"
- android:textColor="@color/gray_100"
+ android:textColor="@color/text_secondary"
android:gravity="center_horizontal"
style="@style/Body1"/>
diff --git a/Habitica/res/layout/dialog_open_mysteryitem.xml b/Habitica/res/layout/dialog_open_mysteryitem.xml
new file mode 100644
index 000000000..3821f0ea3
--- /dev/null
+++ b/Habitica/res/layout/dialog_open_mysteryitem.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Habitica/res/layout/dialog_pet_suggest_hatch.xml b/Habitica/res/layout/dialog_pet_suggest_hatch.xml
index 12ca1906c..64059998a 100644
--- a/Habitica/res/layout/dialog_pet_suggest_hatch.xml
+++ b/Habitica/res/layout/dialog_pet_suggest_hatch.xml
@@ -19,7 +19,7 @@
android:id="@+id/egg_frame_view"
android:layout_width="50dp"
android:layout_height="50dp"
- android:background="@drawable/layout_rounded_bg_gray_700"
+ android:background="@drawable/layout_rounded_bg_window"
android:layout_centerVertical="true"
android:layout_alignParentStart="true">
\ No newline at end of file
diff --git a/Habitica/res/layout/dialog_purchase_content_gear.xml b/Habitica/res/layout/dialog_purchase_content_gear.xml
index 466e0748d..35c5ef1f4 100644
--- a/Habitica/res/layout/dialog_purchase_content_gear.xml
+++ b/Habitica/res/layout/dialog_purchase_content_gear.xml
@@ -4,8 +4,8 @@
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
- android:paddingLeft="@dimen/shopitem_dialog_content_inset"
- android:paddingRight="@dimen/shopitem_dialog_content_inset"
+ android:paddingStart="@dimen/shopitem_dialog_content_inset"
+ android:paddingEnd="@dimen/shopitem_dialog_content_inset"
android:gravity="center_horizontal"
tools:parentTag="LinearLayout"
tools:orientation="vertical">
@@ -28,7 +28,7 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
style="@style/Body2"
- android:textColor="@color/black_50_alpha"
+ android:textColor="@color/text_ternary"
tools:text="These are the notes"
android:gravity="center"/>
@@ -106,7 +106,7 @@
android:layout_width="match_parent"
android:text="@string/purchase_amount_error"
android:textSize="12sp"
- android:textColor="@color/gray_200"
+ android:textColor="@color/text_ternary"
android:layout_marginTop="@dimen/spacing_medium"
android:gravity="center_horizontal"/>
\ No newline at end of file
diff --git a/Habitica/res/layout/dialog_purchase_content_item.xml b/Habitica/res/layout/dialog_purchase_content_item.xml
index 568e5b470..a4437c820 100644
--- a/Habitica/res/layout/dialog_purchase_content_item.xml
+++ b/Habitica/res/layout/dialog_purchase_content_item.xml
@@ -5,8 +5,8 @@
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
- android:paddingLeft="@dimen/shopitem_dialog_content_inset"
- android:paddingRight="@dimen/shopitem_dialog_content_inset"
+ android:paddingStart="@dimen/shopitem_dialog_content_inset"
+ android:paddingEnd="@dimen/shopitem_dialog_content_inset"
android:gravity="center_horizontal"
tools:parentTag="LinearLayout"
tools:orientation="vertical">
@@ -20,6 +20,7 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
style="@style/Headline"
+ android:textColor="@color/text_primary"
tools:text="This is the Title"
android:gravity="center"
android:layout_marginTop="14dp"
@@ -29,7 +30,7 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
style="@style/Body2"
- android:textColor="@color/black_50_alpha"
+ android:textColor="@color/text_ternary"
tools:text="These are the notes"
android:gravity="center"/>
@@ -46,7 +47,20 @@
android:layout_width="match_parent"
android:text="@string/purchase_amount_error"
android:textSize="12sp"
- android:textColor="@color/gray_200"
+ android:textColor="@color/text_ternary"
android:layout_marginTop="@dimen/spacing_medium"
android:gravity="center_horizontal"/>
+
+
\ No newline at end of file
diff --git a/Habitica/res/layout/dialog_purchase_content_quest.xml b/Habitica/res/layout/dialog_purchase_content_quest.xml
index be54a9fd5..f55c00636 100644
--- a/Habitica/res/layout/dialog_purchase_content_quest.xml
+++ b/Habitica/res/layout/dialog_purchase_content_quest.xml
@@ -4,8 +4,8 @@
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
- android:paddingLeft="@dimen/shopitem_dialog_content_inset"
- android:paddingRight="@dimen/shopitem_dialog_content_inset"
+ android:paddingStart="@dimen/shopitem_dialog_content_inset"
+ android:paddingEnd="@dimen/shopitem_dialog_content_inset"
android:gravity="center_horizontal"
tools:parentTag="LinearLayout"
tools:orientation="vertical">
@@ -28,7 +28,7 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
style="@style/Body2"
- android:textColor="@color/black_50_alpha"
+ android:textColor="@color/text_ternary"
tools:text="These are the notes"
android:gravity="center"/>
@@ -61,8 +61,8 @@
android:layout_height="wrap_content"
style="@style/Body2"
android:textColor="@color/white"
- android:layout_marginLeft="16dp"
- android:layout_marginRight="16dp"
+ android:layout_marginStart="16dp"
+ android:layout_marginEnd="16dp"
android:layout_marginTop="8dp"
android:layout_marginBottom="8dp"/>
+ android:layout_marginEnd="8dp"/>
@@ -179,13 +179,4 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"/>
-
\ No newline at end of file
diff --git a/Habitica/res/layout/dialog_purchase_customization.xml b/Habitica/res/layout/dialog_purchase_customization.xml
index 62e99357f..945089e95 100644
--- a/Habitica/res/layout/dialog_purchase_customization.xml
+++ b/Habitica/res/layout/dialog_purchase_customization.xml
@@ -36,7 +36,7 @@
android:layout_width="match_parent"
android:text="@string/purchase_amount_error"
android:textSize="12sp"
- android:textColor="@color/gray_200"
+ android:textColor="@color/text_ternary"
android:layout_marginTop="@dimen/spacing_medium"
android:visibility="gone"
android:gravity="center_horizontal"/>
diff --git a/Habitica/res/layout/dialog_purchase_gems.xml b/Habitica/res/layout/dialog_purchase_gems.xml
index abb83f39d..0d92b8301 100644
--- a/Habitica/res/layout/dialog_purchase_gems.xml
+++ b/Habitica/res/layout/dialog_purchase_gems.xml
@@ -5,11 +5,11 @@
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
- android:paddingLeft="@dimen/shopitem_dialog_content_inset"
- android:paddingRight="@dimen/shopitem_dialog_content_inset"
+ android:paddingStart="@dimen/shopitem_dialog_content_inset"
+ android:paddingEnd="@dimen/shopitem_dialog_content_inset"
android:gravity="center_horizontal"
tools:parentTag="LinearLayout"
- tools:background="@color/white"
+ tools:background="?attr/colorContentBackground"
tools:orientation="vertical">
@@ -48,7 +48,7 @@
android:layout_width="match_parent"
android:text="@string/purchase_amount_error"
android:textSize="12sp"
- android:textColor="@color/gray_200"
+ android:textColor="@color/text_ternary"
android:layout_marginTop="@dimen/spacing_medium"
android:gravity="center_horizontal"/>
\ No newline at end of file
diff --git a/Habitica/res/layout/dialog_purchase_shopitem_button.xml b/Habitica/res/layout/dialog_purchase_shopitem_button.xml
index 726ac5800..06b572f86 100644
--- a/Habitica/res/layout/dialog_purchase_shopitem_button.xml
+++ b/Habitica/res/layout/dialog_purchase_shopitem_button.xml
@@ -6,9 +6,9 @@
android:layout_width="wrap_content"
android:layout_height="40dp"
android:gravity="center"
- android:background="@drawable/layout_rounded_bg_gray_700"
- android:paddingLeft="16dp"
- android:paddingRight="16dp">
+ android:background="@drawable/layout_rounded_bg_window"
+ android:paddingStart="16dp"
+ android:paddingEnd="16dp">
diff --git a/Habitica/res/layout/dialog_purchase_shopitem_header.xml b/Habitica/res/layout/dialog_purchase_shopitem_header.xml
index 6c7dd1373..03a9d8c89 100644
--- a/Habitica/res/layout/dialog_purchase_shopitem_header.xml
+++ b/Habitica/res/layout/dialog_purchase_shopitem_header.xml
@@ -5,23 +5,33 @@
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
- android:background="@color/white">
+ android:background="?attr/colorContentBackground">
-
+
+ android:gravity="center_vertical"
+ android:paddingStart="8dp"
+ android:paddingEnd="8dp">
+
+
+
diff --git a/Habitica/res/layout/dialog_task_filter.xml b/Habitica/res/layout/dialog_task_filter.xml
index 349e9ddeb..080d732a7 100644
--- a/Habitica/res/layout/dialog_task_filter.xml
+++ b/Habitica/res/layout/dialog_task_filter.xml
@@ -4,18 +4,9 @@
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
-
-
@@ -46,8 +37,8 @@
android:layout_height="wrap_content"
android:text="@string/weak"
style="@style/TaskFilterRadioButton"
- android:layout_marginLeft="8dp"
- android:layout_marginRight="8dp" />
+ android:layout_marginStart="8dp"
+ android:layout_marginEnd="8dp" />
+ android:layout_height="1dp"
+ android:background="@color/separator" />
@@ -103,9 +94,4 @@
-
-
\ No newline at end of file
diff --git a/Habitica/res/layout/dialog_won_challenge.xml b/Habitica/res/layout/dialog_won_challenge.xml
new file mode 100644
index 000000000..382743b05
--- /dev/null
+++ b/Habitica/res/layout/dialog_won_challenge.xml
@@ -0,0 +1,58 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Habitica/res/layout/dialog_yesterdaily.xml b/Habitica/res/layout/dialog_yesterdaily.xml
index a741bd6da..ebf234050 100644
--- a/Habitica/res/layout/dialog_yesterdaily.xml
+++ b/Habitica/res/layout/dialog_yesterdaily.xml
@@ -6,4 +6,4 @@
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="8dp"
- android:background="@color/gray_700"/>
+ android:background="@color/content_background"/>
diff --git a/Habitica/res/layout/dialog_yesterdaily_task.xml b/Habitica/res/layout/dialog_yesterdaily_task.xml
index 60884e21a..68f7fc7ef 100644
--- a/Habitica/res/layout/dialog_yesterdaily_task.xml
+++ b/Habitica/res/layout/dialog_yesterdaily_task.xml
@@ -1,6 +1,8 @@
-
-
-
+
+
+ android:scaleType="center"
+ android:src="@drawable/checkmark" />
+ android:layout_margin="12dp"
+ tools:text="Title"/>
+ android:background="?attr/colorContentBackground"/>
diff --git a/Habitica/res/layout/drawer_main_item.xml b/Habitica/res/layout/drawer_main_item.xml
index b93f50008..9396c4a82 100644
--- a/Habitica/res/layout/drawer_main_item.xml
+++ b/Habitica/res/layout/drawer_main_item.xml
@@ -4,8 +4,8 @@
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="48dp"
- android:paddingLeft="@dimen/drawer_padding"
- android:paddingRight="@dimen/drawer_padding"
+ android:paddingStart="@dimen/drawer_padding"
+ android:paddingEnd="@dimen/drawer_padding"
android:gravity="center_vertical">
\ No newline at end of file
+ android:textColor="@color/white"
+ android:textSize="12sp"
+ tools:text="Social" />
\ No newline at end of file
diff --git a/Habitica/res/layout/edit_tag_item.xml b/Habitica/res/layout/edit_tag_item.xml
index 406269da6..b6c060b06 100644
--- a/Habitica/res/layout/edit_tag_item.xml
+++ b/Habitica/res/layout/edit_tag_item.xml
@@ -5,20 +5,21 @@
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_vertical">
-
+ android:src="@drawable/ic_close_purple_300_36dp"
+ android:tint="@color/color_accent"
+ android:background="@color/transparent"/>
+ android:textColor="@color/text_ternary"/>
diff --git a/Habitica/res/layout/empty_view_timetravelers.xml b/Habitica/res/layout/empty_view_timetravelers.xml
index 5c190cc3d..377487b25 100644
--- a/Habitica/res/layout/empty_view_timetravelers.xml
+++ b/Habitica/res/layout/empty_view_timetravelers.xml
@@ -13,12 +13,12 @@
android:text="@string/subscribe_for_hourglasses"
android:textSize="18sp"
android:gravity="center"
- android:textColor="@color/gray_200"/>
+ android:textColor="@color/text_ternary"/>
diff --git a/Habitica/res/layout/equipment_overview_item.xml b/Habitica/res/layout/equipment_overview_item.xml
index f7c08d05c..88f8ac31f 100644
--- a/Habitica/res/layout/equipment_overview_item.xml
+++ b/Habitica/res/layout/equipment_overview_item.xml
@@ -10,7 +10,7 @@
android:layout_width="70dp"
android:layout_height="70dp"
android:layout_gravity="center_horizontal"
- android:background="@drawable/layout_rounded_bg_white">
+ android:background="@drawable/layout_rounded_bg_content">
diff --git a/Habitica/res/layout/filter_menu_item.xml b/Habitica/res/layout/filter_menu_item.xml
index 2456ec557..f98d8e745 100644
--- a/Habitica/res/layout/filter_menu_item.xml
+++ b/Habitica/res/layout/filter_menu_item.xml
@@ -3,7 +3,7 @@
android:layout_width="48dp"
android:layout_height="48dp"
xmlns:tools="http://schemas.android.com/tools"
- android:layout_gravity="right|end"
+ android:layout_gravity="end"
tools:background="?colorPrimary"
android:clickable="true">
@@ -17,7 +17,7 @@
android:id="@+id/badge_textview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
- android:layout_alignParentRight="true"
+ android:layout_alignParentEnd="true"
android:padding="4dp"
tools:text="99"
android:textColor="@color/white"
diff --git a/Habitica/res/layout/fixvalues_edittext.xml b/Habitica/res/layout/fixvalues_edittext.xml
index 12b720da0..8dcba41cf 100644
--- a/Habitica/res/layout/fixvalues_edittext.xml
+++ b/Habitica/res/layout/fixvalues_edittext.xml
@@ -5,7 +5,7 @@
android:layout_width="match_parent"
android:layout_height="56dp"
android:layout_margin="6dp"
- android:background="@drawable/layout_rounded_bg"
+ android:background="@drawable/layout_rounded_bg_content"
tools:parentTag="FrameLayout">
\ No newline at end of file
diff --git a/Habitica/res/layout/form_stepper_value.xml b/Habitica/res/layout/form_stepper_value.xml
index 7070970e4..488df39bf 100644
--- a/Habitica/res/layout/form_stepper_value.xml
+++ b/Habitica/res/layout/form_stepper_value.xml
@@ -7,19 +7,19 @@
tools:parentTag="android.widget.RelativeLayout">
+ android:background="?attr/colorContentBackground">
@@ -94,25 +94,23 @@
\ No newline at end of file
diff --git a/Habitica/res/layout/fragment_avatar_overview.xml b/Habitica/res/layout/fragment_avatar_overview.xml
index e6e440e8c..f7fd6fdf5 100644
--- a/Habitica/res/layout/fragment_avatar_overview.xml
+++ b/Habitica/res/layout/fragment_avatar_overview.xml
@@ -11,7 +11,8 @@
+ android:orientation="vertical"
+ android:paddingHorizontal="@dimen/spacing_medium">
-
+ android:layout_height="wrap_content">
@@ -67,7 +66,7 @@
android:id="@+id/avatarSkinView"
app:equipmentTitle="@string/avatar_skin"/>
-
+
-
+ android:background="@drawable/layout_rounded_bg_window">
-
+
-
+ android:background="@drawable/layout_rounded_bg_window">
-
+
-
+ android:background="@drawable/layout_rounded_bg_window">
-
+
diff --git a/Habitica/res/layout/fragment_challenge_detail.xml b/Habitica/res/layout/fragment_challenge_detail.xml
index 3df8e873e..1bb240dbe 100644
--- a/Habitica/res/layout/fragment_challenge_detail.xml
+++ b/Habitica/res/layout/fragment_challenge_detail.xml
@@ -18,8 +18,8 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
- android:paddingLeft="16dp"
- android:paddingRight="16dp">
+ android:paddingStart="16dp"
+ android:paddingEnd="16dp">
+ android:layout_marginEnd="@dimen/spacing_medium">
+ android:textColor="@color/text_ternary"/>
+ android:layout_marginStart="@dimen/spacing_medium">
+ android:textColor="@color/text_ternary"/>
@@ -110,11 +110,11 @@
android:id="@+id/join_button_wrapper"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:paddingLeft="@dimen/spacing_large"
- android:paddingRight="@dimen/spacing_large"
+ android:paddingStart="@dimen/spacing_large"
+ android:paddingEnd="@dimen/spacing_large"
android:paddingTop="@dimen/spacing_medium"
android:paddingBottom="@dimen/spacing_medium"
- android:background="@color/white">
+ android:background="?attr/colorContentBackground">
+ android:background="?attr/colorContentBackground">
diff --git a/Habitica/res/layout/fragment_equipment_overview.xml b/Habitica/res/layout/fragment_equipment_overview.xml
index 0eabc7c09..5c62ec980 100644
--- a/Habitica/res/layout/fragment_equipment_overview.xml
+++ b/Habitica/res/layout/fragment_equipment_overview.xml
@@ -32,7 +32,7 @@
android:layout_height="wrap_content"
android:text="@string/equip_automatically"
android:layout_marginEnd="6dp"/>
-
@@ -61,11 +61,10 @@
android:layout_height="wrap_content"
android:layout_marginEnd="6dp"
android:text="@string/wear_costume"/>
-
-
@@ -30,7 +30,7 @@
android:id="@+id/answerTextView"
android:layout_gravity="center_horizontal"
android:layout_marginTop="12dp"
- android:textColor="@color/gray_200"
+ android:textColor="@color/text_ternary"
style="@style/Subheader3"
/>
diff --git a/Habitica/res/layout/fragment_faq_overview.xml b/Habitica/res/layout/fragment_faq_overview.xml
index b861b8a7a..053f182f9 100644
--- a/Habitica/res/layout/fragment_faq_overview.xml
+++ b/Habitica/res/layout/fragment_faq_overview.xml
@@ -7,7 +7,7 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
- android:background="@color/white">
+ android:background="@color/content_background">
diff --git a/Habitica/res/layout/fragment_gem_purchase.xml b/Habitica/res/layout/fragment_gem_purchase.xml
index 2b49b5aca..62ebb63a0 100644
--- a/Habitica/res/layout/fragment_gem_purchase.xml
+++ b/Habitica/res/layout/fragment_gem_purchase.xml
@@ -1,54 +1,16 @@
-
+ android:background="@color/content_background">
-
-
-
-
-
+ android:clickable="true"
+ android:visibility="gone"
+ tools:visibility="visible">
+ android:layout_marginBottom="6dp"/>
+
+ style="@style/Overline"/>
-
-
-
-
-
+ android:layout_marginEnd="@dimen/spacing_large" />
+ android:layout_marginStart="@dimen/spacing_large"
+ android:layout_marginEnd="@dimen/spacing_large"/>
@@ -38,9 +38,9 @@
android:layout_gravity="center_horizontal"
android:gravity="center_horizontal"
android:text="@string/gift_gems_balance_subtitle"
- android:textColor="@color/gray_300"
- android:layout_marginLeft="@dimen/spacing_large"
- android:layout_marginRight="@dimen/spacing_large"
+ android:textColor="@color/text_quad"
+ android:layout_marginStart="@dimen/spacing_large"
+ android:layout_marginEnd="@dimen/spacing_large"
android:layout_marginBottom="@dimen/spacing_large"/>
+ android:inputType="number"/>
@@ -38,14 +38,15 @@
android:layout_gravity="center_horizontal"
android:gravity="center_horizontal"
android:text="@string/gift_gems_subtitle"
- android:textColor="@color/gray_300"
- android:layout_marginLeft="@dimen/spacing_large"
- android:layout_marginRight="@dimen/spacing_large"
+ android:textColor="@color/text_quad"
+ android:layout_marginStart="@dimen/spacing_large"
+ android:layout_marginEnd="@dimen/spacing_large"
android:layout_marginBottom="@dimen/spacing_large"/>
+ android:orientation="vertical"
+ android:layout_marginHorizontal="@dimen/spacing_large">
\ No newline at end of file
diff --git a/Habitica/res/layout/fragment_guild_detail.xml b/Habitica/res/layout/fragment_guild_detail.xml
index bed3ad46a..a6f38bef8 100644
--- a/Habitica/res/layout/fragment_guild_detail.xml
+++ b/Habitica/res/layout/fragment_guild_detail.xml
@@ -5,16 +5,16 @@
android:layout_height="match_parent"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/refreshLayout"
- android:background="@color/gray_700">
+ android:background="@color/window_background">
+ android:background="@color/content_background">
+ android:background="@color/content_background">
+ android:layout_marginEnd="@dimen/spacing_medium"/>
+ android:layout_marginEnd="@dimen/spacing_medium"/>
+ android:background="?attr/colorContentBackground">
+ android:background="@color/content_background_offset" />
+ android:orientation="horizontal"
+ android:gravity="center_vertical">
@@ -135,7 +136,7 @@
+ android:background="@color/content_background_offset" />
-
+ android:orientation="vertical"
+ android:paddingHorizontal="@dimen/spacing_medium">
-
+ style="@style/FlatCardView">
-
+
+ style="@style/HabiticaButton.Offset"
+ android:textColor="@color/text_primary"
+ android:text="@string/public_guilds"
+ android:layout_marginTop="@dimen/spacing_large"/>
\ No newline at end of file
diff --git a/Habitica/res/layout/fragment_inbox.xml b/Habitica/res/layout/fragment_inbox.xml
index 0ac3d8998..dbe77b4dc 100644
--- a/Habitica/res/layout/fragment_inbox.xml
+++ b/Habitica/res/layout/fragment_inbox.xml
@@ -26,7 +26,7 @@
android:text="@string/pms_disabled"
android:gravity="center"
style="@style/Subheader1"
- android:textColor="@color/gray_50"
+ android:textColor="@color/text_primary"
android:layout_marginBottom="4dp"/>
-
-
+ android:layout_height="0dp"
+ android:layout_weight="1"/>
+ android:background="@color/window_background"
+ android:textColor="@color/text_primary" />
-
-
+ android:background="?attr/colorContentBackground">
-
-
+
@@ -73,16 +73,15 @@
android:layout_height="wrap_content"
style="@style/Body2"
android:text="@string/no_party_description"
- android:textColor="@color/gray_300"
+ android:textColor="@color/text_quad"
android:gravity="center"
- android:layout_marginLeft="@dimen/spacing_large"
- android:layout_marginRight="@dimen/spacing_large"/>
+ android:layout_marginStart="@dimen/spacing_large"
+ android:layout_marginEnd="@dimen/spacing_large"/>
@@ -105,18 +104,17 @@
android:layout_height="wrap_content"
style="@style/Body2"
android:text="@string/join_party_description"
- android:textColor="@color/gray_300"
+ android:textColor="@color/text_quad"
+ android:textColorLink="@color/text_brand_neon"
android:gravity="center"
- android:layout_marginLeft="@dimen/spacing_large"
- android:layout_marginRight="@dimen/spacing_large"/>
+ android:layout_marginStart="@dimen/spacing_large"
+ android:layout_marginEnd="@dimen/spacing_large"/>
diff --git a/Habitica/res/layout/fragment_party_detail.xml b/Habitica/res/layout/fragment_party_detail.xml
index 55057c186..1d3c6a34a 100644
--- a/Habitica/res/layout/fragment_party_detail.xml
+++ b/Habitica/res/layout/fragment_party_detail.xml
@@ -13,10 +13,10 @@
android:layout_width="match_parent"
android:layout_height="match_parent"
>
-
-
+
+ android:textColor="@color/text_quad" />
+ android:layout_marginStart="@dimen/row_padding"
+ android:layout_marginEnd="@dimen/row_padding" />
diff --git a/Habitica/res/layout/fragment_promo_info.xml b/Habitica/res/layout/fragment_promo_info.xml
index 2764d4d6f..f4ce57455 100644
--- a/Habitica/res/layout/fragment_promo_info.xml
+++ b/Habitica/res/layout/fragment_promo_info.xml
@@ -11,7 +11,7 @@
+ android:layout_marginBottom="6dp"/>
+
+ style="@style/Subheader1"/>
-
+ android:layout_height="38dp"
+ style="@style/Subheader1"
+ android:gravity="center" />
@@ -98,8 +110,8 @@
android:layout_height="wrap_content"
android:gravity="center"
android:textSize="15sp"
- android:textColor="@color/gray_300"
- android:lineSpacingExtra="2dp"/>
+ android:textColor="@color/text_quad"
+ android:lineSpacingExtra="3dp"/>
@@ -118,8 +130,8 @@
android:layout_height="wrap_content"
android:gravity="center"
android:textSize="15sp"
- android:textColor="@color/gray_300"
+ android:textColor="@color/text_quad"
tools:text="This is some text"
- android:lineSpacingExtra="2dp"/>
+ android:lineSpacingExtra="3dp"/>
\ No newline at end of file
diff --git a/Habitica/res/layout/fragment_quest_detail.xml b/Habitica/res/layout/fragment_quest_detail.xml
index 85ef37ffe..c1cfa082d 100644
--- a/Habitica/res/layout/fragment_quest_detail.xml
+++ b/Habitica/res/layout/fragment_quest_detail.xml
@@ -10,11 +10,11 @@
android:layout_height="match_parent"
>
@@ -24,7 +24,7 @@
android:layout_height="63dp"
android:scaleType="fitCenter"
android:padding="6dp"
- android:background="@color/gray_700"/>
+ android:background="@color/window_background"/>
+ android:textColor="@color/text_quad"
+ android:layout_marginStart="6dp"/>
+ android:layout_marginEnd="16dp" />
+ android:layout_marginEnd="16dp" />
+
-
\ No newline at end of file
diff --git a/Habitica/res/layout/fragment_recyclerview.xml b/Habitica/res/layout/fragment_recyclerview.xml
index c7608e656..788bbf05c 100644
--- a/Habitica/res/layout/fragment_recyclerview.xml
+++ b/Habitica/res/layout/fragment_recyclerview.xml
@@ -2,7 +2,8 @@
+ android:layout_height="match_parent"
+ android:background="@color/content_background">
+ android:clipToPadding="false"/>
+ android:background="@color/content_background"/>
@@ -44,7 +44,7 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
- android:textColor="@color/gray_200"
+ android:textColor="@color/text_ternary"
tools:text="No Items" />
diff --git a/Habitica/res/layout/fragment_setup_avatar.xml b/Habitica/res/layout/fragment_setup_avatar.xml
index 8a962e994..a0cb1ecd7 100644
--- a/Habitica/res/layout/fragment_setup_avatar.xml
+++ b/Habitica/res/layout/fragment_setup_avatar.xml
@@ -9,11 +9,11 @@
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_weight="1" />
-
+ style="@style/DiamondButton"/>
\ No newline at end of file
diff --git a/Habitica/res/layout/fragment_setup_tasks.xml b/Habitica/res/layout/fragment_setup_tasks.xml
index 682141211..9d09bae62 100644
--- a/Habitica/res/layout/fragment_setup_tasks.xml
+++ b/Habitica/res/layout/fragment_setup_tasks.xml
@@ -45,8 +45,8 @@
android:layout_height="wrap_content"
app:namePlate="Justin"
app:npcDrawable="@drawable/justin_textbox"
- android:layout_marginLeft="@dimen/content_inset"
- android:layout_marginRight="@dimen/content_inset"
+ android:layout_marginStart="@dimen/content_inset"
+ android:layout_marginEnd="@dimen/content_inset"
android:layout_marginBottom="12dp"/>
diff --git a/Habitica/res/layout/fragment_stats.xml b/Habitica/res/layout/fragment_stats.xml
index 5b5ce8c0c..d8d7bc6f9 100644
--- a/Habitica/res/layout/fragment_stats.xml
+++ b/Habitica/res/layout/fragment_stats.xml
@@ -4,11 +4,10 @@
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto"
- xmlns:tools="http://schemas.android.com/tools"
android:scrollbarSize="3dp"
android:scrollbarThumbVertical="@color/scrollbarThumb"
android:scrollbars="vertical"
- android:background="@color/white">
+ android:background="?attr/colorContentBackground">
+ android:scaleType="fitCenter"
+ android:contentDescription="@null" />
+ android:scaleType="fitCenter"
+ android:contentDescription="@null" />
-
@@ -113,7 +114,7 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@color/transparent"
- android:layout_marginLeft="12dp"/>
+ android:layout_marginStart="12dp"/>
+ android:layout_marginStart="12dp"/>
+ android:layout_marginStart="12dp"/>
+ android:textColor="@color/text_primary"/>
+ android:textColor="@color/text_secondary"/>
+ android:textColor="@color/text_secondary"/>
+ android:textColor="@color/text_secondary"/>
+ android:textColor="@color/text_secondary"/>
+ android:textColor="@color/text_brand"/>
diff --git a/Habitica/res/layout/fragment_subscription.xml b/Habitica/res/layout/fragment_subscription.xml
index c6a2986ef..977036d24 100644
--- a/Habitica/res/layout/fragment_subscription.xml
+++ b/Habitica/res/layout/fragment_subscription.xml
@@ -13,48 +13,78 @@
android:scrollbarSize="3dp"
android:scrollbarThumbVertical="@color/scrollbarThumb"
android:scrollbars="vertical"
- android:background="@color/white">
+ android:background="@color/content_background">
+ android:clipToPadding="true"
+ android:clickable="true"
+ android:visibility="gone"
+ tools:visibility="visible"
+ android:layout_marginBottom="8dp">
-
+
+
+ android:layout_marginStart="84dp"
+ android:layout_marginEnd="84dp"
+ android:gravity="center"
+ android:layout_marginBottom="6dp"/>
+
+
+
-
@@ -114,13 +145,13 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/subscribe_listitem1"
- android:textColor="@color/black"
+ android:textColor="@color/text_primary"
style="@style/Body1"/>
@@ -143,13 +174,13 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/subscribe_listitem2"
- android:textColor="@color/black"
+ android:textColor="@color/text_primary"
style="@style/Body1"/>
@@ -172,14 +203,14 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/subscribe_listitem3"
- android:textColor="@color/black"
+ android:textColor="@color/text_primary"
style="@style/Body1"/>
@@ -202,13 +233,13 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/subscribe_listitem4"
- android:textColor="@color/black"
+ android:textColor="@color/text_primary"
style="@style/Body1"/>
@@ -231,13 +262,13 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/subscribe_listitem5"
- android:textColor="@color/black"
+ android:textColor="@color/text_primary"
style="@style/Body1"/>
@@ -286,7 +317,7 @@
android:layout_gravity="center_horizontal"
android:gravity="center_horizontal"
style="@style/Subheader1"
- android:textColor="@color/brand_300"
+ android:textColor="@color/text_brand"
android:text="@string/subscribe_options_title"
android:layout_marginBottom="20dp"/>
@@ -323,7 +354,7 @@
+ android:layout_marginStart="@dimen/spacing_large"
+ android:layout_marginEnd="@dimen/spacing_large"/>
+ android:background="@color/window_background">
+ android:layout_height="match_parent"
+ xmlns:app="http://schemas.android.com/apk/res-auto">
+
+
+
+
-
@@ -97,7 +120,7 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/send_bug_prompt"
- android:textColor="@color/gray_300"
+ android:textColor="@color/text_quad"
android:gravity="center"
android:textSize="14sp"
android:layout_marginTop="@dimen/spacing_small"
@@ -105,7 +128,7 @@
-
+ android:background="@drawable/layout_rounded_bg_window">
@@ -134,7 +133,7 @@
android:layout_marginEnd="@dimen/spacing_large"
style="@style/Subheader2"
android:letterSpacing="0.015"
- android:textColor="@color/black"
+ android:textColor="@color/text_primary"
/>
+ android:background="@color/content_background_offset"/>
diff --git a/Habitica/res/layout/fragment_tavern_detail.xml b/Habitica/res/layout/fragment_tavern_detail.xml
index d4b567730..444aed9f5 100644
--- a/Habitica/res/layout/fragment_tavern_detail.xml
+++ b/Habitica/res/layout/fragment_tavern_detail.xml
@@ -8,8 +8,9 @@
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:background="@color/white">
+ android:background="?attr/colorContentBackground">
@@ -49,7 +50,7 @@
android:layout_height="wrap_content"
app:title="@string/community_guidelines"
app:identifier="tavernGuidelines">
-
\ No newline at end of file
diff --git a/Habitica/res/layout/fragment_welcome.xml b/Habitica/res/layout/fragment_welcome.xml
index 96d1830d5..d260e6157 100644
--- a/Habitica/res/layout/fragment_welcome.xml
+++ b/Habitica/res/layout/fragment_welcome.xml
@@ -10,8 +10,8 @@
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:paddingLeft="@dimen/spacing_large"
- android:paddingRight="@dimen/spacing_large"
+ android:paddingStart="@dimen/spacing_large"
+ android:paddingEnd="@dimen/spacing_large"
android:paddingTop="32dp"
android:paddingBottom="16dp">
@@ -23,10 +23,11 @@
android:layout_marginBottom="@dimen/spacing_large"
/>
-
+ android:background="@drawable/rounded_border_content">
-
+ android:background="@color/offset_background" android:layout_span="3" />
-
+ android:layout_marginStart="@dimen/spacing_large"
+ android:layout_marginEnd="@dimen/spacing_large">
diff --git a/Habitica/res/layout/gear_list_item.xml b/Habitica/res/layout/gear_list_item.xml
index 5e2927df8..dd246d56e 100644
--- a/Habitica/res/layout/gear_list_item.xml
+++ b/Habitica/res/layout/gear_list_item.xml
@@ -12,7 +12,7 @@
android:id="@+id/gear_icon_background_view"
android:layout_width="80dp"
android:layout_height="80dp"
- android:layout_marginRight="@dimen/row_padding">
+ android:layout_marginEnd="@dimen/row_padding">
+ android:textColor="@color/text_ternary"
+ android:layout_marginEnd="5dp"/>
+ android:textColor="@color/text_ternary"
+ android:layout_marginEnd="5dp"/>
+ android:textColor="@color/text_ternary"
+ android:layout_marginEnd="5dp"/>
+ android:textColor="@color/text_ternary"
+ android:layout_marginEnd="5dp"/>
diff --git a/Habitica/res/layout/habit_item_card.xml b/Habitica/res/layout/habit_item_card.xml
index 09b64a062..ebae45ff3 100644
--- a/Habitica/res/layout/habit_item_card.xml
+++ b/Habitica/res/layout/habit_item_card.xml
@@ -2,7 +2,7 @@
+ android:background="?attr/colorContentBackground">
-
-
+
@@ -43,8 +47,8 @@
android:layout_width="20dp"
android:layout_height="20dp"
android:layout_gravity="center_vertical"
- android:layout_marginLeft="@dimen/spacing_small"
- android:layout_marginRight="@dimen/spacing_small"
+ android:layout_marginStart="@dimen/spacing_small"
+ android:layout_marginEnd="@dimen/spacing_small"
style="@style/Widget.AppCompat.ProgressBar"/>
+ android:layout_marginStart="@dimen/spacing_small"
+ android:layout_marginEnd="@dimen/spacing_small"/>
-
+
+ android:src="@drawable/habit_minus"/>
+ android:paddingStart="@dimen/spacing_large"
+ android:paddingEnd="@dimen/spacing_large">
+ android:paddingStart="@dimen/spacing_medium">
+ android:textColor="@color/text_quad"/>
+ android:layout_marginEnd="@dimen/row_padding"/>
\ No newline at end of file
diff --git a/Habitica/res/layout/known_issue.xml b/Habitica/res/layout/known_issue.xml
new file mode 100644
index 000000000..f82dd966e
--- /dev/null
+++ b/Habitica/res/layout/known_issue.xml
@@ -0,0 +1,10 @@
+
+
\ No newline at end of file
diff --git a/Habitica/res/layout/main_navigation_view.xml b/Habitica/res/layout/main_navigation_view.xml
index ce12da747..d6572f3e0 100644
--- a/Habitica/res/layout/main_navigation_view.xml
+++ b/Habitica/res/layout/main_navigation_view.xml
@@ -6,34 +6,36 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
tools:parentTag="android.widget.RelativeLayout"
- tools:background="@color/gray_600">
+ tools:background="@color/offset_background">
+ android:layout_alignTop="@id/item_wrapper"
+ android:layoutDirection="ltr">
-
+
-
+
+ android:layout_alignParentBottom="true">
+ app:iconDrawable="@drawable/icon_habits"
+ app:selectedIconDrawable="@drawable/icon_habits_selected"
+ android:paddingTop="@dimen/spacing_small"
+ android:paddingBottom="@dimen/spacing_small"/>
+ app:iconDrawable="@drawable/icon_dailies"
+ app:selectedIconDrawable="@drawable/icon_dailies_selected"
+ android:paddingTop="@dimen/spacing_small"
+ android:paddingBottom="@dimen/spacing_small"/>
+ app:iconDrawable="@drawable/icon_todos"
+ app:selectedIconDrawable="@drawable/icon_todos_selected"
+ android:paddingTop="@dimen/spacing_small"
+ android:paddingBottom="@dimen/spacing_small"/>
+ app:iconDrawable="@drawable/icon_rewards"
+ app:selectedIconDrawable="@drawable/icon_rewards_selected"
+ android:paddingTop="@dimen/spacing_small"
+ android:paddingBottom="@dimen/spacing_small"/>
\ No newline at end of file
diff --git a/Habitica/res/layout/menu_bottom_sheet.xml b/Habitica/res/layout/menu_bottom_sheet.xml
index fcc654b20..b3e3657c7 100644
--- a/Habitica/res/layout/menu_bottom_sheet.xml
+++ b/Habitica/res/layout/menu_bottom_sheet.xml
@@ -13,7 +13,7 @@
tools:text="Title"
android:gravity="center"
style="@style/Subheader1"
- android:background="@color/gray_700"
+ android:background="@color/window_background"
android:padding="8dp"/>
-
-
-
+ android:layout_weight="1"
+ android:orientation="vertical"
+ android:paddingStart="@dimen/spacing_medium"
+ android:paddingTop="44dp"
+ android:paddingEnd="@dimen/spacing_medium">
+ android:paddingEnd="40dp">
-
-
-
diff --git a/Habitica/res/layout/notification_item.xml b/Habitica/res/layout/notification_item.xml
index 26a6827df..ed380b90a 100644
--- a/Habitica/res/layout/notification_item.xml
+++ b/Habitica/res/layout/notification_item.xml
@@ -3,18 +3,18 @@
android:id="@+id/notification_item"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:background="@color/white"
+ android:background="?attr/colorContentBackground"
android:orientation="horizontal"
- android:paddingLeft="20dp"
+ android:paddingStart="20dp"
android:paddingTop="10dp"
- android:paddingRight="20dp"
+ android:paddingEnd="20dp"
android:paddingBottom="10dp">
@@ -32,7 +32,7 @@
android:id="@+id/dismiss_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
- android:layout_marginLeft="10dp"
+ android:layout_marginStart="10dp"
android:background="@color/transparent"
android:clickable="true"
android:focusable="true"
diff --git a/Habitica/res/layout/notification_item_actionable.xml b/Habitica/res/layout/notification_item_actionable.xml
index 89efb25f3..fbb2bc48e 100644
--- a/Habitica/res/layout/notification_item_actionable.xml
+++ b/Habitica/res/layout/notification_item_actionable.xml
@@ -4,11 +4,11 @@
android:id="@+id/notification_item"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:background="@color/white"
+ android:background="@color/content_background"
android:orientation="vertical"
- android:paddingLeft="20dp"
+ android:paddingStart="20dp"
android:paddingTop="10dp"
- android:paddingRight="20dp"
+ android:paddingEnd="20dp"
android:paddingBottom="10dp">
@@ -65,7 +65,7 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="4dp"
- android:layout_marginRight="8dp"
+ android:layout_marginEnd="8dp"
android:layout_marginBottom="4dp"
android:textStyle="bold"
tools:text="Difficulty:" />
@@ -100,7 +100,7 @@
style="@style/HabiticaButton.Red.Small"
android:layout_width="0dp"
android:layout_height="wrap_content"
- android:layout_marginRight="16dp"
+ android:layout_marginEnd="16dp"
android:layout_weight="1"
android:text="@string/quest_reject" />
diff --git a/Habitica/res/layout/notifications_header.xml b/Habitica/res/layout/notifications_header.xml
index a03897f70..07095b0f6 100644
--- a/Habitica/res/layout/notifications_header.xml
+++ b/Habitica/res/layout/notifications_header.xml
@@ -3,11 +3,11 @@
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:background="@color/white"
+ android:background="?attr/colorContentBackground"
android:orientation="horizontal"
- android:paddingLeft="20dp"
+ android:paddingStart="20dp"
android:paddingTop="10dp"
- android:paddingRight="20dp">
+ android:paddingEnd="20dp">
@@ -48,6 +48,6 @@
android:layout_height="wrap_content"
android:background="@color/transparent"
android:text="@string/dismiss_all"
- android:textColor="?colorAccent" />
+ android:textColor="@color/text_brand" />
diff --git a/Habitica/res/layout/overlay_tutorial.xml b/Habitica/res/layout/overlay_tutorial.xml
index 659d1e526..3105a033c 100644
--- a/Habitica/res/layout/overlay_tutorial.xml
+++ b/Habitica/res/layout/overlay_tutorial.xml
@@ -12,13 +12,13 @@
+ android:layout_gravity="end"/>
+
+ app:barBackgroundColor="@color/window_background"/>
@@ -95,16 +102,16 @@
+ app:barBackgroundColor="@color/window_background"/>
@@ -113,16 +120,16 @@
+ app:barBackgroundColor="@color/window_background"/>
diff --git a/Habitica/res/layout/pet_detail_item.xml b/Habitica/res/layout/pet_detail_item.xml
index 8d8ac26f1..91a6202ab 100644
--- a/Habitica/res/layout/pet_detail_item.xml
+++ b/Habitica/res/layout/pet_detail_item.xml
@@ -4,7 +4,7 @@
android:id="@+id/card_view"
android:layout_height="88dp"
android:layout_width="76dp"
- android:background="@drawable/layout_rounded_bg_gray_700"
+ android:background="@drawable/layout_rounded_bg_window"
android:orientation="vertical"
android:padding="8dp">
diff --git a/Habitica/res/layout/pet_overview_item.xml b/Habitica/res/layout/pet_overview_item.xml
index cea0dfe82..91b8bdbbd 100644
--- a/Habitica/res/layout/pet_overview_item.xml
+++ b/Habitica/res/layout/pet_overview_item.xml
@@ -4,7 +4,7 @@
android:layout_height="wrap_content"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:clickable="true"
- android:background="@color/white"
+ android:background="?attr/colorContentBackground"
android:focusable="true">
diff --git a/Habitica/res/layout/preference_category.xml b/Habitica/res/layout/preference_category.xml
index 76fdf79b7..fdc32e531 100644
--- a/Habitica/res/layout/preference_category.xml
+++ b/Habitica/res/layout/preference_category.xml
@@ -21,8 +21,8 @@
android:textAllCaps="true"
android:textSize="12sp"
android:background="@color/transparent"
- android:textColor="@color/gray_300"
- android:paddingLeft="32dip"
- android:paddingRight="32dip"
+ android:textColor="@color/text_quad"
+ android:paddingStart="32dip"
+ android:paddingEnd="32dip"
android:paddingTop="16dip"
tools:text="Title" />
\ No newline at end of file
diff --git a/Habitica/res/layout/preference_child_summary.xml b/Habitica/res/layout/preference_child_summary.xml
index 394259e73..1705c06be 100644
--- a/Habitica/res/layout/preference_child_summary.xml
+++ b/Habitica/res/layout/preference_child_summary.xml
@@ -8,16 +8,16 @@
android:baselineAligned="false"
android:gravity="center_vertical"
android:minHeight="?android:attr/listPreferredItemHeight"
- android:paddingRight="16dip"
- android:paddingLeft="16dip"
+ android:paddingEnd="16dip"
+ android:paddingStart="16dip"
android:orientation="horizontal">
@@ -29,14 +29,14 @@
android:fadingEdge="horizontal"
android:singleLine="true"
android:textAppearance="?android:attr/textAppearanceMedium"
- android:textColor="@color/black"
+ android:textColor="@color/text_primary"
tools:text="Title"/>
+ android:paddingStart="16dp" />
\ No newline at end of file
diff --git a/Habitica/res/layout/preference_child_summary_error.xml b/Habitica/res/layout/preference_child_summary_error.xml
index 924677962..ded60fe4e 100644
--- a/Habitica/res/layout/preference_child_summary_error.xml
+++ b/Habitica/res/layout/preference_child_summary_error.xml
@@ -7,16 +7,16 @@
android:baselineAligned="false"
android:gravity="center_vertical"
android:minHeight="?android:attr/listPreferredItemHeight"
- android:paddingRight="16dip"
- android:paddingLeft="16dip"
+ android:paddingEnd="16dip"
+ android:paddingStart="16dip"
android:orientation="horizontal">
@@ -28,7 +28,7 @@
android:fadingEdge="horizontal"
android:singleLine="true"
android:textAppearance="?android:attr/textAppearanceMedium"
- android:textColor="@color/black"
+ android:textColor="@color/text_primary"
tools:text="Title"/>
+ android:paddingStart="16dp" />
\ No newline at end of file
diff --git a/Habitica/res/layout/profile_achievement_category.xml b/Habitica/res/layout/profile_achievement_category.xml
index 375dea27c..e1f9948f2 100644
--- a/Habitica/res/layout/profile_achievement_category.xml
+++ b/Habitica/res/layout/profile_achievement_category.xml
@@ -9,8 +9,8 @@
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
- android:layout_marginLeft="@dimen/section_leftright_padding"
- android:layout_marginRight="@dimen/section_leftright_padding"
+ android:layout_marginStart="@dimen/section_leftright_padding"
+ android:layout_marginEnd="@dimen/section_leftright_padding"
android:layout_weight="1"
android:textAppearance="?android:attr/textAppearanceMedium" />
diff --git a/Habitica/res/layout/profile_achievement_item.xml b/Habitica/res/layout/profile_achievement_item.xml
index ef6bab6f1..6203d005c 100644
--- a/Habitica/res/layout/profile_achievement_item.xml
+++ b/Habitica/res/layout/profile_achievement_item.xml
@@ -1,35 +1,32 @@
-
+ android:layout_height="wrap_content"
+ android:layout_margin="10dp"
+ android:orientation="vertical">
-
-
+ android:layout_width="64dp"
+ android:layout_height="56dp"
+ app:actualImageScaleType="fitCenter"
+ android:layout_marginEnd="3dp" />
+ android:textColor="@color/white" />
-
\ No newline at end of file
diff --git a/Habitica/res/layout/profile_new_message_dialog.xml b/Habitica/res/layout/profile_new_message_dialog.xml
index 4fd0e13e6..ca6c045c5 100644
--- a/Habitica/res/layout/profile_new_message_dialog.xml
+++ b/Habitica/res/layout/profile_new_message_dialog.xml
@@ -12,7 +12,7 @@
android:text="@string/chat"
android:id="@+id/new_message_title"
android:textAppearance="?android:attr/textAppearanceLarge"
- android:textColor="@color/gray_50" />
+ android:textColor="@color/text_primary" />
-
-
+ android:layout_height="match_parent"
+ android:src="@drawable/layout_rounded_bg" />
-
-
-
-
+
diff --git a/Habitica/res/layout/promo_gift_one_get_one.xml b/Habitica/res/layout/promo_gift_one_get_one.xml
index d320e4e4f..719f627a7 100644
--- a/Habitica/res/layout/promo_gift_one_get_one.xml
+++ b/Habitica/res/layout/promo_gift_one_get_one.xml
@@ -38,7 +38,7 @@
android:layout_height="32dp"
android:minWidth="110dp"
android:text="@string/learn_more"
- style="@style/HabiticaButton.White"
+ style="@style/HabiticaButton.Content"
android:textSize="14sp"
android:textColor="@color/teal_50"
android:layout_marginTop="14dp"/>
diff --git a/Habitica/res/layout/promo_menu.xml b/Habitica/res/layout/promo_menu.xml
index e5d943f1d..91ceac078 100644
--- a/Habitica/res/layout/promo_menu.xml
+++ b/Habitica/res/layout/promo_menu.xml
@@ -5,7 +5,7 @@
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:parentTag="android.widget.RelativeLayout"
- android:background="@color/gray_700">
+ android:background="@color/window_background">
+ android:textSize="14sp"
+ android:layout_marginTop="4dp"/>
+ android:background="@color/window_background">
+ android:padding="14dp">
-
-
+
-
+
+
+
-
+
+
+
+
-
-
@@ -19,8 +19,8 @@
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:layout_alignParentLeft="true"
- android:layout_alignParentRight="true"
+ android:layout_alignParentStart="true"
+ android:layout_alignParentEnd="true"
android:layout_alignParentTop="true">
+ android:layout_gravity="end"/>
@@ -66,13 +66,13 @@
android:gravity="center_vertical"
android:orientation="horizontal"
tools:background="?colorPrimaryDark"
- android:paddingLeft="@dimen/spacing_medium"
- android:paddingRight="@dimen/spacing_large">
+ android:paddingStart="@dimen/spacing_medium"
+ android:paddingEnd="@dimen/spacing_large">
+ android:layout_marginEnd="@dimen/spacing_small"/>
+ app:barBackgroundColor="@color/content_15_alpha"/>
+ android:layout_marginStart="@dimen/spacing_medium"
+ android:layout_marginEnd="@dimen/spacing_small"/>
+ android:layout_marginEnd="@dimen/spacing_medium"/>
+ android:layout_marginEnd="@dimen/spacing_small"/>
+ android:paddingStart="@dimen/spacing_large"
+ android:paddingEnd="@dimen/spacing_large" />
+ android:paddingStart="@dimen/spacing_large"
+ android:paddingEnd="@dimen/spacing_large">
+ android:paddingStart="@dimen/spacing_large"
+ android:paddingEnd="@dimen/spacing_large"/>
+
+ android:layout_marginStart="@dimen/spacing_large"
+ android:layout_marginEnd="@dimen/spacing_large"/>
+ app:color="@color/content_background">
+
\ No newline at end of file
diff --git a/Habitica/res/layout/reward_item_card.xml b/Habitica/res/layout/reward_item_card.xml
index 32987d455..fd123d459 100644
--- a/Habitica/res/layout/reward_item_card.xml
+++ b/Habitica/res/layout/reward_item_card.xml
@@ -3,7 +3,7 @@
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:background="@color/white">
+ android:background="@color/content_background">
+ android:layout_marginStart="@dimen/spacing_small"
+ android:layout_marginEnd="@dimen/spacing_small"/>
@@ -11,7 +11,7 @@
android:id="@+id/imageView"
android:layout_width="@dimen/shopitem_image_size"
android:layout_height="@dimen/shopitem_image_size"
- android:layout_marginRight="8dp"
+ android:layout_marginEnd="8dp"
android:scaleType="center"
app:actualImageScaleType="fitCenter"/>
@@ -19,5 +19,5 @@
android:id="@+id/titleTextView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:layout_marginRight="16dp"/>
+ android:layout_marginEnd="16dp"/>
\ No newline at end of file
diff --git a/Habitica/res/layout/row_quest_reward_imageview.xml b/Habitica/res/layout/row_quest_reward_imageview.xml
index 9453a8aca..95c72b29f 100644
--- a/Habitica/res/layout/row_quest_reward_imageview.xml
+++ b/Habitica/res/layout/row_quest_reward_imageview.xml
@@ -3,7 +3,7 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
xmlns:app="http://schemas.android.com/apk/res-auto"
- android:background="@drawable/layout_rounded_bg_gray_700"
+ android:background="@drawable/layout_rounded_bg_window"
android:gravity="center_vertical"
android:layout_marginBottom="4dp">
@@ -11,12 +11,12 @@
android:id="@+id/imageView"
android:layout_width="@dimen/shopitem_image_size"
android:layout_height="@dimen/shopitem_image_size"
- android:layout_marginRight="8dp"
+ android:layout_marginEnd="8dp"
android:scaleType="center" />
+ android:layout_marginEnd="16dp"/>
\ No newline at end of file
diff --git a/Habitica/res/layout/row_shopitem.xml b/Habitica/res/layout/row_shopitem.xml
index 158cb0a2b..bbfb27cfe 100644
--- a/Habitica/res/layout/row_shopitem.xml
+++ b/Habitica/res/layout/row_shopitem.xml
@@ -3,9 +3,8 @@
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- xmlns:app="http://schemas.android.com/apk/res-auto"
android:clickable="true"
- android:background="@color/white"
+ android:background="@color/content_background"
android:focusable="true">
@@ -58,7 +56,7 @@
android:layout_height="@dimen/shopitem_status_size"
android:visibility="gone"
tools:visibility="visible"
- android:layout_alignLeft="@id/container"
+ android:layout_alignStart="@id/container"
android:layout_alignTop="@id/container"
android:gravity="center"
android:scaleType="center"
@@ -67,11 +65,11 @@
android:id="@+id/item_detail_indicator"
android:layout_width="@dimen/shopitem_status_size"
android:layout_height="@dimen/shopitem_status_size"
- android:layout_gravity="right"
+ android:layout_gravity="end"
android:visibility="gone"
- android:layout_alignRight="@id/container"
+ android:layout_alignEnd="@id/container"
android:gravity="center"
android:textColor="@color/white"
- android:layout_marginRight="-4dp"
+ android:layout_marginEnd="-4dp"
android:textSize="12sp" />
diff --git a/Habitica/res/layout/setup_customization_item.xml b/Habitica/res/layout/setup_customization_item.xml
index d4a2a2be2..ea9132a66 100644
--- a/Habitica/res/layout/setup_customization_item.xml
+++ b/Habitica/res/layout/setup_customization_item.xml
@@ -4,8 +4,8 @@
android:layout_height="match_parent"
xmlns:tools="http://schemas.android.com/tools"
android:gravity="center_vertical"
- android:paddingLeft="6dp"
- android:paddingRight="6dp"
+ android:paddingStart="6dp"
+ android:paddingEnd="6dp"
tools:background="?colorPrimaryOffset">
\ No newline at end of file
diff --git a/Habitica/res/layout/shop_header.xml b/Habitica/res/layout/shop_header.xml
index cc63e3840..4af51548f 100644
--- a/Habitica/res/layout/shop_header.xml
+++ b/Habitica/res/layout/shop_header.xml
@@ -1,7 +1,6 @@
@@ -27,15 +26,15 @@
android:background="@drawable/name_plate"
android:gravity="center_vertical"
android:textColor="@color/white"
- android:layout_marginLeft="45dp"
+ android:layout_marginStart="45dp"
android:layout_marginTop="83dp"
android:textStyle="bold" />
+ android:layout_marginStart="16dp"
+ android:layout_marginEnd="16dp" />
diff --git a/Habitica/res/layout/skill_list_item.xml b/Habitica/res/layout/skill_list_item.xml
index 9dc866268..6e3d86832 100644
--- a/Habitica/res/layout/skill_list_item.xml
+++ b/Habitica/res/layout/skill_list_item.xml
@@ -8,7 +8,7 @@
+ android:layout_marginStart="8dp"/>
+ android:background="?attr/colorContentBackground">
@@ -16,9 +16,8 @@
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_centerVertical="true"
- android:paddingLeft="16dp"
- android:paddingRight="16dp"
- android:paddingEnd="16dp"
+ android:paddingStart="@dimen/spacing_large"
+ android:paddingEnd="@dimen/spacing_large"
android:paddingBottom="20dp"
android:paddingTop="20dp">
diff --git a/Habitica/res/layout/snackbar_view.xml b/Habitica/res/layout/snackbar_view.xml
index e7d87bc7e..77132f4d2 100644
--- a/Habitica/res/layout/snackbar_view.xml
+++ b/Habitica/res/layout/snackbar_view.xml
@@ -64,8 +64,8 @@
android:layout_height="match_parent"
android:gravity="center_vertical"
android:background="@drawable/snackbar_right_bg"
- android:paddingLeft="8dp"
- android:paddingRight="8dp"
+ android:paddingStart="8dp"
+ android:paddingEnd="8dp"
android:layout_marginEnd="1dp"
android:layout_marginTop="1dp"
android:layout_marginBottom="1dp"
diff --git a/Habitica/res/layout/speechbubble.xml b/Habitica/res/layout/speechbubble.xml
index e7e5ff79c..b8db0b087 100644
--- a/Habitica/res/layout/speechbubble.xml
+++ b/Habitica/res/layout/speechbubble.xml
@@ -11,17 +11,17 @@
android:layout_height="wrap_content"
tools:src="@drawable/justin_textbox"
android:layout_gravity="right"
- android:layout_marginRight="30dp"/>
+ android:layout_marginEnd="30dp"/>
@@ -80,7 +80,7 @@
android:background="@drawable/name_plate"
android:gravity="center_vertical"
android:textColor="@color/white"
- android:layout_marginLeft="21dp"
+ android:layout_marginStart="21dp"
android:layout_marginTop="32dp"
android:textStyle="bold" />
\ No newline at end of file
diff --git a/Habitica/res/layout/stats_slider_view.xml b/Habitica/res/layout/stats_slider_view.xml
index 64ba9f21d..437a5d719 100644
--- a/Habitica/res/layout/stats_slider_view.xml
+++ b/Habitica/res/layout/stats_slider_view.xml
@@ -14,7 +14,7 @@
android:layout_height="wrap_content"
tools:text="STR"
tools:textColor="@color/red_50"
- android:layout_marginRight="4dp"
+ android:layout_marginEnd="4dp"
style="@style/Body3"
android:textSize="16sp"
android:textAllCaps="true" />
@@ -24,10 +24,10 @@
android:minWidth="28dp"
android:layout_height="wrap_content"
tools:text="10"
- android:textColor="@color/gray_100"
+ android:textColor="@color/text_secondary"
style="@style/Body3"
android:textSize="16sp"
- android:gravity="right"/>
+ android:gravity="end"/>
\ No newline at end of file
diff --git a/Habitica/res/layout/stats_view.xml b/Habitica/res/layout/stats_view.xml
index fd8cf6dd7..d8a3f2521 100644
--- a/Habitica/res/layout/stats_view.xml
+++ b/Habitica/res/layout/stats_view.xml
@@ -4,9 +4,9 @@
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:background="@drawable/layout_rounded_bg_gray_700"
- android:layout_marginLeft="16dp"
- android:layout_marginRight="16dp">
+ android:background="@drawable/layout_rounded_bg_window"
+ android:layout_marginStart="16dp"
+ android:layout_marginEnd="16dp">
+ android:layout_marginStart="12dp"/>
+ android:layout_marginEnd="12dp"/>
+ tools:background="@color/content_background">
@@ -40,12 +40,13 @@
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content" />
+
+ android:layout_marginEnd="@dimen/spacing_large"
+ android:src="@drawable/ic_keyboard_arrow_down_black_24dp" />
+ android:layout_marginStart="26dp"
+ android:layout_marginEnd="29dp"/>
diff --git a/Habitica/res/layout/system_chat_message.xml b/Habitica/res/layout/system_chat_message.xml
index bd0fda0bb..17c4fa78f 100644
--- a/Habitica/res/layout/system_chat_message.xml
+++ b/Habitica/res/layout/system_chat_message.xml
@@ -4,11 +4,11 @@
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:paddingLeft="55dp"
- android:paddingRight="@dimen/chat_horizontal_inset"
+ android:paddingStart="55dp"
+ android:paddingEnd="@dimen/chat_horizontal_inset"
android:paddingTop="4dp"
android:paddingBottom="4dp"
- android:background="@color/gray_700">
+ android:background="@color/window_background">
\ No newline at end of file
diff --git a/Habitica/res/layout/task_form_task_scheduling.xml b/Habitica/res/layout/task_form_task_scheduling.xml
index f16663c4f..d872a42c8 100644
--- a/Habitica/res/layout/task_form_task_scheduling.xml
+++ b/Habitica/res/layout/task_form_task_scheduling.xml
@@ -24,7 +24,7 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/start_date"
- android:textColor="@color/gray_300"
+ android:textColor="@color/text_quad"
android:textSize="12sp" />
@@ -86,7 +86,7 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/every"
- android:textColor="@color/gray_300"
+ android:textColor="@color/text_quad"
android:textSize="12sp" />
+ android:textColor="@color/text_secondary"/>
@@ -147,7 +147,7 @@
android:id="@+id/summary_textview"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:textColor="@color/gray_300"
+ android:textColor="@color/text_quad"
android:textSize="12sp"
android:layout_marginTop="@dimen/spacing_medium"/>
\ No newline at end of file
diff --git a/Habitica/res/layout/task_main_content.xml b/Habitica/res/layout/task_main_content.xml
index befb2f00e..95c8a1c53 100644
--- a/Habitica/res/layout/task_main_content.xml
+++ b/Habitica/res/layout/task_main_content.xml
@@ -9,16 +9,17 @@
android:layout_gravity="center_vertical"
android:paddingTop="@dimen/task_top_bottom_padding"
android:paddingBottom="@dimen/task_top_bottom_padding"
- android:paddingEnd="@dimen/task_text_padding"
- android:paddingStart="@dimen/task_text_padding">
+ android:layout_marginEnd="@dimen/task_text_padding"
+ android:layout_marginStart="@dimen/task_text_padding">
+ android:textSize="13sp"
+ tools:text="Notes"
+ android:layout_marginTop="1dp"
+ android:layout_marginBottom="7dp"/>
-
+
+
+ android:layout_marginEnd="2dp"
+ app:tint="@color/text_ternary"
+ android:alpha="0.25"
+ app:tintMode="multiply"/>
-
+
@@ -92,7 +117,10 @@
android:layout_marginStart="@dimen/task_icon_space"
android:contentDescription="@string/belongs_to_challenge"
android:scaleType="center"
- app:srcCompat="@drawable/task_megaphone" />
+ app:srcCompat="@drawable/task_megaphone"
+ app:tint="@color/text_ternary"
+ android:alpha="0.25"
+ app:tintMode="multiply" />
+ app:srcCompat="@drawable/task_icon_reminder"
+ app:tint="@color/text_ternary"
+ android:alpha="0.25"
+ app:tintMode="multiply"/>
\ No newline at end of file
diff --git a/Habitica/res/layout/task_setup_item.xml b/Habitica/res/layout/task_setup_item.xml
index 9953cf875..b42f69f5f 100644
--- a/Habitica/res/layout/task_setup_item.xml
+++ b/Habitica/res/layout/task_setup_item.xml
@@ -1,5 +1,5 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Habitica/res/layout/todo_item_card.xml b/Habitica/res/layout/todo_item_card.xml
index 963544f5f..abdf51e61 100644
--- a/Habitica/res/layout/todo_item_card.xml
+++ b/Habitica/res/layout/todo_item_card.xml
@@ -1,12 +1,13 @@
-
-
-
-
+ android:minHeight="@dimen/task_min_height"
+ android:orientation="vertical">
-
+
+
+
+ android:scaleType="center"
+ android:src="@drawable/checkmark" />
+
+ android:layout_marginStart="@dimen/spacing_small"
+ android:layout_marginEnd="@dimen/spacing_small"/>
-
-
-
+
+
diff --git a/Habitica/res/layout/value_bar.xml b/Habitica/res/layout/value_bar.xml
index dbc7eada3..396900ad6 100644
--- a/Habitica/res/layout/value_bar.xml
+++ b/Habitica/res/layout/value_bar.xml
@@ -7,7 +7,7 @@
android:orientation="horizontal">
+ android:background="@color/content_background_offset"/>
+ android:layout_marginStart="@dimen/spacing_medium"
+ android:layout_marginEnd="@dimen/spacing_medium">
+ android:scaleType="center" />
\ No newline at end of file
diff --git a/Habitica/res/layout/view_invitation.xml b/Habitica/res/layout/view_invitation.xml
index 1c5a58274..be782544d 100644
--- a/Habitica/res/layout/view_invitation.xml
+++ b/Habitica/res/layout/view_invitation.xml
@@ -4,17 +4,16 @@
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
-
+ android:layout_height="match_parent">
+ android:text="@string/invitation_title_no_leader" />
-
+ android:src="@drawable/party_invite_accept"
+ android:background="@color/transparent" />
-
+ android:src="@drawable/party_invite_reject"
+ android:background="@color/transparent" />
-
+
\ No newline at end of file
diff --git a/Habitica/res/layout/widget_dailies_list_row.xml b/Habitica/res/layout/widget_dailies_list_row.xml
index ddffc1a59..fcd676cf1 100644
--- a/Habitica/res/layout/widget_dailies_list_row.xml
+++ b/Habitica/res/layout/widget_dailies_list_row.xml
@@ -28,8 +28,6 @@
android:layout_height="wrap_content"
android:paddingBottom="@dimen/task_top_bottom_compact_padding"
android:paddingEnd="@dimen/task_text_padding"
- android:paddingLeft="@dimen/task_text_padding"
- android:paddingRight="@dimen/task_text_padding"
android:paddingStart="@dimen/task_text_padding"
android:paddingTop="@dimen/task_top_bottom_compact_padding"
android:textColor="@color/primary_text_light" />
diff --git a/Habitica/res/layout/widget_habit_button.xml b/Habitica/res/layout/widget_habit_button.xml
index 8bb98bf1f..63adf9e2f 100644
--- a/Habitica/res/layout/widget_habit_button.xml
+++ b/Habitica/res/layout/widget_habit_button.xml
@@ -27,6 +27,7 @@
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/selection_highlight_brand"
+ android:textSize="24sp"
/>
@@ -52,8 +54,8 @@
android:id="@+id/habit_title"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:layout_marginLeft="12dp"
- android:layout_marginRight="12dp"
+ android:layout_marginStart="12dp"
+ android:layout_marginEnd="12dp"
android:layout_marginTop="6dp"
android:layout_marginBottom="12dp"
android:textColor="@color/white_75_alpha"
diff --git a/Habitica/res/layout/widget_task_list.xml b/Habitica/res/layout/widget_task_list.xml
index f33c97d3c..1f049fa73 100644
--- a/Habitica/res/layout/widget_task_list.xml
+++ b/Habitica/res/layout/widget_task_list.xml
@@ -14,8 +14,8 @@
+ android:paddingStart="4dp"
+ android:paddingEnd="4dp">
diff --git a/Habitica/res/layout/world_boss_description_view.xml b/Habitica/res/layout/world_boss_description_view.xml
index 202dafccb..cc4045095 100644
--- a/Habitica/res/layout/world_boss_description_view.xml
+++ b/Habitica/res/layout/world_boss_description_view.xml
@@ -4,8 +4,8 @@
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
- android:paddingLeft="@dimen/spacing_large"
- android:paddingRight="@dimen/spacing_large">
+ android:paddingStart="@dimen/spacing_large"
+ android:paddingEnd="@dimen/spacing_large">
diff --git a/Habitica/res/menu/menu_challenge_details.xml b/Habitica/res/menu/menu_challenge_details.xml
index 8dc0d1443..33ad438bb 100644
--- a/Habitica/res/menu/menu_challenge_details.xml
+++ b/Habitica/res/menu/menu_challenge_details.xml
@@ -4,7 +4,13 @@
tools:context="com.habitrpg.android.habitica.TaskActivity">
+ android:title="@string/action_edit"
+ app:showAsAction="never" />
+
diff --git a/Habitica/res/menu/menu_create_refresh.xml b/Habitica/res/menu/menu_create_refresh.xml
new file mode 100644
index 000000000..4a5396631
--- /dev/null
+++ b/Habitica/res/menu/menu_create_refresh.xml
@@ -0,0 +1,13 @@
+
+
\ No newline at end of file
diff --git a/Habitica/res/menu/menu_list_challenges.xml b/Habitica/res/menu/menu_list_challenges.xml
index d826b3520..5ad31dec2 100644
--- a/Habitica/res/menu/menu_list_challenges.xml
+++ b/Habitica/res/menu/menu_list_challenges.xml
@@ -11,8 +11,7 @@
android:id="@+id/action_reload"
android:icon="@drawable/ic_refresh_white"
android:title="@string/action_refresh"
- app:showAsAction="never"
- android:actionViewClass="android.widget.ImageButton"/>
+ app:showAsAction="never" />
+
+
+
+
+
diff --git a/Habitica/res/navigation/navigation.xml b/Habitica/res/navigation/navigation.xml
index 4a3af252c..fb00f0e0c 100644
--- a/Habitica/res/navigation/navigation.xml
+++ b/Habitica/res/navigation/navigation.xml
@@ -107,15 +107,6 @@
android:id="@+id/openChallengeDetail"
app:destination="@id/challengeDetailFragment" />
-
-
-
-
-
+ app:argType="integer"
+ android:defaultValue="0"/>
+
+
+ android:label="" />
+
+
+
\ No newline at end of file
diff --git a/Habitica/res/values-be/strings.profile.xml b/Habitica/res/values-be/strings.profile.xml
index a6b3daec9..3a0906840 100644
--- a/Habitica/res/values-be/strings.profile.xml
+++ b/Habitica/res/values-be/strings.profile.xml
@@ -1,2 +1,2 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/Habitica/res/values-be/strings.sidebar.xml b/Habitica/res/values-be/strings.sidebar.xml
index a6b3daec9..3a0906840 100644
--- a/Habitica/res/values-be/strings.sidebar.xml
+++ b/Habitica/res/values-be/strings.sidebar.xml
@@ -1,2 +1,2 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/Habitica/res/values-be/strings.tutorial.xml b/Habitica/res/values-be/strings.tutorial.xml
index a6b3daec9..3a0906840 100644
--- a/Habitica/res/values-be/strings.tutorial.xml
+++ b/Habitica/res/values-be/strings.tutorial.xml
@@ -1,2 +1,2 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/Habitica/res/values-be/strings.xml b/Habitica/res/values-be/strings.xml
index e21d72c94..73d79c395 100755
--- a/Habitica/res/values-be/strings.xml
+++ b/Habitica/res/values-be/strings.xml
@@ -9,9 +9,7 @@
Актываваць напамінНаладзіць час напаміну
- ВартасьцьРэдагаваць
- ВыдаліцьАдмяніцьПадлучыццаЗарэгістравацца
@@ -21,14 +19,12 @@
Электронная поштаПацьвердзіць парольВыйсьці
- АдрадзіццаІнфармацыяАцаніце нашу прыладуВы не падлучаныя да інтэрнэту.Ваша імя карыстальніка і/альбо пароль былі ўведзеныя не правільна.Захаваць
- Што X дзёнПанядзелакАўторакСерада
@@ -36,19 +32,13 @@
ПятніцаСуботаНядзеля
- Ура!Не адчайвайцеся!
- Дадаць
- Неўзабаве
- Паскардзіцца на паведамленьнеНабыцьЧатУдзельнікіЗвычкіШтодзённыя заданьніУзнагароды
- Дакладна?
- Вы напраўду хочаце выдаліць?ТакНеКвэст
@@ -56,7 +46,6 @@
ВаласыЦішоткаСкура
- Зьвярыныя вушыАсноваКолерБарада
@@ -72,10 +61,6 @@
АдмовіццаПачаць квэстАдмяніць запрашэньне
- Пакінуць квэст
- Згадзіліся
- Адмовіліся
- УдзельнікіЯсна!Напомніць мне яшчэ разПрапусьціць
@@ -91,10 +76,7 @@
ГільдыяВыйсьціДалучыцца
- ЛідэрКаштоўныя камяні
- Даслаць прыватнае паведамленьне
- ПаскардзіццаВыдаліцьІмяАпісаньне
diff --git a/Habitica/res/values-bg/strings.sidebar.xml b/Habitica/res/values-bg/strings.sidebar.xml
index 4e20255b3..67dc9a364 100644
--- a/Habitica/res/values-bg/strings.sidebar.xml
+++ b/Habitica/res/values-bg/strings.sidebar.xml
@@ -6,7 +6,6 @@
СъобщенияКръчмаГрупа
- Купуване на диамантиГилдииПредизвикателстваИнвентар
diff --git a/Habitica/res/values-bg/strings.xml b/Habitica/res/values-bg/strings.xml
index e5fe7e6bb..a167d00aa 100644
--- a/Habitica/res/values-bg/strings.xml
+++ b/Habitica/res/values-bg/strings.xml
@@ -379,6 +379,9 @@
ПремахванеЗадържанеМоите предизвикателства
+ Премахване
+ Задържане
+ Моите предизвикателстваЕжедневноНавикНаграда
@@ -687,4 +690,3 @@
%1$s]]>%1$s]]>%1$s]]>
-
\ No newline at end of file
diff --git a/Habitica/res/values-ca/strings.profile.xml b/Habitica/res/values-ca/strings.profile.xml
index a6b3daec9..3a0906840 100644
--- a/Habitica/res/values-ca/strings.profile.xml
+++ b/Habitica/res/values-ca/strings.profile.xml
@@ -1,2 +1,2 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/Habitica/res/values-ca/strings.sidebar.xml b/Habitica/res/values-ca/strings.sidebar.xml
index a6b3daec9..3a0906840 100644
--- a/Habitica/res/values-ca/strings.sidebar.xml
+++ b/Habitica/res/values-ca/strings.sidebar.xml
@@ -1,2 +1,2 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/Habitica/res/values-ca/strings.tutorial.xml b/Habitica/res/values-ca/strings.tutorial.xml
index a6b3daec9..3a0906840 100644
--- a/Habitica/res/values-ca/strings.tutorial.xml
+++ b/Habitica/res/values-ca/strings.tutorial.xml
@@ -1,2 +1,2 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/Habitica/res/values-ca/strings.xml b/Habitica/res/values-ca/strings.xml
index 4e0b4744f..cfaf26383 100755
--- a/Habitica/res/values-ca/strings.xml
+++ b/Habitica/res/values-ca/strings.xml
@@ -4,17 +4,14 @@
ExperiènciaSalutMannà
- No s\'han pogut carregar les preferències a partir de codi de barresConfiguració
- El teu servidor personalitzatID d\'usuariEl teu ID d\'usuariToken d\'APIEl teu token d\'APIIdiomaCanvia l\'idioma d\'Habitica
- El teu codi QRContacta\'mComptePrimer dia de la setmana
@@ -23,7 +20,6 @@
Activar recordatoriEstablir hora de recordatoriInici del dia personalitzat
- Personalitza l\'hora d\'inici del diaNotificacions automàtiques d\'usuariNotificacions automàtiquesConfigura les notificacions automàtiques
@@ -36,9 +32,7 @@
La teva Missió ha començatConvidat a una Missió
- ValorEditar
- EliminarCancelarIniciar sessióRegistrar-se
@@ -49,20 +43,15 @@
Confirmar contrasenya Tancar sessió Tanca la sessió del teu compte
- Detalls del compteBenvingut
- Reviure
- Si us plau connectat a través de la aplicació abans d\'utilitzar un widgetInformacióBiblioteca
- Historials de versionsHabitica està disponible com a software de codi obert en GithubCalifica la nostra aplicacióEnvia\'ns els teus comentaris!Notificar un errorCodi font
- Error de connexió No estàs connectat a internet.Sembla que hi ha un problema amb el servidor. Torna-ho a intentar més tard.Error d\'autenticació
@@ -73,7 +62,6 @@
GuardarCopiarNotes
- TextDificultatEtiquetesTrivial
@@ -85,11 +73,7 @@
Negatiu ( - )LlistatRecordatoris
- AccionsAtributs
- Freqüència
- Certs dies de la setmana
- Cada X dies DillunsDimartsDimecres
@@ -97,23 +81,14 @@
DivendresDissabteDiumenge
- Hurra!No desesperis!T\'has quedat sense salut!Reomplir la salut i intentar un altre copFiltrar
- Imatge de perfil
- %d PM
- Has usat %1$s per %2$d de manà.Has emprat %1$s.Nou element de la llista
- AfegirUtilitzant l\'habilitat
- Pròximament
- Estàs segur que vols denunciar aquest missatge per incomplir les normes?
- Marcar missatgeEs desbloqueja al nivell 11
- No estàs en un grup. Per unir-te a un grup, si us plau visita la pàgina web. M\'he oblidat de la contrasenya Reactiva les tasques diàriesPausa les tasques diàries
@@ -126,8 +101,6 @@
Tasques diàriesTasques pendentsRecompenses
- Estàs segur?
- Segur que vols esborrar-ho?SíNoMissió
@@ -135,14 +108,12 @@
Cabell SamarretaPell
- Orelles d\'animalsBaseColorBarbaBigoti FlorSerrells
- Res seleccionatMidaPrimAmple
@@ -157,21 +128,13 @@
Començar MissióCancel·lar Invitació Avortar Missió
- Abandonar Missió
- Pendent
- Acceptat
- Rebutjat
- ParticipantsVersió %1$s (%2$d)Ajuda & FAQD\'acord!Recorda\'m altre copNo perdis de vista els teus objectius amb l\'ajuda dels teus amics. Doneu-vos suport mutu en la vida i en la batalla mentre milloreu junts!
- AnteriorSegüentSaltar
- Benvingut a Habitica, on avançar en el joc millorarà la teva vida real! Mentre aconsegueixes objectius del món real, desbloquejaràs equipament, mascotes, missions i més.
- Benvingut FeinaExercici Escola
@@ -199,26 +162,18 @@
Estudiar fins a dominar la tècnica Treballar en projecte creatiuAcabar projecte creatiu
- Vols ajudar-nos a mantenir Habitica funcionant? Pots donar suport als desenvolupadors comprant gemmes! \n\nLes Gemmes et permeten comprar articles addicionals pel teu compte, incloent: \n\n - Fantàstics vestits per el teu personatge\n - Increïbles fons\n - Divertides missions que et recompensen amb mascotes\n - L\'habilitat de canviar de classe abans del nivell 100\n\nMoltes gràcies per ajudar-nos a fer Habitica el millor possible. El teu suport significa molt per nosaltres!Els meus GremisGremis PublicsGremiAbandonarUnir-se
- LíderGemmes
- Envia PM
- MarcarEliminarNomDescripcióPrivacitatEscriu Missatge
- PublicaCercar Gremis
- Caduca: %s
- ratxa actual: %d
- La tasca te data de caducitatRoba de batallaVestitCap
@@ -232,8 +187,6 @@
Disfressa\'tEquipatEstàs segur que vols cancel·lar aquesta missió? No es recuperarà cap invitació acceptada. El propietari de la Missió mantindrà el rotlle de la Missió.
- Invitació a una missió
- T\'han invitat a participar en una missió!AvuiObjectesOus
@@ -245,12 +198,8 @@
Has trobat una peça d\'equipament rar a l\'Armari: %s! Genial!Rebusques a l\'Armari i trobes %1$s %2$s. Què fa això aquí?Et baralles amb l\'Armari i ganes experiència. Va!
- Obre l\'armari per rebre equipament especial, experiència o menjar! Peces d\'equipament restants: %d
- Has trobat l\'última peça d\'equipament rar a l\'armari encantat.
- L\'armari tindrà equipament nou a la primera setmana de cada mes. Fins aleshores, segueix fent clic per experiència i menjar!Ven (%d Or)Eclosione-ho amb una poció
- Alimenta la mascotaEclosione-ho amb un ouInvitar grupAlimenta el %s amb:
@@ -274,7 +223,6 @@
Els curadors són resistents al dany, i extenen aquella protecció a altres. Les tasques diàries fallades i els mals hàbits no els molesten massa, i tenen maneres de recuperar salut del fracàs. Juga com a curador si gaudeixes ajudant a altres al teu grup, o si la idea de burlar la Mort amb treball dur t\'inspira!Selecciona ClasseNo optar per res
- No t\'identifiques amb cap classe? Vols escollir més tard? Pots no optar res - seràs un guerrer sense habilitats especials. Pots llegir sobre el sistema de classes més tard a la wiki i activar-les a qualsevol moment.Segur que vols ser un %s?Ara ets un %s!Tens un nou Equip de Batalla per defecte que pots canviar a Equipament.
@@ -288,12 +236,9 @@
Invita usuaris existentsEnviaInvita amics
- Si tens amics que ja utilitzen Habitica, invita\'ls amb la ID d\'usuari aquí.Si un amic es registra a Habitica a través del teu email, seran invitats a la teva colla automàticament!Afegir invitacions
- ID d\'usuariCorreu electrònic
- Invita a la collaCompartir úsHe arribat al nivell %d a Habitica millorant els meus hàbits de la vida real!He fet sortir de l\'ou a una mascota %1$s %2$s a Habitica completant les meves tasques de la vida real!
@@ -301,42 +246,19 @@
Obrir a la play storeEstàs segur que vols canviar de classe? Això et costarà 3 gemmes.Advertència: Ja no podràs comprar més equip per a la classe %s.
- Missatge de %1$s
- Líder: %1$sConfirmarMercatViatgers del TempsBotiga EstacionalDesbloquejar convidant a amics
- No tens suficient or
- No necessites comprar una poció de salut
- Comfirmar compra
- Comprar %1$s per %2$s %3$s
- gemma
- rellotge de sorra
- rellotges de sorra
- ororMissatge copiat al porta-retalls
- Copiar al porta-retalls
- Modificar etiquetaEditar
- Fet
- EsborrarEstàs segur?Segur que vols esborrar-ho?
- Modificar etiquetes
- Filtrar per etiquetes
- Fes que et convidin amb aquest codi QR
- Codi QR guardat a
- El teu codi QR
- Descarrega
- Envia un nou missatgeEscull el receptor del missatgeContinua
- Escaneja el codi QR
- Escriu l\'ID d\'usuari del receptorT\'han convidat a unir-te a una colla!Estadístiques d\'HabiticaAfegir Tasca
@@ -347,7 +269,6 @@
Has completat totes les teves tasques diàries. Ben fet!Habitica Marca l\'HàbitHabitica Tasques Diaries
- Habitica Afegir TascaNo s\'han trobat els serveis de Google Play.ComprarComprar gemmes dóna suport als desenvolupadors i ajuda a que Habitica segueixi funcionant
@@ -403,37 +324,23 @@
12 mesosEstàs rebent aquests útils beneficis per haver-te subscrit:Estat de la subscripció
- per %s
- Detalls del RepteAbandonar Repte
- Estàs segur que vols deixar el Repte \"%s\"?Els meus Reptes
- Públic
- ReptesTasca DiàriaHàbitRecompensaTasca PendentOficial
- ParticipantRepte
- Ves al RepteAra mateix no formes part de cap Repte!Uneix-te a un Repte per a afegir un selecte grup de tasques a la teva llista, i després competeix contra altres Habiticans per a guanyar fites i, fins i tot, gemmes!Ves a la pestanya \"Públic\" per a trobar els Reptes, creats per usuàris, que s\'adapten millor a tu!
- Afegeix un Recordatori
- Advertència
- Obre la Configuració
- Sembla que tens l\'opció de desenvolupador \\"No mantenir Activitats\\" activada. Actualment, aquesta opció causa problemes amb l\'applicació d\'habitica, així que et suggerim que la desactivis.
- Preguntes FreqüentsEspecialCom que estàs subscrit a Habitica, pots comprar un cert nombre de Gemmes cada mes emprant Or.
- queden %dGemmaObjecte MisteriósCada mes, els subscriptors rebràn un objecte misteriós. Normalment es publica una setmana abans de la fi del mes. Obrir
- Obres la capsa i hi trobes %s!Has guanyat un/a %1$s com a recompensa per a la teva devoció per millorar la teva vida.El pròxim premi es desbloquejarà d\'aquí a %1$d inicis de sessió
diff --git a/Habitica/res/values-cs/strings.profile.xml b/Habitica/res/values-cs/strings.profile.xml
index a6b3daec9..3a0906840 100644
--- a/Habitica/res/values-cs/strings.profile.xml
+++ b/Habitica/res/values-cs/strings.profile.xml
@@ -1,2 +1,2 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/Habitica/res/values-cs/strings.sidebar.xml b/Habitica/res/values-cs/strings.sidebar.xml
index a6b3daec9..3a0906840 100644
--- a/Habitica/res/values-cs/strings.sidebar.xml
+++ b/Habitica/res/values-cs/strings.sidebar.xml
@@ -1,2 +1,2 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/Habitica/res/values-cs/strings.tutorial.xml b/Habitica/res/values-cs/strings.tutorial.xml
index a6b3daec9..3a0906840 100644
--- a/Habitica/res/values-cs/strings.tutorial.xml
+++ b/Habitica/res/values-cs/strings.tutorial.xml
@@ -1,2 +1,2 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/Habitica/res/values-cs/strings.xml b/Habitica/res/values-cs/strings.xml
index fcc2b7abd..057605c66 100755
--- a/Habitica/res/values-cs/strings.xml
+++ b/Habitica/res/values-cs/strings.xml
@@ -4,19 +4,15 @@
ZkušenostiZdravíMana
- Preference nebylo možné načíst z čárového kódu.Nastavení
- Vlastní serverUživatelské IDTvoje uživatelské IDAPI TokenTvůj API TokenJazykZměnit jazyk v Habitica
- Tvůj QR kódKontaktovat mě
- Došlo k chybě...ÚčetPrvní den v týdnuPrvní den v týdnu ve všech kalendářích
@@ -24,7 +20,6 @@
Aktivovat připomínkuNastavit čas připomínkyVlastní začátek dne
- Nastavit vlastní začátek dneUživatelské oznámeníOznámenNastav si notifikace
@@ -37,13 +32,7 @@
Tvoje výprava začalaPozván na výpravu
- Hodnota
- Nový úkol
- Nová odměna
- Nový denní úkol
- Nový zvykUpravit
- SmazatZrušitPřihlásitRegistrovat
@@ -54,21 +43,8 @@
Heslo ještě jednouOdhlásitOdhlásit se z tvého účtu
- Detaily účtuVítej
- Oživit
- Nejdříve se připoj v aplikaci, než použiješ widget.
- O nás
- Knihovny
- Historie verzí
- Habitica je dostupná jako open source software na Github
- Ohodnoťte tuto aplikaci
- Napište nám svůj názor!
- Ohlaste chybu
- Zdrojový kód
- Opakovat každý
- Chyba připojeníNejste připojeni k internetu.Bylo přerušeno spojení se serveremChyba přihlášení
@@ -78,7 +54,6 @@
UložitZkopírovatPoznámky
- TextObtížnostŠtítkyVelmi lehké
@@ -90,18 +65,7 @@
Záporné ( - )SeznamPřipomínky
- AkceVlastnosti
- Síla
- Inteligence
- Obrana
- Vnímání
- Četnost
- Některé dny v týdnu
- Každých X dní
- Shrnutí
- Opakuje
- Opakuje seDenněTýdněMěsíčně
@@ -115,30 +79,17 @@
PátekSobotaNeděle
- Jupí!Nezoufejte!Ztratil jsi úroveň, zlato a kousek vybavení, ale můžeš je získat zpět když se budeš dost snažit! Hodně štěstí--Ať se ti daří.Došlo ti zdraví!Doplnit zdraví & a zkusit to znovuFiltr
- Profilový obrázek
- %d MP
- Použil/a jsi %1$s za %2$d many.použil jsi %1$s.nová položka v seznamu
- PřidatNezapomeň si zkontrolovat svoje úkolyPoužití Dovednosti
- Již Brzy
- Jste si jisti, že chcete nahlásit tuto zprávu pro porušení pravidel?
- Nahlásit zprávuOdemknutí na úrovni 11
- Nejsi ve skupině. Pro přidání se do skupiny, prosím, navštiv webovou stránku.Zapomenuté heslo
- Odejít z hostince
- Odpočinout si od tvých povinností
- Koupit
- OpustitSkupinaChatČlenové
@@ -146,8 +97,6 @@
KaždodenníÚkolyOdměny
- Určitě?
- Určitě smazat?AnoNeSkupinový cíl
@@ -155,14 +104,12 @@
VlasySvršekKůže
- Zvířecí ušiZadníBarvaVousyKnírKvětinaPřední
- Nic vybranéhoVelikostŠtíhlýŠiroký
@@ -172,22 +119,11 @@
KoupitKoupit sadu %sTermín do
- Příjmout
- Odmítnout
- Začít úkol
- Zrušit pozvánku
- Vzdát úkol
- Opustit úkol
- Nevyřízené
- Příjmuto
- Odmítnuto
- ÚčastníciVerze %1$s (%2$d)Pomoc & FAQRozumím!Připomenout pozdějiVítej v
- HabiticaPokrok ve hřePokrok v životěOdemkni herní prvky plněním svých reálných úkolů. Získej brnění, mazlíčky, a mnohem více jako odměny za dosažení svých cílů.
@@ -195,11 +131,8 @@
Najdi nové přáteleMějte přehled o svých cílech s pomocí svých přátel. Podporujte se navzájem v životě i v boji a zlepšujte se společně!Pojďme začít!
- PředchozíDalšíPřeskočit
- Vítejte v Habitice, kde postup ve hře zlepší Váš život! Dosažením cílů v reálném světě odemykejte brnění, mazlíčky, skupinové cíle a mnohem víc.
- VítejTakže, jak by jsi chtěl vypadat? Neboj se, tohle můžeš později změnit.Skvělé! Teď, na čem máš zájem pracovat po celou tuto cestu?Práce
@@ -230,28 +163,19 @@
Vypracovat předlohuPracovat na kreativním projektuDokončit kreativní projekt
- Chceš pomoci udržet Habiticu v provozu? Můžeš podpořit vývojáře koupí drahokamů!\n\nDrahokamy ti umožňují kupovat zábavné doplňky, včetně: \n\n - Parádní kostýmy pro tvého avatara\n - Úžasná pozadí\n - Zábavné skupinové cíle, které tě odmění mazlíčky\n - Možnost změnit své zaměření před úrovní 100\n\nMockrát děkujeme, že pomáháte Habitice být co možná nejlepší. Tvá podpora pro nás hodně znamená!Moje cechyVeřejné cechyCechOdejítPřipojit se
- VůdceDrahokamy
- Kopírovat jako Úkol
- Poslat soukromou zprávu.
- VlajkaSmazatJménoPopisPřidat nový ŠtítekSoukromíNapsat zprávu
- ZveřejnitHledat gildy
- Do: %s
- Momentální combo: %d
- Úkol má termín ZbrojKostýmHlava
@@ -265,8 +189,6 @@
Obléct si kostýmNasazenoJsi si jistý že chceš tento úkol zrušit? Všechy příjmuté žádosti budou ztraceny. Majitel úkolu si ponechá jeho svitek.
- Pozvánka k úkolu
- Byl jsi pozván k účasti v úkoluPřed 1 dnemPřed 1 minutouPřed %dminutama
@@ -283,12 +205,8 @@
Našel jsi kousek vzácného vybavení v Airmoire: %s! Super!Prohrabeš Armoire a nalézáš %1$s %2$s. Co to tu dělá?Biješ se s Airmoire a získáváš zkušenosti. Vem si je!
- Otevři Airmoire aby jsi dostal buď speciální vybavení, zkušenosti, nebo jídlo! Zbývá ti %d částí vybavení
- Našel jsi poslední kousek vzácného vybavení v čarovné Airmoire.
- Airmoire bude mít každý první týden v měsíci nové vybavení. Do té doby, klikej a získávej zkušenosti a jídlo.Prodat (%dZlata)Vylíhnout pomocí lektvaru
- Nakrmit mazlíčkaVylíhnout s vejcemPozvat skupinuNakrmit %s:
@@ -299,16 +217,7 @@
ZavřítSdíletNakrmil jsi své zvíře %s
- Koupil jsi %sKoupil jsi odměnu
- Standardní
- Magický lektvar
- Výprava
- Vzácný
- Standardní
- Magický lektvar
- Výprava
- VzácnýCelosvětový úkolPotřebuješ pauzu? Přihlaš se do Danielovy krčmy pro pozastavení některých z těžších herních mechanismů Habitici:\n\n
• Nesplněný denní úkol ti neublíží\n
@@ -327,7 +236,6 @@
Lékaři stojí proti poškození a přenáší jejich ochranu na ostatní. Vynechané denní úkoly a špatné návyky je nějak nevytrhnou a mají vždy možnosti jak si obnovit zdraví ze selhání. Hraj za lékaře když tě baví pomáhat ostatním ve tvé družině nebo tě myšlenka obelstění smrti pomocí těžké práce inspiruje!Vybrat třìduNeúčastnit se
- Nemůžeš být obtěžovám povoláním? chceš si vybrat později? Neúčastni se - bude bojovní bez žádných speciálních schopností. Můžeš si přečíst s systému povolání pozdějí na wiki a zapnout systém povolání kdykoli chcešOpravdu chceš být %s?Nyní jsi %s!Máš novou výchozí Bojovou výzbroj, kterou si můžeš změnit ve Vybavení!
@@ -342,12 +250,9 @@
Pozvat existující uživateleOdeslatPozvat přátele
- Jestli máš přátele kteří již používají Habiticu, pozvi je pomocí uživatelského ID zde.Když se přítel připojí k Habitice pomocí tvého e-mailu automaticky budou pozvání do tvé družiny!Přidat pozvánky
- Uživatelské IDE-mail
- Pozvat do družinySdílet pomocíZískal jsem úroveň %d v Habitice díky zlepšování mých zvyků v reálném životě!Zrovna jsem vylíhl mazlíčka, %1$s %2$s , v Habitice pomocí dělání mých úkolů v reálném životě.
@@ -355,8 +260,6 @@
Otevřít v obchodě PlayJsi si jist, že chceš změnit povolání? Stojí to 3 diamanty.Varování: Nadále si nebudeš moct koupit výbavu z %s povolání.
- Zpráva od %1$s
- Vůdce: %1$sPotvrditObchodCestovatelé časem
@@ -365,36 +268,15 @@
Odemčít pomocí pozvání přátelOdemkni pravidelným přihlašováním se do appky HabiticaOdemkni vytvořením účtu
- Nemáš dostatek Zlata
- Nepotřebuješ si koupit lektvar zdraví.Koupeno %1$s
- Potvrdit koupi
- Koupit %1$s za %2$s %3$s
- Diamant
- Přesýpací hodiny
- Přesýpací hodiny
- ZlatoZlatoZpráva zkopírována do schránky
- Zkopírovat do schránky
- Upravit štítekUpravit
- Hotovo
- SmazatJsi si jist?Opravdu to chceš vymazat?
- Upravit štítky
- Filtrovat pomocí štítků
- Ať tě někdo pozve pomocí tohoto QR kódu
- GR kód uložen v
- Tvůj QR kód
- Stáhnout
- Odeslat novou zprávuVyber příjemce zprávyPokračovat
- Skenovat QR kód
- Zadej uživatelské ID příjemceByl si pozván k družině!Habitica statistikyPřidat úkol
@@ -406,7 +288,6 @@
Habitica ZvykyHabitica Denní úkolyHabitica Úkolníček
- Habitica přidat úkolSlužba Google play nebyla nalezena.KoupitZakoupením drahokamů podpoříš vývojáře a pomůžeš Habitice dál fungovat
@@ -457,48 +338,33 @@
12 měsícůZa předplatné obdržuješ tyto užitečné benefity:Status předplatného
- o %s
- Detaily výzvyOpustit výzvu
- Jsi si jistý, že chceš opustit výzvu \"%s\"?
- Odstranit úkoly
- Chceš odstranit úkoly?OdstranitPonechatMoje výzvy
- Veřejné
- VýzvyDenněZvykOdměnaÚkolOficiální
- Účastnící seVýzva
- VarováníZprávy
- Často kladené otázkySpeciálníProtože si předplácíš program Habitica, tak můžeš koupit několik drahokamů každý měsíc za zlaťáky.
- %d zbýváDrahokamZáhadný předmětKaždý měsíc předplatitelé získají záhadný předmět. Ten je obvykle vypuštěn kolem posledního týdne v měsíci.Otevřít
- Otevřel jsi krabici a našel jsi %s!Získal jsi %1$s jako odměnu za tvoje odhodlání zlepšit si svůj život.Tvá další odměna se odemkne za %1$d přihlášeníčeká na schváleníFiltryHotovo
- Skupinové úkoly nemohou být upravovány.
- Nemůžeš upravit tento úkolSkupinyVšechnyŽádnéVlastněnoNevlastněno
- Nová\nHraPřihlásit se pomocí FacebookuPřihlásit se pomocí GoogleZpět
@@ -561,6 +427,6 @@
Limit 25 drahokamůObjev ještě více předmětů v Habitica s 2x větším denním limitem na kořist.Získáš královského fialového Zajdalena jako mazlíčka, jakmile se staneš novým/ou předplatitelem/kou.
- Staň se předplatitelem/kou nyní a získej tuto sadu: %@, a každý měsíc obdržíš nové předměty!
+ Staň se předplatitelem/kou nyní a získej tuto sadu: %s, a každý měsíc obdržíš nové předměty!Staň se předplatitelem/kou nyní a získej exkluzivní sadu a každý měsíc obdržíš nové předměty!
\ No newline at end of file
diff --git a/Habitica/res/values-da/strings.profile.xml b/Habitica/res/values-da/strings.profile.xml
index a6b3daec9..3a0906840 100644
--- a/Habitica/res/values-da/strings.profile.xml
+++ b/Habitica/res/values-da/strings.profile.xml
@@ -1,2 +1,2 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/Habitica/res/values-da/strings.sidebar.xml b/Habitica/res/values-da/strings.sidebar.xml
index a6b3daec9..3a0906840 100644
--- a/Habitica/res/values-da/strings.sidebar.xml
+++ b/Habitica/res/values-da/strings.sidebar.xml
@@ -1,2 +1,2 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/Habitica/res/values-da/strings.tutorial.xml b/Habitica/res/values-da/strings.tutorial.xml
index a6b3daec9..3a0906840 100644
--- a/Habitica/res/values-da/strings.tutorial.xml
+++ b/Habitica/res/values-da/strings.tutorial.xml
@@ -1,2 +1,2 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/Habitica/res/values-da/strings.xml b/Habitica/res/values-da/strings.xml
index c3d630f32..50ac70be5 100755
--- a/Habitica/res/values-da/strings.xml
+++ b/Habitica/res/values-da/strings.xml
@@ -1,402 +1,281 @@
- Opdater
- Erfaring
- Liv
- Mana
-
- Indstillinger
- Bruger ID
- Dit Bruger ID
- API Nøgle
- Din API Nøgle
- Sprog
- Skift Habiticas sprog
- Din QR Kode
- Kontakt mig
- Der opstod en fejl...
- Konto
- Første dag af ugen
- Første dag af ugen i alle kalendere
- Daglig Påmindelse
- Aktiver Påmindelser
- Sæt Påmidelses Tid
- Brugerdefineret Dagstart
- Sæt Brugerdefineret Dagstart
- Brug push-notifikationer
- Push-Notifikationer
- Ændre dine push-notifikationer indstillinger
- Du vandt en udfordring!
- Modtog en Privatbesked
- Ædelstensgave
- Abonnementsgave
- Inviteret til Gruppe
- Inviteret til Klan
- Din quest er startet
- Inviteret til Quest
-
- Værdi
- Ny To Do
- Ny Belønning
- Ny Daglig Opgave
- Ny Vane
- Ret
- Slet
- Afbryd
- Log ind
- Registrer
- Brugernavn
- Email eller Brugernavn
- Kodeord
- Email adresse
- Bekræft kodeord
- Log ud
- Log ud af din konto
- Konto Detaljer
- Velkommen
- Genopliv
- Forbind venligst gennem applikationen før du bruger en widget
- Om
- Biblioteker
- Udgave Historie
- Habitica er tilgængelig som open source software på GitHub
- Bedøm vores App
- Send us Feedback!
- Rapportér en fejl
- Kilde Kode
- Gentag Hver
-
- Forbindelsesfejl
- Du er ikke forbundet til internettet.
- Der er problemer med serveren. Prøv igen senere.
- Godkendelsesfejl
- Dit Brugernavn og/eller Kodeord var forkert.
- Bekræftigelsesfejl
- Du skal udfylde alle felter.
- Gem
- Kopier
- Noter
- Tekst
- Sværhedsgrad
- Tags
- Triviel
- Let
- Medium
- Hård
- Start Dato
- Positiv ( + )
- Negativ ( - )
- Tjekliste
- Påmindelser
- Handlinger
- Attributter
- Frekvens
- På specifikke ugedage
- Hver X dage
- Resumé
- Gentagelser
- Gentages På
- Daglig
- Ugentlig
- Månedlig
- Årlig
- Dag i Måneden
- Ugedag
- Mandag
- Tirsdag
- Onsdag
- Torsdag
- Fredag
- Lørdag
- Søndag
- Hurra!
- Frygt ikke!
- Du løb tør for liv!
- Genfyld Liv & Prøv igen
- Filter
- Profil Billede
- %d MP
- Du har brugt %1$s til %2$d mana.
- Du har brugt %1$s.
- nyt tjekliste punkt
- Tilføj
- Brug Evne
- Kommer Snart
- Er du sikker på, at du vil rapporterer denne overtrædelse?
- Anmeld Besked
- Låses op for ved niv. 11
- Du er ikke i en gruppe. For at blive medlem af en gruppe, gå venligst til hjemmesiden.
- Glemt kodeord
- Genaktiver dine Daglige
- Sæt dine Daglige på pause
- Køb
- Afsked
- Gruppe
- Chat
- Medlemmer
- Vaner
- Daglige
- To Do\'s
- Belønninger
- Er du sikker?
- Vil du virkelig slette?
- Ja
- Nej
- Quest
- Krop
- Hår
- Trøje
- Hud
- Dyre-øre
- Base
- Farve
- Skæg
- Overskæg
- Blomst
- Pandehår
- Intet sæt
- Størrelse
- Tynd
- Bred
- Baggrund
- Køb Brugerdefinering
- Lås op for sættet for %d Ædelsten
- Køb
- Køb sæt %s
- Forfaldsdato
- Accepter
- Afvis
- Start Quest
- Aflys Invitation
- Afbryd Quest
- Forlad Quest
- Afventer
- Accepteret
- Afvist
- Deltagere
- Version %1$s (%2$d)
- Hjælp & OSS
- Forstået!
- Påmind mig igen
- Velkommen til
- Habitica
- Fremskridt i spillet
- Fremskridt i livet
- Lad os starte!
- Tidligere
- Næste
- Spring over
- Velkommen
- Arbejde
- Motion
- Liv
- Skole
- Hold
- Pligter
- Kreativitet
- Mest vigtige opgave
- Arbejdsprojekt
- 10 minutters konditionstræning
- Udstrækning
- Opret træningsprogram
- Spis sundt / junk food
- Brug tandtråd
- Planlæg check-up
- Studere/Udsætte
- Lav lektier
- 10 minutters rengøring
- Vask op
- Organiser skab
- Arbejd på et kreativt projekt
- Færdiggør et kreativt projekt
- Mine klaner
- Offentlige klaner
- Klan
- Forlad
- Leder
- Ædelsten
- Send PM
- Anmeld
- Slet
- Navn
- Beskrivelse
- Privatliv
- Skriv besked
- Søg efter klaner
- Due: %s
- nuværende stribe: %d
- Opgaven har en forfaldsdato
- Kampudstyr
- Kostume
- Hoved
- Hoved Udstyr
- Rustning
- Ryg
- Krop
- Sekundær hånd
- Sværdhånden
- Bær Kostume
- Quest Invitation
- Du er blevet inviteret til, at deltage i en quest!
- I dag
- Ting
- Æg
- Udrugningseliksir
- Mad
- Quests
- Kæledyr
- Ridedyr
- Du har fundet et stykke sjældent udstyr i Armoire: %s! Fedt!
- Du roder rundt i Armoire og finder %1$s %2$s. Hvad laver det her?
- Du kæmper med Armoire og får Erfaring. Tag den!
- Sælg (%d Guld)
- Udrug med eliksir
- Udrug med æg
- Inviter gruppe
- Foder %s med:
- Brug
- Foder
- Udrug kæledyr med %s
- Du har udruget en/et %1$s %2$s!
- Luk
- Del
- Du har fodret din %s!
- Verdensquest
- Du have ingen %s
- Niv. %d
- Niv. %1$d %2$s
- Kriger
- Slyngel
- Magiker
- Helbreder
- Vælg Klasse
- Fravælg
- Er du sikker på, at du vil være en %s?
- Du er nu en %s!
- Vælg Klasse
- Gå tilbage
- Er du sikker på, at du vil fravælge?
- Ændre din Klasse
- Aktiver Klassesystem
- Bruger ID
- E-mail
- Åben i play store
- Besked fra %1$s
- Leder: %1$s
- Bekræft
- Marked
- Tidsrejsende
- Ikke nok Guld
- Du behøver ikke at købe en en livseliksir
- ædelsten
- timeglas
- timeglas
- guld
- guld
- Ret
- Færdig
- Slet
- Er du sikker?
- Vil du virkelig slette?
-
- Tilføj Opgave
- Tilføj Vane
- Tilføj Daglig Opgave
- Tilføj To Do
- Tilføj Belønning
- Habitica Daglige Opgaver
- Habitica To Do Liste
- Habitica Tilføj Opgave
- Køb
-
- +%d Mystisk Timeglas
- Betalingsmetode
- Abonnement
- Aktiv
- Annuller Abonnement
- Nuværende Mystiske Timeglas
- Månedlig ædelstensmaksimum
- Inaktiv
- 1 Måned
- %d Måneder
- måned
- 3 måneder
- 6 måneder
- 12 måneder
- Du modtager følgende fordele for dit abonnement:
- Abonnement status
- Udfordrings-detaljer
- Forlad Udfordring
- Er du sikker på, at du vil forlade Udfordringen \"%s\"?
- Mine Udfordringer
- Offentlig
- Udfordringer
- Daglig
- Vane
- Belønning
- To Do
- Officiel
- Deltager
- Udfordring
- Gå til Udfordring
- Tilføj påmindelse
- Advarsel
- Åben Indstillinger
- Ofte Stillede Spørgsmål
- Special
- Fordi du abonnere på Habitica, kan du købe et antal Ædelsten hver måned ved at bruge Guld.
- %d tilbage
- Ædelsten
- Mystisk Vare
- Hver måned modtager abonnenter en mystisk vare. Den er typisk frigivet ca. en uge før slutningen af måneden.
- Åben
- Du åbner denne box og finder %s!
- Du har modtaget en/et %1$s som belønning for din hengivenhed til at forbedre dit liv.
- Din næste præmie vil åbne ved %1$d Check-ins
- afventer godkendelse
- Gruppe opgave kan ikke redigeres.
- Kan ikke redigere denne opgave
- 1t tilbage
- 1m tilbage
- 1d tilbage
- 1 uge tilbage
- 1 måned tilbage
- 1t siden
- 1m siden
- 1d siden
- 1u siden
- 1 måned siden
- Er iført
- Tilføj ny kategori
- Tilmeld
- Færdiggør team-projektet
- Opdater teamet om status
- Kontakt teamet
- Lav lektier til skolen
- Fantastisk! Nå, hvad er du interesseret i at arbejde på under denne rejse\?
- Nå, hvordan vil du se ud\? Bare rolig, du kan ændre det senere.
- Hold fokus på dine mål med hjælp fra vennerne. Støt hinanden i livet og i kampen, mens i forbedrer jer sammen!
- Bliv social
- Bekæmp monstre
- Lås nye muligheder i spillet op ved at klare opgaver i virkeligheden. Opnå brynjer, kæledyr og andet som belønning for at opnå dine mål.
- Afslå
- Accepter
- Afvis
- Køb
- Sæt dine Daglige på pause
- Genaktiver dine Daglige
- Husk at afkrydse dine opgaver
- Du mistede et niveau, dit guld og et stykke udstyr, men du kan vinde det tilbage ved hårdt arbejde! Held og lykke - du vil klare det fantastisk.
- Fremad!
- Ved at fuldføre opgaver i virkeligheden er du steget i niveau og er nu helt helbredt!
- Du har nået niveau %1$d!
- Fravalgt
- Valgt
- Kildekode
- Rapporter en fejl
- Send os ris og ros!
- Bedøm vores app
- Habitica er tilgængeligt som open source program på Github
- Biblioteker
- Om
-
\ No newline at end of file
+ Opdater
+ Erfaring
+ Liv
+ Mana
+
+ Indstillinger
+ Bruger ID
+ Dit Bruger ID
+ API Nøgle
+ Din API Nøgle
+ Sprog
+ Skift Habiticas sprog
+ Kontakt mig
+ Konto
+ Første dag af ugen
+ Første dag af ugen i alle kalendere
+ Daglig Påmindelse
+ Aktiver Påmindelser
+ Sæt Påmidelses Tid
+ Brugerdefineret Dagstart
+ Bruger Push-Notifikationer
+ Push-Notifikationer
+ Ændre dine push-notifikationer indstillinger
+ Du vandt en udfordring!
+ Modtog en Privatbesked
+ Ædelstensgave
+ Abonnementsgave
+ Inviteret til Gruppe
+ Inviteret til Klan
+ Din quest er startet
+ Inviteret til Quest
+
+ Ret
+ Afbryd
+ Log ind
+ Registrer
+ Brugernavn
+ Email eller Brugernavn
+ Kodeord
+ Email adresse
+ Bekræft kodeord
+ Log ud
+ Log ud af din konto
+ Velkommen
+ Om
+ Biblioteker
+ Habitica er tilgængelig som open source software på GitHub
+ Bedøm vores App
+ Send us Feedback!
+ Rapportér en fejl
+ Kilde Kode
+
+ Du er ikke forbundet til internettet.
+ Der er problemer med serveren. Prøv igen senere.
+ Godkendelsesfejl
+ Dit Brugernavn og/eller Kodeord var forkert.
+ Bekræftigelsesfejl
+ Du skal udfylde alle felter.
+ Gem
+ Kopier
+ Noter
+ Sværhedsgrad
+ Tags
+ Triviel
+ Let
+ Medium
+ Hård
+ Start Dato
+ Positiv ( + )
+ Negativ ( - )
+ Tjekliste
+ Påmindelser
+ Attributter
+ Daglig
+ Ugentlig
+ Månedlig
+ Årlig
+ Dag i Måneden
+ Ugedag
+ Mandag
+ Tirsdag
+ Onsdag
+ Torsdag
+ Fredag
+ Lørdag
+ Søndag
+ Frygt ikke!
+ Du løb tør for liv!
+ Genfyld Liv & Prøv igen
+ Filter
+ Du har brugt %1$s.
+ nyt tjekliste punkt
+ Brug Evne
+ Låses op for ved niv. 11
+ Glemt kodeord
+ Genaktiver dine Daglige
+ Sæt dine Daglige på pause
+ Køb
+ Afsked
+ Gruppe
+ Chat
+ Medlemmer
+ Vaner
+ Daglige
+ To Do\'s
+ Belønninger
+ Ja
+ Nej
+ Quest
+ Krop
+ Hår
+ Trøje
+ Hud
+ Base
+ Farve
+ Skæg
+ Overskæg
+ Blomst
+ Pandehår
+ Størrelse
+ Tynd
+ Bred
+ Baggrund
+ Køb Brugerdefinering
+ Lås op for sættet for %d Ædelsten
+ Køb
+ Køb sæt %s
+ Forfaldsdato
+ Accepter
+ Afvis
+ Start Quest
+ Aflys Invitation
+ Afbryd Quest
+ Version %1$s (%2$d)
+ Hjælp & OSS
+ Forstået!
+ Påmind mig igen
+ Velkommen til
+ Fremskridt i spillet
+ Fremskridt i livet
+ Lad os starte!
+ Næste
+ Spring over
+ Arbejde
+ Motion
+ Liv
+ Skole
+ Hold
+ Pligter
+ Kreativitet
+ Mest vigtige opgave
+ Arbejdsprojekt
+ 10 minutters konditionstræning
+ Udstrækning
+ Opret træningsprogram
+ Spis sundt / junk food
+ Brug tandtråd
+ Planlæg check-up
+ Studere/Udsætte
+ Lav lektier
+ 10 minutters rengøring
+ Vask op
+ Organiser skab
+ Arbejd på et kreativt projekt
+ Færdiggør et kreativt projekt
+ Mine klaner
+ Offentlige klaner
+ Klan
+ Forlad
+ Ædelsten
+ Slet
+ Navn
+ Beskrivelse
+ Privatliv
+ Skriv besked
+ Søg efter klaner
+ Kampudstyr
+ Kostume
+ Hoved
+ Hoved Udstyr
+ Rustning
+ Ryg
+ Krop
+ Skjold
+ Våben
+ Bær Kostume
+ I dag
+ Ting
+ Æg
+ Udrugningseliksir
+ Mad
+ Quests
+ Kæledyr
+ Ridedyr
+ Du har fundet et stykke sjældent udstyr i Armoire: %s! Fedt!
+ Du roder rundt i Armoire og finder %1$s %2$s. Hvad laver det her?
+ Du kæmper med Armoire og får Erfaring. Tag den!
+ Sælg (%d Guld)
+ Udrug med eliksir
+ Udrug med æg
+ Inviter gruppe
+ Foder %s med:
+ Brug
+ Foder
+ Udrug kæledyr med %s
+ Du har udruget en/et %1$s %2$s!
+ Luk
+ Del
+ Du har fodret din %s!
+ Verdensquest
+ Du have ingen %s
+ Niv. %d
+ Niv. %1$d %2$s
+ Kriger
+ Slyngel
+ Magiker
+ Helbreder
+ Vælg Klasse
+ Fravælg
+ Er du sikker på, at du vil være en %s?
+ Du er nu en %s!
+ Vælg Klasse
+ Gå tilbage
+ Er du sikker på, at du vil fravælge?
+ Ændre din Klasse
+ Aktiver Klassesystem
+ E-mail
+ Åben i play store
+ Bekræft
+ Marked
+ Tidsrejsende
+ guld
+ Ret
+ Er du sikker?
+ Vil du virkelig slette?
+
+ Tilføj Opgave
+ Tilføj Vane
+ Tilføj Daglig Opgave
+ Tilføj To Do
+ Tilføj Belønning
+ Habitica Daglige Opgaver
+ Habitica To Do Liste
+ Køb
+
+ +%d Mystisk Timeglas
+ Betalingsmetode
+ Abonnement
+ Aktiv
+ Annuller Abonnement
+ Nuværende Mystiske Timeglas
+ Månedlig ædelstensmaksimum
+ Inaktiv
+ 1 Måned
+ %d Måneder
+ måned
+ 3 måneder
+ 6 måneder
+ 12 måneder
+ Du modtager følgende fordele for dit abonnement:
+ Abonnement status
+ Forlad Udfordring
+ Mine Udfordringer
+ Daglig
+ Vane
+ Belønning
+ To Do
+ Officiel
+ Udfordring
+ Special
+ Fordi du abonnere på Habitica, kan du købe et antal Ædelsten hver måned ved at bruge Guld.
+ Ædelsten
+ Mystisk Vare
+ Hver måned modtager abonnenter en mystisk vare. Den er typisk frigivet ca. en uge før slutningen af måneden.
+ Åben
+ Du har modtaget en/et %1$s som belønning for din hengivenhed til at forbedre dit liv.
+ Din næste præmie vil åbne ved %1$d Check-ins
+ afventer godkendelse
+
diff --git a/Habitica/res/values-de/strings.sidebar.xml b/Habitica/res/values-de/strings.sidebar.xml
index 7ae47f56f..038ec6013 100644
--- a/Habitica/res/values-de/strings.sidebar.xml
+++ b/Habitica/res/values-de/strings.sidebar.xml
@@ -6,7 +6,6 @@
NachrichtenGasthausGruppe
- Edelsteine & AbonnementGildenWettbewerbeInventar
diff --git a/Habitica/res/values-de/strings.xml b/Habitica/res/values-de/strings.xml
index df23d1771..e343d6f17 100644
--- a/Habitica/res/values-de/strings.xml
+++ b/Habitica/res/values-de/strings.xml
@@ -369,9 +369,6 @@
Du erhälst diese Vorteile für Dein AbonnementAbonnement StatusHerausforderung abbrechen
- Bist Du Dir sicher, dass Du die Herausforderung \"%s\" abbrechen willst\?
- Aufgaben entfernen
- Willst Du Deine Aufgaben wirklich entfernen\?EntfernenBehaltenMeine Herausforderungen
@@ -664,8 +661,6 @@ Die Quest-Schriftrolle wird an den Quest-Besitzer zurückgegeben.Geschenk abschickenServerDein Geschenk wurde verschickt!
- Du hast %s ein %s-monatiges Abo für Habitica geschickt und das gleiche Abo wurde Deinem Konto gutgeschrieben dank unserer \"Verschenke ein Abo und erhalte eins gratis\"-Aktion!
- Du hast %s ein %s-monatiges Abo für Habitica geschickt.EntdeckenSchaden pausiertWichtige Ankündigungen
@@ -706,7 +701,6 @@ Die Quest-Schriftrolle wird an den Quest-Besitzer zurückgegeben.Keine Internetverbindung.Quest abgeschlossen!Du nimmst nicht teil
- Level %dSchließe Quest %d abFreischalten durch Erreichen des Levels %dFreischalten durch Abschluss der Quest %d
diff --git a/Habitica/res/values-el/strings.profile.xml b/Habitica/res/values-el/strings.profile.xml
index a6b3daec9..3a0906840 100644
--- a/Habitica/res/values-el/strings.profile.xml
+++ b/Habitica/res/values-el/strings.profile.xml
@@ -1,2 +1,2 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/Habitica/res/values-el/strings.sidebar.xml b/Habitica/res/values-el/strings.sidebar.xml
index a6b3daec9..3a0906840 100644
--- a/Habitica/res/values-el/strings.sidebar.xml
+++ b/Habitica/res/values-el/strings.sidebar.xml
@@ -1,2 +1,2 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/Habitica/res/values-el/strings.tutorial.xml b/Habitica/res/values-el/strings.tutorial.xml
index a6b3daec9..3a0906840 100644
--- a/Habitica/res/values-el/strings.tutorial.xml
+++ b/Habitica/res/values-el/strings.tutorial.xml
@@ -1,2 +1,2 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/Habitica/res/values-el/strings.xml b/Habitica/res/values-el/strings.xml
index e75875cbb..6a4823751 100755
--- a/Habitica/res/values-el/strings.xml
+++ b/Habitica/res/values-el/strings.xml
@@ -1,470 +1,375 @@
- Ανανέωση
- Εμπειρία
- Υγεία
- Mana
-
- Ρυθμίσεις
- Ο προσαρμοσμένος server σας
- Ταυτότητα Χρήστη
- Η Ταυτότητα Χρήστη σου
- API Token
- Το API Token σου
- Γλώσσα
- Άλλαξε τη γλώσσα του Habitica
- Ο QR Κωδικός σου
- Επικοινώνησε μαζί μου
- Προέκυψε ένα σφάλμα...
- Λογαριασμός
- Πρώτη Μέρα της Εβδομάδας
- Πρώτη Μέρα της Εβδομάδας σε όλα τα ημερολόγια
- Ημερήσια Υπενθύμιση
- Ενεργοποίηση Υπενθύμισης
- Όρισε Ώρα Υπενθύμισης
- Προσαρμοσμένη Έναρξη Μέρας
- Όρισε Προσαρμένη Ώρα Έναρξης Μέρας
- Ειδοποιήσεις Χρήστη
- Ειδοποιήσεις
- Όρισε τις ρυθμίσεις ειδοποιήσεων
- Κέρδισες μία Πρόκληση!
- Έλαβες ένα Προσωπικό Μήνυμα
- Δωρισμένα Πετράδια
- Δωρισμένη Συνδρομή
- Πρόσκληση σε Παρέα
- Πρόσκληση σε Συντεχνία
- Η Αποστολή σου ξεκίνησε
- Πρόσκληση σε Αποστολή
-
- Αξία
- Νέα Να-Κάνω
- Νέα Ανταμοιβή
- Νέα Ημερήσια
- Νέα Συνήθεια
- Επεξεργασία
- Διαγραφή
- Ακύρωση
- Είσοδος
- Εγγραφή
- Όνομα Χρήστη
- Email ή Όνομα Χρήστη
- Κωδικός
- Διεύθυνση email
- Επιβεβαίωσε τον κωδικό
- Αποσύνδεση
- Αποσυνδέσου από το λογαριασμό σου
- Στοιχεία Λογαριασμού
- Καλώς ήρθες
- Αναγέννηση
- Παρακαλώ συνδέσου μέσω της εφαρμογής πρωτού χρησιμοποιήσεις το widget
- Σχετικά
- Βιβλιοθήκες
- Ιστορικό έκδοσης
- Η Habitica είναι διαθέσιμη ως λογισμικό ανοικτού κώδικα στο Github
- Βαθμολόγησε την εφαρμογή μας
- Στείλτε μας τα Σχόλιά σας!
- Ανάφερε ένα σφάλμα
- Πηγαίος Κώδικας
- Επανάληψη Κάθε
-
- Σφάλμα Σύνδεσης
- Δεν είσαι συνδεδεμένος στο Διαδίκτυο.
- Φαίνεται να υπάρχει πρόβλημα με τον διακομιστή. Προσπάθησε αργότερα.
- Σφάλμα Πιστοποίησης
- Το Όνομα Χρήστη ή/και ο Κωδικός είναι εσφαλμένα.
- Σφάλμα Επικύρωσης
- Πρέπει να γεμίσεις όλα τα πεδία.
- Αποθήκευση
- Αντιγραφή
- Σημειώσεις
- Κείμενο
- Δυσκολία
- Ετικέτες
- Ασήμαντο
- Εύκολο
- Μέτριο
- Δύσκολο
- Ημέρα Έναρξης
- Θετικό (+)
- Αρνητικό (-)
- Λίστα
- Υπενθυμίσεις
- Δράσεις
- Χαρακτηριστικά
- Ισχύς
- Ευφυΐα
- Κράση
- Φρόνηση
- Συχνότητα
- Συγκεκριμένες Μέρες της Εβδομάδας
- Κάθε Χ μέρες
- Σύνοψη
- Επαναλήψεις
- Επαναλαμβάνεται
- Ημερήσια
- Εβδομαδιαία
- Μηνιαία
- Ετήσια
- Μέρα του Μήνα
- Μέρα της Εβδομάδας
- Δευτέρα
- Τρίτη
- Τετάρτη
- Πέμπτη
- Παρασκευή
- Σάββατο
- Κυριακή
- Έφτασες στο επίπεδο %1$d!
- Huzzah!
- Μην απελπίζεσαι!
- Ξέμεινες από Ζωή!
- Γέμισε Ζωή & Προσπάθησε Ξανά
- Φίλτρα
- Εικόνα Προφίλ
- %dΠΜ
- Χρησιμοποίησες %1$s για %2$d πόντους μαγείας.
- Χρησιμοποίησες %1$s.
- νέο αντικείμενο λίστας
- Πρόσθεσε
- Ρίχνεις το Ξόρκι
- Έρχεται Σύντομα
- Είσαι σίγουρος/η ότι θέλεις να αναφέρεις αυτό το μήνυμα για παραβίαση των όρων χρήσης;
- Αναφορά Μηνύματος
- Στο επίπεδο 11
- Δεν ανήκεις σε μία παρέα. Για να μπεις σε μία, επισκέψου την ιστοσελίδα.
- Ξέχασα τον Κωδικό
- Αγοράζω
- Απόρριψη
- Ομάδα
- Συνομιλία
- Μέλη
- Συνήθειες
- Ανταμοιβές
- Είσαι σίγουρος;
- Θες πραγματικά να διαγραφείς?
- Ναι
- Όχι
- Αποστολή
- Σώμα
- Μαλλιά
- Πουκάμισο
- Δέρμα
- Αυτιά ζώου
- Βάση
- Χρώμα
- Γενειάδα
- Μουστάκι
- Λουλούδι
- Αφέλειες
- Δεν έχει οριστεί
- Μέγεθος
- Αδύνατος
- Φόντο
- Ξεκλείδωσε το σετ για %d πετράδια
- Αγορά
- Αγορά σετ %s
- Ημερομηνία λήξης
- Αποδοχή
- Απόρριψη
- Έναρξη Αποστολής
- Ακύρωση Πρόσκλησης
- Διακοπή Αποστολής
- Έξοδος από την Αποστολή
- Συμμετέχοντες
- Έκδοση %1$s (%2$d)
- Βοήθεια &Συχνές Ερωτήσεις
- Κατάλαβα!
- Υπενθύμισε μου ξανά
- Καλωσόρισες στο
- Habitica
- Πρόοδος στο παιχνίδι
- Πρόοδος στη ζωή
- Ξεκλείδωσε ενέργειες στο παιχνίδι με την ολοκλήρωση των πραγματικών σου υποχρεώσεων. Κέρδισε πανοπλίες, κατοικίδια, και πολλά άλλα σαν ανταμοιβή για την εκπλήρωση των στόχων σου.
- Πολέμησε τέρατα
- Κοινωνικοποιήσου
- Ας αρχίσουμε!
- Προηγούμενο
- Επόμενο
- Παράκαμψε
- Καλωσόρισες
- Εργασία
- Άσκηση
- Υγεία
- Σχολείο
- Ομάδες
- Αγγαρείες
- Δημιουργικότητα
- Έλεγχος των email
- Διάβασμα/Αναβολή
- Πλύσιμο Πιάτων
- Οργάνωση ντουλάπας
- Θες να μας βοηθήσεις να κρατήσουμε το Habitica ζωντανό? Μπορείς να υποστηρίξεις τους developers αγοράζοντας πετράδια!\n\nΜε τα πετράδια μπορείς να αγοράσεις διασκεδαστικά πράγματα για το λογαριασμό σου, όπως: \n\n - Ωραία κουστούμια για το avatar σου\n - Μαγευτικά φόντα\n - Διασκεδαστικές αποστολές που σε ανταμείβουν με αυγά κατοικίδιων\n - Τη δυνατότητα να αλλάξεις κλάση πριν το επίπεδο 100\n\nΣας ευχαριστούμε πολύ που μας βοηθάτε να κάνουμε το Habitica το καλλίτερο που μπορεί να γίνει. Η βοήθειά σας σημαίνει πολλά για εμάς!
- Οι Συντεχνίες μου
- Δημόσιες Συντεχνίες
- Συντεχνία
- Αποχώρηση
- Αρχηγός
- Πετράδια
- Αποστολή ΠΜ
- Σημαία
- Διαγραφή
- Όνομα
- Περιγραφή
- Προσθήκη νέας ετικέτας
- Ιδιωτικότητα
- Εγγραφή Μηνύματος
- Ανάρτηση
- Ψάξε για Συντεχνίες
- Λήγει:%s
- τρέχον σερί: %d
- Η Υποχρέωση έχει Ημερομηνία Λήξης
- Εξοπλισμός Μάχης
- Κουστούμι
- Κεφάλι
- Εξάρτημα κεφαλής
- Οπτικά είδη
- Πανοπλία
- Πλάτη
- Σώμα
- Ασπίδα
- Όπλο
- Εφαρμογή Κουστουμιού
- Φορεμένο
- Πρόσκληση σε Αποστολή
- Σας έχουν προσκαλέσει σε μια αποστολή!
- πριν 1 ημ
- πριν %dημ
- πριν 1 μήνα
- πριν %dμήνες
- πριν %d ώρα
- πριν 1 ώρα
- Σήμερα
- Αντικείμενα
- Αυγά
- Φίλτρα εκκόλαψης
- Φαγητό
- Αποστολές
- Κατοικίδια
- Yποζύγια
- Πώληση (%d Χρυσό)
- Εκκόλαψη με φίλτρο
- Εκκόλαψη με αυγό
- Πρόσκληση συντροφιάς
- Τάισε %s με:
- Χρήση
- Τάισε
- Εκκόλαψη κατοικίδιου με %s
- Εκκόλαψες ένα %1$s %2$s!
- Δάμασες το %s, πάμε μια βόλτα!
- Κλείσιμο
- Κοινοποίησε
- Τάισες το %s σου!
- Αγόρασες μια ανταμοιβή
- Δεν έχεις %s
- Επίπεδο %d
- Επίπεδο %1$d %2$s
- Πολεμιστής
- Αγύρτης
- Μάγος
- Θεραπευτής
- Επέλεξε Κλάση
- Σίγουρα θέλεις να είσαι ένας %s?
- Τώρα είσαι ένας %s!
- Διάλεξε Κλάση
- Πίσω
- Άλλαξε την κλάση σου
- Άλλαξε την κλάση σου και ξαναμοίρασε τους πόντους στατιστικών σου για 3 πετράδια.
- Αλλαγή Κλάσης
- Μέσω Email
- Πρόσκληση Υπαρκτών Χρηστών
- Στείλε
- Κάλεσε φίλους
- Αν έχετε φίλους που παίζουν ήδη το Habitica, καλέστε τους με το όνομα χρήστη τους εδώ.
- Αν κάποιος φίλος σου εγγραφεί στο Habitica μέσω του email σου, θα ενταχθεί αυτόματα στη συντροφιά σου!
- Προσθήκη Προσκλήσεων
- Ταυτότητα Χρήστη
- Email
- Προσκάλεσε στην παρέα
- Κοινή χρήση
- Έφτασα στο επίπεδο %d στο #Habitica βελτιώνοντας τις συνήθειες μου στην πραγματική ζωή!
- Μόλις απέκτησα ένα %1$s %2$s στο #Habitica με την ολοκλήρωση πραγματικών μου υποχρεώσεων!
- Μόλις κέρδισα ένα υποζύγιο%s στο Habitica με την ολοκλήρωση πραγματικών μου υποχρεώσεων!
- Άνοιγμα στο play store
- Μήνυμα από τον %1$s
- Αρχηγός: %1$s
- Επιβεβαίωση
- Αγορά
- Χρονοταξιδευτές
- Εποχιακό Κατάστημα
- Δεν έχεις μηνύματα. Μπορείς να στείλεις νέο μήνυμα σε ένα χρήστη από τα μηνύματα δημόσιας συνομιλίας του!
- Ξεκλειδώνει με το να εισέρχεσαι στο Habitica τακτικά
- Ξεκλειδώνει με τη δημιουργία λογαριασμού
- Το χρυσό δεν επαρκεί
- Δεν χρειάζεσαι φίλτρο υγείας
- %1$s Αγοράστηκε
- Επιβεβαίωση αγοράς
- Αγόρασε %1$s για %2$s %3$s
- πετράδι
- κλεψύδρα
- κλεψύδρες
- Χρυσάφι
- Χρυσάφι
- Επεξεργασία Ετικέτας
- Επεξεργασία
- Ολοκληρώθηκε
- Διαγραφή
- Είσαι σίγουρος;
- Θες πραγματικά να διαγραφείς?
- Επεξεργασία Ετικετών
- Φίλτρο κατά Ετικέτα
-
- Ο κωδικός QR αποθηκεύτηκε στο
- Ο QR κωδικός σου
- Κατέβασε
- Στείλε καινούριο μήνυμα
- Επέλεξε Παραλήπτη του Μηνύματος
- Συνέχεια
- Σάρωση κωδικού QR
- Στατιστικά του Habitica
- Προσθήκη Υποχρέωσης
- Προσθήκη Συνήθειας
- Προσθήκη Ανταμοιβής
- Habitica Πρόσθεσε Υποχρέωση
- Οι υπηρεσίες Google play δεν βρέθηκαν.
- Αγορά
- Αποστολές που σε ανταμείβουν με αυγά κατοικίδιων
- Λαϊκή Αγορά
- Θέμα Μουσικής
- Αλλαγή του Θέματος Μουσικής στο Habitica
-
- Τα λέμε αύριο!
- Έχει Υπενθύμιση
- Έχει Ετικέτα
- Αγόρασε πετράδια με χρυσό
- Συνδρομές
- Γίνε Συνδρομητής
- Τρόπος πληρωμής
- Συνδρομή
- Ακύρωση Συνδρομής
- 1 Μήνα
- %d Μήνες
- μήνας
- 3 μήνες
- 6 μήνες
- 12 μήνες
- κατά %s
- Οι Προκλήσεις μου
- Δημόσιο
- Προκλήσεις
- Συνήθεια
- Ανταμοιβή
- Επίσημο
- Προσθήκη Υπενθύμισης
- Προειδοποίηση
- Μηνύματα
- Συχνές Ερωτήσεις
- Πετράδι
- Κέρδισες ένα %1$s σαν ανταμοιβή για την αφοσίωση στη βελτίωση της ζωής σου.
- Φίλτρα
- Δεν έχεις καμία συνήθεια
- Δεν έχεις καμία ανταμοιβή
- Αποθήκευση
- Τοποθεσία
- Υποχρεώσεις
- Δημιουργία Πρόκλησης
- Επεξεργασία
- Περιγραφή (προαιρετικό)
- Τίτλος νέας Πρόκλησης
- Σύστημα
- Έναρξη νέας Αποστολής
- Περιγραφή Συντροφιάς
- Καλωσόρισες Πίσω
- Η Μέρα μου ξεκινά
- Το υπόλοιπό σου:
- Διαθέσιμο μέχρι %s
- Μηνιαία Πετράδια: Απομένουν %1$d/%2$d
- Μηνιαία Πετράδια: Απομένουν %d
- Υγεία
- %1$s x%2$d
- %dπόντοι Εμπειρίας
- %dΧρυσό
- Ανταμοιβές Ιδιοκτήτη Αποστολής
- ΙΣΧ
- ΦΡΟ
- ΕΥΦ
- ΚΡΑ
- Διαγραφή Λογαριασμού
- διαγραφή του λογαριασμού μου
- Περιοχή Κινδύνου
- Διαγραφή Λογαριασμού
- Χρειάζεσαι περισσότερα Πετράδια για να αγοράσεις αυτό το αντικείμενο!
- Αγορά Πετραδιών
- Επίπεδο
- Στατιστικά
- Αν έπεσες σε κάποιο σφάλμα ή έκανες κάποιο λάθος και άλλαξε άδικα ο χαρακτήρας σου, μπορείς να διορθώσεις χειροκίνητα τις τιμές εδώ.
- Επιδιόρθωση Τιμών Χαρακτήρων
- Αποστολή με email μιας διεύθυνσης αλλαγής κωδικού.
- Εισήγαγε το email που χρησιμοποίησες για την εγγραφή σου στο Habitica.
- Αν έχουμε καταχωρημένο το email σου, θα σου στείλουμε οδηγίες για να βάλεις νέο κωδικό.
- Προφίλ
- Σχετικά
- Ρυθμίσεις Εφαρμογής
- Αλλαγή διεύθυνσης Email
- Αλλαγή Όνομα Χρήστη
- Αλλαγή
- Επίπεδο Χαρακτήρα
- Ισχύς
- Ευφυΐα
- Κράση
- Φρόνηση
- Τοποθέτησε πόντους με βάση την κατηγορία Ισχύς, Ευφυΐας, Κράσης, Φρόνησης σε σχέση με τις υποχρεώσεις που ολοκλήρωσες.
- Χωρίς Κλάση
- %d πόντοι
- Χρήσιμοι Σύνδεσμοι
- Δες τις Συχνές Ερωτήσεις
- Αναφορά Σφάλματος
- Βαθμίδες Παικτών
- Προσωπικό και Διαχειριστές
- Ο %s δέχτηκε Επίθεση!
- Κατάστημα Αποστολών
- Alex ο Πραματευτής
- Daniel ο ξενοδόχος
- Matt ο Θηριοδαμαστής
- Παίξε το Habitica σε μια Συντροφιά
- Άνοιξε την ιστοσελίδα για να δημιουργήσεις μια συντροφιά
- Συμπληρώθηκε το Μηνιαίο Όριο Πετραδιών
- Μήνυμα συνομιλίας
- %s επιθέσεις!
- Ian ο Οδηγός Αποστολών
- Αναφορά
- Απάντηση
- Έπαθλο Πρόκλησης
- Κατηγορίες Προκλήσεων
- Δημιουργία Πρόκλησης
- Δημόσια Πρόκληση
- Όσο περισσότερα προσθέσεις, τόσο περισσότερα κερδίζεις. Ακόμη και μικρές συνήθειες προσθέτουν σε μεγάλες αλλαγές.
- Δοκίμασε να καρφιτσώσεις αντικείμενα από την Αγορά στις ανταμοιβές σου για να σε παρακινούν να τα κερδίσεις!
- Μπορείς να αλλάξεις τη δυσκολία τη υποχρέωσής σου για να πάρεις μεγαλύτερη ανταμοιβή για τις δυσκολότερες υποχρεώσεις σου!
- Διαχειριστής
- Προσωπικό
- Περισσότερα
- Λιγότερα
- Τελευταία είσοδος
- Σύνολο εισόδων
- Δύο χεριών
- Επιβεβαίωση Όνομα Χρήστη
- Είσαι σίγουρος για την επιβεβαίωση του τρέχον ονόματος χρήστη;
- Ακύρωση
- Επιβεβαίωση Όνομα Χρήστη
- Το Όνομα Χρήστη δεν Επιβεβαιώθηκε
- Το Όνομα Χρήστη Επιβεβαιώθηκε
- \@%s ・Επίπεδο %d
- Πώς να σε φωνάζουμε?
- Τα Ονόματα Εμφάνισης πρέπει να είναι από 1 μέχρι 30 χαρακτήρες
- Αντάμειψε τον εαυτό σου
- Να δεις τηλεόραση, να παίξεις ένα παιχνίδι, να φας μια λιχουδιά, ότι θέλεις εσύ!
- ΙΣΧ:
- ΚΡΑ:
- ΕΥΦ:
- ΦΡΟ:
-
\ No newline at end of file
+ Ανανέωση
+ Εμπειρία
+ Υγεία
+ Mana
+
+ Ρυθμίσεις
+ Ταυτότητα Χρήστη
+ Η Ταυτότητα Χρήστη σου
+ API Token
+ Το API Token σου
+ Γλώσσα
+ Άλλαξε τη γλώσσα του Habitica
+ Επικοινώνησε μαζί μου
+ Λογαριασμός
+ Πρώτη Μέρα της Εβδομάδας
+ Πρώτη Μέρα της Εβδομάδας σε όλα τα ημερολόγια
+ Ημερήσια Υπενθύμιση
+ Ενεργοποίηση Υπενθύμισης
+ Όρισε Ώρα Υπενθύμισης
+ Προσαρμοσμένη Έναρξη Μέρας
+ Ειδοποιήσεις Χρήστη
+ Ειδοποιήσεις
+ Όρισε τις ρυθμίσεις ειδοποιήσεων
+ Κέρδισες μία Πρόκληση!
+ Έλαβες ένα Προσωπικό Μήνυμα
+ Δωρισμένα Πετράδια
+ Δωρισμένη Συνδρομή
+ Πρόσκληση σε Παρέα
+ Πρόσκληση σε Συντεχνία
+ Η Αποστολή σου ξεκίνησε
+ Πρόσκληση σε Αποστολή
+
+ Επεξεργασία
+ Ακύρωση
+ Είσοδος
+ Εγγραφή
+ Όνομα Χρήστη
+ Email ή Όνομα Χρήστη
+ Κωδικός
+ Διεύθυνση email
+ Επιβεβαίωσε τον κωδικό
+ Αποσύνδεση
+ Αποσυνδέσου από το λογαριασμό σου
+ Καλώς ήρθες
+ Σχετικά
+ Βιβλιοθήκες
+ Η Habitica είναι διαθέσιμη ως λογισμικό ανοικτού κώδικα στο Github
+ Βαθμολόγησε την εφαρμογή μας
+ Στείλτε μας τα Σχόλιά σας!
+ Ανάφερε ένα σφάλμα
+ Πηγαίος Κώδικας
+
+ Δεν είσαι συνδεδεμένος στο Διαδίκτυο
+ Φαίνεται να υπάρχει πρόβλημα με τον διακομιστή. Προσπάθησε αργότερα.
+ Σφάλμα Πιστοποίησης
+ Το Όνομα Χρήστη ή/και ο Κωδικός είναι εσφαλμένα.
+ Σφάλμα Επικύρωσης
+ Πρέπει να γεμίσεις όλα τα πεδία.
+ Αποθήκευση
+ Αντιγραφή
+ Σημειώσεις
+ Δυσκολία
+ Ετικέτες
+ Ασήμαντο
+ Εύκολο
+ Μέτριο
+ Δύσκολο
+ Ημέρα Έναρξης
+ Θετικό (+)
+ Αρνητικό (-)
+ Λίστα
+ Υπενθυμίσεις
+ Χαρακτηριστικά
+ Ημερήσια
+ Εβδομαδιαία
+ Μηνιαία
+ Ετήσια
+ Μέρα του Μήνα
+ Μέρα της Εβδομάδας
+ Δευτέρα
+ Τρίτη
+ Τετάρτη
+ Πέμπτη
+ Παρασκευή
+ Σάββατο
+ Κυριακή
+ Έφτασες στο επίπεδο %1$d!
+ Μην απελπίζεσαι!
+ Ξέμεινες από Ζωή!
+ Γέμισε Ζωή & Προσπάθησε Ξανά
+ Φίλτρα
+ Χρησιμοποίησες %1$s.
+ νέο αντικείμενο λίστας
+ Ρίχνεις το Ξόρκι
+ Στο επίπεδο 11
+ Ξέχασα τον Κωδικό
+ Αγοράζω
+ Απόρριψη
+ Ομάδα
+ Συνομιλία
+ Μέλη
+ Συνήθειες
+ Ανταμοιβές
+ Ναι
+ Όχι
+ Αποστολή
+ Σώμα
+ Μαλλιά
+ Πουκάμισο
+ Δέρμα
+ Βάση
+ Χρώμα
+ Γενειάδα
+ Μουστάκι
+ Λουλούδι
+ Αφέλειες
+ Μέγεθος
+ Αδύνατος
+ Φόντο
+ Ξεκλείδωσε το σετ για %d πετράδια
+ Αγορά
+ Αγορά σετ %s
+ Ημερομηνία λήξης
+ Αποδοχή
+ Απόρριψη
+ Έναρξη Αποστολής
+ Ακύρωση Πρόσκλησης
+ Διακοπή Αποστολής
+ Έκδοση %1$s (%2$d)
+ Βοήθεια &Συχνές Ερωτήσεις
+ Κατάλαβα!
+ Υπενθύμισε μου ξανά
+ Καλωσόρισες στο
+ Πρόοδος στο παιχνίδι
+ Πρόοδος στη ζωή
+ Ξεκλείδωσε ενέργειες στο παιχνίδι με την ολοκλήρωση των πραγματικών σου υποχρεώσεων. Κέρδισε πανοπλίες, κατοικίδια, και πολλά άλλα σαν ανταμοιβή για την εκπλήρωση των στόχων σου.
+ Πολέμησε τέρατα
+ Κοινωνικοποιήσου
+ Ας αρχίσουμε!
+ Επόμενο
+ Παράκαμψε
+ Εργασία
+ Άσκηση
+ Υγεία
+ Σχολείο
+ Ομάδες
+ Αγγαρείες
+ Δημιουργικότητα
+ Έλεγχος των email
+ Διάβασμα/Αναβολή
+ Πλύσιμο Πιάτων
+ Οργάνωση ντουλάπας
+ Οι Συντεχνίες μου
+ Δημόσιες Συντεχνίες
+ Συντεχνία
+ Αποχώρηση
+ Πετράδια
+ Διαγραφή
+ Όνομα
+ Περιγραφή
+ Προσθήκη νέας ετικέτας
+ Ιδιωτικότητα
+ Εγγραφή Μηνύματος
+ Ψάξε για Συντεχνίες
+ Εξοπλισμός Μάχης
+ Κουστούμι
+ Κεφάλι
+ Εξάρτημα κεφαλής
+ Οπτικά είδη
+ Πανοπλία
+ Πλάτη
+ Σώμα
+ Ασπίδα
+ Όπλο
+ Εφαρμογή Κουστουμιού
+ Φορεμένο
+ πριν 1 ημ.
+ πριν %dημ.
+ πριν 1 μήνα
+ πριν %dμήνες
+ πριν %d ώρα
+ πριν 1 ώρα
+ Σήμερα
+ Αντικείμενα
+ Αυγά
+ Φίλτρα εκκόλαψης
+ Φαγητό
+ Αποστολές
+ Κατοικίδια
+ Yποζύγια
+ Πώληση (%d Χρυσό)
+ Εκκόλαψη με φίλτρο
+ Εκκόλαψη με αυγό
+ Πρόσκληση συντροφιάς
+ Τάισε %s με:
+ Χρήση
+ Τάισε
+ Εκκόλαψη κατοικίδιου με %s
+ Εκκόλαψες ένα %1$s %2$s!
+ Δάμασες το %s, πάμε μια βόλτα!
+ Κλείσιμο
+ Κοινοποίησε
+ Τάισες το %s σου!
+ Αγόρασες μια ανταμοιβή
+ Δεν έχεις %s
+ Επίπεδο %d
+ Επίπεδο %1$d %2$s
+ Πολεμιστής
+ Αγύρτης
+ Μάγος
+ Θεραπευτής
+ Επέλεξε Κλάση
+ Σίγουρα θέλεις να είσαι ένας %s?
+ Τώρα είσαι ένας %s!
+ Διάλεξε Κλάση
+ Πίσω
+ Άλλαξε την κλάση σου
+ Άλλαξε την κλάση σου και ξαναμοίρασε τους πόντους στατιστικών σου για 3 πετράδια.
+ Αλλαγή Κλάσης
+ Μέσω Email
+ Πρόσκληση Υπαρκτών Χρηστών
+ Στείλε
+ Κάλεσε φίλους
+ Αν έχετε φίλους που παίζουν ήδη το Habitica, καλέστε τους με το όνομα χρήστη τους εδώ.
+ Αν κάποιος φίλος σου εγγραφεί στο Habitica μέσω του email σου, θα ενταχθεί αυτόματα στη συντροφιά σου!
+ Προσθήκη Προσκλήσεων
+ Email
+ Κοινή χρήση
+ Έφτασα στο επίπεδο %d στο Habitica βελτιώνοντας τις συνήθειες μου στην πραγματική ζωή!
+ Μόλις απέκτησα ένα %1$s %2$s στο Habitica με την ολοκλήρωση πραγματικών μου υποχρεώσεων!
+ Μόλις κέρδισα ένα υποζύγιο%s στο Habitica με την ολοκλήρωση πραγματικών μου υποχρεώσεων!
+ Άνοιγμα στο play store
+ Επιβεβαίωση
+ Αγορά
+ Χρονοταξιδευτές
+ Εποχιακό Κατάστημα
+ Δεν έχεις μηνύματα. Μπορείς να στείλεις νέο μήνυμα σε ένα χρήστη από τα μηνύματα δημόσιας συνομιλίας του!
+ Ξεκλειδώνει με το να εισέρχεσαι στο Habitica τακτικά
+ Ξεκλειδώνει με τη δημιουργία λογαριασμού
+ %1$s Αγοράστηκε
+ Χρυσάφι
+ Επεξεργασία
+ Είσαι σίγουρος;
+ Θες πραγματικά να διαγραφείς?
+
+ Επέλεξε Παραλήπτη του Μηνύματος
+ Συνέχεια
+ Στατιστικά του Habitica
+ Προσθήκη Υποχρέωσης
+ Προσθήκη Συνήθειας
+ Προσθήκη Ανταμοιβής
+ Οι υπηρεσίες Google play δεν βρέθηκαν.
+ Αγορά
+ Αποστολές που σε ανταμείβουν με αυγά κατοικίδιων
+ Λαϊκή Αγορά
+ Θέμα Μουσικής
+ Αλλαγή του Θέματος Μουσικής στο Habitica
+
+ Τα λέμε αύριο!
+ Έχει Υπενθύμιση
+ Έχει Ετικέτα
+ Αγόρασε πετράδια με χρυσό
+ Συνδρομές
+ Γίνε Συνδρομητής
+ Τρόπος πληρωμής
+ Συνδρομή
+ Ακύρωση Συνδρομής
+ 1 Μήνα
+ %d Μήνες
+ μήνας
+ 3 μήνες
+ 6 μήνες
+ 12 μήνες
+ Οι Προκλήσεις μου
+ Συνήθεια
+ Ανταμοιβή
+ Επίσημο
+ Μηνύματα
+ Πετράδι
+ Κέρδισες ένα %1$s σαν ανταμοιβή για την αφοσίωση στη βελτίωση της ζωής σου.
+ Φίλτρα
+ Δεν έχεις καμία συνήθεια
+ Δεν έχεις καμία ανταμοιβή
+ Αποθήκευση
+ Τοποθεσία
+ Υποχρεώσεις
+ Δημιουργία Πρόκλησης
+ Περιγραφή (προαιρετικό)
+ Τίτλος νέας Πρόκλησης
+ Έναρξη νέας Αποστολής
+ Περιγραφή Συντροφιάς
+ Καλωσόρισες Πίσω
+ Η Μέρα μου ξεκινά
+ Διαθέσιμο μέχρι %s
+ Μηνιαία Πετράδια: Απομένουν %1$d/%2$d
+ Μηνιαία Πετράδια: Απομένουν %d
+ Υγεία
+ %1$s x%2$d
+ %dπόντοι Εμπειρίας
+ %dΧρυσό
+ Ανταμοιβές Ιδιοκτήτη Αποστολής
+ ΙΣΧ
+ ΦΡΟ
+ ΕΥΦ
+ ΚΡΑ
+ Διαγραφή Λογαριασμού
+ διαγραφή του λογαριασμού μου
+ Περιοχή Κινδύνου
+ Διαγραφή Λογαριασμού
+ Χρειάζεσαι περισσότερα Πετράδια για να αγοράσεις αυτό το αντικείμενο!
+ Αγορά Πετραδιών
+ Επίπεδο
+ Στατιστικά
+ Αν έπεσες σε κάποιο σφάλμα ή έκανες κάποιο λάθος και άλλαξε άδικα ο χαρακτήρας σου, μπορείς να διορθώσεις χειροκίνητα τις τιμές εδώ.
+ Επιδιόρθωση Τιμών Χαρακτήρων
+ Αποστολή με email μιας διεύθυνσης αλλαγής κωδικού.
+ Εισήγαγε το email που χρησιμοποίησες για την εγγραφή σου στο Habitica.
+ Αν έχουμε καταχωρημένο το email σου, θα σου στείλουμε οδηγίες για να βάλεις νέο κωδικό.
+ Προφίλ
+ Σχετικά
+ Ρυθμίσεις Εφαρμογής
+ Αλλαγή διεύθυνσης Email
+ Αλλαγή Όνομα Χρήστη
+ Αλλαγή
+ Επίπεδο Χαρακτήρα
+ Ισχύς
+ Ευφυΐα
+ Κράση
+ Φρόνηση
+ Τοποθέτησε πόντους με βάση την κατηγορία Ισχύς, Ευφυΐας, Κράσης, Φρόνησης σε σχέση με τις υποχρεώσεις που ολοκλήρωσες.
+ Χωρίς Κλάση
+ Χρήσιμοι Σύνδεσμοι
+ Δες τις Συχνές Ερωτήσεις
+ Αναφορά Σφάλματος
+ Βαθμίδες Παικτών
+ Προσωπικό και Διαχειριστές
+ Ο %s δέχτηκε Επίθεση!
+ Κατάστημα Αποστολών
+ Alex ο Πραματευτής
+ Daniel ο ξενοδόχος
+ Matt ο Θηριοδαμαστής
+ Παίξε το Habitica σε μια Συντροφιά
+ Ian ο Οδηγός Αποστολών
+ Αναφορά
+ Απάντηση
+ Έπαθλο Πρόκλησης
+ Κατηγορίες Προκλήσεων
+ Δημιουργία Πρόκλησης
+ Δημόσια Πρόκληση
+ Όσο περισσότερα προσθέσεις, τόσο περισσότερα κερδίζεις. Ακόμη και μικρές συνήθειες προσθέτουν σε μεγάλες αλλαγές.
+ Δοκίμασε να καρφιτσώσεις αντικείμενα από την Αγορά στις ανταμοιβές σου για να σε παρακινούν να τα κερδίσεις!
+ Μπορείς να αλλάξεις τη δυσκολία τη υποχρέωσής σου για να πάρεις μεγαλύτερη ανταμοιβή για τις δυσκολότερες υποχρεώσεις σου!
+ Διαχειριστής
+ Προσωπικό
+ Περισσότερα
+ Λιγότερα
+ Τελευταία είσοδος
+ Σύνολο εισόδων
+ Δύο χεριών
+ Είσαι σίγουρος για την επιβεβαίωση του τρέχον ονόματος χρήστη;
+ Ακύρωση
+ Επιβεβαίωση Όνομα Χρήστη
+ Το Όνομα Χρήστη δεν Επιβεβαιώθηκε
+ Το Όνομα Χρήστη Επιβεβαιώθηκε
+ Πώς να σε φωνάζουμε?
+ Τα Ονόματα Εμφάνισης πρέπει να είναι από 1 μέχρι 30 χαρακτήρες
+ Αντάμειψε τον εαυτό σου
+ Να δεις τηλεόραση, να παίξεις ένα παιχνίδι, να φας μια λιχουδιά, ότι θέλεις εσύ!
+ ΙΣΧ:
+ ΚΡΑ:
+ ΕΥΦ:
+ ΦΡΟ:
+
diff --git a/Habitica/res/values-en-rGB/strings.sidebar.xml b/Habitica/res/values-en-rGB/strings.sidebar.xml
index d8b4680b4..a8d9aa77c 100644
--- a/Habitica/res/values-en-rGB/strings.sidebar.xml
+++ b/Habitica/res/values-en-rGB/strings.sidebar.xml
@@ -5,7 +5,6 @@
SocialTavernParty
- Gems & SubscriptionGuildsChallengesInventory
diff --git a/Habitica/res/values-en-rGB/strings.xml b/Habitica/res/values-en-rGB/strings.xml
index 1e1cf6de8..7575a9406 100644
--- a/Habitica/res/values-en-rGB/strings.xml
+++ b/Habitica/res/values-en-rGB/strings.xml
@@ -342,9 +342,6 @@
You get these benefits for being a SubscriberSubscription StatusLeave Challenge
- Are you sure you want to leave the Challenge “%s”?
- Remove tasks
- Do you want to remove the tasks?RemoveKeepMy Challenges
@@ -390,9 +387,9 @@
CompletedOtherClear
- You don’t have any Habits
- Habits are tasks that don’t have a rigid schedule. You can check them off many times a day, or not at all.
- You don’t have any Dailies
+ You don\'t have any Habits
+ Habits are tasks that don\'t have a rigid schedule. You can check them off many times a day, or not at all.
+ You don\'t have any DailiesDailies are tasks that repeat on a regular basis. Choose the schedule that works for you!You don\'t have any To Do\'sTo Do\'s are tasks that only need to be completed once. Add checklists to your To Do\'s to increase their value.
@@ -675,8 +672,6 @@
Send GiftServerYour gift was sent!
- You sent %s a %s-month Habitica subscription and the same subscription was applied to your account for our Gift One Get One promotion!
- You sent %s a %s-month Habitica subscription.DiscoverDamage pausedImportant Announcements
@@ -763,7 +758,7 @@
Keep ChallengesYou invited a friend (or friends) who joined you on your adventure!Invited a Friend
- You put themselves to the test by joining a Challenge!
+ You put yourself to the test by joining a Challenge!Joined a ChallengeVentured into the social side of Habitica by joining a Guild!Joined a Guild
@@ -882,7 +877,6 @@
Unlock by finishing Quest %dUnlock by reaching level %dFinish Quest %d
- Level %dYou are not participatingQuest completed!You sent %s some gems.
@@ -922,7 +916,7 @@
1 month remaining%dw ago1w ago
- %d month ago
+ %d months ago1 month agoUsing SkillYour Username and/or Password was incorrect.
@@ -1107,4 +1101,4 @@
Between October 29th and November 2nd, simply purchase any Gem bundle like usual and your account will be credited with the promotional amount of Gems. More Gems to spend, share, or save for any future releases!View Gem BundlesThe Fall Gala is in full swing so we thought it was the perfect time to introduce our first ever Gem Sale! Now you will get more Gems with each purchase than ever before.
-
\ No newline at end of file
+
diff --git a/Habitica/res/values-es/strings.sidebar.xml b/Habitica/res/values-es/strings.sidebar.xml
index 82348f81a..408fb86c3 100644
--- a/Habitica/res/values-es/strings.sidebar.xml
+++ b/Habitica/res/values-es/strings.sidebar.xml
@@ -6,7 +6,6 @@
MensajesTabernaEquipo
- Gemas y SuscripciónGremiosDesafíosInventario
diff --git a/Habitica/res/values-es/strings.xml b/Habitica/res/values-es/strings.xml
index 9313ed6f0..c74dc8afd 100644
--- a/Habitica/res/values-es/strings.xml
+++ b/Habitica/res/values-es/strings.xml
@@ -373,9 +373,6 @@
Siendo suscriptor, obtienes estos beneficiosEstado de SuscripciónAbandonar Desafío
- ¿Seguro que quieres abandonar el Desafio \"%s\"?
- Eliminar tareas
- ¿Quieres eliminar las tareas?EliminarMantenerMis Desafíos
@@ -671,8 +668,6 @@
Enviar RegaloServidor¡Tu regalo se envió!
- Tu suscripción regalo ha sido enviada y tu suscripción ha sido aplicada a tu cuenta.
- Tu suscripción regalo ha sido enviada y tu suscripción ha sido aplicada a tu cuenta.DescubreDaño pausadooptar por no
@@ -834,9 +829,9 @@
Ningún hábito coincide con los filtros seleccionados.Sin hábitosRegistrarse con Google
- Ingresa desde Facebook
- Ingresa desde Apple
- Meses
+ Registrarse con Facebook
+ Registrarse con Apple
+ %d MesesRecibiste %d mensajesRecibiste %d mensajes de %sCrear %s
@@ -1061,4 +1056,4 @@
¿Aún tienes una pregunta\?No puedes comprar esa cantidad.Leer más
-
\ No newline at end of file
+
diff --git a/Habitica/res/values-fi/strings.profile.xml b/Habitica/res/values-fi/strings.profile.xml
index a6b3daec9..3a0906840 100644
--- a/Habitica/res/values-fi/strings.profile.xml
+++ b/Habitica/res/values-fi/strings.profile.xml
@@ -1,2 +1,2 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/Habitica/res/values-fi/strings.sidebar.xml b/Habitica/res/values-fi/strings.sidebar.xml
index a6b3daec9..3a0906840 100644
--- a/Habitica/res/values-fi/strings.sidebar.xml
+++ b/Habitica/res/values-fi/strings.sidebar.xml
@@ -1,2 +1,2 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/Habitica/res/values-fi/strings.tutorial.xml b/Habitica/res/values-fi/strings.tutorial.xml
index a6b3daec9..3a0906840 100644
--- a/Habitica/res/values-fi/strings.tutorial.xml
+++ b/Habitica/res/values-fi/strings.tutorial.xml
@@ -1,2 +1,2 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/Habitica/res/values-fi/strings.xml b/Habitica/res/values-fi/strings.xml
index e0fd46352..44644f01f 100755
--- a/Habitica/res/values-fi/strings.xml
+++ b/Habitica/res/values-fi/strings.xml
@@ -4,17 +4,14 @@
KokemuspisteetTerveysVoima
- Asetuksien lataus epäonnistuiAsetukset
- AsiakaspalveluKäyttäjän tunnistusKäyttäjäkoodisiAPI ValtuutusApi valtuutuksesiKieliVaihda Habitica-sovelluksen kieli
- QR-koodisiYhteystiedotTiliViikon ensimmäinen päivä
@@ -23,7 +20,6 @@
Aktivoi muistutusAseta aika muistutukselleMukautettu päivän alkamisaika
- Aseta mukautettu päivän alkamisaikaKäyttäjän Push-ilmoituksetPush-ilmoituksetSäädä Push-ilmoitusasetuksiasi
@@ -33,9 +29,7 @@
Seikkailusi on alkanutKutsuttu seikkailulle
- ArvoMuokkaa
- PoistaPeruutaKirjauduRekisteröidy
@@ -46,20 +40,15 @@
Vahvista salasanaKirjaudu ulosKirjaudu ulos tililtäsi
- Tilin tiedotTervetuloa
- Herätä henkiin
- Käytä widgettejä aplikaation kauttaTietojaInfo-osiot
- VersiohistoriaHabitica on löydettävissä avoimen koodin ohjelmana Githubista.Arvostele sovelluksemmeLähetä meille palautetta!Raportoi virheistäLähdekoodi
- YhteyshäiriöInternetyhteytesi ei toimiServerissä näyttäisi olevan ongelma. Yritä myöhemmin uudestaan.Authentication Error
@@ -69,7 +58,6 @@
TallennaKopioiHuomiot
- TekstiVaikeustasoTägitTriviaali
@@ -81,11 +69,7 @@
NegatiivinenTarkistuslistaMuistutukset
- ToiminnotOminaisuudet
- Tapahtumatiheys
- Tiettyinä päivinä viikossa
- Joka X päiväMaanantaiTiistaiKeskiviikko
@@ -93,23 +77,14 @@
PerjantaiLauantaiSunnuntai
- Hienoa!Älä masennu!Menetit terveytesi!Täydennä terveys & Yritä uudelleenSuodatin
- Profiilikuva
- %d VP
- Olet käyttänyt %1$s %2$d voimastasi.Käytit %1$s.Uusi asia muistilistaan
- LisääTaidon käyttö
- Tulossa pian
- Oletko varma, että haluat raportoida käytösrikkeen?
- Merkitse viestiAvautuu tasolla 11
- Et kuulu vielä ryhmään. Liittyminen ryhmään tapahtuu nettisivuston kautta.Unohdin salasananUudelleenaktivoi päivittäisetPysäytä päivittäiset
@@ -121,8 +96,6 @@
TavatPäivittäiset tehtävätPalkinnot
- Oletko varma?
- Haluatko todella poistaa?KylläEiSeikkailu
@@ -130,14 +103,12 @@
HiuksetPaitaIho
- EläinkorvatPohjaVäriPartaViiksetKukkaSaparot
- RiisuttuKokoHoikkaRoteva
@@ -152,20 +123,12 @@
Aloita seikkailuPeru kutsuKeskeytä seikkailu
- Luovu seikkailusta
- Odottaa
- Hyväksytty
- Hylätty
- OsallistujatApua & UKKSelvä!Muistuta myöhemminYstävien avulla voit pysyä asettamissasi tavoitteissa. Kannustakaa toisianne niin elämässä kuin vastustajia vastaan taistellessa, niin kehitytte yhdessä!
- TaaksepäinSeuraavaOhita
- Tervetuloa Habiticaan, jossa elämäsi paranee samalla kun etenet pelissä! Kun onnistut oikean elämän tavoitteissasi, niin samalla sinulle avautuu pelissä tarvikkeita, lemmikkejä ja paljon muuta.
- TervetuloaTyöHarjoitusKoulu
@@ -193,26 +156,18 @@
Hio taitojasiTee jotain luovaaSain luovan projektin valmiiksi
- Haluatko, että Habitica pysyy käynnissä? Voit tukea tuotteen kehitystä ostamalla timantteja!\n\nTimateilla voit osaa kaikkea hauskaa pelissä, esimerkiksi: \n\n - Upeita asusteita hahmollesi\n - Hienoja taustoja\n - Hauskoja seikkailuja, joista palkintona lemmikkien munia\n - Mahdollisuus vaihtaa hahmoluokkaasi ennen tasoa 100\n\nIsot kiitokset kun autat meitä tekemään Habiticasta paremman. Tukesi on meille tärkeää!Minun killatJulkiset killatKiltaPoistuLiity
- JohtajaJalokivet
- Lähetä YV
- ValintaPoistaNimiKuvausYksityisyysKirjoita viesti
- LähetäHae kiltoja
- Pvm: %s
- nykyinen putki: %d
- Tehtävällä on valmistumispäivämääräTaisteluvarustusAsuPää
@@ -226,8 +181,6 @@
Pue asuTarvikkeetHaluatko varmasti perua tämän seikkailun? Kaikki hyväksytyt kutsut hävitetään. Seikkailun omistaja pitää seikkailukäärön hallussaan.
- Seikkailukutsu
- Sinut on kutsuttu osallistumaan jahtiin!tänäänEsineetMunat
@@ -235,7 +188,6 @@
SeikkailutLemmikitRatsut
- Syötä lemmikilleKäytäRuokiSulje
@@ -251,23 +203,14 @@
LähetäKutsu kavereitaLisää kutsuja
- KäyttäjätunnusSähköposti
- Kutsu seurueeseenJaa käyttäenAvaa Play-kaupassaVahvistaKauppaAikamatkailijat
- Ei tarpeeksi Kultaa
- Vahvista ostos
- jalokivi
- tiimalasi
- tiimalasit
- kultakultaKopioitu leikepöydälle
- Kopioi leikepöydälleTue Habitica-palveluakäytä
diff --git a/Habitica/res/values-fr/strings.sidebar.xml b/Habitica/res/values-fr/strings.sidebar.xml
index dd93c1629..c0f0c059d 100644
--- a/Habitica/res/values-fr/strings.sidebar.xml
+++ b/Habitica/res/values-fr/strings.sidebar.xml
@@ -6,7 +6,6 @@
MessagesAubergeÉquipe
- Gemmes et abonnementGuildesDéfisInventaire
diff --git a/Habitica/res/values-fr/strings.xml b/Habitica/res/values-fr/strings.xml
index b16fa720c..abae9a5a3 100644
--- a/Habitica/res/values-fr/strings.xml
+++ b/Habitica/res/values-fr/strings.xml
@@ -223,6 +223,7 @@
Vous avez trouvé %s dans l\'armoire enchantéeVous farfouillez dans l\'armoire enchantée et trouvez une %1$s %2$s. Qu\'est-ce que ça fait là \?Vous luttez contre l\'armoire enchantée et gagnez de l\'expérience. Prends ça !
+ Vous avez trouvé %d objets pour la quêteVendre (%d pièces d\'or)Faire éclore avec la potionFaire éclore avec l\'œuf
@@ -372,9 +373,6 @@
Vous avez ces bonus grâce à votre abonnementEtat de l\'abonnementQuitter le défi
- Voulez-vous vraiment quitter le défi \"%s\" ?
- Supprimer les tâches
- Voulez-vous supprimer les tâches ?SupprimerConserverMes défis
@@ -674,8 +672,6 @@
OffrirServeurVotre cadeau a été envoyé !
- Votre abonnement offert a été envoyé, et votre abonnement a été rattaché à votre compte !
- Votre abonnement offert a été envoyé, et votre abonnement a été rattaché à votre compte.Ne pas choisirCela va définitivement supprimer votre compte, et il ne pourra pas être restauré ! Les gemmes sur votre compte ou celles dépensées ne seront pas remboursées. Si vous êtes absolument certain, tapez DELETE dans le champ ci-dessous.Découvrir
@@ -740,7 +736,7 @@
Vous avez obtenu un succès !Voir les succèsVoir les nouveautés
- Vous ouvrez la boîte et trouvez %@
+ Vous ouvrez la boite et trouvez %s%s ne fait plus partie du groupeTransférerConfirmez-vous vouloir retirer %s du groupe \?
@@ -877,7 +873,6 @@
17 Déc jusqu\'au 6 JanQuête terminée !Vous ne participez pas
- Niveau %dFinir la quête %dDébloqué en atteignant le niveau %dDébloqué en finissant la quête %d
@@ -1109,4 +1104,4 @@
Comment ça marche%s à %sGénéralement %d gemmes
-
\ No newline at end of file
+
diff --git a/Habitica/res/values-he/strings.profile.xml b/Habitica/res/values-he/strings.profile.xml
index a6b3daec9..3a0906840 100644
--- a/Habitica/res/values-he/strings.profile.xml
+++ b/Habitica/res/values-he/strings.profile.xml
@@ -1,2 +1,2 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/Habitica/res/values-hi/strings.profile.xml b/Habitica/res/values-hi/strings.profile.xml
index 58b91a897..60d729c1d 100644
--- a/Habitica/res/values-hi/strings.profile.xml
+++ b/Habitica/res/values-hi/strings.profile.xml
@@ -11,4 +11,4 @@
%s के लिए संदेश भेजेंपालतू जानवर मिल गयापालतू जानवर और सवारी
-
\ No newline at end of file
+
diff --git a/Habitica/res/values-hi/strings.sidebar.xml b/Habitica/res/values-hi/strings.sidebar.xml
index 8ff3d964f..439985922 100644
--- a/Habitica/res/values-hi/strings.sidebar.xml
+++ b/Habitica/res/values-hi/strings.sidebar.xml
@@ -16,4 +16,4 @@
सामाजिककौशलकाम
-
\ No newline at end of file
+
diff --git a/Habitica/res/values-hi/strings.tutorial.xml b/Habitica/res/values-hi/strings.tutorial.xml
index a0fe2dd7a..06cf48615 100644
--- a/Habitica/res/values-hi/strings.tutorial.xml
+++ b/Habitica/res/values-hi/strings.tutorial.xml
@@ -2,4 +2,4 @@
जब आप एक सकारात्मक आदत डालते हैं, + इसे टैप करें, अनुभव और सोना पाने के लिए!पहली आदत है | वे सकारात्मक आदतें हो सकते हैं जिन्हें आप सुधारना चाहते हैं या नकारात्मक आदतें जिन्हें आप छोड़ना चाहते हैं।
-
\ No newline at end of file
+
diff --git a/Habitica/res/values-hi/strings.xml b/Habitica/res/values-hi/strings.xml
index 0444eaca9..6d169f039 100755
--- a/Habitica/res/values-hi/strings.xml
+++ b/Habitica/res/values-hi/strings.xml
@@ -4,10 +4,8 @@
अनुभवस्वास्थ्यमाना
- बारकोड से प्राथमिकताओं को लोड नहीं किया जा सकापरिस्थितियां
- आपका अनुकूलित परिसेवकउपयोगकर्ता आईडीआपकी उपयोगकर्ता आईडीएपीआई टोकन
@@ -15,7 +13,6 @@
भाषाहैबीटिका की भाषा बदलेंमुझसे संपर्क करें
- एक समस्या हुई...खातासप्ताह का पहला दिनसभी कैलेंडरों में सप्ताह का पहला दिन
diff --git a/Habitica/res/values-hr-rHR/strings.sidebar.xml b/Habitica/res/values-hr-rHR/strings.sidebar.xml
index fa0ad28d0..00cdcc9a9 100644
--- a/Habitica/res/values-hr-rHR/strings.sidebar.xml
+++ b/Habitica/res/values-hr-rHR/strings.sidebar.xml
@@ -6,7 +6,6 @@
PorukeKrčmaDružina
- Dragulji & PretplataCehoviIzazoviInventar
diff --git a/Habitica/res/values-hr-rHR/strings.xml b/Habitica/res/values-hr-rHR/strings.xml
index 183e78582..818bc68f5 100644
--- a/Habitica/res/values-hr-rHR/strings.xml
+++ b/Habitica/res/values-hr-rHR/strings.xml
@@ -673,4 +673,4 @@
Tvoj poklon je poslan i tvoja pretplata je aktivirana na tvom računu.OtkrijŠteta je pauzirana
-
\ No newline at end of file
+
diff --git a/Habitica/res/values-hu/strings.profile.xml b/Habitica/res/values-hu/strings.profile.xml
index 19c2d4701..369f91492 100644
--- a/Habitica/res/values-hu/strings.profile.xml
+++ b/Habitica/res/values-hu/strings.profile.xml
@@ -4,4 +4,4 @@
Megszelídített hátasokMegtalált háziállatokHáziállatok & Hátasok
-
\ No newline at end of file
+
diff --git a/Habitica/res/values-hu/strings.sidebar.xml b/Habitica/res/values-hu/strings.sidebar.xml
index a6b3daec9..3a0906840 100644
--- a/Habitica/res/values-hu/strings.sidebar.xml
+++ b/Habitica/res/values-hu/strings.sidebar.xml
@@ -1,2 +1,2 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/Habitica/res/values-hu/strings.tutorial.xml b/Habitica/res/values-hu/strings.tutorial.xml
index a6b3daec9..3a0906840 100644
--- a/Habitica/res/values-hu/strings.tutorial.xml
+++ b/Habitica/res/values-hu/strings.tutorial.xml
@@ -1,2 +1,2 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/Habitica/res/values-hu/strings.xml b/Habitica/res/values-hu/strings.xml
index db2fc833a..57bf15125 100755
--- a/Habitica/res/values-hu/strings.xml
+++ b/Habitica/res/values-hu/strings.xml
@@ -365,4 +365,4 @@
RésztvevőkMeghívókKert
-
\ No newline at end of file
+
diff --git a/Habitica/res/values-id/strings.profile.xml b/Habitica/res/values-id/strings.profile.xml
index a6b3daec9..3a0906840 100644
--- a/Habitica/res/values-id/strings.profile.xml
+++ b/Habitica/res/values-id/strings.profile.xml
@@ -1,2 +1,2 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/Habitica/res/values-in/strings.sidebar.xml b/Habitica/res/values-in/strings.sidebar.xml
index c67620fb4..c62b2c105 100644
--- a/Habitica/res/values-in/strings.sidebar.xml
+++ b/Habitica/res/values-in/strings.sidebar.xml
@@ -6,7 +6,6 @@
PesanKedai MinumanParty
- Permata & BerlanggananGuildTantanganInventori
diff --git a/Habitica/res/values-in/strings.xml b/Habitica/res/values-in/strings.xml
index c8fe86e6f..3825855f0 100644
--- a/Habitica/res/values-in/strings.xml
+++ b/Habitica/res/values-in/strings.xml
@@ -353,9 +353,6 @@
Dengan Berlangganan kamu menerima keuntungan bermanfaat berikut:Status LanggananTinggalkan Tantangan
- Apakah kamu yakin ingin meninggalkan Tantangan \"%s\"?
- Hapus tugas
- Apakah kamu mau menghapus tugas ini?HapusSimpanTantangan Saya
diff --git a/Habitica/res/values-it/strings.sidebar.xml b/Habitica/res/values-it/strings.sidebar.xml
index af02c7fef..2f508bc6d 100644
--- a/Habitica/res/values-it/strings.sidebar.xml
+++ b/Habitica/res/values-it/strings.sidebar.xml
@@ -6,7 +6,6 @@
MessaggiTavernaSquadra
- Gemme e abbonamentoGildeSfideInventario
diff --git a/Habitica/res/values-it/strings.xml b/Habitica/res/values-it/strings.xml
index ab5ddebfc..8a5085e4c 100644
--- a/Habitica/res/values-it/strings.xml
+++ b/Habitica/res/values-it/strings.xml
@@ -373,9 +373,6 @@
Otterrai questi vantaggi abbonandotiStato abbonamentoAbbandona sfida
- Vuoi davvero abbandonare la sfida \"%s\"?
- Rimuovi attività
- Vuoi rimuovere le attività?RimuoviTieniLe mie sfide
@@ -670,8 +667,6 @@
Invia un RegaloServerIl tuo regalo è stato inviato!
- L\'abbonamento regalato è stato ricevuto e l\'abbonamento corrispondente applicato al tuo profilo.
- L\'abbonamento regalato è stato ricevuto e l\'abbonamento corrispondente applicato al tuo profilo.ScopriDanni sospesiNotifiche
@@ -772,7 +767,7 @@
Accedi ad Habitica regolarmenteInvita degli AmiciSbloccalo accedendo ad Habitica %d volte.
- Livello %1$d &2$s
+ Livello %1$d &%2$s1 ora rimanente%d ore rimanenti%d giorni rimanenti
diff --git a/Habitica/res/values-iw/strings.sidebar.xml b/Habitica/res/values-iw/strings.sidebar.xml
index 9a10bb13c..a218a2aa3 100644
--- a/Habitica/res/values-iw/strings.sidebar.xml
+++ b/Habitica/res/values-iw/strings.sidebar.xml
@@ -5,7 +5,6 @@
חברתיפונדקחבורה
- קנה אבני חןגילדותאתגריםמלאי ציוד
diff --git a/Habitica/res/values-ja/strings.sidebar.xml b/Habitica/res/values-ja/strings.sidebar.xml
index c36bdf8ee..630d3b385 100644
--- a/Habitica/res/values-ja/strings.sidebar.xml
+++ b/Habitica/res/values-ja/strings.sidebar.xml
@@ -6,7 +6,6 @@
メッセージキャンプ場パーティー
- ジェムの購入ギルドチャレンジ所持品
diff --git a/Habitica/res/values-ja/strings.xml b/Habitica/res/values-ja/strings.xml
index 0f3e2366e..29d23bc31 100644
--- a/Habitica/res/values-ja/strings.xml
+++ b/Habitica/res/values-ja/strings.xml
@@ -371,9 +371,6 @@
有料会員はこれらの特典を受けられます有料プランの状況チャレンジから抜ける
- 本当にチャレンジ「%s」を抜けますか?
- タスクを削除
- タスクを削除しますか?削除する残すマイチャレンジ
@@ -851,7 +848,7 @@
すべての乗騎を手なずけたので、「乗騎使い」の実績を解除しました!乗騎使い全てのペットを集めたため、「獣使い」の実績を獲得しました!
- 宝箱を開け、%@を見つけました
+ 宝箱を開け、%sを見つけました%sはグループから解除されました移譲する本当に%sをグループから解除しますか?
@@ -1108,4 +1105,4 @@
ペットを孵化しましょうくらを使う魔法の薬
-
\ No newline at end of file
+
diff --git a/Habitica/res/values-ko/strings.sidebar.xml b/Habitica/res/values-ko/strings.sidebar.xml
index ec8232f91..a3e717ba5 100644
--- a/Habitica/res/values-ko/strings.sidebar.xml
+++ b/Habitica/res/values-ko/strings.sidebar.xml
@@ -5,7 +5,6 @@
소셜주막파티
- 보석 & 구독길드도전인벤토리
diff --git a/Habitica/res/values-ko/strings.xml b/Habitica/res/values-ko/strings.xml
index 424f8a548..e3012995c 100644
--- a/Habitica/res/values-ko/strings.xml
+++ b/Habitica/res/values-ko/strings.xml
@@ -358,9 +358,6 @@
구독자가 되시면 다음과 같은 혜택을 받을 수 있습니다구독상황도전 그만두기
- 정말로 “%s” 도전을 그만 두시겠습니까?
- 할일 제거
- 할일을 제거하고 싶으신가요?제거하기놔두기나의 도전들
@@ -682,8 +679,6 @@
선물하기서버선물이 전달되었습니다!
- 하나 주고 하나 받기 이벤트를 통해 %s에게 %s-개월 Habitica 정기구독을 선물하였고 같은 기간의 구독 혜택이 본인에게도 적용되었습니다!
- %s에게 %s-개월 Habitica 구독서비스가 전달되었습니다.찾아보기피해 동결 중중대 발표
diff --git a/Habitica/res/values-land/bools.xml b/Habitica/res/values-land/bools.xml
deleted file mode 100644
index a6b3daec9..000000000
--- a/Habitica/res/values-land/bools.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-
-
\ No newline at end of file
diff --git a/Habitica/res/values-land/dimens.xml b/Habitica/res/values-land/dimens.xml
deleted file mode 100644
index a6b3daec9..000000000
--- a/Habitica/res/values-land/dimens.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-
-
\ No newline at end of file
diff --git a/Habitica/res/values-lt/strings.sidebar.xml b/Habitica/res/values-lt/strings.sidebar.xml
index ac7caf850..326b41caa 100644
--- a/Habitica/res/values-lt/strings.sidebar.xml
+++ b/Habitica/res/values-lt/strings.sidebar.xml
@@ -5,7 +5,6 @@
BendruomenėSmuklėGrupė
- Pirkti BrangakmeniusGildijosIššūkiaiInventorius
diff --git a/Habitica/res/values-lt/strings.xml b/Habitica/res/values-lt/strings.xml
index a1087f858..8b38aad82 100644
--- a/Habitica/res/values-lt/strings.xml
+++ b/Habitica/res/values-lt/strings.xml
@@ -385,7 +385,4 @@
Prenumeratos būsenaPalikite iššūkį
- Ar tikrai norite palikti iššūkį „%s“\?
- Pašalinkite užduotis
- Ar norite pašalinti užduotis\?
diff --git a/Habitica/res/values-nb-rNO/strings.profile.xml b/Habitica/res/values-nb-rNO/strings.profile.xml
index a6b3daec9..3a0906840 100644
--- a/Habitica/res/values-nb-rNO/strings.profile.xml
+++ b/Habitica/res/values-nb-rNO/strings.profile.xml
@@ -1,2 +1,2 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/Habitica/res/values-nb-rNO/strings.sidebar.xml b/Habitica/res/values-nb-rNO/strings.sidebar.xml
index a6b3daec9..3a0906840 100644
--- a/Habitica/res/values-nb-rNO/strings.sidebar.xml
+++ b/Habitica/res/values-nb-rNO/strings.sidebar.xml
@@ -1,2 +1,2 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/Habitica/res/values-nb-rNO/strings.tutorial.xml b/Habitica/res/values-nb-rNO/strings.tutorial.xml
index a6b3daec9..3a0906840 100644
--- a/Habitica/res/values-nb-rNO/strings.tutorial.xml
+++ b/Habitica/res/values-nb-rNO/strings.tutorial.xml
@@ -1,2 +1,2 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/Habitica/res/values-night/colors.contributor.xml b/Habitica/res/values-night/colors.contributor.xml
new file mode 100644
index 000000000..238101d52
--- /dev/null
+++ b/Habitica/res/values-night/colors.contributor.xml
@@ -0,0 +1,13 @@
+
+
+ #E6E6E6
+ #E62E84
+ #E61C1C
+ #E61017
+ #E65C00
+ #E69215
+ #4CE6AD
+ #25D5E6
+ #35ABE6
+ #8F50FF
+
\ No newline at end of file
diff --git a/Habitica/res/values-night/colors.tavern.xml b/Habitica/res/values-night/colors.tavern.xml
new file mode 100644
index 000000000..7ae5acbb0
--- /dev/null
+++ b/Habitica/res/values-night/colors.tavern.xml
@@ -0,0 +1,9 @@
+
+
+ #0A0A0A
+ #464646
+ @color/text_green
+ @color/gray_400
+ @color/gray_700
+ @color/gray_700
+
\ No newline at end of file
diff --git a/Habitica/res/values-night/colors.xml b/Habitica/res/values-night/colors.xml
new file mode 100644
index 000000000..792d12500
--- /dev/null
+++ b/Habitica/res/values-night/colors.xml
@@ -0,0 +1,64 @@
+
+
+ @color/brand_400
+ @color/gray_600
+ @color/gray_500
+ @color/gray_400
+ @color/gray_300
+ @color/gray_200
+ @color/gray_10
+ @color/brand_400
+ @color/brand_500
+ @color/red_10
+ @color/orange_100
+ @color/yellow_100
+ @color/green_100
+ @color/blue_100
+ @color/teal_100
+
+ @color/gray_1
+ @color/gray_10
+ @color/gray_50
+ #4c4e4a57
+ @color/gray_100
+ @color/gray_10
+ @color/gray_10
+ @color/gray_200
+ @color/gray_200
+ @color/gray_200
+ @color/gray_1
+ @color/gray_10
+ @color/gray_10
+ @color/gray_10
+ @color/gray_50
+ @color/red_50
+ @color/orange_50
+ @color/yellow_10
+ @color/green_50
+ @color/blue_50
+ @color/teal_50
+ @color/brand_200
+
+ #40000000
+ #80000000
+ #40ffffff
+ #3D3945
+ #FFFFB445
+
+ #f21A181D
+ #cc1A181D
+ #bf1A181D
+ #7f1A181D
+ #261A181D
+
+ @color/white
+ @color/white
+ @color/white
+ @color/white
+ @color/white
+ @color/white
+ @color/white
+ @color/white
+ @color/brand_50
+ @color/gray_10
+
\ No newline at end of file
diff --git a/Habitica/res/values-night/styles.xml b/Habitica/res/values-night/styles.xml
new file mode 100644
index 000000000..4c36495b9
--- /dev/null
+++ b/Habitica/res/values-night/styles.xml
@@ -0,0 +1,15 @@
+
+
+
+
\ No newline at end of file
diff --git a/Habitica/res/values-nl/strings.sidebar.xml b/Habitica/res/values-nl/strings.sidebar.xml
index 07443f6fe..99ee1a4da 100644
--- a/Habitica/res/values-nl/strings.sidebar.xml
+++ b/Habitica/res/values-nl/strings.sidebar.xml
@@ -6,7 +6,6 @@
BerichtenHerbergGroep
- Edelstenen & abonnementGildenUitdagingenBoedel
diff --git a/Habitica/res/values-nl/strings.xml b/Habitica/res/values-nl/strings.xml
index e9e082a94..8cec08097 100644
--- a/Habitica/res/values-nl/strings.xml
+++ b/Habitica/res/values-nl/strings.xml
@@ -373,9 +373,6 @@
Je krijgt deze voordelen door Abonnee te zijnAbonnementstatusVerlaat uitdaging
- Weet je zeker dat je de uitdaging \"%s\" wilt verlaten?
- Verwijder taken
- Wil je de taken verwijderen?VerwijderenHoudenMijn uitdagingen
@@ -787,7 +784,6 @@
17 december tot 6 januariBeperkte gebeurtenisJe doet niet mee
- Niveau %dVoltooi Quest %dVrijspelen door level %d te behalenVrijspelen door de Quest %d te voltooien
diff --git a/Habitica/res/values-no/strings.xml b/Habitica/res/values-no/strings.xml
index 418770e40..993ec2735 100755
--- a/Habitica/res/values-no/strings.xml
+++ b/Habitica/res/values-no/strings.xml
@@ -4,19 +4,15 @@
ErfaringHelsepoengMagipoeng
- Preferanser kunne ikke lastes inn fra strekkodenInnstillinger
- Din egendefinerte serverBruker IDDin Bruker IDAPI TokenDin API TokenSpråkEndre Habiticas språk
- Din QR KodeKontakt meg
- En feil oppstod...BrukerFørste dag i ukenFørste dag i uken i alle kalendere
@@ -24,7 +20,6 @@
Aktiver PåminnelseSett Tid For PåminnelseEgendefinert Starten På Dagen
- Sett En Egendefinert Start På DagenBruker Push-VarslingerPush-VarslingerSett dine instillinger for push-varslinger
@@ -37,13 +32,7 @@
Ditt Oppdrag har BegyntInvitert til et Oppdrag
- Verdi
- Nytt Gjøremål
- Ny Belønning
- Nytt Daglig Gjøremål
- Ny VaneRediger
- SlettAvbrytLogg innRegistrer deg
@@ -54,21 +43,15 @@
Bekreft passordLogg utLogg ut av din brukerkonto
- BrukerdetaljerVelkommen
- Gjennoppliv
- Vær så snill å koble gjennom applikasjonen før du bruker en widgetOmBiblioteker
- Tidligere versjonerHabitica er tilgjengelig som et åpen-kilde program på GithubRanger appen vårSend oss Tilbakemeldinger!Rapporter en FeilKildekode
- Gjentas Hver
- TilknytningsfeilDu er ikke koblet til internett.Det ser ut som om det er et problem med serveren. Prøv igjen senere.Autentiseringsfeil
@@ -78,7 +61,6 @@
LagreKopierNotater
- TekstVanskelighetsgradMerkelapperTriviell
@@ -90,16 +72,7 @@
Negativ ( - )SjekklistePåminnelser
- HandlingerEgenskaper
- Styrke
- Visdom
- Frekvens
- På Speifikke Dager i Uka
- Hver X Dag
- Oppsummering
- Gjentagelser
- Gjentas PåDagligUkentligMånedlig
@@ -113,23 +86,14 @@
FredagLørdagSøndag
- Hurra!Ikke fortvil!Du gikk tom for Helsepoeng!Fyll på Helse amp; Prøv IgjenFilter
- Profilbilde
- %d MP
- Du brukte %1$s for %2$d magipoeng.Du brukte %1$s.Nytt punkt i sjekkliste
- Legg tilBruker Ferdighet
- Kommer Snart
- Er du sikker på at du vil rapportere denne meldingen for overtredelse?
- Flagg MeldingLåses opp i Nivå 11
- Du er ikke i en klan. For å bli med i en klan, besøk nettsiden.Glemt PassordReaktiver dine Daglige GjøremålPause dine Daglige Gjøremål
@@ -142,8 +106,6 @@
Daglige GjøremålGjøremålBelønninger
- Er du sikker?
- Vil du virkelig slette?JaNeiOppdrag
@@ -151,14 +113,12 @@
HårSkjorteHud
- DyreørerGrunnFargeSkjeggBartBlomstPannelugg
- Ingenting sattStørrelseTynnBred
@@ -173,17 +133,11 @@
Start OppdragAvslå InvitasjonAvbryt Oppdrag
- Forlat Oppdrag
- Venter
- Akseptert
- Avslått
- DeltakereVersjon %1$s (%2$d)Hjelp & FAQDen er grei!Minn meg igjenVelkommen til
- HabiticaDet er tid for å ha det gøy mens du får ting gjort. Bli med over %s andre som forbedrer livene sine med en oppgave om gangen.Fremskritt i spilletFremskritt i livet
@@ -192,11 +146,8 @@
Bli sosialHold styr på målene dine med hjelp fra dine venner. Støtt hverandre i livet og i kamp når dere blir bedre sammen!Kom i gang!
- ForrigeNesteHopp over
- Velkommen til Habitica, hvor progresjon i spillet vil forbedre ditt virkelige liv! Når du oppnår mål i ditt virkelig liv, låser du opp utstyr, kjæledyr, oppdrag og mer.
- VelkommenSå, hvordan vil du se ut? Ikke bekymre deg, du kan endre dette senere.Utmerket! Så, hva er du interessert i å jobbe med gjennom denne reisen?Jobb
@@ -227,28 +178,19 @@
Studer en mester i håndverketJobb på kreativt prosjektFullfør kreativt prosjekt
- Vil du hjelpe oss å holde Habitica gående? Du kan støtte utviklerene ved å kjøpe juveler!\n\nJuveler lar deg kjøpe morsomme bonuser for avataren din, som inkluderer: \n\n - Kule kostymer for din figur\n - Heftige bakgrunner\n - Morsomme oppdrag som belønner deg med kjæredyrsegg\n - Muligheten å endre klasse før nivå 100\n\nTusen takk for at du hjelper oss gjøre Habitica så bra som mulig. Din støtte betyr masse for oss!Mine LaugOffentlige LaugLaugForlatBli med
- LederJuveler
- Kopier som Gjøremål
- Send PM
- FlaggSlettNavnBeskrivelseLegg til ny MerkelappPrivatlivSkriv Melding
- PostSøk etter laug
- Forfall: %s
- nåværende rekke: %d
- Gjøremål har ForfallsdatoKamputstyrKostymeHode
@@ -262,9 +204,7 @@
Bruk KostymeUtstyrtEr du sikker på at du vil avbryte dette oppdraget? Alle aksepterte invitasjoner vil bli tapt. Eieren av oppdraget vil få beholde oppdragsrullen.
- OppdragsinvitasjonEr du sikker? Bare %1$d av dine %2$dklanmedlemmer har blitt med i dette oppdraget! Oppdraget starter automatisk når alle spillere har blitt med eller sa nei til invitasjonen.
- Du har blitt invitert til å delta i et oppdrag!IdagGjenstanderEgg
@@ -276,12 +216,8 @@
Du fant et stykke skjeldent Utstyr i Kabinettet: %s! Kjempemessig!Du ransaker Kabinettet og finner %1$s %2$s. Hva gjør den her?Du slåss med Kabinettet og får Erfaring. Ta den!
- Åpne Kabinettet for å tilfeldig få spesielt Utstyr, Erfaring, eller mat! Utstyr som gjenstår: %d
- Du har funnet den siste resten av skjeldent Utstyr i det Fortryllede Kabinettet.
- Kabinettet vill ha nytt Utstyr den første uka hver måned. Frem til da, fortsett å trykke for Erfaring og Mat!Selg (%d Gull)Klekk med mikstur
- Mat til kjæledyrKlekk med eggInviter klanMat %s med:
@@ -292,16 +228,7 @@
LukkDelDu matet din %s!
- Du kjøpte %sDu kjøpte en premie
- Standard
- Magisk Eliksir
- Oppdrag
- Sjelden
- Standard
- Magisk Eliksir
- Oppdrag
- SjeldenVerdensoppdragDu har ingen %sNivå %d
@@ -315,7 +242,6 @@
Helbredere er ugjennomtrengelige mot skade, og gir den beskyttelsen videre til andre. Glemte daglige oppgaver og dårlige vaner plager dem ikke mye, og de har måter å få bedre liv fra feiltrinn. Spill som Helbreder hvis du liker å hjelpe andre i Klanen din, eller om tanken på å lure døden gjennom hardt arbeid inspirerer deg!Velg KlasseReserver Deg
- Gidder du ikke bry deg med klasser? Vil du velge sener? Avslå - du vil bli en Kriger uten spesielle muligheter. Du kan lese mer om klassesystemet på wiki-en og aktivere klasser når du vil under Bruker -> Egenskaper.Er du sikker på at du vil være en %s?Du er nå en %s!Du har nytt standard stridsutstyr som du kan bytte til under Utstyr!
@@ -329,12 +255,9 @@
Inviter Eksisterende BrukereSendInviter Venner
- Hvis du har venner som allerede bruker Habitica, så inviter dem med Bruker-ID her.Hvis en venn blir medlem av Habitica via din epost, så vil de automatisk bli invitert til din klan!Legg til invitasjoner
- Bruker IDEpost
- Inviter til KlanDel viaJeg kom til nivå %d i Habitica ved å forbedre mine vanerJeg klekket akkurat et %1$s %2$s kjæledyr i Habitica ved å fullføre mine virkelige oppgaver!
@@ -342,8 +265,6 @@
Åpne i Play StoreEr du sikker på at du vil bytte klasse? Det vil koste deg 3 juveler.Advarsel: Du vil ikke lenger ha muligheten til å kjøpe utstyr fra %s klassen.
- Melding fra %1$s
- Leder: %1$sBekreftMarkedTidsreisende
@@ -351,36 +272,15 @@
Lås opp ved å invitere vennerLås opp ved å logge inn i Habitica ofte.Lås opp ved å lage en konto.
- Ikke nok Gull
- Du trenger ikke kjøpe helsemiksturKjøpte %1$s
- Godta kjøp
- Kjøp %1$s for %2$s %3$s
- juvel
- timeglass
- timeglass
- gullgullMelding kopiert til utklippstavlen
- Copier til utklippstavlen
- Rediger MerkelappRediger
- Ferdig
- SlettEr du sikker?Vil du virkelig slette?
- Rediger Merkelapper
- Filtrer etter Merkelapper
- Få noen til å invitere deg med denne QR Koden
- QR kode lagret på
- Din QR Kode
- Last Ned
- Send ny meldingVelge MeldingsmottakerenFortsett
- Skann QR Kode
- Tast mottakerens Bruker-IDDu har blitt invitert til en klan!Habitica StatistikkLegg til Oppgave
@@ -392,7 +292,6 @@
Habitica Gjør VaneHabitica Daglige GjøremålHabitica Liste over Gjøremål
- Habitica Legg til OppgaveGoogle play tjenester kunne ikke bli funnet.KjøpVed å kjøpe juveler, så støtter du utviklerne og hjelper til med å holde Habitica i gang.
@@ -448,54 +347,35 @@
12 månederFår å Abonnerer, så får du disse nyttige egenskapene:Abonnementstatus
- av %s
- Utfordring DetaljerForlat Utfordring
- Er du sikker på at du vil forlate Utfordringen \"%s\"?
- Fjern oppgaver
- Ønsker du å fjerne oppgavene?FjernBeholdMine Utfordringer
- Offentlig
- UtfordringerDagligVaneBelønningGjøremålOffisiell
- DeltakendeUtfordring
- Gå til UtfordringDu er ikke del av noen Utfordringer akkurat nå!Bli med på en utfordring for å legge til ferdig organiserte oppgaver til din egen liste. Da kan du kjempe med andre brukere for å vinne prestasjoner og til og med juveler!Klikk på \"Offentlig\" fanen for å finne en brukergenerert Utfordring som er best tilpasset dine behov!
- Legg til Påminnelse
- Advarsel
- Åpne Innstillinger
- Det virker som om du har utvikleralternativet \ \"Ikke behold Aktiviteter \\" aktiv. Foreløpig er dette alternativet som forårsaker problemer med habitica appen, så vi anbefaler at du deaktiverer den.
- Ofte stilte spørsmålSpesiellSiden du abonnereer til Habitica, så kan du kjøpe et antall Juveler med Gull hver måned.
- %d igjenJuvelMysteriegjenstandHver måned vil abonnenter motta en mysteriegjenstand. Dette blir som regel utgitt rundt en uke før slutten av måneden.Åpne
- Du åpner esken og finner %s!Du hat fått en %1$s som en belønning for din dedikasjon til å forbedre livet ditt.Din neste premie låses opp etter %1$d Innloggingerventer på godkjenningFiltreFerdig
- Gruppeoppgaver can ikke bli redigert
- Kan ikke endre denne oppgavenGrupperAlleIngenEidIkke eid
- Nytt\nSpillLogg inn med FacebookLogg inn med GoogleTilbake
@@ -539,17 +419,13 @@
Tittel til ny utfordringEierforholdVertshuset
- SystemStart et nytt OppdragForlat KlanKlanbeskrivelse
- Er du sikker på at du vil avbryte dette oppdraget? Oppdraget avbrytes for alle i klanen og all fremskritt vil bli borte. Oppdragsrullen returneres til oppdragseier.
- Er du sikker på av du vil forlate dette aktive oppdraget? All fremskritt du har gjort i oppdraget vil bli borte.%1$dDeltakereVelkommen TilbakeUtførte du noen av disse Daglige Gjøremålene i går:Start Dagen Min
- Neste premie om %dinnloggingerAkseptertIkke akseptertDeltakere
@@ -560,7 +436,6 @@
kmb
- Din balanse:Tilgjengelig til %sMånedlige juveler: %1$d/%2$d er igjenMånedlige juveler: %d er igjen
@@ -583,7 +458,6 @@
Tilbakestill kontoen minSlett kontoen minFare-sone
- Bare glem det.Tilbakestilling av kontoSletting av kontoDu må fullføre flere oppgaver før du kan få råd til denne gjenstanden.
diff --git a/Habitica/res/values-pl/strings.sidebar.xml b/Habitica/res/values-pl/strings.sidebar.xml
index e0bdf86d2..08ea5d40b 100644
--- a/Habitica/res/values-pl/strings.sidebar.xml
+++ b/Habitica/res/values-pl/strings.sidebar.xml
@@ -6,7 +6,6 @@
WiadomościKarczmaDrużyna
- Kup KlejnotyGildieWyzwaniaEkwipunek
diff --git a/Habitica/res/values-pl/strings.xml b/Habitica/res/values-pl/strings.xml
index 06a666008..2cf2b6500 100644
--- a/Habitica/res/values-pl/strings.xml
+++ b/Habitica/res/values-pl/strings.xml
@@ -213,6 +213,7 @@
MisjeZwierzakiWierzchowce
+ Znalazłeś %d przedmiot(y/ów) z zadaniaZnalazłeś element rzadkiego Ekwipunku w Skrzyni: %s! Super!Przeszukujesz Skrzynię i znajdujesz %1$s %2$s. Co to tam robi?Mocujesz się ze Skrzynią i zyskujesz Doświadczenie. A masz!
@@ -354,9 +355,6 @@
Za subskrypcję otrzymasz korzyściStatus SubskrypcjiOpuść wyzwanie
- Jesteś pewien, że chcesz opuścić wyzwanie “%s”?
- Usuń zadania
- Czy chcesz usunąć zadania\?UsuńZachowajMoje wyzwania
diff --git a/Habitica/res/values-pt-rBR/strings.sidebar.xml b/Habitica/res/values-pt-rBR/strings.sidebar.xml
index 84d741a76..6813aa8ec 100644
--- a/Habitica/res/values-pt-rBR/strings.sidebar.xml
+++ b/Habitica/res/values-pt-rBR/strings.sidebar.xml
@@ -6,7 +6,6 @@
MensagensTavernaGrupo
- Gemas & InscriçãoGuildasDesafiosInventário
diff --git a/Habitica/res/values-pt-rBR/strings.xml b/Habitica/res/values-pt-rBR/strings.xml
index 11ea3801c..806100508 100644
--- a/Habitica/res/values-pt-rBR/strings.xml
+++ b/Habitica/res/values-pt-rBR/strings.xml
@@ -373,9 +373,6 @@
Você desfruta desses benefícios por ser um(a) assinanteStatus da assinaturaSair do Desafio
- Tem certeza que deseja sair do Desafio “%s”?
- Remover tarefas
- Você quer remover as tarefas?RemoverManterMeus Desafios
@@ -905,7 +902,6 @@
Você não está conectado(a) à internet.Missão concluída!Você não está participando
- Nível %dTerminar Missão %dDesbloqueie ao atingir o nível %dDesbloqueie ao terminar a Missão %d
diff --git a/Habitica/res/values-pt-rPT/strings.sidebar.xml b/Habitica/res/values-pt-rPT/strings.sidebar.xml
index e9c7504ba..869b3126f 100644
--- a/Habitica/res/values-pt-rPT/strings.sidebar.xml
+++ b/Habitica/res/values-pt-rPT/strings.sidebar.xml
@@ -6,7 +6,6 @@
MensagensTabernaEquipa
- Comprar GemasGuildasDesafiosInventário
diff --git a/Habitica/res/values-pt-rPT/strings.xml b/Habitica/res/values-pt-rPT/strings.xml
index 2473669fd..a2041dd1a 100644
--- a/Habitica/res/values-pt-rPT/strings.xml
+++ b/Habitica/res/values-pt-rPT/strings.xml
@@ -322,8 +322,6 @@
12 mesesEstado da SubscriçãoSair do Desafio
- Remover tarefas
- Deseja remover as tarefas?RemoverManterOs Meus Desafios
diff --git a/Habitica/res/values-ro/strings.profile.xml b/Habitica/res/values-ro/strings.profile.xml
index a6b3daec9..3a0906840 100644
--- a/Habitica/res/values-ro/strings.profile.xml
+++ b/Habitica/res/values-ro/strings.profile.xml
@@ -1,2 +1,2 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/Habitica/res/values-ro/strings.sidebar.xml b/Habitica/res/values-ro/strings.sidebar.xml
index a6b3daec9..3a0906840 100644
--- a/Habitica/res/values-ro/strings.sidebar.xml
+++ b/Habitica/res/values-ro/strings.sidebar.xml
@@ -1,2 +1,2 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/Habitica/res/values-ro/strings.tutorial.xml b/Habitica/res/values-ro/strings.tutorial.xml
index a6b3daec9..3a0906840 100644
--- a/Habitica/res/values-ro/strings.tutorial.xml
+++ b/Habitica/res/values-ro/strings.tutorial.xml
@@ -1,2 +1,2 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/Habitica/res/values-ro/strings.xml b/Habitica/res/values-ro/strings.xml
index f702987ea..3ae7b2ad5 100755
--- a/Habitica/res/values-ro/strings.xml
+++ b/Habitica/res/values-ro/strings.xml
@@ -4,19 +4,15 @@
ExperienţăSănătateMana
- Preferințele nu au putut fi încărcate din codul de bareSetari
- Serverul dvs. personalizatNume UtilizatorNumele tau de utilizatorToken APITokenul tau APILimbaSchimbă limba în Habitica
- Codul tau QRContacteaza-ma
- A aparut o eroare…ContPrima zi a saptamaniiPrima zi a saptamanii in toate calendarele
@@ -24,7 +20,6 @@
Activați MementoSetați ora pentru mementoZiua de pornire personalizată
- Setează-ți o oră personalizată de început a zileiUtilizează Notificări PushNotificări PushSetează-ți notificările push
@@ -37,13 +32,7 @@
Expediția ta a inceputInvitat în Expediție
- Valoare
- Nou To-Do
- Răsplată noua
- Sarcină Zilnică Noua
- Obicei NouEditare
- ȘtergeAnulareAutentificareInregistrare
@@ -54,21 +43,15 @@
Confrimare parolăDeconectareDeconectați-vă din cont
- Detalii contBun venit
- Renaște
- Conectați-vă prin intermediul aplicației înainte de a utiliza un widgetDespreBiblioteci
- Istoricul versiunilorHabitica este disponibil ca software open source pe GithubEvaluați aplicația noastrăTrimiteți-ne feedback!Raporteaza o eroareCod sursă
- Repetați fiecare
- Eroare de conexiuneNu sunteți conectat(ă) la internet.Se pare că există o problemă cu serverul. Încercați mai târziu.Eroare de autentificare
@@ -78,7 +61,6 @@
SalveazăCopiazăundefined
- TextDificultateEticheteBanal
@@ -90,18 +72,7 @@
Negativ ( - )Listă de verificareMementouri
- AcțiuniAtribute
- Forță
- Inteligență
- Constituție
- Percepție
- Frecvență
- În anumite zile ale săptămânii
- La fiecare X Zile
- Rezumat
- Repetiții
- Se repetă peZilnicSăptămânalLunar
@@ -115,23 +86,14 @@
VineriSâmbătăDuminică
- Huzzah!Nu dispera!Ai rămas fără ViațăReumple-ți Viața & Încearcă din NouFiltru
- Imagine de profil
- %dPM
- Ai folosit %1$s pentru %2$d manaAi folosit %1$s.obiect nou în checklist
- AdaugăFolosind abilitatea
- In curând
- Sigur doriți să raportați acest mesaj pentru încălcarea regulilor?
- Marchează mesajulDeblocați la nivelul 11
- Nu ești într-o ceată. Pentru a te alătura uneia, te rugăm să vizitezi site-ul.Parolă uitatăReactivează-ți CotidienelePune pauză Cotidienelor tale
@@ -144,8 +106,6 @@
Sarcini ZilniceDe-FăcutRecompense
- Esti sigur?
- Chiar vrei să ștergi?DaNuExpediție
@@ -153,14 +113,12 @@
PărTricouPiele
- Urechi AnimalBazăCuloareBarbăMustațăFloareBreton
- Nimic setatMărimeSupluMare
@@ -175,17 +133,11 @@
Incepe expedițiaAnulează InvitațiaAbandonează Expediția
- Părăsește Expediția
- Iminent
- Acceptat
- Respins
- ParticipanțiVersiunea %1$s (%2$d)Ajutor & FAQAm înțeles!Reamintește-miBine ai venit la
- HabiticaE timpul să te distrezi în timp ce îți rezolvi activitățile. Alătură-te celor peste %s alți jucători care-și îmbunătățesc viața cu fiecare sarcină executată. Progres în jocProgresul în viață
@@ -194,11 +146,8 @@
Fii socialPăstrează-ți țelurile sub control cu ajutorul prietenilor. Sprijiniți-vă unii pe ceilalți în viață și în bătălii, îmbunătățindu-vă împreună!Să începem!
- AnteriorUrmătorOcolire
- Bine ai venit la Habitica, unde avansând în joc îți va îmbunătăți viața reală! Cu cât îți îndeplinești scopurile din lumea reală, cu atât vei debloca mai mult echipament, mai multe animale de companie, expediții, și altele.
- Bun venit!Așadar, cum ai vrea să arăți? Nu-ți face griji, poți modifica asta mai târziu.Grozav! Acum, la ce ai vrea să lucrezi în timpul acestei călătorii?Muncă
@@ -229,28 +178,19 @@
Studiază un o meserieLucrează la un proiect de creativitateFinalizează proiectul de creativitate
- Vrei să menții Habitica funcțională? Îi poți susține pe developeri cumpărând nestemate!\n\nNestematele îți permit să cumperi lucruri extra amuzante pentru contul tău, incluzând: \n\n - Costume cool pentru avatarul tău\n - Background-uri super\n - Expediții distractive care te recompensează cu ouă de animale de companie\n - Abilitatea de a-ți schimba clasa înainte de nivelul 100\n\nMulțumim foarte mult pentru că ne ajuți să menținem Habitica pe cât de bună poate să fie. Susținerea ta înseamnă mult pentru noi!Breslele meleBresle publiceBreaslăPărăseșteAlătură-te
- LiderNestemate
- Copiază ca lucru De-Făcut
- Trimite Mesaj Privat
- SteagȘtergeNumeDescriereAdaugă Etichetă nouăIntimitateScrie Mesaj
- PosteazăCaută bresle
- Termen: %s
- Șir curent: %d
- Sarcina are Dată LimităEchipament de LuptăCostumCap
@@ -264,9 +204,7 @@
Poartă CostumEchipatEști sigur că vrei să anulezi această expediție? Toate invitațiile acceptate vor fi pierdute. Posesorul aventurii va păstra răvașul expediției.
- Invitație în ExpedițieEști sigur? Doar %1$d din %2$d dintre membrii cetei tale s-au alăturat acestei expediții! Expedițiile încep automat atunci când toți jucătorii se alătură sau refuză invitația.
- Ai fost invitat să participi într-o expediție!AstăziObiecteOuă
@@ -278,12 +216,8 @@
Ai găsit o piesă rară de Echipament în Cufăr: %s! Super!Scotocești prin Cufăr și găsești %1$s %2$s. Ce caută asta aici?Te lupți împotriva cufărului și primești Experiență. Ia-o!
- Deschide cufărul pentru a primi aleator Echipament special, Experiență, sau hrană! Piese de Echipament rămase: %d
- Ai găsit ultima piesă rară de Echipament în Cufărul Fermecat
- Cufărul va conține Echipament nou în prima săptămână din fiecare lună. Până atunci, apasă pentru Experiență și Hrană!Vinde (%d Aur)Eclozează cu o poțiune
- Hrănește animalul de companieEclozează cu un ouInvită ceataHrănește %s cu:
@@ -295,16 +229,7 @@
ÎnchideDistribuieȚi-ai hrănit %s!
- Ai achiziționat %sAi achiziționat o recompensă
- Standard
- Poțiune Magică
- Expediție
- Rar
- Standard
- Poțiune Magică
- Expediție
- RarExpediție GlobalăAi nevoie de o pauză? Cazează-te în Hanul lui Daniel pentru a pune pauză unora din atributele dificile ale jocului:\n\n
• Cotidienele ratate nu te vor deteriora\n
@@ -323,7 +248,6 @@
Vracii sunt protejați împotriva loviturilor și aplică această protecție și altora. Cotidienele ratate și obiceiurile proaste nu îi deranjează așa mult și au modalități de recuperare a sănătății în caz de eșec. Fă-te Vraci dacă îți face plăcere să-i ajuți pe alții din echipa ta sau dacă te inspiră ideea de a trișa Moartea prin muncă asiduă!Selectează-ți ClasaAlege să nu iei parte
- Nu te interesează clasele? Vrei să alegi mai târziu? Alege să nu participi - vei fi un luptător fără abilități speciale. Poți citi despre sistemul de clase mai târziu pe wiki și poți activa clasele oricând.Ești sigur că vrei să fii %s?De acum ești %s!Acum ai Echipament de Luptă de bază, pe care îl poți schimba de la Echipament!
@@ -338,12 +262,9 @@
Invită Utilizatori existențiTrimiteInvită Prieteni
- Dacă ai prieteni care utilizează deja Habitica, invită-i prin ID-ul de Utilizator de aici.Dacă un prieten se alătura Habitica prin intermediul email-ului tău, aceștia vor fi automat invitați în ceata ta!Adaugă Invitații
- ID UtilizatorEmail
- Invită în CeatăDistribuie utilizândAm ajuns la nivelul %d în Habitica îmbunătățindu-mi obicieiurile din viața reală!Tocmai am eclozat un %1$s%2$s ca animal de companie în Habitica, completându-mi sarcinile din viața reala!
@@ -351,8 +272,6 @@
Deschide Play StoreEști sigur că vrei să-ți schimbi clasa? Te va costa 3 nestemate.Atenție: Nu vei mai putea cumpăra echipament din clasa %s.
- Mesaj de la %1$s
- Lider: %1$sConfirmăTârgCălătorii în Timp
@@ -361,36 +280,15 @@
Deblochează invitând prieteniDeblochează logându-te în Habitica regulatDeblochează creând un cont nou
- Aur insuficient
- Nu este necesar să cumperi o poțiune de viațăAi cumpărat %1$s
- Confirmă achiziția
- Cumpără %1$s pentru %2$s %3$s
- nestemată
- clepsidră
- clepsidre
- auraurMesaj copiat în Clipboard
- Copiază în clipboard
- Editează EtichetaEditează
- Gata
- ȘtergeEști sigur(ă)?Ești sigur(ă) că vrei să ștergi?
- Editează Etichetele
- Filtrează în funcție de Etichetă
- Ajută pe cineva să te invite prin acest Cod QR
- Cod QR salvat la
- Codul tău QR
- Download
- Trimite mesaj nouAlege un DestinatarContinuă
- Scanează Codul QR
- Introdu ID-ul de Utilizator al DestinataruluiAi fost invitat să te alături unei cete!Status HabiticaAdaugă Sarcină
@@ -402,7 +300,6 @@
Habitica Respectă ObiceiulCotidiene HabiticaHabitica Listă De-Făcut
- Habitica Adaugă SarcinăServiciile play Google nu au putut fi găsite.CumpărăCumpărând nestemate îi ajuți pe developeri și ajuți să păstrezi Habitica funcțională
@@ -458,55 +355,36 @@
12 luniPentru că te-ai abonat primești următoarele beneficii utile:Statusul abonamentului
- cu %s
- Detaliile ProvocăriiPărăsește Provocarea
- Ești sigur că vrei să părăsești Provocarea ”%s”?
- Elimină sarcini
- Dorești să elimini sarcinile?EliminăPăstreazăProvocările mele
- Public
- ProvocăriZilnicObiceiRecompensăDe-FăcutOficial
- ParticipândProvocare
- Mergi la ProvocareNu faci parte din nicio Provocare acum!Alătură-te unei Provocări pentru a adăuga un set special ales de sarcini listei tale, apoi intră în competiție împotriva altor Habiticans pentru a câștiga realizări și chiar nestemate!Apasă pe tab-ul ”Public” pentru a găsi Provocările create de utilizatori care sunt cele mai potrivite pentru tine!
- Adaugă Memento
- Atenție
- Deschide Setările
- Se pare că ai la dispoziție opțiunea de Developer \“Don\'t keep Activities\” activă. Momentan, această opțiune cauzează probleme cu aplicația Habitica, și sugerăm așadar dezactivarea ei. Mesaje
- Întrebări FrecventeSpecialDatorită faptului că ești abonat la Habitica, poți cumpăra un anumit număr de Nestemate în fiecare lună, folosind Aur.
- %d rămaseNestematăObiect MisteriosÎn fiecare lună, abonații vor primi un obiect misterios. Acesta apare de regulă cu aproximativ o săptămână înainte de finalul lunii.Deschide
- Deschizi cutia și găsești %s!Ai obținut un/o %1$s ca recompensă pentru devotamentul tău de a-ți îmbunătăți viața.Următorul tău premiu se deblochează în %1$d Check-In-uriașteaptă acceptulFiltreGata
- Sarcinile de grup nu pot fi editate.
- Nu poți edita această sarcinăGrupuriToateNiciunaDeținutNedeținut
- Joc\nNouLogare cu FacebookLogare cu GoogleÎnapoi
@@ -551,18 +429,14 @@
Titlul noii ProvocăriProprietateHan
- SistemÎncepe o nouă ExpedițiePărăsește CeataDescrierea Cetei
- Ești sigur că vrei să abandonezi această misiune? O va abandona pentru toată lumea din ceata ta, iar progresul de până acum va fi pierdut. Răvașul Expediției va reveni deținătorului.
- Ești sigur(ă) că vrei să părăsești această expediție în desfășurare? Tot progresul expediției va fi pierdut.%1$d ParticipanțiBine ai RevenitBifează Cotidienele făcute ieri:Începe ZiuaEști sigur că vrei să părăsești această Ceată?
- Următorul Premiu în %d Check-In-uriÎn așteptareAcceptatRefuzat
@@ -574,7 +448,6 @@
kmmld
- Soldul tău:Valabil până la %sNestemate Lunare: %1$d/%2$d RămaseNestemate Lunare: %d Rămase
@@ -598,7 +471,6 @@
resetează-mi contulșterge-mi contulZona de Pericol
- Nu mai conteazăContul se reseteazăContul se ștergeTrebuie să mai completezi sarcini înainte să-ți permiți acest obiect!
@@ -632,7 +504,6 @@
Modifică-ți opțiunile de autentificare.Schimbă ParolaSchimbă Adresa de Email
- Schimbă Numele de LogareSchimbăNivelul PersonajuluiAlocă Automat Puncte
@@ -663,8 +534,6 @@
Fără ClasăAcest obiect este disponibil doar unei anumite clase.\nÎți poți modifica clasa din Setări.Poți achiziționa doar echipament pentru clasa ta actuală
- %d puncte
- Toogle EmojisBine ai venit la Han! Ia un scaun pentru a purta o discuție, sau ia o pauză de la sarcinile tale. Cazează-te în HanGhidurile Comunității
@@ -679,18 +548,12 @@
Deschize sertarul de navigațieÎnchide sertarul de navigațieCăpcăunul Global
- Arta CăpcăunuluiArta CăpcăunuluiDescrierea Căpcăunului GlobalLovituri Furioase: %d/%d
- Lovitura nu a avut încă loc!\nCăpcăunul Șef se va enerva și îl va ataca pe unul dintre negustorii noștri prietenoși atunci când bara sa de furie se umple. Ține pasul cu Activitățile tale Zilnice pentru a încerca să previi asta!Lovitură iminentăCe este o Lovitură Furioasă?
- Există 3 potențiale Lovituri Furioase
- Măsurătoarea se umple atunci când Habiticanii nu-și îndeplinesc Activitățile Zilnice. Dacă se umple complet, DysHearener-ul va dezlănțui atacul său cutremurător asupra unuia dintre negustori, așa că ar trebui să te asiguri că-ți îndeplinești sarcinile!
- Lovitura nu a avut încă loc!%s a fost Atacat!
- %s este Distrus!Dragul nostru %s a fost devastat atunci când %s a distrus %s. Îndeplinește-ți sarcinile rapid pentru a înfrânge monstrul și a ajuta la reconstrucție! Magazinul de ExpedițiiAlex Negustorul
@@ -701,20 +564,15 @@
Pleacă în expediții împreună cu prieteni sau singur. Luptă împotriva monștrilor, crează Provocări, și ajută-te să rămâi responsabil cu ajutorul Cetelor. Joacă Habitica într-o CeatăVrei să te alături unei cete?
- Deschide site-ul pentru a crea o ceatăID copiat în clipboardAi cumpărat toate Nestematele pe care le poți cumpăra luna aceasta. Mai multe vor fi puse la dispuziție în primele trei zile ale fiecărei luni. Mulțumim pentru abonare!
- Limită lunară de Nestemate Atinsă
- Mesaje în ChatCe este un Căpcăun Global?
- Un Căpcăun Șef este un eveniment special la care toată comunitatea conlucrează pentru a înfrânge un monstru puternic cu sarcinile lor!\nCompletează sarcini pentru a deteriora Căpcăunul\nCăpcăunul nu îți va afecta viața pentru sarcini ratate, dar Furia lui va crește. Dacă instrumentul de măsură se umple, Căpcăunul îl va ataca pe unul din negustori!\nPoți continua să lupți împotriva Căpcăunilor din Expediții, iar deteriorarea va fi aplicată ambilor\nMergi la Tavernă pentru a vedea progresul Căpcăunului și atacurile lui FurioaseUn Căpcăun Șef este un eveniment special în cadrul căruia toată comunitatea lucrează împreună pentru a răpune un monstru cu ajutorul sarcinilor lor!Completează sarcini pentru a deteriora CăpcăunulCăpcăunul nu îți va afecta viața pentru sarcini ratate, dar Furia lui va crește. Dacă instrumentul de măsură se umple, Căpcăunul îl va ataca pe unul din negustori!Poți continua cu Expediții normale împotriva Căpcăunilor, deteriorarea se va aplica ambelorMergi în Tavernă să vezi progresul Căpcăunului și atacurile FurioaseRăpune Căpcăunul pentru a primi recompense speciale și pentru a salva Habitica de Teroarea lui %s!
- %s atacuri!Ian Ghidul ExpedițiilorVrăjitoarea SezonuluiAtac furios:
diff --git a/Habitica/res/values-ru/strings.sidebar.xml b/Habitica/res/values-ru/strings.sidebar.xml
index a17df2a26..2b30094e6 100644
--- a/Habitica/res/values-ru/strings.sidebar.xml
+++ b/Habitica/res/values-ru/strings.sidebar.xml
@@ -6,7 +6,6 @@
СообщенияТавернаКоманда
- Покупка самоцветовГильдииИспытанияИнвентарь
diff --git a/Habitica/res/values-ru/strings.xml b/Habitica/res/values-ru/strings.xml
index e7fbfa263..43b4142ac 100644
--- a/Habitica/res/values-ru/strings.xml
+++ b/Habitica/res/values-ru/strings.xml
@@ -364,9 +364,6 @@
Вы получаете эти преимущества за подпискуСтатус подпискиПокинуть испытание
- Вы уверены, что хотите покинуть испытание “%s”?
- Удалить задачи
- Вы уверены, что хотите удалить задачи?УдалитьОставитьМои испытания
@@ -671,8 +668,6 @@
Отправить подарокСерверВаш подарок отправлен!
- Вы отправили %s месячную подписку Habitica %s, и эта же подписка была применена к вашей учетной записи для нашей акции «Подарок один, получите один»!
- Вы отправили %s один %s-месячную подписку Habitica.ОбнаруживатьСегодняПодарите подписку и получите такую же бесплатно прямо сейчас!
@@ -702,7 +697,6 @@
Переключиться на вид спискаКвест завершён!Вы не принимаете участие
- Уровень %dПодарить подпискуАкцияУчастник группового тарифа
diff --git a/Habitica/res/values-sv/strings.tutorial.xml b/Habitica/res/values-sv/strings.tutorial.xml
index a6b3daec9..3a0906840 100644
--- a/Habitica/res/values-sv/strings.tutorial.xml
+++ b/Habitica/res/values-sv/strings.tutorial.xml
@@ -1,2 +1,2 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/Habitica/res/values-sv/strings.xml b/Habitica/res/values-sv/strings.xml
index c7dcdb4e2..2a3f58ba9 100755
--- a/Habitica/res/values-sv/strings.xml
+++ b/Habitica/res/values-sv/strings.xml
@@ -4,19 +4,15 @@
ErfarenhetHälsaMana
- Preferenser kunde inte laddas ner från streckkodenInställningar
- Din beställningsserverAnvändar-IDDitt användar-IDAPI TokenDin API TokenSpråkÄndra Habiticas språk
- Din QR-kodKontakta mig
- Ett fel har inträffat...KontoVeckans första dagVeckans första dag i alla kalendrar
@@ -37,13 +33,7 @@
Ditt uppdrag har påbörjatsInbjudan till uppdrag
- Värde
- Ny att-göra
- Ny Belöning
- Ny daglig uppgift
- Ny vanaRedigera
- RaderaAvbrytLogga inRegistrera dig
@@ -54,21 +44,8 @@
Godkänn lösenordLogga utLogga ut från ditt konto
- KontoinformationVälkommen
- Återuppliva
- Var god anslut genom applikationen innan du använder en widget
- Om
- Bibliotek
- Versionhistorik
- Habitica finns tillgängligt som open source program på Github
- Betygsätt vår app
- Skicka oss feedback
- Rapportera en bugg
- Källkod
- Upprepa varje
- AnslutningsfelDu är inte ansluten till internet.Det verkar vara ett problem med servern. Försök igen senare.Autentiseringsfel
@@ -78,7 +55,6 @@
SparaKopieraAnteckningar
- TextSvårighetsgradTaggarTrivial
@@ -90,18 +66,7 @@
Negativ ( - )ChecklistaPåminnelser
- HandlingarEgenskaper
- Styrka
- Intelligens
- Tålighet
- Uppmärksamhet
- Frekvens
- På särskilda dagar i veckan
- Varje X dagar
- Sammanfattning
- Repeterar
- Repeterar på DagligenVeckovisMånadsvis
@@ -115,7 +80,6 @@
FredagLördagSöndag
- Hurra!Förtvivla inte!Din Hälsa tog slut!Ladda upp hälsan & ; Försök igen
@@ -133,10 +97,6 @@
Låses upp vid nivå 11Du är inte med i något sällskap. För att gå med i ett, besök hemsidan.Glömt lösenord
- Återaktivera dina dagliga uppgifter
- Pausa dina dagliga uppgifter
- Köp
- AvfärdaSällskapChattMedlemmar
@@ -144,8 +104,6 @@
Dagliga uppgifterAtt GörasBelöningar
- Är du säker?
- Vill du verkligen radera?JaNejUppdrag
@@ -153,14 +111,12 @@
HårTröjaHud
- DjuröronBasFärgSkäggMustachBlommaLugg
- Inget valtStorlekSmalBred
@@ -170,22 +126,11 @@
KöpKöp set %sFörfallodatum
- Acceptera
- Avböj
- Starta uppdrag
- Avbryt inbjudning
- Avbryt uppdrag
- Lämna uppdrag
- Väntar
- Accepterade
- Avböjde
- DeltagareVersion %1$s (%2$d)Hjälp & FAQJag fattar!Påminn mig igenVälkommen till
- HabiticaDet är dags att ha kul medans du gör saker. Anslut dig till över %s andra som förbättrar sitt liv en uppgift i taget.Framgång i speletFramgång i livet
@@ -194,11 +139,8 @@
Bli socialHåll koll på dina mål med hjälp av dina vänner. Stötta varandra i livet och i strider och förbättras tillsammans!Sätt igång!
- TillbakaNästaHoppa över
- Välkommen till Habitica, här får framsteg i spelet dig förbättra ditt verkliga liv! Allteftersom du uppnår dina mål kommer du låsa upp utsustning, husdjur, uppdrag och mer.
- VälkommenSå, hur vill du se ut? Ingen fara, du kan alltid ändra detta senare.Underbart! Nu så, vad är du intresserad av att jobba på genom den här resan?Arbete
@@ -229,28 +171,19 @@
Studera en mästare inom hantverketArbeta på ett kreativt projektSlutför ett kreativt projekt
- Vill du hjälpa oss att hålla i gång Habitica? Du kan stötta utvecklarna genom att köpa juveler!\n\nFör juveler kan du köpa roliga saker till ditt konto, bland annat: \n\n - coola kostymer för din avatar\n - Snygga bakgrunder\n - Kul uppdrag som belönar dig med husdjursägg\n - Förmågan att ändra din klass innan du når level 100\n\nTack så mycket för att du hjälper oss att göra Habitica bättre. Ditt stöd betyder mycket för oss!Mina gillenAllmänna gillenGilleLämnaGå med
- LedareJuveler
- Kopiera som en att-göra
- Skicka PM
- FlaggaRaderaNamnBeskrivningLägg till taggPrivatSkriv meddelande
- SkickaSök efter gillen
- Infaller om: %s
- Nuvarande följd: %d
- Uppgiften har ett förfallodatumStridsutrustningKostymHuvud
@@ -264,9 +197,7 @@
Använd klädselUtrustadÄr du säker på att du vill avbryta det här uppdraget? Alla accepterade inbjudningar kommer försvinna. Ägaren av uppdraget kommer återfå uppdragsskriftrullen.
- UppdragsinbjudningÄr du säker? Bara %1$d av dina %2$d sällskapsmedlemmar har gått med i detta uppdrag! Uppdrag startar automatiskt när alla spelare har accepterat eller avvisat inbjudan.
- Du har bjudits in att delta i ett uppdrag!IdagObjektÄgg
@@ -278,12 +209,8 @@
Du hittade ovanlig utrustning i vapenskåpet: %s! Fantastiskt!Du krafsar runt i vapenskåpet och hittar %1$s %2$s. Vad gör den här?Du brottas med vapenskåpet och får erfarenhet. Touché!
- Öppna vapenskåpet för att slumpmässigt få specialutrsutning, erfarenhet eller mat! Utrustning kvar att hitta: %d
- Du har hittat den sista ovanliga utrustningen i det förtrollade vapenskåpet.
- Vapenskåpet kommer ha ny utrustning under den första veckan av varje månad. Tills dess, fortsätt klicka för erfarenhet och mat!Sälj (%d Guld)Kläck med kläckningsdryck
- Mata husdjur medKläck med äggBjud in sällskapMata %s med:
@@ -294,16 +221,7 @@
StängDelaDu matade din %s!
- Du köpte %sDu köpte en belöning
- Standard
- Magisk Dryck
- Uppdrag
- Sällsynt
- Standard
- Magisk Dryck
- Uppdrag
- SällsyntVärldsuppdragDu har inga %sLvl %d
@@ -317,7 +235,6 @@
Helare är ogenomträngliga för skada och delar med sig av skyddet till andra. Missade dagliga uppgifter och dåliga vanor påverkar dem inte så mycket, och de har sätt att återställa hälsan efter misslyckanden. Spela som helare om du gillar att hjälpa andra i ditt sällskap eller om tanken på att lura döden genom hårt arbete inspirerar dig!Välja klassVälj bort
- Vill du inte bekymra dig om klasser? Vill du välja senare? Välj bort - du kommer att vara en krigare utan speciella egenskaper. Du kan läsa mer om klasssystemet senare på wikin och sätta igång klasser när som helst.Är du säker på att du vill vara en %s?Du är nu en %s!Du har ny standard Stridsutrustning som du kan ändra under Utrustning!
@@ -332,12 +249,9 @@
Bjud in existerande användareSkickaBjud in vänner
- Om du har vänner som redan använder Habitica, bjud in dem med användar ID här.Om vänner går med i Habitica via ditt mail kommer de automatiskt att bjudas in till ditt sällskap.Lägg till inbjudningar
- Användar IDMail
- Bjud in till sällskapDela användningJag kom till level %d i #Habitica genom att förbättra mina vanor i verkliga livet!Jag kläckte just ett %1$s %2$s husdjur i #Habitica genom att slutföra mina uppgifter!
@@ -345,8 +259,6 @@
Öppna i Play StoreÄr du säker på att du vill ändra din klass? Det kommer kosta 3 juveler.Varning: Du kommer inte längre kunna köpa utrustning från %s klassen.
- Meddelande från %1$s
- Ledare: %1$sGodkännAffärenTidsresande
@@ -355,36 +267,15 @@
Lås upp genom att bjuda in vännerLås upp genom att logga in på Habitica regelbundetLås upp genom att skapa ett konto
- Du har inte tillräckligt med guld
- Du behöver inte köpa någon hälsodryckKöpt %1$s
- Slutför köp
- Köp %1$s för %2$s %3$s
- Juvel
- Timglas
- Timglas
- GuldguldMeddelandet kopierades till anslagstavlan
- Kopiera till anslagstavlan
- Ändra taggÄndra
- Klar
- RaderaÄr du säker?Vill du verkligen radera?
- Ändra taggar
- Filtrera efter taggar
- Någon kan bjuda in dig med den här QR-koden
- QR-kod sparad i
- Din QR-kod
- Ladda ned
- Skicka nytt meddelandeVälj mottagareFortsätt
- Skanna QR kod
- Skriv in mottagares användar IDDu har bjudits in till ett sällskap!Habitica statisktikLägg till uppgift
@@ -396,15 +287,7 @@
Habitica gör vanaHabitica daglig utmaningHabitica Att Göra-lista
- Habitica lägg till uppgiftGoogle play services kunde inte hittas.
- Köp
- Att köpa ädelstenar stöttar utvecklarna och hjälper till att hålla Habitica igång
- Ädelstenar låter dig köpa roligt extramaterial till ditt konto, bland annat:
- Coola dräkter till din avatar
- Häftiga bakgrunder
- Uppdrag som belönar dig med husdjursägg
- Möjligheten att ändra klass före level 100Stöd HabiticaAnvändFår du inte rätt fynd? Kolla in Marknaden!
@@ -433,8 +316,6 @@
PrenumerationAktivAvbryt prenumeration
- Vill du inte längre prenumerera? Du hittar alternativet i \"Mina Appar\" sektionen i Google Play Store.
- Vill du inte längre prenumerera? P.g.a din betalningsmetod kan du bara avsluta din prenumeration genom hemsidan. Klicka på knappen under för att öppna sidan i din webbläsare!Besök Habiticas hemsidaAktuella bonusarKöpta månader
@@ -449,52 +330,34 @@
12 månaderFör att du Prenumererar så får du dessa användbara fördelar:Prenumerationsstatus
- av %s
- UtmaningsdetaljerLämna utmaning
- Är du säker på att du vill lämna Utmaning \"%s\"?
- Ta bort uppgifter
- Vill du ta bort uppgifterna?Ta bortBehållMina utmaningar
- Publik
- UtmaningarDagligVanaBelöningTo-DoOfficiell
- DeltarUtmaning
- Gå till utmaningDu är inte med i några utmaningar!
- Lägg till påminnelse
- Varning
- Öppna inställningarMeddelanden
- Vanliga frågorSpeciellFör att du prenumererar på Habitica så kan du köpa ett antal Juveler varje månad för Guld.
- %d kvarJuvelMysteriskt ObjektVarje månad får prenumeranter ett mysteriskt objekt. Den är oftast utgiven ungefär en vecka innan slutet av månaden.Öppna
- Du öppnade lådan och hittade %s!Du fick en %1$s som belöning för din hängivenhet till att förbättra ditt liv.Ditt nästa pris låses upp vid %1$d incheckningarVäntar på godkännandeFilterKlart
- Gruppuppgifter kan inte redigeras.
- Kan inte redigera den här uppgiftenGrupperAllaIngaÄgerÄger inte
- Nytt\nSpelLogga in med FacebookLogga in med GoogleBakåt
@@ -548,7 +411,6 @@
Gjorde du dina dailies igår:Starta min dagÄr du säker på att du vill lämna partyt?
- Nästa pris vid %d incheckningarVäntarAccepteradeNekade
@@ -560,7 +422,6 @@
kmb
- Ditt saldo:Tillgänglig till %sMånadsvisa Juveler: %1$d/%2$d KvarståendeMånadsvisa Juveler: %d Kvarstående
@@ -583,7 +444,6 @@
Återställ mitt KontoRadera mitt KontoFarozon
- Glöm detÅterställer KontoRaderar KontoDu måste slutföra fler uppgifter innan du har råd med detta objekt!
@@ -613,7 +473,6 @@
Ändra dina autentisering alternativ.Ändra LösenordÄndra Email-address
- Ändra inloggningsnamnÄndraKaraktärs-nivåFördela Poäng Automatiskt
@@ -642,13 +501,10 @@
KlasslösDetta objekt är bara tillgängligt för en specifik klass. Du kan ändra din klass på Inställningar.Du kan bara köpa utrustning för din nuvarande klass
- %d poäng
- Växla Emojis På & AvVisa FAQRapportera en buggPersonal och ModeratorerVärldsboss
- %s är förtvivlad!Köpmannen AlexVärden DanielDjurmästare Matt
@@ -834,4 +690,4 @@
ÄgarEgenskapsfördelningErfarenhetspoäng
-
\ No newline at end of file
+
diff --git a/Habitica/res/values-sw320dp/dimens.xml b/Habitica/res/values-sw320dp/dimens.xml
deleted file mode 100644
index a6b3daec9..000000000
--- a/Habitica/res/values-sw320dp/dimens.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-
-
\ No newline at end of file
diff --git a/Habitica/res/values-sw600dp/dimens.xml b/Habitica/res/values-sw600dp/dimens.xml
deleted file mode 100644
index 1ba777d65..000000000
--- a/Habitica/res/values-sw600dp/dimens.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/Habitica/res/values-th/strings.profile.xml b/Habitica/res/values-th/strings.profile.xml
index a6b3daec9..3a0906840 100644
--- a/Habitica/res/values-th/strings.profile.xml
+++ b/Habitica/res/values-th/strings.profile.xml
@@ -1,2 +1,2 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/Habitica/res/values-th/strings.sidebar.xml b/Habitica/res/values-th/strings.sidebar.xml
index a6b3daec9..3a0906840 100644
--- a/Habitica/res/values-th/strings.sidebar.xml
+++ b/Habitica/res/values-th/strings.sidebar.xml
@@ -1,2 +1,2 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/Habitica/res/values-th/strings.tutorial.xml b/Habitica/res/values-th/strings.tutorial.xml
index a6b3daec9..3a0906840 100644
--- a/Habitica/res/values-th/strings.tutorial.xml
+++ b/Habitica/res/values-th/strings.tutorial.xml
@@ -1,2 +1,2 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/Habitica/res/values-th/strings.xml b/Habitica/res/values-th/strings.xml
index dd8b0ec3c..beaf86d60 100755
--- a/Habitica/res/values-th/strings.xml
+++ b/Habitica/res/values-th/strings.xml
@@ -9,7 +9,6 @@
ตั้งเวลาแจ้งเตือนแก้ไข
- ลบยกเลิกลงชื่อเข้าใช้งานสมัครสมาชิก
@@ -27,7 +26,6 @@
ง่ายปานกลางยาก
- ทุก X วันจันทร์อังคารพุธ
@@ -35,11 +33,8 @@
ศุกร์เสาร์อาทิตย์
- เร็วๆนี้ลืมรหัสผ่านรางวัล
- คุณแน่ใจแล้วใช่ไหม?
- คุณแน่ใจที่จะลบใช่ไหม?ใช่ไม่ภารกิจ
diff --git a/Habitica/res/values-tr/strings.sidebar.xml b/Habitica/res/values-tr/strings.sidebar.xml
index 83b5bc2c9..c20d92837 100644
--- a/Habitica/res/values-tr/strings.sidebar.xml
+++ b/Habitica/res/values-tr/strings.sidebar.xml
@@ -19,4 +19,4 @@
İstatistiklerElmas Satın AlAbonelik
-
\ No newline at end of file
+
diff --git a/Habitica/res/values-tr/strings.xml b/Habitica/res/values-tr/strings.xml
index dbc54faa5..d411f70eb 100644
--- a/Habitica/res/values-tr/strings.xml
+++ b/Habitica/res/values-tr/strings.xml
@@ -674,8 +674,6 @@
Aşağıdan hediye etmek istediğin aboneliği seç! Bu satın alım otomatik olarak yenilenmeyecek.SunucuHediyen gönderildi!
- Bir Hediye Et Bir Kazan promosyonuyla %s \'e/a %s-month Habitica aboneliği yolladın ve aynı abonelik sizin hesabınıza da uygulandı!
- %s \'e/a %s-month Habitica üyeliği gönderdin.KeşfetHasar DurdurulduÖnemli Duyurular
@@ -1105,4 +1103,4 @@
Şimdi olmazSorularınızın bir başka oyuncu tarafından cevaplanması için% s içinde bir mesaj gönderin.Bir Alışkanlık, Günlük İş veya Yapılacak İş
-
\ No newline at end of file
+
diff --git a/Habitica/res/values-uk/strings.profile.xml b/Habitica/res/values-uk/strings.profile.xml
index 01b498387..661c1d03b 100644
--- a/Habitica/res/values-uk/strings.profile.xml
+++ b/Habitica/res/values-uk/strings.profile.xml
@@ -11,4 +11,4 @@
Приручені скакуниЗнайдені улюбленціУлюбленці та Скакуни
-
\ No newline at end of file
+
diff --git a/Habitica/res/values-uk/strings.sidebar.xml b/Habitica/res/values-uk/strings.sidebar.xml
index f52df0ff7..90d1b8cf6 100644
--- a/Habitica/res/values-uk/strings.sidebar.xml
+++ b/Habitica/res/values-uk/strings.sidebar.xml
@@ -18,4 +18,4 @@
СпілкуванняВмінняЗавдання
-
\ No newline at end of file
+
diff --git a/Habitica/res/values-uk/strings.tutorial.xml b/Habitica/res/values-uk/strings.tutorial.xml
index c4ea5ea10..7c7d1c90d 100644
--- a/Habitica/res/values-uk/strings.tutorial.xml
+++ b/Habitica/res/values-uk/strings.tutorial.xml
@@ -16,4 +16,4 @@
Кожен раз коли ви виконуєте позитивну звичку, нажміть +, щоб отримати досвід і золото!Передусім це звички. Вони можуть бути позитивними, які ви хочете набути або негативними, які хочете кинути.Чудово! Я додав кілька задач для тебе, створених на основі твоїх інтересів. Спробуйте додати кілька власних. Ти можеш редагувати будь-яку задачу натиснувши на заголовок.
-
\ No newline at end of file
+
diff --git a/Habitica/res/values-uk/strings.xml b/Habitica/res/values-uk/strings.xml
index 0e77f6fca..2595654b5 100755
--- a/Habitica/res/values-uk/strings.xml
+++ b/Habitica/res/values-uk/strings.xml
@@ -1165,4 +1165,4 @@
Перейдіть до своїх предметів та спробуйте об\'єднати яйце так інкубаційне зілля!Завершення завдань дає вам шанс знайти яйця, інкубаційні зілля та їжу для тварин.Спорядження може бути практичним, або чисто візуальним. Підіймайте свої характеристики щоб отримати всі види покращень вашого персонажа
-
\ No newline at end of file
+
diff --git a/Habitica/res/values-v23/styles.xml b/Habitica/res/values-v23/styles.xml
index 865537f6b..20860cee5 100644
--- a/Habitica/res/values-v23/styles.xml
+++ b/Habitica/res/values-v23/styles.xml
@@ -9,8 +9,8 @@
@color/white_75_alpha@color/white_50_alpha@color/white_50_alpha
- 16dp
- 16dp
+ 16dp
+ 16dp20dp
\ No newline at end of file
diff --git a/Habitica/res/values-vi/strings.xml b/Habitica/res/values-vi/strings.xml
index 93f4e3422..a5c3f6348 100755
--- a/Habitica/res/values-vi/strings.xml
+++ b/Habitica/res/values-vi/strings.xml
@@ -4,19 +4,15 @@
Điểm Kinh nghiệmMáuMana
- Không thể tải Prefs từ mã vạchCài Đặt
- Server Tự Tạo Của BạnID Người ChơiID Người Chơi của BạnMã APIMã API của BạnNgôn NgữThay đổi Ngôn Ngữ của Habitica
- Mã QR Của BạnLiên hệ với tôi
- Đã xảy ra lỗi...Tài KhoảnNgày Đầu tiên trong TuầnNgày Đầu tiên trong Tuần trên tất cả các lịch
@@ -24,7 +20,6 @@
Kích hoạt Nhắc NhởThiết lập Thời gian Nhắc nhởTùy chỉnh Ngày Bắt đầu
- Đặt thời gian ngày tùy chỉnh bắt đầuSử dụng thông báo đẩyThông báo ĐẩyThiếp lập Cài đặt Thông báo Đẩy của bạn
@@ -37,13 +32,7 @@
Quest của bạn đã Bắt đầuĐã mời tham gia Quest
- Giá trị
- Việc Cần Làm mới
- Phần Thưởng mới
- Công Việc Hằng Ngày mới
- Thói Quen mớiChỉnh sửa
- XóaHủyĐăng nhậpĐăng ký
@@ -54,20 +43,8 @@
Xác nhận mật khẩuĐăng xuấtThoát tài khoản của bạn
- Chi tiết Tài khoảnChào Mừng
- Hồi sinh
- Về chúng tôi
- Thư viện
- Lịch sử phiên bản
- Habitica là một phần mềm mã nguồn mở trên Github
- Đánh giá Ứng dụng của chúng tôi
- Phản hồi cho chúng tôi!
- Báo lỗi
- Mã Nguồn
- Lặp lại mỗi
- Lỗi Kết nốiKhông có kết nối Internet.Mất kết nối với máy chủLỗi Ủy quyền
@@ -76,7 +53,6 @@
LưuSao chépGhi chú
- Văn bảnĐộ khóThẻ/NhãnKhông đáng kể
@@ -88,18 +64,7 @@
Tiêu cực ( - )Danh mụcNhắc nhở
- Hành độngThuộc tính
- STR
- INT
- CON
- PER
- Tần suất
- Vào những Ngày cụ thể trong Tuần
- Mỗi X ngày
- Tóm lại
- Lặp lại
- Lặp lại vàoMỗi ngàyMỗi tuầnMỗi tháng
@@ -113,28 +78,15 @@
Thứ 6Thứ 7Chủ nhật
- Hoan hô!Đừng tuyệt vọng!Bạn đã hết Máu!Hồi máu & Thử LạiMàng lọc
- Hình đại diện
- %d MP
- Bạn dùng %1$s tốn %2$d mana.Bạn dùng %1$s.mục mới trong danh mục
- ThêmSử dụng Kĩ Năng
- Sắp có mặt
- Bạn có chắc tin nhắn này vi phạm nội quy không?
- Gắn Cờ Mở khóa ở Cấp 11
- Bạn không ở trong nhóm nào cả. Để tham gia một nhóm, vui lòng ghé thăm trang web.Quên Mật khẩu
- Tái kích hoạt Công Việc Hằng Ngày
- Tạm dừng Công Việc Hằng Ngày
- Mua
- Giải tánPartyChatThành viên
@@ -142,8 +94,6 @@
Công Việc Hằng NgàyViệc Cần LàmPhần Thưởng
- Bạn chắc chứ?
- Bạn có chắc là muốn xóa không?CóKhôngNhiệm vụ
@@ -151,7 +101,6 @@
TócÁoDa
- Tai Động vậtThân cơ thểMàu daRâu
@@ -165,28 +114,16 @@
Mở khóa set với %d Đá Quý MuaMua set %s
- Chấp nhận
- Từ chối
- Bắt đầu Quest
- Hủy lời mời
- Hủy Quest
- Rời Quest
- Đang chờ
- Đã chấp nhận
- Đã từ chối
- Người tham giaPhiên bản %1$s (%2$d)Giúp đỡ & Những câu hỏi thường gặpĐã hiểu!Nhắc tôi lại lần nữaChào mừng đến
- HabiticaGiờ là lúc có được niềm vui khi hoàn thành công việc. Tham gia với %s người khác đang cải thiện cuộc sống của họ với một nhiệm vụ mỗi lần.Tiến trình trong trò chơiTiến trình ngoài đời thựcChiến đấu quái vậtBắt đầu nào!
- Chào mừng tới Habitica, nơi mà tiến bộ trong game sẽ cải thiện cuộc sống thực! Khi bạn hoàn thành mục tiêu đời thực, bạn sẽ mở khóa Trang bị, Thú cưng, Nhiệm vụ, và nhiều hơn thế nữa.Việc làmThể dụcSức khỏe
@@ -207,10 +144,7 @@
Bang hộiRờiTham gia
- Người đứng đầuĐá Quý
- Gửi Tin nhắn riêng
- Gắn cờXóaTênMô tả
@@ -228,7 +162,6 @@
Thú cưỡiBán (%d vàng)Ấp bằng Thuốc
- Cho thú cưng ănẤp bằng trứngCho %s ăn:Cho ăn
@@ -464,9 +397,6 @@
Những thử thách của tôiGiữXóa
- Bạn có muốn xóa những công việc\?
- Xóa công việc
- Bạn có chắc muốn rời Thử thách \"%s\"\?Rời Thử tháchTrạng thái Gói đăng kýBạn có những lợi ích này khi trở thành một Người đăng ký
@@ -902,7 +832,6 @@
Nhập số lượng Gem bạn muốn gửi ở dưới hoặc đổi qua mục khác để mua Gem rồi tặngNhiệm vụ hoàn thành!Bạn không tham gia
- Cấp độ %dHoàn thành Nhiệm vụ %dMở khóa bằng cách đạt tới cấp độ %dMở khóa bằng cách hoàn thành Nhiệm vụ %d
diff --git a/Habitica/res/values-w360dp/styles.xml b/Habitica/res/values-w360dp/styles.xml
deleted file mode 100644
index a6b3daec9..000000000
--- a/Habitica/res/values-w360dp/styles.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-
-
\ No newline at end of file
diff --git a/Habitica/res/values-zh-rTW/strings.sidebar.xml b/Habitica/res/values-zh-rTW/strings.sidebar.xml
index cb52d06ad..47acf637f 100644
--- a/Habitica/res/values-zh-rTW/strings.sidebar.xml
+++ b/Habitica/res/values-zh-rTW/strings.sidebar.xml
@@ -6,7 +6,6 @@
訊息酒館隊伍
- 購買寶石公會挑戰物品欄
diff --git a/Habitica/res/values-zh-rTW/strings.xml b/Habitica/res/values-zh-rTW/strings.xml
index fda153f0d..825132fdf 100644
--- a/Habitica/res/values-zh-rTW/strings.xml
+++ b/Habitica/res/values-zh-rTW/strings.xml
@@ -340,14 +340,11 @@
您將可以從市場上以每枚20金幣的價格購買寶石!獲得神秘沙漏在時空穿越者的商店購買物品!現在訂閱,可以得到贈品,和每月得到新的物品!
- 雙倍掉落讓你每天能夠從完成的任務中得到更多的物品,幫助你更快地馴服坐騎!%d 個神秘沙漏付款方式訂閱活躍的取消訂閱
- 想要取消訂閱嗎?你可以在 Google Play 裡的「我的應用程式」取消訂閱。
- 想要取消訂閱嗎?由於你的支付方式,你只能在網站上取消訂閱,點擊下方的按鈕以打開網頁!查訪 Habitica 官方網站現在的加成獎勵月訂閱
@@ -363,9 +360,6 @@
成為會員你會得到這些好處訂閱狀態離開挑戰
- 你確認你要離開\"%s\"挑戰嗎?
- 移除任務
- 你確定要刪除這個任務嗎?刪除保留我的挑戰
@@ -678,8 +672,6 @@
贈送禮物伺服器你的禮物已送出!
- 你贈送了 %s 長達 %s 個月的 Habitica 訂閱,同樣時長的訂閱已經發放到你的帳號,這是我們的買一送一促銷活動!
- 你贈送了%s長達 %s 個月的 Habitica 訂閱。探索暫停傷害重要公告
@@ -739,7 +731,6 @@
完成副本“%d”來解鎖升到%d級來解鎖完成副本“%d”
- %d級副本已完成!你沒有參加這個副本定期登錄Habitica
diff --git a/Habitica/res/values-zh/strings.sidebar.xml b/Habitica/res/values-zh/strings.sidebar.xml
index df4ee86dd..379071183 100644
--- a/Habitica/res/values-zh/strings.sidebar.xml
+++ b/Habitica/res/values-zh/strings.sidebar.xml
@@ -6,7 +6,6 @@
讯息酒馆队伍
- 宝石&开通会员公会挑战物品栏
diff --git a/Habitica/res/values-zh/strings.xml b/Habitica/res/values-zh/strings.xml
index acae83aaa..b36f2c6eb 100644
--- a/Habitica/res/values-zh/strings.xml
+++ b/Habitica/res/values-zh/strings.xml
@@ -372,9 +372,6 @@
成为订阅者你会得到这些好处订阅状态放弃挑战
- 你是否确定想放弃这个挑战“%s”?
- 删除任务
- 你确定要删除这个任务吗?删除保留我的挑战
@@ -674,8 +671,6 @@
赠送礼物服务器你的礼物已送出!
- 你赠送了 %s 长达 %s-月的Habitica会员,同样时长的会员已经发放到你的账户,这是我们的买一送一促销活动!
- 你赠送了 %s 长达 %s-月的Habitica 会员。探索暂停伤害重要通知
@@ -893,7 +888,6 @@
完成副本“%d”来解锁升到%d级来解锁完成副本“%d”
- %d级你没有参加这个副本副本已完成!没有奖励
diff --git a/Habitica/res/values/attrs.xml b/Habitica/res/values/attrs.xml
index 0ecb2be9b..5732df5c4 100644
--- a/Habitica/res/values/attrs.xml
+++ b/Habitica/res/values/attrs.xml
@@ -131,6 +131,7 @@
+
@@ -148,4 +149,8 @@
+
+
+
+
diff --git a/Habitica/res/values/bools.xml b/Habitica/res/values/bools.xml
deleted file mode 100644
index a6b3daec9..000000000
--- a/Habitica/res/values/bools.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-
-
\ No newline at end of file
diff --git a/Habitica/res/values/colors.classes.xml b/Habitica/res/values/colors.classes.xml
deleted file mode 100644
index a6b3daec9..000000000
--- a/Habitica/res/values/colors.classes.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-
-
\ No newline at end of file
diff --git a/Habitica/res/values/colors.xml b/Habitica/res/values/colors.xml
index 2239551b5..fbc8e3eef 100644
--- a/Habitica/res/values/colors.xml
+++ b/Habitica/res/values/colors.xml
@@ -7,6 +7,7 @@
#6133B4#925CF3#bda8ff
+ #D5C8FF#ede7f6@color/brand_100
@@ -67,22 +68,16 @@
#edecee#f9f9f9
- #4cedecee
-
@color/red_100@color/yellow_100@color/blue_100
- @color/brand_300
- @color/brand_50
-
@color/brand_500
- #212121#66000000
- @color/gray_200
- @color/gray_100
+ @color/text_ternary
+ @color/text_secondary#000000
@@ -94,29 +89,24 @@
#ffffff
- @color/gray_400
- @color/gray_600
- @color/gray_400
- #50ffffff
+ @color/separator
+ @color/offset_background#c8ffffff#23000000#F9F9F9
-
- @color/colorAccent@color/green_10@color/red_10#c8432874
- @color/gray_700
+ @color/window_background#1a000000#B2B2B2#24cc8f#b1000000
- #efefef#f2ffffff#ccffffff#bfffffff
@@ -144,11 +134,11 @@
#EC720E#313131#4cfedead
+ #D9784A00#331960
- @color/gray_500
- #000
- #efeff4
- #fafaff
+ @color/content_background_offset
+ @color/window_background
+ @color/offset_background_30#6ECDB2#794b00
@@ -157,4 +147,66 @@
#005737#794b00#7f3300
+
+
+ @color/brand_400
+
+ @color/gray_10
+ @color/gray_100
+ @color/gray_200
+ @color/gray_300
+ @color/gray_400
+ @color/gray_700
+ @color/brand_300
+ @color/brand_400
+ @color/red_10
+ @color/orange_10
+ @color/yellow_10
+ @color/green_10
+ @color/blue_10
+ @color/teal_10
+
+ @color/white
+ @color/gray_700
+ @color/gray_600
+ #4cedecee
+ @color/gray_500
+ @color/brand_300
+ @color/brand_200
+ @color/gray_300
+ @color/gray_400
+ @color/gray_400
+ @color/brand_200
+ @color/gray_50
+ @color/gray_100
+ @color/gray_200
+ @color/red_100
+ @color/orange_100
+ @color/yellow_100
+ @color/green_100
+ @color/blue_100
+ @color/teal_100
+ @color/brand_300
+
+ #50ffffff
+ #99FFFFFF
+ @color/gray_600
+ #99edecee
+
+ #f2ffffff
+ #ccffffff
+ #bfffffff
+ #7fffffff
+ #26ffffff
+
+ @color/red_10
+ @color/orange_10
+ @color/yellow_10
+ @color/green_10
+ @color/blue_10
+ @color/teal_10
+ #7f3300
+ @color/brand_300
+ @color/brand_700
+ @color/white
diff --git a/Habitica/res/values/dimens.xml b/Habitica/res/values/dimens.xml
index d043d5668..3b44e1a66 100644
--- a/Habitica/res/values/dimens.xml
+++ b/Habitica/res/values/dimens.xml
@@ -13,7 +13,7 @@
16dp6dp
- 31dp
+ 34dp5dp46dp4dp
@@ -96,7 +96,7 @@
24dp24dp84dp
- 50dp
+ 60dp
@@ -113,7 +113,7 @@
21dp16dp
- 38dp
+ 53dp24dp26dp16dp
diff --git a/Habitica/res/values/strings.xml b/Habitica/res/values/strings.xml
index 42bc04bfd..7d7f70615 100644
--- a/Habitica/res/values/strings.xml
+++ b/Habitica/res/values/strings.xml
@@ -169,7 +169,7 @@
Abort QuestVersion %1$s (%2$d)
- Help & FAQ
+ SupportGot it!Remind me againWelcome to
@@ -243,7 +243,7 @@
Are you sure you want to cancel this quest? All invitation acceptances will be lost. The quest owner will retain possession of the quest scroll.Are you sure? Only %1$d of your %2$d party members have joined this quest! Quests start automatically when all players have joined or rejected the invitation.1 month ago
- %d month ago
+ %d months ago1w ago%dw ago1d ago
@@ -271,8 +271,9 @@
PetsMounts
+ You\'ve found %d quest itemsYou found %s in the Armoire
- You rummage in the Armoire and find %1$s %2$s. What\'s that doing in here?
+ You rummage in the Armoire and find%1$s %2$s. What\'s that doing in here?You wrestle with the Armoire and gain Experience. Take that!Sell (%d Gold)Hatch with potion
@@ -437,7 +438,7 @@
Subscription StatusLeave Challenge
- You can choose to keep this Challenge\'s tasks on your personal task board or delete them when you leave
+ You can choose to keep this Challenge\'s tasks on your personal task board or delete them when you leaveLeave & Keep TasksLeave & Delete TasksRemove
@@ -549,6 +550,7 @@
Started by %sAre you sure you want to abort this mission? It will abort it for everyone in your party and all progress will be lost. The quest scroll will be returned to the quest owner.Reloading Content
+ Reloaded Contentkmb
@@ -571,8 +573,8 @@
Reset AccountWARNING! This resets many parts of your account. This is highly discouraged, but some people find it useful in the beginning after playing with the site for a short time.\n\nYou will lose all your levels, gold, and experience points. All your tasks (except those from challenges) will be deleted permanently and you will lose all of their historical data. You will lose all your equipment but you will be able to buy it all back, including all limited edition equipment or subscriber Mystery items that you already own (you will need to be in the correct class to re-buy class-specific gear). You will keep your current class and your pets and mounts. You might prefer to use an Orb of Rebirth instead, which is a much safer option and which will preserve your tasks and equipment.Delete Account
- This will delete your account forever, and it can never be restored! Banked or spent Gems will not be refunded. If you’re absolutely certain, type your password into the text box below.
- This will delete your account forever, and it can never be restored! Banked or spent Gems will not be refunded. If you’re absolutely certain, type DELETE into the text box below.
+ Deleted accounts are permanent and cannot be restored. Gems cannot be refunded. If you still want to delete, type your password below.
+ Deleted accounts are permanent and cannot be restored. Gems cannot be refunded. If you still want to delete, type DELETE below.Reset my AccountDelete my AccountDanger Zone
@@ -654,7 +656,7 @@
The colored usernames you see in chat represent a person’s contributor tier. The higher the tier, the more the person has contributed to habitica through art, code, the community, or more!Open navigation drawerClose navigation drawer
- World Boss
+ World BossBoss ArtWorld Boss DescriptionRage Strikes: %d/%d
@@ -875,7 +877,7 @@
Joined a GuildVentured into the social side of Habitica by joining a Guild!Joined a Challenge
- You put themselves to the test by joining a Challenge!
+ You put yourself to the test by joining a Challenge!Invited a FriendYou invited a friend (or friends) who joined you on your adventure!Keep Challenges
@@ -1045,7 +1047,7 @@
There are so many Pets to collect, you’re bound to have a favorite. If you feed them, they may just grow…Every Pet has a specific food they enjoy! Experiment to find out which will grow your Pet the fastestEquipment can be practical or just fashionable. Raise your stats to get all sorts of benefits to your avatar
- Completing tasks gives you a chance to find eggs, hatching potions, and pet food.
+ Completing tasks gives you a chance to find eggs, hatching potions, and pet food.Head to your Items and try combining your new Egg and Hatching Potion!Go to ItemsYou found new items!
@@ -1096,11 +1098,45 @@
%s to %sHow it worksLimitations
- Between September 22nd and 30th, simply purchase any Gem bundle like usual and your account will be credited with the promotional amount of Gems. More Gems to spend, share, or save for any future releases!
- This promotion only applies during the limited time event. This event starts on September 22nd at 8:00 AM EDT (12:00 UTC) and will end September 30th at 8:00 PM EDT (00:00 UTC). The promo offer is only available when buying Gems for yourself.
+ Between %s and %s, simply purchase any Gem bundle like usual and your account will be credited with the promotional amount of Gems. More Gems to spend, share, or save for any future releases!The Fall Gala is in full swing so we thought it was the perfect time to introduce our first ever Gem Sale! Now you will get more Gems with each purchase than ever before.View Gem Bundles
- Between October 29th and November 2nd, simply purchase any Gem bundle like usual and your account will be credited with the promotional amount of Gems. More Gems to spend, share, or save for any future releases!
- This promotion only applies during the limited time event. This event starts on October 29th at 8:00 AM EDT (12:00 UTC) and will end November 2nd at 8:00 PM EDT (00:00 UTC). The promo offer is only available when buying Gems for yourself.
+ Between %s and %s, simply purchase any Gem bundle like usual and your account will be credited with the promotional amount of Gems. More Gems to spend, share, or save for any future releases!
+ This promotion only applies during the limited time event. This event starts on %s (12:00 UTC) and will end %s (00:00 UTC). The promo offer is only available when buying Gems for yourself.The Gem Sale is back to haunt the very end of this year’s Fall Gala! This is one last chance to get more Gems than ever, so stock up while it lasts!
+ Dark Mode
+ Theme Mode
+ Theme Color
+ Submit Feedback
+ You blocked this user
+ A blocked user cannot send you Private Messages but you will still see their posts in Tavern or Guilds.
+ Finish
+ By signing up, you are indicating that you have read and agree to the Terms of Service and Privacy Policy.
+ You
+ You were invited to join a party
+ Fortify Potion
+ Return all tasks to neutral value (yellow color), and restore all lost Health
+ This will take effect immediately after buying!
+ Create Guild
+ To create a Guild, log in to the Habitica website then tap the “Create” button on the “My Guilds” screen.
+ Open Website
+ End Challenge
+ To end a Challenge, log in to the Habitica website then tap the “End Challenge” button on the right of the Challenge screen.
+ Hurray!
+ You won a Challenge
+ Congratulations!
+ %s selected you as the winner! Your win has been recorded in your Achievements.]]>
+ You were selected as the winner! Your win has been recorded in your Achievements.
+ Claim %d Gems
+ In honor of the season of giving we\'re bringing back a very special promotion. Now when you gift somebody a subscription, you get the same sub for yourself for free!
+ Tap ‘Gift a Subscription’ and type in the username of the account you’d like to gift to. From there, pick the sub length you’d like to gift and check out. Your account will automatically be rewarded with the same level of subscription you just gifted.
+ This is a limited time event that starts on %s (13:00 UTC) and will end %s (01:00 UTC). This promotion only applies when you gift to another Habitican. If you or your gift recipient already have a subscription, the gifted subscription will add months of credit that will only be used after the current subscription is cancelled or expires.
+ Gift a sub and get a sub for free until %s
+ 1 month one-time subscription
+ 3 month one-time subscription
+ 6 month one-time subscription
+ 12 month one-time subscription
+ Teams
+ Team Information
+ You open the box and find...
diff --git a/Habitica/res/values/styles.challenges.xml b/Habitica/res/values/styles.challenges.xml
index d4f01eadb..2e93580f2 100644
--- a/Habitica/res/values/styles.challenges.xml
+++ b/Habitica/res/values/styles.challenges.xml
@@ -1,12 +1,10 @@
-
-
-
\ No newline at end of file
diff --git a/Habitica/res/values/styles.xml b/Habitica/res/values/styles.xml
index 2b8edcef5..65ceb4ac7 100644
--- a/Habitica/res/values/styles.xml
+++ b/Habitica/res/values/styles.xml
@@ -1,14 +1,14 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
@@ -273,7 +332,7 @@
-
-
+
+
-
-
+
+
+
+
@@ -371,14 +450,14 @@
left|center_vertical@string/font_family_medium14sp
- 32px
+ 32dp
@@ -387,7 +466,7 @@
center_horizontal13sp8dp
- 8dp
+ 8dp@color/subscription_description_text
@@ -395,19 +474,19 @@
11sp@string/font_family_medium@drawable/pill_bg_gray
- @dimen/pill_horizontal_padding
- @dimen/pill_horizontal_padding
+ @dimen/pill_horizontal_padding
+ @dimen/pill_horizontal_padding@dimen/pill_vertical_padding@dimen/pill_vertical_padding
- @color/gray_200
+ @color/text_ternary
-
-
@@ -449,7 +528,7 @@
@string/font_family_medium
- @color/black
+ @color/text_primary4dp
@@ -458,7 +537,7 @@
@string/font_family_regular
- @color/gray_50
+ @color/text_primary
-
@@ -497,26 +576,30 @@
@dimen/spacing_large@color/white_75_alpha@color/white_50_alpha
- 16dp
- 16dp
+ 16dp
+ 16dp20dp
-
-
- #99edecee
-
+
\ No newline at end of file
diff --git a/Habitica/res/values/values.xml b/Habitica/res/values/values.xml
index 3eec99b73..0015fc935 100644
--- a/Habitica/res/values/values.xml
+++ b/Habitica/res/values/values.xml
@@ -151,6 +151,18 @@
blue
+
+ Follow System
+ Always Light
+ Always Dark
+
+
+
+ system
+ light
+ dark
+
+
https://habitica.comhttps://habitrpg-staging.herokuapp.com
diff --git a/Habitica/res/xml/preferences_fragment.xml b/Habitica/res/xml/preferences_fragment.xml
index a41d1e925..75852e598 100644
--- a/Habitica/res/xml/preferences_fragment.xml
+++ b/Habitica/res/xml/preferences_fragment.xml
@@ -82,7 +82,8 @@
android:persistent="false"
android:shouldDisableView="false"
android:layout="@layout/preference_child_summary"/>
-
+
@@ -117,7 +118,8 @@
+ android:layout="@layout/preference_child_summary"
+ app:isPreferenceVisible="false"/>
@@ -150,11 +152,16 @@
android:entryValues="@array/AudioValues"
android:summary="@string/AudioTheme_summary"
android:layout="@layout/preference_child_summary"/>
-
+
-
+
-
+ maxChatLength
3000
-
- enableGiftOneGetOne
- false
- shopSpriteSuffix
@@ -86,7 +82,7 @@
feedbackURL
-
+ enableAdventureGuide
@@ -96,5 +92,9 @@
activePromo
+
+ knownIssues
+ []
+
\ No newline at end of file
diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/HabiticaBaseApplication.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/HabiticaBaseApplication.kt
index 95e9c36b9..042b6e886 100644
--- a/Habitica/src/main/java/com/habitrpg/android/habitica/HabiticaBaseApplication.kt
+++ b/Habitica/src/main/java/com/habitrpg/android/habitica/HabiticaBaseApplication.kt
@@ -1,5 +1,6 @@
package com.habitrpg.android.habitica
+import android.app.Application
import android.content.Context
import android.content.Intent
import android.content.SharedPreferences
@@ -11,7 +12,6 @@ import android.database.sqlite.SQLiteDatabase
import android.util.Log
import androidx.appcompat.app.AppCompatDelegate
import androidx.core.content.edit
-import androidx.multidex.MultiDexApplication
import androidx.preference.PreferenceManager
import com.amplitude.api.Amplitude
import com.amplitude.api.Identify
@@ -33,8 +33,6 @@ import com.habitrpg.android.habitica.ui.activities.IntroActivity
import com.habitrpg.android.habitica.ui.activities.LoginActivity
import com.habitrpg.android.habitica.ui.helpers.MarkdownParser
import com.habitrpg.android.habitica.ui.views.HabiticaIconsHelper
-import com.squareup.leakcanary.LeakCanary
-import com.squareup.leakcanary.RefWatcher
import io.realm.Realm
import io.realm.RealmConfiguration
import org.solovyev.android.checkout.Billing
@@ -44,8 +42,7 @@ import org.solovyev.android.checkout.PurchaseVerifier
import javax.inject.Inject
//contains all HabiticaApplicationLogic except dagger componentInitialisation
-abstract class HabiticaBaseApplication : MultiDexApplication() {
- var refWatcher: RefWatcher? = null
+abstract class HabiticaBaseApplication : Application() {
@Inject
internal lateinit var lazyApiHelper: ApiClient
@Inject
@@ -69,16 +66,10 @@ abstract class HabiticaBaseApplication : MultiDexApplication() {
override fun onCreate() {
super.onCreate()
- if (LeakCanary.isInAnalyzerProcess(this)) {
- // This process is dedicated to LeakCanary for heap analysis.
- // You should not init your app in this process.
- return
- }
setupRealm()
setupDagger()
setupRemoteConfig()
setupNotifications()
- refWatcher = LeakCanary.install(this)
createBillingAndCheckout()
HabiticaIconsHelper.init(this)
MarkdownParser.setup(this)
@@ -111,6 +102,7 @@ abstract class HabiticaBaseApplication : MultiDexApplication() {
val builder = RealmConfiguration.Builder()
.schemaVersion(1)
.deleteRealmIfMigrationNeeded()
+ .allowWritesOnUiThread(true)
try {
Realm.setDefaultConfiguration(builder.build())
} catch (ignored: UnsatisfiedLinkError) {
@@ -196,7 +188,7 @@ abstract class HabiticaBaseApplication : MultiDexApplication() {
.setMinimumFetchIntervalInSeconds(if (BuildConfig.DEBUG) 0 else 3600)
.build()
remoteConfig.setConfigSettingsAsync(configSettings)
- remoteConfig.setDefaults(R.xml.remote_config_defaults)
+ remoteConfig.setDefaultsAsync(R.xml.remote_config_defaults)
remoteConfig.fetchAndActivate()
}
@@ -235,10 +227,12 @@ abstract class HabiticaBaseApplication : MultiDexApplication() {
val preferences = PreferenceManager.getDefaultSharedPreferences(context)
val useReminder = preferences.getBoolean("use_reminder", false)
val reminderTime = preferences.getString("reminder_time", "19:00")
+ val lightMode = preferences.getString("theme_mode", "system")
preferences.edit {
clear()
putBoolean("use_reminder", useReminder)
putString("reminder_time", reminderTime)
+ putString("theme_mode", lightMode)
}
reloadUserComponent()
getInstance(context)?.lazyApiHelper?.updateAuthenticationCredentials(null, null)
diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/HabiticaPurchaseVerifier.java b/Habitica/src/main/java/com/habitrpg/android/habitica/HabiticaPurchaseVerifier.java
deleted file mode 100644
index 478dc4187..000000000
--- a/Habitica/src/main/java/com/habitrpg/android/habitica/HabiticaPurchaseVerifier.java
+++ /dev/null
@@ -1,214 +0,0 @@
-package com.habitrpg.android.habitica;
-
-import android.content.Context;
-import android.content.SharedPreferences;
-
-import androidx.annotation.NonNull;
-import androidx.preference.PreferenceManager;
-
-import com.google.firebase.analytics.FirebaseAnalytics;
-import com.habitrpg.android.habitica.data.ApiClient;
-import com.habitrpg.android.habitica.events.ConsumablePurchasedEvent;
-import com.habitrpg.android.habitica.events.UserSubscribedEvent;
-import com.habitrpg.android.habitica.helpers.PurchaseTypes;
-import com.habitrpg.android.habitica.models.IAPGift;
-import com.habitrpg.android.habitica.models.PurchaseValidationRequest;
-import com.habitrpg.android.habitica.models.SubscriptionValidationRequest;
-import com.habitrpg.android.habitica.models.Transaction;
-import com.habitrpg.android.habitica.models.responses.ErrorResponse;
-
-import org.greenrobot.eventbus.EventBus;
-import org.json.JSONObject;
-import org.solovyev.android.checkout.BasePurchaseVerifier;
-import org.solovyev.android.checkout.Purchase;
-import org.solovyev.android.checkout.RequestListener;
-import org.solovyev.android.checkout.ResponseCodes;
-
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.HashSet;
-import java.util.Iterator;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-
-import retrofit2.HttpException;
-
-/**
- * Created by Negue on 26.11.2015.
- */
-public class HabiticaPurchaseVerifier extends BasePurchaseVerifier {
-
- private static final String PURCHASED_PRODUCTS_KEY = "PURCHASED_PRODUCTS";
- private static final String PENDING_GIFTS_KEY = "PENDING_GIFTS";
- private final ApiClient apiClient;
- private Set purchasedOrderList = new HashSet<>();
- private static Map pendingGifts = new HashMap<>();
- private static SharedPreferences preferences;
- private Context context;
-
- public HabiticaPurchaseVerifier(Context context, ApiClient apiClient) {
- preferences = PreferenceManager.getDefaultSharedPreferences(context);
- this.context = context;
-
- preferences.getStringSet(PURCHASED_PRODUCTS_KEY, purchasedOrderList);
- pendingGifts = loadPendingGifts();
-
- this.apiClient = apiClient;
- }
-
- @Override
- protected void doVerify(@NonNull final List purchases, @NonNull final RequestListener> requestListener) {
- final List verifiedPurchases = new ArrayList<>(purchases.size());
-
- for (final Purchase purchase : purchases) {
- if (purchasedOrderList.contains(purchase.orderId)) {
- verifiedPurchases.add(purchase);
-
- requestListener.onSuccess(verifiedPurchases);
- } else {
- if (PurchaseTypes.allGemTypes.contains(purchase.sku)) {
- PurchaseValidationRequest validationRequest = new PurchaseValidationRequest();
- validationRequest.setSku(purchase.sku);
- validationRequest.setTransaction(new Transaction());
- validationRequest.getTransaction().setReceipt(purchase.data);
- validationRequest.getTransaction().setSignature(purchase.signature);
- if (pendingGifts.containsKey(purchase.sku)) {
- validationRequest.setGift(new IAPGift());
- validationRequest.getGift().uuid = pendingGifts.get(purchase.sku);
- }
-
- apiClient.validatePurchase(validationRequest).subscribe(purchaseValidationResult -> {
- purchasedOrderList.add(purchase.orderId);
-
- requestListener.onSuccess(verifiedPurchases);
- EventBus.getDefault().post(new ConsumablePurchasedEvent(purchase));
- removeGift(purchase.sku);
- }, throwable -> {
- if (throwable.getClass().equals(retrofit2.adapter.rxjava2.HttpException.class)) {
- HttpException error = (HttpException) throwable;
- ErrorResponse res = apiClient.getErrorResponse((HttpException) throwable);
- if (error.code() == 401) {
- if (res.message != null && res.message.equals("RECEIPT_ALREADY_USED")) {
- purchasedOrderList.add(purchase.orderId);
-
- requestListener.onSuccess(verifiedPurchases);
- EventBus.getDefault().post(new ConsumablePurchasedEvent(purchase));
- removeGift(purchase.sku);
- return;
- }
- }
- }
- requestListener.onError(ResponseCodes.ERROR, new Exception());
- });
- } else if (PurchaseTypes.allSubscriptionNoRenewTypes.contains(purchase.sku)) {
- PurchaseValidationRequest validationRequest = new PurchaseValidationRequest();
- validationRequest.setSku(purchase.sku);
- validationRequest.setTransaction(new Transaction());
- validationRequest.getTransaction().setReceipt(purchase.data);
- validationRequest.getTransaction().setSignature(purchase.signature);
- if (pendingGifts.containsKey(purchase.sku)) {
- validationRequest.setGift(new IAPGift());
- validationRequest.getGift().uuid = pendingGifts.get(purchase.sku);
- }
-
- apiClient.validateNoRenewSubscription(validationRequest).subscribe(purchaseValidationResult -> {
- purchasedOrderList.add(purchase.orderId);
- requestListener.onSuccess(verifiedPurchases);
- EventBus.getDefault().post(new ConsumablePurchasedEvent(purchase));
- removeGift(purchase.sku);
- }, throwable -> {
- if (throwable.getClass().equals(retrofit2.adapter.rxjava2.HttpException.class)) {
- HttpException error = (HttpException)throwable;
- ErrorResponse res = apiClient.getErrorResponse((HttpException) throwable);
- if (error.code() == 401) {
- if (res.message != null && res.message.equals("RECEIPT_ALREADY_USED")) {
- purchasedOrderList.add(purchase.orderId);
-
- requestListener.onSuccess(verifiedPurchases);
- EventBus.getDefault().post(new ConsumablePurchasedEvent(purchase));
- removeGift(purchase.sku);
- return;
- }
- }
- }
- requestListener.onError(ResponseCodes.ERROR, new Exception());
- });
- } else if (PurchaseTypes.allSubscriptionTypes.contains(purchase.sku)) {
- SubscriptionValidationRequest validationRequest = new SubscriptionValidationRequest();
- validationRequest.setSku(purchase.sku);
- validationRequest.setTransaction(new Transaction());
- validationRequest.getTransaction().setReceipt(purchase.data);
- validationRequest.getTransaction().setSignature(purchase.signature);
- apiClient.validateSubscription(validationRequest).subscribe(purchaseValidationResult -> {
- purchasedOrderList.add(purchase.orderId);
-
- verifiedPurchases.add(purchase);
-
- requestListener.onSuccess(verifiedPurchases);
- FirebaseAnalytics.getInstance(context).logEvent("user_subscribed", null);
- EventBus.getDefault().post(new UserSubscribedEvent());
- }, throwable -> {
- if (throwable.getClass().equals(retrofit2.adapter.rxjava2.HttpException.class)) {
- HttpException error = (HttpException) throwable;
- ErrorResponse res = apiClient.getErrorResponse((HttpException) throwable);
- if (error.code() == 401) {
- if (res.message != null && res.message.equals("RECEIPT_ALREADY_USED")) {
- purchasedOrderList.add(purchase.orderId);
-
- verifiedPurchases.add(purchase);
-
- requestListener.onSuccess(verifiedPurchases);
- return;
- }
- }
- }
- requestListener.onError(ResponseCodes.ERROR, new Exception());
- });
- }
- }
- }
-
- SharedPreferences.Editor edit = preferences.edit();
- edit.putStringSet(PURCHASED_PRODUCTS_KEY, purchasedOrderList);
- edit.apply();
-
- savePendingGifts();
- }
-
- public static void addGift(String sku, String userID) {
- pendingGifts.put(sku, userID);
- savePendingGifts();
- }
-
- private static void removeGift(String sku) {
- pendingGifts.remove(sku);
- savePendingGifts();
- }
-
- private static void savePendingGifts(){
- JSONObject jsonObject = new JSONObject(pendingGifts);
- String jsonString = jsonObject.toString();
- SharedPreferences.Editor editor = preferences.edit();
- editor.remove(PENDING_GIFTS_KEY).apply();
- editor.putString(PENDING_GIFTS_KEY, jsonString);
- editor.commit();
- }
-
- private Map loadPendingGifts() {
- Map outputMap = new HashMap<>();
- try{
- String jsonString = preferences.getString(PENDING_GIFTS_KEY, (new JSONObject()).toString());
- JSONObject jsonObject = new JSONObject(jsonString);
- Iterator keysItr = jsonObject.keys();
- while(keysItr.hasNext()) {
- String key = keysItr.next();
- String value = (String) jsonObject.get(key);
- outputMap.put(key, value);
- }
- }catch(Exception e){
- e.printStackTrace();
- }
- return outputMap;
- }
-}
diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/HabiticaPurchaseVerifier.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/HabiticaPurchaseVerifier.kt
new file mode 100644
index 000000000..748d4be8f
--- /dev/null
+++ b/Habitica/src/main/java/com/habitrpg/android/habitica/HabiticaPurchaseVerifier.kt
@@ -0,0 +1,163 @@
+package com.habitrpg.android.habitica
+
+import android.content.Context
+import android.content.SharedPreferences
+import androidx.preference.PreferenceManager
+import com.google.firebase.analytics.FirebaseAnalytics
+import com.google.firebase.crashlytics.FirebaseCrashlytics
+import com.habitrpg.android.habitica.data.ApiClient
+import com.habitrpg.android.habitica.events.ConsumablePurchasedEvent
+import com.habitrpg.android.habitica.events.UserSubscribedEvent
+import com.habitrpg.android.habitica.helpers.PurchaseTypes
+import com.habitrpg.android.habitica.models.*
+import org.greenrobot.eventbus.EventBus
+import org.json.JSONObject
+import org.solovyev.android.checkout.BasePurchaseVerifier
+import org.solovyev.android.checkout.Purchase
+import org.solovyev.android.checkout.RequestListener
+import org.solovyev.android.checkout.ResponseCodes
+import retrofit2.HttpException
+import java.util.*
+
+/**
+ * Created by Negue on 26.11.2015.
+ */
+class HabiticaPurchaseVerifier(context: Context, apiClient: ApiClient) : BasePurchaseVerifier() {
+ private val apiClient: ApiClient
+ private val purchasedOrderList: MutableSet = HashSet()
+ private val context: Context
+ override fun doVerify(purchases: List, requestListener: RequestListener>) {
+ val verifiedPurchases: MutableList = ArrayList(purchases.size)
+ for (purchase in purchases) {
+ if (purchasedOrderList.contains(purchase.orderId)) {
+ verifiedPurchases.add(purchase)
+ requestListener.onSuccess(verifiedPurchases)
+ } else {
+ when {
+ PurchaseTypes.allGemTypes.contains(purchase.sku) -> {
+ val validationRequest = buildValidationRequest(purchase)
+ apiClient.validatePurchase(validationRequest).subscribe({
+ purchasedOrderList.add(purchase.orderId)
+ requestListener.onSuccess(verifiedPurchases)
+ EventBus.getDefault().post(ConsumablePurchasedEvent(purchase))
+ removeGift(purchase.sku)
+ }) { throwable: Throwable ->
+ handleError(throwable, purchase, requestListener, verifiedPurchases)
+ }
+ }
+ PurchaseTypes.allSubscriptionNoRenewTypes.contains(purchase.sku) -> {
+ val validationRequest = buildValidationRequest(purchase)
+ apiClient.validateNoRenewSubscription(validationRequest).subscribe({
+ purchasedOrderList.add(purchase.orderId)
+ requestListener.onSuccess(verifiedPurchases)
+ EventBus.getDefault().post(ConsumablePurchasedEvent(purchase))
+ removeGift(purchase.sku)
+ }) { throwable: Throwable ->
+ handleError(throwable, purchase, requestListener, verifiedPurchases)
+ }
+ }
+ PurchaseTypes.allSubscriptionTypes.contains(purchase.sku) -> {
+ val validationRequest = SubscriptionValidationRequest()
+ validationRequest.sku = purchase.sku
+ validationRequest.transaction = Transaction()
+ validationRequest.transaction?.receipt = purchase.data
+ validationRequest.transaction?.signature = purchase.signature
+ apiClient.validateSubscription(validationRequest).subscribe({
+ purchasedOrderList.add(purchase.orderId)
+ verifiedPurchases.add(purchase)
+ requestListener.onSuccess(verifiedPurchases)
+ FirebaseAnalytics.getInstance(context).logEvent("user_subscribed", null)
+ EventBus.getDefault().post(UserSubscribedEvent())
+ }) { throwable: Throwable ->
+ handleError(throwable, purchase, requestListener, verifiedPurchases)
+ }
+ }
+ }
+ }
+ }
+ val edit = preferences?.edit()
+ edit?.putStringSet(PURCHASED_PRODUCTS_KEY, purchasedOrderList)
+ edit?.apply()
+ savePendingGifts()
+ }
+
+ private fun buildValidationRequest(purchase: Purchase): PurchaseValidationRequest {
+ val validationRequest = PurchaseValidationRequest()
+ validationRequest.sku = purchase.sku
+ validationRequest.transaction = Transaction()
+ validationRequest.transaction?.receipt = purchase.data
+ validationRequest.transaction?.signature = purchase.signature
+ if (pendingGifts.containsKey(purchase.sku)) {
+ validationRequest.gift = IAPGift()
+ validationRequest.gift?.uuid = pendingGifts[purchase.sku]
+ }
+ return validationRequest
+ }
+
+ private fun handleError(throwable: Throwable, purchase: Purchase, requestListener: RequestListener>, verifiedPurchases: MutableList) {
+ (throwable as? HttpException)?.let {error ->
+ if (error.code() == 401) {
+ val res = apiClient.getErrorResponse(throwable)
+ if (res.message != null && res.message == "RECEIPT_ALREADY_USED") {
+ purchasedOrderList.add(purchase.orderId)
+ requestListener.onSuccess(verifiedPurchases)
+ EventBus.getDefault().post(ConsumablePurchasedEvent(purchase))
+ removeGift(purchase.sku)
+ return
+ }
+ }
+ }
+ FirebaseCrashlytics.getInstance().recordException(throwable)
+ requestListener.onError(ResponseCodes.ERROR, Exception())
+ }
+
+ private fun loadPendingGifts(): MutableMap {
+ val outputMap: MutableMap = HashMap()
+ try {
+ val jsonString = preferences?.getString(PENDING_GIFTS_KEY, JSONObject().toString())
+ val jsonObject = JSONObject(jsonString)
+ val keysItr = jsonObject.keys()
+ while (keysItr.hasNext()) {
+ val key = keysItr.next()
+ val value = jsonObject[key] as String
+ outputMap[key] = value
+ }
+ } catch (e: Exception) {
+ e.printStackTrace()
+ }
+ return outputMap
+ }
+
+ companion object {
+ private const val PURCHASED_PRODUCTS_KEY = "PURCHASED_PRODUCTS"
+ private const val PENDING_GIFTS_KEY = "PENDING_GIFTS"
+ private var pendingGifts: MutableMap = HashMap()
+ private var preferences: SharedPreferences? = null
+ fun addGift(sku: String?, userID: String?) {
+ pendingGifts[sku] = userID
+ savePendingGifts()
+ }
+
+ private fun removeGift(sku: String) {
+ pendingGifts.remove(sku)
+ savePendingGifts()
+ }
+
+ private fun savePendingGifts() {
+ val jsonObject = JSONObject(pendingGifts as Map<*, *>)
+ val jsonString = jsonObject.toString()
+ val editor = preferences?.edit()
+ editor?.remove(PENDING_GIFTS_KEY)
+ editor?.putString(PENDING_GIFTS_KEY, jsonString)
+ editor?.apply()
+ }
+ }
+
+ init {
+ preferences = PreferenceManager.getDefaultSharedPreferences(context)
+ this.context = context
+ preferences?.getStringSet(PURCHASED_PRODUCTS_KEY, purchasedOrderList)
+ pendingGifts = loadPendingGifts()
+ this.apiClient = apiClient
+ }
+}
\ No newline at end of file
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 e2c649df5..60ae8026c 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
@@ -17,7 +17,7 @@ import com.habitrpg.android.habitica.models.tasks.TaskList
import com.habitrpg.android.habitica.models.user.Items
import com.habitrpg.android.habitica.models.user.Stats
import com.habitrpg.android.habitica.models.user.User
-import io.reactivex.Flowable
+import io.reactivex.rxjava3.core.Flowable
import retrofit2.http.*
@JvmSuppressWildcards
@@ -103,6 +103,8 @@ interface ApiService {
@POST("tasks/{id}/score/{direction}")
fun postTaskDirection(@Path("id") id: String, @Path("direction") direction: String): Flowable>
+ @POST("tasks/bulk-score")
+ fun bulkScoreTasks(@Body data: List