mirror of
https://github.com/sudoxnym/habitica.git
synced 2026-04-14 11:46:23 +00:00
* 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 0e30f7df004bc363f2868d4b59de01862dec610f. * 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>
60 lines
4.6 KiB
JSON
60 lines
4.6 KiB
JSON
{
|
|
"messageLostItem": "Your <%= itemText %> broke.",
|
|
"messageTaskNotFound": "Task not found.",
|
|
"messageTagNotFound": "Tag not found.",
|
|
"messagePetNotFound": ":pet not found in user.items.pets",
|
|
"messageFoodNotFound": ":food not found in user.items.food",
|
|
"messageNotAvailable": "This item is not currently available for purchase.",
|
|
"messageCannotFeedPet": "Can't feed this pet.",
|
|
"messageAlreadyMount": "You already have that mount. Try feeding another pet.",
|
|
"messageEvolve": "You have tamed <%= egg %>, let's go for a ride!",
|
|
"messageLikesFood": "<%= egg %> really likes <%= foodText %>!",
|
|
"messageDontEnjoyFood": "<%= egg %> eats <%= foodText %> but doesn't seem to enjoy it.",
|
|
"messageBought": "Bought <%= itemText %>",
|
|
"messageUnEquipped": "<%= itemText %> unequipped.",
|
|
"messageBattleGearUnEquipped": "Battle Gear unequipped.",
|
|
"messageCostumeUnEquipped": "Costume unequipped.",
|
|
"messagePetMountUnEquipped": "Pet and Mount unequipped.",
|
|
"messageBackgroundUnEquipped": "Background unequipped.",
|
|
"messageAllUnEquipped": "Everything unequipped.",
|
|
"messageMissingEggPotion": "You're missing either that egg or that potion",
|
|
"messageInvalidEggPotionCombo": "You can't hatch Quest Pet Eggs with Magic Hatching Potions! Try a different egg.",
|
|
"messageAlreadyPet": "You already have that pet. Try hatching a different combination!",
|
|
"messageHatched": "Your egg hatched! Visit Pets and Mounts to equip your pet.",
|
|
"messageNotEnoughGold": "Not Enough Gold",
|
|
"messageTwoHandedEquip": "Wielding <%= twoHandedText %> takes two hands, so <%= offHandedText %> has been unequipped.",
|
|
"messageTwoHandedUnequip": "Wielding <%= twoHandedText %> takes two hands, so it was unequipped when you armed yourself with <%= offHandedText %>.",
|
|
"messageDropFood": "You've found <%= dropText %>!",
|
|
"messageDropEgg": "You've found a <%= dropText %> Egg!",
|
|
"messageDropPotion": "You've found a <%= dropText %> Hatching Potion!",
|
|
"messageDropMysteryItem": "You open the box and find <%= dropText %>!",
|
|
"messageAlreadyOwnGear": "You already own this item. Equip it by going to the equipment page.",
|
|
"previousGearNotOwned": "You need to purchase a lower level gear before this one.",
|
|
"messageHealthAlreadyMax": "You already have maximum health.",
|
|
"messageHealthAlreadyMin": "Oh no! You have already run out of health so it's too late to buy a health potion, but don't worry - you can revive!",
|
|
"armoireEquipment": "<%= image %> You found a piece of rare Equipment in the Armoire: <%= dropText %>! Awesome!",
|
|
"armoireFood": "<%= image %> You rummage in the Armoire and find <%= dropText %>. What's that doing in here?",
|
|
"armoireExp": "You wrestle with the Armoire and gain Experience. Take that!",
|
|
"messageInsufficientGems": "Not enough gems!",
|
|
"messageGroupAlreadyInParty": "Already in a party, try refreshing.",
|
|
"messageGroupOnlyLeaderCanUpdate": "Only the group leader can update the group!",
|
|
"messageGroupRequiresInvite": "Can't join a group you're not invited to.",
|
|
"messageGroupCannotRemoveSelf": "You cannot remove yourself!",
|
|
"messageGroupChatBlankMessage": "You cannot send a blank message",
|
|
"messageGroupChatFlagAlreadyReported": "You have already reported this message",
|
|
"messageGroupChatNotFound": "Message not found!",
|
|
"messageGroupChatAdminClearFlagCount": "Only an admin can clear the flag count!",
|
|
"messageCannotFlagSystemMessages": "You cannot report a system message. If you need to report a violation of the Community Guidelines related to this message, please email a screenshot and explanation to our Community Manager at <%= communityManagerEmail %>.",
|
|
"messageCannotLeaveWhileQuesting": "You cannot accept this party invitation while you are in a quest. If you'd like to join this party, you must first abort your quest, which you can do from your party screen. You will be given back the quest scroll.",
|
|
"messageUserOperationProtected": "path `<%= operation %>` was not saved, as it's a protected path.",
|
|
"messageNotificationNotFound": "Notification not found.",
|
|
"messageNotAbleToBuyInBulk": "This item cannot be purchased in quantities above 1.",
|
|
"notificationsRequired": "Notification ids are required.",
|
|
"unallocatedStatsPoints": "You have <span class=\"notification-bold-blue\"><%= points %> unallocated Stat Points</span>",
|
|
"messageDeletedUser": "Sorry, this user has deleted their account.",
|
|
"messageMissingDisplayName": "Missing display name.",
|
|
"reportedMessage": "You have reported this message to moderators.",
|
|
"canDeleteNow": "You can now delete the message if you wish.",
|
|
"newsPostNotFound": "News Post not found or you don't have access.",
|
|
"featureRetired": "This feature is no longer supported."
|
|
}
|