* add new frontend files
* Add UI for managing blockers
* correctly reset local data after creating blocker
* Tweak wording
* Add UI for managing blockers
* restructure admin pages
* add blocker to block emails from registration
* lint fixes
* Await genericPurchase completion before page reload to prevent request cancellation.
Also adds defensive check for undefined error.response in axios interceptor to prevent "t.response undefined" errors.
* Fix shop tabs overflow off screen at certain zoom levels
Fix quest cards get cut off on small screens
Fix pop-up windows extend past screen edges on mobile
* Update ToS error message
- Updated account suspension message from "This account, User ID..." to "Your account @[username] has been
blocked..."
- Modified server auth middleware to pass username parameter when throwing account suspended error
-Modified auth utils loginRes function to include username in suspended account error
- Updated client bannedAccountModal component to pass username (empty string if unavailable)
- Updated login test to expect username in account suspended message
* lint fix
* Responsive Layout for Equipment Containers
- Added responsive CSS for mobile (<768px) and tablet (769px-1024px)
- Implemented flex-wrap layout that automatically stacks items in rows of 4 on smaller
* remove redundant disabled styles in task modals
The .disabled class conflicting with existing disabled state implementations
* Revert "Merge branch 'fiz/item-container-scaling' into qa/bat"
This reverts commit 4f28bfaad4, reversing
changes made to 477dd6328a.
* fix(blockers): duplicated code from rebase
* fix(admin): revert accidental change from rebase
* move !error.response to correct level
!error.response before any attempt to access error.response.status
* chore(github): split responsiveness to #15514
---------
Co-authored-by: Phillip Thelen <phillip@habitica.com>
Co-authored-by: Kalista Payne <kalista@habitica.com>
Currently translated at 93.0% (3201 of 3441 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (430 of 430 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (244 of 244 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (111 of 111 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (430 of 430 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (244 of 244 strings)
Translated using Weblate (German)
Currently translated at 100.0% (244 of 244 strings)
Translated using Weblate (French)
Currently translated at 100.0% (111 of 111 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (111 of 111 strings)
Translated using Weblate (French)
Currently translated at 100.0% (275 of 275 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (275 of 275 strings)
Translated using Weblate (French)
Currently translated at 100.0% (244 of 244 strings)
Translated using Weblate (Croatian)
Currently translated at 91.0% (840 of 923 strings)
Translated using Weblate (Croatian)
Currently translated at 100.0% (167 of 167 strings)
Translated using Weblate (Croatian)
Currently translated at 87.8% (166 of 189 strings)
Translated using Weblate (Croatian)
Currently translated at 87.8% (166 of 189 strings)
Translated using Weblate (Croatian)
Currently translated at 87.8% (166 of 189 strings)
Translated using Weblate (Croatian)
Currently translated at 87.8% (166 of 189 strings)
Translated using Weblate (Croatian)
Currently translated at 87.8% (166 of 189 strings)
Translated using Weblate (Croatian)
Currently translated at 12.2% (30 of 245 strings)
Translated using Weblate (Croatian)
Currently translated at 49.6% (1707 of 3441 strings)
Translated using Weblate (Croatian)
Currently translated at 87.8% (166 of 189 strings)
Translated using Weblate (Croatian)
Currently translated at 100.0% (56 of 56 strings)
Translated using Weblate (Croatian)
Currently translated at 86.3% (797 of 923 strings)
Translated using Weblate (Croatian)
Currently translated at 78.2% (212 of 271 strings)
Translated using Weblate (Croatian)
Currently translated at 83.8% (238 of 284 strings)
Translated using Weblate (Croatian)
Currently translated at 87.8% (166 of 189 strings)
Translated using Weblate (Croatian)
Currently translated at 95.3% (184 of 193 strings)
Translated using Weblate (Croatian)
Currently translated at 65.3% (177 of 271 strings)
Translated using Weblate (Croatian)
Currently translated at 91.0% (152 of 167 strings)
Translated using Weblate (Croatian)
Currently translated at 83.4% (237 of 284 strings)
Translated using Weblate (Croatian)
Currently translated at 92.9% (106 of 114 strings)
Translated using Weblate (Croatian)
Currently translated at 85.7% (162 of 189 strings)
Translated using Weblate (Croatian)
Currently translated at 11.4% (28 of 245 strings)
Translated using Weblate (Croatian)
Currently translated at 93.7% (181 of 193 strings)
Translated using Weblate (Croatian)
Currently translated at 59.7% (162 of 271 strings)
Translated using Weblate (Croatian)
Currently translated at 91.0% (152 of 167 strings)
Translated using Weblate (Croatian)
Currently translated at 83.4% (237 of 284 strings)
Translated using Weblate (Croatian)
Currently translated at 71.9% (82 of 114 strings)
Translated using Weblate (Croatian)
Currently translated at 84.6% (160 of 189 strings)
Translated using Weblate (Croatian)
Currently translated at 10.2% (25 of 245 strings)
Translated using Weblate (Croatian)
Currently translated at 93.7% (181 of 193 strings)
Translated using Weblate (Croatian)
Currently translated at 97.8% (137 of 140 strings)
Translated using Weblate (Croatian)
Currently translated at 47.2% (128 of 271 strings)
Translated using Weblate (Croatian)
Currently translated at 91.0% (152 of 167 strings)
Translated using Weblate (Croatian)
Currently translated at 83.4% (237 of 284 strings)
Translated using Weblate (Croatian)
Currently translated at 71.4% (135 of 189 strings)
Translated using Weblate (Croatian)
Currently translated at 6.5% (16 of 245 strings)
Translated using Weblate (Croatian)
Currently translated at 93.7% (181 of 193 strings)
Translated using Weblate (Croatian)
Currently translated at 97.8% (137 of 140 strings)
Translated using Weblate (Croatian)
Currently translated at 45.0% (122 of 271 strings)
Translated using Weblate (Croatian)
Currently translated at 91.0% (152 of 167 strings)
Translated using Weblate (Croatian)
Currently translated at 79.9% (195 of 244 strings)
Translated using Weblate (Croatian)
Currently translated at 4.0% (10 of 245 strings)
Translated using Weblate (Croatian)
Currently translated at 45.0% (122 of 271 strings)
Translated using Weblate (Croatian)
Currently translated at 70.8% (134 of 189 strings)
Translated using Weblate (Croatian)
Currently translated at 93.7% (181 of 193 strings)
Translated using Weblate (Croatian)
Currently translated at 45.0% (122 of 271 strings)
Translated using Weblate (Croatian)
Currently translated at 70.8% (134 of 189 strings)
Translated using Weblate (Croatian)
Currently translated at 93.7% (181 of 193 strings)
Translated using Weblate (Croatian)
Currently translated at 44.6% (121 of 271 strings)
Translated using Weblate (Croatian)
Currently translated at 50.1% (137 of 273 strings)
Translated using Weblate (Japanese)
Currently translated at 93.0% (3201 of 3441 strings)
Translated using Weblate (Japanese)
Currently translated at 92.9% (3200 of 3441 strings)
Translated using Weblate (German)
Currently translated at 100.0% (189 of 189 strings)
Translated using Weblate (German)
Currently translated at 100.0% (189 of 189 strings)
Translated using Weblate (German)
Currently translated at 100.0% (189 of 189 strings)
Translated using Weblate (Japanese)
Currently translated at 95.3% (822 of 862 strings)
Translated using Weblate (Japanese)
Currently translated at 96.7% (237 of 245 strings)
Translated using Weblate (Korean)
Currently translated at 79.3% (732 of 923 strings)
Co-authored-by: Jaime Martí <jaumemarti77@icloud.com>
Co-authored-by: Laura Fleckenstein <fleckenstein_laura@web.de>
Co-authored-by: Sophie LE MASLE <sophiesuff@gmail.com>
Co-authored-by: Stefan Trbojević <stefan.trbojevic188@gmail.com>
Co-authored-by: Toro Mor <thomas.bizer@gmx.de>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: いんこ <ayakabooker@gmail.com>
Co-authored-by: 최혜연 <serpia0326@naver.com>
Translate-URL: https://translate.habitica.com/projects/habitica/achievements/hr/
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/hr/
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/ko/
Translate-URL: https://translate.habitica.com/projects/habitica/challenge/es/
Translate-URL: https://translate.habitica.com/projects/habitica/challenge/fr/
Translate-URL: https://translate.habitica.com/projects/habitica/challenge/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/character/hr/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/hr/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/front/de/
Translate-URL: https://translate.habitica.com/projects/habitica/front/hr/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/hr/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/generic/de/
Translate-URL: https://translate.habitica.com/projects/habitica/generic/es/
Translate-URL: https://translate.habitica.com/projects/habitica/generic/fr/
Translate-URL: https://translate.habitica.com/projects/habitica/generic/hr/
Translate-URL: https://translate.habitica.com/projects/habitica/generic/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/es/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/limited/hr/
Translate-URL: https://translate.habitica.com/projects/habitica/pets/hr/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/settings/es/
Translate-URL: https://translate.habitica.com/projects/habitica/settings/fr/
Translate-URL: https://translate.habitica.com/projects/habitica/settings/hr/
Translate-URL: https://translate.habitica.com/projects/habitica/spells/hr/
Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/hr/
Translate-URL: https://translate.habitica.com/projects/habitica/tasks/hr/
Translation: Habitica/Achievements
Translation: Habitica/Backgrounds
Translation: Habitica/Challenge
Translation: Habitica/Character
Translation: Habitica/Faq
Translation: Habitica/Front
Translation: Habitica/Gear
Translation: Habitica/Generic
Translation: Habitica/Groups
Translation: Habitica/Limited
Translation: Habitica/Pets
Translation: Habitica/Questscontent
Translation: Habitica/Settings
Translation: Habitica/Spells
Translation: Habitica/Subscriber
Translation: Habitica/Tasks
* Fix profile modal tab navigation URLs for both own and other users profiles
- Add routes for /user/profile, /user/stats, and /user/achievements
- Update selectPage() to properly update URLs when switching tabs
- Own profile uses /user/{tab} format
- Other users' profiles use /profile/{userId}#{tab} format
- Parse hash fragments when navigating to other users' profile tabs
- Ensure direct navigation to tab URLs opens correct tab
* Fix undefined userId
* Server now matches usernames case insensitively like client
- Preserves original capitalization in mention text
- Fixes profile links not working with wrong case mentions
* lint fixes
* g1g1 width auto sizing w/padding
* Challenge participants spacing & text sizing fix
* Fix inconsistent profile URL format between own and other users' profiles
- Update profile tab navigation to use consistent URL format for all users
- Redirect old /user/* routes to new format for backward compatibility
- Update all navigation points (dropdown menu, notifications) to use new URLs
* Update End Challenge modal
- Replace dropdown with searchable input (384x32px) for winner selection
- Add visual badge state with gems icons for challenge completion
- Update Delete Challenge flow with refund info and proper styling
- Add close button (X) with opacity hover effect
- Enhance Award Winner button with gem icon and dynamic prize display
- Apply conditional styling based on winner selection state
- Update text colors: Maroon/50 for delete warning, Gray/100 for "OR" text
- Add proper translations for gem/gems and refund description
* lint error fixes
* end challenge modal fixes
* lint fix
* Use existing closeX component, minor UI fixes to close challenge modal
* fix lint
* Delete icon color to match text on close challenge modal
use color field to set delete icon color
* Highlight username on close challenge modal color updates
- Background color on hover: purple-600
- Text color on hover: purple-300
- Changed transition from just background-color to all so both color changes animate smoothly
* Fix strings
* Refactor g1g1 notifications from database-driven to event-based system
Changed g1g1 (gift one get one) notifications to display automatically during event periods instead of requiring database storage. Notifications now appear based on event calendar dates and use sessionStorage for dismissal state.
- Display g1g1 notification when event is active in worldState
- Store dismissal state in sessionStorage with event-specific keys
- Remove dependency on user.notifications database array
- Maintain identical user experience and appearance
* Update prize card to match participants card on challenges
* End Challenge modal UI tweaks
* Prevent false mention highlights
Prevent false mention highlights when a user's display name matches another user's username. The purple mention indicator now only appears for actual @username mentions.
* lint fixes
* Remove mention highlight
* Mention highlighting to only highlight w/username mentions
* Update G1G1 Notification
- Updated text styling for title & description
- Updated button styling
- Updated close button
* lint fix
* Add updated G1G1 notification SVGs
* Don't highlight display name w/mention
* g1g1 UI updates
- Fix sizing of gift SVGs (96px tall)
- Update button to use button element and styles <button class="btn btn-secondary mx-auto">
- Fixed positioning, color, and hover state of close icon (default white 50% opacity, hover 75% opacity)
* Fix g1g1 close icon hover state
Fix hover state of close icon (default white 50% opacity, hover 75% opacity)
* g1g1 close hover state fix
* End challenge UI updates
- Fix modal title positioning
- Fix close icon positioning
- Fix spacing between title and gem graphic
- Fix spacing between label and input field
- Fix search icon position, change input hint to "@Username"
- Set search results text align start/left with 16px starting padding.
- Fix Award Button state
* remove trailing space
* Fix exit hover state on g1g1
* fix g1g1 close icon (directly render close icon)
* new line
* Update z-index of g1g1 close button
* add display name support for mention highlighting
mention highlights now trigger for both username and display name mentions.
* Override default close button color (gray -> white)
(Also revert the renderWithMentions change)
* Fix mention display name test (& fix lint)
* Revert display name mention, strictly only username
Mentions work w/username only (works w/case insensitive as well)
* Improved case-insensitive username matching
* add close-white.svg, replace close.svg on g1g1
* find mentions that match the current user's username (case-insensitive)
* fix lint errors
* end challenge modal UI updates
* Don't change gem color on update
* disabled state button match button.scss syling
* remove padding from g1g1 close
* Directly use button.scss on end challenge modal
* Update disabled state for button.scss
* explicitly set close challenge modal button disabled/enabled state
* fix trailing space
* Add font details (and fix text color) for button disabled state
* Update award winner button min-height & padding
* button.scss button disabled styling updates
* Remove redundant disabled override on award winner button
* lint
* Use single gifts svg, and apply transform to flip horizontally
Remove unneeded gifts_end.svg
* Replaced the hardcoded #1A1B1D color with the $black from colors.scss
* Removed the 0.5em padding w/p-2
* added v-once to the refund text element
* Converted the line-height values from pixel values to multipliers
* feat(gpc): warn user about enabling analytics
* fix(gpc): style tweaks
* fix(privacy): local storage doesn't understand Boolean
* fix(gpc): do record if user has opted in
* fix(privacy): don't flip flop if no value changed
* refactor sending jobs to worker server
* remove unused imports
* add delete button to adminpanel
* June 2025 content build (#15437)
* chore: June 2025 content build
* chore: typo fixing
* chore: corrections to summer 2025 mage armor, spritesheet
* fix(css): rebuild spritesmith-main
---------
Co-authored-by: Kalista Payne <sabrecat@gmail.com>
* fix(script): don't use extremely costly regex
* fix(logging): don't spam empty error events
* Translated using Weblate (Ukrainian)
Currently translated at 100.0% (134 of 134 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (280 of 280 strings)
Translated using Weblate (French)
Currently translated at 100.0% (280 of 280 strings)
Translated using Weblate (Spanish)
Currently translated at 99.6% (279 of 280 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 97.4% (840 of 862 strings)
Translated using Weblate (German)
Currently translated at 99.8% (907 of 908 strings)
Translated using Weblate (Dutch)
Currently translated at 79.3% (219 of 276 strings)
Translated using Weblate (Dutch)
Currently translated at 28.1% (69 of 245 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 97.4% (840 of 862 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 97.5% (402 of 412 strings)
Translated using Weblate (Dutch)
Currently translated at 91.5% (377 of 412 strings)
Translated using Weblate (Dutch)
Currently translated at 85.2% (774 of 908 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (91 of 91 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (908 of 908 strings)
Translated using Weblate (Slovak)
Currently translated at 63.4% (106 of 167 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (908 of 908 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (908 of 908 strings)
Translated using Weblate (Slovak)
Currently translated at 2.0% (5 of 245 strings)
Translated using Weblate (French)
Currently translated at 100.0% (908 of 908 strings)
Translated using Weblate (Russian)
Currently translated at 64.4% (158 of 245 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 97.0% (837 of 862 strings)
Translated using Weblate (German)
Currently translated at 97.9% (844 of 862 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (91 of 91 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 97.3% (401 of 412 strings)
Translated using Weblate (Portuguese)
Currently translated at 95.3% (393 of 412 strings)
Translated using Weblate (Slovak)
Currently translated at 45.6% (413 of 905 strings)
Translated using Weblate (Slovak)
Currently translated at 50.8% (85 of 167 strings)
Translated using Weblate (Russian)
Currently translated at 99.1% (113 of 114 strings)
Translated using Weblate (Russian)
Currently translated at 64.0% (157 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 64.0% (157 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 62.0% (152 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 62.0% (152 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 60.8% (149 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 60.8% (149 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 60.4% (148 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 60.4% (148 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 60.0% (147 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 60.0% (147 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 57.9% (142 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 57.9% (142 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 56.7% (139 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 56.7% (139 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 56.3% (138 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 56.3% (138 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 53.8% (132 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 53.8% (132 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 53.4% (131 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 53.4% (131 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 48.9% (120 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 48.9% (120 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 48.5% (119 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 48.5% (119 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 46.9% (115 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 46.9% (115 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 46.9% (115 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 46.9% (115 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 46.9% (115 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 46.9% (115 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 46.9% (115 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 46.9% (115 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 46.9% (115 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 46.9% (115 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 46.9% (115 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 46.9% (115 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 46.9% (115 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 45.3% (111 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 45.3% (111 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 45.3% (111 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 45.3% (111 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 44.4% (109 of 245 strings)
Translated using Weblate (German)
Currently translated at 99.9% (3324 of 3325 strings)
Translated using Weblate (Russian)
Currently translated at 44.4% (109 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 44.4% (109 of 245 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (91 of 91 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (94 of 94 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 93.8% (107 of 114 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (22 of 22 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 99.7% (429 of 430 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 95.1% (820 of 862 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 99.6% (902 of 905 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (167 of 167 strings)
Translated using Weblate (Portuguese)
Currently translated at 100.0% (167 of 167 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 95.1% (820 of 862 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 95.1% (820 of 862 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 95.1% (820 of 862 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 93.8% (107 of 114 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 93.6% (3114 of 3325 strings)
Translated using Weblate (Portuguese)
Currently translated at 53.9% (1793 of 3325 strings)
Translated using Weblate (Dutch)
Currently translated at 78.1% (2600 of 3325 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 99.5% (242 of 243 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 95.1% (820 of 862 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 96.6% (398 of 412 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 99.6% (902 of 905 strings)
Translated using Weblate (Italian)
Currently translated at 99.1% (113 of 114 strings)
Translated using Weblate (Italian)
Currently translated at 87.3% (2903 of 3325 strings)
Translated using Weblate (Italian)
Currently translated at 17.1% (42 of 245 strings)
Translated using Weblate (Italian)
Currently translated at 99.0% (408 of 412 strings)
Translated using Weblate (Italian)
Currently translated at 92.7% (102 of 110 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 99.0% (3292 of 3325 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 98.7% (3285 of 3325 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 98.7% (3285 of 3325 strings)
Translated using Weblate (Slovak)
Currently translated at 100.0% (134 of 134 strings)
Translated using Weblate (Slovak)
Currently translated at 100.0% (412 of 412 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (91 of 91 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (905 of 905 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 98.1% (3262 of 3325 strings)
Co-authored-by: Andrea <goffopaguro@gmail.com>
Co-authored-by: Artem StolyROV <stolyarov11303@gmail.com>
Co-authored-by: Céu <marcel.ufscar@gmail.com>
Co-authored-by: David Kaya <david@kaya.sk>
Co-authored-by: Filip Betko <filipbetko@gmail.com>
Co-authored-by: FingerTiao <787170918@qq.com>
Co-authored-by: Irina Shcherbinina <cat3dcat007@gmail.com>
Co-authored-by: Jaime Martí <jaumemarti77@icloud.com>
Co-authored-by: Mencius <beautyalinap@gmail.com>
Co-authored-by: Natalie Luhrs <eilatan@gmail.com>
Co-authored-by: Nikita Maximov <ruvemaximus@gmail.com>
Co-authored-by: Sophie LE MASLE <sophiesuff@gmail.com>
Co-authored-by: Summer_GUI <heyang94@163.com>
Co-authored-by: Tetiana <merekka13@gmail.com>
Co-authored-by: Tom <tompsognathus@gmail.com>
Co-authored-by: Toro Mor <thomas.bizer@gmx.de>
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: razil <boss.razmarin@gmail.com>
Co-authored-by: Волкозмей <klippiky@gmail.com>
Co-authored-by: Данила Мальцев <maltsev-danila@inbox.ru>
Co-authored-by: Татьяна Куклева <klippiky@gmail.com>
Translate-URL: https://translate.habitica.com/projects/habitica/achievements/pt/
Translate-URL: https://translate.habitica.com/projects/habitica/achievements/pt_BR/
Translate-URL: https://translate.habitica.com/projects/habitica/achievements/sk/
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/de/
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/es/
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/pt_BR/
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/sk/
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/uk/
Translate-URL: https://translate.habitica.com/projects/habitica/challenge/it/
Translate-URL: https://translate.habitica.com/projects/habitica/communityguidelines/uk/
Translate-URL: https://translate.habitica.com/projects/habitica/content/it/
Translate-URL: https://translate.habitica.com/projects/habitica/content/nl/
Translate-URL: https://translate.habitica.com/projects/habitica/content/pt/
Translate-URL: https://translate.habitica.com/projects/habitica/content/pt_BR/
Translate-URL: https://translate.habitica.com/projects/habitica/content/sk/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/it/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/nl/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/ru/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/sk/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/de/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/it/
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/zh_Hans/
Translate-URL: https://translate.habitica.com/projects/habitica/generic/pt_BR/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/pt_BR/
Translate-URL: https://translate.habitica.com/projects/habitica/limited/es/
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/loginincentives/pt_BR/
Translate-URL: https://translate.habitica.com/projects/habitica/npc/sk/
Translate-URL: https://translate.habitica.com/projects/habitica/npc/uk/
Translate-URL: https://translate.habitica.com/projects/habitica/pets/it/
Translate-URL: https://translate.habitica.com/projects/habitica/pets/pt_BR/
Translate-URL: https://translate.habitica.com/projects/habitica/pets/ru/
Translate-URL: https://translate.habitica.com/projects/habitica/quests/pt_BR/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/de/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/pt_BR/
Translation: Habitica/Achievements
Translation: Habitica/Backgrounds
Translation: Habitica/Challenge
Translation: Habitica/Communityguidelines
Translation: Habitica/Content
Translation: Habitica/Faq
Translation: Habitica/Gear
Translation: Habitica/Generic
Translation: Habitica/Groups
Translation: Habitica/Limited
Translation: Habitica/Loginincentives
Translation: Habitica/Npc
Translation: Habitica/Pets
Translation: Habitica/Quests
Translation: Habitica/Questscontent
* 5.36.4
* chore(deps): bump serialize-javascript in /website/client (#15395)
Bumps [serialize-javascript](https://github.com/yahoo/serialize-javascript) from 6.0.1 to 6.0.2.
- [Release notes](https://github.com/yahoo/serialize-javascript/releases)
- [Commits](https://github.com/yahoo/serialize-javascript/compare/v6.0.1...v6.0.2)
---
updated-dependencies:
- dependency-name: serialize-javascript
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps-dev): bump axios from 1.7.4 to 1.8.2 (#15401)
Bumps [axios](https://github.com/axios/axios) from 1.7.4 to 1.8.2.
- [Release notes](https://github.com/axios/axios/releases)
- [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md)
- [Commits](https://github.com/axios/axios/compare/v1.7.4...v1.8.2)
---
updated-dependencies:
- dependency-name: axios
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump prismjs from 1.29.0 to 1.30.0 (#15403)
Bumps [prismjs](https://github.com/PrismJS/prism) from 1.29.0 to 1.30.0.
- [Release notes](https://github.com/PrismJS/prism/releases)
- [Changelog](https://github.com/PrismJS/prism/blob/master/CHANGELOG.md)
- [Commits](https://github.com/PrismJS/prism/compare/v1.29.0...v1.30.0)
---
updated-dependencies:
- dependency-name: prismjs
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump @babel/runtime-corejs2 in /website/client (#15406)
Bumps [@babel/runtime-corejs2](https://github.com/babel/babel/tree/HEAD/packages/babel-runtime-corejs2) from 7.23.6 to 7.26.10.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.26.10/packages/babel-runtime-corejs2)
---
updated-dependencies:
- dependency-name: "@babel/runtime-corejs2"
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump @babel/helpers in /website/client (#15407)
Bumps [@babel/helpers](https://github.com/babel/babel/tree/HEAD/packages/babel-helpers) from 7.23.6 to 7.26.10.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.26.10/packages/babel-helpers)
---
updated-dependencies:
- dependency-name: "@babel/helpers"
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump @babel/runtime from 7.23.9 to 7.26.10 (#15410)
Bumps [@babel/runtime](https://github.com/babel/babel/tree/HEAD/packages/babel-runtime) from 7.23.9 to 7.26.10.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.26.10/packages/babel-runtime)
---
updated-dependencies:
- dependency-name: "@babel/runtime"
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump http-proxy-middleware in /website/client (#15427)
Bumps [http-proxy-middleware](https://github.com/chimurai/http-proxy-middleware) from 2.0.6 to 2.0.9.
- [Release notes](https://github.com/chimurai/http-proxy-middleware/releases)
- [Changelog](https://github.com/chimurai/http-proxy-middleware/blob/v2.0.9/CHANGELOG.md)
- [Commits](https://github.com/chimurai/http-proxy-middleware/compare/v2.0.6...v2.0.9)
---
updated-dependencies:
- dependency-name: http-proxy-middleware
dependency-version: 2.0.9
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Optimize database access for some use cases (#15444)
* optimize query when listing challenge tasks
* Optimize query for checking if user is party leader
* correct worker call
* remove unused priority
* fix tests
* don’t use body with delete
* add detailed information about sub payment for google and apple
* Support paypal details for subscription in admin panel
* stripe payment details
* fix imports
* fix tests
* fix deleting account
* begin building group admin panel
* fix convertig sub to group plan
* improve sub status display
* fix lint
* fix long line
* fix sub state display
* lint fix
* fix
* delete amplitude data by default
* improve searching for email in admin panel
* correctly call method
* move delete button in admin panel
* fix(lint): whitespace
* fix(style): indent
* fix(typo): humand
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: Natalie <78037386+CuriousMagpie@users.noreply.github.com>
Co-authored-by: Kalista Payne <sabrecat@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: Andrea <goffopaguro@gmail.com>
Co-authored-by: Artem StolyROV <stolyarov11303@gmail.com>
Co-authored-by: Céu <marcel.ufscar@gmail.com>
Co-authored-by: David Kaya <david@kaya.sk>
Co-authored-by: Filip Betko <filipbetko@gmail.com>
Co-authored-by: FingerTiao <787170918@qq.com>
Co-authored-by: Irina Shcherbinina <cat3dcat007@gmail.com>
Co-authored-by: Jaime Martí <jaumemarti77@icloud.com>
Co-authored-by: Mencius <beautyalinap@gmail.com>
Co-authored-by: Natalie Luhrs <eilatan@gmail.com>
Co-authored-by: Nikita Maximov <ruvemaximus@gmail.com>
Co-authored-by: Sophie LE MASLE <sophiesuff@gmail.com>
Co-authored-by: Summer_GUI <heyang94@163.com>
Co-authored-by: Tetiana <merekka13@gmail.com>
Co-authored-by: Tom <tompsognathus@gmail.com>
Co-authored-by: Toro Mor <thomas.bizer@gmx.de>
Co-authored-by: V Aar <v.vanderaar@gmail.com>
Co-authored-by: Viktor Révész <rviktor@ivankapal.com>
Co-authored-by: razil <boss.razmarin@gmail.com>
Co-authored-by: Волкозмей <klippiky@gmail.com>
Co-authored-by: Данила Мальцев <maltsev-danila@inbox.ru>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Kalista Payne <kalista@habitica.com>
* fix(analytics): can't get consented user during main,js load
* fix(race): don't let gtag load twice
also refactor to avoid unnecessary _getConsentedUser() calls
* fix(lint): need user ID for gtag config
* fix(analytics): adjust script loads and refs
* fix(vue): try moving plugin to most relevant file
* fix(amplitude): correct event fn
* fix(analytics): direct load gtag from uri
* fix(ga): use ga-gtag for loading google
* fix(lint): import order
* refactor(analytics): remove superfluous setUser fn
* fix(amplitude): return to Javascript SDK syntax
* refactor(misc): remove unneeded asyncs
* refactor(analytics): slim down if checks
* WIP(privacy): start of banner
* WIP(privacy): layout rough
* WIP(privacy): mobile layout, add modal
* fix(privacy): implement toggle disable and setting row fold
* fix(privacy): clean up a couple of styles
* fix(privacy): adjust banner width at mobile sizes
* WIP(privacy): remove Loggly echo of Amplitude data
* fix(banners): account for privacy in snackbar position
* WIP(privacy): dismiss banner
* chore(analytics): update to maintaned GA4 library
* fix(tests): lint, misuse of apiError
* fix(analytics): add debug mode
* fix(analytics): load new library on client
* WIP(privacy): gtag.js based implementation
* fix(analytics): lint issues
* fix(lint): one more unused
* fix(lint): client errors
* feat(privacy): draft workflows
* fix(analytics): linting, send needed user values
* fix(tests): use mock analytics service in test env
* fix(tests): restore previous logic for node env
* feat(intro): jump to page 2 onboarding
* WIP(auth): revisions to registration flow
* WIP(privacy): landing page and banner revisions
* WIP(signup): added new username, tos, privacy state
* fix(signup): revert debugging logic
* WIP(signup): add defaulting and checkbox
* wip(signup): move social auth behind username screen
* Squashed commit of the following:
commit ca0a238e5f008525ed154c5eaf12e44f2fc22b00
Author: Phillip Thelen <phillip@habitica.com>
Date: Wed May 7 12:17:20 2025 +0200
make emails lowercase
commit a2ce748558ce9134e6825208a7e66d78e720202e
Author: Phillip Thelen <phillip@habitica.com>
Date: Wed Apr 9 13:27:01 2025 +0200
remove unused import
commit cc6ce6c388d9693cf192c4bea733931fc8c31c37
Author: Phillip Thelen <phillip@habitica.com>
Date: Wed Apr 9 13:13:03 2025 +0200
add tests for new api route
commit 0d40a6230b548625482aa9f6831c93ed9d62533a
Author: Kalista Payne <sabrecat@gmail.com>
Date: Wed Jun 18 15:50:22 2025 -0500
update social tests
commit 79177d6754589b9e54682af8a531b63f60215dab
Author: Phillip Thelen <phillip@habitica.com>
Date: Wed Apr 9 10:21:51 2025 +0200
new api route to check if an email is available
commit 11df73fe07eeb730c2a95593e18e14a931f52429
Author: Phillip Thelen <phillip@habitica.com>
Date: Wed Apr 9 10:21:39 2025 +0200
Add field to not register social account when called
* Squashed commit of the following:
commit b8a2f0b8ee
Author: CuriousMagpie <eilatan@gmail.com>
Date: Thu Jun 20 17:18:30 2024 -0400
update privacy policy
* fix(vite): import syntax
* feat(auth): precheck on defaulted username
* feat(auth): add store action for check-email
* feat(auth): check email before proceeding
* WIP(login): refactor username screen
* WIP(auth): complete login/reg flow
* fix(auth): filter out expected 404
* fix(login): use allowRegister with Apple
and add z-index to component
* fix(login): style corrections and email passthru
* Fix edgecase
Signed-off-by: Kalista Payne <sabrecat@gmail.com>
* fix(auth): correct error behaviors
* fix(auth): rewire Apple auth
* make check-email check for restricted domains
Signed-off-by: Kalista Payne <kalista@habitica.com>
* fix(signup): all the style
* fix(express): return when responding
* fix(error): reduce specificity for restricted domain issue
* fix apple auth
Signed-off-by: Kalista Payne <kalista@habitica.com>
* fix(signup): change from blur to 500ms debounce
* fix(login): add missing 200 response in Apple flow
* fix(signup): more reconciliation with @phillipthelen's work
* fix(signup): now using token not code
* fix(reg): don't bail on Apple if we're allowing reg
* fix(auth): more reconciliation with @phillipthelen code
* feat(copy): privacy policy updates
* fix(copy): replace placeholder
* fix(vue): use Vite syntax for scss import
* fix(static): corrections to copy and css
* chore(style): remove excess whitespace
* use correct error
Signed-off-by: Kalista Payne <kalista@habitica.com>
* fix(layout): inputs, add privacy banner
* fix(login): button hover, more validation states
* fix(login): further layout and UX corrections
* fix(static): add back containing div for show/hide
* fix(apple): clean out Apple token
* fix(settings): only change preference on save
* fix(settings): correct save/cancel behavior
* fix(layout): consistent use of header/footer
* fix(layout): reposition mountains for reg/login/forgot
* fix(signup): partial rollback of /username route
* refactor(signup): move /username to page
* fix(apple): don't overwrite reg method
* fix(username): don't skip empty validation
* fix(input): don't show valid if no username
* fix(login): clean out Apple token if using another method
* fix(apple): possible race with token
* fix(tests): some housekeeping
* fix(config): copypasta
* fix(lint): various cleanup
* fix(lint): line squeeze
* fix(lint): one more v-for
* fix(groups): funnel invite flow to new username page
* Squashed commit of the following:
commit 3c5ba4bf24e4bb7996786520101f27ad66405bce
Author: Kalista Payne <kalista@habitica.com>
Date: Mon Aug 18 14:38:31 2025 -0500
fix(privacy): update link ref
commit 9d216f623b
Author: Kalista Payne <kalista@habitica.com>
Date: Mon Aug 18 14:18:22 2025 -0500
fix(privacy-tos): copy edits cont'd
commit d744f47140
Author: Kalista Payne <kalista@habitica.com>
Date: Mon Aug 18 13:43:22 2025 -0500
fix(privacy): copy edits and ToC reflow
commit 2c3c3fc9ce
Author: Phillip Thelen <phillip@habitica.com>
Date: Mon Aug 18 18:46:24 2025 +0200
lint
commit cf363034d5
Author: Phillip Thelen <phillip@habitica.com>
Date: Mon Aug 18 18:34:54 2025 +0200
fix link
commit 3afacd2c05
Author: Phillip Thelen <phillip@habitica.com>
Date: Mon Aug 18 18:34:42 2025 +0200
add updated terms
commit 258b722499
Author: Phillip Thelen <phillip@habitica.com>
Date: Mon Aug 18 17:58:42 2025 +0200
put back button to show/hide third party info
commit 2992e0299b
Author: Phillip Thelen <phillip@habitica.com>
Date: Mon Aug 18 17:58:32 2025 +0200
minor edits
commit bb5e252299
Author: Kalista Payne <kalista@habitica.com>
Date: Sun Aug 17 21:01:50 2025 -0500
fix(privacy): update Section 3
commit c79af7baa8
Author: Kalista Payne <kalista@habitica.com>
Date: Fri Aug 15 17:28:49 2025 -0500
fix(privacy): various copy edits
commit 100f2f4574
Author: Phillip Thelen <phillip@habitica.com>
Date: Fri Aug 15 11:37:37 2025 +0200
add newline
commit 11d1cfd0d9
Author: Phillip Thelen <phillip@habitica.com>
Date: Fri Aug 15 11:10:01 2025 +0200
update privacy policy
commit 59b99badf3
Author: Kalista Payne <kalista@habitica.com>
Date: Fri Aug 8 14:04:19 2025 -0500
5.38.2
commit 78daeb4191
Author: Kalista Payne <kalista@habitica.com>
Date: Fri Aug 8 13:36:19 2025 -0500
fix(apple): don't run auth middleware during redirect
commit 93f8d60903
Author: Weblate <noreply@weblate.org>
Date: Fri Aug 8 10:12:25 2025 +0200
Translated using Weblate (German)
Currently translated at 99.4% (185 of 186 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (186 of 186 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (186 of 186 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (54 of 54 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (243 of 243 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (15 of 15 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (47 of 47 strings)
Translated using Weblate (Dutch)
Currently translated at 78.0% (2643 of 3385 strings)
Translated using Weblate (Dutch)
Currently translated at 40.8% (100 of 245 strings)
Translated using Weblate (Polish)
Currently translated at 89.9% (233 of 259 strings)
Translated using Weblate (Dutch)
Currently translated at 67.5% (175 of 259 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (914 of 914 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (110 of 110 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (914 of 914 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (914 of 914 strings)
Translated using Weblate (Chinese (Traditional))
Currently translated at 20.8% (51 of 245 strings)
Translated using Weblate (Turkish)
Currently translated at 65.9% (60 of 91 strings)
Translated using Weblate (Turkish)
Currently translated at 65.9% (60 of 91 strings)
Translated using Weblate (Chinese (Traditional))
Currently translated at 17.9% (44 of 245 strings)
Co-authored-by: FingerTiao <787170918@qq.com>
Co-authored-by: Jaime Martí <jaumemarti77@icloud.com>
Co-authored-by: Karmelkowy <kicimeow.karmelio@gmail.com>
Co-authored-by: Linsey Dunya Pastoor <sekai.creations@gmail.com>
Co-authored-by: Mete Olmez <metezori27@gmail.com>
Co-authored-by: Sefa Uğurlu <ugurlusefa2@gmail.com>
Co-authored-by: Summer_GUI <heyang94@163.com>
Co-authored-by: Toro Mor <thomas.bizer@gmx.de>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: innnko <ayakabooker@gmail.com>
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/challenge/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/communityguidelines/tr/
Translate-URL: https://translate.habitica.com/projects/habitica/contrib/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/death/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/defaulttasks/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/nl/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/zh_Hant/
Translate-URL: https://translate.habitica.com/projects/habitica/front/de/
Translate-URL: https://translate.habitica.com/projects/habitica/front/es/
Translate-URL: https://translate.habitica.com/projects/habitica/front/zh_Hans/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/nl/
Translate-URL: https://translate.habitica.com/projects/habitica/generic/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/settings/nl/
Translate-URL: https://translate.habitica.com/projects/habitica/settings/pl/
Translation: Habitica/Backgrounds
Translation: Habitica/Challenge
Translation: Habitica/Communityguidelines
Translation: Habitica/Contrib
Translation: Habitica/Death
Translation: Habitica/Defaulttasks
Translation: Habitica/Faq
Translation: Habitica/Front
Translation: Habitica/Gear
Translation: Habitica/Generic
Translation: Habitica/Settings
commit eb16fec41e
Author: Phillip Thelen <phillip@habitica.com>
Date: Wed Aug 6 22:08:07 2025 +0200
Add interface to block ip-addresses or clients due to abuse (#15484)
* Read IP blocks from database
* begin building general blocking solution
* add new frontend files
* Add UI for managing blockers
* correctly reset local data after creating blocker
* Tweak wording
* Add UI for managing blockers
* restructure admin pages
* improve test coverage
* Improve blocker UI
* add blocker to block emails from registration
* lint fix
* fix
* lint fixes
* fix import
* add new permission for managing blockers
* improve permission check
* fix managing permissions from admin
* improve navbar display for non fullAccess admin
* update block error strings
* lint fix
* add option to errorHandler to skip logging
* validate blocker value during input
* improve blocker form display
* chore(subproj): reconcile habitica-images
* fix(scripts): use same Mongo version for dev/test
* fix(whitespace): eof
* documentation improvements
* remove nconf import
* remove old test
---------
Co-authored-by: Kalista Payne <kalista@habitica.com>
Co-authored-by: Kalista Payne <sabrecat@gmail.com>
commit 47d832bf12
Author: Fiz <34069775+Hafizzle@users.noreply.github.com>
Date: Tue Aug 5 15:12:44 2025 -0500
Add backend support for Hydra mount (#15482)
* chore: update time travelers shop to display seasonal backgrounds
* chore: update time travelers banner (note CSS borken rn)
* chore: fix borken CSS and update logic in shop
* chore: added isSubscribed function, not working
* chore: isSubscribed working but no bg for subscribers
* chore: logic and css updates
* chore: update habitica-images
* chore: add check for trinket
* chore: more time traveler shop logicking
* Add backend support for Hydra mount
- Add Dragon-Hydra to special mounts in stable.js
- Configure as contributor level 7 reward with canFind: true
- Add GIF format support for mount sprites
- Enable admin panel granting capability
* Fix Vue template errors in timeTravelers component
* Fix duplicate template block in timeTravelers component
* add CSS for Hydra mount GIF sprites
Added CSS rules for Mount_Head_Dragon-Hydra and Mount_Body_Dragon-Hydra GIF sprites
* Remove the separate Hydra mount dimension declaration
---------
Co-authored-by: CuriousMagpie <eilatan@gmail.com>
commit c03ab9855f
Author: Kalista Payne <kalista@habitica.com>
Date: Tue Aug 5 14:31:05 2025 -0500
5.38.1
commit 8f96b7b7fd
Author: Weblate <noreply@weblate.org>
Date: Tue Aug 5 13:02:45 2025 +0200
Translated using Weblate (Chinese (Traditional))
Currently translated at 17.1% (42 of 245 strings)
Translated using Weblate (Chinese (Traditional))
Currently translated at 16.7% (41 of 245 strings)
Translated using Weblate (Chinese (Traditional))
Currently translated at 16.3% (40 of 245 strings)
Translated using Weblate (Polish)
Currently translated at 100.0% (914 of 914 strings)
Translated using Weblate (Japanese)
Currently translated at 98.8% (425 of 430 strings)
Translated using Weblate (French)
Currently translated at 99.4% (184 of 185 strings)
Translated using Weblate (Chinese (Traditional))
Currently translated at 15.9% (39 of 245 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (268 of 268 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (3385 of 3385 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (185 of 185 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (914 of 914 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 99.8% (3379 of 3385 strings)
Translated using Weblate (Polish)
Currently translated at 95.5% (128 of 134 strings)
Translated using Weblate (Japanese)
Currently translated at 94.7% (254 of 268 strings)
Translated using Weblate (Polish)
Currently translated at 94.0% (126 of 134 strings)
Translated using Weblate (Japanese)
Currently translated at 98.6% (424 of 430 strings)
Translated using Weblate (Japanese)
Currently translated at 98.3% (423 of 430 strings)
Translated using Weblate (Japanese)
Currently translated at 92.5% (798 of 862 strings)
Translated using Weblate (Japanese)
Currently translated at 92.4% (797 of 862 strings)
Translated using Weblate (Japanese)
Currently translated at 90.6% (781 of 862 strings)
Translated using Weblate (Japanese)
Currently translated at 91.9% (3112 of 3385 strings)
Translated using Weblate (Japanese)
Currently translated at 91.9% (3111 of 3385 strings)
Translated using Weblate (Japanese)
Currently translated at 94.0% (174 of 185 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (259 of 259 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (8 of 8 strings)
Translated using Weblate (Chinese (Traditional))
Currently translated at 15.5% (38 of 245 strings)
Translated using Weblate (Japanese)
Currently translated at 91.6% (3104 of 3385 strings)
Translated using Weblate (Japanese)
Currently translated at 93.5% (173 of 185 strings)
Translated using Weblate (Japanese)
Currently translated at 99.6% (279 of 280 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (167 of 167 strings)
Translated using Weblate (Japanese)
Currently translated at 89.2% (769 of 862 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (914 of 914 strings)
Translated using Weblate (Japanese)
Currently translated at 94.4% (253 of 268 strings)
Translated using Weblate (Japanese)
Currently translated at 91.8% (170 of 185 strings)
Translated using Weblate (Japanese)
Currently translated at 97.9% (421 of 430 strings)
Translated using Weblate (Japanese)
Currently translated at 91.6% (3104 of 3385 strings)
Translated using Weblate (Japanese)
Currently translated at 93.6% (251 of 268 strings)
Translated using Weblate (Japanese)
Currently translated at 90.8% (168 of 185 strings)
Translated using Weblate (Japanese)
Currently translated at 82.4% (202 of 245 strings)
Translated using Weblate (French)
Currently translated at 100.0% (268 of 268 strings)
Translated using Weblate (French)
Currently translated at 100.0% (3385 of 3385 strings)
Translated using Weblate (Chinese (Traditional))
Currently translated at 15.1% (37 of 245 strings)
Translated using Weblate (French)
Currently translated at 100.0% (914 of 914 strings)
Translated using Weblate (Japanese)
Currently translated at 91.3% (3092 of 3385 strings)
Translated using Weblate (Japanese)
Currently translated at 92.5% (248 of 268 strings)
Translated using Weblate (Japanese)
Currently translated at 92.5% (248 of 268 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (193 of 193 strings)
Translated using Weblate (Croatian)
Currently translated at 100.0% (15 of 15 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (167 of 167 strings)
Translated using Weblate (Korean)
Currently translated at 22.8% (56 of 245 strings)
Translated using Weblate (Korean)
Currently translated at 47.7% (128 of 268 strings)
Translated using Weblate (Croatian)
Currently translated at 45.1% (121 of 268 strings)
Translated using Weblate (Korean)
Currently translated at 71.9% (620 of 862 strings)
Translated using Weblate (Croatian)
Currently translated at 70.6% (609 of 862 strings)
Translated using Weblate (Croatian)
Currently translated at 75.0% (6 of 8 strings)
Translated using Weblate (Korean)
Currently translated at 67.6% (291 of 430 strings)
Translated using Weblate (Korean)
Currently translated at 52.8% (1788 of 3385 strings)
Translated using Weblate (Croatian)
Currently translated at 50.3% (1706 of 3385 strings)
Translated using Weblate (Croatian)
Currently translated at 51.7% (134 of 259 strings)
Translated using Weblate (Czech)
Currently translated at 92.8% (130 of 140 strings)
Translated using Weblate (English (United Kingdom))
Currently translated at 86.9% (233 of 268 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (94 of 94 strings)
Translated using Weblate (English (United Kingdom))
Currently translated at 100.0% (94 of 94 strings)
Translated using Weblate (Danish)
Currently translated at 92.1% (105 of 114 strings)
Translated using Weblate (Czech)
Currently translated at 89.4% (102 of 114 strings)
Translated using Weblate (Czech)
Currently translated at 83.5% (112 of 134 strings)
Translated using Weblate (Spanish (Latin America))
Currently translated at 71.6% (308 of 430 strings)
Translated using Weblate (Spanish (Latin America))
Currently translated at 100.0% (245 of 245 strings)
Translated using Weblate (Serbian)
Currently translated at 84.4% (49 of 58 strings)
Translated using Weblate (Bulgarian)
Currently translated at 51.4% (144 of 280 strings)
Translated using Weblate (Swedish)
Currently translated at 66.5% (286 of 430 strings)
Translated using Weblate (Serbian)
Currently translated at 65.5% (282 of 430 strings)
Translated using Weblate (Slovak)
Currently translated at 65.5% (282 of 430 strings)
Translated using Weblate (Romanian)
Currently translated at 66.7% (287 of 430 strings)
Translated using Weblate (English (United Kingdom))
Currently translated at 100.0% (430 of 430 strings)
Translated using Weblate (Danish)
Currently translated at 66.0% (284 of 430 strings)
Translated using Weblate (Czech)
Currently translated at 69.7% (300 of 430 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 99.7% (3377 of 3385 strings)
Translated using Weblate (Swedish)
Currently translated at 54.1% (1834 of 3385 strings)
Translated using Weblate (Serbian)
Currently translated at 50.6% (1714 of 3385 strings)
Translated using Weblate (Slovak)
Currently translated at 50.0% (1695 of 3385 strings)
Translated using Weblate (Romanian)
Currently translated at 60.5% (2050 of 3385 strings)
Translated using Weblate (Hebrew)
Currently translated at 38.4% (1301 of 3385 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (3385 of 3385 strings)
Translated using Weblate (Danish)
Currently translated at 54.0% (1829 of 3385 strings)
Translated using Weblate (Czech)
Currently translated at 59.6% (2020 of 3385 strings)
Translated using Weblate (Swedish)
Currently translated at 75.6% (140 of 185 strings)
Translated using Weblate (Serbian)
Currently translated at 73.5% (136 of 185 strings)
Translated using Weblate (Slovak)
Currently translated at 84.8% (157 of 185 strings)
Translated using Weblate (Romanian)
Currently translated at 78.9% (146 of 185 strings)
Translated using Weblate (Portuguese)
Currently translated at 82.1% (152 of 185 strings)
Translated using Weblate (Italian)
Currently translated at 91.8% (170 of 185 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (185 of 185 strings)
Translated using Weblate (English (United Kingdom))
Currently translated at 100.0% (185 of 185 strings)
Translated using Weblate (English (United Kingdom))
Currently translated at 100.0% (185 of 185 strings)
Translated using Weblate (German)
Currently translated at 100.0% (184 of 184 strings)
Translated using Weblate (Danish)
Currently translated at 77.2% (143 of 185 strings)
Translated using Weblate (English (United Kingdom))
Currently translated at 98.7% (242 of 245 strings)
Translated using Weblate (Czech)
Currently translated at 75.1% (139 of 185 strings)
Translated using Weblate (Bulgarian)
Currently translated at 74.5% (138 of 185 strings)
Translated using Weblate (Czech)
Currently translated at 8.1% (20 of 245 strings)
Translated using Weblate (Swedish)
Currently translated at 72.0% (621 of 862 strings)
Translated using Weblate (Serbian)
Currently translated at 65.1% (562 of 862 strings)
Translated using Weblate (Slovak)
Currently translated at 66.9% (577 of 862 strings)
Translated using Weblate (Romanian)
Currently translated at 77.7% (670 of 862 strings)
Translated using Weblate (Portuguese)
Currently translated at 70.0% (604 of 862 strings)
Translated using Weblate (Polish)
Currently translated at 67.1% (579 of 862 strings)
Translated using Weblate (Italian)
Currently translated at 86.8% (749 of 862 strings)
Translated using Weblate (Indonesian)
Currently translated at 86.0% (742 of 862 strings)
Translated using Weblate (Hebrew)
Currently translated at 66.1% (570 of 862 strings)
Translated using Weblate (English (United Kingdom))
Currently translated at 98.0% (845 of 862 strings)
Translated using Weblate (Danish)
Currently translated at 69.9% (603 of 862 strings)
Translated using Weblate (Czech)
Currently translated at 69.7% (601 of 862 strings)
Translated using Weblate (Bulgarian)
Currently translated at 66.3% (572 of 862 strings)
Translated using Weblate (Serbian)
Currently translated at 74.0% (305 of 412 strings)
Translated using Weblate (Turkish)
Currently translated at 100.0% (193 of 193 strings)
Translated using Weblate (Danish)
Currently translated at 90.0% (371 of 412 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (259 of 259 strings)
Translated using Weblate (Swedish)
Currently translated at 53.6% (139 of 259 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (259 of 259 strings)
Translated using Weblate (English (United Kingdom))
Currently translated at 100.0% (259 of 259 strings)
Translated using Weblate (Danish)
Currently translated at 62.1% (161 of 259 strings)
Translated using Weblate (Bulgarian)
Currently translated at 54.0% (140 of 259 strings)
Translated using Weblate (English (United Kingdom))
Currently translated at 82.8% (222 of 268 strings)
Translated using Weblate (English (United Kingdom))
Currently translated at 99.4% (184 of 185 strings)
Translated using Weblate (English (United Kingdom))
Currently translated at 98.3% (241 of 245 strings)
Translated using Weblate (Japanese)
Currently translated at 91.3% (3092 of 3385 strings)
Translated using Weblate (Japanese)
Currently translated at 88.4% (237 of 268 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (134 of 134 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (259 of 259 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (914 of 914 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (243 of 243 strings)
Translated using Weblate (Japanese)
Currently translated at 82.4% (202 of 245 strings)
Translated using Weblate (English (United Kingdom))
Currently translated at 100.0% (259 of 259 strings)
Translated using Weblate (Japanese)
Currently translated at 87.3% (234 of 268 strings)
Translated using Weblate (Japanese)
Currently translated at 86.4% (160 of 185 strings)
Translated using Weblate (Japanese)
Currently translated at 99.8% (913 of 914 strings)
Translated using Weblate (German)
Currently translated at 100.0% (268 of 268 strings)
Translated using Weblate (German)
Currently translated at 100.0% (3377 of 3377 strings)
Translated using Weblate (German)
Currently translated at 100.0% (914 of 914 strings)
Translated using Weblate (German)
Currently translated at 100.0% (259 of 259 strings)
Translated using Weblate (German)
Currently translated at 100.0% (259 of 259 strings)
Translated using Weblate (German)
Currently translated at 100.0% (259 of 259 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (3385 of 3385 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (914 of 914 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (268 of 268 strings)
Translated using Weblate (Russian)
Currently translated at 88.5% (248 of 280 strings)
Translated using Weblate (Spanish)
Currently translated at 99.8% (3379 of 3385 strings)
Translated using Weblate (German)
Currently translated at 100.0% (862 of 862 strings)
Co-authored-by: Ayaka Booker <ayakabooker@gmail.com>
Co-authored-by: Chaotic Lawful <habitica@eusebius.fr>
Co-authored-by: FingerTiao <787170918@qq.com>
Co-authored-by: Jaime Martí <jaumemarti77@icloud.com>
Co-authored-by: Jan Freihöfer <jan.stauch.is@gmail.com>
Co-authored-by: Karmelkowy <kicimeow.karmelio@gmail.com>
Co-authored-by: Lio Zam <zerofux@web.de>
Co-authored-by: Mika <isekai.chr@gmail.com>
Co-authored-by: Sophie LE MASLE <sophiesuff@gmail.com>
Co-authored-by: Summer_GUI <heyang94@163.com>
Co-authored-by: Vera <verasmolinap@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: Zhi Hao Li <zhihaoli000@gmail.com>
Co-authored-by: Zuz Q <zuzannakunik@gmail.com>
Co-authored-by: innnko <ayakabooker@gmail.com>
Co-authored-by: 吳昀錡 <J1120241@gm.fdhs.tyc.edu.tw>
Co-authored-by: 潘致翰 <happyq0908@gmail.com>
Translate-URL: https://translate.habitica.com/projects/habitica/achievements/es/
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/de/
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/es/
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/fr/
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/pl/
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/zh_Hans/
Translate-URL: https://translate.habitica.com/projects/habitica/character/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/character/tr/
Translate-URL: https://translate.habitica.com/projects/habitica/content/da/
Translate-URL: https://translate.habitica.com/projects/habitica/content/sr/
Translate-URL: https://translate.habitica.com/projects/habitica/death/hr/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/cs/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/en_GB/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/es_419/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/ko/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/zh_Hant/
Translate-URL: https://translate.habitica.com/projects/habitica/front/bg/
Translate-URL: https://translate.habitica.com/projects/habitica/front/cs/
Translate-URL: https://translate.habitica.com/projects/habitica/front/da/
Translate-URL: https://translate.habitica.com/projects/habitica/front/de/
Translate-URL: https://translate.habitica.com/projects/habitica/front/en_GB/
Translate-URL: https://translate.habitica.com/projects/habitica/front/es/
Translate-URL: https://translate.habitica.com/projects/habitica/front/fr/
Translate-URL: https://translate.habitica.com/projects/habitica/front/it/
Translate-URL: https://translate.habitica.com/projects/habitica/front/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/front/pt/
Translate-URL: https://translate.habitica.com/projects/habitica/front/ro/
Translate-URL: https://translate.habitica.com/projects/habitica/front/sk/
Translate-URL: https://translate.habitica.com/projects/habitica/front/sr/
Translate-URL: https://translate.habitica.com/projects/habitica/front/sv/
Translate-URL: https://translate.habitica.com/projects/habitica/front/zh_Hans/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/cs/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/da/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/de/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/es/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/fr/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/he/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/hr/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/ko/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/ro/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/sk/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/sr/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/sv/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/zh_Hans/
Translate-URL: https://translate.habitica.com/projects/habitica/generic/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/cs/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/da/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/en_GB/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/es_419/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/ko/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/ro/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/sk/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/sr/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/sv/
Translate-URL: https://translate.habitica.com/projects/habitica/limited/bg/
Translate-URL: https://translate.habitica.com/projects/habitica/limited/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/limited/ru/
Translate-URL: https://translate.habitica.com/projects/habitica/messages/sr/
Translate-URL: https://translate.habitica.com/projects/habitica/npc/cs/
Translate-URL: https://translate.habitica.com/projects/habitica/npc/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/npc/pl/
Translate-URL: https://translate.habitica.com/projects/habitica/overview/hr/
Translate-URL: https://translate.habitica.com/projects/habitica/overview/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/pets/cs/
Translate-URL: https://translate.habitica.com/projects/habitica/pets/da/
Translate-URL: https://translate.habitica.com/projects/habitica/quests/en_GB/
Translate-URL: https://translate.habitica.com/projects/habitica/quests/es/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/bg/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/cs/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/da/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/de/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/en_GB/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/he/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/hr/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/id/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/it/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/ko/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/pl/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/pt/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/ro/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/sk/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/sr/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/sv/
Translate-URL: https://translate.habitica.com/projects/habitica/settings/bg/
Translate-URL: https://translate.habitica.com/projects/habitica/settings/da/
Translate-URL: https://translate.habitica.com/projects/habitica/settings/de/
Translate-URL: https://translate.habitica.com/projects/habitica/settings/en_GB/
Translate-URL: https://translate.habitica.com/projects/habitica/settings/es/
Translate-URL: https://translate.habitica.com/projects/habitica/settings/hr/
Translate-URL: https://translate.habitica.com/projects/habitica/settings/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/settings/sv/
Translate-URL: https://translate.habitica.com/projects/habitica/settings/uk/
Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/de/
Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/en_GB/
Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/es/
Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/fr/
Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/hr/
Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/ko/
Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/zh_Hans/
Translate-URL: https://translate.habitica.com/projects/habitica/tasks/cs/
Translation: Habitica/Achievements
Translation: Habitica/Backgrounds
Translation: Habitica/Character
Translation: Habitica/Content
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/Settings
Translation: Habitica/Subscriber
Translation: Habitica/Tasks
commit 1dde2674f6
Author: Kalista Payne <sabrecat@gmail.com>
Date: Mon Jun 16 16:43:56 2025 -0500
fix(content): don't filter out the thing we want
commit 76122a8889
Author: Kalista Payne <sabrecat@gmail.com>
Date: Wed Jun 4 14:28:27 2025 -0500
fix(mobile): provide Challenge categories via API
commit 9e309a875e
Author: Kalista Payne <kalista@habitica.com>
Date: Mon Jul 28 14:15:00 2025 -0500
5.38.0
commit 09e3a394b8
Author: Kalista Payne <kalista@habitica.com>
Date: Mon Jul 28 14:06:45 2025 -0500
5.37.3
commit eba263360f
Author: Weblate <noreply@weblate.org>
Date: Mon Jul 28 21:03:17 2025 +0200
Translated using Weblate (German)
Currently translated at 100.0% (134 of 134 strings)
Translated using Weblate (German)
Currently translated at 100.0% (134 of 134 strings)
Translated using Weblate (German)
Currently translated at 100.0% (3377 of 3377 strings)
Translated using Weblate (German)
Currently translated at 100.0% (3377 of 3377 strings)
Translated using Weblate (German)
Currently translated at 100.0% (3377 of 3377 strings)
Translated using Weblate (German)
Currently translated at 100.0% (243 of 243 strings)
Translated using Weblate (German)
Currently translated at 100.0% (184 of 184 strings)
Translated using Weblate (German)
Currently translated at 98.6% (850 of 862 strings)
Translated using Weblate (German)
Currently translated at 99.8% (3373 of 3377 strings)
Translated using Weblate (German)
Currently translated at 99.8% (3373 of 3377 strings)
Translated using Weblate (German)
Currently translated at 99.8% (3373 of 3377 strings)
Translated using Weblate (German)
Currently translated at 99.5% (3361 of 3377 strings)
Translated using Weblate (German)
Currently translated at 99.5% (3361 of 3377 strings)
Translated using Weblate (German)
Currently translated at 99.5% (3361 of 3377 strings)
Translated using Weblate (German)
Currently translated at 99.4% (3360 of 3377 strings)
Translated using Weblate (German)
Currently translated at 100.0% (184 of 184 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (185 of 185 strings)
Translated using Weblate (Polish)
Currently translated at 67.1% (579 of 862 strings)
Translated using Weblate (Polish)
Currently translated at 67.1% (579 of 862 strings)
Translated using Weblate (Polish)
Currently translated at 100.0% (91 of 91 strings)
Translated using Weblate (Polish)
Currently translated at 100.0% (91 of 91 strings)
Translated using Weblate (German)
Currently translated at 100.0% (184 of 184 strings)
Translated using Weblate (German)
Currently translated at 100.0% (184 of 184 strings)
Translated using Weblate (German)
Currently translated at 100.0% (184 of 184 strings)
Translated using Weblate (German)
Currently translated at 100.0% (184 of 184 strings)
Translated using Weblate (German)
Currently translated at 100.0% (184 of 184 strings)
Translated using Weblate (German)
Currently translated at 100.0% (245 of 245 strings)
Translated using Weblate (German)
Currently translated at 100.0% (47 of 47 strings)
Translated using Weblate (German)
Currently translated at 100.0% (193 of 193 strings)
Translated using Weblate (Chinese (Traditional))
Currently translated at 14.2% (35 of 245 strings)
Translated using Weblate (Chinese (Traditional))
Currently translated at 13.8% (34 of 245 strings)
Translated using Weblate (Chinese (Traditional))
Currently translated at 13.0% (32 of 245 strings)
Translated using Weblate (Hebrew)
Currently translated at 2.0% (5 of 245 strings)
Translated using Weblate (Hebrew)
Currently translated at 66.1% (570 of 862 strings)
Translated using Weblate (Portuguese)
Currently translated at 54.1% (1830 of 3377 strings)
Co-authored-by: FingerTiao <787170918@qq.com>
Co-authored-by: Jaime Martí <jaumemarti77@icloud.com>
Co-authored-by: Jan Freihöfer <jan.stauch.is@gmail.com>
Co-authored-by: Jonathan Niessen <37.friedrich@gmail.com>
Co-authored-by: Karmelkowy <kicimeow.karmelio@gmail.com>
Co-authored-by: Katharina <katharinaanna.wilding@gmail.com>
Co-authored-by: Laura Fleckenstein <fleckenstein_laura@web.de>
Co-authored-by: Omer I.S <omeritzicschwartz@gmail.com>
Co-authored-by: Remigiusz Haziak <haziakremigiusz@gmail.com>
Co-authored-by: Uwe B <hbtca@tunixgut.de>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: Wellinton Cardoso <wmcardoso1@hotmail.com>
Co-authored-by: cloudzzy <truskawka412@gmail.com>
Co-authored-by: 吳昀錡 <J1120241@gm.fdhs.tyc.edu.tw>
Translate-URL: https://translate.habitica.com/projects/habitica/character/de/
Translate-URL: https://translate.habitica.com/projects/habitica/communityguidelines/pl/
Translate-URL: https://translate.habitica.com/projects/habitica/contrib/de/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/de/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/he/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/zh_Hant/
Translate-URL: https://translate.habitica.com/projects/habitica/front/de/
Translate-URL: https://translate.habitica.com/projects/habitica/front/es/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/de/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/pt/
Translate-URL: https://translate.habitica.com/projects/habitica/generic/de/
Translate-URL: https://translate.habitica.com/projects/habitica/npc/de/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/de/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/he/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/pl/
Translation: Habitica/Character
Translation: Habitica/Communityguidelines
Translation: Habitica/Contrib
Translation: Habitica/Faq
Translation: Habitica/Front
Translation: Habitica/Gear
Translation: Habitica/Generic
Translation: Habitica/Npc
Translation: Habitica/Questscontent
commit 9550eec718
Author: Phillip Thelen <phillip@habitica.com>
Date: Mon Jul 28 16:50:38 2025 +0200
Fix 500 when deleting a very old group plan account (#15481)
commit f267eb67e9
Author: Kalista Payne <kalista@habitica.com>
Date: Tue Jul 29 14:12:35 2025 -0500
fix(static): add back missing div for show/hide
commit 28251f42ab
Author: Kalista Payne <kalista@habitica.com>
Date: Thu Jul 24 22:59:01 2025 -0500
feat(privacy): preview page
* feat(privacy): respect Global Privacy Control
* fix(lint): remove unused component
* fix(test): test user opts in to tracking
* fix(test): add user pref to more contexts
* fix(test): final spot in api-unit
* fix(tests): update integrations
* chore(privacy): add paragraph to s1, retire separate preview pages
* fix(build): route copypasta
* fix(router): lingering dead import
---------
Signed-off-by: Kalista Payne <sabrecat@gmail.com>
Signed-off-by: Kalista Payne <kalista@habitica.com>
Co-authored-by: Phillip Thelen <phillip@habitica.com>
Co-authored-by: CuriousMagpie <eilatan@gmail.com>
* WIP(privacy): start of banner
* WIP(privacy): layout rough
* WIP(privacy): mobile layout, add modal
* fix(privacy): implement toggle disable and setting row fold
* fix(privacy): clean up a couple of styles
* fix(privacy): adjust banner width at mobile sizes
* WIP(privacy): remove Loggly echo of Amplitude data
* fix(banners): account for privacy in snackbar position
* WIP(privacy): dismiss banner
* chore(analytics): update to maintaned GA4 library
* fix(tests): lint, misuse of apiError
* fix(analytics): add debug mode
* fix(analytics): load new library on client
* WIP(privacy): gtag.js based implementation
* fix(analytics): lint issues
* fix(lint): one more unused
* fix(lint): client errors
* feat(privacy): draft workflows
* fix(analytics): linting, send needed user values
* fix(tests): use mock analytics service in test env
* fix(tests): restore previous logic for node env
* feat(intro): jump to page 2 onboarding
* WIP(auth): revisions to registration flow
* WIP(privacy): landing page and banner revisions
* WIP(signup): added new username, tos, privacy state
* fix(signup): revert debugging logic
* WIP(signup): add defaulting and checkbox
* wip(signup): move social auth behind username screen
* Squashed commit of the following:
commit ca0a238e5f008525ed154c5eaf12e44f2fc22b00
Author: Phillip Thelen <phillip@habitica.com>
Date: Wed May 7 12:17:20 2025 +0200
make emails lowercase
commit a2ce748558ce9134e6825208a7e66d78e720202e
Author: Phillip Thelen <phillip@habitica.com>
Date: Wed Apr 9 13:27:01 2025 +0200
remove unused import
commit cc6ce6c388d9693cf192c4bea733931fc8c31c37
Author: Phillip Thelen <phillip@habitica.com>
Date: Wed Apr 9 13:13:03 2025 +0200
add tests for new api route
commit 0d40a6230b548625482aa9f6831c93ed9d62533a
Author: Kalista Payne <sabrecat@gmail.com>
Date: Wed Jun 18 15:50:22 2025 -0500
update social tests
commit 79177d6754589b9e54682af8a531b63f60215dab
Author: Phillip Thelen <phillip@habitica.com>
Date: Wed Apr 9 10:21:51 2025 +0200
new api route to check if an email is available
commit 11df73fe07eeb730c2a95593e18e14a931f52429
Author: Phillip Thelen <phillip@habitica.com>
Date: Wed Apr 9 10:21:39 2025 +0200
Add field to not register social account when called
* Squashed commit of the following:
commit b8a2f0b8ee
Author: CuriousMagpie <eilatan@gmail.com>
Date: Thu Jun 20 17:18:30 2024 -0400
update privacy policy
* fix(vite): import syntax
* feat(auth): precheck on defaulted username
* feat(auth): add store action for check-email
* feat(auth): check email before proceeding
* WIP(login): refactor username screen
* WIP(auth): complete login/reg flow
* fix(auth): filter out expected 404
* fix(login): use allowRegister with Apple
and add z-index to component
* fix(login): style corrections and email passthru
* Fix edgecase
Signed-off-by: Kalista Payne <sabrecat@gmail.com>
* fix(auth): correct error behaviors
* fix(auth): rewire Apple auth
* make check-email check for restricted domains
Signed-off-by: Kalista Payne <kalista@habitica.com>
* fix(signup): all the style
* fix(express): return when responding
* fix(error): reduce specificity for restricted domain issue
* fix apple auth
Signed-off-by: Kalista Payne <kalista@habitica.com>
* fix(signup): change from blur to 500ms debounce
* fix(login): add missing 200 response in Apple flow
* fix(signup): more reconciliation with @phillipthelen's work
* fix(signup): now using token not code
* fix(reg): don't bail on Apple if we're allowing reg
* fix(auth): more reconciliation with @phillipthelen code
* feat(copy): privacy policy updates
* fix(copy): replace placeholder
* fix(vue): use Vite syntax for scss import
* fix(static): corrections to copy and css
* chore(style): remove excess whitespace
* use correct error
Signed-off-by: Kalista Payne <kalista@habitica.com>
* fix(layout): inputs, add privacy banner
* fix(login): button hover, more validation states
* fix(login): further layout and UX corrections
* fix(static): add back containing div for show/hide
* fix(apple): clean out Apple token
* fix(settings): only change preference on save
* fix(settings): correct save/cancel behavior
* fix(layout): consistent use of header/footer
* fix(layout): reposition mountains for reg/login/forgot
* fix(signup): partial rollback of /username route
* refactor(signup): move /username to page
* fix(apple): don't overwrite reg method
* fix(username): don't skip empty validation
* fix(input): don't show valid if no username
* fix(login): clean out Apple token if using another method
* fix(apple): possible race with token
* fix(tests): some housekeeping
* fix(config): copypasta
* fix(lint): various cleanup
* fix(lint): line squeeze
* fix(lint): one more v-for
* fix(groups): funnel invite flow to new username page
* Squashed commit of the following:
commit 3c5ba4bf24e4bb7996786520101f27ad66405bce
Author: Kalista Payne <kalista@habitica.com>
Date: Mon Aug 18 14:38:31 2025 -0500
fix(privacy): update link ref
commit 9d216f623b
Author: Kalista Payne <kalista@habitica.com>
Date: Mon Aug 18 14:18:22 2025 -0500
fix(privacy-tos): copy edits cont'd
commit d744f47140
Author: Kalista Payne <kalista@habitica.com>
Date: Mon Aug 18 13:43:22 2025 -0500
fix(privacy): copy edits and ToC reflow
commit 2c3c3fc9ce
Author: Phillip Thelen <phillip@habitica.com>
Date: Mon Aug 18 18:46:24 2025 +0200
lint
commit cf363034d5
Author: Phillip Thelen <phillip@habitica.com>
Date: Mon Aug 18 18:34:54 2025 +0200
fix link
commit 3afacd2c05
Author: Phillip Thelen <phillip@habitica.com>
Date: Mon Aug 18 18:34:42 2025 +0200
add updated terms
commit 258b722499
Author: Phillip Thelen <phillip@habitica.com>
Date: Mon Aug 18 17:58:42 2025 +0200
put back button to show/hide third party info
commit 2992e0299b
Author: Phillip Thelen <phillip@habitica.com>
Date: Mon Aug 18 17:58:32 2025 +0200
minor edits
commit bb5e252299
Author: Kalista Payne <kalista@habitica.com>
Date: Sun Aug 17 21:01:50 2025 -0500
fix(privacy): update Section 3
commit c79af7baa8
Author: Kalista Payne <kalista@habitica.com>
Date: Fri Aug 15 17:28:49 2025 -0500
fix(privacy): various copy edits
commit 100f2f4574
Author: Phillip Thelen <phillip@habitica.com>
Date: Fri Aug 15 11:37:37 2025 +0200
add newline
commit 11d1cfd0d9
Author: Phillip Thelen <phillip@habitica.com>
Date: Fri Aug 15 11:10:01 2025 +0200
update privacy policy
commit 59b99badf3
Author: Kalista Payne <kalista@habitica.com>
Date: Fri Aug 8 14:04:19 2025 -0500
5.38.2
commit 78daeb4191
Author: Kalista Payne <kalista@habitica.com>
Date: Fri Aug 8 13:36:19 2025 -0500
fix(apple): don't run auth middleware during redirect
commit 93f8d60903
Author: Weblate <noreply@weblate.org>
Date: Fri Aug 8 10:12:25 2025 +0200
Translated using Weblate (German)
Currently translated at 99.4% (185 of 186 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (186 of 186 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (186 of 186 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (54 of 54 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (243 of 243 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (15 of 15 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (47 of 47 strings)
Translated using Weblate (Dutch)
Currently translated at 78.0% (2643 of 3385 strings)
Translated using Weblate (Dutch)
Currently translated at 40.8% (100 of 245 strings)
Translated using Weblate (Polish)
Currently translated at 89.9% (233 of 259 strings)
Translated using Weblate (Dutch)
Currently translated at 67.5% (175 of 259 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (914 of 914 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (110 of 110 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (914 of 914 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (914 of 914 strings)
Translated using Weblate (Chinese (Traditional))
Currently translated at 20.8% (51 of 245 strings)
Translated using Weblate (Turkish)
Currently translated at 65.9% (60 of 91 strings)
Translated using Weblate (Turkish)
Currently translated at 65.9% (60 of 91 strings)
Translated using Weblate (Chinese (Traditional))
Currently translated at 17.9% (44 of 245 strings)
Co-authored-by: FingerTiao <787170918@qq.com>
Co-authored-by: Jaime Martí <jaumemarti77@icloud.com>
Co-authored-by: Karmelkowy <kicimeow.karmelio@gmail.com>
Co-authored-by: Linsey Dunya Pastoor <sekai.creations@gmail.com>
Co-authored-by: Mete Olmez <metezori27@gmail.com>
Co-authored-by: Sefa Uğurlu <ugurlusefa2@gmail.com>
Co-authored-by: Summer_GUI <heyang94@163.com>
Co-authored-by: Toro Mor <thomas.bizer@gmx.de>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: innnko <ayakabooker@gmail.com>
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/challenge/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/communityguidelines/tr/
Translate-URL: https://translate.habitica.com/projects/habitica/contrib/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/death/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/defaulttasks/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/nl/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/zh_Hant/
Translate-URL: https://translate.habitica.com/projects/habitica/front/de/
Translate-URL: https://translate.habitica.com/projects/habitica/front/es/
Translate-URL: https://translate.habitica.com/projects/habitica/front/zh_Hans/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/nl/
Translate-URL: https://translate.habitica.com/projects/habitica/generic/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/settings/nl/
Translate-URL: https://translate.habitica.com/projects/habitica/settings/pl/
Translation: Habitica/Backgrounds
Translation: Habitica/Challenge
Translation: Habitica/Communityguidelines
Translation: Habitica/Contrib
Translation: Habitica/Death
Translation: Habitica/Defaulttasks
Translation: Habitica/Faq
Translation: Habitica/Front
Translation: Habitica/Gear
Translation: Habitica/Generic
Translation: Habitica/Settings
commit eb16fec41e
Author: Phillip Thelen <phillip@habitica.com>
Date: Wed Aug 6 22:08:07 2025 +0200
Add interface to block ip-addresses or clients due to abuse (#15484)
* Read IP blocks from database
* begin building general blocking solution
* add new frontend files
* Add UI for managing blockers
* correctly reset local data after creating blocker
* Tweak wording
* Add UI for managing blockers
* restructure admin pages
* improve test coverage
* Improve blocker UI
* add blocker to block emails from registration
* lint fix
* fix
* lint fixes
* fix import
* add new permission for managing blockers
* improve permission check
* fix managing permissions from admin
* improve navbar display for non fullAccess admin
* update block error strings
* lint fix
* add option to errorHandler to skip logging
* validate blocker value during input
* improve blocker form display
* chore(subproj): reconcile habitica-images
* fix(scripts): use same Mongo version for dev/test
* fix(whitespace): eof
* documentation improvements
* remove nconf import
* remove old test
---------
Co-authored-by: Kalista Payne <kalista@habitica.com>
Co-authored-by: Kalista Payne <sabrecat@gmail.com>
commit 47d832bf12
Author: Fiz <34069775+Hafizzle@users.noreply.github.com>
Date: Tue Aug 5 15:12:44 2025 -0500
Add backend support for Hydra mount (#15482)
* chore: update time travelers shop to display seasonal backgrounds
* chore: update time travelers banner (note CSS borken rn)
* chore: fix borken CSS and update logic in shop
* chore: added isSubscribed function, not working
* chore: isSubscribed working but no bg for subscribers
* chore: logic and css updates
* chore: update habitica-images
* chore: add check for trinket
* chore: more time traveler shop logicking
* Add backend support for Hydra mount
- Add Dragon-Hydra to special mounts in stable.js
- Configure as contributor level 7 reward with canFind: true
- Add GIF format support for mount sprites
- Enable admin panel granting capability
* Fix Vue template errors in timeTravelers component
* Fix duplicate template block in timeTravelers component
* add CSS for Hydra mount GIF sprites
Added CSS rules for Mount_Head_Dragon-Hydra and Mount_Body_Dragon-Hydra GIF sprites
* Remove the separate Hydra mount dimension declaration
---------
Co-authored-by: CuriousMagpie <eilatan@gmail.com>
commit c03ab9855f
Author: Kalista Payne <kalista@habitica.com>
Date: Tue Aug 5 14:31:05 2025 -0500
5.38.1
commit 8f96b7b7fd
Author: Weblate <noreply@weblate.org>
Date: Tue Aug 5 13:02:45 2025 +0200
Translated using Weblate (Chinese (Traditional))
Currently translated at 17.1% (42 of 245 strings)
Translated using Weblate (Chinese (Traditional))
Currently translated at 16.7% (41 of 245 strings)
Translated using Weblate (Chinese (Traditional))
Currently translated at 16.3% (40 of 245 strings)
Translated using Weblate (Polish)
Currently translated at 100.0% (914 of 914 strings)
Translated using Weblate (Japanese)
Currently translated at 98.8% (425 of 430 strings)
Translated using Weblate (French)
Currently translated at 99.4% (184 of 185 strings)
Translated using Weblate (Chinese (Traditional))
Currently translated at 15.9% (39 of 245 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (268 of 268 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (3385 of 3385 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (185 of 185 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (914 of 914 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 99.8% (3379 of 3385 strings)
Translated using Weblate (Polish)
Currently translated at 95.5% (128 of 134 strings)
Translated using Weblate (Japanese)
Currently translated at 94.7% (254 of 268 strings)
Translated using Weblate (Polish)
Currently translated at 94.0% (126 of 134 strings)
Translated using Weblate (Japanese)
Currently translated at 98.6% (424 of 430 strings)
Translated using Weblate (Japanese)
Currently translated at 98.3% (423 of 430 strings)
Translated using Weblate (Japanese)
Currently translated at 92.5% (798 of 862 strings)
Translated using Weblate (Japanese)
Currently translated at 92.4% (797 of 862 strings)
Translated using Weblate (Japanese)
Currently translated at 90.6% (781 of 862 strings)
Translated using Weblate (Japanese)
Currently translated at 91.9% (3112 of 3385 strings)
Translated using Weblate (Japanese)
Currently translated at 91.9% (3111 of 3385 strings)
Translated using Weblate (Japanese)
Currently translated at 94.0% (174 of 185 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (259 of 259 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (8 of 8 strings)
Translated using Weblate (Chinese (Traditional))
Currently translated at 15.5% (38 of 245 strings)
Translated using Weblate (Japanese)
Currently translated at 91.6% (3104 of 3385 strings)
Translated using Weblate (Japanese)
Currently translated at 93.5% (173 of 185 strings)
Translated using Weblate (Japanese)
Currently translated at 99.6% (279 of 280 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (167 of 167 strings)
Translated using Weblate (Japanese)
Currently translated at 89.2% (769 of 862 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (914 of 914 strings)
Translated using Weblate (Japanese)
Currently translated at 94.4% (253 of 268 strings)
Translated using Weblate (Japanese)
Currently translated at 91.8% (170 of 185 strings)
Translated using Weblate (Japanese)
Currently translated at 97.9% (421 of 430 strings)
Translated using Weblate (Japanese)
Currently translated at 91.6% (3104 of 3385 strings)
Translated using Weblate (Japanese)
Currently translated at 93.6% (251 of 268 strings)
Translated using Weblate (Japanese)
Currently translated at 90.8% (168 of 185 strings)
Translated using Weblate (Japanese)
Currently translated at 82.4% (202 of 245 strings)
Translated using Weblate (French)
Currently translated at 100.0% (268 of 268 strings)
Translated using Weblate (French)
Currently translated at 100.0% (3385 of 3385 strings)
Translated using Weblate (Chinese (Traditional))
Currently translated at 15.1% (37 of 245 strings)
Translated using Weblate (French)
Currently translated at 100.0% (914 of 914 strings)
Translated using Weblate (Japanese)
Currently translated at 91.3% (3092 of 3385 strings)
Translated using Weblate (Japanese)
Currently translated at 92.5% (248 of 268 strings)
Translated using Weblate (Japanese)
Currently translated at 92.5% (248 of 268 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (193 of 193 strings)
Translated using Weblate (Croatian)
Currently translated at 100.0% (15 of 15 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (167 of 167 strings)
Translated using Weblate (Korean)
Currently translated at 22.8% (56 of 245 strings)
Translated using Weblate (Korean)
Currently translated at 47.7% (128 of 268 strings)
Translated using Weblate (Croatian)
Currently translated at 45.1% (121 of 268 strings)
Translated using Weblate (Korean)
Currently translated at 71.9% (620 of 862 strings)
Translated using Weblate (Croatian)
Currently translated at 70.6% (609 of 862 strings)
Translated using Weblate (Croatian)
Currently translated at 75.0% (6 of 8 strings)
Translated using Weblate (Korean)
Currently translated at 67.6% (291 of 430 strings)
Translated using Weblate (Korean)
Currently translated at 52.8% (1788 of 3385 strings)
Translated using Weblate (Croatian)
Currently translated at 50.3% (1706 of 3385 strings)
Translated using Weblate (Croatian)
Currently translated at 51.7% (134 of 259 strings)
Translated using Weblate (Czech)
Currently translated at 92.8% (130 of 140 strings)
Translated using Weblate (English (United Kingdom))
Currently translated at 86.9% (233 of 268 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (94 of 94 strings)
Translated using Weblate (English (United Kingdom))
Currently translated at 100.0% (94 of 94 strings)
Translated using Weblate (Danish)
Currently translated at 92.1% (105 of 114 strings)
Translated using Weblate (Czech)
Currently translated at 89.4% (102 of 114 strings)
Translated using Weblate (Czech)
Currently translated at 83.5% (112 of 134 strings)
Translated using Weblate (Spanish (Latin America))
Currently translated at 71.6% (308 of 430 strings)
Translated using Weblate (Spanish (Latin America))
Currently translated at 100.0% (245 of 245 strings)
Translated using Weblate (Serbian)
Currently translated at 84.4% (49 of 58 strings)
Translated using Weblate (Bulgarian)
Currently translated at 51.4% (144 of 280 strings)
Translated using Weblate (Swedish)
Currently translated at 66.5% (286 of 430 strings)
Translated using Weblate (Serbian)
Currently translated at 65.5% (282 of 430 strings)
Translated using Weblate (Slovak)
Currently translated at 65.5% (282 of 430 strings)
Translated using Weblate (Romanian)
Currently translated at 66.7% (287 of 430 strings)
Translated using Weblate (English (United Kingdom))
Currently translated at 100.0% (430 of 430 strings)
Translated using Weblate (Danish)
Currently translated at 66.0% (284 of 430 strings)
Translated using Weblate (Czech)
Currently translated at 69.7% (300 of 430 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 99.7% (3377 of 3385 strings)
Translated using Weblate (Swedish)
Currently translated at 54.1% (1834 of 3385 strings)
Translated using Weblate (Serbian)
Currently translated at 50.6% (1714 of 3385 strings)
Translated using Weblate (Slovak)
Currently translated at 50.0% (1695 of 3385 strings)
Translated using Weblate (Romanian)
Currently translated at 60.5% (2050 of 3385 strings)
Translated using Weblate (Hebrew)
Currently translated at 38.4% (1301 of 3385 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (3385 of 3385 strings)
Translated using Weblate (Danish)
Currently translated at 54.0% (1829 of 3385 strings)
Translated using Weblate (Czech)
Currently translated at 59.6% (2020 of 3385 strings)
Translated using Weblate (Swedish)
Currently translated at 75.6% (140 of 185 strings)
Translated using Weblate (Serbian)
Currently translated at 73.5% (136 of 185 strings)
Translated using Weblate (Slovak)
Currently translated at 84.8% (157 of 185 strings)
Translated using Weblate (Romanian)
Currently translated at 78.9% (146 of 185 strings)
Translated using Weblate (Portuguese)
Currently translated at 82.1% (152 of 185 strings)
Translated using Weblate (Italian)
Currently translated at 91.8% (170 of 185 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (185 of 185 strings)
Translated using Weblate (English (United Kingdom))
Currently translated at 100.0% (185 of 185 strings)
Translated using Weblate (English (United Kingdom))
Currently translated at 100.0% (185 of 185 strings)
Translated using Weblate (German)
Currently translated at 100.0% (184 of 184 strings)
Translated using Weblate (Danish)
Currently translated at 77.2% (143 of 185 strings)
Translated using Weblate (English (United Kingdom))
Currently translated at 98.7% (242 of 245 strings)
Translated using Weblate (Czech)
Currently translated at 75.1% (139 of 185 strings)
Translated using Weblate (Bulgarian)
Currently translated at 74.5% (138 of 185 strings)
Translated using Weblate (Czech)
Currently translated at 8.1% (20 of 245 strings)
Translated using Weblate (Swedish)
Currently translated at 72.0% (621 of 862 strings)
Translated using Weblate (Serbian)
Currently translated at 65.1% (562 of 862 strings)
Translated using Weblate (Slovak)
Currently translated at 66.9% (577 of 862 strings)
Translated using Weblate (Romanian)
Currently translated at 77.7% (670 of 862 strings)
Translated using Weblate (Portuguese)
Currently translated at 70.0% (604 of 862 strings)
Translated using Weblate (Polish)
Currently translated at 67.1% (579 of 862 strings)
Translated using Weblate (Italian)
Currently translated at 86.8% (749 of 862 strings)
Translated using Weblate (Indonesian)
Currently translated at 86.0% (742 of 862 strings)
Translated using Weblate (Hebrew)
Currently translated at 66.1% (570 of 862 strings)
Translated using Weblate (English (United Kingdom))
Currently translated at 98.0% (845 of 862 strings)
Translated using Weblate (Danish)
Currently translated at 69.9% (603 of 862 strings)
Translated using Weblate (Czech)
Currently translated at 69.7% (601 of 862 strings)
Translated using Weblate (Bulgarian)
Currently translated at 66.3% (572 of 862 strings)
Translated using Weblate (Serbian)
Currently translated at 74.0% (305 of 412 strings)
Translated using Weblate (Turkish)
Currently translated at 100.0% (193 of 193 strings)
Translated using Weblate (Danish)
Currently translated at 90.0% (371 of 412 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (259 of 259 strings)
Translated using Weblate (Swedish)
Currently translated at 53.6% (139 of 259 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (259 of 259 strings)
Translated using Weblate (English (United Kingdom))
Currently translated at 100.0% (259 of 259 strings)
Translated using Weblate (Danish)
Currently translated at 62.1% (161 of 259 strings)
Translated using Weblate (Bulgarian)
Currently translated at 54.0% (140 of 259 strings)
Translated using Weblate (English (United Kingdom))
Currently translated at 82.8% (222 of 268 strings)
Translated using Weblate (English (United Kingdom))
Currently translated at 99.4% (184 of 185 strings)
Translated using Weblate (English (United Kingdom))
Currently translated at 98.3% (241 of 245 strings)
Translated using Weblate (Japanese)
Currently translated at 91.3% (3092 of 3385 strings)
Translated using Weblate (Japanese)
Currently translated at 88.4% (237 of 268 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (134 of 134 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (259 of 259 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (914 of 914 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (243 of 243 strings)
Translated using Weblate (Japanese)
Currently translated at 82.4% (202 of 245 strings)
Translated using Weblate (English (United Kingdom))
Currently translated at 100.0% (259 of 259 strings)
Translated using Weblate (Japanese)
Currently translated at 87.3% (234 of 268 strings)
Translated using Weblate (Japanese)
Currently translated at 86.4% (160 of 185 strings)
Translated using Weblate (Japanese)
Currently translated at 99.8% (913 of 914 strings)
Translated using Weblate (German)
Currently translated at 100.0% (268 of 268 strings)
Translated using Weblate (German)
Currently translated at 100.0% (3377 of 3377 strings)
Translated using Weblate (German)
Currently translated at 100.0% (914 of 914 strings)
Translated using Weblate (German)
Currently translated at 100.0% (259 of 259 strings)
Translated using Weblate (German)
Currently translated at 100.0% (259 of 259 strings)
Translated using Weblate (German)
Currently translated at 100.0% (259 of 259 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (3385 of 3385 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (914 of 914 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (268 of 268 strings)
Translated using Weblate (Russian)
Currently translated at 88.5% (248 of 280 strings)
Translated using Weblate (Spanish)
Currently translated at 99.8% (3379 of 3385 strings)
Translated using Weblate (German)
Currently translated at 100.0% (862 of 862 strings)
Co-authored-by: Ayaka Booker <ayakabooker@gmail.com>
Co-authored-by: Chaotic Lawful <habitica@eusebius.fr>
Co-authored-by: FingerTiao <787170918@qq.com>
Co-authored-by: Jaime Martí <jaumemarti77@icloud.com>
Co-authored-by: Jan Freihöfer <jan.stauch.is@gmail.com>
Co-authored-by: Karmelkowy <kicimeow.karmelio@gmail.com>
Co-authored-by: Lio Zam <zerofux@web.de>
Co-authored-by: Mika <isekai.chr@gmail.com>
Co-authored-by: Sophie LE MASLE <sophiesuff@gmail.com>
Co-authored-by: Summer_GUI <heyang94@163.com>
Co-authored-by: Vera <verasmolinap@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: Zhi Hao Li <zhihaoli000@gmail.com>
Co-authored-by: Zuz Q <zuzannakunik@gmail.com>
Co-authored-by: innnko <ayakabooker@gmail.com>
Co-authored-by: 吳昀錡 <J1120241@gm.fdhs.tyc.edu.tw>
Co-authored-by: 潘致翰 <happyq0908@gmail.com>
Translate-URL: https://translate.habitica.com/projects/habitica/achievements/es/
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/de/
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/es/
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/fr/
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/pl/
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/zh_Hans/
Translate-URL: https://translate.habitica.com/projects/habitica/character/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/character/tr/
Translate-URL: https://translate.habitica.com/projects/habitica/content/da/
Translate-URL: https://translate.habitica.com/projects/habitica/content/sr/
Translate-URL: https://translate.habitica.com/projects/habitica/death/hr/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/cs/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/en_GB/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/es_419/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/ko/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/zh_Hant/
Translate-URL: https://translate.habitica.com/projects/habitica/front/bg/
Translate-URL: https://translate.habitica.com/projects/habitica/front/cs/
Translate-URL: https://translate.habitica.com/projects/habitica/front/da/
Translate-URL: https://translate.habitica.com/projects/habitica/front/de/
Translate-URL: https://translate.habitica.com/projects/habitica/front/en_GB/
Translate-URL: https://translate.habitica.com/projects/habitica/front/es/
Translate-URL: https://translate.habitica.com/projects/habitica/front/fr/
Translate-URL: https://translate.habitica.com/projects/habitica/front/it/
Translate-URL: https://translate.habitica.com/projects/habitica/front/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/front/pt/
Translate-URL: https://translate.habitica.com/projects/habitica/front/ro/
Translate-URL: https://translate.habitica.com/projects/habitica/front/sk/
Translate-URL: https://translate.habitica.com/projects/habitica/front/sr/
Translate-URL: https://translate.habitica.com/projects/habitica/front/sv/
Translate-URL: https://translate.habitica.com/projects/habitica/front/zh_Hans/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/cs/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/da/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/de/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/es/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/fr/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/he/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/hr/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/ko/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/ro/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/sk/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/sr/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/sv/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/zh_Hans/
Translate-URL: https://translate.habitica.com/projects/habitica/generic/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/cs/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/da/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/en_GB/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/es_419/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/ko/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/ro/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/sk/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/sr/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/sv/
Translate-URL: https://translate.habitica.com/projects/habitica/limited/bg/
Translate-URL: https://translate.habitica.com/projects/habitica/limited/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/limited/ru/
Translate-URL: https://translate.habitica.com/projects/habitica/messages/sr/
Translate-URL: https://translate.habitica.com/projects/habitica/npc/cs/
Translate-URL: https://translate.habitica.com/projects/habitica/npc/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/npc/pl/
Translate-URL: https://translate.habitica.com/projects/habitica/overview/hr/
Translate-URL: https://translate.habitica.com/projects/habitica/overview/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/pets/cs/
Translate-URL: https://translate.habitica.com/projects/habitica/pets/da/
Translate-URL: https://translate.habitica.com/projects/habitica/quests/en_GB/
Translate-URL: https://translate.habitica.com/projects/habitica/quests/es/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/bg/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/cs/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/da/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/de/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/en_GB/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/he/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/hr/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/id/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/it/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/ko/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/pl/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/pt/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/ro/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/sk/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/sr/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/sv/
Translate-URL: https://translate.habitica.com/projects/habitica/settings/bg/
Translate-URL: https://translate.habitica.com/projects/habitica/settings/da/
Translate-URL: https://translate.habitica.com/projects/habitica/settings/de/
Translate-URL: https://translate.habitica.com/projects/habitica/settings/en_GB/
Translate-URL: https://translate.habitica.com/projects/habitica/settings/es/
Translate-URL: https://translate.habitica.com/projects/habitica/settings/hr/
Translate-URL: https://translate.habitica.com/projects/habitica/settings/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/settings/sv/
Translate-URL: https://translate.habitica.com/projects/habitica/settings/uk/
Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/de/
Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/en_GB/
Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/es/
Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/fr/
Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/hr/
Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/ko/
Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/zh_Hans/
Translate-URL: https://translate.habitica.com/projects/habitica/tasks/cs/
Translation: Habitica/Achievements
Translation: Habitica/Backgrounds
Translation: Habitica/Character
Translation: Habitica/Content
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/Settings
Translation: Habitica/Subscriber
Translation: Habitica/Tasks
commit 1dde2674f6
Author: Kalista Payne <sabrecat@gmail.com>
Date: Mon Jun 16 16:43:56 2025 -0500
fix(content): don't filter out the thing we want
commit 76122a8889
Author: Kalista Payne <sabrecat@gmail.com>
Date: Wed Jun 4 14:28:27 2025 -0500
fix(mobile): provide Challenge categories via API
commit 9e309a875e
Author: Kalista Payne <kalista@habitica.com>
Date: Mon Jul 28 14:15:00 2025 -0500
5.38.0
commit 09e3a394b8
Author: Kalista Payne <kalista@habitica.com>
Date: Mon Jul 28 14:06:45 2025 -0500
5.37.3
commit eba263360f
Author: Weblate <noreply@weblate.org>
Date: Mon Jul 28 21:03:17 2025 +0200
Translated using Weblate (German)
Currently translated at 100.0% (134 of 134 strings)
Translated using Weblate (German)
Currently translated at 100.0% (134 of 134 strings)
Translated using Weblate (German)
Currently translated at 100.0% (3377 of 3377 strings)
Translated using Weblate (German)
Currently translated at 100.0% (3377 of 3377 strings)
Translated using Weblate (German)
Currently translated at 100.0% (3377 of 3377 strings)
Translated using Weblate (German)
Currently translated at 100.0% (243 of 243 strings)
Translated using Weblate (German)
Currently translated at 100.0% (184 of 184 strings)
Translated using Weblate (German)
Currently translated at 98.6% (850 of 862 strings)
Translated using Weblate (German)
Currently translated at 99.8% (3373 of 3377 strings)
Translated using Weblate (German)
Currently translated at 99.8% (3373 of 3377 strings)
Translated using Weblate (German)
Currently translated at 99.8% (3373 of 3377 strings)
Translated using Weblate (German)
Currently translated at 99.5% (3361 of 3377 strings)
Translated using Weblate (German)
Currently translated at 99.5% (3361 of 3377 strings)
Translated using Weblate (German)
Currently translated at 99.5% (3361 of 3377 strings)
Translated using Weblate (German)
Currently translated at 99.4% (3360 of 3377 strings)
Translated using Weblate (German)
Currently translated at 100.0% (184 of 184 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (185 of 185 strings)
Translated using Weblate (Polish)
Currently translated at 67.1% (579 of 862 strings)
Translated using Weblate (Polish)
Currently translated at 67.1% (579 of 862 strings)
Translated using Weblate (Polish)
Currently translated at 100.0% (91 of 91 strings)
Translated using Weblate (Polish)
Currently translated at 100.0% (91 of 91 strings)
Translated using Weblate (German)
Currently translated at 100.0% (184 of 184 strings)
Translated using Weblate (German)
Currently translated at 100.0% (184 of 184 strings)
Translated using Weblate (German)
Currently translated at 100.0% (184 of 184 strings)
Translated using Weblate (German)
Currently translated at 100.0% (184 of 184 strings)
Translated using Weblate (German)
Currently translated at 100.0% (184 of 184 strings)
Translated using Weblate (German)
Currently translated at 100.0% (245 of 245 strings)
Translated using Weblate (German)
Currently translated at 100.0% (47 of 47 strings)
Translated using Weblate (German)
Currently translated at 100.0% (193 of 193 strings)
Translated using Weblate (Chinese (Traditional))
Currently translated at 14.2% (35 of 245 strings)
Translated using Weblate (Chinese (Traditional))
Currently translated at 13.8% (34 of 245 strings)
Translated using Weblate (Chinese (Traditional))
Currently translated at 13.0% (32 of 245 strings)
Translated using Weblate (Hebrew)
Currently translated at 2.0% (5 of 245 strings)
Translated using Weblate (Hebrew)
Currently translated at 66.1% (570 of 862 strings)
Translated using Weblate (Portuguese)
Currently translated at 54.1% (1830 of 3377 strings)
Co-authored-by: FingerTiao <787170918@qq.com>
Co-authored-by: Jaime Martí <jaumemarti77@icloud.com>
Co-authored-by: Jan Freihöfer <jan.stauch.is@gmail.com>
Co-authored-by: Jonathan Niessen <37.friedrich@gmail.com>
Co-authored-by: Karmelkowy <kicimeow.karmelio@gmail.com>
Co-authored-by: Katharina <katharinaanna.wilding@gmail.com>
Co-authored-by: Laura Fleckenstein <fleckenstein_laura@web.de>
Co-authored-by: Omer I.S <omeritzicschwartz@gmail.com>
Co-authored-by: Remigiusz Haziak <haziakremigiusz@gmail.com>
Co-authored-by: Uwe B <hbtca@tunixgut.de>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: Wellinton Cardoso <wmcardoso1@hotmail.com>
Co-authored-by: cloudzzy <truskawka412@gmail.com>
Co-authored-by: 吳昀錡 <J1120241@gm.fdhs.tyc.edu.tw>
Translate-URL: https://translate.habitica.com/projects/habitica/character/de/
Translate-URL: https://translate.habitica.com/projects/habitica/communityguidelines/pl/
Translate-URL: https://translate.habitica.com/projects/habitica/contrib/de/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/de/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/he/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/zh_Hant/
Translate-URL: https://translate.habitica.com/projects/habitica/front/de/
Translate-URL: https://translate.habitica.com/projects/habitica/front/es/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/de/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/pt/
Translate-URL: https://translate.habitica.com/projects/habitica/generic/de/
Translate-URL: https://translate.habitica.com/projects/habitica/npc/de/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/de/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/he/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/pl/
Translation: Habitica/Character
Translation: Habitica/Communityguidelines
Translation: Habitica/Contrib
Translation: Habitica/Faq
Translation: Habitica/Front
Translation: Habitica/Gear
Translation: Habitica/Generic
Translation: Habitica/Npc
Translation: Habitica/Questscontent
commit 9550eec718
Author: Phillip Thelen <phillip@habitica.com>
Date: Mon Jul 28 16:50:38 2025 +0200
Fix 500 when deleting a very old group plan account (#15481)
commit f267eb67e9
Author: Kalista Payne <kalista@habitica.com>
Date: Tue Jul 29 14:12:35 2025 -0500
fix(static): add back missing div for show/hide
commit 28251f42ab
Author: Kalista Payne <kalista@habitica.com>
Date: Thu Jul 24 22:59:01 2025 -0500
feat(privacy): preview page
* feat(privacy): respect Global Privacy Control
* fix(lint): remove unused component
* fix(test): test user opts in to tracking
* fix(test): add user pref to more contexts
* fix(test): final spot in api-unit
* fix(tests): update integrations
* chore(privacy): add paragraph to s1, retire separate preview pages
* fix(build): route copypasta
* fix(router): lingering dead import
---------
Signed-off-by: Kalista Payne <sabrecat@gmail.com>
Signed-off-by: Kalista Payne <kalista@habitica.com>
Co-authored-by: Phillip Thelen <phillip@habitica.com>
Co-authored-by: CuriousMagpie <eilatan@gmail.com>
* Respect user language preference in content endpoint
Content API now returns data in user's preferred language when authenticated without language parameter. No breaking changes - existing clients unaffected.
* lint fix
* WIP(privacy): start of banner
* WIP(privacy): layout rough
* WIP(privacy): mobile layout, add modal
* fix(privacy): implement toggle disable and setting row fold
* fix(privacy): clean up a couple of styles
* fix(privacy): adjust banner width at mobile sizes
* WIP(privacy): remove Loggly echo of Amplitude data
* fix(banners): account for privacy in snackbar position
* WIP(privacy): dismiss banner
* chore(analytics): update to maintaned GA4 library
* fix(tests): lint, misuse of apiError
* fix(analytics): add debug mode
* fix(analytics): load new library on client
* WIP(privacy): gtag.js based implementation
* fix(analytics): lint issues
* fix(lint): one more unused
* fix(lint): client errors
* feat(privacy): draft workflows
* fix(analytics): linting, send needed user values
* fix(tests): use mock analytics service in test env
* fix(tests): restore previous logic for node env
* feat(intro): jump to page 2 onboarding
* WIP(auth): revisions to registration flow
* WIP(privacy): landing page and banner revisions
* WIP(signup): added new username, tos, privacy state
* fix(signup): revert debugging logic
* WIP(signup): add defaulting and checkbox
* wip(signup): move social auth behind username screen
* Squashed commit of the following:
commit ca0a238e5f008525ed154c5eaf12e44f2fc22b00
Author: Phillip Thelen <phillip@habitica.com>
Date: Wed May 7 12:17:20 2025 +0200
make emails lowercase
commit a2ce748558ce9134e6825208a7e66d78e720202e
Author: Phillip Thelen <phillip@habitica.com>
Date: Wed Apr 9 13:27:01 2025 +0200
remove unused import
commit cc6ce6c388d9693cf192c4bea733931fc8c31c37
Author: Phillip Thelen <phillip@habitica.com>
Date: Wed Apr 9 13:13:03 2025 +0200
add tests for new api route
commit 0d40a6230b548625482aa9f6831c93ed9d62533a
Author: Kalista Payne <sabrecat@gmail.com>
Date: Wed Jun 18 15:50:22 2025 -0500
update social tests
commit 79177d6754589b9e54682af8a531b63f60215dab
Author: Phillip Thelen <phillip@habitica.com>
Date: Wed Apr 9 10:21:51 2025 +0200
new api route to check if an email is available
commit 11df73fe07eeb730c2a95593e18e14a931f52429
Author: Phillip Thelen <phillip@habitica.com>
Date: Wed Apr 9 10:21:39 2025 +0200
Add field to not register social account when called
* Squashed commit of the following:
commit b8a2f0b8ee
Author: CuriousMagpie <eilatan@gmail.com>
Date: Thu Jun 20 17:18:30 2024 -0400
update privacy policy
* fix(vite): import syntax
* feat(auth): precheck on defaulted username
* feat(auth): add store action for check-email
* feat(auth): check email before proceeding
* WIP(login): refactor username screen
* WIP(auth): complete login/reg flow
* fix(auth): filter out expected 404
* fix(login): use allowRegister with Apple
and add z-index to component
* fix(login): style corrections and email passthru
* Fix edgecase
Signed-off-by: Kalista Payne <sabrecat@gmail.com>
* fix(auth): correct error behaviors
* fix(auth): rewire Apple auth
* make check-email check for restricted domains
Signed-off-by: Kalista Payne <kalista@habitica.com>
* fix(signup): all the style
* fix(express): return when responding
* fix(error): reduce specificity for restricted domain issue
* fix apple auth
Signed-off-by: Kalista Payne <kalista@habitica.com>
* fix(signup): change from blur to 500ms debounce
* fix(login): add missing 200 response in Apple flow
* fix(signup): more reconciliation with @phillipthelen's work
* fix(signup): now using token not code
* fix(reg): don't bail on Apple if we're allowing reg
* fix(auth): more reconciliation with @phillipthelen code
* feat(copy): privacy policy updates
* fix(copy): replace placeholder
* fix(vue): use Vite syntax for scss import
* fix(static): corrections to copy and css
* chore(style): remove excess whitespace
* use correct error
Signed-off-by: Kalista Payne <kalista@habitica.com>
* fix(layout): inputs, add privacy banner
* fix(login): button hover, more validation states
* fix(login): further layout and UX corrections
* fix(static): add back containing div for show/hide
* fix(apple): clean out Apple token
* fix(settings): only change preference on save
* fix(settings): correct save/cancel behavior
* fix(layout): consistent use of header/footer
* fix(layout): reposition mountains for reg/login/forgot
* fix(signup): partial rollback of /username route
* refactor(signup): move /username to page
* fix(apple): don't overwrite reg method
* fix(username): don't skip empty validation
* fix(input): don't show valid if no username
* fix(login): clean out Apple token if using another method
* fix(apple): possible race with token
* fix(tests): some housekeeping
* fix(config): copypasta
* fix(lint): various cleanup
* fix(lint): line squeeze
* fix(lint): one more v-for
* fix(groups): funnel invite flow to new username page
* Squashed commit of the following:
commit 3c5ba4bf24e4bb7996786520101f27ad66405bce
Author: Kalista Payne <kalista@habitica.com>
Date: Mon Aug 18 14:38:31 2025 -0500
fix(privacy): update link ref
commit 9d216f623b
Author: Kalista Payne <kalista@habitica.com>
Date: Mon Aug 18 14:18:22 2025 -0500
fix(privacy-tos): copy edits cont'd
commit d744f47140
Author: Kalista Payne <kalista@habitica.com>
Date: Mon Aug 18 13:43:22 2025 -0500
fix(privacy): copy edits and ToC reflow
commit 2c3c3fc9ce
Author: Phillip Thelen <phillip@habitica.com>
Date: Mon Aug 18 18:46:24 2025 +0200
lint
commit cf363034d5
Author: Phillip Thelen <phillip@habitica.com>
Date: Mon Aug 18 18:34:54 2025 +0200
fix link
commit 3afacd2c05
Author: Phillip Thelen <phillip@habitica.com>
Date: Mon Aug 18 18:34:42 2025 +0200
add updated terms
commit 258b722499
Author: Phillip Thelen <phillip@habitica.com>
Date: Mon Aug 18 17:58:42 2025 +0200
put back button to show/hide third party info
commit 2992e0299b
Author: Phillip Thelen <phillip@habitica.com>
Date: Mon Aug 18 17:58:32 2025 +0200
minor edits
commit bb5e252299
Author: Kalista Payne <kalista@habitica.com>
Date: Sun Aug 17 21:01:50 2025 -0500
fix(privacy): update Section 3
commit c79af7baa8
Author: Kalista Payne <kalista@habitica.com>
Date: Fri Aug 15 17:28:49 2025 -0500
fix(privacy): various copy edits
commit 100f2f4574
Author: Phillip Thelen <phillip@habitica.com>
Date: Fri Aug 15 11:37:37 2025 +0200
add newline
commit 11d1cfd0d9
Author: Phillip Thelen <phillip@habitica.com>
Date: Fri Aug 15 11:10:01 2025 +0200
update privacy policy
commit 59b99badf3
Author: Kalista Payne <kalista@habitica.com>
Date: Fri Aug 8 14:04:19 2025 -0500
5.38.2
commit 78daeb4191
Author: Kalista Payne <kalista@habitica.com>
Date: Fri Aug 8 13:36:19 2025 -0500
fix(apple): don't run auth middleware during redirect
commit 93f8d60903
Author: Weblate <noreply@weblate.org>
Date: Fri Aug 8 10:12:25 2025 +0200
Translated using Weblate (German)
Currently translated at 99.4% (185 of 186 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (186 of 186 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (186 of 186 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (54 of 54 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (243 of 243 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (15 of 15 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (47 of 47 strings)
Translated using Weblate (Dutch)
Currently translated at 78.0% (2643 of 3385 strings)
Translated using Weblate (Dutch)
Currently translated at 40.8% (100 of 245 strings)
Translated using Weblate (Polish)
Currently translated at 89.9% (233 of 259 strings)
Translated using Weblate (Dutch)
Currently translated at 67.5% (175 of 259 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (914 of 914 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (110 of 110 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (914 of 914 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (914 of 914 strings)
Translated using Weblate (Chinese (Traditional))
Currently translated at 20.8% (51 of 245 strings)
Translated using Weblate (Turkish)
Currently translated at 65.9% (60 of 91 strings)
Translated using Weblate (Turkish)
Currently translated at 65.9% (60 of 91 strings)
Translated using Weblate (Chinese (Traditional))
Currently translated at 17.9% (44 of 245 strings)
Co-authored-by: FingerTiao <787170918@qq.com>
Co-authored-by: Jaime Martí <jaumemarti77@icloud.com>
Co-authored-by: Karmelkowy <kicimeow.karmelio@gmail.com>
Co-authored-by: Linsey Dunya Pastoor <sekai.creations@gmail.com>
Co-authored-by: Mete Olmez <metezori27@gmail.com>
Co-authored-by: Sefa Uğurlu <ugurlusefa2@gmail.com>
Co-authored-by: Summer_GUI <heyang94@163.com>
Co-authored-by: Toro Mor <thomas.bizer@gmx.de>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: innnko <ayakabooker@gmail.com>
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/challenge/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/communityguidelines/tr/
Translate-URL: https://translate.habitica.com/projects/habitica/contrib/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/death/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/defaulttasks/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/nl/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/zh_Hant/
Translate-URL: https://translate.habitica.com/projects/habitica/front/de/
Translate-URL: https://translate.habitica.com/projects/habitica/front/es/
Translate-URL: https://translate.habitica.com/projects/habitica/front/zh_Hans/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/nl/
Translate-URL: https://translate.habitica.com/projects/habitica/generic/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/settings/nl/
Translate-URL: https://translate.habitica.com/projects/habitica/settings/pl/
Translation: Habitica/Backgrounds
Translation: Habitica/Challenge
Translation: Habitica/Communityguidelines
Translation: Habitica/Contrib
Translation: Habitica/Death
Translation: Habitica/Defaulttasks
Translation: Habitica/Faq
Translation: Habitica/Front
Translation: Habitica/Gear
Translation: Habitica/Generic
Translation: Habitica/Settings
commit eb16fec41e
Author: Phillip Thelen <phillip@habitica.com>
Date: Wed Aug 6 22:08:07 2025 +0200
Add interface to block ip-addresses or clients due to abuse (#15484)
* Read IP blocks from database
* begin building general blocking solution
* add new frontend files
* Add UI for managing blockers
* correctly reset local data after creating blocker
* Tweak wording
* Add UI for managing blockers
* restructure admin pages
* improve test coverage
* Improve blocker UI
* add blocker to block emails from registration
* lint fix
* fix
* lint fixes
* fix import
* add new permission for managing blockers
* improve permission check
* fix managing permissions from admin
* improve navbar display for non fullAccess admin
* update block error strings
* lint fix
* add option to errorHandler to skip logging
* validate blocker value during input
* improve blocker form display
* chore(subproj): reconcile habitica-images
* fix(scripts): use same Mongo version for dev/test
* fix(whitespace): eof
* documentation improvements
* remove nconf import
* remove old test
---------
Co-authored-by: Kalista Payne <kalista@habitica.com>
Co-authored-by: Kalista Payne <sabrecat@gmail.com>
commit 47d832bf12
Author: Fiz <34069775+Hafizzle@users.noreply.github.com>
Date: Tue Aug 5 15:12:44 2025 -0500
Add backend support for Hydra mount (#15482)
* chore: update time travelers shop to display seasonal backgrounds
* chore: update time travelers banner (note CSS borken rn)
* chore: fix borken CSS and update logic in shop
* chore: added isSubscribed function, not working
* chore: isSubscribed working but no bg for subscribers
* chore: logic and css updates
* chore: update habitica-images
* chore: add check for trinket
* chore: more time traveler shop logicking
* Add backend support for Hydra mount
- Add Dragon-Hydra to special mounts in stable.js
- Configure as contributor level 7 reward with canFind: true
- Add GIF format support for mount sprites
- Enable admin panel granting capability
* Fix Vue template errors in timeTravelers component
* Fix duplicate template block in timeTravelers component
* add CSS for Hydra mount GIF sprites
Added CSS rules for Mount_Head_Dragon-Hydra and Mount_Body_Dragon-Hydra GIF sprites
* Remove the separate Hydra mount dimension declaration
---------
Co-authored-by: CuriousMagpie <eilatan@gmail.com>
commit c03ab9855f
Author: Kalista Payne <kalista@habitica.com>
Date: Tue Aug 5 14:31:05 2025 -0500
5.38.1
commit 8f96b7b7fd
Author: Weblate <noreply@weblate.org>
Date: Tue Aug 5 13:02:45 2025 +0200
Translated using Weblate (Chinese (Traditional))
Currently translated at 17.1% (42 of 245 strings)
Translated using Weblate (Chinese (Traditional))
Currently translated at 16.7% (41 of 245 strings)
Translated using Weblate (Chinese (Traditional))
Currently translated at 16.3% (40 of 245 strings)
Translated using Weblate (Polish)
Currently translated at 100.0% (914 of 914 strings)
Translated using Weblate (Japanese)
Currently translated at 98.8% (425 of 430 strings)
Translated using Weblate (French)
Currently translated at 99.4% (184 of 185 strings)
Translated using Weblate (Chinese (Traditional))
Currently translated at 15.9% (39 of 245 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (268 of 268 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (3385 of 3385 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (185 of 185 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (914 of 914 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 99.8% (3379 of 3385 strings)
Translated using Weblate (Polish)
Currently translated at 95.5% (128 of 134 strings)
Translated using Weblate (Japanese)
Currently translated at 94.7% (254 of 268 strings)
Translated using Weblate (Polish)
Currently translated at 94.0% (126 of 134 strings)
Translated using Weblate (Japanese)
Currently translated at 98.6% (424 of 430 strings)
Translated using Weblate (Japanese)
Currently translated at 98.3% (423 of 430 strings)
Translated using Weblate (Japanese)
Currently translated at 92.5% (798 of 862 strings)
Translated using Weblate (Japanese)
Currently translated at 92.4% (797 of 862 strings)
Translated using Weblate (Japanese)
Currently translated at 90.6% (781 of 862 strings)
Translated using Weblate (Japanese)
Currently translated at 91.9% (3112 of 3385 strings)
Translated using Weblate (Japanese)
Currently translated at 91.9% (3111 of 3385 strings)
Translated using Weblate (Japanese)
Currently translated at 94.0% (174 of 185 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (259 of 259 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (8 of 8 strings)
Translated using Weblate (Chinese (Traditional))
Currently translated at 15.5% (38 of 245 strings)
Translated using Weblate (Japanese)
Currently translated at 91.6% (3104 of 3385 strings)
Translated using Weblate (Japanese)
Currently translated at 93.5% (173 of 185 strings)
Translated using Weblate (Japanese)
Currently translated at 99.6% (279 of 280 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (167 of 167 strings)
Translated using Weblate (Japanese)
Currently translated at 89.2% (769 of 862 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (914 of 914 strings)
Translated using Weblate (Japanese)
Currently translated at 94.4% (253 of 268 strings)
Translated using Weblate (Japanese)
Currently translated at 91.8% (170 of 185 strings)
Translated using Weblate (Japanese)
Currently translated at 97.9% (421 of 430 strings)
Translated using Weblate (Japanese)
Currently translated at 91.6% (3104 of 3385 strings)
Translated using Weblate (Japanese)
Currently translated at 93.6% (251 of 268 strings)
Translated using Weblate (Japanese)
Currently translated at 90.8% (168 of 185 strings)
Translated using Weblate (Japanese)
Currently translated at 82.4% (202 of 245 strings)
Translated using Weblate (French)
Currently translated at 100.0% (268 of 268 strings)
Translated using Weblate (French)
Currently translated at 100.0% (3385 of 3385 strings)
Translated using Weblate (Chinese (Traditional))
Currently translated at 15.1% (37 of 245 strings)
Translated using Weblate (French)
Currently translated at 100.0% (914 of 914 strings)
Translated using Weblate (Japanese)
Currently translated at 91.3% (3092 of 3385 strings)
Translated using Weblate (Japanese)
Currently translated at 92.5% (248 of 268 strings)
Translated using Weblate (Japanese)
Currently translated at 92.5% (248 of 268 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (193 of 193 strings)
Translated using Weblate (Croatian)
Currently translated at 100.0% (15 of 15 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (167 of 167 strings)
Translated using Weblate (Korean)
Currently translated at 22.8% (56 of 245 strings)
Translated using Weblate (Korean)
Currently translated at 47.7% (128 of 268 strings)
Translated using Weblate (Croatian)
Currently translated at 45.1% (121 of 268 strings)
Translated using Weblate (Korean)
Currently translated at 71.9% (620 of 862 strings)
Translated using Weblate (Croatian)
Currently translated at 70.6% (609 of 862 strings)
Translated using Weblate (Croatian)
Currently translated at 75.0% (6 of 8 strings)
Translated using Weblate (Korean)
Currently translated at 67.6% (291 of 430 strings)
Translated using Weblate (Korean)
Currently translated at 52.8% (1788 of 3385 strings)
Translated using Weblate (Croatian)
Currently translated at 50.3% (1706 of 3385 strings)
Translated using Weblate (Croatian)
Currently translated at 51.7% (134 of 259 strings)
Translated using Weblate (Czech)
Currently translated at 92.8% (130 of 140 strings)
Translated using Weblate (English (United Kingdom))
Currently translated at 86.9% (233 of 268 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (94 of 94 strings)
Translated using Weblate (English (United Kingdom))
Currently translated at 100.0% (94 of 94 strings)
Translated using Weblate (Danish)
Currently translated at 92.1% (105 of 114 strings)
Translated using Weblate (Czech)
Currently translated at 89.4% (102 of 114 strings)
Translated using Weblate (Czech)
Currently translated at 83.5% (112 of 134 strings)
Translated using Weblate (Spanish (Latin America))
Currently translated at 71.6% (308 of 430 strings)
Translated using Weblate (Spanish (Latin America))
Currently translated at 100.0% (245 of 245 strings)
Translated using Weblate (Serbian)
Currently translated at 84.4% (49 of 58 strings)
Translated using Weblate (Bulgarian)
Currently translated at 51.4% (144 of 280 strings)
Translated using Weblate (Swedish)
Currently translated at 66.5% (286 of 430 strings)
Translated using Weblate (Serbian)
Currently translated at 65.5% (282 of 430 strings)
Translated using Weblate (Slovak)
Currently translated at 65.5% (282 of 430 strings)
Translated using Weblate (Romanian)
Currently translated at 66.7% (287 of 430 strings)
Translated using Weblate (English (United Kingdom))
Currently translated at 100.0% (430 of 430 strings)
Translated using Weblate (Danish)
Currently translated at 66.0% (284 of 430 strings)
Translated using Weblate (Czech)
Currently translated at 69.7% (300 of 430 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 99.7% (3377 of 3385 strings)
Translated using Weblate (Swedish)
Currently translated at 54.1% (1834 of 3385 strings)
Translated using Weblate (Serbian)
Currently translated at 50.6% (1714 of 3385 strings)
Translated using Weblate (Slovak)
Currently translated at 50.0% (1695 of 3385 strings)
Translated using Weblate (Romanian)
Currently translated at 60.5% (2050 of 3385 strings)
Translated using Weblate (Hebrew)
Currently translated at 38.4% (1301 of 3385 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (3385 of 3385 strings)
Translated using Weblate (Danish)
Currently translated at 54.0% (1829 of 3385 strings)
Translated using Weblate (Czech)
Currently translated at 59.6% (2020 of 3385 strings)
Translated using Weblate (Swedish)
Currently translated at 75.6% (140 of 185 strings)
Translated using Weblate (Serbian)
Currently translated at 73.5% (136 of 185 strings)
Translated using Weblate (Slovak)
Currently translated at 84.8% (157 of 185 strings)
Translated using Weblate (Romanian)
Currently translated at 78.9% (146 of 185 strings)
Translated using Weblate (Portuguese)
Currently translated at 82.1% (152 of 185 strings)
Translated using Weblate (Italian)
Currently translated at 91.8% (170 of 185 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (185 of 185 strings)
Translated using Weblate (English (United Kingdom))
Currently translated at 100.0% (185 of 185 strings)
Translated using Weblate (English (United Kingdom))
Currently translated at 100.0% (185 of 185 strings)
Translated using Weblate (German)
Currently translated at 100.0% (184 of 184 strings)
Translated using Weblate (Danish)
Currently translated at 77.2% (143 of 185 strings)
Translated using Weblate (English (United Kingdom))
Currently translated at 98.7% (242 of 245 strings)
Translated using Weblate (Czech)
Currently translated at 75.1% (139 of 185 strings)
Translated using Weblate (Bulgarian)
Currently translated at 74.5% (138 of 185 strings)
Translated using Weblate (Czech)
Currently translated at 8.1% (20 of 245 strings)
Translated using Weblate (Swedish)
Currently translated at 72.0% (621 of 862 strings)
Translated using Weblate (Serbian)
Currently translated at 65.1% (562 of 862 strings)
Translated using Weblate (Slovak)
Currently translated at 66.9% (577 of 862 strings)
Translated using Weblate (Romanian)
Currently translated at 77.7% (670 of 862 strings)
Translated using Weblate (Portuguese)
Currently translated at 70.0% (604 of 862 strings)
Translated using Weblate (Polish)
Currently translated at 67.1% (579 of 862 strings)
Translated using Weblate (Italian)
Currently translated at 86.8% (749 of 862 strings)
Translated using Weblate (Indonesian)
Currently translated at 86.0% (742 of 862 strings)
Translated using Weblate (Hebrew)
Currently translated at 66.1% (570 of 862 strings)
Translated using Weblate (English (United Kingdom))
Currently translated at 98.0% (845 of 862 strings)
Translated using Weblate (Danish)
Currently translated at 69.9% (603 of 862 strings)
Translated using Weblate (Czech)
Currently translated at 69.7% (601 of 862 strings)
Translated using Weblate (Bulgarian)
Currently translated at 66.3% (572 of 862 strings)
Translated using Weblate (Serbian)
Currently translated at 74.0% (305 of 412 strings)
Translated using Weblate (Turkish)
Currently translated at 100.0% (193 of 193 strings)
Translated using Weblate (Danish)
Currently translated at 90.0% (371 of 412 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (259 of 259 strings)
Translated using Weblate (Swedish)
Currently translated at 53.6% (139 of 259 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (259 of 259 strings)
Translated using Weblate (English (United Kingdom))
Currently translated at 100.0% (259 of 259 strings)
Translated using Weblate (Danish)
Currently translated at 62.1% (161 of 259 strings)
Translated using Weblate (Bulgarian)
Currently translated at 54.0% (140 of 259 strings)
Translated using Weblate (English (United Kingdom))
Currently translated at 82.8% (222 of 268 strings)
Translated using Weblate (English (United Kingdom))
Currently translated at 99.4% (184 of 185 strings)
Translated using Weblate (English (United Kingdom))
Currently translated at 98.3% (241 of 245 strings)
Translated using Weblate (Japanese)
Currently translated at 91.3% (3092 of 3385 strings)
Translated using Weblate (Japanese)
Currently translated at 88.4% (237 of 268 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (134 of 134 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (259 of 259 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (914 of 914 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (243 of 243 strings)
Translated using Weblate (Japanese)
Currently translated at 82.4% (202 of 245 strings)
Translated using Weblate (English (United Kingdom))
Currently translated at 100.0% (259 of 259 strings)
Translated using Weblate (Japanese)
Currently translated at 87.3% (234 of 268 strings)
Translated using Weblate (Japanese)
Currently translated at 86.4% (160 of 185 strings)
Translated using Weblate (Japanese)
Currently translated at 99.8% (913 of 914 strings)
Translated using Weblate (German)
Currently translated at 100.0% (268 of 268 strings)
Translated using Weblate (German)
Currently translated at 100.0% (3377 of 3377 strings)
Translated using Weblate (German)
Currently translated at 100.0% (914 of 914 strings)
Translated using Weblate (German)
Currently translated at 100.0% (259 of 259 strings)
Translated using Weblate (German)
Currently translated at 100.0% (259 of 259 strings)
Translated using Weblate (German)
Currently translated at 100.0% (259 of 259 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (3385 of 3385 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (914 of 914 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (268 of 268 strings)
Translated using Weblate (Russian)
Currently translated at 88.5% (248 of 280 strings)
Translated using Weblate (Spanish)
Currently translated at 99.8% (3379 of 3385 strings)
Translated using Weblate (German)
Currently translated at 100.0% (862 of 862 strings)
Co-authored-by: Ayaka Booker <ayakabooker@gmail.com>
Co-authored-by: Chaotic Lawful <habitica@eusebius.fr>
Co-authored-by: FingerTiao <787170918@qq.com>
Co-authored-by: Jaime Martí <jaumemarti77@icloud.com>
Co-authored-by: Jan Freihöfer <jan.stauch.is@gmail.com>
Co-authored-by: Karmelkowy <kicimeow.karmelio@gmail.com>
Co-authored-by: Lio Zam <zerofux@web.de>
Co-authored-by: Mika <isekai.chr@gmail.com>
Co-authored-by: Sophie LE MASLE <sophiesuff@gmail.com>
Co-authored-by: Summer_GUI <heyang94@163.com>
Co-authored-by: Vera <verasmolinap@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: Zhi Hao Li <zhihaoli000@gmail.com>
Co-authored-by: Zuz Q <zuzannakunik@gmail.com>
Co-authored-by: innnko <ayakabooker@gmail.com>
Co-authored-by: 吳昀錡 <J1120241@gm.fdhs.tyc.edu.tw>
Co-authored-by: 潘致翰 <happyq0908@gmail.com>
Translate-URL: https://translate.habitica.com/projects/habitica/achievements/es/
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/de/
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/es/
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/fr/
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/pl/
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/zh_Hans/
Translate-URL: https://translate.habitica.com/projects/habitica/character/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/character/tr/
Translate-URL: https://translate.habitica.com/projects/habitica/content/da/
Translate-URL: https://translate.habitica.com/projects/habitica/content/sr/
Translate-URL: https://translate.habitica.com/projects/habitica/death/hr/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/cs/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/en_GB/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/es_419/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/ko/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/zh_Hant/
Translate-URL: https://translate.habitica.com/projects/habitica/front/bg/
Translate-URL: https://translate.habitica.com/projects/habitica/front/cs/
Translate-URL: https://translate.habitica.com/projects/habitica/front/da/
Translate-URL: https://translate.habitica.com/projects/habitica/front/de/
Translate-URL: https://translate.habitica.com/projects/habitica/front/en_GB/
Translate-URL: https://translate.habitica.com/projects/habitica/front/es/
Translate-URL: https://translate.habitica.com/projects/habitica/front/fr/
Translate-URL: https://translate.habitica.com/projects/habitica/front/it/
Translate-URL: https://translate.habitica.com/projects/habitica/front/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/front/pt/
Translate-URL: https://translate.habitica.com/projects/habitica/front/ro/
Translate-URL: https://translate.habitica.com/projects/habitica/front/sk/
Translate-URL: https://translate.habitica.com/projects/habitica/front/sr/
Translate-URL: https://translate.habitica.com/projects/habitica/front/sv/
Translate-URL: https://translate.habitica.com/projects/habitica/front/zh_Hans/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/cs/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/da/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/de/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/es/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/fr/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/he/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/hr/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/ko/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/ro/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/sk/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/sr/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/sv/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/zh_Hans/
Translate-URL: https://translate.habitica.com/projects/habitica/generic/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/cs/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/da/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/en_GB/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/es_419/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/ko/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/ro/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/sk/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/sr/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/sv/
Translate-URL: https://translate.habitica.com/projects/habitica/limited/bg/
Translate-URL: https://translate.habitica.com/projects/habitica/limited/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/limited/ru/
Translate-URL: https://translate.habitica.com/projects/habitica/messages/sr/
Translate-URL: https://translate.habitica.com/projects/habitica/npc/cs/
Translate-URL: https://translate.habitica.com/projects/habitica/npc/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/npc/pl/
Translate-URL: https://translate.habitica.com/projects/habitica/overview/hr/
Translate-URL: https://translate.habitica.com/projects/habitica/overview/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/pets/cs/
Translate-URL: https://translate.habitica.com/projects/habitica/pets/da/
Translate-URL: https://translate.habitica.com/projects/habitica/quests/en_GB/
Translate-URL: https://translate.habitica.com/projects/habitica/quests/es/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/bg/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/cs/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/da/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/de/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/en_GB/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/he/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/hr/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/id/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/it/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/ko/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/pl/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/pt/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/ro/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/sk/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/sr/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/sv/
Translate-URL: https://translate.habitica.com/projects/habitica/settings/bg/
Translate-URL: https://translate.habitica.com/projects/habitica/settings/da/
Translate-URL: https://translate.habitica.com/projects/habitica/settings/de/
Translate-URL: https://translate.habitica.com/projects/habitica/settings/en_GB/
Translate-URL: https://translate.habitica.com/projects/habitica/settings/es/
Translate-URL: https://translate.habitica.com/projects/habitica/settings/hr/
Translate-URL: https://translate.habitica.com/projects/habitica/settings/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/settings/sv/
Translate-URL: https://translate.habitica.com/projects/habitica/settings/uk/
Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/de/
Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/en_GB/
Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/es/
Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/fr/
Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/hr/
Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/ko/
Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/zh_Hans/
Translate-URL: https://translate.habitica.com/projects/habitica/tasks/cs/
Translation: Habitica/Achievements
Translation: Habitica/Backgrounds
Translation: Habitica/Character
Translation: Habitica/Content
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/Settings
Translation: Habitica/Subscriber
Translation: Habitica/Tasks
commit 1dde2674f6
Author: Kalista Payne <sabrecat@gmail.com>
Date: Mon Jun 16 16:43:56 2025 -0500
fix(content): don't filter out the thing we want
commit 76122a8889
Author: Kalista Payne <sabrecat@gmail.com>
Date: Wed Jun 4 14:28:27 2025 -0500
fix(mobile): provide Challenge categories via API
commit 9e309a875e
Author: Kalista Payne <kalista@habitica.com>
Date: Mon Jul 28 14:15:00 2025 -0500
5.38.0
commit 09e3a394b8
Author: Kalista Payne <kalista@habitica.com>
Date: Mon Jul 28 14:06:45 2025 -0500
5.37.3
commit eba263360f
Author: Weblate <noreply@weblate.org>
Date: Mon Jul 28 21:03:17 2025 +0200
Translated using Weblate (German)
Currently translated at 100.0% (134 of 134 strings)
Translated using Weblate (German)
Currently translated at 100.0% (134 of 134 strings)
Translated using Weblate (German)
Currently translated at 100.0% (3377 of 3377 strings)
Translated using Weblate (German)
Currently translated at 100.0% (3377 of 3377 strings)
Translated using Weblate (German)
Currently translated at 100.0% (3377 of 3377 strings)
Translated using Weblate (German)
Currently translated at 100.0% (243 of 243 strings)
Translated using Weblate (German)
Currently translated at 100.0% (184 of 184 strings)
Translated using Weblate (German)
Currently translated at 98.6% (850 of 862 strings)
Translated using Weblate (German)
Currently translated at 99.8% (3373 of 3377 strings)
Translated using Weblate (German)
Currently translated at 99.8% (3373 of 3377 strings)
Translated using Weblate (German)
Currently translated at 99.8% (3373 of 3377 strings)
Translated using Weblate (German)
Currently translated at 99.5% (3361 of 3377 strings)
Translated using Weblate (German)
Currently translated at 99.5% (3361 of 3377 strings)
Translated using Weblate (German)
Currently translated at 99.5% (3361 of 3377 strings)
Translated using Weblate (German)
Currently translated at 99.4% (3360 of 3377 strings)
Translated using Weblate (German)
Currently translated at 100.0% (184 of 184 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (185 of 185 strings)
Translated using Weblate (Polish)
Currently translated at 67.1% (579 of 862 strings)
Translated using Weblate (Polish)
Currently translated at 67.1% (579 of 862 strings)
Translated using Weblate (Polish)
Currently translated at 100.0% (91 of 91 strings)
Translated using Weblate (Polish)
Currently translated at 100.0% (91 of 91 strings)
Translated using Weblate (German)
Currently translated at 100.0% (184 of 184 strings)
Translated using Weblate (German)
Currently translated at 100.0% (184 of 184 strings)
Translated using Weblate (German)
Currently translated at 100.0% (184 of 184 strings)
Translated using Weblate (German)
Currently translated at 100.0% (184 of 184 strings)
Translated using Weblate (German)
Currently translated at 100.0% (184 of 184 strings)
Translated using Weblate (German)
Currently translated at 100.0% (245 of 245 strings)
Translated using Weblate (German)
Currently translated at 100.0% (47 of 47 strings)
Translated using Weblate (German)
Currently translated at 100.0% (193 of 193 strings)
Translated using Weblate (Chinese (Traditional))
Currently translated at 14.2% (35 of 245 strings)
Translated using Weblate (Chinese (Traditional))
Currently translated at 13.8% (34 of 245 strings)
Translated using Weblate (Chinese (Traditional))
Currently translated at 13.0% (32 of 245 strings)
Translated using Weblate (Hebrew)
Currently translated at 2.0% (5 of 245 strings)
Translated using Weblate (Hebrew)
Currently translated at 66.1% (570 of 862 strings)
Translated using Weblate (Portuguese)
Currently translated at 54.1% (1830 of 3377 strings)
Co-authored-by: FingerTiao <787170918@qq.com>
Co-authored-by: Jaime Martí <jaumemarti77@icloud.com>
Co-authored-by: Jan Freihöfer <jan.stauch.is@gmail.com>
Co-authored-by: Jonathan Niessen <37.friedrich@gmail.com>
Co-authored-by: Karmelkowy <kicimeow.karmelio@gmail.com>
Co-authored-by: Katharina <katharinaanna.wilding@gmail.com>
Co-authored-by: Laura Fleckenstein <fleckenstein_laura@web.de>
Co-authored-by: Omer I.S <omeritzicschwartz@gmail.com>
Co-authored-by: Remigiusz Haziak <haziakremigiusz@gmail.com>
Co-authored-by: Uwe B <hbtca@tunixgut.de>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: Wellinton Cardoso <wmcardoso1@hotmail.com>
Co-authored-by: cloudzzy <truskawka412@gmail.com>
Co-authored-by: 吳昀錡 <J1120241@gm.fdhs.tyc.edu.tw>
Translate-URL: https://translate.habitica.com/projects/habitica/character/de/
Translate-URL: https://translate.habitica.com/projects/habitica/communityguidelines/pl/
Translate-URL: https://translate.habitica.com/projects/habitica/contrib/de/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/de/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/he/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/zh_Hant/
Translate-URL: https://translate.habitica.com/projects/habitica/front/de/
Translate-URL: https://translate.habitica.com/projects/habitica/front/es/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/de/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/pt/
Translate-URL: https://translate.habitica.com/projects/habitica/generic/de/
Translate-URL: https://translate.habitica.com/projects/habitica/npc/de/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/de/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/he/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/pl/
Translation: Habitica/Character
Translation: Habitica/Communityguidelines
Translation: Habitica/Contrib
Translation: Habitica/Faq
Translation: Habitica/Front
Translation: Habitica/Gear
Translation: Habitica/Generic
Translation: Habitica/Npc
Translation: Habitica/Questscontent
commit 9550eec718
Author: Phillip Thelen <phillip@habitica.com>
Date: Mon Jul 28 16:50:38 2025 +0200
Fix 500 when deleting a very old group plan account (#15481)
commit f267eb67e9
Author: Kalista Payne <kalista@habitica.com>
Date: Tue Jul 29 14:12:35 2025 -0500
fix(static): add back missing div for show/hide
commit 28251f42ab
Author: Kalista Payne <kalista@habitica.com>
Date: Thu Jul 24 22:59:01 2025 -0500
feat(privacy): preview page
* feat(privacy): respect Global Privacy Control
* fix(lint): remove unused component
* fix(test): test user opts in to tracking
* fix(test): add user pref to more contexts
* fix(test): final spot in api-unit
* fix(tests): update integrations
* chore(privacy): add paragraph to s1, retire separate preview pages
* fix(build): route copypasta
* fix(router): lingering dead import
---------
Signed-off-by: Kalista Payne <sabrecat@gmail.com>
Signed-off-by: Kalista Payne <kalista@habitica.com>
Co-authored-by: Phillip Thelen <phillip@habitica.com>
Co-authored-by: CuriousMagpie <eilatan@gmail.com>
* Respect user language preference in content endpoint
Content API now returns data in user's preferred language when authenticated without language parameter. No breaking changes - existing clients unaffected.
* lint fix
* WIP(privacy): start of banner
* WIP(privacy): layout rough
* WIP(privacy): mobile layout, add modal
* fix(privacy): implement toggle disable and setting row fold
* fix(privacy): clean up a couple of styles
* fix(privacy): adjust banner width at mobile sizes
* WIP(privacy): remove Loggly echo of Amplitude data
* fix(banners): account for privacy in snackbar position
* WIP(privacy): dismiss banner
* chore(analytics): update to maintaned GA4 library
* fix(tests): lint, misuse of apiError
* fix(analytics): add debug mode
* fix(analytics): load new library on client
* WIP(privacy): gtag.js based implementation
* fix(analytics): lint issues
* fix(lint): one more unused
* fix(lint): client errors
* feat(privacy): draft workflows
* fix(analytics): linting, send needed user values
* fix(tests): use mock analytics service in test env
* fix(tests): restore previous logic for node env
* feat(intro): jump to page 2 onboarding
* WIP(auth): revisions to registration flow
* WIP(privacy): landing page and banner revisions
* WIP(signup): added new username, tos, privacy state
* fix(signup): revert debugging logic
* WIP(signup): add defaulting and checkbox
* wip(signup): move social auth behind username screen
* Squashed commit of the following:
commit ca0a238e5f008525ed154c5eaf12e44f2fc22b00
Author: Phillip Thelen <phillip@habitica.com>
Date: Wed May 7 12:17:20 2025 +0200
make emails lowercase
commit a2ce748558ce9134e6825208a7e66d78e720202e
Author: Phillip Thelen <phillip@habitica.com>
Date: Wed Apr 9 13:27:01 2025 +0200
remove unused import
commit cc6ce6c388d9693cf192c4bea733931fc8c31c37
Author: Phillip Thelen <phillip@habitica.com>
Date: Wed Apr 9 13:13:03 2025 +0200
add tests for new api route
commit 0d40a6230b548625482aa9f6831c93ed9d62533a
Author: Kalista Payne <sabrecat@gmail.com>
Date: Wed Jun 18 15:50:22 2025 -0500
update social tests
commit 79177d6754589b9e54682af8a531b63f60215dab
Author: Phillip Thelen <phillip@habitica.com>
Date: Wed Apr 9 10:21:51 2025 +0200
new api route to check if an email is available
commit 11df73fe07eeb730c2a95593e18e14a931f52429
Author: Phillip Thelen <phillip@habitica.com>
Date: Wed Apr 9 10:21:39 2025 +0200
Add field to not register social account when called
* Squashed commit of the following:
commit b8a2f0b8ee
Author: CuriousMagpie <eilatan@gmail.com>
Date: Thu Jun 20 17:18:30 2024 -0400
update privacy policy
* fix(vite): import syntax
* feat(auth): precheck on defaulted username
* feat(auth): add store action for check-email
* feat(auth): check email before proceeding
* WIP(login): refactor username screen
* WIP(auth): complete login/reg flow
* fix(auth): filter out expected 404
* fix(login): use allowRegister with Apple
and add z-index to component
* fix(login): style corrections and email passthru
* Fix edgecase
Signed-off-by: Kalista Payne <sabrecat@gmail.com>
* fix(auth): correct error behaviors
* fix(auth): rewire Apple auth
* make check-email check for restricted domains
Signed-off-by: Kalista Payne <kalista@habitica.com>
* fix(signup): all the style
* fix(express): return when responding
* fix(error): reduce specificity for restricted domain issue
* fix apple auth
Signed-off-by: Kalista Payne <kalista@habitica.com>
* fix(signup): change from blur to 500ms debounce
* fix(login): add missing 200 response in Apple flow
* fix(signup): more reconciliation with @phillipthelen's work
* fix(signup): now using token not code
* fix(reg): don't bail on Apple if we're allowing reg
* fix(auth): more reconciliation with @phillipthelen code
* feat(copy): privacy policy updates
* fix(copy): replace placeholder
* fix(vue): use Vite syntax for scss import
* fix(static): corrections to copy and css
* chore(style): remove excess whitespace
* use correct error
Signed-off-by: Kalista Payne <kalista@habitica.com>
* fix(layout): inputs, add privacy banner
* fix(login): button hover, more validation states
* fix(login): further layout and UX corrections
* fix(static): add back containing div for show/hide
* fix(apple): clean out Apple token
* fix(settings): only change preference on save
* fix(settings): correct save/cancel behavior
* fix(layout): consistent use of header/footer
* fix(layout): reposition mountains for reg/login/forgot
* fix(signup): partial rollback of /username route
* refactor(signup): move /username to page
* fix(apple): don't overwrite reg method
* fix(username): don't skip empty validation
* fix(input): don't show valid if no username
* fix(login): clean out Apple token if using another method
* fix(apple): possible race with token
* fix(tests): some housekeeping
* fix(config): copypasta
* fix(lint): various cleanup
* fix(lint): line squeeze
* fix(lint): one more v-for
* fix(groups): funnel invite flow to new username page
* Squashed commit of the following:
commit 3c5ba4bf24e4bb7996786520101f27ad66405bce
Author: Kalista Payne <kalista@habitica.com>
Date: Mon Aug 18 14:38:31 2025 -0500
fix(privacy): update link ref
commit 9d216f623b
Author: Kalista Payne <kalista@habitica.com>
Date: Mon Aug 18 14:18:22 2025 -0500
fix(privacy-tos): copy edits cont'd
commit d744f47140
Author: Kalista Payne <kalista@habitica.com>
Date: Mon Aug 18 13:43:22 2025 -0500
fix(privacy): copy edits and ToC reflow
commit 2c3c3fc9ce
Author: Phillip Thelen <phillip@habitica.com>
Date: Mon Aug 18 18:46:24 2025 +0200
lint
commit cf363034d5
Author: Phillip Thelen <phillip@habitica.com>
Date: Mon Aug 18 18:34:54 2025 +0200
fix link
commit 3afacd2c05
Author: Phillip Thelen <phillip@habitica.com>
Date: Mon Aug 18 18:34:42 2025 +0200
add updated terms
commit 258b722499
Author: Phillip Thelen <phillip@habitica.com>
Date: Mon Aug 18 17:58:42 2025 +0200
put back button to show/hide third party info
commit 2992e0299b
Author: Phillip Thelen <phillip@habitica.com>
Date: Mon Aug 18 17:58:32 2025 +0200
minor edits
commit bb5e252299
Author: Kalista Payne <kalista@habitica.com>
Date: Sun Aug 17 21:01:50 2025 -0500
fix(privacy): update Section 3
commit c79af7baa8
Author: Kalista Payne <kalista@habitica.com>
Date: Fri Aug 15 17:28:49 2025 -0500
fix(privacy): various copy edits
commit 100f2f4574
Author: Phillip Thelen <phillip@habitica.com>
Date: Fri Aug 15 11:37:37 2025 +0200
add newline
commit 11d1cfd0d9
Author: Phillip Thelen <phillip@habitica.com>
Date: Fri Aug 15 11:10:01 2025 +0200
update privacy policy
commit 59b99badf3
Author: Kalista Payne <kalista@habitica.com>
Date: Fri Aug 8 14:04:19 2025 -0500
5.38.2
commit 78daeb4191
Author: Kalista Payne <kalista@habitica.com>
Date: Fri Aug 8 13:36:19 2025 -0500
fix(apple): don't run auth middleware during redirect
commit 93f8d60903
Author: Weblate <noreply@weblate.org>
Date: Fri Aug 8 10:12:25 2025 +0200
Translated using Weblate (German)
Currently translated at 99.4% (185 of 186 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (186 of 186 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (186 of 186 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (54 of 54 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (243 of 243 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (15 of 15 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (47 of 47 strings)
Translated using Weblate (Dutch)
Currently translated at 78.0% (2643 of 3385 strings)
Translated using Weblate (Dutch)
Currently translated at 40.8% (100 of 245 strings)
Translated using Weblate (Polish)
Currently translated at 89.9% (233 of 259 strings)
Translated using Weblate (Dutch)
Currently translated at 67.5% (175 of 259 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (914 of 914 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (110 of 110 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (914 of 914 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (914 of 914 strings)
Translated using Weblate (Chinese (Traditional))
Currently translated at 20.8% (51 of 245 strings)
Translated using Weblate (Turkish)
Currently translated at 65.9% (60 of 91 strings)
Translated using Weblate (Turkish)
Currently translated at 65.9% (60 of 91 strings)
Translated using Weblate (Chinese (Traditional))
Currently translated at 17.9% (44 of 245 strings)
Co-authored-by: FingerTiao <787170918@qq.com>
Co-authored-by: Jaime Martí <jaumemarti77@icloud.com>
Co-authored-by: Karmelkowy <kicimeow.karmelio@gmail.com>
Co-authored-by: Linsey Dunya Pastoor <sekai.creations@gmail.com>
Co-authored-by: Mete Olmez <metezori27@gmail.com>
Co-authored-by: Sefa Uğurlu <ugurlusefa2@gmail.com>
Co-authored-by: Summer_GUI <heyang94@163.com>
Co-authored-by: Toro Mor <thomas.bizer@gmx.de>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: innnko <ayakabooker@gmail.com>
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/challenge/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/communityguidelines/tr/
Translate-URL: https://translate.habitica.com/projects/habitica/contrib/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/death/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/defaulttasks/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/nl/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/zh_Hant/
Translate-URL: https://translate.habitica.com/projects/habitica/front/de/
Translate-URL: https://translate.habitica.com/projects/habitica/front/es/
Translate-URL: https://translate.habitica.com/projects/habitica/front/zh_Hans/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/nl/
Translate-URL: https://translate.habitica.com/projects/habitica/generic/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/settings/nl/
Translate-URL: https://translate.habitica.com/projects/habitica/settings/pl/
Translation: Habitica/Backgrounds
Translation: Habitica/Challenge
Translation: Habitica/Communityguidelines
Translation: Habitica/Contrib
Translation: Habitica/Death
Translation: Habitica/Defaulttasks
Translation: Habitica/Faq
Translation: Habitica/Front
Translation: Habitica/Gear
Translation: Habitica/Generic
Translation: Habitica/Settings
commit eb16fec41e
Author: Phillip Thelen <phillip@habitica.com>
Date: Wed Aug 6 22:08:07 2025 +0200
Add interface to block ip-addresses or clients due to abuse (#15484)
* Read IP blocks from database
* begin building general blocking solution
* add new frontend files
* Add UI for managing blockers
* correctly reset local data after creating blocker
* Tweak wording
* Add UI for managing blockers
* restructure admin pages
* improve test coverage
* Improve blocker UI
* add blocker to block emails from registration
* lint fix
* fix
* lint fixes
* fix import
* add new permission for managing blockers
* improve permission check
* fix managing permissions from admin
* improve navbar display for non fullAccess admin
* update block error strings
* lint fix
* add option to errorHandler to skip logging
* validate blocker value during input
* improve blocker form display
* chore(subproj): reconcile habitica-images
* fix(scripts): use same Mongo version for dev/test
* fix(whitespace): eof
* documentation improvements
* remove nconf import
* remove old test
---------
Co-authored-by: Kalista Payne <kalista@habitica.com>
Co-authored-by: Kalista Payne <sabrecat@gmail.com>
commit 47d832bf12
Author: Fiz <34069775+Hafizzle@users.noreply.github.com>
Date: Tue Aug 5 15:12:44 2025 -0500
Add backend support for Hydra mount (#15482)
* chore: update time travelers shop to display seasonal backgrounds
* chore: update time travelers banner (note CSS borken rn)
* chore: fix borken CSS and update logic in shop
* chore: added isSubscribed function, not working
* chore: isSubscribed working but no bg for subscribers
* chore: logic and css updates
* chore: update habitica-images
* chore: add check for trinket
* chore: more time traveler shop logicking
* Add backend support for Hydra mount
- Add Dragon-Hydra to special mounts in stable.js
- Configure as contributor level 7 reward with canFind: true
- Add GIF format support for mount sprites
- Enable admin panel granting capability
* Fix Vue template errors in timeTravelers component
* Fix duplicate template block in timeTravelers component
* add CSS for Hydra mount GIF sprites
Added CSS rules for Mount_Head_Dragon-Hydra and Mount_Body_Dragon-Hydra GIF sprites
* Remove the separate Hydra mount dimension declaration
---------
Co-authored-by: CuriousMagpie <eilatan@gmail.com>
commit c03ab9855f
Author: Kalista Payne <kalista@habitica.com>
Date: Tue Aug 5 14:31:05 2025 -0500
5.38.1
commit 8f96b7b7fd
Author: Weblate <noreply@weblate.org>
Date: Tue Aug 5 13:02:45 2025 +0200
Translated using Weblate (Chinese (Traditional))
Currently translated at 17.1% (42 of 245 strings)
Translated using Weblate (Chinese (Traditional))
Currently translated at 16.7% (41 of 245 strings)
Translated using Weblate (Chinese (Traditional))
Currently translated at 16.3% (40 of 245 strings)
Translated using Weblate (Polish)
Currently translated at 100.0% (914 of 914 strings)
Translated using Weblate (Japanese)
Currently translated at 98.8% (425 of 430 strings)
Translated using Weblate (French)
Currently translated at 99.4% (184 of 185 strings)
Translated using Weblate (Chinese (Traditional))
Currently translated at 15.9% (39 of 245 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (268 of 268 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (3385 of 3385 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (185 of 185 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (914 of 914 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 99.8% (3379 of 3385 strings)
Translated using Weblate (Polish)
Currently translated at 95.5% (128 of 134 strings)
Translated using Weblate (Japanese)
Currently translated at 94.7% (254 of 268 strings)
Translated using Weblate (Polish)
Currently translated at 94.0% (126 of 134 strings)
Translated using Weblate (Japanese)
Currently translated at 98.6% (424 of 430 strings)
Translated using Weblate (Japanese)
Currently translated at 98.3% (423 of 430 strings)
Translated using Weblate (Japanese)
Currently translated at 92.5% (798 of 862 strings)
Translated using Weblate (Japanese)
Currently translated at 92.4% (797 of 862 strings)
Translated using Weblate (Japanese)
Currently translated at 90.6% (781 of 862 strings)
Translated using Weblate (Japanese)
Currently translated at 91.9% (3112 of 3385 strings)
Translated using Weblate (Japanese)
Currently translated at 91.9% (3111 of 3385 strings)
Translated using Weblate (Japanese)
Currently translated at 94.0% (174 of 185 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (259 of 259 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (8 of 8 strings)
Translated using Weblate (Chinese (Traditional))
Currently translated at 15.5% (38 of 245 strings)
Translated using Weblate (Japanese)
Currently translated at 91.6% (3104 of 3385 strings)
Translated using Weblate (Japanese)
Currently translated at 93.5% (173 of 185 strings)
Translated using Weblate (Japanese)
Currently translated at 99.6% (279 of 280 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (167 of 167 strings)
Translated using Weblate (Japanese)
Currently translated at 89.2% (769 of 862 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (914 of 914 strings)
Translated using Weblate (Japanese)
Currently translated at 94.4% (253 of 268 strings)
Translated using Weblate (Japanese)
Currently translated at 91.8% (170 of 185 strings)
Translated using Weblate (Japanese)
Currently translated at 97.9% (421 of 430 strings)
Translated using Weblate (Japanese)
Currently translated at 91.6% (3104 of 3385 strings)
Translated using Weblate (Japanese)
Currently translated at 93.6% (251 of 268 strings)
Translated using Weblate (Japanese)
Currently translated at 90.8% (168 of 185 strings)
Translated using Weblate (Japanese)
Currently translated at 82.4% (202 of 245 strings)
Translated using Weblate (French)
Currently translated at 100.0% (268 of 268 strings)
Translated using Weblate (French)
Currently translated at 100.0% (3385 of 3385 strings)
Translated using Weblate (Chinese (Traditional))
Currently translated at 15.1% (37 of 245 strings)
Translated using Weblate (French)
Currently translated at 100.0% (914 of 914 strings)
Translated using Weblate (Japanese)
Currently translated at 91.3% (3092 of 3385 strings)
Translated using Weblate (Japanese)
Currently translated at 92.5% (248 of 268 strings)
Translated using Weblate (Japanese)
Currently translated at 92.5% (248 of 268 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (193 of 193 strings)
Translated using Weblate (Croatian)
Currently translated at 100.0% (15 of 15 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (167 of 167 strings)
Translated using Weblate (Korean)
Currently translated at 22.8% (56 of 245 strings)
Translated using Weblate (Korean)
Currently translated at 47.7% (128 of 268 strings)
Translated using Weblate (Croatian)
Currently translated at 45.1% (121 of 268 strings)
Translated using Weblate (Korean)
Currently translated at 71.9% (620 of 862 strings)
Translated using Weblate (Croatian)
Currently translated at 70.6% (609 of 862 strings)
Translated using Weblate (Croatian)
Currently translated at 75.0% (6 of 8 strings)
Translated using Weblate (Korean)
Currently translated at 67.6% (291 of 430 strings)
Translated using Weblate (Korean)
Currently translated at 52.8% (1788 of 3385 strings)
Translated using Weblate (Croatian)
Currently translated at 50.3% (1706 of 3385 strings)
Translated using Weblate (Croatian)
Currently translated at 51.7% (134 of 259 strings)
Translated using Weblate (Czech)
Currently translated at 92.8% (130 of 140 strings)
Translated using Weblate (English (United Kingdom))
Currently translated at 86.9% (233 of 268 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (94 of 94 strings)
Translated using Weblate (English (United Kingdom))
Currently translated at 100.0% (94 of 94 strings)
Translated using Weblate (Danish)
Currently translated at 92.1% (105 of 114 strings)
Translated using Weblate (Czech)
Currently translated at 89.4% (102 of 114 strings)
Translated using Weblate (Czech)
Currently translated at 83.5% (112 of 134 strings)
Translated using Weblate (Spanish (Latin America))
Currently translated at 71.6% (308 of 430 strings)
Translated using Weblate (Spanish (Latin America))
Currently translated at 100.0% (245 of 245 strings)
Translated using Weblate (Serbian)
Currently translated at 84.4% (49 of 58 strings)
Translated using Weblate (Bulgarian)
Currently translated at 51.4% (144 of 280 strings)
Translated using Weblate (Swedish)
Currently translated at 66.5% (286 of 430 strings)
Translated using Weblate (Serbian)
Currently translated at 65.5% (282 of 430 strings)
Translated using Weblate (Slovak)
Currently translated at 65.5% (282 of 430 strings)
Translated using Weblate (Romanian)
Currently translated at 66.7% (287 of 430 strings)
Translated using Weblate (English (United Kingdom))
Currently translated at 100.0% (430 of 430 strings)
Translated using Weblate (Danish)
Currently translated at 66.0% (284 of 430 strings)
Translated using Weblate (Czech)
Currently translated at 69.7% (300 of 430 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 99.7% (3377 of 3385 strings)
Translated using Weblate (Swedish)
Currently translated at 54.1% (1834 of 3385 strings)
Translated using Weblate (Serbian)
Currently translated at 50.6% (1714 of 3385 strings)
Translated using Weblate (Slovak)
Currently translated at 50.0% (1695 of 3385 strings)
Translated using Weblate (Romanian)
Currently translated at 60.5% (2050 of 3385 strings)
Translated using Weblate (Hebrew)
Currently translated at 38.4% (1301 of 3385 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (3385 of 3385 strings)
Translated using Weblate (Danish)
Currently translated at 54.0% (1829 of 3385 strings)
Translated using Weblate (Czech)
Currently translated at 59.6% (2020 of 3385 strings)
Translated using Weblate (Swedish)
Currently translated at 75.6% (140 of 185 strings)
Translated using Weblate (Serbian)
Currently translated at 73.5% (136 of 185 strings)
Translated using Weblate (Slovak)
Currently translated at 84.8% (157 of 185 strings)
Translated using Weblate (Romanian)
Currently translated at 78.9% (146 of 185 strings)
Translated using Weblate (Portuguese)
Currently translated at 82.1% (152 of 185 strings)
Translated using Weblate (Italian)
Currently translated at 91.8% (170 of 185 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (185 of 185 strings)
Translated using Weblate (English (United Kingdom))
Currently translated at 100.0% (185 of 185 strings)
Translated using Weblate (English (United Kingdom))
Currently translated at 100.0% (185 of 185 strings)
Translated using Weblate (German)
Currently translated at 100.0% (184 of 184 strings)
Translated using Weblate (Danish)
Currently translated at 77.2% (143 of 185 strings)
Translated using Weblate (English (United Kingdom))
Currently translated at 98.7% (242 of 245 strings)
Translated using Weblate (Czech)
Currently translated at 75.1% (139 of 185 strings)
Translated using Weblate (Bulgarian)
Currently translated at 74.5% (138 of 185 strings)
Translated using Weblate (Czech)
Currently translated at 8.1% (20 of 245 strings)
Translated using Weblate (Swedish)
Currently translated at 72.0% (621 of 862 strings)
Translated using Weblate (Serbian)
Currently translated at 65.1% (562 of 862 strings)
Translated using Weblate (Slovak)
Currently translated at 66.9% (577 of 862 strings)
Translated using Weblate (Romanian)
Currently translated at 77.7% (670 of 862 strings)
Translated using Weblate (Portuguese)
Currently translated at 70.0% (604 of 862 strings)
Translated using Weblate (Polish)
Currently translated at 67.1% (579 of 862 strings)
Translated using Weblate (Italian)
Currently translated at 86.8% (749 of 862 strings)
Translated using Weblate (Indonesian)
Currently translated at 86.0% (742 of 862 strings)
Translated using Weblate (Hebrew)
Currently translated at 66.1% (570 of 862 strings)
Translated using Weblate (English (United Kingdom))
Currently translated at 98.0% (845 of 862 strings)
Translated using Weblate (Danish)
Currently translated at 69.9% (603 of 862 strings)
Translated using Weblate (Czech)
Currently translated at 69.7% (601 of 862 strings)
Translated using Weblate (Bulgarian)
Currently translated at 66.3% (572 of 862 strings)
Translated using Weblate (Serbian)
Currently translated at 74.0% (305 of 412 strings)
Translated using Weblate (Turkish)
Currently translated at 100.0% (193 of 193 strings)
Translated using Weblate (Danish)
Currently translated at 90.0% (371 of 412 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (259 of 259 strings)
Translated using Weblate (Swedish)
Currently translated at 53.6% (139 of 259 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (259 of 259 strings)
Translated using Weblate (English (United Kingdom))
Currently translated at 100.0% (259 of 259 strings)
Translated using Weblate (Danish)
Currently translated at 62.1% (161 of 259 strings)
Translated using Weblate (Bulgarian)
Currently translated at 54.0% (140 of 259 strings)
Translated using Weblate (English (United Kingdom))
Currently translated at 82.8% (222 of 268 strings)
Translated using Weblate (English (United Kingdom))
Currently translated at 99.4% (184 of 185 strings)
Translated using Weblate (English (United Kingdom))
Currently translated at 98.3% (241 of 245 strings)
Translated using Weblate (Japanese)
Currently translated at 91.3% (3092 of 3385 strings)
Translated using Weblate (Japanese)
Currently translated at 88.4% (237 of 268 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (134 of 134 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (259 of 259 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (914 of 914 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (243 of 243 strings)
Translated using Weblate (Japanese)
Currently translated at 82.4% (202 of 245 strings)
Translated using Weblate (English (United Kingdom))
Currently translated at 100.0% (259 of 259 strings)
Translated using Weblate (Japanese)
Currently translated at 87.3% (234 of 268 strings)
Translated using Weblate (Japanese)
Currently translated at 86.4% (160 of 185 strings)
Translated using Weblate (Japanese)
Currently translated at 99.8% (913 of 914 strings)
Translated using Weblate (German)
Currently translated at 100.0% (268 of 268 strings)
Translated using Weblate (German)
Currently translated at 100.0% (3377 of 3377 strings)
Translated using Weblate (German)
Currently translated at 100.0% (914 of 914 strings)
Translated using Weblate (German)
Currently translated at 100.0% (259 of 259 strings)
Translated using Weblate (German)
Currently translated at 100.0% (259 of 259 strings)
Translated using Weblate (German)
Currently translated at 100.0% (259 of 259 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (3385 of 3385 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (914 of 914 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (268 of 268 strings)
Translated using Weblate (Russian)
Currently translated at 88.5% (248 of 280 strings)
Translated using Weblate (Spanish)
Currently translated at 99.8% (3379 of 3385 strings)
Translated using Weblate (German)
Currently translated at 100.0% (862 of 862 strings)
Co-authored-by: Ayaka Booker <ayakabooker@gmail.com>
Co-authored-by: Chaotic Lawful <habitica@eusebius.fr>
Co-authored-by: FingerTiao <787170918@qq.com>
Co-authored-by: Jaime Martí <jaumemarti77@icloud.com>
Co-authored-by: Jan Freihöfer <jan.stauch.is@gmail.com>
Co-authored-by: Karmelkowy <kicimeow.karmelio@gmail.com>
Co-authored-by: Lio Zam <zerofux@web.de>
Co-authored-by: Mika <isekai.chr@gmail.com>
Co-authored-by: Sophie LE MASLE <sophiesuff@gmail.com>
Co-authored-by: Summer_GUI <heyang94@163.com>
Co-authored-by: Vera <verasmolinap@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: Zhi Hao Li <zhihaoli000@gmail.com>
Co-authored-by: Zuz Q <zuzannakunik@gmail.com>
Co-authored-by: innnko <ayakabooker@gmail.com>
Co-authored-by: 吳昀錡 <J1120241@gm.fdhs.tyc.edu.tw>
Co-authored-by: 潘致翰 <happyq0908@gmail.com>
Translate-URL: https://translate.habitica.com/projects/habitica/achievements/es/
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/de/
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/es/
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/fr/
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/pl/
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/zh_Hans/
Translate-URL: https://translate.habitica.com/projects/habitica/character/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/character/tr/
Translate-URL: https://translate.habitica.com/projects/habitica/content/da/
Translate-URL: https://translate.habitica.com/projects/habitica/content/sr/
Translate-URL: https://translate.habitica.com/projects/habitica/death/hr/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/cs/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/en_GB/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/es_419/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/ko/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/zh_Hant/
Translate-URL: https://translate.habitica.com/projects/habitica/front/bg/
Translate-URL: https://translate.habitica.com/projects/habitica/front/cs/
Translate-URL: https://translate.habitica.com/projects/habitica/front/da/
Translate-URL: https://translate.habitica.com/projects/habitica/front/de/
Translate-URL: https://translate.habitica.com/projects/habitica/front/en_GB/
Translate-URL: https://translate.habitica.com/projects/habitica/front/es/
Translate-URL: https://translate.habitica.com/projects/habitica/front/fr/
Translate-URL: https://translate.habitica.com/projects/habitica/front/it/
Translate-URL: https://translate.habitica.com/projects/habitica/front/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/front/pt/
Translate-URL: https://translate.habitica.com/projects/habitica/front/ro/
Translate-URL: https://translate.habitica.com/projects/habitica/front/sk/
Translate-URL: https://translate.habitica.com/projects/habitica/front/sr/
Translate-URL: https://translate.habitica.com/projects/habitica/front/sv/
Translate-URL: https://translate.habitica.com/projects/habitica/front/zh_Hans/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/cs/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/da/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/de/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/es/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/fr/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/he/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/hr/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/ko/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/ro/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/sk/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/sr/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/sv/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/zh_Hans/
Translate-URL: https://translate.habitica.com/projects/habitica/generic/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/cs/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/da/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/en_GB/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/es_419/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/ko/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/ro/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/sk/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/sr/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/sv/
Translate-URL: https://translate.habitica.com/projects/habitica/limited/bg/
Translate-URL: https://translate.habitica.com/projects/habitica/limited/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/limited/ru/
Translate-URL: https://translate.habitica.com/projects/habitica/messages/sr/
Translate-URL: https://translate.habitica.com/projects/habitica/npc/cs/
Translate-URL: https://translate.habitica.com/projects/habitica/npc/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/npc/pl/
Translate-URL: https://translate.habitica.com/projects/habitica/overview/hr/
Translate-URL: https://translate.habitica.com/projects/habitica/overview/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/pets/cs/
Translate-URL: https://translate.habitica.com/projects/habitica/pets/da/
Translate-URL: https://translate.habitica.com/projects/habitica/quests/en_GB/
Translate-URL: https://translate.habitica.com/projects/habitica/quests/es/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/bg/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/cs/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/da/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/de/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/en_GB/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/he/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/hr/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/id/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/it/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/ko/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/pl/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/pt/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/ro/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/sk/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/sr/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/sv/
Translate-URL: https://translate.habitica.com/projects/habitica/settings/bg/
Translate-URL: https://translate.habitica.com/projects/habitica/settings/da/
Translate-URL: https://translate.habitica.com/projects/habitica/settings/de/
Translate-URL: https://translate.habitica.com/projects/habitica/settings/en_GB/
Translate-URL: https://translate.habitica.com/projects/habitica/settings/es/
Translate-URL: https://translate.habitica.com/projects/habitica/settings/hr/
Translate-URL: https://translate.habitica.com/projects/habitica/settings/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/settings/sv/
Translate-URL: https://translate.habitica.com/projects/habitica/settings/uk/
Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/de/
Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/en_GB/
Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/es/
Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/fr/
Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/hr/
Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/ko/
Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/zh_Hans/
Translate-URL: https://translate.habitica.com/projects/habitica/tasks/cs/
Translation: Habitica/Achievements
Translation: Habitica/Backgrounds
Translation: Habitica/Character
Translation: Habitica/Content
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/Settings
Translation: Habitica/Subscriber
Translation: Habitica/Tasks
commit 1dde2674f6
Author: Kalista Payne <sabrecat@gmail.com>
Date: Mon Jun 16 16:43:56 2025 -0500
fix(content): don't filter out the thing we want
commit 76122a8889
Author: Kalista Payne <sabrecat@gmail.com>
Date: Wed Jun 4 14:28:27 2025 -0500
fix(mobile): provide Challenge categories via API
commit 9e309a875e
Author: Kalista Payne <kalista@habitica.com>
Date: Mon Jul 28 14:15:00 2025 -0500
5.38.0
commit 09e3a394b8
Author: Kalista Payne <kalista@habitica.com>
Date: Mon Jul 28 14:06:45 2025 -0500
5.37.3
commit eba263360f
Author: Weblate <noreply@weblate.org>
Date: Mon Jul 28 21:03:17 2025 +0200
Translated using Weblate (German)
Currently translated at 100.0% (134 of 134 strings)
Translated using Weblate (German)
Currently translated at 100.0% (134 of 134 strings)
Translated using Weblate (German)
Currently translated at 100.0% (3377 of 3377 strings)
Translated using Weblate (German)
Currently translated at 100.0% (3377 of 3377 strings)
Translated using Weblate (German)
Currently translated at 100.0% (3377 of 3377 strings)
Translated using Weblate (German)
Currently translated at 100.0% (243 of 243 strings)
Translated using Weblate (German)
Currently translated at 100.0% (184 of 184 strings)
Translated using Weblate (German)
Currently translated at 98.6% (850 of 862 strings)
Translated using Weblate (German)
Currently translated at 99.8% (3373 of 3377 strings)
Translated using Weblate (German)
Currently translated at 99.8% (3373 of 3377 strings)
Translated using Weblate (German)
Currently translated at 99.8% (3373 of 3377 strings)
Translated using Weblate (German)
Currently translated at 99.5% (3361 of 3377 strings)
Translated using Weblate (German)
Currently translated at 99.5% (3361 of 3377 strings)
Translated using Weblate (German)
Currently translated at 99.5% (3361 of 3377 strings)
Translated using Weblate (German)
Currently translated at 99.4% (3360 of 3377 strings)
Translated using Weblate (German)
Currently translated at 100.0% (184 of 184 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (185 of 185 strings)
Translated using Weblate (Polish)
Currently translated at 67.1% (579 of 862 strings)
Translated using Weblate (Polish)
Currently translated at 67.1% (579 of 862 strings)
Translated using Weblate (Polish)
Currently translated at 100.0% (91 of 91 strings)
Translated using Weblate (Polish)
Currently translated at 100.0% (91 of 91 strings)
Translated using Weblate (German)
Currently translated at 100.0% (184 of 184 strings)
Translated using Weblate (German)
Currently translated at 100.0% (184 of 184 strings)
Translated using Weblate (German)
Currently translated at 100.0% (184 of 184 strings)
Translated using Weblate (German)
Currently translated at 100.0% (184 of 184 strings)
Translated using Weblate (German)
Currently translated at 100.0% (184 of 184 strings)
Translated using Weblate (German)
Currently translated at 100.0% (245 of 245 strings)
Translated using Weblate (German)
Currently translated at 100.0% (47 of 47 strings)
Translated using Weblate (German)
Currently translated at 100.0% (193 of 193 strings)
Translated using Weblate (Chinese (Traditional))
Currently translated at 14.2% (35 of 245 strings)
Translated using Weblate (Chinese (Traditional))
Currently translated at 13.8% (34 of 245 strings)
Translated using Weblate (Chinese (Traditional))
Currently translated at 13.0% (32 of 245 strings)
Translated using Weblate (Hebrew)
Currently translated at 2.0% (5 of 245 strings)
Translated using Weblate (Hebrew)
Currently translated at 66.1% (570 of 862 strings)
Translated using Weblate (Portuguese)
Currently translated at 54.1% (1830 of 3377 strings)
Co-authored-by: FingerTiao <787170918@qq.com>
Co-authored-by: Jaime Martí <jaumemarti77@icloud.com>
Co-authored-by: Jan Freihöfer <jan.stauch.is@gmail.com>
Co-authored-by: Jonathan Niessen <37.friedrich@gmail.com>
Co-authored-by: Karmelkowy <kicimeow.karmelio@gmail.com>
Co-authored-by: Katharina <katharinaanna.wilding@gmail.com>
Co-authored-by: Laura Fleckenstein <fleckenstein_laura@web.de>
Co-authored-by: Omer I.S <omeritzicschwartz@gmail.com>
Co-authored-by: Remigiusz Haziak <haziakremigiusz@gmail.com>
Co-authored-by: Uwe B <hbtca@tunixgut.de>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: Wellinton Cardoso <wmcardoso1@hotmail.com>
Co-authored-by: cloudzzy <truskawka412@gmail.com>
Co-authored-by: 吳昀錡 <J1120241@gm.fdhs.tyc.edu.tw>
Translate-URL: https://translate.habitica.com/projects/habitica/character/de/
Translate-URL: https://translate.habitica.com/projects/habitica/communityguidelines/pl/
Translate-URL: https://translate.habitica.com/projects/habitica/contrib/de/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/de/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/he/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/zh_Hant/
Translate-URL: https://translate.habitica.com/projects/habitica/front/de/
Translate-URL: https://translate.habitica.com/projects/habitica/front/es/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/de/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/pt/
Translate-URL: https://translate.habitica.com/projects/habitica/generic/de/
Translate-URL: https://translate.habitica.com/projects/habitica/npc/de/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/de/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/he/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/pl/
Translation: Habitica/Character
Translation: Habitica/Communityguidelines
Translation: Habitica/Contrib
Translation: Habitica/Faq
Translation: Habitica/Front
Translation: Habitica/Gear
Translation: Habitica/Generic
Translation: Habitica/Npc
Translation: Habitica/Questscontent
commit 9550eec718
Author: Phillip Thelen <phillip@habitica.com>
Date: Mon Jul 28 16:50:38 2025 +0200
Fix 500 when deleting a very old group plan account (#15481)
commit f267eb67e9
Author: Kalista Payne <kalista@habitica.com>
Date: Tue Jul 29 14:12:35 2025 -0500
fix(static): add back missing div for show/hide
commit 28251f42ab
Author: Kalista Payne <kalista@habitica.com>
Date: Thu Jul 24 22:59:01 2025 -0500
feat(privacy): preview page
* feat(privacy): respect Global Privacy Control
* fix(lint): remove unused component
* fix(test): test user opts in to tracking
* fix(test): add user pref to more contexts
* fix(test): final spot in api-unit
* fix(tests): update integrations
* chore(privacy): add paragraph to s1, retire separate preview pages
* fix(build): route copypasta
* fix(router): lingering dead import
---------
Signed-off-by: Kalista Payne <sabrecat@gmail.com>
Signed-off-by: Kalista Payne <kalista@habitica.com>
Co-authored-by: Phillip Thelen <phillip@habitica.com>
Co-authored-by: CuriousMagpie <eilatan@gmail.com>
* Respect user language preference in content endpoint
Content API now returns data in user's preferred language when authenticated without language parameter. No breaking changes - existing clients unaffected.
* lint fix
* chore: update time travelers shop to display seasonal backgrounds
* chore: update time travelers banner (note CSS borken rn)
* chore: fix borken CSS and update logic in shop
* chore: added isSubscribed function, not working
* chore: isSubscribed working but no bg for subscribers
* chore: logic and css updates
* chore: update habitica-images
* chore: add check for trinket
* chore: more time traveler shop logicking
* Add backend support for Hydra mount
- Add Dragon-Hydra to special mounts in stable.js
- Configure as contributor level 7 reward with canFind: true
- Add GIF format support for mount sprites
- Enable admin panel granting capability
* Fix Vue template errors in timeTravelers component
* Fix duplicate template block in timeTravelers component
* add CSS for Hydra mount GIF sprites
Added CSS rules for Mount_Head_Dragon-Hydra and Mount_Body_Dragon-Hydra GIF sprites
* Remove the separate Hydra mount dimension declaration
---------
Co-authored-by: CuriousMagpie <eilatan@gmail.com>
Currently translated at 100.0% (134 of 134 strings)
Translated using Weblate (German)
Currently translated at 100.0% (134 of 134 strings)
Translated using Weblate (German)
Currently translated at 100.0% (3377 of 3377 strings)
Translated using Weblate (German)
Currently translated at 100.0% (3377 of 3377 strings)
Translated using Weblate (German)
Currently translated at 100.0% (3377 of 3377 strings)
Translated using Weblate (German)
Currently translated at 100.0% (243 of 243 strings)
Translated using Weblate (German)
Currently translated at 100.0% (184 of 184 strings)
Translated using Weblate (German)
Currently translated at 98.6% (850 of 862 strings)
Translated using Weblate (German)
Currently translated at 99.8% (3373 of 3377 strings)
Translated using Weblate (German)
Currently translated at 99.8% (3373 of 3377 strings)
Translated using Weblate (German)
Currently translated at 99.8% (3373 of 3377 strings)
Translated using Weblate (German)
Currently translated at 99.5% (3361 of 3377 strings)
Translated using Weblate (German)
Currently translated at 99.5% (3361 of 3377 strings)
Translated using Weblate (German)
Currently translated at 99.5% (3361 of 3377 strings)
Translated using Weblate (German)
Currently translated at 99.4% (3360 of 3377 strings)
Translated using Weblate (German)
Currently translated at 100.0% (184 of 184 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (185 of 185 strings)
Translated using Weblate (Polish)
Currently translated at 67.1% (579 of 862 strings)
Translated using Weblate (Polish)
Currently translated at 67.1% (579 of 862 strings)
Translated using Weblate (Polish)
Currently translated at 100.0% (91 of 91 strings)
Translated using Weblate (Polish)
Currently translated at 100.0% (91 of 91 strings)
Translated using Weblate (German)
Currently translated at 100.0% (184 of 184 strings)
Translated using Weblate (German)
Currently translated at 100.0% (184 of 184 strings)
Translated using Weblate (German)
Currently translated at 100.0% (184 of 184 strings)
Translated using Weblate (German)
Currently translated at 100.0% (184 of 184 strings)
Translated using Weblate (German)
Currently translated at 100.0% (184 of 184 strings)
Translated using Weblate (German)
Currently translated at 100.0% (245 of 245 strings)
Translated using Weblate (German)
Currently translated at 100.0% (47 of 47 strings)
Translated using Weblate (German)
Currently translated at 100.0% (193 of 193 strings)
Translated using Weblate (Chinese (Traditional))
Currently translated at 14.2% (35 of 245 strings)
Translated using Weblate (Chinese (Traditional))
Currently translated at 13.8% (34 of 245 strings)
Translated using Weblate (Chinese (Traditional))
Currently translated at 13.0% (32 of 245 strings)
Translated using Weblate (Hebrew)
Currently translated at 2.0% (5 of 245 strings)
Translated using Weblate (Hebrew)
Currently translated at 66.1% (570 of 862 strings)
Translated using Weblate (Portuguese)
Currently translated at 54.1% (1830 of 3377 strings)
Co-authored-by: FingerTiao <787170918@qq.com>
Co-authored-by: Jaime Martí <jaumemarti77@icloud.com>
Co-authored-by: Jan Freihöfer <jan.stauch.is@gmail.com>
Co-authored-by: Jonathan Niessen <37.friedrich@gmail.com>
Co-authored-by: Karmelkowy <kicimeow.karmelio@gmail.com>
Co-authored-by: Katharina <katharinaanna.wilding@gmail.com>
Co-authored-by: Laura Fleckenstein <fleckenstein_laura@web.de>
Co-authored-by: Omer I.S <omeritzicschwartz@gmail.com>
Co-authored-by: Remigiusz Haziak <haziakremigiusz@gmail.com>
Co-authored-by: Uwe B <hbtca@tunixgut.de>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: Wellinton Cardoso <wmcardoso1@hotmail.com>
Co-authored-by: cloudzzy <truskawka412@gmail.com>
Co-authored-by: 吳昀錡 <J1120241@gm.fdhs.tyc.edu.tw>
Translate-URL: https://translate.habitica.com/projects/habitica/character/de/
Translate-URL: https://translate.habitica.com/projects/habitica/communityguidelines/pl/
Translate-URL: https://translate.habitica.com/projects/habitica/contrib/de/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/de/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/he/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/zh_Hant/
Translate-URL: https://translate.habitica.com/projects/habitica/front/de/
Translate-URL: https://translate.habitica.com/projects/habitica/front/es/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/de/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/pt/
Translate-URL: https://translate.habitica.com/projects/habitica/generic/de/
Translate-URL: https://translate.habitica.com/projects/habitica/npc/de/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/de/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/he/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/pl/
Translation: Habitica/Character
Translation: Habitica/Communityguidelines
Translation: Habitica/Contrib
Translation: Habitica/Faq
Translation: Habitica/Front
Translation: Habitica/Gear
Translation: Habitica/Generic
Translation: Habitica/Npc
Translation: Habitica/Questscontent
* Reload window after changing password
* Shows password change success message
Displays a success snackbar after a user successfully changes their password. This provides visual confirmation to the user that the password update was successful.
The success message is displayed only once after the page reloads.
* lint fix trailing spaces
* add InvalidCredentialsError with language-agnostic code and update backend & web logout logic
* error.code in API error responses
Updated the error handler to serialize responseErr.code as the JSON error field, falling back to responseErr.name when no code is set.
* fix(lint): whitespace and missing def
* fix(lint): missed one
* add InvalidCredentialsError case for bad token
Add test verifying that auth middleware throws InvalidCredentialsError with code "invalid_credentials" and correct translated message when the API token is invalid.
* fix(test): user fields implicitly required
---------
Co-authored-by: Kalista Payne <sabrecat@gmail.com>
* reset the ApiToken on password changes/resets
* fix/add tests
* fix(typo): test grammar
* update new API Token Strings, removed unused one
---------
Co-authored-by: Kalista Payne <sabrecat@gmail.com>
* chore: update time travelers shop to display seasonal backgrounds
* chore: update time travelers banner (note CSS borken rn)
* chore: fix borken CSS and update logic in shop
* chore: added isSubscribed function, not working
* chore: isSubscribed working but no bg for subscribers
* chore: logic and css updates
* chore: add check for trinket
* chore: more time traveler shop logicking
* chore(git): heckin habitica-images
* refactor(style): indents/readability
* refactor(style): one more line break
* refactor(style): still more indents
* refactor(style): I wonder if lint can help with this stuff
* refactor(style): tighten up
---------
Co-authored-by: Kalista Payne <sabrecat@gmail.com>
* chore: update grand gala start date
* chore: update test cases for new gala dates
* chore(sales): adjust promo dates
---------
Co-authored-by: Kalista Payne <sabrecat@gmail.com>
Currently translated at 100.0% (91 of 91 strings)
Translated using Weblate (Italian)
Currently translated at 98.8% (898 of 908 strings)
Translated using Weblate (Italian)
Currently translated at 90.1% (82 of 91 strings)
Translated using Weblate (Italian)
Currently translated at 86.3% (2907 of 3367 strings)
Translated using Weblate (German)
Currently translated at 99.1% (3340 of 3367 strings)
Translated using Weblate (Italian)
Currently translated at 84.6% (77 of 91 strings)
Translated using Weblate (Italian)
Currently translated at 20.4% (50 of 245 strings)
Translated using Weblate (Italian)
Currently translated at 72.5% (66 of 91 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (184 of 184 strings)
Translated using Weblate (Chinese (Traditional))
Currently translated at 86.5% (786 of 908 strings)
Translated using Weblate (French)
Currently translated at 88.5% (163 of 184 strings)
Translated using Weblate (German)
Currently translated at 99.1% (3338 of 3367 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (184 of 184 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 86.4% (159 of 184 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (184 of 184 strings)
Translated using Weblate (Slovak)
Currently translated at 100.0% (134 of 134 strings)
Translated using Weblate (Spanish)
Currently translated at 95.6% (176 of 184 strings)
Translated using Weblate (Italian)
Currently translated at 18.3% (45 of 245 strings)
Translated using Weblate (Spanish)
Currently translated at 86.4% (159 of 184 strings)
Translated using Weblate (German)
Currently translated at 86.4% (159 of 184 strings)
Translated using Weblate (Polish)
Currently translated at 29.7% (73 of 245 strings)
Translated using Weblate (Polish)
Currently translated at 28.9% (71 of 245 strings)
Translated using Weblate (Polish)
Currently translated at 100.0% (182 of 182 strings)
Translated using Weblate (Polish)
Currently translated at 28.9% (71 of 245 strings)
Translated using Weblate (Polish)
Currently translated at 96.3% (106 of 110 strings)
Translated using Weblate (Dutch)
Currently translated at 30.6% (75 of 245 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (245 of 245 strings)
Translated using Weblate (German)
Currently translated at 99.0% (3336 of 3367 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (3367 of 3367 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 99.8% (3361 of 3367 strings)
Translated using Weblate (Italian)
Currently translated at 17.9% (44 of 245 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 99.5% (3353 of 3367 strings)
Translated using Weblate (Italian)
Currently translated at 17.5% (43 of 245 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 99.2% (3343 of 3367 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 99.7% (429 of 430 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 98.5% (406 of 412 strings)
Translated using Weblate (Korean)
Currently translated at 96.4% (110 of 114 strings)
Translated using Weblate (Korean)
Currently translated at 100.0% (134 of 134 strings)
Translated using Weblate (Korean)
Currently translated at 22.8% (56 of 245 strings)
Translated using Weblate (German)
Currently translated at 99.0% (3334 of 3367 strings)
Translated using Weblate (Korean)
Currently translated at 13.0% (32 of 245 strings)
Translated using Weblate (Korean)
Currently translated at 9.7% (24 of 245 strings)
Translated using Weblate (Korean)
Currently translated at 7.3% (18 of 245 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 99.2% (3341 of 3367 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 99.0% (3334 of 3367 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 99.0% (3334 of 3367 strings)
Translated using Weblate (Chinese (Traditional))
Currently translated at 92.7% (382 of 412 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 98.7% (3325 of 3367 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (56 of 56 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 98.7% (3324 of 3367 strings)
Translated using Weblate (Chinese (Traditional))
Currently translated at 85.4% (776 of 908 strings)
Translated using Weblate (Polish)
Currently translated at 87.5% (7 of 8 strings)
Translated using Weblate (Polish)
Currently translated at 52.5% (1768 of 3367 strings)
Translated using Weblate (Polish)
Currently translated at 66.4% (573 of 862 strings)
Translated using Weblate (German)
Currently translated at 98.9% (3332 of 3367 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 98.5% (406 of 412 strings)
Translated using Weblate (German)
Currently translated at 98.9% (3330 of 3367 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 97.6% (842 of 862 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 98.5% (406 of 412 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 98.3% (405 of 412 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 98.6% (3322 of 3367 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (266 of 266 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (280 of 280 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (430 of 430 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 98.1% (3305 of 3367 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 98.1% (3305 of 3367 strings)
Translated using Weblate (French)
Currently translated at 100.0% (3367 of 3367 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (3367 of 3367 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (245 of 245 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (845 of 845 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (908 of 908 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (94 of 94 strings)
Translated using Weblate (Dutch)
Currently translated at 28.5% (70 of 245 strings)
Translated using Weblate (Dutch)
Currently translated at 97.8% (46 of 47 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 97.9% (3297 of 3367 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 97.5% (239 of 245 strings)
Co-authored-by: Alexandre Le Mercier <alexandre.le.mercier@ulb.be>
Co-authored-by: Céu <marcel.ufscar@gmail.com>
Co-authored-by: Dawid Wodyk <dawid.wodykk@gmail.com>
Co-authored-by: Filip Betko <filipbetko@gmail.com>
Co-authored-by: FingerTiao <787170918@qq.com>
Co-authored-by: Jaime Martí <jaumemarti77@icloud.com>
Co-authored-by: Jan P <jankrzpow@gmail.com>
Co-authored-by: LaiYi <lysinexxin@163.com>
Co-authored-by: Nik <doni.della.morte5619@gmail.com>
Co-authored-by: Pasquale Bosso <protagora87@gmail.com>
Co-authored-by: Saalima Aaseman <aaseman.bio@gmail.com>
Co-authored-by: Sam Hou <samhou777@outlook.com>
Co-authored-by: Sophie LE MASLE <sophiesuff@gmail.com>
Co-authored-by: Summer_GUI <heyang94@163.com>
Co-authored-by: Tetiana <merekka13@gmail.com>
Co-authored-by: Toro Mor <thomas.bizer@gmx.de>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: helianlouchen <helianlouchen@gmail.com>
Co-authored-by: luckycc <806009164@qq.com>
Co-authored-by: luckycccc <806009164@qq.com>
Co-authored-by: sein <tjdgp0132n@gmail.com>
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/it/
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/zh_Hans/
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/zh_Hant/
Translate-URL: https://translate.habitica.com/projects/habitica/challenge/pl/
Translate-URL: https://translate.habitica.com/projects/habitica/communityguidelines/it/
Translate-URL: https://translate.habitica.com/projects/habitica/content/pt_BR/
Translate-URL: https://translate.habitica.com/projects/habitica/content/zh_Hant/
Translate-URL: https://translate.habitica.com/projects/habitica/contrib/nl/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/it/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/ko/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/nl/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/pl/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/zh_Hans/
Translate-URL: https://translate.habitica.com/projects/habitica/front/de/
Translate-URL: https://translate.habitica.com/projects/habitica/front/es/
Translate-URL: https://translate.habitica.com/projects/habitica/front/fr/
Translate-URL: https://translate.habitica.com/projects/habitica/front/pl/
Translate-URL: https://translate.habitica.com/projects/habitica/front/zh_Hans/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/de/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/es/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/fr/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/it/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/pl/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/zh_Hans/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/pt_BR/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/zh_Hans/
Translate-URL: https://translate.habitica.com/projects/habitica/limited/zh_Hans/
Translate-URL: https://translate.habitica.com/projects/habitica/npc/ko/
Translate-URL: https://translate.habitica.com/projects/habitica/npc/sk/
Translate-URL: https://translate.habitica.com/projects/habitica/overview/pl/
Translate-URL: https://translate.habitica.com/projects/habitica/pets/ko/
Translate-URL: https://translate.habitica.com/projects/habitica/quests/zh_Hans/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/pl/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/pt_BR/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/zh_Hans/
Translate-URL: https://translate.habitica.com/projects/habitica/spells/uk/
Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/zh_Hans/
Translation: Habitica/Backgrounds
Translation: Habitica/Challenge
Translation: Habitica/Communityguidelines
Translation: Habitica/Content
Translation: Habitica/Contrib
Translation: Habitica/Faq
Translation: Habitica/Front
Translation: Habitica/Gear
Translation: Habitica/Groups
Translation: Habitica/Limited
Translation: Habitica/Npc
Translation: Habitica/Overview
Translation: Habitica/Pets
Translation: Habitica/Quests
Translation: Habitica/Questscontent
Translation: Habitica/Spells
Translation: Habitica/Subscriber
* update images on static features page
* small layout changes
* Update feature texts
* layout tweaks
* refactor(client): move to Vite by @phillipthelen
* update images on static features page
* make text more comfortable to read
* update capitalization
* fix(whitespace): add EOF CR
---------
Co-authored-by: Phillip Thelen <phillip@habitica.com>
* update armorArmoireBasketballUniformNotes to correct stat display
* correct typo in Puppy pet adjective
* fix: fix Soft White Suit's stats interpolation
---------
Co-authored-by: Sabe Jones <sabe@habitica.com>
Currently translated at 100.0% (134 of 134 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (280 of 280 strings)
Translated using Weblate (French)
Currently translated at 100.0% (280 of 280 strings)
Translated using Weblate (Spanish)
Currently translated at 99.6% (279 of 280 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 97.4% (840 of 862 strings)
Translated using Weblate (German)
Currently translated at 99.8% (907 of 908 strings)
Translated using Weblate (Dutch)
Currently translated at 79.3% (219 of 276 strings)
Translated using Weblate (Dutch)
Currently translated at 28.1% (69 of 245 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 97.4% (840 of 862 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 97.5% (402 of 412 strings)
Translated using Weblate (Dutch)
Currently translated at 91.5% (377 of 412 strings)
Translated using Weblate (Dutch)
Currently translated at 85.2% (774 of 908 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (91 of 91 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (908 of 908 strings)
Translated using Weblate (Slovak)
Currently translated at 63.4% (106 of 167 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (908 of 908 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (908 of 908 strings)
Translated using Weblate (Slovak)
Currently translated at 2.0% (5 of 245 strings)
Translated using Weblate (French)
Currently translated at 100.0% (908 of 908 strings)
Translated using Weblate (Russian)
Currently translated at 64.4% (158 of 245 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 97.0% (837 of 862 strings)
Translated using Weblate (German)
Currently translated at 97.9% (844 of 862 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (91 of 91 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 97.3% (401 of 412 strings)
Translated using Weblate (Portuguese)
Currently translated at 95.3% (393 of 412 strings)
Translated using Weblate (Slovak)
Currently translated at 45.6% (413 of 905 strings)
Translated using Weblate (Slovak)
Currently translated at 50.8% (85 of 167 strings)
Translated using Weblate (Russian)
Currently translated at 99.1% (113 of 114 strings)
Translated using Weblate (Russian)
Currently translated at 64.0% (157 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 64.0% (157 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 62.0% (152 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 62.0% (152 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 60.8% (149 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 60.8% (149 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 60.4% (148 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 60.4% (148 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 60.0% (147 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 60.0% (147 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 57.9% (142 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 57.9% (142 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 56.7% (139 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 56.7% (139 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 56.3% (138 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 56.3% (138 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 53.8% (132 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 53.8% (132 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 53.4% (131 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 53.4% (131 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 48.9% (120 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 48.9% (120 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 48.5% (119 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 48.5% (119 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 46.9% (115 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 46.9% (115 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 46.9% (115 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 46.9% (115 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 46.9% (115 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 46.9% (115 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 46.9% (115 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 46.9% (115 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 46.9% (115 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 46.9% (115 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 46.9% (115 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 46.9% (115 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 46.9% (115 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 45.3% (111 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 45.3% (111 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 45.3% (111 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 45.3% (111 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 44.4% (109 of 245 strings)
Translated using Weblate (German)
Currently translated at 99.9% (3324 of 3325 strings)
Translated using Weblate (Russian)
Currently translated at 44.4% (109 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 44.4% (109 of 245 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (91 of 91 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (94 of 94 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 93.8% (107 of 114 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (22 of 22 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 99.7% (429 of 430 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 95.1% (820 of 862 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 99.6% (902 of 905 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (167 of 167 strings)
Translated using Weblate (Portuguese)
Currently translated at 100.0% (167 of 167 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 95.1% (820 of 862 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 95.1% (820 of 862 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 95.1% (820 of 862 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 93.8% (107 of 114 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 93.6% (3114 of 3325 strings)
Translated using Weblate (Portuguese)
Currently translated at 53.9% (1793 of 3325 strings)
Translated using Weblate (Dutch)
Currently translated at 78.1% (2600 of 3325 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 99.5% (242 of 243 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 95.1% (820 of 862 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 96.6% (398 of 412 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 99.6% (902 of 905 strings)
Translated using Weblate (Italian)
Currently translated at 99.1% (113 of 114 strings)
Translated using Weblate (Italian)
Currently translated at 87.3% (2903 of 3325 strings)
Translated using Weblate (Italian)
Currently translated at 17.1% (42 of 245 strings)
Translated using Weblate (Italian)
Currently translated at 99.0% (408 of 412 strings)
Translated using Weblate (Italian)
Currently translated at 92.7% (102 of 110 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 99.0% (3292 of 3325 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 98.7% (3285 of 3325 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 98.7% (3285 of 3325 strings)
Translated using Weblate (Slovak)
Currently translated at 100.0% (134 of 134 strings)
Translated using Weblate (Slovak)
Currently translated at 100.0% (412 of 412 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (91 of 91 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (905 of 905 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 98.1% (3262 of 3325 strings)
Co-authored-by: Andrea <goffopaguro@gmail.com>
Co-authored-by: Artem StolyROV <stolyarov11303@gmail.com>
Co-authored-by: Céu <marcel.ufscar@gmail.com>
Co-authored-by: David Kaya <david@kaya.sk>
Co-authored-by: Filip Betko <filipbetko@gmail.com>
Co-authored-by: FingerTiao <787170918@qq.com>
Co-authored-by: Irina Shcherbinina <cat3dcat007@gmail.com>
Co-authored-by: Jaime Martí <jaumemarti77@icloud.com>
Co-authored-by: Mencius <beautyalinap@gmail.com>
Co-authored-by: Natalie Luhrs <eilatan@gmail.com>
Co-authored-by: Nikita Maximov <ruvemaximus@gmail.com>
Co-authored-by: Sophie LE MASLE <sophiesuff@gmail.com>
Co-authored-by: Summer_GUI <heyang94@163.com>
Co-authored-by: Tetiana <merekka13@gmail.com>
Co-authored-by: Tom <tompsognathus@gmail.com>
Co-authored-by: Toro Mor <thomas.bizer@gmx.de>
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: razil <boss.razmarin@gmail.com>
Co-authored-by: Волкозмей <klippiky@gmail.com>
Co-authored-by: Данила Мальцев <maltsev-danila@inbox.ru>
Co-authored-by: Татьяна Куклева <klippiky@gmail.com>
Translate-URL: https://translate.habitica.com/projects/habitica/achievements/pt/
Translate-URL: https://translate.habitica.com/projects/habitica/achievements/pt_BR/
Translate-URL: https://translate.habitica.com/projects/habitica/achievements/sk/
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/de/
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/es/
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/pt_BR/
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/sk/
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/uk/
Translate-URL: https://translate.habitica.com/projects/habitica/challenge/it/
Translate-URL: https://translate.habitica.com/projects/habitica/communityguidelines/uk/
Translate-URL: https://translate.habitica.com/projects/habitica/content/it/
Translate-URL: https://translate.habitica.com/projects/habitica/content/nl/
Translate-URL: https://translate.habitica.com/projects/habitica/content/pt/
Translate-URL: https://translate.habitica.com/projects/habitica/content/pt_BR/
Translate-URL: https://translate.habitica.com/projects/habitica/content/sk/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/it/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/nl/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/ru/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/sk/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/de/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/it/
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/zh_Hans/
Translate-URL: https://translate.habitica.com/projects/habitica/generic/pt_BR/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/pt_BR/
Translate-URL: https://translate.habitica.com/projects/habitica/limited/es/
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/loginincentives/pt_BR/
Translate-URL: https://translate.habitica.com/projects/habitica/npc/sk/
Translate-URL: https://translate.habitica.com/projects/habitica/npc/uk/
Translate-URL: https://translate.habitica.com/projects/habitica/pets/it/
Translate-URL: https://translate.habitica.com/projects/habitica/pets/pt_BR/
Translate-URL: https://translate.habitica.com/projects/habitica/pets/ru/
Translate-URL: https://translate.habitica.com/projects/habitica/quests/pt_BR/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/de/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/pt_BR/
Translation: Habitica/Achievements
Translation: Habitica/Backgrounds
Translation: Habitica/Challenge
Translation: Habitica/Communityguidelines
Translation: Habitica/Content
Translation: Habitica/Faq
Translation: Habitica/Gear
Translation: Habitica/Generic
Translation: Habitica/Groups
Translation: Habitica/Limited
Translation: Habitica/Loginincentives
Translation: Habitica/Npc
Translation: Habitica/Pets
Translation: Habitica/Quests
Translation: Habitica/Questscontent
Currently translated at 97.9% (3257 of 3325 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (91 of 91 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 97.8% (3255 of 3325 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 97.7% (3250 of 3325 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 95.9% (235 of 245 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 99.5% (841 of 845 strings)
Translated using Weblate (Chinese (Traditional))
Currently translated at 53.8% (49 of 91 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (91 of 91 strings)
Translated using Weblate (Ukrainian)
Currently translated at 54.2% (133 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 43.2% (106 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 43.2% (106 of 245 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (91 of 91 strings)
Translated using Weblate (Italian)
Currently translated at 94.7% (108 of 114 strings)
Translated using Weblate (English (United Kingdom))
Currently translated at 70.5% (2347 of 3325 strings)
Translated using Weblate (English (United Kingdom))
Currently translated at 100.0% (412 of 412 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (91 of 91 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (260 of 260 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (193 of 193 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (193 of 193 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (193 of 193 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (193 of 193 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (193 of 193 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (193 of 193 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (193 of 193 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (193 of 193 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (193 of 193 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (193 of 193 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (193 of 193 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (193 of 193 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (905 of 905 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (243 of 243 strings)
Translated using Weblate (German)
Currently translated at 99.9% (3322 of 3325 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (3325 of 3325 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (862 of 862 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (193 of 193 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (905 of 905 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (193 of 193 strings)
Translated using Weblate (Ukrainian)
Currently translated at 88.0% (759 of 862 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (193 of 193 strings)
Translated using Weblate (Ukrainian)
Currently translated at 88.0% (759 of 862 strings)
Co-authored-by: Catherine Liang <catherine.cy.liang@gmail.com>
Co-authored-by: FingerTiao <787170918@qq.com>
Co-authored-by: Jaime Martí <jaumemarti77@icloud.com>
Co-authored-by: Maya B <maya.bl@icloud.com>
Co-authored-by: Mencius <beautyalinap@gmail.com>
Co-authored-by: Nazar Paruna <nazarparuna@gmail.com>
Co-authored-by: Summer_GUI <heyang94@163.com>
Co-authored-by: Tetiana <merekka13@gmail.com>
Co-authored-by: Toro Mor <thomas.bizer@gmx.de>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: Анна <antarinel+habitica@gmail.com>
Co-authored-by: Татьяна Куклева <klippiky@gmail.com>
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/es/
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/uk/
Translate-URL: https://translate.habitica.com/projects/habitica/character/uk/
Translate-URL: https://translate.habitica.com/projects/habitica/communityguidelines/uk/
Translate-URL: https://translate.habitica.com/projects/habitica/communityguidelines/zh_Hant/
Translate-URL: https://translate.habitica.com/projects/habitica/content/en_GB/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/ru/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/uk/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/zh_Hans/
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/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/zh_Hans/
Translate-URL: https://translate.habitica.com/projects/habitica/generic/uk/
Translate-URL: https://translate.habitica.com/projects/habitica/pets/it/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/es/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/uk/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/zh_Hans/
Translate-URL: https://translate.habitica.com/projects/habitica/settings/uk/
Translation: Habitica/Backgrounds
Translation: Habitica/Character
Translation: Habitica/Communityguidelines
Translation: Habitica/Content
Translation: Habitica/Faq
Translation: Habitica/Gear
Translation: Habitica/Generic
Translation: Habitica/Pets
Translation: Habitica/Questscontent
Translation: Habitica/Settings
* fix: Correct number of available completed todos for users
* fix(test): remove test obsoleted by changes to GET completed
---------
Co-authored-by: Kalista Payne <sabrecat@gmail.com>
* fix: add search descriptions capability to items and equipment
* pet search working for mismatched pairs; mount still in progress
* added some comments about current issue to relevant portion of code
* search working on pet and mount names (except flying carpet)
* update comment text
* remove console.log(animals)
* add eggkey back in
* add mountName as property to animal object, amend filter function
* Simplify cron code
use transactions for cron
remove only
bump mongoose to 8.x
remove deprecated config
fix race condition when users join a party
console debugging time
try calling transaction differently
add missing await
addditional console log
.
..
...
….
await
more debug log
mongoose logging
more logging
move session to encapsulate all of cron
delete old todos before fetching all tasks
changes
try waiting for mongoose connection
try adding timeout to time jump
cleanup and code refactoring
Translated using Weblate (Spanish)
Currently translated at 100.0% (821 of 821 strings)
Translated using Weblate (German)
Currently translated at 100.0% (821 of 821 strings)
Translated using Weblate (Japanese)
Currently translated at 87.0% (228 of 262 strings)
Translated using Weblate (Spanish (Latin America))
Currently translated at 93.8% (107 of 114 strings)
Translated using Weblate (Spanish (Latin America))
Currently translated at 18.1% (44 of 243 strings)
Translated using Weblate (Spanish (Latin America))
Currently translated at 11.9% (29 of 243 strings)
Translated using Weblate (Spanish (Latin America))
Currently translated at 88.1% (724 of 821 strings)
Translated using Weblate (Spanish (Latin America))
Currently translated at 100.0% (22 of 22 strings)
Translated using Weblate (Spanish (Latin America))
Currently translated at 91.2% (104 of 114 strings)
Translated using Weblate (Spanish (Latin America))
Currently translated at 7.4% (18 of 243 strings)
Translated using Weblate (Spanish)
Currently translated at 99.5% (817 of 821 strings)
Translated using Weblate (German)
Currently translated at 99.3% (816 of 821 strings)
Translated using Weblate (German)
Currently translated at 100.0% (3265 of 3265 strings)
Translated using Weblate (German)
Currently translated at 100.0% (3265 of 3265 strings)
Translated using Weblate (English (United Kingdom))
Currently translated at 98.2% (112 of 114 strings)
Translated using Weblate (English (United Kingdom))
Currently translated at 97.7% (131 of 134 strings)
Translated using Weblate (English (United Kingdom))
Currently translated at 69.1% (2257 of 3265 strings)
Translated using Weblate (English (United Kingdom))
Currently translated at 99.5% (239 of 240 strings)
Translated using Weblate (English (United Kingdom))
Currently translated at 16.4% (40 of 243 strings)
Translated using Weblate (German)
Currently translated at 99.9% (3264 of 3265 strings)
Translated using Weblate (Japanese)
Currently translated at 86.6% (227 of 262 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (272 of 272 strings)
Translated using Weblate (Japanese)
Currently translated at 97.9% (423 of 432 strings)
Translated using Weblate (German)
Currently translated at 100.0% (262 of 262 strings)
Translated using Weblate (German)
Currently translated at 100.0% (432 of 432 strings)
Translated using Weblate (German)
Currently translated at 100.0% (240 of 240 strings)
Translated using Weblate (English (United Kingdom))
Currently translated at 14.8% (36 of 243 strings)
Translated using Weblate (German)
Currently translated at 99.1% (814 of 821 strings)
Translated using Weblate (German)
Currently translated at 100.0% (397 of 397 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 84.7% (222 of 262 strings)
Translated using Weblate (English (United Kingdom))
Currently translated at 84.3% (221 of 262 strings)
Translated using Weblate (German)
Currently translated at 100.0% (60 of 60 strings)
Translated using Weblate (English (United Kingdom))
Currently translated at 100.0% (22 of 22 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 96.0% (415 of 432 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 94.2% (3077 of 3265 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 63.7% (155 of 243 strings)
Translated using Weblate (German)
Currently translated at 99.0% (813 of 821 strings)
Translated using Weblate (English (United Kingdom))
Currently translated at 99.7% (396 of 397 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 98.7% (885 of 896 strings)
Translated using Weblate (English (United Kingdom))
Currently translated at 100.0% (896 of 896 strings)
Translated using Weblate (German)
Currently translated at 100.0% (896 of 896 strings)
Translated using Weblate (Japanese)
Currently translated at 97.4% (265 of 272 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (114 of 114 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (134 of 134 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (260 of 260 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (896 of 896 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (397 of 397 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (60 of 60 strings)
Update translation files
Updated by "Cleanup translation files" hook in Weblate.
Translated using Weblate (Japanese)
Currently translated at 98.7% (392 of 397 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (240 of 240 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (262 of 262 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (114 of 114 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (60 of 60 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (432 of 432 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (240 of 240 strings)
Translated using Weblate (Spanish)
Currently translated at 99.0% (813 of 821 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (397 of 397 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (896 of 896 strings)
Translated using Weblate (French)
Currently translated at 100.0% (262 of 262 strings)
Translated using Weblate (French)
Currently translated at 100.0% (60 of 60 strings)
Translated using Weblate (French)
Currently translated at 100.0% (432 of 432 strings)
Translated using Weblate (French)
Currently translated at 100.0% (3265 of 3265 strings)
Translated using Weblate (French)
Currently translated at 100.0% (240 of 240 strings)
Translated using Weblate (French)
Currently translated at 100.0% (821 of 821 strings)
Translated using Weblate (French)
Currently translated at 100.0% (397 of 397 strings)
Translated using Weblate (French)
Currently translated at 100.0% (896 of 896 strings)
Translated using Weblate (French)
Currently translated at 100.0% (3265 of 3265 strings)
Update translation files
Updated by "Cleanup translation files" hook in Weblate.
Update translation files
Updated by "Cleanup translation files" hook in Weblate.
Translated using Weblate (French)
Currently translated at 100.0% (3265 of 3265 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (3255 of 3255 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (15 of 15 strings)
Co-authored-by: Asier Gallego <agr2367789@gmail.com>
Co-authored-by: Asier Gallego Roca <asiernoide@users.noreply.translate.habitica.com>
Co-authored-by: Henrique Ferreira <pedroferreira217.ph@gmail.com>
Co-authored-by: Jaime Martí <jaumemarti77@icloud.com>
Co-authored-by: John Doe (Anonymous) <shyamjayeshduck@duck.com>
Co-authored-by: Katharina <katharinaanna.wilding@gmail.com>
Co-authored-by: Marie Blosse--Gilbin <mbgil@hotmail.fr>
Co-authored-by: Mauricio Pérez <mauriciodavidperez@gmail.com>
Co-authored-by: Raul Ernesto Ceron Lara <raztreuzz1234@gmail.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>
Co-authored-by: Willhelm Winter <carapax@posteo.de>
Co-authored-by: mattya 226 <worldworld1114@gmail.com>
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/de/
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/en_GB/
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/es/
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/fr/
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/pt_BR/
Translate-URL: https://translate.habitica.com/projects/habitica/content/de/
Translate-URL: https://translate.habitica.com/projects/habitica/content/en_GB/
Translate-URL: https://translate.habitica.com/projects/habitica/content/es/
Translate-URL: https://translate.habitica.com/projects/habitica/content/fr/
Translate-URL: https://translate.habitica.com/projects/habitica/content/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/death/es/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/en_GB/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/es_419/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/pt_BR/
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/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/fr/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/pt_BR/
Translate-URL: https://translate.habitica.com/projects/habitica/generic/
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/fr/
Translate-URL: https://translate.habitica.com/projects/habitica/generic/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/de/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/es/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/fr/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/pt_BR/
Translate-URL: https://translate.habitica.com/projects/habitica/limited/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/loginincentives/en_GB/
Translate-URL: https://translate.habitica.com/projects/habitica/loginincentives/es_419/
Translate-URL: https://translate.habitica.com/projects/habitica/messages/de/
Translate-URL: https://translate.habitica.com/projects/habitica/messages/es/
Translate-URL: https://translate.habitica.com/projects/habitica/messages/fr/
Translate-URL: https://translate.habitica.com/projects/habitica/messages/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/npc/en_GB/
Translate-URL: https://translate.habitica.com/projects/habitica/npc/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/pets/en_GB/
Translate-URL: https://translate.habitica.com/projects/habitica/pets/es/
Translate-URL: https://translate.habitica.com/projects/habitica/pets/es_419/
Translate-URL: https://translate.habitica.com/projects/habitica/pets/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/de/
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/settings/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/de/
Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/en_GB/
Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/es/
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/pt_BR/
Translation: Habitica/Backgrounds
Translation: Habitica/Content
Translation: Habitica/Death
Translation: Habitica/Faq
Translation: Habitica/Gear
Translation: Habitica/Generic
Translation: Habitica/Groups
Translation: Habitica/Limited
Translation: Habitica/Loginincentives
Translation: Habitica/Messages
Translation: Habitica/Npc
Translation: Habitica/Pets
Translation: Habitica/Questscontent
Translation: Habitica/Settings
Translation: Habitica/Subscriber
5.33.1
fix(links): next round of wiki revisions
Translated using Weblate (German)
Currently translated at 100.0% (896 of 896 strings)
Translated using Weblate (Portuguese)
Currently translated at 96.4% (864 of 896 strings)
Co-authored-by: Miya <baddybadges@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/backgrounds/de/
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/pt/
Translation: Habitica/Backgrounds
5.33.2
Fix achievement display in admin panel (#15326)
Fix news related permission issues (#15287)
Support sprite version of armoire icon (#15354)
* Use sprite component for armoire sprite
* use gif version of armoire sprite
* fix(import): sprite component path
---------
Co-authored-by: Kalista Payne <sabrecat@gmail.com>
log slow requests to loggly (#15364)
Update .eslintrc.js (#15388)
Add `require-await` to eslint config
Translated using Weblate (Japanese)
Currently translated at 93.0% (764 of 821 strings)
Translated using Weblate (Hungarian)
Currently translated at 54.8% (1790 of 3265 strings)
Translated using Weblate (Hungarian)
Currently translated at 53.5% (1748 of 3265 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (896 of 896 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (262 of 262 strings)
Translated using Weblate (Hungarian)
Currently translated at 52.1% (1704 of 3265 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (896 of 896 strings)
Translated using Weblate (Hungarian)
Currently translated at 59.3% (532 of 896 strings)
Translated using Weblate (Hungarian)
Currently translated at 79.3% (208 of 262 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (13 of 13 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (432 of 432 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (245 of 245 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (91 of 91 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (896 of 896 strings)
Translated using Weblate (Spanish (Latin America))
Currently translated at 77.4% (2528 of 3265 strings)
Translated using Weblate (Spanish (Latin America))
Currently translated at 100.0% (167 of 167 strings)
Translated using Weblate (Spanish (Latin America))
Currently translated at 100.0% (167 of 167 strings)
Translated using Weblate (Spanish (Latin America))
Currently translated at 100.0% (167 of 167 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (272 of 272 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 93.0% (764 of 821 strings)
Translated using Weblate (French)
Currently translated at 100.0% (193 of 193 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (896 of 896 strings)
Translated using Weblate (French)
Currently translated at 100.0% (260 of 260 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (896 of 896 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (896 of 896 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (896 of 896 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (896 of 896 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (896 of 896 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (896 of 896 strings)
Translated using Weblate (Hungarian)
Currently translated at 94.8% (258 of 272 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (245 of 245 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 95.2% (378 of 397 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (896 of 896 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (896 of 896 strings)
Translated using Weblate (Hungarian)
Currently translated at 82.8% (203 of 245 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (821 of 821 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 94.9% (377 of 397 strings)
Translated using Weblate (Hungarian)
Currently translated at 52.1% (1704 of 3265 strings)
Translated using Weblate (Hungarian)
Currently translated at 49.7% (122 of 245 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 96.1% (789 of 821 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (821 of 821 strings)
Translated using Weblate (Hungarian)
Currently translated at 48.5% (119 of 245 strings)
Translated using Weblate (Hungarian)
Currently translated at 26.1% (64 of 245 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (2 of 2 strings)
Translated using Weblate (Hungarian)
Currently translated at 8.9% (22 of 245 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (15 of 15 strings)
Translated using Weblate (Hungarian)
Currently translated at 96.2% (790 of 821 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (896 of 896 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (896 of 896 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (896 of 896 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (896 of 896 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (22 of 22 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (432 of 432 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (240 of 240 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 95.4% (784 of 821 strings)
Translated using Weblate (Hungarian)
Currently translated at 91.5% (752 of 821 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (91 of 91 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (397 of 397 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (47 of 47 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (193 of 193 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (896 of 896 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (896 of 896 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (114 of 114 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (60 of 60 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (397 of 397 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (193 of 193 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (193 of 193 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (260 of 260 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (94 of 94 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (134 of 134 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (240 of 240 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (47 of 47 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (260 of 260 strings)
Translated using Weblate (German)
Currently translated at 99.2% (133 of 134 strings)
Translated using Weblate (German)
Currently translated at 99.2% (133 of 134 strings)
Translated using Weblate (Czech)
Currently translated at 95.2% (159 of 167 strings)
Translated using Weblate (Russian)
Currently translated at 91.2% (2978 of 3265 strings)
Translated using Weblate (Russian)
Currently translated at 99.3% (890 of 896 strings)
Translated using Weblate (German)
Currently translated at 100.0% (3265 of 3265 strings)
Translated using Weblate (German)
Currently translated at 100.0% (3265 of 3265 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (134 of 134 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (47 of 47 strings)
Translated using Weblate (French)
Currently translated at 100.0% (134 of 134 strings)
Translated using Weblate (French)
Currently translated at 100.0% (47 of 47 strings)
Translated using Weblate (Korean)
Currently translated at 100.0% (56 of 56 strings)
Translated using Weblate (Korean)
Currently translated at 98.5% (132 of 134 strings)
Translated using Weblate (Korean)
Currently translated at 6.9% (17 of 245 strings)
Translated using Weblate (Korean)
Currently translated at 71.9% (645 of 896 strings)
Translated using Weblate (Korean)
Currently translated at 49.2% (129 of 262 strings)
Translated using Weblate (Korean)
Currently translated at 100.0% (13 of 13 strings)
Translated using Weblate (Korean)
Currently translated at 81.9% (77 of 94 strings)
Translated using Weblate (Korean)
Currently translated at 91.6% (153 of 167 strings)
Translated using Weblate (Korean)
Currently translated at 67.3% (291 of 432 strings)
Translated using Weblate (Korean)
Currently translated at 79.5% (191 of 240 strings)
Translated using Weblate (Korean)
Currently translated at 54.6% (1785 of 3265 strings)
Translated using Weblate (Korean)
Currently translated at 88.8% (48 of 54 strings)
Translated using Weblate (Korean)
Currently translated at 89.3% (42 of 47 strings)
Translated using Weblate (Korean)
Currently translated at 93.9% (373 of 397 strings)
Translated using Weblate (Korean)
Currently translated at 54.9% (50 of 91 strings)
Translated using Weblate (German)
Currently translated at 100.0% (182 of 182 strings)
Translated using Weblate (German)
Currently translated at 100.0% (182 of 182 strings)
Translated using Weblate (Spanish (Latin America))
Currently translated at 73.0% (179 of 245 strings)
Translated using Weblate (French)
Currently translated at 100.0% (245 of 245 strings)
Translated using Weblate (German)
Currently translated at 99.1% (243 of 245 strings)
Translated using Weblate (French)
Currently translated at 99.5% (244 of 245 strings)
Translated using Weblate (Spanish (Latin America))
Currently translated at 62.0% (152 of 245 strings)
Translated using Weblate (Indonesian)
Currently translated at 73.4% (180 of 245 strings)
Translated using Weblate (Indonesian)
Currently translated at 96.0% (861 of 896 strings)
Translated using Weblate (Spanish (Latin America))
Currently translated at 62.0% (152 of 245 strings)
Translated using Weblate (German)
Currently translated at 98.7% (242 of 245 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (245 of 245 strings)
Translated using Weblate (Spanish)
Currently translated at 99.5% (244 of 245 strings)
Translated using Weblate (Portuguese)
Currently translated at 33.7% (82 of 243 strings)
Translated using Weblate (Portuguese)
Currently translated at 73.3% (602 of 821 strings)
Translated using Weblate (Portuguese)
Currently translated at 56.0% (51 of 91 strings)
Translated using Weblate (German)
Currently translated at 100.0% (167 of 167 strings)
Translated using Weblate (German)
Currently translated at 100.0% (167 of 167 strings)
Translated using Weblate (Portuguese)
Currently translated at 97.2% (107 of 110 strings)
Translated using Weblate (Portuguese)
Currently translated at 100.0% (896 of 896 strings)
Translated using Weblate (Portuguese)
Currently translated at 100.0% (896 of 896 strings)
Translated using Weblate (Portuguese)
Currently translated at 100.0% (896 of 896 strings)
Co-authored-by: César Orlando Pallares Delgado <copdeb@gmail.com>
Co-authored-by: Céu <marcel.ufscar@gmail.com>
Co-authored-by: Diego Benitez <diego.benitez@bigpond.com>
Co-authored-by: Finrod <963505255@qq.com>
Co-authored-by: ForbiddenFigs <sorautai@outlook.com>
Co-authored-by: Hexe des Windes (she/her) <krausanna1@gmail.com>
Co-authored-by: Icaro <icaro.mascarenhas@outlook.com>
Co-authored-by: Ikmal <ikmal.s.16@gmail.com>
Co-authored-by: Jackal <qwerty70244@gmail.com>
Co-authored-by: Jaime Martí <jaumemarti77@icloud.com>
Co-authored-by: Katharina <katharinaanna.wilding@gmail.com>
Co-authored-by: Leslie Munguía <moongeeuh@gmail.com>
Co-authored-by: Lio Zam <zerofux@web.de>
Co-authored-by: Marius <mariusschmid11@gmail.com>
Co-authored-by: Miya <baddybadges@gmail.com>
Co-authored-by: Natalie Luhrs <eilatan@gmail.com>
Co-authored-by: Raul Ernesto Ceron Lara <raztreuzz1234@gmail.com>
Co-authored-by: Sophie LE MASLE <sophiesuff@gmail.com>
Co-authored-by: Toro Mor <thomas.bizer@gmx.de>
Co-authored-by: Viktor Révész <rviktor@ivankapal.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: 小王 <963505255@qq.com>
Co-authored-by: 이채린 <cofls1256@gmail.com>
Translate-URL: https://translate.habitica.com/projects/habitica/achievements/cs/
Translate-URL: https://translate.habitica.com/projects/habitica/achievements/de/
Translate-URL: https://translate.habitica.com/projects/habitica/achievements/es_419/
Translate-URL: https://translate.habitica.com/projects/habitica/achievements/ko/
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/hu/
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/id/
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/ru/
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/zh_Hans/
Translate-URL: https://translate.habitica.com/projects/habitica/challenge/pt/
Translate-URL: https://translate.habitica.com/projects/habitica/character/es/
Translate-URL: https://translate.habitica.com/projects/habitica/character/fr/
Translate-URL: https://translate.habitica.com/projects/habitica/character/hu/
Translate-URL: https://translate.habitica.com/projects/habitica/character/zh_Hans/
Translate-URL: https://translate.habitica.com/projects/habitica/communityguidelines/hu/
Translate-URL: https://translate.habitica.com/projects/habitica/communityguidelines/ko/
Translate-URL: https://translate.habitica.com/projects/habitica/communityguidelines/pt/
Translate-URL: https://translate.habitica.com/projects/habitica/content/hu/
Translate-URL: https://translate.habitica.com/projects/habitica/content/ko/
Translate-URL: https://translate.habitica.com/projects/habitica/content/pt_BR/
Translate-URL: https://translate.habitica.com/projects/habitica/content/zh_Hans/
Translate-URL: https://translate.habitica.com/projects/habitica/contrib/es/
Translate-URL: https://translate.habitica.com/projects/habitica/contrib/fr/
Translate-URL: https://translate.habitica.com/projects/habitica/contrib/hu/
Translate-URL: https://translate.habitica.com/projects/habitica/contrib/ko/
Translate-URL: https://translate.habitica.com/projects/habitica/contrib/zh_Hans/
Translate-URL: https://translate.habitica.com/projects/habitica/death/zh_Hans/
Translate-URL: https://translate.habitica.com/projects/habitica/defaulttasks/ko/
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/id/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/ko/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/pt/
Translate-URL: https://translate.habitica.com/projects/habitica/front/de/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/de/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/es_419/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/hu/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/ko/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/ru/
Translate-URL: https://translate.habitica.com/projects/habitica/generic/hu/
Translate-URL: https://translate.habitica.com/projects/habitica/generic/ko/
Translate-URL: https://translate.habitica.com/projects/habitica/generic/zh_Hans/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/hu/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/ko/
Translate-URL: https://translate.habitica.com/projects/habitica/limited/hu/
Translate-URL: https://translate.habitica.com/projects/habitica/loginincentives/zh_Hans/
Translate-URL: https://translate.habitica.com/projects/habitica/messages/hu/
Translate-URL: https://translate.habitica.com/projects/habitica/noscript/zh_Hans/
Translate-URL: https://translate.habitica.com/projects/habitica/npc/de/
Translate-URL: https://translate.habitica.com/projects/habitica/npc/es/
Translate-URL: https://translate.habitica.com/projects/habitica/npc/fr/
Translate-URL: https://translate.habitica.com/projects/habitica/npc/hu/
Translate-URL: https://translate.habitica.com/projects/habitica/npc/ko/
Translate-URL: https://translate.habitica.com/projects/habitica/pets/hu/
Translate-URL: https://translate.habitica.com/projects/habitica/quests/hu/
Translate-URL: https://translate.habitica.com/projects/habitica/quests/ko/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/hu/
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/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/settings/es/
Translate-URL: https://translate.habitica.com/projects/habitica/settings/fr/
Translate-URL: https://translate.habitica.com/projects/habitica/settings/hu/
Translate-URL: https://translate.habitica.com/projects/habitica/spells/ko/
Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/hu/
Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/ko/
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/Defaulttasks
Translation: Habitica/Faq
Translation: Habitica/Front
Translation: Habitica/Gear
Translation: Habitica/Generic
Translation: Habitica/Groups
Translation: Habitica/Limited
Translation: Habitica/Loginincentives
Translation: Habitica/Messages
Translation: Habitica/Noscript
Translation: Habitica/Npc
Translation: Habitica/Pets
Translation: Habitica/Quests
Translation: Habitica/Questscontent
Translation: Habitica/Rebirth
Translation: Habitica/Settings
Translation: Habitica/Spells
Translation: Habitica/Subscriber
5.33.3
March 2025 Content Build (#15392)
* build: March 2025 css, backgrounds, subscriber gear, armoire
* build: March 2025 quests, seasonal gear, various fixes
* fix: fix string
* fix: fixes to string errors
* fix: string fixes
wait for mongoose connection on timetravel
rework broken cron recovery
remove lodash from cron code
remove old cron notification
Simplify cron code
fix unit tests
Remove unnecessary user fetch
Further code simplification
fix test check
lint fix
disable world boss calculation during cron for now
prevent saving user twice in paralllel when leaving group plan
correctly call cron in api call
remove console
fix tests failing
mark cronSignature as modified
fix test
Translated using Weblate (Spanish)
Currently translated at 99.5% (3288 of 3303 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (836 of 836 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (836 of 836 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (899 of 899 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (836 of 836 strings)
Translated using Weblate (Spanish)
Currently translated at 99.5% (832 of 836 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (836 of 836 strings)
Translated using Weblate (German)
Currently translated at 98.8% (826 of 836 strings)
Translated using Weblate (Russian)
Currently translated at 40.8% (100 of 245 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (836 of 836 strings)
Translated using Weblate (French)
Currently translated at 100.0% (836 of 836 strings)
Translated using Weblate (Russian)
Currently translated at 40.4% (99 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 40.0% (98 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 40.0% (98 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 39.1% (96 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 91.2% (219 of 240 strings)
Translated using Weblate (Russian)
Currently translated at 38.7% (95 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 38.7% (95 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 38.7% (95 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 37.5% (92 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 37.1% (91 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 36.7% (90 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 100.0% (60 of 60 strings)
Translated using Weblate (Russian)
Currently translated at 90.8% (218 of 240 strings)
Translated using Weblate (Russian)
Currently translated at 90.8% (218 of 240 strings)
Translated using Weblate (Russian)
Currently translated at 36.3% (89 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 36.3% (89 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 100.0% (899 of 899 strings)
Translated using Weblate (Russian)
Currently translated at 99.3% (893 of 899 strings)
Translated using Weblate (Russian)
Currently translated at 99.2% (892 of 899 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (836 of 836 strings)
Translated using Weblate (Spanish)
Currently translated at 99.4% (831 of 836 strings)
Translated using Weblate (Hungarian)
Currently translated at 62.6% (2068 of 3303 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 97.9% (804 of 821 strings)
Translated using Weblate (Portuguese)
Currently translated at 72.0% (602 of 836 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (836 of 836 strings)
Translated using Weblate (Spanish)
Currently translated at 99.1% (829 of 836 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 98.4% (885 of 899 strings)
Translated using Weblate (Portuguese)
Currently translated at 99.6% (896 of 899 strings)
Translated using Weblate (Hungarian)
Currently translated at 57.9% (1915 of 3303 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 97.4% (800 of 821 strings)
Translated using Weblate (Hungarian)
Currently translated at 57.6% (1903 of 3303 strings)
Translated using Weblate (Hungarian)
Currently translated at 57.5% (1900 of 3303 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 97.0% (797 of 821 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (836 of 836 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (899 of 899 strings)
Translated using Weblate (Bulgarian)
Currently translated at 84.0% (79 of 94 strings)
Translated using Weblate (Bulgarian)
Currently translated at 84.0% (79 of 94 strings)
Translated using Weblate (Spanish)
Currently translated at 98.4% (823 of 836 strings)
Translated using Weblate (Spanish)
Currently translated at 98.7% (3263 of 3303 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 96.8% (795 of 821 strings)
Translated using Weblate (Spanish)
Currently translated at 98.3% (822 of 836 strings)
Translated using Weblate (Spanish)
Currently translated at 98.5% (3256 of 3303 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 96.8% (795 of 821 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 96.8% (795 of 821 strings)
Translated using Weblate (French)
Currently translated at 98.4% (823 of 836 strings)
Translated using Weblate (French)
Currently translated at 100.0% (3303 of 3303 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 96.5% (793 of 821 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (899 of 899 strings)
Translated using Weblate (French)
Currently translated at 99.8% (3297 of 3303 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 96.4% (792 of 821 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (899 of 899 strings)
Translated using Weblate (French)
Currently translated at 99.3% (3280 of 3303 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 99.7% (897 of 899 strings)
Translated using Weblate (French)
Currently translated at 99.1% (3275 of 3303 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 99.7% (897 of 899 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 99.7% (897 of 899 strings)
Translated using Weblate (German)
Currently translated at 100.0% (899 of 899 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 99.7% (897 of 899 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 97.6% (3187 of 3265 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 99.7% (897 of 899 strings)
Translated using Weblate (French)
Currently translated at 100.0% (899 of 899 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (896 of 896 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (896 of 896 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (896 of 896 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (896 of 896 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (262 of 262 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (272 of 272 strings)
Translated using Weblate (Hungarian)
Currently translated at 58.1% (1898 of 3265 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 62.8% (154 of 245 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (15 of 15 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 96.4% (792 of 821 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (91 of 91 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 95.2% (378 of 397 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (397 of 397 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (896 of 896 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (896 of 896 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (896 of 896 strings)
Co-authored-by: Anna <shiloanna007@gmail.com>
Co-authored-by: Besogon <victoria_murka@mail.ru>
Co-authored-by: Céu <marcel.ufscar@gmail.com>
Co-authored-by: ForbiddenFigs <sorautai@outlook.com>
Co-authored-by: Jaime Martí <jaumemarti77@icloud.com>
Co-authored-by: Nell Chant <doubletailor@gmail.com>
Co-authored-by: Sophie LE MASLE <sophiesuff@gmail.com>
Co-authored-by: Toro Mor <thomas.bizer@gmx.de>
Co-authored-by: Viktor Révész <rviktor@ivankapal.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: razil <boss.razmarin@gmail.com>
Co-authored-by: 小王 <963505255@qq.com>
Co-authored-by: 海岛钓鱼佬 <963505255@qq.com>
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/de/
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/es/
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/pt/
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/pt_BR/
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/communityguidelines/hu/
Translate-URL: https://translate.habitica.com/projects/habitica/content/hu/
Translate-URL: https://translate.habitica.com/projects/habitica/content/pt_BR/
Translate-URL: https://translate.habitica.com/projects/habitica/death/hu/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/pt_BR/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/ru/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/es/
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/zh_Hans/
Translate-URL: https://translate.habitica.com/projects/habitica/generic/ru/
Translate-URL: https://translate.habitica.com/projects/habitica/limited/hu/
Translate-URL: https://translate.habitica.com/projects/habitica/messages/ru/
Translate-URL: https://translate.habitica.com/projects/habitica/quests/bg/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/de/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/es/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/fr/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/hu/
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/subscriber/hu/
Translation: Habitica/Backgrounds
Translation: Habitica/Communityguidelines
Translation: Habitica/Content
Translation: Habitica/Death
Translation: Habitica/Faq
Translation: Habitica/Gear
Translation: Habitica/Generic
Translation: Habitica/Limited
Translation: Habitica/Messages
Translation: Habitica/Quests
Translation: Habitica/Questscontent
Translation: Habitica/Subscriber
5.34.0
Update test.yml (#15397)
combined messages restyling - next round (#15386)
* split component prepare new views / states
* extract empty and disabled state as components
* fix empty state mail icon
* first logic switching between modes, move page to /private-messages/index.vue
* extract autoCompleteHelper.js
* style header + start new message input
* style plus button + focus input
* state logic, types for sanity
* WIP PM new Message started
* add /members/username test
* first design changes to messageCard
* delete private message or chat - based on the mode
* copy as todo
* mention links to modal
* report chat or private message
* WIP likeButton
* likeButton styling
* hide like on private message cards
* fix unit test
* replace copy as todo - to just a copy to clipboard
* style changes
* menu position + like button width
* dropdown items background + like font
* fix like button padding
* move api endpoints and tests around to group inbox methods + like for inbox private messages
* restyle system messages
* Dropdown Radius and Padding
* WIP system messages
* fix lint
* copy delta commit of allowing liking own private messages
* enable liking private messages
* fix menu non hovered item icon color
* fix import path
* ignore background on system messages
* requested changes + migration
* update migration to update the unique id to some messages and delete the duplicates
* migration based on users pagination
* fix(migration): use Promise.all
* change to bulkWrites per User, and all messages in one run (of a user)
* check for array
* use rest operator ...
* skip sorting to get the users
* remove migration, disable like for private messages without uniqueMessageId
* lean+bulkWrite for likes, add time checks for like and auth for further debugging
* add a limit 2 get the messages by uniqueId
* Adding a simple server start script
* remove pinned nodemon dep
* fix inbox controller/tests
* fix / requested style changes
* fix empty state padding /
* hide avatar weapons on messages - fix avatar spacing on messages
* Hourglass Simplification (#15323)
* begin removing obsolete tests
* begin refactoring
* update cron tests
* cleanup
* finish basic implementation of new logic
* add more subscription tests
* subscription test improvements
* return nextHourglassDate again
* fix gem limit
* fix(test): short circuit this.
* fix(admin): correct logic and style for shrimple subs
* WIP(frontend): draft of main subs page view
* fix hourglass count
* Fix hourglass logic for upgrades
* fix admin panel display
* WIP(subs): extant Stripe state
* fix admin panel strings
* fix missing transaction type
* add new field for cumulative subscription count
* show date for hourglass bonus if it was received
* fix test
* feat(subscription): max Gems progress readout
* fix(css): correct and refactor heights and selection states
* fix(subs): correct border-radius and redirect
* fix(stripe): correct redirect after success
* Admin panel display fixes
* don’t give additional HG for new sub if they already got one this month
* fix issue with promo hourglasses
* fix(subscription): update layout when gifting
* fix(subscriptions): more gift layout revisions
* fix(subscriptions): minor visual updates
* fix(subs): pass autoRenews through Stripe
* fix(subs): gifts DON't renew
* fix(lint): unnecessary ternary
* fix(lint): do negate object ig
* fix(subs): try again on gifts
* fix(subs): unhovery and un-12-monthy
* fix bug with incorrectly giving HG bonus
* remove only
* fix test
* fix test
* fix(subs): also redirect to subs after gift sub
* fix(subs): fix typeError
* fix(g1g1): don't try to find Gems promo during bogo
---------
Co-authored-by: Phillip Thelen <phillip@habitica.com>
Co-authored-by: Kalista Payne <sabe@habitica.com>
* chore(sprites): update subproject
* fix(layout): tighten cancellation note
* fix(subs): Google wording and HG escape
* chore(testing): fake g1g1 dates
* fix(subs): don't hide HG preview entirely
* fix(subs): center next hourglass message
* working validatedTextInput.vue within start-new-conversation-input-header.vue 🎉
* fix(git): remove changes from old develop
* Revert "fix(git): remove changes from old develop"
This reverts commit 0e30f7df00.
* fix(git): no actually just this file i guesss
* adding an empty loading state, hiding
* fought the avatar arch nemesis again
* fix chatMessages (party chat) message spacing
* move disabled text back to above the input area - re-enable input area
* show disabled private messages top panel
* fix font color
* fixing uiStates - removing disabled - moving the own user check to the last
* fix(lint): add missing prop defaults
* fix(lint): object default should be fn
* fix(chat): correct grammar in error
* remove weapon position relative
* revert most of avatar.vue changes, add back weapons in chat message UI
* show date tooltip above system / skill messages
* fix toggle disable icon position
* trivial CSS cleanup
* fix(typo): English syntax in test
* chore(test): small style cleanup
* chore(logging): revert debug function
* chore(debug): remove timers from inbox like
---------
Co-authored-by: SabreCat <sabe@habitica.com>
Co-authored-by: Kalista Payne <sabrecat@gmail.com>
Co-authored-by: Phillip Thelen <phillip@habitica.com>
* improve method signature
* add fallback
* syntax fix
* fix merge error
* facepalm
---------
Co-authored-by: SabreCat <sabe@habitica.com>
Co-authored-by: Kalista Payne <sabrecat@gmail.com>
Currently translated at 99.9% (3302 of 3303 strings)
Translated using Weblate (Dutch)
Currently translated at 100.0% (13 of 13 strings)
Translated using Weblate (Dutch)
Currently translated at 78.7% (2600 of 3303 strings)
Translated using Weblate (Dutch)
Currently translated at 86.4% (210 of 243 strings)
Translated using Weblate (Dutch)
Currently translated at 95.0% (173 of 182 strings)
Translated using Weblate (Dutch)
Currently translated at 25.7% (63 of 245 strings)
Translated using Weblate (Dutch)
Currently translated at 60.4% (55 of 91 strings)
Translated using Weblate (Dutch)
Currently translated at 67.6% (176 of 260 strings)
Translated using Weblate (Dutch)
Currently translated at 67.6% (176 of 260 strings)
Translated using Weblate (Dutch)
Currently translated at 76.0% (200 of 263 strings)
Translated using Weblate (Dutch)
Currently translated at 100.0% (13 of 13 strings)
Translated using Weblate (Dutch)
Currently translated at 100.0% (8 of 8 strings)
Translated using Weblate (Dutch)
Currently translated at 100.0% (22 of 22 strings)
Translated using Weblate (Dutch)
Currently translated at 94.5% (172 of 182 strings)
Translated using Weblate (Dutch)
Currently translated at 24.4% (60 of 245 strings)
Translated using Weblate (Dutch)
Currently translated at 57.1% (52 of 91 strings)
Translated using Weblate (Dutch)
Currently translated at 91.4% (43 of 47 strings)
Translated using Weblate (Dutch)
Currently translated at 91.4% (43 of 47 strings)
Translated using Weblate (Dutch)
Currently translated at 100.0% (8 of 8 strings)
Translated using Weblate (Dutch)
Currently translated at 56.0% (51 of 91 strings)
Translated using Weblate (Dutch)
Currently translated at 87.5% (7 of 8 strings)
Translated using Weblate (Dutch)
Currently translated at 78.6% (2599 of 3303 strings)
Translated using Weblate (Dutch)
Currently translated at 23.6% (58 of 245 strings)
Translated using Weblate (Dutch)
Currently translated at 23.6% (58 of 245 strings)
Translated using Weblate (Dutch)
Currently translated at 56.0% (51 of 91 strings)
Translated using Weblate (Dutch)
Currently translated at 23.2% (57 of 245 strings)
Translated using Weblate (Dutch)
Currently translated at 23.2% (57 of 245 strings)
Translated using Weblate (Dutch)
Currently translated at 54.9% (50 of 91 strings)
Translated using Weblate (Dutch)
Currently translated at 66.9% (174 of 260 strings)
Translated using Weblate (Dutch)
Currently translated at 72.5% (312 of 430 strings)
Translated using Weblate (Dutch)
Currently translated at 22.4% (55 of 245 strings)
Translated using Weblate (Dutch)
Currently translated at 84.5% (707 of 836 strings)
Translated using Weblate (Dutch)
Currently translated at 66.5% (173 of 260 strings)
Translated using Weblate (Japanese)
Currently translated at 99.8% (898 of 899 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (401 of 401 strings)
Translated using Weblate (Japanese)
Currently translated at 97.8% (46 of 47 strings)
Translated using Weblate (Romanian)
Currently translated at 4.4% (11 of 245 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (836 of 836 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (836 of 836 strings)
Translated using Weblate (German)
Currently translated at 99.9% (3300 of 3303 strings)
Translated using Weblate (French)
Currently translated at 100.0% (193 of 193 strings)
Translated using Weblate (French)
Currently translated at 100.0% (260 of 260 strings)
Co-authored-by: Alison Alex <spamkari@hotmail.com>
Co-authored-by: Anna Wolthuis <annawolthuis20@gmail.com>
Co-authored-by: Avril Manoah <manoah.avril@gmail.com>
Co-authored-by: Gabone <gabyjoaca2@gmail.com>
Co-authored-by: Julius Eikmans <jcs.e@icloud.com>
Co-authored-by: M Timmermans <merel11timmermans@gmail.com>
Co-authored-by: Mika <isekai.chr@gmail.com>
Co-authored-by: Toro Mor <thomas.bizer@gmx.de>
Co-authored-by: Viktor Révész <rviktor@ivankapal.com>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/character/fr/
Translate-URL: https://translate.habitica.com/projects/habitica/communityguidelines/nl/
Translate-URL: https://translate.habitica.com/projects/habitica/content/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/contrib/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/contrib/nl/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/nl/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/ro/
Translate-URL: https://translate.habitica.com/projects/habitica/front/nl/
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/generic/nl/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/nl/
Translate-URL: https://translate.habitica.com/projects/habitica/loginincentives/nl/
Translate-URL: https://translate.habitica.com/projects/habitica/overview/nl/
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/rebirth/nl/
Translate-URL: https://translate.habitica.com/projects/habitica/settings/fr/
Translate-URL: https://translate.habitica.com/projects/habitica/settings/nl/
Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/nl/
Translation: Habitica/Backgrounds
Translation: Habitica/Character
Translation: Habitica/Communityguidelines
Translation: Habitica/Content
Translation: Habitica/Contrib
Translation: Habitica/Faq
Translation: Habitica/Front
Translation: Habitica/Gear
Translation: Habitica/Generic
Translation: Habitica/Groups
Translation: Habitica/Loginincentives
Translation: Habitica/Overview
Translation: Habitica/Questscontent
Translation: Habitica/Rebirth
Translation: Habitica/Settings
Translation: Habitica/Subscriber
* log armoire, quoest response and cron events to history
* show user history in admin panel
* allow stats to be edited from admin panel
* Improve admin panel stats input
* improve setting client in history
* fix tests
* fix lint
* fix armoire buying issue
* Improve hero saving
* Formatting fix
* Improve user history logging
* allow class to be changed from admin panel
* make terminating subscriptions easier
* support decimal extraMonths
* Fix editing some achievements in admin panel
* log if a user invites party to quest
* Log more quest events into user history
* make userhistory length configurable
* fix some numbered achievements
* fix extraMonths field
* Automatically set up group plan subs with admin panel
* show party info nicer in admin panel
* improve admin panel sub handling
* add missing brace
* display when there are unsaved changes
* fix setting group plan
* fix showing group id
* Display group plan info in admin panel
* fix setting hourglass promo date
* Improve termination handling in admin panel
* reload data after certain save events in admin panel
* remove console
* fix plan.extraMonths not being reset if terminating a sub
* add more options when cancelling subs
* reload data after group plan change
* Add a way to remove users from a party
* fix issue with removing user from party
* pass party id correctly
* correctly call async function
* Improve sub display in admin panel
* fix line length
* fix line
* shorter
* plaid
* fix(lint): vue code style
---------
Co-authored-by: Kalista Payne <sabrecat@gmail.com>
Currently translated at 99.8% (3298 of 3303 strings)
Translated using Weblate (Portuguese)
Currently translated at 72.2% (604 of 836 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (836 of 836 strings)
Translated using Weblate (Slovak)
Currently translated at 73.1% (98 of 134 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (58 of 58 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (3303 of 3303 strings)
Translated using Weblate (Slovak)
Currently translated at 100.0% (243 of 243 strings)
Translated using Weblate (German)
Currently translated at 99.7% (3296 of 3303 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (836 of 836 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (193 of 193 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 89.7% (236 of 263 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 98.9% (273 of 276 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 97.7% (3191 of 3265 strings)
Translated using Weblate (English (United Kingdom))
Currently translated at 68.9% (2278 of 3303 strings)
Translated using Weblate (German)
Currently translated at 99.7% (3294 of 3303 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 87.0% (229 of 263 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (94 of 94 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (134 of 134 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (243 of 243 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (193 of 193 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (110 of 110 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 99.6% (259 of 260 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (262 of 262 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (94 of 94 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (134 of 134 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (8 of 8 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (272 of 272 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (430 of 430 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (3303 of 3303 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (245 of 245 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (836 of 836 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (193 of 193 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (167 of 167 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (260 of 260 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (134 of 134 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (8 of 8 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (243 of 243 strings)
Translated using Weblate (German)
Currently translated at 99.6% (3292 of 3303 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (836 of 836 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (836 of 836 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (836 of 836 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (836 of 836 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (836 of 836 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (836 of 836 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (94 of 94 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (94 of 94 strings)
Translated using Weblate (German)
Currently translated at 99.6% (3290 of 3303 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (260 of 260 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (58 of 58 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (836 of 836 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (836 of 836 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (836 of 836 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (836 of 836 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (401 of 401 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (272 of 272 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (3303 of 3303 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (836 of 836 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (401 of 401 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (899 of 899 strings)
Co-authored-by: AlexFad <2077505931@qq.com>
Co-authored-by: Céu <marcel.ufscar@gmail.com>
Co-authored-by: Filip Betko <filipbetko@gmail.com>
Co-authored-by: Samir Mahmoud Samir <moonlordslayer080@gmail.com>
Co-authored-by: Toro Mor <thomas.bizer@gmx.de>
Co-authored-by: Viktor Révész <rviktor@ivankapal.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: 沧浪 <963505255@qq.com>
Translate-URL: https://translate.habitica.com/projects/habitica/achievements/hu/
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/hu/
Translate-URL: https://translate.habitica.com/projects/habitica/challenge/zh_Hans/
Translate-URL: https://translate.habitica.com/projects/habitica/character/hu/
Translate-URL: https://translate.habitica.com/projects/habitica/character/zh_Hans/
Translate-URL: https://translate.habitica.com/projects/habitica/content/hu/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/hu/
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/hu/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/zh_Hans/
Translate-URL: https://translate.habitica.com/projects/habitica/generic/hu/
Translate-URL: https://translate.habitica.com/projects/habitica/generic/sk/
Translate-URL: https://translate.habitica.com/projects/habitica/generic/zh_Hans/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/hu/
Translate-URL: https://translate.habitica.com/projects/habitica/inventory/hu/
Translate-URL: https://translate.habitica.com/projects/habitica/limited/hu/
Translate-URL: https://translate.habitica.com/projects/habitica/limited/zh_Hans/
Translate-URL: https://translate.habitica.com/projects/habitica/messages/hu/
Translate-URL: https://translate.habitica.com/projects/habitica/npc/hu/
Translate-URL: https://translate.habitica.com/projects/habitica/npc/sk/
Translate-URL: https://translate.habitica.com/projects/habitica/npc/zh_Hans/
Translate-URL: https://translate.habitica.com/projects/habitica/overview/hu/
Translate-URL: https://translate.habitica.com/projects/habitica/quests/hu/
Translate-URL: https://translate.habitica.com/projects/habitica/quests/zh_Hans/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/hu/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/pt/
Translate-URL: https://translate.habitica.com/projects/habitica/settings/hu/
Translate-URL: https://translate.habitica.com/projects/habitica/settings/zh_Hans/
Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/hu/
Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/zh_Hans/
Translation: Habitica/Achievements
Translation: Habitica/Backgrounds
Translation: Habitica/Challenge
Translation: Habitica/Character
Translation: Habitica/Content
Translation: Habitica/Faq
Translation: Habitica/Gear
Translation: Habitica/Generic
Translation: Habitica/Groups
Translation: Habitica/Inventory
Translation: Habitica/Limited
Translation: Habitica/Messages
Translation: Habitica/Npc
Translation: Habitica/Overview
Translation: Habitica/Quests
Translation: Habitica/Questscontent
Translation: Habitica/Settings
Translation: Habitica/Subscriber
* fix: add neededCurrencyOnly prop
* fix: worked on logic for displaying only gems
* fix: removed gold & hourglasses if neededCurrencyOnly is true
* fix: aligned gem count properly
* fix: updates based on some comments (all comments answered)
* fix: working on displaying only required currency in a new array
* chore: trying to figure out currency logic
* trying to use .find() now
* remove unneeded line of code
* still working on finding/filtering the currency
* trying to move requiredCurrency into a new function (?!)
* fix: added logic to filter for a single currency and fixed CSS
* fix: clean up code
* fix: really clean up code, sheesh
* fix: updated per comments on PR
* fix(style): vertically align elements in your-balance
---------
Co-authored-by: Kalista Payne <sabrecat@gmail.com>
Currently translated at 100.0% (3303 of 3303 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (3303 of 3303 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (3303 of 3303 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (3303 of 3303 strings)
Translated using Weblate (German)
Currently translated at 99.4% (3286 of 3303 strings)
Translated using Weblate (Indonesian)
Currently translated at 95.6% (109 of 114 strings)
Translated using Weblate (Indonesian)
Currently translated at 98.2% (57 of 58 strings)
Translated using Weblate (Indonesian)
Currently translated at 88.1% (379 of 430 strings)
Translated using Weblate (Indonesian)
Currently translated at 73.3% (2424 of 3303 strings)
Translated using Weblate (Indonesian)
Currently translated at 89.3% (217 of 243 strings)
Translated using Weblate (Indonesian)
Currently translated at 74.2% (182 of 245 strings)
Translated using Weblate (Indonesian)
Currently translated at 83.5% (76 of 91 strings)
Translated using Weblate (Indonesian)
Currently translated at 89.0% (98 of 110 strings)
Translated using Weblate (Indonesian)
Currently translated at 96.3% (866 of 899 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (3303 of 3303 strings)
Translated using Weblate (Turkish)
Currently translated at 100.0% (114 of 114 strings)
Translated using Weblate (Slovak)
Currently translated at 100.0% (114 of 114 strings)
Translated using Weblate (Turkish)
Currently translated at 100.0% (134 of 134 strings)
Translated using Weblate (Slovak)
Currently translated at 100.0% (58 of 58 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (3303 of 3303 strings)
Translated using Weblate (Turkish)
Currently translated at 100.0% (243 of 243 strings)
Translated using Weblate (Turkish)
Currently translated at 31.0% (76 of 245 strings)
Translated using Weblate (Turkish)
Currently translated at 100.0% (401 of 401 strings)
Translated using Weblate (Slovak)
Currently translated at 100.0% (401 of 401 strings)
Translated using Weblate (Turkish)
Currently translated at 100.0% (47 of 47 strings)
Translated using Weblate (Slovak)
Currently translated at 100.0% (47 of 47 strings)
Translated using Weblate (Turkish)
Currently translated at 100.0% (193 of 193 strings)
Translated using Weblate (Slovak)
Currently translated at 100.0% (193 of 193 strings)
Translated using Weblate (Turkish)
Currently translated at 82.3% (214 of 260 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (3303 of 3303 strings)
Translated using Weblate (Italian)
Currently translated at 10.6% (26 of 245 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (3303 of 3303 strings)
Translated using Weblate (German)
Currently translated at 99.4% (3284 of 3303 strings)
Translated using Weblate (Italian)
Currently translated at 10.2% (25 of 245 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (899 of 899 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (56 of 56 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (167 of 167 strings)
Translated using Weblate (Japanese)
Currently translated at 91.5% (765 of 836 strings)
Translated using Weblate (German)
Currently translated at 99.5% (242 of 243 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (836 of 836 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (401 of 401 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (167 of 167 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 97.4% (419 of 430 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 98.7% (240 of 243 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (899 of 899 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (430 of 430 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (430 of 430 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (91 of 91 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (243 of 243 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (245 of 245 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (91 of 91 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (272 of 272 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (430 of 430 strings)
Translated using Weblate (German)
Currently translated at 100.0% (430 of 430 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (3303 of 3303 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (243 of 243 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (182 of 182 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (245 of 245 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (54 of 54 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (193 of 193 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (110 of 110 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (260 of 260 strings)
Update translation files
Updated by "Cleanup translation files" hook in Weblate.
Update translation files
Updated by "Cleanup translation files" hook in Weblate.
Translated using Weblate (Hungarian)
Currently translated at 100.0% (134 of 134 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (272 of 272 strings)
Translated using Weblate (French)
Currently translated at 100.0% (430 of 430 strings)
Translated using Weblate (French)
Currently translated at 100.0% (243 of 243 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (47 of 47 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (140 of 140 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (262 of 262 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (56 of 56 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (13 of 13 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (94 of 94 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (114 of 114 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (134 of 134 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (272 of 272 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (430 of 430 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (3303 of 3303 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (243 of 243 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (243 of 243 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (245 of 245 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (836 of 836 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (193 of 193 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (260 of 260 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (114 of 114 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (114 of 114 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (8 of 8 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (58 of 58 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (22 of 22 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (430 of 430 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (8 of 8 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (243 of 243 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (15 of 15 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (47 of 47 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (167 of 167 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (47 of 47 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (47 of 47 strings)
Update translation files
Updated by "Cleanup translation files" hook in Weblate.
Update translation files
Updated by "Cleanup translation files" hook in Weblate.
Translated using Weblate (Hungarian)
Currently translated at 100.0% (94 of 94 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (134 of 134 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (8 of 8 strings)
Translated using Weblate (German)
Currently translated at 99.3% (3280 of 3303 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (245 of 245 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (47 of 47 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (193 of 193 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (110 of 110 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (167 of 167 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (260 of 260 strings)
Translated using Weblate (Russian)
Currently translated at 91.3% (764 of 836 strings)
Translated using Weblate (Korean)
Currently translated at 98.8% (165 of 167 strings)
Translated using Weblate (Korean)
Currently translated at 54.1% (1788 of 3303 strings)
Translated using Weblate (Hebrew)
Currently translated at 100.0% (94 of 94 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (114 of 114 strings)
Translated using Weblate (Hebrew)
Currently translated at 55.7% (241 of 432 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (3303 of 3303 strings)
Translated using Weblate (German)
Currently translated at 99.2% (3278 of 3303 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (182 of 182 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (836 of 836 strings)
Translated using Weblate (Hebrew)
Currently translated at 66.7% (558 of 836 strings)
Translated using Weblate (Hebrew)
Currently translated at 87.2% (96 of 110 strings)
Translated using Weblate (Hebrew)
Currently translated at 100.0% (167 of 167 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (263 of 263 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (432 of 432 strings)
Translated using Weblate (Hebrew)
Currently translated at 88.7% (213 of 240 strings)
Translated using Weblate (Hebrew)
Currently translated at 83.7% (201 of 240 strings)
Translated using Weblate (Italian)
Currently translated at 9.7% (24 of 245 strings)
Translated using Weblate (German)
Currently translated at 99.1% (3276 of 3303 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (13 of 13 strings)
Translated using Weblate (Italian)
Currently translated at 9.3% (23 of 245 strings)
Translated using Weblate (German)
Currently translated at 99.1% (3274 of 3303 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (114 of 114 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (60 of 60 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (110 of 110 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (167 of 167 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 99.2% (258 of 260 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (94 of 94 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 97.6% (3187 of 3265 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 91.3% (764 of 836 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (110 of 110 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (167 of 167 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 84.7% (223 of 263 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 93.5% (3089 of 3303 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (140 of 140 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (262 of 262 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (240 of 240 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (262 of 262 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (114 of 114 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (272 of 272 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (836 of 836 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (899 of 899 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (836 of 836 strings)
Translated using Weblate (German)
Currently translated at 99.0% (3272 of 3303 strings)
Translated using Weblate (German)
Currently translated at 99.0% (3271 of 3303 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 99.5% (399 of 401 strings)
Translated using Weblate (Italian)
Currently translated at 8.9% (22 of 245 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (836 of 836 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (401 of 401 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (167 of 167 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (94 of 94 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (134 of 134 strings)
Translated using Weblate (Hebrew)
Currently translated at 24.2% (67 of 276 strings)
Translated using Weblate (Hebrew)
Currently translated at 80.0% (192 of 240 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (245 of 245 strings)
Translated using Weblate (English (United Kingdom))
Currently translated at 15.5% (38 of 245 strings)
Translated using Weblate (German)
Currently translated at 99.5% (244 of 245 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (836 of 836 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 93.4% (3087 of 3303 strings)
Translated using Weblate (German)
Currently translated at 99.6% (833 of 836 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (432 of 432 strings)
Translated using Weblate (Bulgarian)
Currently translated at 98.4% (190 of 193 strings)
Translated using Weblate (German)
Currently translated at 98.9% (3268 of 3303 strings)
Translated using Weblate (Hebrew)
Currently translated at 39.3% (1301 of 3303 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (8 of 8 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (3303 of 3303 strings)
Translated using Weblate (Hebrew)
Currently translated at 39.3% (1301 of 3303 strings)
Translated using Weblate (Hebrew)
Currently translated at 83.3% (45 of 54 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (836 of 836 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 94.5% (379 of 401 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (260 of 260 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (13 of 13 strings)
Translated using Weblate (Hebrew)
Currently translated at 78.9% (90 of 114 strings)
Translated using Weblate (Hebrew)
Currently translated at 62.5% (5 of 8 strings)
Translated using Weblate (Hebrew)
Currently translated at 55.7% (241 of 432 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (836 of 836 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (47 of 47 strings)
Translated using Weblate (Hebrew)
Currently translated at 100.0% (401 of 401 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (193 of 193 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (110 of 110 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (167 of 167 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (260 of 260 strings)
Translated using Weblate (Hebrew)
Currently translated at 50.3% (131 of 260 strings)
Translated using Weblate (German)
Currently translated at 99.4% (831 of 836 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (262 of 262 strings)
Translated using Weblate (French)
Currently translated at 100.0% (263 of 263 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (13 of 13 strings)
Translated using Weblate (Hebrew)
Currently translated at 61.4% (70 of 114 strings)
Translated using Weblate (Hebrew)
Currently translated at 50.0% (4 of 8 strings)
Translated using Weblate (French)
Currently translated at 100.0% (276 of 276 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (245 of 245 strings)
Translated using Weblate (Hebrew)
Currently translated at 1.2% (3 of 245 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (91 of 91 strings)
Translated using Weblate (Hebrew)
Currently translated at 99.7% (400 of 401 strings)
Translated using Weblate (French)
Currently translated at 100.0% (401 of 401 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (110 of 110 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (899 of 899 strings)
Translated using Weblate (Hebrew)
Currently translated at 50.3% (131 of 260 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (262 of 262 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (263 of 263 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (94 of 94 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (272 of 272 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (276 of 276 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (432 of 432 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (3303 of 3303 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (54 of 54 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (836 of 836 strings)
Translated using Weblate (Polish)
Currently translated at 100.0% (899 of 899 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (140 of 140 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (91 of 91 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (899 of 899 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (167 of 167 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (167 of 167 strings)
Translated using Weblate (German)
Currently translated at 100.0% (263 of 263 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (114 of 114 strings)
Translated using Weblate (German)
Currently translated at 100.0% (276 of 276 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (3303 of 3303 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (245 of 245 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (401 of 401 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (167 of 167 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (140 of 140 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (262 of 262 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (13 of 13 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (94 of 94 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (114 of 114 strings)
Translated using Weblate (English (United Kingdom))
Currently translated at 99.1% (113 of 114 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (134 of 134 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (272 of 272 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (432 of 432 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (3303 of 3303 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (182 of 182 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (245 of 245 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (836 of 836 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (401 of 401 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (899 of 899 strings)
Translated using Weblate (English (United Kingdom))
Currently translated at 100.0% (899 of 899 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (167 of 167 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (260 of 260 strings)
Translated using Weblate (Hungarian)
Currently translated at 96.4% (3185 of 3303 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (401 of 401 strings)
Translated using Weblate (Hungarian)
Currently translated at 63.7% (2106 of 3303 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (401 of 401 strings)
Translated using Weblate (German)
Currently translated at 100.0% (401 of 401 strings)
Translated using Weblate (Portuguese)
Currently translated at 100.0% (13 of 13 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (134 of 134 strings)
Translated using Weblate (Portuguese)
Currently translated at 97.0% (130 of 134 strings)
Translated using Weblate (Portuguese)
Currently translated at 100.0% (60 of 60 strings)
Translated using Weblate (Portuguese)
Currently translated at 100.0% (22 of 22 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 95.1% (233 of 245 strings)
Translated using Weblate (Portuguese)
Currently translated at 94.5% (86 of 91 strings)
Translated using Weblate (Portuguese)
Currently translated at 98.7% (392 of 397 strings)
Translated using Weblate (Portuguese)
Currently translated at 98.9% (191 of 193 strings)
Translated using Weblate (Portuguese)
Currently translated at 99.0% (109 of 110 strings)
Translated using Weblate (Portuguese)
Currently translated at 100.0% (899 of 899 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 93.3% (3084 of 3303 strings)
Translated using Weblate (Hungarian)
Currently translated at 63.4% (2096 of 3303 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 93.1% (3078 of 3303 strings)
Translated using Weblate (Hungarian)
Currently translated at 63.2% (2089 of 3303 strings)
Translated using Weblate (German)
Currently translated at 98.8% (3266 of 3303 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 92.6% (227 of 245 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 92.6% (227 of 245 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (3303 of 3303 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (836 of 836 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (836 of 836 strings)
Translated using Weblate (Hungarian)
Currently translated at 62.6% (2068 of 3303 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (836 of 836 strings)
Co-authored-by: Annika Nuding <annikanuding@gmail.com>
Co-authored-by: Chen Shaham <chenshaham@gmail.com>
Co-authored-by: Céu <marcel.ufscar@gmail.com>
Co-authored-by: Deleted User <noreply+1293@weblate.org>
Co-authored-by: Filip Betko <filipbetko@gmail.com>
Co-authored-by: Filip Kober <koberfilip2@gmail.com>
Co-authored-by: ForbiddenFigs <sorautai@outlook.com>
Co-authored-by: Jaime Martí <jaumemarti77@icloud.com>
Co-authored-by: Kacchan <h.mrena97@gmail.com>
Co-authored-by: Kovács Máté <kovacsur10@gmail.com>
Co-authored-by: Miya <baddybadges@gmail.com>
Co-authored-by: Muhammad Naufal Ramadhan <naufalramadhan281004@gmail.com>
Co-authored-by: Natalie Luhrs <eilatan@gmail.com>
Co-authored-by: Nell Chant <doubletailor@gmail.com>
Co-authored-by: Pasquale Bosso <protagora87@gmail.com>
Co-authored-by: Siying Li <lsy68653654@qq.com>
Co-authored-by: Sophie LE MASLE <sophiesuff@gmail.com>
Co-authored-by: Sujay Thomas <mail.sujaythomas@gmail.com>
Co-authored-by: Toro Mor <thomas.bizer@gmx.de>
Co-authored-by: Viktor Révész <rviktor@ivankapal.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: Wyatt <1697570085@qq.com>
Co-authored-by: XiaoWan <2558968618@qq.com>
Co-authored-by: Yaşar Efe Çelik <yasar.123.sevda@gmail.com>
Co-authored-by: 沧浪 <963505255@qq.com>
Co-authored-by: 海岛钓鱼佬 <963505255@qq.com>
Co-authored-by: 박제균 <parkjekyun@gmail.com>
Translate-URL: https://translate.habitica.com/projects/habitica/achievements/he/
Translate-URL: https://translate.habitica.com/projects/habitica/achievements/hu/
Translate-URL: https://translate.habitica.com/projects/habitica/achievements/ko/
Translate-URL: https://translate.habitica.com/projects/habitica/achievements/zh_Hans/
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/en_GB/
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/hu/
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/id/
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/pl/
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/pt/
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/zh_Hans/
Translate-URL: https://translate.habitica.com/projects/habitica/challenge/he/
Translate-URL: https://translate.habitica.com/projects/habitica/challenge/hu/
Translate-URL: https://translate.habitica.com/projects/habitica/challenge/id/
Translate-URL: https://translate.habitica.com/projects/habitica/challenge/pt/
Translate-URL: https://translate.habitica.com/projects/habitica/challenge/pt_BR/
Translate-URL: https://translate.habitica.com/projects/habitica/challenge/zh_Hans/
Translate-URL: https://translate.habitica.com/projects/habitica/character/bg/
Translate-URL: https://translate.habitica.com/projects/habitica/character/hu/
Translate-URL: https://translate.habitica.com/projects/habitica/character/pt/
Translate-URL: https://translate.habitica.com/projects/habitica/character/sk/
Translate-URL: https://translate.habitica.com/projects/habitica/character/tr/
Translate-URL: https://translate.habitica.com/projects/habitica/communityguidelines/hu/
Translate-URL: https://translate.habitica.com/projects/habitica/communityguidelines/id/
Translate-URL: https://translate.habitica.com/projects/habitica/communityguidelines/pt/
Translate-URL: https://translate.habitica.com/projects/habitica/content/de/
Translate-URL: https://translate.habitica.com/projects/habitica/content/es/
Translate-URL: https://translate.habitica.com/projects/habitica/content/fr/
Translate-URL: https://translate.habitica.com/projects/habitica/content/he/
Translate-URL: https://translate.habitica.com/projects/habitica/content/hu/
Translate-URL: https://translate.habitica.com/projects/habitica/content/pt/
Translate-URL: https://translate.habitica.com/projects/habitica/content/pt_BR/
Translate-URL: https://translate.habitica.com/projects/habitica/content/sk/
Translate-URL: https://translate.habitica.com/projects/habitica/content/tr/
Translate-URL: https://translate.habitica.com/projects/habitica/content/zh_Hans/
Translate-URL: https://translate.habitica.com/projects/habitica/contrib/hu/
Translate-URL: https://translate.habitica.com/projects/habitica/contrib/sk/
Translate-URL: https://translate.habitica.com/projects/habitica/contrib/tr/
Translate-URL: https://translate.habitica.com/projects/habitica/death/hu/
Translate-URL: https://translate.habitica.com/projects/habitica/defaulttasks/he/
Translate-URL: https://translate.habitica.com/projects/habitica/defaulttasks/hu/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/de/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/en_GB/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/he/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/hu/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/id/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/it/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/tr/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/zh_Hans/
Translate-URL: https://translate.habitica.com/projects/habitica/front/hu/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/de/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/es/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/he/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/hu/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/id/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/ko/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/pt_BR/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/zh_Hans/
Translate-URL: https://translate.habitica.com/projects/habitica/generic/de/
Translate-URL: https://translate.habitica.com/projects/habitica/generic/es/
Translate-URL: https://translate.habitica.com/projects/habitica/generic/fr/
Translate-URL: https://translate.habitica.com/projects/habitica/generic/he/
Translate-URL: https://translate.habitica.com/projects/habitica/generic/hu/
Translate-URL: https://translate.habitica.com/projects/habitica/generic/id/
Translate-URL: https://translate.habitica.com/projects/habitica/generic/tr/
Translate-URL: https://translate.habitica.com/projects/habitica/generic/zh_Hans/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/de/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/es/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/fr/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/he/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/hu/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/id/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/zh_Hans/
Translate-URL: https://translate.habitica.com/projects/habitica/inventory/hu/
Translate-URL: https://translate.habitica.com/projects/habitica/limited/de/
Translate-URL: https://translate.habitica.com/projects/habitica/limited/es/
Translate-URL: https://translate.habitica.com/projects/habitica/limited/fr/
Translate-URL: https://translate.habitica.com/projects/habitica/limited/he/
Translate-URL: https://translate.habitica.com/projects/habitica/limited/hu/
Translate-URL: https://translate.habitica.com/projects/habitica/loginincentives/hu/
Translate-URL: https://translate.habitica.com/projects/habitica/loginincentives/pt/
Translate-URL: https://translate.habitica.com/projects/habitica/messages/
Translate-URL: https://translate.habitica.com/projects/habitica/messages/hu/
Translate-URL: https://translate.habitica.com/projects/habitica/messages/id/
Translate-URL: https://translate.habitica.com/projects/habitica/messages/pt/
Translate-URL: https://translate.habitica.com/projects/habitica/messages/sk/
Translate-URL: https://translate.habitica.com/projects/habitica/messages/zh_Hans/
Translate-URL: https://translate.habitica.com/projects/habitica/npc/hu/
Translate-URL: https://translate.habitica.com/projects/habitica/npc/pt/
Translate-URL: https://translate.habitica.com/projects/habitica/npc/tr/
Translate-URL: https://translate.habitica.com/projects/habitica/npc/zh_Hans/
Translate-URL: https://translate.habitica.com/projects/habitica/overview/he/
Translate-URL: https://translate.habitica.com/projects/habitica/overview/hu/
Translate-URL: https://translate.habitica.com/projects/habitica/pets/en_GB/
Translate-URL: https://translate.habitica.com/projects/habitica/pets/he/
Translate-URL: https://translate.habitica.com/projects/habitica/pets/hu/
Translate-URL: https://translate.habitica.com/projects/habitica/pets/id/
Translate-URL: https://translate.habitica.com/projects/habitica/pets/sk/
Translate-URL: https://translate.habitica.com/projects/habitica/pets/tr/
Translate-URL: https://translate.habitica.com/projects/habitica/pets/zh_Hans/
Translate-URL: https://translate.habitica.com/projects/habitica/quests/he/
Translate-URL: https://translate.habitica.com/projects/habitica/quests/hu/
Translate-URL: https://translate.habitica.com/projects/habitica/quests/zh_Hans/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/de/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/es/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/he/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/hu/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/ru/
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/pt/
Translate-URL: https://translate.habitica.com/projects/habitica/rebirth/zh_Hans/
Translate-URL: https://translate.habitica.com/projects/habitica/settings/he/
Translate-URL: https://translate.habitica.com/projects/habitica/settings/hu/
Translate-URL: https://translate.habitica.com/projects/habitica/settings/tr/
Translate-URL: https://translate.habitica.com/projects/habitica/settings/zh_Hans/
Translate-URL: https://translate.habitica.com/projects/habitica/spells/hu/
Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/de/
Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/es/
Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/fr/
Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/hu/
Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/pt_BR/
Translate-URL: https://translate.habitica.com/projects/habitica/tasks/hu/
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/Defaulttasks
Translation: Habitica/Faq
Translation: Habitica/Front
Translation: Habitica/Gear
Translation: Habitica/Generic
Translation: Habitica/Groups
Translation: Habitica/Inventory
Translation: Habitica/Limited
Translation: Habitica/Loginincentives
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
* split component prepare new views / states
* extract empty and disabled state as components
* fix empty state mail icon
* first logic switching between modes, move page to /private-messages/index.vue
* extract autoCompleteHelper.js
* style header + start new message input
* style plus button + focus input
* state logic, types for sanity
* WIP PM new Message started
* add /members/username test
* first design changes to messageCard
* delete private message or chat - based on the mode
* copy as todo
* mention links to modal
* report chat or private message
* WIP likeButton
* likeButton styling
* hide like on private message cards
* fix unit test
* replace copy as todo - to just a copy to clipboard
* style changes
* menu position + like button width
* dropdown items background + like font
* fix like button padding
* move api endpoints and tests around to group inbox methods + like for inbox private messages
* restyle system messages
* Dropdown Radius and Padding
* WIP system messages
* fix lint
* copy delta commit of allowing liking own private messages
* enable liking private messages
* fix menu non hovered item icon color
* fix import path
* ignore background on system messages
* requested changes + migration
* update migration to update the unique id to some messages and delete the duplicates
* migration based on users pagination
* fix(migration): use Promise.all
* change to bulkWrites per User, and all messages in one run (of a user)
* check for array
* use rest operator ...
* skip sorting to get the users
* remove migration, disable like for private messages without uniqueMessageId
* lean+bulkWrite for likes, add time checks for like and auth for further debugging
* add a limit 2 get the messages by uniqueId
* Adding a simple server start script
* remove pinned nodemon dep
* fix inbox controller/tests
* fix / requested style changes
* fix empty state padding /
* hide avatar weapons on messages - fix avatar spacing on messages
* Hourglass Simplification (#15323)
* begin removing obsolete tests
* begin refactoring
* update cron tests
* cleanup
* finish basic implementation of new logic
* add more subscription tests
* subscription test improvements
* return nextHourglassDate again
* fix gem limit
* fix(test): short circuit this.
* fix(admin): correct logic and style for shrimple subs
* WIP(frontend): draft of main subs page view
* fix hourglass count
* Fix hourglass logic for upgrades
* fix admin panel display
* WIP(subs): extant Stripe state
* fix admin panel strings
* fix missing transaction type
* add new field for cumulative subscription count
* show date for hourglass bonus if it was received
* fix test
* feat(subscription): max Gems progress readout
* fix(css): correct and refactor heights and selection states
* fix(subs): correct border-radius and redirect
* fix(stripe): correct redirect after success
* Admin panel display fixes
* don’t give additional HG for new sub if they already got one this month
* fix issue with promo hourglasses
* fix(subscription): update layout when gifting
* fix(subscriptions): more gift layout revisions
* fix(subscriptions): minor visual updates
* fix(subs): pass autoRenews through Stripe
* fix(subs): gifts DON't renew
* fix(lint): unnecessary ternary
* fix(lint): do negate object ig
* fix(subs): try again on gifts
* fix(subs): unhovery and un-12-monthy
* fix bug with incorrectly giving HG bonus
* remove only
* fix test
* fix test
* fix(subs): also redirect to subs after gift sub
* fix(subs): fix typeError
* fix(g1g1): don't try to find Gems promo during bogo
---------
Co-authored-by: Phillip Thelen <phillip@habitica.com>
Co-authored-by: Kalista Payne <sabe@habitica.com>
* chore(sprites): update subproject
* fix(layout): tighten cancellation note
* fix(subs): Google wording and HG escape
* chore(testing): fake g1g1 dates
* fix(subs): don't hide HG preview entirely
* fix(subs): center next hourglass message
* working validatedTextInput.vue within start-new-conversation-input-header.vue 🎉
* fix(git): remove changes from old develop
* Revert "fix(git): remove changes from old develop"
This reverts commit 0e30f7df00.
* fix(git): no actually just this file i guesss
* adding an empty loading state, hiding
* fought the avatar arch nemesis again
* fix chatMessages (party chat) message spacing
* move disabled text back to above the input area - re-enable input area
* show disabled private messages top panel
* fix font color
* fixing uiStates - removing disabled - moving the own user check to the last
* fix(lint): add missing prop defaults
* fix(lint): object default should be fn
* fix(chat): correct grammar in error
* remove weapon position relative
* revert most of avatar.vue changes, add back weapons in chat message UI
* show date tooltip above system / skill messages
* fix toggle disable icon position
* trivial CSS cleanup
* fix(typo): English syntax in test
* chore(test): small style cleanup
* chore(logging): revert debug function
* chore(debug): remove timers from inbox like
---------
Co-authored-by: SabreCat <sabe@habitica.com>
Co-authored-by: Kalista Payne <sabrecat@gmail.com>
Co-authored-by: Phillip Thelen <phillip@habitica.com>
Currently translated at 99.5% (3288 of 3303 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (836 of 836 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (836 of 836 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (899 of 899 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (836 of 836 strings)
Translated using Weblate (Spanish)
Currently translated at 99.5% (832 of 836 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (836 of 836 strings)
Translated using Weblate (German)
Currently translated at 98.8% (826 of 836 strings)
Translated using Weblate (Russian)
Currently translated at 40.8% (100 of 245 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (836 of 836 strings)
Translated using Weblate (French)
Currently translated at 100.0% (836 of 836 strings)
Translated using Weblate (Russian)
Currently translated at 40.4% (99 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 40.0% (98 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 40.0% (98 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 39.1% (96 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 91.2% (219 of 240 strings)
Translated using Weblate (Russian)
Currently translated at 38.7% (95 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 38.7% (95 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 38.7% (95 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 37.5% (92 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 37.1% (91 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 36.7% (90 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 100.0% (60 of 60 strings)
Translated using Weblate (Russian)
Currently translated at 90.8% (218 of 240 strings)
Translated using Weblate (Russian)
Currently translated at 90.8% (218 of 240 strings)
Translated using Weblate (Russian)
Currently translated at 36.3% (89 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 36.3% (89 of 245 strings)
Translated using Weblate (Russian)
Currently translated at 100.0% (899 of 899 strings)
Translated using Weblate (Russian)
Currently translated at 99.3% (893 of 899 strings)
Translated using Weblate (Russian)
Currently translated at 99.2% (892 of 899 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (836 of 836 strings)
Translated using Weblate (Spanish)
Currently translated at 99.4% (831 of 836 strings)
Translated using Weblate (Hungarian)
Currently translated at 62.6% (2068 of 3303 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 97.9% (804 of 821 strings)
Translated using Weblate (Portuguese)
Currently translated at 72.0% (602 of 836 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (836 of 836 strings)
Translated using Weblate (Spanish)
Currently translated at 99.1% (829 of 836 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 98.4% (885 of 899 strings)
Translated using Weblate (Portuguese)
Currently translated at 99.6% (896 of 899 strings)
Translated using Weblate (Hungarian)
Currently translated at 57.9% (1915 of 3303 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 97.4% (800 of 821 strings)
Translated using Weblate (Hungarian)
Currently translated at 57.6% (1903 of 3303 strings)
Translated using Weblate (Hungarian)
Currently translated at 57.5% (1900 of 3303 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 97.0% (797 of 821 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (836 of 836 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (899 of 899 strings)
Translated using Weblate (Bulgarian)
Currently translated at 84.0% (79 of 94 strings)
Translated using Weblate (Bulgarian)
Currently translated at 84.0% (79 of 94 strings)
Translated using Weblate (Spanish)
Currently translated at 98.4% (823 of 836 strings)
Translated using Weblate (Spanish)
Currently translated at 98.7% (3263 of 3303 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 96.8% (795 of 821 strings)
Translated using Weblate (Spanish)
Currently translated at 98.3% (822 of 836 strings)
Translated using Weblate (Spanish)
Currently translated at 98.5% (3256 of 3303 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 96.8% (795 of 821 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 96.8% (795 of 821 strings)
Translated using Weblate (French)
Currently translated at 98.4% (823 of 836 strings)
Translated using Weblate (French)
Currently translated at 100.0% (3303 of 3303 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 96.5% (793 of 821 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (899 of 899 strings)
Translated using Weblate (French)
Currently translated at 99.8% (3297 of 3303 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 96.4% (792 of 821 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (899 of 899 strings)
Translated using Weblate (French)
Currently translated at 99.3% (3280 of 3303 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 99.7% (897 of 899 strings)
Translated using Weblate (French)
Currently translated at 99.1% (3275 of 3303 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 99.7% (897 of 899 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 99.7% (897 of 899 strings)
Translated using Weblate (German)
Currently translated at 100.0% (899 of 899 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 99.7% (897 of 899 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 97.6% (3187 of 3265 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 99.7% (897 of 899 strings)
Translated using Weblate (French)
Currently translated at 100.0% (899 of 899 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (896 of 896 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (896 of 896 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (896 of 896 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (896 of 896 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (262 of 262 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (272 of 272 strings)
Translated using Weblate (Hungarian)
Currently translated at 58.1% (1898 of 3265 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 62.8% (154 of 245 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (15 of 15 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 96.4% (792 of 821 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (91 of 91 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 95.2% (378 of 397 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (397 of 397 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (896 of 896 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (896 of 896 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (896 of 896 strings)
Co-authored-by: Anna <shiloanna007@gmail.com>
Co-authored-by: Besogon <victoria_murka@mail.ru>
Co-authored-by: Céu <marcel.ufscar@gmail.com>
Co-authored-by: ForbiddenFigs <sorautai@outlook.com>
Co-authored-by: Jaime Martí <jaumemarti77@icloud.com>
Co-authored-by: Nell Chant <doubletailor@gmail.com>
Co-authored-by: Sophie LE MASLE <sophiesuff@gmail.com>
Co-authored-by: Toro Mor <thomas.bizer@gmx.de>
Co-authored-by: Viktor Révész <rviktor@ivankapal.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: razil <boss.razmarin@gmail.com>
Co-authored-by: 小王 <963505255@qq.com>
Co-authored-by: 海岛钓鱼佬 <963505255@qq.com>
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/de/
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/es/
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/pt/
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/pt_BR/
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/communityguidelines/hu/
Translate-URL: https://translate.habitica.com/projects/habitica/content/hu/
Translate-URL: https://translate.habitica.com/projects/habitica/content/pt_BR/
Translate-URL: https://translate.habitica.com/projects/habitica/death/hu/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/pt_BR/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/ru/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/es/
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/zh_Hans/
Translate-URL: https://translate.habitica.com/projects/habitica/generic/ru/
Translate-URL: https://translate.habitica.com/projects/habitica/limited/hu/
Translate-URL: https://translate.habitica.com/projects/habitica/messages/ru/
Translate-URL: https://translate.habitica.com/projects/habitica/quests/bg/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/de/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/es/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/fr/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/hu/
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/subscriber/hu/
Translation: Habitica/Backgrounds
Translation: Habitica/Communityguidelines
Translation: Habitica/Content
Translation: Habitica/Death
Translation: Habitica/Faq
Translation: Habitica/Gear
Translation: Habitica/Generic
Translation: Habitica/Limited
Translation: Habitica/Messages
Translation: Habitica/Quests
Translation: Habitica/Questscontent
Translation: Habitica/Subscriber
* Use sprite component for armoire sprite
* use gif version of armoire sprite
* fix(import): sprite component path
---------
Co-authored-by: Kalista Payne <sabrecat@gmail.com>
Currently translated at 98.0% (3190 of 3255 strings)
Translated using Weblate (German)
Currently translated at 97.8% (3185 of 3255 strings)
Translated using Weblate (German)
Currently translated at 97.7% (3181 of 3255 strings)
Translated using Weblate (German)
Currently translated at 100.0% (261 of 261 strings)
Translated using Weblate (German)
Currently translated at 97.5% (3176 of 3255 strings)
Co-authored-by: Katharina <katharinaanna.wilding@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/gear/de/
Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/de/
Translation: Habitica/Gear
Translation: Habitica/Subscriber
This webpage includes the documentation for version 3 of the [Habitica](https://habitica.com) API.
If you're developing a 3rd party tool that uses the Habitica API you should read the [Guidance for Comrades](https://habitica.fandom.com/wiki/Guidance_for_Comrades) and in particular the section called [Rules for Third-Party Tools](https://habitica.fandom.com/wiki/Guidance_for_Comrades#Rules_for_Third-Party_Tools) which includes suggestions on how to best use the API and the rules to follow when interacting with it.
If you're developing a 3rd party tool that uses the Habitica API, read the [API Usage Guidelines](https://github.com/HabitRPG/habitica/wiki/API-Usage-Guidelines), which describe how to be a responsible user of our server resources!
@@ -97,9 +97,9 @@ import { mapState } from '@/libs/store';
importSpritefrom'@/components/ui/sprite';
exportdefault{
components:[
components:{
Sprite,
],
},
data(){
return{
maxHealth,
Some files were not shown because too many files have changed in this diff
Show More
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.