Add FieldConfig and FormScreenConfig data models
Implement ConfigurableFormScreen and ComponentTextInput to render any settings screen with AndroidView inputs, styling, and validation
Refactor ChangePasswordScreen to use the new generic form instead of its bespoke implementation
Preserve existing theming, padding, and error behavior across all screens
Replaces the simple copy functionality for the API token with a
bottom sheet that displays the token and provides information about
its security implications.
This change helps with user awareness
regarding the sensitive nature of the API token and promotes
responsible handling of this credential.
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.
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