- Treat sendInvites() result as List<InviteResponse>
- Branch on InviteResponse.UserInvite vs EmailInvite
- Use isNullOrEmpty() to drive success/failure state transitions
- InviteResponseDeserializer added
- Retain loading > success/failure > content state flow with delays
- In logout(), set PushNotificationManager.user and refreshedToken before calling removePushDeviceUsingStoredToken()
- Add clearUser() to null out in-memory user and remove saved DEVICE_TOKEN_PREFERENCE_KEY
- Invoke clearUser() after database reset to prevent stray notifications post-logout
Remove old applyScrollContentWindowInsets helper and IME listeners
Add ViewCompat.setOnApplyWindowInsetsListener on root view
Translate chatBarView and recyclerView by IME height and pad for nav-bar insets
Force initial inset dispatch with ViewCompat.requestApplyInsets()
- Set MP cost text to medium weight
- Update skill description to 16sp regular
- Fix text size/weight in pause damage bottom sheet
- Adjust 'Use Skill' button for consistency (16sp medium, 12dp radius, 43dp height)
- Reduce horizontal padding on MP cost chip by ~6-7dp per side
- (Also tweak to text for "Pause/Resume Damage" text)
When chatMessages is empty, set the RecyclerView state to EMPTY and fade in the empty-state TextView; otherwise switch back to DISPLAYING_DATA and hide the TextView.
In ChatFragment.setChatMessages(), update the RecyclerViewEmptySupport’s state to EMPTY when the message list is empty or to DISPLAYING_DATA otherwise. This replaces the loading spinner with the correct empty or data UI.
Track last-parsed Spanned in existingMarkdownText/Notes and bail out if identical, so we don’t reset the view’s content (markdown in title/notes) every bind.
View height still recalculates on refresh (minor layout flash), but the markdown text no longer "flickers".
Currently translated at 100.0% (1539 of 1539 strings)
Translated using Weblate (German)
Currently translated at 82.1% (1264 of 1539 strings)
Merge branch 'origin/main' into Weblate.
Merge branch 'origin/main' into Weblate.
Merge branch 'origin/main' into Weblate.
Translated using Weblate (Indonesian)
Currently translated at 64.8% (997 of 1538 strings)
Translated using Weblate (Spanish (Latin America))
Currently translated at 100.0% (40 of 40 strings)
Translated using Weblate (Spanish (Latin America))
Currently translated at 100.0% (40 of 40 strings)
Translated using Weblate (Spanish (Latin America))
Currently translated at 100.0% (16 of 16 strings)
Translated using Weblate (Spanish (Latin America))
Currently translated at 100.0% (17 of 17 strings)
Translated using Weblate (Spanish (Latin America))
Currently translated at 100.0% (10 of 10 strings)
Translated using Weblate (Spanish (Latin America))
Currently translated at 2.2% (34 of 1538 strings)
Translated using Weblate (Spanish (Latin America))
Currently translated at 96.8% (62 of 64 strings)
Translated using Weblate (Spanish (Latin America))
Currently translated at 100.0% (3 of 3 strings)
Translated using Weblate (Chinese (Traditional))
Currently translated at 75.2% (1158 of 1538 strings)
Merge branch 'origin/main' into Weblate.
Merge branch 'origin/main' into Weblate.
Merge branch 'origin/main' into Weblate.
Merge branch 'origin/main' into Weblate.
Translated using Weblate (Polish)
Currently translated at 70.2% (1081 of 1538 strings)
Translated using Weblate (Polish)
Currently translated at 100.0% (17 of 17 strings)
Translated using Weblate (Polish)
Currently translated at 70.2% (1081 of 1538 strings)
Translated using Weblate (Polish)
Currently translated at 70.2% (1081 of 1538 strings)
Translated using Weblate (Polish)
Currently translated at 70.2% (1081 of 1538 strings)
Translated using Weblate (Polish)
Currently translated at 70.2% (1081 of 1538 strings)
Translated using Weblate (Polish)
Currently translated at 100.0% (64 of 64 strings)
Translated using Weblate (Polish)
Currently translated at 68.7% (1057 of 1538 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (1538 of 1538 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (1538 of 1538 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (1538 of 1538 strings)
Translated using Weblate (Indonesian)
Currently translated at 100.0% (64 of 64 strings)
Translated using Weblate (Indonesian)
Currently translated at 62.8% (967 of 1538 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (64 of 64 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (1538 of 1538 strings)
Translated using Weblate (Dutch)
Currently translated at 100.0% (40 of 40 strings)
Translated using Weblate (Dutch)
Currently translated at 100.0% (16 of 16 strings)
Translated using Weblate (Dutch)
Currently translated at 59.9% (922 of 1538 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (1538 of 1538 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 91.0% (1400 of 1538 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (1538 of 1538 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (1538 of 1538 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 99.7% (1534 of 1538 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (64 of 64 strings)
setup styling
Continue setup screen work
update dependencies
remove device name library
Implement more onboarding screens
Begin building new onboarding flow
Co-authored-by: Angela Yulenis Ramos Carreño <yulieeniss@gmail.com>
Co-authored-by: Céu <marcel.ufscar@gmail.com>
Co-authored-by: Fabrizio Duarte <fabrizionahu11@gmail.com>
Co-authored-by: Ian Lucero Yoel <ianlucerito17@gmail.com>
Co-authored-by: Jaime Martí <jaumemarti77@icloud.com>
Co-authored-by: LaiYi <lysinexxin@163.com>
Co-authored-by: Laura Fleckenstein <fleckenstein_laura@web.de>
Co-authored-by: Mateusz Nycz <mat.nycz@onet.pl>
Co-authored-by: Muhammad Hanafi <Hanafi1987@outlook.com>
Co-authored-by: Nina Łapaj <ninapaj@gmail.com>
Co-authored-by: Phillip Thelen <phillip@habitica.com>
Co-authored-by: Saalima Aaseman <aaseman.bio@gmail.com>
Co-authored-by: Sam Hou <samhou777@outlook.com>
Co-authored-by: Summer_GUI <heyang94@163.com>
Co-authored-by: V Aar <v.vanderaar@gmail.com>
Co-authored-by: Viktor Révész <rviktor@ivankapal.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: cloudzzy <truskawka412@gmail.com>
Translate-URL: https://translate.habitica.com/projects/habitica-android/common/es_419/
Translate-URL: https://translate.habitica.com/projects/habitica-android/common/hu/
Translate-URL: https://translate.habitica.com/projects/habitica-android/common/id/
Translate-URL: https://translate.habitica.com/projects/habitica-android/common/pl/
Translate-URL: https://translate.habitica.com/projects/habitica-android/common/zh_Hans/
Translate-URL: https://translate.habitica.com/projects/habitica-android/main-strings/de/
Translate-URL: https://translate.habitica.com/projects/habitica-android/main-strings/es/
Translate-URL: https://translate.habitica.com/projects/habitica-android/main-strings/es_419/
Translate-URL: https://translate.habitica.com/projects/habitica-android/main-strings/hu/
Translate-URL: https://translate.habitica.com/projects/habitica-android/main-strings/id/
Translate-URL: https://translate.habitica.com/projects/habitica-android/main-strings/nl/
Translate-URL: https://translate.habitica.com/projects/habitica-android/main-strings/pl/
Translate-URL: https://translate.habitica.com/projects/habitica-android/main-strings/pt_BR/
Translate-URL: https://translate.habitica.com/projects/habitica-android/main-strings/zh_Hans/
Translate-URL: https://translate.habitica.com/projects/habitica-android/main-strings/zh_Hant/
Translate-URL: https://translate.habitica.com/projects/habitica-android/profile/es_419/
Translate-URL: https://translate.habitica.com/projects/habitica-android/sidebar/es_419/
Translate-URL: https://translate.habitica.com/projects/habitica-android/sidebar/pl/
Translate-URL: https://translate.habitica.com/projects/habitica-android/store/es_419/
Translate-URL: https://translate.habitica.com/projects/habitica-android/tutorial/es_419/
Translate-URL: https://translate.habitica.com/projects/habitica-android/tutorial/nl/
Translate-URL: https://translate.habitica.com/projects/habitica-android/wearos/es_419/
Translate-URL: https://translate.habitica.com/projects/habitica-android/wearos/nl/
Translation: Habitica Android/Common
Translation: Habitica Android/Main Strings
Translation: Habitica Android/Profile
Translation: Habitica Android/Sidebar
Translation: Habitica Android/Store
Translation: Habitica Android/Tutorial
Translation: Habitica Android/Wearos
Update sheet handle
Box is now 70×70dp
Tone down text weights
Set chip bg to Blue500@24%
Adjust chip text colors
Use designed MP icon
Match “Use Skill” button style