develop
25980 Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
b3fac011a9 | 5.47.3 v5.47.3 | ||
|
|
8f4d871911 |
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (279 of 279 strings) Translated using Weblate (Ukrainian) Currently translated at 100.0% (292 of 292 strings) Translated using Weblate (Ukrainian) Currently translated at 100.0% (191 of 191 strings) Translated using Weblate (French) Currently translated at 100.0% (191 of 191 strings) Translated using Weblate (Ukrainian) Currently translated at 100.0% (202 of 202 strings) Translated using Weblate (Ukrainian) Currently translated at 100.0% (191 of 191 strings) Translated using Weblate (Ukrainian) Currently translated at 100.0% (413 of 413 strings) Translated using Weblate (Ukrainian) Currently translated at 100.0% (943 of 943 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 98.0% (854 of 871 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 97.8% (852 of 871 strings) Translated using Weblate (Japanese) Currently translated at 97.7% (3472 of 3551 strings) Translated using Weblate (Japanese) Currently translated at 97.7% (432 of 442 strings) Translated using Weblate (Japanese) Currently translated at 97.6% (3467 of 3551 strings) Translated using Weblate (Japanese) Currently translated at 100.0% (279 of 279 strings) Translated using Weblate (Japanese) Currently translated at 100.0% (292 of 292 strings) Translated using Weblate (Japanese) Currently translated at 100.0% (145 of 145 strings) Translated using Weblate (Japanese) Currently translated at 99.6% (868 of 871 strings) Translated using Weblate (Japanese) Currently translated at 99.2% (251 of 253 strings) Translated using Weblate (Japanese) Currently translated at 100.0% (191 of 191 strings) Translated using Weblate (English (United Kingdom)) Currently translated at 65.0% (13 of 20 strings) Translated using Weblate (English (United Kingdom)) Currently translated at 97.2% (284 of 292 strings) Translated using Weblate (English (United Kingdom)) Currently translated at 72.4% (2572 of 3551 strings) Translated using Weblate (English (United Kingdom)) Currently translated at 98.4% (188 of 191 strings) Translated using Weblate (English (United Kingdom)) Currently translated at 96.8% (245 of 253 strings) Translated using Weblate (English (United Kingdom)) Currently translated at 98.7% (860 of 871 strings) Translated using Weblate (English (United Kingdom)) Currently translated at 96.5% (195 of 202 strings) Translated using Weblate (English (United Kingdom)) Currently translated at 97.3% (111 of 114 strings) Translated using Weblate (Japanese) Currently translated at 97.2% (284 of 292 strings) Translated using Weblate (Japanese) Currently translated at 99.3% (144 of 145 strings) Translated using Weblate (Japanese) Currently translated at 99.6% (868 of 871 strings) Translated using Weblate (Japanese) Currently translated at 100.0% (943 of 943 strings) Translated using Weblate (Japanese) Currently translated at 100.0% (413 of 413 strings) Translated using Weblate (English (United Kingdom)) Currently translated at 98.9% (187 of 189 strings) Translated using Weblate (English (United Kingdom)) Currently translated at 96.8% (245 of 253 strings) Translated using Weblate (English (United Kingdom)) Currently translated at 95.9% (836 of 871 strings) Translated using Weblate (English (United Kingdom)) Currently translated at 95.0% (192 of 202 strings) Translated using Weblate (Dutch) Currently translated at 100.0% (943 of 943 strings) Co-authored-by: Céu <marcel.ufscar@gmail.com> Co-authored-by: Jitske van Meerten <jitskevmeerten@hotmail.com> Co-authored-by: Serhii <serzh.photograf@gmail.com> Co-authored-by: Sonia <sophishport@gmail.com> Co-authored-by: Sophie LE MASLE <sophiesuff@gmail.com> Co-authored-by: Weblate <noreply@weblate.org> Co-authored-by: いんこ <ayakabooker@gmail.com> Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/ja/ Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/nl/ Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/uk/ Translate-URL: https://translate.habitica.com/projects/habitica/challenge/en_GB/ Translate-URL: https://translate.habitica.com/projects/habitica/character/en_GB/ Translate-URL: https://translate.habitica.com/projects/habitica/character/uk/ Translate-URL: https://translate.habitica.com/projects/habitica/content/ja/ Translate-URL: https://translate.habitica.com/projects/habitica/content/uk/ Translate-URL: https://translate.habitica.com/projects/habitica/faq/en_GB/ Translate-URL: https://translate.habitica.com/projects/habitica/faq/ja/ Translate-URL: https://translate.habitica.com/projects/habitica/front/en_GB/ Translate-URL: https://translate.habitica.com/projects/habitica/front/fr/ Translate-URL: https://translate.habitica.com/projects/habitica/front/ja/ Translate-URL: https://translate.habitica.com/projects/habitica/front/uk/ Translate-URL: https://translate.habitica.com/projects/habitica/gear/en_GB/ Translate-URL: https://translate.habitica.com/projects/habitica/gear/ja/ Translate-URL: https://translate.habitica.com/projects/habitica/groups/ja/ Translate-URL: https://translate.habitica.com/projects/habitica/limited/en_GB/ Translate-URL: https://translate.habitica.com/projects/habitica/limited/ja/ Translate-URL: https://translate.habitica.com/projects/habitica/limited/uk/ Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/en_GB/ Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/ja/ Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/pt_BR/ Translate-URL: https://translate.habitica.com/projects/habitica/rebirth/en_GB/ Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/ja/ Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/uk/ Translate-URL: https://translate.habitica.com/projects/habitica/tasks/ja/ Translation: Habitica/Backgrounds Translation: Habitica/Challenge Translation: Habitica/Character Translation: Habitica/Content Translation: Habitica/Faq Translation: Habitica/Front Translation: Habitica/Gear Translation: Habitica/Groups Translation: Habitica/Limited Translation: Habitica/Questscontent Translation: Habitica/Rebirth Translation: Habitica/Subscriber Translation: Habitica/Tasks |
||
|
|
19373ce84d | remove comment | ||
|
|
55bfca20d9 | comment | ||
|
|
2ee2b05d1c |
Implement Content-Security-Policy (#15567)
* feat(security): implement CSP * fix(csp): update helmet version to latest * Squashed commit of the following: commit cc6a35e61db07759c1f32716185543bc48bce760 Author: Kalista Payne <kalista@habitica.com> Date: Fri Dec 12 17:27:50 2025 -0600 fix(CSP): more Amazon domains commit 985b86c29af866b2df942c21217d99390a2c6e92 Author: Kalista Payne <kalista@habitica.com> Date: Fri Dec 12 17:18:08 2025 -0600 fix(csp): more loggly allowance commit 166bd315272f9c3a42652f3a026c27a88ed1a549 Author: Kalista Payne <kalista@habitica.com> Date: Fri Dec 12 17:12:00 2025 -0600 fix(csp): data, inline, some refactoring commit 1a0a6c1806a53d43a7199bb2ef72cff610e908be Author: Kalista Payne <kalista@habitica.com> Date: Fri Dec 12 17:05:44 2025 -0600 fix(CSP): override default script-src commit 023d9886c835989da9c5901c168d66b572097dcf Author: Kalista Payne <kalista@habitica.com> Date: Fri Dec 12 16:56:24 2025 -0600 fix(CSP): unsafe-eval in default-src commit f51f0a0c93b60dfec7ce02be0ecd2587fc882fe0 Author: Kalista Payne <kalista@habitica.com> Date: Fri Dec 12 16:52:14 2025 -0600 fix(CSP): move trusted list to default-src commit 83b2ba7688dea38abb651cf5c27482a7a3648374 Author: Kalista Payne <kalista@habitica.com> Date: Fri Dec 12 16:38:05 2025 -0600 fix(CSP): explicit habitica/aws in script-src commit d5ca5172d5ad2fd8cec9402d7d2c9452c6ece7a1 Author: Kalista Payne <kalista@habitica.com> Date: Fri Dec 12 16:31:38 2025 -0600 fix(CSP): need escaped single quotes commit c677a1ffeff5793b6da228924e68d2c2e47794b2 Author: Kalista Payne <kalista@habitica.com> Date: Fri Dec 12 16:27:46 2025 -0600 fix(CSP): unsafe-eval commit 6ef35c3f7281c8426d9c333686be6bb65f00b3a8 Author: Kalista Payne <kalista@habitica.com> Date: Fri Dec 12 16:15:07 2025 -0600 fix(CSP): might need to skip entirely in dev but try no 'self' commit 5759fb37d82fa61b474f01e9ce5e2dc461f6ceba Author: Kalista Payne <kalista@habitica.com> Date: Fri Dec 12 15:51:26 2025 -0600 fix(csp): permit AWS in default-src commit 9f238abf9373bc29715657b945b2247ef23c9224 Author: Kalista Payne <kalista@habitica.com> Date: Fri Dec 5 17:22:25 2025 -0600 fix(csp): update helmet version to latest commit 9462e90f4f3058f4014137b3178b9751c5280e97 Author: Kalista Payne <kalista@habitica.com> Date: Tue Nov 25 09:27:05 2025 -0600 feat(security): implement CSP commit |
||
|
|
3d3db1bdd9 |
Require email in social reg edge case (#15634)
* apply email passed via body if it is missing from apple profile * Add Web UI to set email if apple does not provide one * fix lint * remove trailing space * fix(register): show field if social auth without email * fix(ux): add explanatory text * fix(lint): max-len * fix(data): remove unused field * fix(auth): pass email around as necessary in Apple flow * fix(auth): still wrong place argh * Fix(auth): handle email in Apple registration flow --------- Co-authored-by: Phillip Thelen <phillip@habitica.com> Co-authored-by: Hafiz <hafizbhamidi@gmail.com> |
||
|
|
a5dff99fa1 | 5.47.2 v5.47.2 | ||
|
|
25435218e1 |
Translated using Weblate (Portuguese)
Currently translated at 59.5% (2116 of 3551 strings) Translated using Weblate (Chinese (Traditional)) Currently translated at 81.8% (239 of 292 strings) Translated using Weblate (Chinese (Traditional)) Currently translated at 66.9% (2379 of 3551 strings) Translated using Weblate (Russian) Currently translated at 100.0% (20 of 20 strings) Translated using Weblate (Chinese (Traditional)) Currently translated at 80.8% (236 of 292 strings) Translated using Weblate (Chinese (Traditional)) Currently translated at 66.3% (2357 of 3551 strings) Translated using Weblate (Russian) Currently translated at 82.0% (2912 of 3551 strings) Translated using Weblate (Russian) Currently translated at 99.5% (939 of 943 strings) Translated using Weblate (Dutch) Currently translated at 80.2% (699 of 871 strings) Translated using Weblate (French) Currently translated at 100.0% (413 of 413 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (871 of 871 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (413 of 413 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (943 of 943 strings) Translated using Weblate (Hungarian) Currently translated at 100.0% (279 of 279 strings) Translated using Weblate (Hungarian) Currently translated at 100.0% (20 of 20 strings) Translated using Weblate (Hungarian) Currently translated at 100.0% (292 of 292 strings) Translated using Weblate (Hungarian) Currently translated at 100.0% (442 of 442 strings) Translated using Weblate (Hungarian) Currently translated at 100.0% (3551 of 3551 strings) Translated using Weblate (Hungarian) Currently translated at 100.0% (871 of 871 strings) Translated using Weblate (Hungarian) Currently translated at 100.0% (413 of 413 strings) Translated using Weblate (Hungarian) Currently translated at 100.0% (943 of 943 strings) Translated using Weblate (Korean) Currently translated at 90.3% (103 of 114 strings) Translated using Weblate (Korean) Currently translated at 60.0% (12 of 20 strings) Co-authored-by: Aleksandr <aichernyaev@yandex.ru> Co-authored-by: Jildau Bras <jildaubras@gmail.com> Co-authored-by: Maria Morant <luisa.morant@yahoo.com> Co-authored-by: Sophie LE MASLE <sophiesuff@gmail.com> Co-authored-by: Summer_GUI <heyang94@163.com> Co-authored-by: Viktor Révész <rviktor@ivankapal.com> Co-authored-by: Weblate <noreply@weblate.org> Co-authored-by: 윤태연 <bestpow123@naver.com> Co-authored-by: ? <importantdata78@gmail.com> Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/hu/ Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/ru/ Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/zh_Hans/ Translate-URL: https://translate.habitica.com/projects/habitica/challenge/ko/ Translate-URL: https://translate.habitica.com/projects/habitica/content/fr/ Translate-URL: https://translate.habitica.com/projects/habitica/content/hu/ Translate-URL: https://translate.habitica.com/projects/habitica/content/zh_Hans/ Translate-URL: https://translate.habitica.com/projects/habitica/gear/hu/ Translate-URL: https://translate.habitica.com/projects/habitica/gear/pt/ Translate-URL: https://translate.habitica.com/projects/habitica/gear/ru/ Translate-URL: https://translate.habitica.com/projects/habitica/gear/zh_Hant/ Translate-URL: https://translate.habitica.com/projects/habitica/groups/hu/ Translate-URL: https://translate.habitica.com/projects/habitica/limited/hu/ Translate-URL: https://translate.habitica.com/projects/habitica/limited/zh_Hant/ Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/hu/ Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/nl/ Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/zh_Hans/ Translate-URL: https://translate.habitica.com/projects/habitica/rebirth/hu/ Translate-URL: https://translate.habitica.com/projects/habitica/rebirth/ko/ Translate-URL: https://translate.habitica.com/projects/habitica/rebirth/ru/ Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/hu/ Translation: Habitica/Backgrounds Translation: Habitica/Challenge Translation: Habitica/Content Translation: Habitica/Gear Translation: Habitica/Groups Translation: Habitica/Limited Translation: Habitica/Questscontent Translation: Habitica/Rebirth Translation: Habitica/Subscriber |
||
|
|
7746049bb4 |
fix(groups): expired guild plans not showing in upgrade modal (#15637)
use dateCreated instead of customerId to identify previously upgraded groups. Team cron clears customerId on expired plans as a query optimization, which makes them invisible to the upgrade flow. dateCreated is set on every group plan since the feature was introduced and is never cleared, so it reliably indicates a group was previously upgraded. |
||
|
|
036bf43cf3 | 5.47.1 v5.47.1 | ||
|
|
c4e0127a37 | Merge branch 'origin/develop' into Weblate. | ||
|
|
7ae059e243 | fix(sprites): restore missing animations | ||
|
|
81b9a0b92d |
Translated using Weblate (Dutch)
Currently translated at 72.9% (2589 of 3551 strings) Translated using Weblate (Czech) Currently translated at 92.9% (106 of 114 strings) Translated using Weblate (Czech) Currently translated at 99.4% (166 of 167 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 90.0% (18 of 20 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 92.4% (270 of 292 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 99.3% (439 of 442 strings) Translated using Weblate (Portuguese) Currently translated at 59.5% (2116 of 3551 strings) Translated using Weblate (German) Currently translated at 98.5% (3498 of 3551 strings) Translated using Weblate (French) Currently translated at 100.0% (871 of 871 strings) Translated using Weblate (Portuguese) Currently translated at 54.4% (152 of 279 strings) Translated using Weblate (Portuguese) Currently translated at 59.5% (2116 of 3551 strings) Translated using Weblate (Portuguese) Currently translated at 45.8% (116 of 253 strings) Translated using Weblate (Portuguese) Currently translated at 45.8% (116 of 253 strings) Translated using Weblate (Portuguese) Currently translated at 93.3% (14 of 15 strings) Co-authored-by: Azuthrax <azuthrax@gmail.com> Co-authored-by: Daniel Costa Carvalho <danielcostacarvalho@gmail.com> Co-authored-by: Maria Morant <luisa.morant@yahoo.com> Co-authored-by: Matej Boura <B.Matej@email.cz> Co-authored-by: Mausam <mausam_b@protonmail.com> Co-authored-by: Sophie LE MASLE <sophiesuff@gmail.com> Co-authored-by: Toro Mor <thomas.bizer@gmx.de> Co-authored-by: Weblate <noreply@weblate.org> Translate-URL: https://translate.habitica.com/projects/habitica/achievements/cs/ Translate-URL: https://translate.habitica.com/projects/habitica/challenge/cs/ Translate-URL: https://translate.habitica.com/projects/habitica/death/pt/ Translate-URL: https://translate.habitica.com/projects/habitica/faq/pt/ Translate-URL: https://translate.habitica.com/projects/habitica/gear/de/ Translate-URL: https://translate.habitica.com/projects/habitica/gear/nl/ Translate-URL: https://translate.habitica.com/projects/habitica/gear/pt/ Translate-URL: https://translate.habitica.com/projects/habitica/groups/pt_BR/ Translate-URL: https://translate.habitica.com/projects/habitica/limited/pt_BR/ Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/fr/ Translate-URL: https://translate.habitica.com/projects/habitica/rebirth/pt_BR/ Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/pt/ Translation: Habitica/Achievements Translation: Habitica/Challenge Translation: Habitica/Death Translation: Habitica/Faq Translation: Habitica/Gear Translation: Habitica/Groups Translation: Habitica/Limited Translation: Habitica/Questscontent Translation: Habitica/Rebirth Translation: Habitica/Subscriber |
||
|
|
a6e87452a6 | fix(background): add price for mobile logic | ||
|
|
c40d384913 | 5.47.0 v5.47.0 | ||
|
|
65144aef28 |
Translated using Weblate (Spanish)
Currently translated at 100.0% (279 of 279 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (20 of 20 strings) Translated using Weblate (Spanish (Latin America)) Currently translated at 90.7% (401 of 442 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (292 of 292 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (442 of 442 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (3551 of 3551 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (871 of 871 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (943 of 943 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (167 of 167 strings) Translated using Weblate (Spanish (Latin America)) Currently translated at 93.6% (816 of 871 strings) Translated using Weblate (Spanish (Latin America)) Currently translated at 78.3% (2782 of 3551 strings) Translated using Weblate (Spanish (Latin America)) Currently translated at 91.5% (185 of 202 strings) Translated using Weblate (French) Currently translated at 99.7% (869 of 871 strings) Translated using Weblate (French) Currently translated at 100.0% (943 of 943 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (167 of 167 strings) Translated using Weblate (Spanish (Latin America)) Currently translated at 75.8% (2693 of 3551 strings) Translated using Weblate (Spanish (Latin America)) Currently translated at 100.0% (941 of 941 strings) Translated using Weblate (French) Currently translated at 99.0% (863 of 871 strings) Translated using Weblate (Spanish (Latin America)) Currently translated at 51.6% (47 of 91 strings) Translated using Weblate (French) Currently translated at 98.0% (854 of 871 strings) Translated using Weblate (French) Currently translated at 100.0% (20 of 20 strings) Translated using Weblate (Japanese) Currently translated at 99.3% (865 of 871 strings) Translated using Weblate (Swedish) Currently translated at 52.3% (146 of 279 strings) Translated using Weblate (Swedish) Currently translated at 80.0% (16 of 20 strings) Translated using Weblate (Swedish) Currently translated at 49.6% (1762 of 3551 strings) Translated using Weblate (Swedish) Currently translated at 81.6% (200 of 245 strings) Translated using Weblate (Swedish) Currently translated at 5.5% (14 of 253 strings) Translated using Weblate (Swedish) Currently translated at 70.7% (610 of 862 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 70.0% (14 of 20 strings) Co-authored-by: Dayra G.R <ale.ro.bless1501@gmail.com> Co-authored-by: Isabela de França <ifranceg@gmail.com> Co-authored-by: Sam WIlson <sam.wils.2008@gmail.com> Co-authored-by: Sophie LE MASLE <sophiesuff@gmail.com> Co-authored-by: Weblate <noreply@weblate.org> Co-authored-by: いんこ <ayakabooker@gmail.com> Translate-URL: https://translate.habitica.com/projects/habitica/achievements/es/ Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/es/ Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/es_419/ Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/fr/ Translate-URL: https://translate.habitica.com/projects/habitica/character/es_419/ Translate-URL: https://translate.habitica.com/projects/habitica/communityguidelines/es_419/ Translate-URL: https://translate.habitica.com/projects/habitica/faq/sv/ Translate-URL: https://translate.habitica.com/projects/habitica/gear/es/ Translate-URL: https://translate.habitica.com/projects/habitica/gear/es_419/ Translate-URL: https://translate.habitica.com/projects/habitica/gear/sv/ Translate-URL: https://translate.habitica.com/projects/habitica/generic/sv/ Translate-URL: https://translate.habitica.com/projects/habitica/groups/es/ Translate-URL: https://translate.habitica.com/projects/habitica/groups/es_419/ Translate-URL: https://translate.habitica.com/projects/habitica/limited/es/ Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/es/ Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/es_419/ Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/fr/ Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/ja/ Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/sv/ Translate-URL: https://translate.habitica.com/projects/habitica/rebirth/es/ Translate-URL: https://translate.habitica.com/projects/habitica/rebirth/fr/ Translate-URL: https://translate.habitica.com/projects/habitica/rebirth/pt_BR/ Translate-URL: https://translate.habitica.com/projects/habitica/rebirth/sv/ Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/es/ Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/sv/ Translation: Habitica/Achievements Translation: Habitica/Backgrounds Translation: Habitica/Character Translation: Habitica/Communityguidelines Translation: Habitica/Faq Translation: Habitica/Gear Translation: Habitica/Generic Translation: Habitica/Groups Translation: Habitica/Limited Translation: Habitica/Questscontent Translation: Habitica/Rebirth Translation: Habitica/Subscriber |
||
|
|
cc7683a871 | chore(git): update submodule | ||
|
|
31b2781333 |
Squashed commit of the following:
commit 866f074a15512e2f897d007ad1a5379ffee456d7 Author: Kalista Payne <kalista@habitica.com> Date: Wed Mar 18 15:51:18 2026 -0500 fix(quests): remove backticks from text commit d06fc2825e8638d5c127277f92ef94f26f3daba0 Author: Kalista Payne <kalista@habitica.com> Date: Wed Mar 18 13:16:32 2026 -0500 fix(background): add missing data commit 55156c5f808e3ad9bf16d6465b5b7596fce12631 Author: Kalista Payne <kalista@habitica.com> Date: Wed Mar 18 13:00:43 2026 -0500 fix(lint): max-len commit db88092acfceac7c465c1e01638ae18bd1572ee3 Author: Kalista Payne <kalista@habitica.com> Date: Wed Mar 18 12:56:30 2026 -0500 fix(customization): show event backgrounds for AF commit d6fd1ce7fa1b15771786518656a6663e46ba42bc Author: Phillip Thelen <phillip@habitica.com> Date: Tue Mar 17 15:55:53 2026 +0100 set release date commit b876d8c78928283a81fadfeb1116e09c73f3e25f Author: Phillip Thelen <phillip@habitica.com> Date: Tue Mar 17 11:40:17 2026 +0100 Improve swap handling commit f75a4d01473b492ef28b2324f2defe46cb3845f8 Author: Phillip Thelen <phillip@habitica.com> Date: Tue Mar 17 11:22:42 2026 +0100 use correct name for bear sprites commit 195db1b1328a73043e1a1c9014e9ce22a3df72f3 Author: Phillip Thelen <phillip@habitica.com> Date: Mon Mar 16 23:01:35 2026 +0100 more fix commit a42d3f08d749abf2a072805e4c54f67564c1e320 Author: Phillip Thelen <phillip@habitica.com> Date: Mon Mar 16 18:43:21 2026 +0100 fix test commit 9c06299c343fd29c5dcddfe62e83d410f6c93115 Author: Phillip Thelen <phillip@habitica.com> Date: Mon Mar 16 09:13:13 2026 +0100 AF tweaks commit 5465e23e679cad1d81404a0911204aaf18c231b7 Author: Kalista Payne <kalista@habitica.com> Date: Wed Mar 11 19:43:01 2026 -0500 fix(sprites): add missing gif redirects commit 5721ecc6f2b21fd6049a028fddc79fb6dea0434e Author: Kalista Payne <kalista@habitica.com> Date: Tue Mar 10 16:34:26 2026 -0500 chore(css): run sprites commit 2184ff2e6937459c404f3067c9d0662c9d908074 Author: Kalista Payne <kalista@habitica.com> Date: Tue Mar 10 10:38:34 2026 -0500 fix(test): date commit d684a7297c2f86f417677a1f0fa7ae47c8d4d1d6 Author: Kalista Payne <kalista@habitica.com> Date: Tue Mar 10 10:32:04 2026 -0500 fix(test): update for 2026, also more lint commit 82e7947fd7bc99d1dd33ff08490f2bda0ff74d2b Author: Kalista Payne <kalista@habitica.com> Date: Tue Mar 10 10:22:05 2026 -0500 fix(event): lint and missing pieces commit 96818b2d778848fdbff99afdf50b9f305c25b1a9 Author: Kalista Payne <kalista@habitica.com> Date: Mon Mar 9 20:11:22 2026 -0500 feat(event): finished Alien build commit 4c9763b676f5873d83c4c9c249e7e0ffb5905a2e Author: Kalista Payne <kalista@habitica.com> Date: Fri Mar 6 16:30:36 2026 -0600 wip(event): April Fools 2026 build commit 2f16a016e63f523c81a9425d5d7c49e9138c46a5 Author: Phillip Thelen <phillip@habitica.com> Date: Wed Feb 4 14:16:50 2026 +0100 add april fools tests commit cd1d926c9898f5faf4fe82e4ecccc4d801248f06 Author: Phillip Thelen <phillip@habitica.com> Date: Wed Feb 4 14:09:16 2026 +0100 make april fools cycle through commit d8a4216c412437448ea15f8fd456765ebd5f53f9 Author: Phillip Thelen <phillip@habitica.com> Date: Mon Feb 2 14:41:26 2026 +0100 fix lint commit 8265a15923f34ad1afdaab05992c3def5cb4d202 Author: Phillip Thelen <phillip@habitica.com> Date: Mon Feb 2 12:34:46 2026 +0100 name key more generic commit 9c7bde8ad563bd346b548fdf59fb0454910ae256 Author: Phillip Thelen <phillip@habitica.com> Date: Mon Feb 2 12:26:43 2026 +0100 right date for april fools commit c2b92c6311d60a609e8b8743fc0efe3cbac853b6 Author: Phillip Thelen <phillip@habitica.com> Date: Mon Feb 2 12:26:19 2026 +0100 rework how april fools works |
||
|
|
d37d3bc5ac | 5.46.4 v5.46.4 | ||
|
|
ef3a28791e |
Translated using Weblate (Dutch)
Currently translated at 72.8% (2586 of 3551 strings) Translated using Weblate (Dutch) Currently translated at 100.0% (941 of 941 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 95.0% (19 of 20 strings) Translated using Weblate (Dutch) Currently translated at 63.6% (161 of 253 strings) Translated using Weblate (Dutch) Currently translated at 70.0% (14 of 20 strings) Translated using Weblate (Russian) Currently translated at 98.5% (927 of 941 strings) Translated using Weblate (Ukrainian) Currently translated at 100.0% (20 of 20 strings) Translated using Weblate (Ukrainian) Currently translated at 100.0% (275 of 275 strings) Translated using Weblate (Korean) Currently translated at 43.3% (82 of 189 strings) Translated using Weblate (Korean) Currently translated at 33.8% (64 of 189 strings) Co-authored-by: Alexander Tschigir <tchi.gugl@gmail.com> Co-authored-by: Jildau Bras <jildaubras@gmail.com> Co-authored-by: Serhii <serzh.photograf@gmail.com> Co-authored-by: Summer_GUI <heyang94@163.com> Co-authored-by: Tijl Casteleyn <casteleyntijl@gmail.com> Co-authored-by: Weblate <noreply@weblate.org> Co-authored-by: 성명 <phjk2536@gmail.com> Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/nl/ Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/ru/ Translate-URL: https://translate.habitica.com/projects/habitica/faq/nl/ Translate-URL: https://translate.habitica.com/projects/habitica/front/ko/ Translate-URL: https://translate.habitica.com/projects/habitica/gear/nl/ Translate-URL: https://translate.habitica.com/projects/habitica/rebirth/nl/ Translate-URL: https://translate.habitica.com/projects/habitica/rebirth/uk/ Translate-URL: https://translate.habitica.com/projects/habitica/rebirth/zh_Hans/ Translate-URL: https://translate.habitica.com/projects/habitica/settings/uk/ Translation: Habitica/Backgrounds Translation: Habitica/Faq Translation: Habitica/Front Translation: Habitica/Gear Translation: Habitica/Rebirth Translation: Habitica/Settings |
||
|
|
c3c2607bca |
Remove join retired public guild loophole (#15626)
* fix(guilds): remove join retired public guild loophole * fix(groups): adjust test expectations and move some business logic back out of the controller * test(challenges): add cases related to public Guilds, Tavern and otherwise * fix(tests): more erroneously public test guilds, lint * fix(tests): still more setup tweaks * fix(lint): whitespace * fix(tests): couple more adjustments * fix(test): last challenge issue?? |
||
|
|
7a6d64f158 |
Duplicate tags Bug solved (#15615)
* added hasExactMatch function * changed the handleSubmit logic to check for match * changed the conditional in class for dropdown * added hasExactMatch conditional to display the AddTag text * one more conditional to check if string is empty * changed styling to display hidden text of "Press Enter to add tag" * lint error fixed * fix(tags): don't allow same tag spam within add session --------- Co-authored-by: Kalista Payne <kalista@habitica.com> Co-authored-by: Kalista Payne <sabrecat@gmail.com> |
||
|
|
836e63246d | fix(emails): correct variable name in group plan invites | ||
|
|
61585b2549 | 5.46.3 v5.46.3 | ||
|
|
07275bd522 | fix(security): don't reuse IV for cryptography | ||
|
|
74fc543ef2 |
Orb of Rebirth Updates (Count usage) (#15629)
* Update orb of rebirth to count every usage * Orb of rebirth modal UI updates * Fix rebirth modal showing again after page refresh * remove unused MAX_LEVEL * scale orb of rebirth on modal * UI & wording updates for Orb of Rebirth * UI & wording updates for Orb of Rebirth cont. * Orb of rebirth UI tweaks * Orb of rebirth UI tweaks * Orb of Rebirth modal UI tweak * Extend modal waves * Continued Orb of Rebirth UI Updates * Orb of rebirth margin tweak * rebirth-orb asset |
||
|
|
8c90e5472b | 5.46.2 v5.46.2 | ||
|
|
c8d9ba6c8e | chore(git): update submodule | ||
|
|
1675c2749b | Merge branch 'origin/develop' into Weblate. | ||
|
|
e85a2bae14 |
fix: prevent duplicate streak achievement notifications (#13325) (#15550)
* fix: prevent duplicate streak achievement notifications (#13325) * fix(lint): whitespace also remove unnecessary file and comments --------- Co-authored-by: Kalista Payne <kalista@habitica.com> |
||
|
|
3355500fba |
Translated using Weblate (French)
Currently translated at 100.0% (279 of 279 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (279 of 279 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 99.2% (277 of 279 strings) Translated using Weblate (Czech) Currently translated at 78.5% (739 of 941 strings) Translated using Weblate (Japanese) Currently translated at 99.6% (278 of 279 strings) Translated using Weblate (Portuguese) Currently translated at 100.0% (941 of 941 strings) Translated using Weblate (Portuguese) Currently translated at 68.7% (189 of 275 strings) Translated using Weblate (Portuguese) Currently translated at 86.6% (383 of 442 strings) Translated using Weblate (Portuguese) Currently translated at 59.5% (2115 of 3551 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (442 of 442 strings) Translated using Weblate (Turkish) Currently translated at 49.5% (1732 of 3497 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 92.1% (269 of 292 strings) Translated using Weblate (Portuguese) Currently translated at 91.4% (267 of 292 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 99.0% (438 of 442 strings) Translated using Weblate (Portuguese) Currently translated at 59.4% (2112 of 3551 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (941 of 941 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (941 of 941 strings) Translated using Weblate (Korean) Currently translated at 99.2% (934 of 941 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (292 of 292 strings) Translated using Weblate (Portuguese) Currently translated at 63.0% (184 of 292 strings) Translated using Weblate (Portuguese) Currently translated at 46.2% (117 of 253 strings) Translated using Weblate (Turkish) Currently translated at 99.0% (932 of 941 strings) Co-authored-by: Anderson Ferreira <freiitas.dev@gmail.com> Co-authored-by: Begümay Çınar <begumay@proton.me> Co-authored-by: Duggu Ghosh <duggu52d@gmail.com> Co-authored-by: Isabela de França <ifranceg@gmail.com> Co-authored-by: Kim Sihyung <kimsihyung@u.nus.edu> Co-authored-by: Matej Boura <B.Matej@email.cz> Co-authored-by: Sophie LE MASLE <sophiesuff@gmail.com> Co-authored-by: Summer_GUI <heyang94@163.com> Co-authored-by: Translatlantic Translation <translatlanticom@gmail.com> Co-authored-by: Weblate <noreply@weblate.org> Co-authored-by: いんこ <ayakabooker@gmail.com> Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/cs/ Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/ko/ Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/pt/ Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/pt_BR/ Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/tr/ Translate-URL: https://translate.habitica.com/projects/habitica/faq/pt/ Translate-URL: https://translate.habitica.com/projects/habitica/gear/pt/ Translate-URL: https://translate.habitica.com/projects/habitica/gear/tr/ Translate-URL: https://translate.habitica.com/projects/habitica/groups/pt/ Translate-URL: https://translate.habitica.com/projects/habitica/groups/pt_BR/ Translate-URL: https://translate.habitica.com/projects/habitica/groups/tr/ Translate-URL: https://translate.habitica.com/projects/habitica/limited/pt/ Translate-URL: https://translate.habitica.com/projects/habitica/limited/pt_BR/ Translate-URL: https://translate.habitica.com/projects/habitica/limited/tr/ Translate-URL: https://translate.habitica.com/projects/habitica/settings/pt/ Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/fr/ Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/ja/ Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/zh_Hans/ Translation: Habitica/Backgrounds Translation: Habitica/Faq Translation: Habitica/Gear Translation: Habitica/Groups Translation: Habitica/Limited Translation: Habitica/Settings Translation: Habitica/Subscriber |
||
|
|
486f15df0f | fix(news): allow X dismiss for everyone | ||
|
|
f0b6b5611c | feat(news): allow quick dismiss for admins | ||
|
|
7e45c79714 | chore(npm): update lockfiles | ||
|
|
8da6065355 | fix(pins): don't erase pinned quest potions | ||
|
|
a212363bda | 5.46.1 v5.46.1 | ||
|
|
2e19e73b9e |
Translated using Weblate (Dutch)
Currently translated at 72.7% (2585 of 3551 strings) Translated using Weblate (Japanese) Currently translated at 97.6% (3466 of 3551 strings) Translated using Weblate (Czech) Currently translated at 100.0% (13 of 13 strings) Translated using Weblate (Czech) Currently translated at 13.0% (33 of 253 strings) Translated using Weblate (Czech) Currently translated at 98.2% (164 of 167 strings) Translated using Weblate (Ukrainian) Currently translated at 100.0% (442 of 442 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (3551 of 3551 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 98.4% (3497 of 3551 strings) Translated using Weblate (Portuguese) Currently translated at 24.1% (61 of 253 strings) Translated using Weblate (Portuguese) Currently translated at 50.6% (148 of 292 strings) Translated using Weblate (German) Currently translated at 98.1% (434 of 442 strings) Translated using Weblate (Turkish) Currently translated at 49.5% (1732 of 3497 strings) Translated using Weblate (French) Currently translated at 100.0% (3551 of 3551 strings) Translated using Weblate (Portuguese) Currently translated at 24.1% (61 of 253 strings) Translated using Weblate (Spanish (Latin America)) Currently translated at 100.0% (114 of 114 strings) Translated using Weblate (Spanish (Latin America)) Currently translated at 99.8% (940 of 941 strings) Translated using Weblate (Spanish (Latin America)) Currently translated at 100.0% (167 of 167 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 99.7% (441 of 442 strings) Translated using Weblate (Turkish) Currently translated at 49.5% (1732 of 3497 strings) Translated using Weblate (Turkish) Currently translated at 49.5% (1732 of 3497 strings) Translated using Weblate (Russian) Currently translated at 74.7% (189 of 253 strings) Translated using Weblate (Chinese (Traditional)) Currently translated at 82.1% (708 of 862 strings) Translated using Weblate (Chinese (Traditional)) Currently translated at 82.1% (708 of 862 strings) Translated using Weblate (German) Currently translated at 92.8% (271 of 292 strings) Translated using Weblate (French) Currently translated at 100.0% (442 of 442 strings) Translated using Weblate (German) Currently translated at 99.5% (937 of 941 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (292 of 292 strings) Translated using Weblate (Ukrainian) Currently translated at 100.0% (430 of 430 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (941 of 941 strings) Translated using Weblate (Ukrainian) Currently translated at 100.0% (941 of 941 strings) Translated using Weblate (French) Currently translated at 100.0% (292 of 292 strings) Translated using Weblate (French) Currently translated at 100.0% (941 of 941 strings) Translated using Weblate (Ukrainian) Currently translated at 100.0% (145 of 145 strings) Translated using Weblate (Ukrainian) Currently translated at 100.0% (131 of 131 strings) Translated using Weblate (Ukrainian) Currently translated at 100.0% (288 of 288 strings) Translated using Weblate (Ukrainian) Currently translated at 100.0% (245 of 245 strings) Translated using Weblate (Ukrainian) Currently translated at 80.4% (152 of 189 strings) Translated using Weblate (Ukrainian) Currently translated at 54.5% (138 of 253 strings) Translated using Weblate (Ukrainian) Currently translated at 100.0% (412 of 412 strings) Translated using Weblate (Ukrainian) Currently translated at 100.0% (202 of 202 strings) Translated using Weblate (Ukrainian) Currently translated at 100.0% (932 of 932 strings) Translated using Weblate (Turkish) Currently translated at 39.1% (99 of 253 strings) Translated using Weblate (Turkish) Currently translated at 35.5% (90 of 253 strings) Translated using Weblate (Portuguese) Currently translated at 24.1% (61 of 253 strings) Translated using Weblate (Russian) Currently translated at 100.0% (276 of 276 strings) Translated using Weblate (Russian) Currently translated at 100.0% (276 of 276 strings) Translated using Weblate (Russian) Currently translated at 100.0% (276 of 276 strings) Translated using Weblate (Russian) Currently translated at 100.0% (145 of 145 strings) Translated using Weblate (Russian) Currently translated at 100.0% (276 of 276 strings) Translated using Weblate (Russian) Currently translated at 100.0% (276 of 276 strings) Translated using Weblate (Russian) Currently translated at 100.0% (276 of 276 strings) Translated using Weblate (Turkish) Currently translated at 98.8% (425 of 430 strings) Translated using Weblate (Turkish) Currently translated at 98.8% (425 of 430 strings) Translated using Weblate (Turkish) Currently translated at 98.8% (425 of 430 strings) Translated using Weblate (Turkish) Currently translated at 98.8% (425 of 430 strings) Translated using Weblate (Turkish) Currently translated at 98.8% (425 of 430 strings) Translated using Weblate (Turkish) Currently translated at 98.8% (425 of 430 strings) Translated using Weblate (Turkish) Currently translated at 98.8% (425 of 430 strings) Translated using Weblate (Turkish) Currently translated at 98.8% (425 of 430 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (288 of 288 strings) Translated using Weblate (Turkish) Currently translated at 98.8% (425 of 430 strings) Translated using Weblate (English (United Kingdom)) Currently translated at 100.0% (245 of 245 strings) Translated using Weblate (English (United Kingdom)) Currently translated at 95.0% (192 of 202 strings) Translated using Weblate (French) Currently translated at 100.0% (253 of 253 strings) Translated using Weblate (Turkish) Currently translated at 75.7% (653 of 862 strings) Translated using Weblate (Turkish) Currently translated at 75.7% (653 of 862 strings) Translated using Weblate (Turkish) Currently translated at 33.9% (86 of 253 strings) Translated using Weblate (Turkish) Currently translated at 98.8% (425 of 430 strings) Translated using Weblate (Turkish) Currently translated at 95.3% (410 of 430 strings) Translated using Weblate (Turkish) Currently translated at 94.8% (408 of 430 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (131 of 131 strings) Translated using Weblate (Turkish) Currently translated at 94.6% (407 of 430 strings) Translated using Weblate (Dutch) Currently translated at 73.4% (2567 of 3497 strings) Translated using Weblate (Turkish) Currently translated at 82.3% (354 of 430 strings) Translated using Weblate (Turkish) Currently translated at 49.5% (1732 of 3497 strings) Translated using Weblate (Turkish) Currently translated at 49.5% (1732 of 3497 strings) Translated using Weblate (Chinese (Traditional)) Currently translated at 97.3% (111 of 114 strings) Translated using Weblate (Chinese (Traditional)) Currently translated at 67.1% (2349 of 3497 strings) Translated using Weblate (Turkish) Currently translated at 49.4% (1731 of 3497 strings) Translated using Weblate (Turkish) Currently translated at 49.4% (1731 of 3497 strings) Translated using Weblate (Chinese (Traditional)) Currently translated at 86.2% (238 of 276 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (276 of 276 strings) Translated using Weblate (Chinese (Traditional)) Currently translated at 97.3% (111 of 114 strings) Translated using Weblate (Chinese (Traditional)) Currently translated at 100.0% (131 of 131 strings) Translated using Weblate (Chinese (Traditional)) Currently translated at 67.1% (2349 of 3497 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (276 of 276 strings) Translated using Weblate (Dutch) Currently translated at 88.8% (382 of 430 strings) Translated using Weblate (Dutch) Currently translated at 88.6% (381 of 430 strings) Translated using Weblate (Dutch) Currently translated at 100.0% (145 of 145 strings) Translated using Weblate (Dutch) Currently translated at 88.3% (380 of 430 strings) Translated using Weblate (Dutch) Currently translated at 73.1% (2557 of 3497 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (167 of 167 strings) Translated using Weblate (Dutch) Currently translated at 58.8% (149 of 253 strings) Translated using Weblate (Japanese) Currently translated at 98.6% (143 of 145 strings) Translated using Weblate (Japanese) Currently translated at 100.0% (862 of 862 strings) Translated using Weblate (Dutch) Currently translated at 96.9% (127 of 131 strings) Translated using Weblate (German) Currently translated at 100.0% (145 of 145 strings) Translated using Weblate (German) Currently translated at 100.0% (145 of 145 strings) Translated using Weblate (German) Currently translated at 100.0% (145 of 145 strings) Translated using Weblate (German) Currently translated at 100.0% (145 of 145 strings) Translated using Weblate (German) Currently translated at 100.0% (145 of 145 strings) Translated using Weblate (Dutch) Currently translated at 76.0% (210 of 276 strings) Translated using Weblate (Dutch) Currently translated at 56.5% (143 of 253 strings) Translated using Weblate (Dutch) Currently translated at 85.5% (368 of 430 strings) Translated using Weblate (Dutch) Currently translated at 100.0% (202 of 202 strings) Translated using Weblate (Dutch) Currently translated at 100.0% (932 of 932 strings) Translated using Weblate (German) Currently translated at 100.0% (202 of 202 strings) Translated using Weblate (Hungarian) Currently translated at 100.0% (145 of 145 strings) Translated using Weblate (Hungarian) Currently translated at 100.0% (276 of 276 strings) Translated using Weblate (Hungarian) Currently translated at 100.0% (288 of 288 strings) Translated using Weblate (Hungarian) Currently translated at 100.0% (430 of 430 strings) Translated using Weblate (Hungarian) Currently translated at 100.0% (3497 of 3497 strings) Translated using Weblate (Hungarian) Currently translated at 100.0% (245 of 245 strings) Translated using Weblate (Hungarian) Currently translated at 100.0% (189 of 189 strings) Translated using Weblate (Hungarian) Currently translated at 100.0% (253 of 253 strings) Translated using Weblate (Hungarian) Currently translated at 100.0% (412 of 412 strings) Translated using Weblate (Hungarian) Currently translated at 100.0% (202 of 202 strings) Translated using Weblate (Hungarian) Currently translated at 100.0% (114 of 114 strings) Translated using Weblate (Hungarian) Currently translated at 100.0% (932 of 932 strings) Translated using Weblate (Hungarian) Currently translated at 100.0% (275 of 275 strings) Translated using Weblate (Portuguese) Currently translated at 79.3% (150 of 189 strings) Translated using Weblate (English (United Kingdom)) Currently translated at 96.4% (110 of 114 strings) Translated using Weblate (Dutch) Currently translated at 95.9% (894 of 932 strings) Translated using Weblate (Japanese) Currently translated at 99.5% (201 of 202 strings) Translated using Weblate (Hungarian) Currently translated at 100.0% (131 of 131 strings) Translated using Weblate (Hungarian) Currently translated at 96.8% (183 of 189 strings) Translated using Weblate (Hungarian) Currently translated at 96.8% (245 of 253 strings) Translated using Weblate (Hungarian) Currently translated at 100.0% (15 of 15 strings) Translated using Weblate (Hungarian) Currently translated at 95.5% (193 of 202 strings) Translated using Weblate (Hungarian) Currently translated at 95.6% (109 of 114 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (145 of 145 strings) Translated using Weblate (English (United Kingdom)) Currently translated at 98.6% (143 of 145 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (276 of 276 strings) Translated using Weblate (Turkish) Currently translated at 49.0% (1717 of 3497 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (245 of 245 strings) Translated using Weblate (Swedish) Currently translated at 100.0% (114 of 114 strings) Translated using Weblate (Swedish) Currently translated at 100.0% (114 of 114 strings) Translated using Weblate (Swedish) Currently translated at 100.0% (131 of 131 strings) Translated using Weblate (Spanish (Latin America)) Currently translated at 76.4% (2672 of 3497 strings) Translated using Weblate (Spanish (Latin America)) Currently translated at 100.0% (253 of 253 strings) Translated using Weblate (Spanish (Latin America)) Currently translated at 51.6% (47 of 91 strings) Translated using Weblate (Spanish (Latin America)) Currently translated at 61.4% (169 of 275 strings) Translated using Weblate (Swedish) Currently translated at 100.0% (167 of 167 strings) Translated using Weblate (Swedish) Currently translated at 59.6% (164 of 275 strings) Translated using Weblate (Swedish) Currently translated at 87.7% (115 of 131 strings) Translated using Weblate (Swedish) Currently translated at 100.0% (114 of 114 strings) Translated using Weblate (Swedish) Currently translated at 100.0% (94 of 94 strings) Translated using Weblate (Swedish) Currently translated at 87.5% (7 of 8 strings) Translated using Weblate (Swedish) Currently translated at 92.9% (106 of 114 strings) Translated using Weblate (Swedish) Currently translated at 91.4% (86 of 94 strings) Translated using Weblate (Swedish) Currently translated at 100.0% (145 of 145 strings) Translated using Weblate (Swedish) Currently translated at 91.4% (86 of 94 strings) Translated using Weblate (Japanese) Currently translated at 98.1% (3434 of 3497 strings) Translated using Weblate (Japanese) Currently translated at 100.0% (245 of 245 strings) Translated using Weblate (Japanese) Currently translated at 99.2% (251 of 253 strings) Translated using Weblate (Japanese) Currently translated at 100.0% (114 of 114 strings) Translated using Weblate (Swedish) Currently translated at 92.4% (134 of 145 strings) Translated using Weblate (Swedish) Currently translated at 52.1% (144 of 276 strings) Translated using Weblate (Turkish) Currently translated at 63.5% (183 of 288 strings) Translated using Weblate (Swedish) Currently translated at 48.2% (139 of 288 strings) Translated using Weblate (Turkish) Currently translated at 47.2% (1653 of 3497 strings) Translated using Weblate (English (United Kingdom)) Currently translated at 69.9% (2447 of 3497 strings) Translated using Weblate (German) Currently translated at 100.0% (3497 of 3497 strings) Translated using Weblate (Swedish) Currently translated at 4.7% (12 of 253 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (202 of 202 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (114 of 114 strings) Translated using Weblate (Swedish) Currently translated at 91.0% (152 of 167 strings) Translated using Weblate (German) Currently translated at 100.0% (3497 of 3497 strings) Translated using Weblate (German) Currently translated at 100.0% (3497 of 3497 strings) Translated using Weblate (German) Currently translated at 100.0% (3497 of 3497 strings) Translated using Weblate (German) Currently translated at 100.0% (3497 of 3497 strings) Translated using Weblate (German) Currently translated at 100.0% (3497 of 3497 strings) Translated using Weblate (Dutch) Currently translated at 54.1% (137 of 253 strings) Translated using Weblate (Dutch) Currently translated at 93.5% (872 of 932 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (245 of 245 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (253 of 253 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (202 of 202 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (114 of 114 strings) Translated using Weblate (Dutch) Currently translated at 92.5% (187 of 202 strings) Translated using Weblate (Dutch) Currently translated at 100.0% (114 of 114 strings) Translated using Weblate (Dutch) Currently translated at 52.5% (133 of 253 strings) Translated using Weblate (German) Currently translated at 100.0% (189 of 189 strings) Translated using Weblate (Dutch) Currently translated at 51.7% (131 of 253 strings) Translated using Weblate (Dutch) Currently translated at 100.0% (15 of 15 strings) Translated using Weblate (Dutch) Currently translated at 100.0% (47 of 47 strings) Translated using Weblate (Dutch) Currently translated at 91.8% (856 of 932 strings) Translated using Weblate (Dutch) Currently translated at 100.0% (275 of 275 strings) Translated using Weblate (Dutch) Currently translated at 91.6% (854 of 932 strings) Translated using Weblate (Portuguese) Currently translated at 52.7% (1844 of 3497 strings) Translated using Weblate (Portuguese) Currently translated at 24.1% (61 of 253 strings) Translated using Weblate (Swedish) Currently translated at 51.0% (141 of 276 strings) Translated using Weblate (Swedish) Currently translated at 77.6% (73 of 94 strings) Translated using Weblate (Swedish) Currently translated at 89.9% (170 of 189 strings) Translated using Weblate (Swedish) Currently translated at 4.7% (12 of 253 strings) Translated using Weblate (Swedish) Currently translated at 100.0% (47 of 47 strings) Translated using Weblate (Swedish) Currently translated at 58.5% (546 of 932 strings) Translated using Weblate (Swedish) Currently translated at 86.2% (163 of 189 strings) Translated using Weblate (Swedish) Currently translated at 85.7% (162 of 189 strings) Translated using Weblate (Swedish) Currently translated at 100.0% (58 of 58 strings) Translated using Weblate (Swedish) Currently translated at 100.0% (58 of 58 strings) Translated using Weblate (Swedish) Currently translated at 70.3% (133 of 189 strings) Translated using Weblate (Swedish) Currently translated at 100.0% (56 of 56 strings) Translated using Weblate (German) Currently translated at 100.0% (202 of 202 strings) Translated using Weblate (Dutch) Currently translated at 86.1% (248 of 288 strings) Translated using Weblate (Swedish) Currently translated at 100.0% (15 of 15 strings) Translated using Weblate (Swedish) Currently translated at 59.2% (163 of 275 strings) Translated using Weblate (Czech) Currently translated at 9.0% (23 of 253 strings) Translated using Weblate (Dutch) Currently translated at 100.0% (145 of 145 strings) Translated using Weblate (Dutch) Currently translated at 73.0% (2556 of 3497 strings) Translated using Weblate (French) Currently translated at 100.0% (253 of 253 strings) Translated using Weblate (German) Currently translated at 100.0% (3497 of 3497 strings) Translated using Weblate (Czech) Currently translated at 8.6% (22 of 253 strings) Translated using Weblate (Spanish) Currently translated at 99.0% (200 of 202 strings) Translated using Weblate (Dutch) Currently translated at 79.8% (230 of 288 strings) Translated using Weblate (German) Currently translated at 100.0% (3497 of 3497 strings) Translated using Weblate (Dutch) Currently translated at 100.0% (245 of 245 strings) Translated using Weblate (Dutch) Currently translated at 100.0% (189 of 189 strings) Translated using Weblate (Dutch) Currently translated at 90.4% (843 of 932 strings) Translated using Weblate (German) Currently translated at 99.6% (3485 of 3497 strings) Translated using Weblate (German) Currently translated at 100.0% (245 of 245 strings) Translated using Weblate (Portuguese) Currently translated at 24.1% (61 of 253 strings) Translated using Weblate (Portuguese) Currently translated at 24.1% (61 of 253 strings) Translated using Weblate (Portuguese) Currently translated at 24.1% (61 of 253 strings) Translated using Weblate (Portuguese) Currently translated at 24.1% (61 of 253 strings) Translated using Weblate (Portuguese) Currently translated at 24.1% (61 of 253 strings) Translated using Weblate (Portuguese) Currently translated at 24.1% (61 of 253 strings) Translated using Weblate (German) Currently translated at 99.5% (3480 of 3497 strings) Translated using Weblate (German) Currently translated at 99.3% (3476 of 3497 strings) Translated using Weblate (Chinese (Traditional)) Currently translated at 98.0% (198 of 202 strings) Translated using Weblate (Chinese (Traditional)) Currently translated at 100.0% (114 of 114 strings) Translated using Weblate (Japanese) Currently translated at 98.2% (112 of 114 strings) Translated using Weblate (Dutch) Currently translated at 96.4% (110 of 114 strings) Translated using Weblate (Dutch) Currently translated at 85.9% (801 of 932 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (145 of 145 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (3497 of 3497 strings) Translated using Weblate (German) Currently translated at 99.3% (3475 of 3497 strings) Translated using Weblate (German) Currently translated at 100.0% (253 of 253 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (114 of 114 strings) Translated using Weblate (German) Currently translated at 100.0% (253 of 253 strings) Translated using Weblate (German) Currently translated at 100.0% (253 of 253 strings) Translated using Weblate (German) Currently translated at 99.6% (252 of 253 strings) Translated using Weblate (German) Currently translated at 100.0% (145 of 145 strings) Translated using Weblate (German) Currently translated at 98.8% (250 of 253 strings) Translated using Weblate (German) Currently translated at 98.8% (250 of 253 strings) Translated using Weblate (Dutch) Currently translated at 100.0% (91 of 91 strings) Translated using Weblate (German) Currently translated at 100.0% (202 of 202 strings) Translated using Weblate (Dutch) Currently translated at 84.0% (783 of 932 strings) Translated using Weblate (German) Currently translated at 100.0% (932 of 932 strings) Translated using Weblate (Dutch) Currently translated at 49.4% (125 of 253 strings) Translated using Weblate (Dutch) Currently translated at 96.7% (88 of 91 strings) Translated using Weblate (German) Currently translated at 99.3% (3473 of 3497 strings) Translated using Weblate (German) Currently translated at 99.3% (3473 of 3497 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 98.6% (3451 of 3497 strings) Translated using Weblate (Dutch) Currently translated at 47.0% (119 of 253 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 98.3% (3440 of 3497 strings) Translated using Weblate (Dutch) Currently translated at 72.5% (2536 of 3497 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 96.6% (3380 of 3497 strings) Translated using Weblate (Dutch) Currently translated at 72.2% (2528 of 3497 strings) Translated using Weblate (Dutch) Currently translated at 99.1% (243 of 245 strings) Translated using Weblate (Dutch) Currently translated at 99.4% (188 of 189 strings) Translated using Weblate (Dutch) Currently translated at 47.0% (119 of 253 strings) Translated using Weblate (Dutch) Currently translated at 47.0% (119 of 253 strings) Translated using Weblate (Dutch) Currently translated at 47.0% (119 of 253 strings) Translated using Weblate (Dutch) Currently translated at 100.0% (412 of 412 strings) Translated using Weblate (German) Currently translated at 99.2% (3470 of 3497 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (862 of 862 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (862 of 862 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (862 of 862 strings) Translated using Weblate (Chinese (Traditional)) Currently translated at 98.2% (112 of 114 strings) Translated using Weblate (Ukrainian) Currently translated at 100.0% (15 of 15 strings) Translated using Weblate (Portuguese) Currently translated at 24.1% (61 of 253 strings) Translated using Weblate (German) Currently translated at 96.5% (140 of 145 strings) Translated using Weblate (Ukrainian) Currently translated at 100.0% (114 of 114 strings) Translated using Weblate (Chinese (Traditional)) Currently translated at 82.1% (708 of 862 strings) Translated using Weblate (German) Currently translated at 99.1% (3468 of 3497 strings) Translated using Weblate (French) Currently translated at 100.0% (3497 of 3497 strings) Translated using Weblate (German) Currently translated at 99.1% (3466 of 3497 strings) Translated using Weblate (Swedish) Currently translated at 94.6% (53 of 56 strings) Translated using Weblate (German) Currently translated at 99.0% (3464 of 3497 strings) Translated using Weblate (Portuguese) Currently translated at 93.3% (14 of 15 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (862 of 862 strings) Translated using Weblate (Portuguese) Currently translated at 68.5% (591 of 862 strings) Translated using Weblate (Portuguese) Currently translated at 91.0% (184 of 202 strings) Translated using Weblate (Ukrainian) Currently translated at 53.9% (1885 of 3497 strings) Translated using Weblate (Ukrainian) Currently translated at 95.0% (192 of 202 strings) Translated using Weblate (Ukrainian) Currently translated at 99.5% (928 of 932 strings) Co-authored-by: Adam Rimanek <adamrimanek.imsp@gmail.com> Co-authored-by: Alison Alex <spamkari@hotmail.com> Co-authored-by: Andrés Leiva Barco <andresleibar@gmail.com> Co-authored-by: Artemis <circlegohard@gmail.com> Co-authored-by: BMA <simpintis@gmail.com> Co-authored-by: Begümay Çınar <begumay@proton.me> Co-authored-by: Céu <marcel.ufscar@gmail.com> Co-authored-by: Daisy Hsu <HsuD@stmaryscambridge.co.uk> Co-authored-by: Deleted User <noreply+908@weblate.org> Co-authored-by: Duggu Ghosh <duggu52d@gmail.com> Co-authored-by: DumbDump <Schernova13@yandex.ru> Co-authored-by: Fake Name <alpasalp220@gmail.com> Co-authored-by: Gizem <gizem100296@gmail.com> Co-authored-by: Harry Erickson <harry3rickson@gmail.com> Co-authored-by: Jamie Herbert <pth23tpg@bangor.ac.uk> Co-authored-by: Jan Freihöfer <jan.stauch.is@gmail.com> Co-authored-by: Jeremia Hölscher <holscherjury@gmail.com> Co-authored-by: Jildau Bras <jildaubras@gmail.com> Co-authored-by: Julius Eikmans <jcs.e@icloud.com> Co-authored-by: Lawan Fathullah <fathullahlawan@gmail.com> Co-authored-by: Lizard <li07369427zard@gmail.com> Co-authored-by: Lucas Vitor de Farias <Lucasvi90robloxbr@gmail.com> Co-authored-by: Luidson Alejandro Froz Paiva <Luidpah1@gmail.com> Co-authored-by: Léa <ambredf@outlook.fr> Co-authored-by: Maria Morant <luisa.morant@yahoo.com> Co-authored-by: Mausam <mausam_b@protonmail.com> Co-authored-by: Mia S <miveliina@gmail.com> Co-authored-by: Nora <yenyisun@gmail.com> Co-authored-by: Prayaag Thakkar <prayaag13@outlook.com> Co-authored-by: Rafael Hoyos Arango <rafa131842@gmail.com> Co-authored-by: SY <smartyeti@proton.me> Co-authored-by: Sebastian Ramorino <sebarc2005@gmail.com> Co-authored-by: Sergey <sergejepihin323@gmail.com> Co-authored-by: Serhii <serzh.photograf@gmail.com> Co-authored-by: Sonia <sophishport@gmail.com> Co-authored-by: Sophie LE MASLE <sophiesuff@gmail.com> Co-authored-by: Summer_GUI <heyang94@163.com> Co-authored-by: Toro Mor <thomas.bizer@gmx.de> Co-authored-by: Translatlantic Translation <translatlanticom@gmail.com> Co-authored-by: Uwe B <hbtca@tunixgut.de> Co-authored-by: Viktor Révész <rviktor@ivankapal.com> Co-authored-by: Weblate <noreply@weblate.org> Co-authored-by: Yaezch <dkrovel@gmail.com> Co-authored-by: Yorick Steffens <yorick.steffens@gmail.com> Co-authored-by: Zarah Lundberg <sar_lun@hotmail.com> Co-authored-by: donkie <lllllllovinllllll@gmail.com> Co-authored-by: kim ham <kim@pfts.se> Co-authored-by: viyu viyu <gnaremoob@binotuz.com> Co-authored-by: いんこ <ayakabooker@gmail.com> Co-authored-by: ? <importantdata78@gmail.com> Translate-URL: https://translate.habitica.com/projects/habitica/achievements/cs/ Translate-URL: https://translate.habitica.com/projects/habitica/achievements/es_419/ Translate-URL: https://translate.habitica.com/projects/habitica/achievements/sv/ Translate-URL: https://translate.habitica.com/projects/habitica/achievements/tr/ Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/de/ Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/es_419/ Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/fr/ Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/hu/ Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/nl/ Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/sv/ Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/uk/ Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/zh_Hans/ Translate-URL: https://translate.habitica.com/projects/habitica/challenge/en_GB/ Translate-URL: https://translate.habitica.com/projects/habitica/challenge/es/ Translate-URL: https://translate.habitica.com/projects/habitica/challenge/es_419/ Translate-URL: https://translate.habitica.com/projects/habitica/challenge/hu/ Translate-URL: https://translate.habitica.com/projects/habitica/challenge/ja/ Translate-URL: https://translate.habitica.com/projects/habitica/challenge/nl/ Translate-URL: https://translate.habitica.com/projects/habitica/challenge/sv/ Translate-URL: https://translate.habitica.com/projects/habitica/challenge/tr/ Translate-URL: https://translate.habitica.com/projects/habitica/challenge/uk/ Translate-URL: https://translate.habitica.com/projects/habitica/challenge/zh_Hant/ Translate-URL: https://translate.habitica.com/projects/habitica/character/de/ Translate-URL: https://translate.habitica.com/projects/habitica/character/en_GB/ Translate-URL: https://translate.habitica.com/projects/habitica/character/es/ Translate-URL: https://translate.habitica.com/projects/habitica/character/hu/ Translate-URL: https://translate.habitica.com/projects/habitica/character/ja/ Translate-URL: https://translate.habitica.com/projects/habitica/character/nl/ Translate-URL: https://translate.habitica.com/projects/habitica/character/pt/ Translate-URL: https://translate.habitica.com/projects/habitica/character/tr/ Translate-URL: https://translate.habitica.com/projects/habitica/character/uk/ Translate-URL: https://translate.habitica.com/projects/habitica/character/zh_Hant/ Translate-URL: https://translate.habitica.com/projects/habitica/communityguidelines/es_419/ Translate-URL: https://translate.habitica.com/projects/habitica/communityguidelines/nl/ Translate-URL: https://translate.habitica.com/projects/habitica/content/hu/ Translate-URL: https://translate.habitica.com/projects/habitica/content/nl/ Translate-URL: https://translate.habitica.com/projects/habitica/content/uk/ Translate-URL: https://translate.habitica.com/projects/habitica/contrib/nl/ Translate-URL: https://translate.habitica.com/projects/habitica/contrib/sv/ Translate-URL: https://translate.habitica.com/projects/habitica/death/hu/ Translate-URL: https://translate.habitica.com/projects/habitica/death/nl/ Translate-URL: https://translate.habitica.com/projects/habitica/death/pt/ Translate-URL: https://translate.habitica.com/projects/habitica/death/sv/ Translate-URL: https://translate.habitica.com/projects/habitica/death/uk/ Translate-URL: https://translate.habitica.com/projects/habitica/faq/cs/ Translate-URL: https://translate.habitica.com/projects/habitica/faq/de/ Translate-URL: https://translate.habitica.com/projects/habitica/faq/es/ Translate-URL: https://translate.habitica.com/projects/habitica/faq/es_419/ Translate-URL: https://translate.habitica.com/projects/habitica/faq/fr/ Translate-URL: https://translate.habitica.com/projects/habitica/faq/hu/ Translate-URL: https://translate.habitica.com/projects/habitica/faq/ja/ Translate-URL: https://translate.habitica.com/projects/habitica/faq/nl/ Translate-URL: https://translate.habitica.com/projects/habitica/faq/pt/ Translate-URL: https://translate.habitica.com/projects/habitica/faq/ru/ Translate-URL: https://translate.habitica.com/projects/habitica/faq/sv/ Translate-URL: https://translate.habitica.com/projects/habitica/faq/tr/ Translate-URL: https://translate.habitica.com/projects/habitica/faq/uk/ Translate-URL: https://translate.habitica.com/projects/habitica/front/de/ Translate-URL: https://translate.habitica.com/projects/habitica/front/hu/ Translate-URL: https://translate.habitica.com/projects/habitica/front/nl/ Translate-URL: https://translate.habitica.com/projects/habitica/front/pt/ Translate-URL: https://translate.habitica.com/projects/habitica/front/sv/ Translate-URL: https://translate.habitica.com/projects/habitica/front/uk/ Translate-URL: https://translate.habitica.com/projects/habitica/gear/de/ Translate-URL: https://translate.habitica.com/projects/habitica/gear/en_GB/ Translate-URL: https://translate.habitica.com/projects/habitica/gear/es_419/ Translate-URL: https://translate.habitica.com/projects/habitica/gear/fr/ Translate-URL: https://translate.habitica.com/projects/habitica/gear/hu/ Translate-URL: https://translate.habitica.com/projects/habitica/gear/ja/ Translate-URL: https://translate.habitica.com/projects/habitica/gear/nl/ Translate-URL: https://translate.habitica.com/projects/habitica/gear/pt/ Translate-URL: https://translate.habitica.com/projects/habitica/gear/pt_BR/ Translate-URL: https://translate.habitica.com/projects/habitica/gear/tr/ Translate-URL: https://translate.habitica.com/projects/habitica/gear/uk/ Translate-URL: https://translate.habitica.com/projects/habitica/gear/zh_Hans/ Translate-URL: https://translate.habitica.com/projects/habitica/gear/zh_Hant/ Translate-URL: https://translate.habitica.com/projects/habitica/generic/de/ Translate-URL: https://translate.habitica.com/projects/habitica/generic/en_GB/ Translate-URL: https://translate.habitica.com/projects/habitica/generic/es/ Translate-URL: https://translate.habitica.com/projects/habitica/generic/hu/ Translate-URL: https://translate.habitica.com/projects/habitica/generic/ja/ Translate-URL: https://translate.habitica.com/projects/habitica/generic/nl/ Translate-URL: https://translate.habitica.com/projects/habitica/generic/tr/ Translate-URL: https://translate.habitica.com/projects/habitica/generic/uk/ Translate-URL: https://translate.habitica.com/projects/habitica/groups/de/ Translate-URL: https://translate.habitica.com/projects/habitica/groups/fr/ Translate-URL: https://translate.habitica.com/projects/habitica/groups/hu/ Translate-URL: https://translate.habitica.com/projects/habitica/groups/nl/ Translate-URL: https://translate.habitica.com/projects/habitica/groups/tr/ Translate-URL: https://translate.habitica.com/projects/habitica/groups/uk/ Translate-URL: https://translate.habitica.com/projects/habitica/groups/zh_Hans/ Translate-URL: https://translate.habitica.com/projects/habitica/limited/de/ Translate-URL: https://translate.habitica.com/projects/habitica/limited/fr/ Translate-URL: https://translate.habitica.com/projects/habitica/limited/hu/ Translate-URL: https://translate.habitica.com/projects/habitica/limited/nl/ Translate-URL: https://translate.habitica.com/projects/habitica/limited/pt/ Translate-URL: https://translate.habitica.com/projects/habitica/limited/sv/ Translate-URL: https://translate.habitica.com/projects/habitica/limited/tr/ Translate-URL: https://translate.habitica.com/projects/habitica/limited/uk/ Translate-URL: https://translate.habitica.com/projects/habitica/limited/zh_Hans/ Translate-URL: https://translate.habitica.com/projects/habitica/messages/sv/ Translate-URL: https://translate.habitica.com/projects/habitica/npc/hu/ Translate-URL: https://translate.habitica.com/projects/habitica/npc/nl/ Translate-URL: https://translate.habitica.com/projects/habitica/npc/sv/ Translate-URL: https://translate.habitica.com/projects/habitica/npc/tr/ Translate-URL: https://translate.habitica.com/projects/habitica/npc/uk/ Translate-URL: https://translate.habitica.com/projects/habitica/npc/zh_Hant/ Translate-URL: https://translate.habitica.com/projects/habitica/overview/sv/ Translate-URL: https://translate.habitica.com/projects/habitica/pets/sv/ Translate-URL: https://translate.habitica.com/projects/habitica/pets/zh_Hant/ Translate-URL: https://translate.habitica.com/projects/habitica/quests/sv/ Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/ja/ Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/pt/ Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/pt_BR/ Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/tr/ Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/zh_Hant/ Translate-URL: https://translate.habitica.com/projects/habitica/rebirth/cs/ Translate-URL: https://translate.habitica.com/projects/habitica/settings/es_419/ Translate-URL: https://translate.habitica.com/projects/habitica/settings/hu/ Translate-URL: https://translate.habitica.com/projects/habitica/settings/nl/ Translate-URL: https://translate.habitica.com/projects/habitica/settings/sv/ Translate-URL: https://translate.habitica.com/projects/habitica/spells/sv/ Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/hu/ Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/nl/ Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/pt_BR/ Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/ru/ Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/sv/ Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/tr/ Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/zh_Hant/ Translate-URL: https://translate.habitica.com/projects/habitica/tasks/de/ Translate-URL: https://translate.habitica.com/projects/habitica/tasks/en_GB/ Translate-URL: https://translate.habitica.com/projects/habitica/tasks/es/ Translate-URL: https://translate.habitica.com/projects/habitica/tasks/hu/ Translate-URL: https://translate.habitica.com/projects/habitica/tasks/ja/ Translate-URL: https://translate.habitica.com/projects/habitica/tasks/nl/ Translate-URL: https://translate.habitica.com/projects/habitica/tasks/ru/ Translate-URL: https://translate.habitica.com/projects/habitica/tasks/sv/ Translate-URL: https://translate.habitica.com/projects/habitica/tasks/tr/ Translate-URL: https://translate.habitica.com/projects/habitica/tasks/uk/ Translation: Habitica/Achievements Translation: Habitica/Backgrounds Translation: Habitica/Challenge Translation: Habitica/Character Translation: Habitica/Communityguidelines Translation: Habitica/Content Translation: Habitica/Contrib Translation: Habitica/Death Translation: Habitica/Faq Translation: Habitica/Front Translation: Habitica/Gear Translation: Habitica/Generic Translation: Habitica/Groups Translation: Habitica/Limited Translation: Habitica/Messages Translation: Habitica/Npc Translation: Habitica/Overview Translation: Habitica/Pets Translation: Habitica/Quests Translation: Habitica/Questscontent Translation: Habitica/Rebirth Translation: Habitica/Settings Translation: Habitica/Spells Translation: Habitica/Subscriber Translation: Habitica/Tasks |
||
|
|
1047b0e03b | up habitica-markdown -> 4.1.0 & defensive check | ||
|
|
159f850bd1 | fix(avatar): correct margin override in buy modal | ||
|
|
42083efb7e |
Emojis Update (#15620)
* Add group plan selection modal for upgrades Allow users to select an existing group to upgrade before creating a new one. * crlf -> lf lint * set selection of group plan Also tiny UI fixes * Update group plan selection to include expired plans * Add includeExpiredPlans option to group fetching * force flag when fetching group plans * Update group plan eligibility check * Fix eslint error in push notification import * replace chaining (?.) w/null check * Remove comment * set initial selected group plan, and fix card rounding * format member count * Show warning for pending party invites when upgrading to paid group plan Show warning for pending party invites when upgrading to paid group plan. If user upgrades from party to group, remove any pending invites * suppress error toasts for group modal, and UI tweaks for group modal suppress error toast for 404 on party fetch for users without a party (for group modal), Increase check SVG size in selectableCard, and show "Previously upgraded" label for parties that were canceled group plans * Clear upgradingGroup state after group plan payment * Update emoji system to native Unicode rendering * Fix line endings in habiticaMarkdown test * fix indented code block detection for markdown-it v14 * update habitica-markdown to include v3 emoji dataset (pointed towards test branch) * size emoji in markdown * emoji autocomplete to chat, messages, tasks, and profile add :emoji shortcode autocomplete dropdown (reusing existing autocomplete mixin w/new helper) * try upping github-action fix * trying another github actions fix * update habitica-markdown package version (v3.0.0 -> v4.0.0) * Fix emoji autocomplete overlapping actual text position dropdown below text * update group-plans info card styles * Support Melior emoji autocomplete & more places for emoji autocomplete Include emoji autocomplete in task checklists, tags, challenge name/summary/description * position emoji autocomplete dropdown below text area * fix: replace nested ternary * Emoji autocomplete fixes Fix emoji autocomplete overlapping checklist text, and add short name emoji autocomplete * Have emoji autocomplete dropdown directly below text, add to task tag * Fix emoji autocomplete starting at beginning/end initially * lint/line length * Add group plan selection modal for upgrades Allow users to select an existing group to upgrade before creating a new one. * crlf -> lf lint * set selection of group plan Also tiny UI fixes * Update group plan selection to include expired plans * Add includeExpiredPlans option to group fetching * force flag when fetching group plans * Update group plan eligibility check * Fix eslint error in push notification import * replace chaining (?.) w/null check * Remove comment * set initial selected group plan, and fix card rounding * format member count * Show warning for pending party invites when upgrading to paid group plan Show warning for pending party invites when upgrading to paid group plan. If user upgrades from party to group, remove any pending invites * suppress error toasts for group modal, and UI tweaks for group modal suppress error toast for 404 on party fetch for users without a party (for group modal), Increase check SVG size in selectableCard, and show "Previously upgraded" label for parties that were canceled group plans * Clear upgradingGroup state after group plan payment * Update emoji system to native Unicode rendering * Fix line endings in habiticaMarkdown test * fix indented code block detection for markdown-it v14 * update habitica-markdown to include v3 emoji dataset (pointed towards test branch) * size emoji in markdown * emoji autocomplete to chat, messages, tasks, and profile add :emoji shortcode autocomplete dropdown (reusing existing autocomplete mixin w/new helper) * try upping github-action fix * trying another github actions fix * update habitica-markdown package version (v3.0.0 -> v4.0.0) * Fix emoji autocomplete overlapping actual text position dropdown below text * update group-plans info card styles * Support Melior emoji autocomplete & more places for emoji autocomplete Include emoji autocomplete in task checklists, tags, challenge name/summary/description * position emoji autocomplete dropdown below text area * fix: replace nested ternary * Emoji autocomplete fixes Fix emoji autocomplete overlapping checklist text, and add short name emoji autocomplete * Have emoji autocomplete dropdown directly below text, add to task tag * Fix emoji autocomplete starting at beginning/end initially * lint/line length * Revert "trying another github actions fix" This reverts commit |
||
|
|
f21e800b0b |
Group Plan Modal (#15588)
* Add group plan selection modal for upgrades Allow users to select an existing group to upgrade before creating a new one. * crlf -> lf lint * set selection of group plan Also tiny UI fixes * Update group plan selection to include expired plans * Add includeExpiredPlans option to group fetching * force flag when fetching group plans * Update group plan eligibility check * Fix eslint error in push notification import * replace chaining (?.) w/null check * Remove comment * set initial selected group plan, and fix card rounding * format member count * Show warning for pending party invites when upgrading to paid group plan Show warning for pending party invites when upgrading to paid group plan. If user upgrades from party to group, remove any pending invites * suppress error toasts for group modal, and UI tweaks for group modal suppress error toast for 404 on party fetch for users without a party (for group modal), Increase check SVG size in selectableCard, and show "Previously upgraded" label for parties that were canceled group plans * Clear upgradingGroup state after group plan payment |
||
|
|
40122e5621 | 5.46.0 v5.46.0 | ||
|
|
0ae19d9107 |
Squashed commit of the following:
commit 963b4133ecc04b5e8abbfa3bd0e5387377ab3077 Author: Kalista Payne <kalista@habitica.com> Date: Thu Feb 19 15:48:41 2026 -0600 fix(text): clean up some gear descriptions commit 53999a5b80fc05b3bd056b07d0ffa8484ff10988 Author: Kalista Payne <kalista@habitica.com> Date: Wed Feb 4 17:18:07 2026 -0600 fix(content): add seasonal set tokens commit 4510c90e414b0b52999f458ccb753f7b6c98f31e Author: Kalista Payne <kalista@habitica.com> Date: Wed Feb 4 17:10:24 2026 -0600 feat(content): March-May 2026 |
||
|
|
68bfebcf30 | 5.45.0 v5.45.0 | ||
|
|
3e93911e70 |
Phillip/prod perf2 (#15596)
* Add new api call for kubernetes startup probe * add hostname as tag for loggly * Only listen to one change * increase vite min chunk size * respond gracefully to shutdown signal * update server readiness according to mongodb and redis connection * make larger vite chunks * fix lint |
||
|
|
4ea8636f03 | fix(profile): correct stat display for class gear | ||
|
|
9f97a09b8c | fix(export): remove deprecated routes | ||
|
|
eccc115b73 |
Admin Panel fixes (#15613)
* fix profile link to admin panel * fix profile looking broken when no background is equipped |
||
|
|
2b26eb2bd1 |
Habit and Daily task counts not displaying for certain filters (#15595)
* habits-all fixed * dailies section fixed * to do counter fixed * Remove linting changes and apply logic fix with single quotes * refactor(tasks): simpler badgeCount logic * fix(lint): remove unused import --------- Co-authored-by: Kalista Payne <kalista@habitica.com> |
||
|
|
8e042cabc4 | 5.44.3 v5.44.3 |