2017-03-06 22:09:50 +00:00
{
"tavern" : "Tavern Chat" ,
2017-08-26 16:53:10 +00:00
"tavernChat" : "Tavern Chat" ,
2018-03-17 20:12:25 +00:00
"innCheckOutBanner" : "You are currently checked into the Inn. Your Dailies won't damage you and you won't make progress towards Quests." ,
2018-09-19 14:38:40 +00:00
"innCheckOutBannerShort" : "You are checked into the Inn." ,
2018-03-17 20:12:25 +00:00
"resumeDamage" : "Resume Damage" ,
2017-08-26 16:53:10 +00:00
"helpfulLinks" : "Helpful Links" ,
"lookingForGroup" : "Looking for Group (Party Wanted) Posts" ,
"dataDisplayTool" : "Data Display Tool" ,
"requestFeature" : "Request a Feature" ,
"askQuestionGuild" : "Ask a Question (Habitica Help guild)" ,
"contributing" : "Contributing" ,
"faq" : "FAQ" ,
2017-03-06 22:09:50 +00:00
"tutorial" : "Tutorial" ,
2021-10-01 22:58:09 +00:00
"glossary" : "<a target='_blank' href='https://habitica.fandom.com/wiki/Glossary'>Glossary</a>" ,
2017-03-06 22:09:50 +00:00
"wiki" : "Wiki" ,
"resources" : "Resources" ,
"communityGuidelines" : "Community Guidelines" ,
2022-11-12 08:43:28 +00:00
"bannedWordUsed" : "Oops! Looks like this post contains a swearword or reference to an addictive substance or adult topic (<%= swearWordsUsed %>). Habitica keeps our chat very clean. Feel free to edit your message so you can post it! You must remove the word, not just censor it." ,
Automatically mute users who attempt to post a slur, fixes #8062 (#8177)
* Initial psuedo-code for checking for slurs in messages
* Initial working prototype for blocking posting of slurs. Moved check from group.js to the chat api. Still needs: to permanently revoke chat privileges, to notify the moderators, a better method for checking for the blacklisted words, and a way to get the real list of words to check.
* Permanently revoke chat privileges when attempting to post a slur.
* Removed console logs
* Fixing rebase
* Do not moderate private groups
* Moved slur check to a generic check for banned words function
* Moved list of slurs to a separate file, fixed misplacement of return in ContainsBannedWords() function
* Slurs are blocked in both public and private groups
* Added code to send a slack message for slurs
* Fixed formatting issues
* Incorporated tectContainsBannedWords() function from PR 8197, added an argument to specify the list of banned words to check
* Added initial tests for blocking slurs and revoking chat priviliges
* Uncommented line to save revoked privileges
* Check that privileges are revoked in private groups
* Moved code to email/slack mods to chat api file
* Switched to BadRequest instead of NotFound error
* Restore chat privileges after test
* Using official placeholder slur
* Fixed line to export sendSubscriptionNotification function for slack
* Replaced muteUser function in user methods with a single line in the chat controller file
* Reset chatRevoked flag to false in a single line
* Switched method of setting chatRevoked flag so that it is updated locally and in the database
* First attempt at the muteUser function: revokes user's chat privileges and notifies moderators
* Manual merge for cherry-pick
* Initial working prototype for blocking posting of slurs. Moved check from group.js to the chat api. Still needs: to permanently revoke chat privileges, to notify the moderators, a better method for checking for the blacklisted words, and a way to get the real list of words to check.
* Permanently revoke chat privileges when attempting to post a slur.
* Removed console logs
* Created report to be sent to moderators via email
* Do not moderate private groups
* Moved slur check to a generic check for banned words function
* Moved list of slurs to a separate file, fixed misplacement of return in ContainsBannedWords() function
* Slurs are blocked in both public and private groups
* Added code to send a slack message for slurs
* Fixed formatting issues
* Incorporated tectContainsBannedWords() function from PR 8197, added an argument to specify the list of banned words to check
* Added initial tests for blocking slurs and revoking chat priviliges
* Uncommented line to save revoked privileges
* Check that privileges are revoked in private groups
* Moved code to email/slack mods to chat api file
* Switched to BadRequest instead of NotFound error
* Restore chat privileges after test
* Using official placeholder slur
* Fixed line to export sendSubscriptionNotification function for slack
* Replaced muteUser function in user methods with a single line in the chat controller file
* Reset chatRevoked flag to false in a single line
* Switched method of setting chatRevoked flag so that it is updated locally and in the database
* Removed some code that got re-added after rebase
* Tests for automatic slur muting pass but are incomplete (do not check that chatRevoked flag is true)
* Moved list of banned slurs to server side
* Added warning to bannedSlurs file
* Test chat privileges revoked when posting slur in public chat
* Fix issues left over after rebase (I hope)
* Added code to test for revoked chat privileges after posting a slur in a private group
* Moved banned slur message into locales message
* Added new code to check for banned slurs (parallels banned words code)
* Fixed AUTHOR_MOTAL_URL in sendTxn for slur blocking
* Added tests that email sent on attempted slur in chat post
* Created context for slur-related-tests, fixed sandboxing of email. Successfully tests that email.sendTxn is called, but the email content test fails
* commented out slack (for now) and cleaned up tests of sending email
* Successfully tests that slur-report-to-mods email is sent
* Slack message is sent, and testing works, but some user variables seem to only work when found in chat.js and passed to slack
* Made some fixes for lint, but not sure what to do about the camel case requirement fail, since that's how they're defined in other slack calls
* Slack tests pass, skipped camelcase check around those code blocks
* Fixed InternalServerError caused by slack messaging
* Updated chat privileges revoked error
* fix(locale): typo correction
2017-07-19 21:06:15 +00:00
"bannedSlurUsed" : "Your post contained inappropriate language, and your chat privileges have been revoked." ,
2017-03-06 22:09:50 +00:00
"party" : "Party" ,
2018-12-11 20:47:50 +00:00
"usernameCopied" : "Username copied to clipboard." ,
2017-03-06 22:09:50 +00:00
"create" : "Create" ,
"userId" : "User ID" ,
"invite" : "Invite" ,
"leave" : "Leave" ,
2020-08-11 19:33:24 +00:00
"invitedToParty" : "You were invited to join the Party <span class=\"notification-bold\"><%- party %></span>" ,
2023-03-17 22:24:49 +00:00
"invitedToPartyBy" : "<a href=\"/profile/<%- userId %>\" target=\"_blank\">@<%- userName %></a> has invited you to join the Party <span class=\"notification-bold\"><%- party %></span>" ,
2020-08-11 19:33:24 +00:00
"invitedToPrivateGuild" : "You were invited to join the private Guild <span class=\"notification-bold\"><%- guild %></span>" ,
"invitedToPublicGuild" : "You were invited to join the Guild <span class=\"notification-bold-blue\"><%- guild %></span>" ,
2017-03-06 22:09:50 +00:00
"invitationAcceptedHeader" : "Your Invitation has been Accepted" ,
2020-08-20 18:41:46 +00:00
"invitationAcceptedBody" : "<%= username %> accepted your invitation to <%= groupName %>!" ,
2017-03-06 22:09:50 +00:00
"systemMessage" : "System Message" ,
2020-08-11 19:33:24 +00:00
"newMsgGuild" : "<span class=\"notification-bold-blue\"><%- name %></span> has new posts" ,
"newMsgParty" : "Your Party, <span class=\"notification-bold-blue\"><%- name %></span>, has new posts" ,
2017-03-06 22:09:50 +00:00
"chat" : "Chat" ,
"sendChat" : "Send Chat" ,
2017-08-26 16:53:10 +00:00
"group" : "Group" ,
2017-03-06 22:09:50 +00:00
"groupName" : "Group Name" ,
"groupLeader" : "Group Leader" ,
"groupID" : "Group ID" ,
"members" : "Members" ,
2017-10-02 01:42:02 +00:00
"memberList" : "Member List" ,
2017-03-06 22:09:50 +00:00
"invited" : "Invited" ,
"name" : "Name" ,
2020-10-26 10:22:46 +00:00
"features" : "Features" ,
2017-03-06 22:09:50 +00:00
"description" : "Description" ,
"public" : "Public" ,
"inviteOnly" : "Invite Only" ,
"gemCost" : "The Gem cost promotes high quality Guilds, and is transferred into your Guild's bank for use as prizes in Guild Challenges!" ,
"search" : "Search" ,
"publicGuilds" : "Public Guilds" ,
"createGuild" : "Create Guild" ,
"guild" : "Guild" ,
"guilds" : "Guilds" ,
2018-02-02 03:27:19 +00:00
"sureKick" : "Do you really want to remove this member from the Party/Guild?" ,
2017-03-06 22:09:50 +00:00
"optionalMessage" : "Optional message" ,
"yesRemove" : "Yes, remove them" ,
2018-05-07 21:19:00 +00:00
"sortBackground" : "Sort by Background" ,
"sortClass" : "Sort by Class" ,
"sortDateJoined" : "Sort by Join Date" ,
"sortLogin" : "Sort by Login Date" ,
"sortLevel" : "Sort by Level" ,
"sortName" : "Sort by Name" ,
"sortTier" : "Sort by Tier" ,
"ascendingAbbrev" : "Asc" ,
"descendingAbbrev" : "Desc" ,
"applySortToHeader" : "Apply Sort Options to Party Header" ,
2017-03-06 22:09:50 +00:00
"confirmGuild" : "Create Guild for 4 Gems?" ,
"confirm" : "Confirm" ,
2021-05-28 21:11:43 +00:00
"leaveGuild" : "Leave Guild" ,
2018-01-29 20:52:28 +00:00
"leaveParty" : "Leave Party" ,
2021-05-28 21:11:43 +00:00
"editParty" : "Edit Party" ,
"editGuild" : "Edit Guild" ,
"joinParty" : "Join Party" ,
"joinGuild" : "Join Guild" ,
2017-03-06 22:09:50 +00:00
"send" : "Send" ,
2018-05-02 16:08:43 +00:00
"pmsMarkedRead" : "Your Private Messages have been marked as read" ,
2020-08-20 18:41:46 +00:00
"possessiveParty" : "<%= name %>'s Party" ,
2018-05-04 21:04:06 +00:00
"PMPlaceholderTitle" : "Nothing Here Yet" ,
"PMPlaceholderDescription" : "Select a conversation on the left" ,
"PMPlaceholderTitleRevoked" : "Your chat privileges have been revoked" ,
2020-01-12 18:34:40 +00:00
"PMDisabled" : "Disable Private Messages" ,
2018-06-27 17:13:13 +00:00
"PMEnabledOptPopoverText" : "Private Messages are enabled. Users can contact you via your profile." ,
"PMDisabledOptPopoverText" : "Private Messages are disabled. Enable this option to allow users to contact you via your profile." ,
2018-05-02 16:08:43 +00:00
"PMDisabledCaptionTitle" : "Private Messages are disabled" ,
2018-06-27 17:13:13 +00:00
"PMDisabledCaptionText" : "You can still send messages, but no one can send them to you." ,
2020-03-04 16:50:08 +00:00
"PMCanNotReply" : "You can not reply to this conversation" ,
"PMUserDoesNotReceiveMessages" : "This user is no longer receiving private messages" ,
"PMUnblockUserToSendMessages" : "Unblock this user to continue sending and receiving messages." ,
2017-03-06 22:09:50 +00:00
"block" : "Block" ,
"unblock" : "Un-block" ,
2021-01-09 15:11:44 +00:00
"blockYourself" : "You cannot block yourself" ,
2018-07-21 13:10:54 +00:00
"blockWarning" : "Block - This will have no effect if the player is a moderator now or becomes a moderator in future." ,
2017-03-06 22:09:50 +00:00
"inbox" : "Inbox" ,
"messageRequired" : "A message is required." ,
"toUserIDRequired" : "A User ID is required" ,
"gemAmountRequired" : "A number of gems is required" ,
2017-06-26 21:35:29 +00:00
"notAuthorizedToSendMessageToThisUser" : "You can't send a message to this player because they have chosen to block messages." ,
2019-12-15 11:18:16 +00:00
"blockedToSendToThisUser" : "You can't send to this player because you have blocked this player." ,
2020-08-20 18:41:46 +00:00
"privateMessageGiftGemsMessage" : "Hello <%= receiverName %>, <%= senderName %> has sent you <%= gemAmount %> gems!" ,
2017-03-06 22:09:50 +00:00
"cannotSendGemsToYourself" : "Cannot send gems to yourself. Try a subscription instead." ,
"badAmountOfGemsToSend" : "Amount must be within 1 and your current number of gems." ,
2017-08-26 16:53:10 +00:00
"report" : "Report" ,
2018-03-14 12:41:13 +00:00
"abuseFlagModalHeading" : "Report a Violation" ,
"abuseFlagModalBody" : "Are you sure you want to report this post? You should <strong>only</strong> report a post that violates the <%= firstLinkStart %>Community Guidelines<%= linkEnd %> and/or <%= secondLinkStart %>Terms of Service<%= linkEnd %>. Inappropriately reporting a post is a violation of the Community Guidelines and may give you an infraction." ,
2017-03-06 22:09:50 +00:00
"abuseReported" : "Thank you for reporting this violation. The moderators have been notified." ,
2018-12-06 23:13:24 +00:00
"pmReported" : "Thank you for reporting this message." ,
2018-03-14 12:41:13 +00:00
"whyReportingPost" : "Why are you reporting this post?" ,
"whyReportingPostPlaceholder" : "Please help our moderators by letting us know why you are reporting this post for a violation, e.g., spam, swearing, religious oaths, bigotry, slurs, adult topics, violence." ,
"optional" : "Optional" ,
2017-03-06 22:09:50 +00:00
"needsTextPlaceholder" : "Type your message here." ,
2020-06-17 15:33:30 +00:00
"copyMessageAsToDo" : "Copy message as To Do" ,
"copyAsTodo" : "Copy as To Do" ,
"messageAddedAsToDo" : "Message copied as To Do." ,
2017-03-06 22:09:50 +00:00
"leaderOnlyChallenges" : "Only group leader can create challenges" ,
2020-02-13 19:12:45 +00:00
"sendGift" : "Send a Gift" ,
"selectGift" : "Select Gift" ,
2020-12-16 02:06:16 +00:00
"selectSubscription" : "Select Subscription" ,
2020-02-13 19:12:45 +00:00
"sendGiftToWhom" : "Who would you like to send a gift to?" ,
2017-03-06 22:09:50 +00:00
"inviteFriends" : "Invite Friends" ,
"inviteByEmail" : "Invite by Email" ,
2017-08-22 20:39:45 +00:00
"inviteMembersHowTo" : "Invite people via a valid email or 36-digit User ID. If an email isn't registered yet, we'll invite them to join Habitica." ,
2018-11-07 21:00:22 +00:00
"sendInvitations" : "Send Invites" ,
2017-03-06 22:09:50 +00:00
"invitationsSent" : "Invitations sent!" ,
"invitationSent" : "Invitation sent!" ,
2017-07-20 01:39:39 +00:00
"invitedFriend" : "Invited a Friend" ,
"invitedFriendText" : "This user invited a friend (or friends) who joined them on their adventure!" ,
2017-04-12 20:54:35 +00:00
"inviteLimitReached" : "You have already sent the maximum number of email invitations. We have a limit to prevent spamming, however if you would like more, please contact us at <%= techAssistanceEmail %> and we'll be happy to discuss it!" ,
2020-08-20 18:41:46 +00:00
"sendGiftHeading" : "Send Gift to <%= name %>" ,
"sendGiftGemsBalance" : "From <%= number %> Gems" ,
"sendGiftCost" : "Total: $<%= cost %> USD" ,
2022-07-13 19:17:28 +00:00
"sendGiftTotal" : "Total:" ,
2017-03-06 22:09:50 +00:00
"sendGiftFromBalance" : "From Balance" ,
"sendGiftPurchase" : "Purchase" ,
2022-11-02 01:55:40 +00:00
"sendGiftLabel" : "Would you like to send a gift message?" ,
"sendGiftMessagePlaceholder" : "Add a gift message" ,
2020-08-20 18:41:46 +00:00
"sendGiftSubscription" : "<%= months %> Month(s): $<%= price %> USD" ,
2017-03-31 16:06:22 +00:00
"gemGiftsAreOptional" : "Please note that Habitica will never require you to gift gems to other players. Begging people for gems is a <strong>violation of the Community Guidelines</strong>, and all such instances should be reported to <%= hrefTechAssistanceEmail %>." ,
2020-12-14 14:59:17 +00:00
"giftMessageTooLong" : "The maximum length for gift messages is <%= maxGiftMessageLength %>." ,
2017-03-06 22:09:50 +00:00
"battleWithFriends" : "Battle Monsters With Friends" ,
"startAParty" : "Start a Party" ,
"partyUpName" : "Party Up" ,
"partyOnName" : "Party On" ,
"partyUpText" : "Joined a Party with another person! Have fun battling monsters and supporting each other." ,
"partyOnText" : "Joined a Party with at least four people! Enjoy your increased accountability as you unite with your friends to vanquish your foes!" ,
"groupNotFound" : "Group not found or you don't have access." ,
"groupTypesRequired" : "You must supply a valid \"type\" query string." ,
2018-02-02 03:27:19 +00:00
"questLeaderCannotLeaveGroup" : "You cannot leave your Party when you have started a quest. Abort the quest first." ,
"cannotLeaveWhileActiveQuest" : "You cannot leave Party during an active quest. Please leave the quest first." ,
2017-03-06 22:09:50 +00:00
"onlyLeaderCanRemoveMember" : "Only group leader can remove a member!" ,
2017-06-08 20:45:24 +00:00
"cannotRemoveCurrentLeader" : "You cannot remove the group leader. Assign a new a leader first." ,
2020-10-26 09:46:43 +00:00
"cannotRemoveQuestOwner" : "You cannot remove the owner of the active quest. Abort the quest first." ,
2017-03-06 22:09:50 +00:00
"memberCannotRemoveYourself" : "You cannot remove yourself!" ,
"groupMemberNotFound" : "User not found among group's members" ,
"mustBeGroupMember" : "Must be member of the group." ,
2019-01-04 20:04:41 +00:00
"canOnlyInviteEmailUuid" : "Can only invite using User IDs, emails, or usernames." ,
2017-03-06 22:09:50 +00:00
"inviteMissingEmail" : "Missing email address in invite." ,
"inviteMustNotBeEmpty" : "Invite must not be empty." ,
"partyMustbePrivate" : "Parties must be private" ,
2020-08-20 18:41:46 +00:00
"userAlreadyInGroup" : "UserID: <%= userId %>, User \"<%= username %>\" already in that group." ,
2018-03-17 21:21:16 +00:00
"youAreAlreadyInGroup" : "You are already a member of this group." ,
2017-03-06 22:09:50 +00:00
"cannotInviteSelfToGroup" : "You cannot invite yourself to a group." ,
2020-08-20 18:41:46 +00:00
"userAlreadyInvitedToGroup" : "UserID: <%= userId %>, User \"<%= username %>\" already invited to that group." ,
"userAlreadyPendingInvitation" : "UserID: <%= userId %>, User \"<%= username %>\" already pending invitation." ,
"userAlreadyInAParty" : "UserID: <%= userId %>, User \"<%= username %>\" already in a party." ,
"userWithIDNotFound" : "User with id \"<%= userId %>\" not found." ,
"userWithUsernameNotFound" : "User with username \"<%= username %>\" not found." ,
2020-12-16 02:06:16 +00:00
"usernameOrUserId" : "Enter @username or User ID" ,
2020-02-13 19:12:45 +00:00
"userWithUsernameOrUserIdNotFound" : "Username or User ID not found." ,
2017-03-06 22:09:50 +00:00
"userHasNoLocalRegistration" : "User does not have a local registration (username, email, password)." ,
"uuidsMustBeAnArray" : "User ID invites must be an array." ,
"emailsMustBeAnArray" : "Email address invites must be an array." ,
2018-11-07 21:58:17 +00:00
"usernamesMustBeAnArray" : "Username invites must be an array." ,
2020-08-20 18:41:46 +00:00
"canOnlyInviteMaxInvites" : "You can only invite \"<%= maxInvites %>\" at a time" ,
"partyExceedsMembersLimit" : "Party size is limited to <%= maxMembersParty %> members" ,
2017-03-06 22:09:50 +00:00
"onlyCreatorOrAdminCanDeleteChat" : "Not authorized to delete this message!" ,
"onlyGroupLeaderCanEditTasks" : "Not authorized to manage tasks!" ,
"onlyGroupTasksCanBeAssigned" : "Only group tasks can be assigned" ,
2022-07-26 03:31:33 +00:00
"assignTo" : "Assign To" ,
"assignedTo" : "Assigned to" ,
2022-03-01 22:18:57 +00:00
"assignedToUser" : "Assigned: <strong>@<%- userName %></strong>" ,
2022-06-29 20:52:54 +00:00
"assignedToMembers" : "<%= userCount %> users" ,
"assignedToYouAndMembers" : "<strong>You</strong>, <%= userCount %> users" ,
2022-03-01 22:18:57 +00:00
"youAreAssigned" : "Assigned: <strong>you</strong>" ,
2017-11-17 09:31:39 +00:00
"taskIsUnassigned" : "This task is unassigned" ,
Teams UI Redesign and A11y Updates (#12142)
* WIP(a11y): task modal updates
* fix(tasks): borders in modal
* fix(tasks): circley locks
* fix(task-modal): placeholders
* WIP(task-modal): disabled states, hide empty options, +/- restyle
* fix(task-modal): box shadows instead of borders, habit control pointer
* fix(task-modal): button states?
* fix(modal): tighten up layout, new spacing utils
* fix(tasks): more stylin
* fix(tasks): habit hovers
* fix(css): checklist labels, a11y colors
* fix(css): one more missed hover issue
* fix(css): lock Challenges, label fixes
* fix(css): scope input/textarea changes
* fix(style): task tweakies
* fix(style): more button fixage
* WIP(component): start select list story
* working example of a templated selectList
* fix(style): more button corrections
* fix(lint): EOL
* fix(buttons): factor btn-secondary to better override Bootstrap
* fix(styles): standardize more buttons
* wip: difficulty select - style fixes
* selectDifficulty works! :tada: - fix styles
* change the dropdown-item sizes only for the selectList ones
* selectTranslatedArray
* changed many label margins
* more correct dropdown style
* fix(modals): button corrections
* input-group styling + datetime picker without today button
* Style/margins for "repeat every" - extract selectTag.vue
* working tag-selection / update - cleanup
* fix stories
* fix svg color on create modal (purple)
* fix task modal bottom padding
* correct dropdown shadow
* update dropdown-toggle caret size / color
* fixed checklist style
* sync checked state
* selectTag padding
* fix spacing between positive/negative streak inputs
* toggle-checkbox + fix some spacings
* disable repeat-on when its a groupTask
* fix new checklist-item
* fix toggle-checkbox style - fix difficulty style
* fix checklist ui
* add tags label , when there arent any tags selected
* WORKING select-tag component :tada:
* fix taglist story
* show max 5 items in tag dropdown + "X more" label
* fix datetime clear button
* replace m-b-xs to mb-1 (bootstrap) - fix input-group-text style
* fix styles of advanced settings
* fix delete task styles
* always show grippy on hover of the item
* extract modal-text-input mixin + fix the borders/dropshadow
* fix(spacing): revert most to Bootstrap
* feat(checklists): make local copy of master checklist non-editable
also aggressively update checklists because they weren't syncing??
* fix(checklists): handle add/remove options better
* feat(teams): manager notes field
* fix select/dropdown styles
* input border + icon colors
* delete task underline color
* fix checklist "delete icon" vertical position
* selectTag fixes - normal open/close toggle working again - remove icon color
* fixing icons:
Trash can - Delete
Little X - Remove
Big X - Close
Block - Block
* fix taglist margins / icon sizes
* wip margin overview (in storybook)
* fix routerlink
* remove unused method
* new selectTag style + add markdown inside tagList + scrollable tag selection
* fix selectTag / selectList active border
* fix difficulty select (svg default color)
* fix input padding-left + fix reset habit streak fullwidth / padding + "repeat every" gray text (no border)
* feat(teams): improved approval request > approve > reward flow
* fix(tests): address failures
* fix(lint): oops only
* fix(tasks): short-circuit group related logic
* fix(tasks): more short circuiting
* fix(tasks): more lines, less lint
* fix(tasks): how do i keep missing these
* feat(teams): provide assigning user summary
* fix(teams): don't attempt to record assiging user if not supplied
* fix advanced-settings styling / margin
* fix merge + hide advanced streak settings when none enabled
* fix styles
* set Roboto font for advanced settings
* Add Challenge flag to the tag list
* add tag with enter, when no other tag is found
* fix styles + tag cancel button
* refactor footer / margin
* split repeat fields into option mt-3 groups
* button all the things
* fix(tasks): style updates
* no hover state for non-editable tasks on team board
* keep assign/claim footer on task after requesting approval
* disable more fields on user copy of team task, and remove hover states
for them
* fix(tasks): functional revisions
* "Claim Rewards" instead of "x" in task approved notif
* Remove default transition supplied by Bootstrap, apply individually to
some elements
* Delete individual tasks and related notifications when master task
deleted from team board
* Manager notes now save when supplied at task initial creation
* Can no longer dismiss rewards from approved task by hitting Dismiss
All
* fix(tasks): clean tasksOrder
also adjust related test expectation
* fix(tests): adjust integration expectations
* fix(test): ratzen fratzen only
* fix(teams): checklist, notes
* fix(teams): improve disabled states
* fix(teams): more style fixage
* BREAKING(teams): return 202 instead of 401 for approval request
* fix(teams): better taskboard sync
also re-re-fix checklist borders
* fix(tests): update expectations for breaking change
* refactor(task-modal): lockable label component
* refactor(teams): move task scoring to mixin
* fix(teams): style corrections
* fix(tasks): spacing and wording corrections
* fix(teams): don't bork manager notes
* fix(teams): assignment fix and more approval flow revisions
* WIP(teams): use tag dropdown control for assignment
* refactor(tasks): better spacing, generic multi select
* fix(tasks): various visual and behavior updates
* fix(tasks): incidental style tweaks
* fix(teams): standardize approval request response
* refactor(teams): correct test, use res.respond message param
* fix(storybook): renamed component
* fix(teams): age approval-required To Do's
Fixes #8730
* fix(teams): sync personal data as well as team on mixin sync
* fix(teams): hide unclaim button, not whole footer; fix switch focus
* fix(achievements): unrevert width fix
Co-authored-by: Sabe Jones <sabrecat@gmail.com>
2020-07-25 12:37:10 +00:00
"unassigned" : "Unassigned" ,
2022-02-08 02:22:57 +00:00
"chooseTeamMember" : "Search for a team member" ,
2017-11-17 09:31:39 +00:00
"confirmUnClaim" : "Are you sure you want to unclaim this task?" ,
2018-01-31 10:55:39 +00:00
"confirmNeedsWork" : "Are you sure you want to mark this task as needing work?" ,
2020-08-11 19:33:24 +00:00
"userRequestsApproval" : "<strong><%- userName %></strong> requests approval" ,
2020-08-20 18:41:46 +00:00
"userCountRequestsApproval" : "<strong><%= userCount %> members</strong> request approval" ,
2017-11-17 09:31:39 +00:00
"youAreRequestingApproval" : "You are requesting approval" ,
2019-05-25 21:52:10 +00:00
"chatPrivilegesRevoked" : "You cannot do this because your chat privileges have been removed. For details or to ask if your privileges can be returned, please email our Community Manager at admin@habitica.com or ask your parent or guardian to email them. Please include your @Username in the email. If a moderator has already told you that your chat ban is temporary, you do not need to send an email." ,
2017-03-06 22:09:50 +00:00
"to" : "To:" ,
"from" : "From:" ,
"assignTask" : "Assign Task" ,
2019-09-26 18:49:11 +00:00
"claim" : "Claim Task" ,
2018-01-31 10:55:39 +00:00
"removeClaim" : "Remove Claim" ,
2017-03-06 22:09:50 +00:00
"onlyGroupLeaderCanManageSubscription" : "Only the group leader can manage the group's subscription" ,
2020-08-21 09:46:09 +00:00
"onlyPrivateGuildsCanUpgrade" : "Only private guilds can be upgraded to a group plan." ,
2020-08-11 19:33:24 +00:00
"youHaveBeenAssignedTask" : "<%- managerName %> has assigned you the task <span class=\"notification-bold\"><%- taskText %></span>." ,
"yourTaskHasBeenApproved" : "Your task <span class=\"notification-green notification-bold\"><%- taskText %></span> has been approved." ,
Teams UI Redesign and A11y Updates (#12142)
* WIP(a11y): task modal updates
* fix(tasks): borders in modal
* fix(tasks): circley locks
* fix(task-modal): placeholders
* WIP(task-modal): disabled states, hide empty options, +/- restyle
* fix(task-modal): box shadows instead of borders, habit control pointer
* fix(task-modal): button states?
* fix(modal): tighten up layout, new spacing utils
* fix(tasks): more stylin
* fix(tasks): habit hovers
* fix(css): checklist labels, a11y colors
* fix(css): one more missed hover issue
* fix(css): lock Challenges, label fixes
* fix(css): scope input/textarea changes
* fix(style): task tweakies
* fix(style): more button fixage
* WIP(component): start select list story
* working example of a templated selectList
* fix(style): more button corrections
* fix(lint): EOL
* fix(buttons): factor btn-secondary to better override Bootstrap
* fix(styles): standardize more buttons
* wip: difficulty select - style fixes
* selectDifficulty works! :tada: - fix styles
* change the dropdown-item sizes only for the selectList ones
* selectTranslatedArray
* changed many label margins
* more correct dropdown style
* fix(modals): button corrections
* input-group styling + datetime picker without today button
* Style/margins for "repeat every" - extract selectTag.vue
* working tag-selection / update - cleanup
* fix stories
* fix svg color on create modal (purple)
* fix task modal bottom padding
* correct dropdown shadow
* update dropdown-toggle caret size / color
* fixed checklist style
* sync checked state
* selectTag padding
* fix spacing between positive/negative streak inputs
* toggle-checkbox + fix some spacings
* disable repeat-on when its a groupTask
* fix new checklist-item
* fix toggle-checkbox style - fix difficulty style
* fix checklist ui
* add tags label , when there arent any tags selected
* WORKING select-tag component :tada:
* fix taglist story
* show max 5 items in tag dropdown + "X more" label
* fix datetime clear button
* replace m-b-xs to mb-1 (bootstrap) - fix input-group-text style
* fix styles of advanced settings
* fix delete task styles
* always show grippy on hover of the item
* extract modal-text-input mixin + fix the borders/dropshadow
* fix(spacing): revert most to Bootstrap
* feat(checklists): make local copy of master checklist non-editable
also aggressively update checklists because they weren't syncing??
* fix(checklists): handle add/remove options better
* feat(teams): manager notes field
* fix select/dropdown styles
* input border + icon colors
* delete task underline color
* fix checklist "delete icon" vertical position
* selectTag fixes - normal open/close toggle working again - remove icon color
* fixing icons:
Trash can - Delete
Little X - Remove
Big X - Close
Block - Block
* fix taglist margins / icon sizes
* wip margin overview (in storybook)
* fix routerlink
* remove unused method
* new selectTag style + add markdown inside tagList + scrollable tag selection
* fix selectTag / selectList active border
* fix difficulty select (svg default color)
* fix input padding-left + fix reset habit streak fullwidth / padding + "repeat every" gray text (no border)
* feat(teams): improved approval request > approve > reward flow
* fix(tests): address failures
* fix(lint): oops only
* fix(tasks): short-circuit group related logic
* fix(tasks): more short circuiting
* fix(tasks): more lines, less lint
* fix(tasks): how do i keep missing these
* feat(teams): provide assigning user summary
* fix(teams): don't attempt to record assiging user if not supplied
* fix advanced-settings styling / margin
* fix merge + hide advanced streak settings when none enabled
* fix styles
* set Roboto font for advanced settings
* Add Challenge flag to the tag list
* add tag with enter, when no other tag is found
* fix styles + tag cancel button
* refactor footer / margin
* split repeat fields into option mt-3 groups
* button all the things
* fix(tasks): style updates
* no hover state for non-editable tasks on team board
* keep assign/claim footer on task after requesting approval
* disable more fields on user copy of team task, and remove hover states
for them
* fix(tasks): functional revisions
* "Claim Rewards" instead of "x" in task approved notif
* Remove default transition supplied by Bootstrap, apply individually to
some elements
* Delete individual tasks and related notifications when master task
deleted from team board
* Manager notes now save when supplied at task initial creation
* Can no longer dismiss rewards from approved task by hitting Dismiss
All
* fix(tasks): clean tasksOrder
also adjust related test expectation
* fix(tests): adjust integration expectations
* fix(test): ratzen fratzen only
* fix(teams): checklist, notes
* fix(teams): improve disabled states
* fix(teams): more style fixage
* BREAKING(teams): return 202 instead of 401 for approval request
* fix(teams): better taskboard sync
also re-re-fix checklist borders
* fix(tests): update expectations for breaking change
* refactor(task-modal): lockable label component
* refactor(teams): move task scoring to mixin
* fix(teams): style corrections
* fix(tasks): spacing and wording corrections
* fix(teams): don't bork manager notes
* fix(teams): assignment fix and more approval flow revisions
* WIP(teams): use tag dropdown control for assignment
* refactor(tasks): better spacing, generic multi select
* fix(tasks): various visual and behavior updates
* fix(tasks): incidental style tweaks
* fix(teams): standardize approval request response
* refactor(teams): correct test, use res.respond message param
* fix(storybook): renamed component
* fix(teams): age approval-required To Do's
Fixes #8730
* fix(teams): sync personal data as well as team on mixin sync
* fix(teams): hide unclaim button, not whole footer; fix switch focus
* fix(achievements): unrevert width fix
Co-authored-by: Sabe Jones <sabrecat@gmail.com>
2020-07-25 12:37:10 +00:00
"thisTaskApproved" : "This task was approved" ,
2020-08-11 19:33:24 +00:00
"taskClaimed" : "<%- userName %> has claimed the task <span class=\"notification-bold\"><%- taskText %></span>." ,
2022-08-22 16:39:53 +00:00
"taskNeedsWork" : "<span class=\"notification-bold\"><%- taskText %></span> was unchecked by <span class=\"notification-bold\">@<%- managerName %></span>. Your rewards for completing the task were reverted." ,
2020-08-11 19:33:24 +00:00
"userHasRequestedTaskApproval" : "<span class=\"notification-bold\"><%- user %></span> requests approval for <span class=\"notification-bold\"><%- taskName %></span>" ,
2017-03-06 22:09:50 +00:00
"approve" : "Approve" ,
2018-01-31 10:55:39 +00:00
"approveTask" : "Approve Task" ,
"needsWork" : "Needs Work" ,
"viewRequests" : "View Requests" ,
2017-03-06 22:09:50 +00:00
"groupSubscriptionPrice" : "$9 every month + $3 a month for every additional group member" ,
"groupBenefitsDescription" : "We've just launched the beta version of our group plans! Upgrading to a group plan unlocks some unique features to optimize the social side of Habitica." ,
2017-07-06 21:08:02 +00:00
"teamBasedTasks" : "Team-based Tasks" ,
2017-03-06 22:09:50 +00:00
"cannotDeleteActiveGroup" : "You cannot remove a group with an active subscription" ,
"groupTasksTitle" : "Group Tasks List" ,
2020-08-20 18:41:46 +00:00
"userIsClamingTask" : "`<%= username %> has claimed:` <%= task %>" ,
2017-03-06 22:09:50 +00:00
"approvalRequested" : "Approval Requested" ,
"cantDeleteAssignedGroupTasks" : "Can't delete group tasks that are assigned to you." ,
2022-08-12 20:44:58 +00:00
"groupPlanUpgraded" : "<strong><%- groupName %></strong> was successfully upgraded to a Group Plan!" ,
2020-08-11 19:33:24 +00:00
"groupPlanCreated" : "<strong><%- groupName %></strong> was created!" ,
2017-03-06 22:09:50 +00:00
"onlyGroupLeaderCanInviteToGroupPlan" : "Only the group leader can invite users to a group with a subscription." ,
"paymentDetails" : "Payment Details" ,
"aboutToJoinCancelledGroupPlan" : "You are about to join a group with a canceled plan. You will NOT receive a free subscription." ,
"cannotChangeLeaderWithActiveGroupPlan" : "You can not change the leader while the group has an active plan." ,
2017-03-09 21:27:52 +00:00
"leaderCannotLeaveGroupWithActiveGroup" : "A leader can not leave a group while the group has an active plan" ,
2020-02-13 19:12:45 +00:00
"youHaveGroupPlan" : "You have a free subscription because you are a member of a Group Plan. Your subscription will end when you are no longer a member of the Group Plan." ,
2017-03-09 21:27:52 +00:00
"cancelGroupSub" : "Cancel Group Plan" ,
2019-05-08 19:37:02 +00:00
"confirmCancelGroupPlan" : "Are you sure you want to cancel your Group Plan? All Group members will lose their subscription and benefits." ,
"canceledGroupPlan" : "Group Plan Canceled" ,
2017-03-12 08:42:34 +00:00
"groupPlanCanceled" : "Group Plan will become inactive on" ,
2020-08-20 18:41:46 +00:00
"purchasedGroupPlanPlanExtraMonths" : "You have <%= months %> months of extra group plan credit." ,
2018-10-13 18:15:46 +00:00
"addManager" : "Assign Manager" ,
"removeManager2" : "Unassign Manager" ,
2017-04-25 14:28:56 +00:00
"userMustBeMember" : "User must be a member" ,
"userIsNotManager" : "User is not manager" ,
"canOnlyApproveTaskOnce" : "This task has already been approved." ,
2017-05-19 19:45:11 +00:00
"joinedGuild" : "Joined a Guild" ,
2017-07-06 20:43:43 +00:00
"joinedGuildText" : "Ventured into the social side of Habitica by joining a Guild!" ,
2017-07-16 16:23:57 +00:00
"badAmountOfGemsToPurchase" : "Amount must be at least 1." ,
2017-08-26 16:53:10 +00:00
"groupPolicyCannotGetGems" : "The policy of one group you're part of prevents its members from obtaining gems." ,
"viewParty" : "View Party" ,
"newGuildPlaceholder" : "Enter your guild's name." ,
2020-06-07 10:59:12 +00:00
"newPartyPlaceholder" : "Enter your party's name." ,
2017-08-26 16:53:10 +00:00
"guildBank" : "Guild Bank" ,
"chatPlaceholder" : "Type your message to Guild members here" ,
"partyChatPlaceholder" : "Type your message to Party members here" ,
"fetchRecentMessages" : "Fetch Recent Messages" ,
"like" : "Like" ,
"liked" : "Liked" ,
"inviteToGuild" : "Invite to Guild" ,
2018-11-07 21:00:22 +00:00
"inviteToParty" : "Invite to Party" ,
"inviteEmailUsername" : "Invite via Email or Username" ,
"inviteEmailUsernameInfo" : "Invite users via a valid email or username. If an email isn't registered yet, we'll invite them to join." ,
"emailOrUsernameInvite" : "Email address or username" ,
2017-08-26 16:53:10 +00:00
"messageGuildLeader" : "Message Guild Leader" ,
2021-05-28 21:11:43 +00:00
"messagePartyLeader" : "Message Party Leader" ,
2017-08-26 16:53:10 +00:00
"donateGems" : "Donate Gems" ,
"updateGuild" : "Update Guild" ,
"viewMembers" : "View Members" ,
"memberCount" : "Member Count" ,
"recentActivity" : "Recent Activity" ,
"myGuilds" : "My Guilds" ,
"guildsDiscovery" : "Discover Guilds" ,
2018-05-01 14:13:16 +00:00
"role" : "Role" ,
2017-08-26 16:53:10 +00:00
"guildLeader" : "Guild Leader" ,
"member" : "Member" ,
2018-05-01 14:13:16 +00:00
"guildSize" : "Guild Size" ,
2017-08-26 16:53:10 +00:00
"goldTier" : "Gold Tier" ,
"silverTier" : "Silver Tier" ,
"bronzeTier" : "Bronze Tier" ,
"privacySettings" : "Privacy Settings" ,
"onlyLeaderCreatesChallenges" : "Only the Leader can create Challenges" ,
2018-07-06 18:20:34 +00:00
"onlyLeaderCreatesChallengesDetail" : "With this option selected, ordinary group members cannot create Challenges for the group." ,
2017-08-26 16:53:10 +00:00
"privateGuild" : "Private Guild" ,
2020-09-11 08:29:30 +00:00
"languageSettings" : "Language Settings" ,
"bannedWordsAllowed" : "Allow banned words" ,
"bannedWordsAllowedDetail" : "With this option selected, the use of banned words in this guild will be allowed." ,
2020-08-20 18:41:46 +00:00
"charactersRemaining" : "<%= characters %> characters remaining" ,
2017-08-26 16:53:10 +00:00
"guildSummary" : "Summary" ,
"guildSummaryPlaceholder" : "Write a short description advertising your Guild to other Habiticans. What is the main purpose of your Guild and why should people join it? Try to include useful keywords in the summary so that Habiticans can easily find it when they search!" ,
"groupDescription" : "Description" ,
"guildDescriptionPlaceholder" : "Use this section to go into more detail about everything that Guild members should know about your Guild. Useful tips, helpful links, and encouraging statements all go here!" ,
2021-10-01 22:58:09 +00:00
"markdownFormattingHelp" : "[Markdown formatting help](https://habitica.fandom.com/wiki/Markdown_Cheat_Sheet)" ,
2018-02-02 03:27:19 +00:00
"partyDescriptionPlaceholder" : "This is our Party's description. It describes what we do in this Party. If you want to learn more about what we do in this Party, read the description. Party on." ,
2017-08-26 16:53:10 +00:00
"guildGemCostInfo" : "A Gem cost promotes high quality Guilds and is transferred into your Guild's bank." ,
"noGuildsTitle" : "You aren't a member of any Guilds." ,
"noGuildsParagraph1" : "Guilds are social groups created by other players that can offer you support, accountability, and encouraging chat." ,
"noGuildsParagraph2" : "Click the Discover tab to see recommended Guilds based on your interests, browse Habitica's public Guilds, or create your own Guild." ,
2018-10-13 18:19:03 +00:00
"noGuildsMatchFilters" : "We couldn't find any matching Guilds." ,
2017-08-26 16:53:10 +00:00
"privateDescription" : "A private Guild will not be displayed in Habitica's Guild directory. New members can be added by invitation only." ,
2017-11-09 08:16:58 +00:00
"removeInvite" : "Remove Invitation" ,
2017-08-26 16:53:10 +00:00
"removeMember" : "Remove Member" ,
"sendMessage" : "Send Message" ,
2018-10-13 18:15:46 +00:00
"promoteToLeader" : "Transfer Ownership" ,
2018-02-02 03:27:19 +00:00
"inviteFriendsParty" : "Inviting friends to your Party will grant you an exclusive <br/> Quest Scroll to battle the Basi-List together!" ,
2017-08-26 16:53:10 +00:00
"createParty" : "Create a Party" ,
"inviteMembersNow" : "Would you like to invite members now?" ,
"playInPartyTitle" : "Play Habitica in a Party!" ,
"playInPartyDescription" : "Take on amazing quests with friends or on your own. Battle monsters, create Challenges, and help yourself stay accountable through Parties." ,
"wantToJoinPartyTitle" : "Want to join a Party?" ,
2018-12-11 20:47:50 +00:00
"wantToJoinPartyDescription" : "Give your username to a friend who already has a Party, or head to the <a href='/groups/guild/f2db2a7f-13c5-454d-b3ee-ea1f5089e601'>Party Wanted Guild</a> to meet potential comrades!" ,
2017-08-26 16:53:10 +00:00
"copy" : "Copy" ,
"questOwnerRewards" : "Quest Owner Rewards" ,
"updateParty" : "Update Party" ,
2021-05-28 21:11:43 +00:00
"upgradeToGroup" : "Upgrade to Group" ,
2017-09-25 18:02:12 +00:00
"selectPartyMember" : "Select a Party Member" ,
"areYouSureDeleteMessage" : "Are you sure you want to delete this message?" ,
"reverseChat" : "Reverse Chat" ,
2017-09-30 13:28:39 +00:00
"invites" : "Invites" ,
"details" : "Details" ,
2021-05-28 21:11:43 +00:00
"viewDetails" : "View Details" ,
2017-10-04 02:15:00 +00:00
"participantDesc" : "Once all members have either accepted or declined, the Quest begins. Only those who clicked 'accept' will be able to participate in the Quest and receive the rewards." ,
2017-10-02 01:42:02 +00:00
"groupGems" : "Group Gems" ,
2017-10-04 23:26:05 +00:00
"groupGemsDesc" : "Guild Gems can be spent to make Challenges! In the future, you will be able to add more Guild Gems." ,
"groupTaskBoard" : "Task Board" ,
"groupInformation" : "Group Information" ,
2017-10-09 19:40:45 +00:00
"groupBilling" : "Group Billing" ,
2021-05-28 21:11:43 +00:00
"invitedToThisQuest" : "You were invited to this Quest!" ,
2017-10-13 04:40:53 +00:00
"managerAdded" : "Manager added successfully" ,
2017-12-14 18:12:43 +00:00
"managerRemoved" : "Manager removed successfully" ,
2018-02-11 15:34:57 +00:00
"leaderChanged" : "Leader has been changed" ,
2018-02-14 21:09:30 +00:00
"groupNoNotifications" : "This Guild does not have notifications due to member size. Be sure to check back often for replies to your messages!" ,
2018-02-14 19:43:10 +00:00
"whatIsWorldBoss" : "What is a World Boss?" ,
"worldBossDesc" : "A World Boss is a special event that brings the Habitica community together to take down a powerful monster with their tasks! All Habitica users are rewarded upon its defeat, even those who have been resting in the Inn or have not used Habitica for the entirety of the quest." ,
"worldBossLink" : "Read more about the previous World Bosses of Habitica on the Wiki." ,
"worldBossBullet1" : "Complete tasks to damage the World Boss" ,
"worldBossBullet2" : "The World Boss won’ t damage you for missed tasks, but its Rage meter will go up. If the bar fills up, the Boss will attack one of Habitica’ s shopkeepers!" ,
"worldBossBullet3" : "You can continue with normal Quest Bosses, damage will apply to both" ,
2018-02-21 20:58:56 +00:00
"worldBossBullet4" : "Check the Tavern regularly to see World Boss progress and Rage attacks" ,
2018-04-03 16:26:08 +00:00
"worldBoss" : "World Boss" ,
"groupPlanTitle" : "Need more for your crew?" ,
"groupPlanDesc" : "Managing a small team or organizing household chores? Our group plans grant you exclusive access to a private task board and chat area dedicated to you and your group members!" ,
"billedMonthly" : "*billed as a monthly subscription" ,
"teamBasedTasksList" : "Team-Based Task List" ,
"teamBasedTasksListDesc" : "Set up an easily-viewed shared task list for the group. Assign tasks to your fellow group members, or let them claim their own tasks to make it clear what everyone is working on!" ,
"groupManagementControls" : "Group Management Controls" ,
2023-03-16 17:51:51 +00:00
"groupManagementControlsDesc" : "View task status to verify that a task that was completed, add Group Managers to share responsibilities, and enjoy a private group chat for all team members." ,
2018-04-03 16:26:08 +00:00
"inGameBenefits" : "In-Game Benefits" ,
"inGameBenefitsDesc" : "Group members get an exclusive Jackalope Mount, as well as full subscription benefits, including special monthly equipment sets and the ability to buy gems with gold." ,
"inspireYourParty" : "Inspire your party, gamify life together." ,
"letsMakeAccount" : "First, let’ s make you an account" ,
"nameYourGroup" : "Next, Name Your Group" ,
"exampleGroupName" : "Example: Avengers Academy" ,
"exampleGroupDesc" : "For those selected to join the training academy for The Avengers Superhero Initiative" ,
"thisGroupInviteOnly" : "This group is invitation only." ,
2022-08-02 22:34:09 +00:00
"createGroup" : "Create a Group" ,
"groupUse" : "Which best describes the use of your Group?*" ,
"groupUseDefault" : "Choose an answer" ,
"groupParentChildren" : "Parent(s) setting up tasks for children" ,
"groupCouple" : "Couple sharing tasks" ,
"groupFriends" : "Friends sharing tasks" ,
"groupCoworkers" : "Coworkers sharing tasks" ,
"groupManager" : "Manager setting up tasks for employees" ,
"groupTeacher" : "Teacher setting up tasks for students" ,
2018-04-03 16:26:08 +00:00
"gettingStarted" : "Getting Started" ,
2022-08-04 21:26:04 +00:00
"nameStar" : "Name*" ,
"nameStarText" : "Add a title" ,
"descriptionOptional" : "Description" ,
"descriptionOptionalText" : "Add a description" ,
2022-08-08 21:16:41 +00:00
"nextPaymentMethod" : "Next: Payment Method" ,
2018-04-03 16:26:08 +00:00
"congratsOnGroupPlan" : "Congratulations on creating your new Group! Here are a few answers to some of the more commonly asked questions." ,
"whatsIncludedGroup" : "What's included in the subscription" ,
"whatsIncludedGroupDesc" : "All members of the Group receive full subscription benefits, including the monthly subscriber items, the ability to buy Gems with Gold, and the Royal Purple Jackalope mount, which is exclusive to users with a Group Plan membership." ,
"howDoesBillingWork" : "How does billing work?" ,
"howDoesBillingWorkDesc" : "Group Leaders are billed based on group member count on a monthly basis. This charge includes the $9 (USD) price for the Group Leader subscription, plus $3 USD for each additional group member. For example: A group of four users will cost $18 USD/month, as the group consists of 1 Group Leader + 3 group members." ,
"howToAssignTask" : "How do you assign a Task?" ,
"howToAssignTaskDesc" : "Assign any Task to one or more Group members (including the Group Leader or Managers themselves) by entering their usernames in the \"Assign To\" field within the Create Task modal. You can also decide to assign a Task after creating it, by editing the Task and adding the user in the \"Assign To\" field!" ,
"howToRequireApproval" : "How do you mark a Task as requiring approval?" ,
"howToRequireApprovalDesc" : "Toggle the \"Requires Approval\" setting to mark a specific task as requiring Group Leader or Manager confirmation. The user who checked off the task won't get their rewards for completing it until it has been approved." ,
"howToRequireApprovalDesc2" : "Group Leaders and Managers can approve completed Tasks directly from the Task Board or from the Notifications panel." ,
"whatIsGroupManager" : "What is a Group Manager?" ,
"whatIsGroupManagerDesc" : "A Group Manager is a user role that do not have access to the group's billing details, but can create, assign, and approve shared Tasks for the Group's members. Promote Group Managers from the Group’ s member list." ,
2018-07-20 17:29:44 +00:00
"goToTaskBoard" : "Go to Task Board" ,
2019-04-15 15:48:27 +00:00
"sharedCompletion" : "Completion Conditon" ,
2018-07-20 17:29:44 +00:00
"recurringCompletion" : "None - Group task does not complete" ,
"singleCompletion" : "Single - Completes when any assigned user finishes" ,
2019-05-31 10:26:15 +00:00
"allAssignedCompletion" : "All - Completes when all assigned users finish" ,
2019-09-30 17:36:22 +00:00
"suggestedGroup" : "Suggested because you’ re new to Habitica." ,
2020-08-20 18:41:46 +00:00
"groupActivityNotificationTitle" : "<%= user %> posted in <%= group %>" ,
Teams UI Redesign and A11y Updates (#12142)
* WIP(a11y): task modal updates
* fix(tasks): borders in modal
* fix(tasks): circley locks
* fix(task-modal): placeholders
* WIP(task-modal): disabled states, hide empty options, +/- restyle
* fix(task-modal): box shadows instead of borders, habit control pointer
* fix(task-modal): button states?
* fix(modal): tighten up layout, new spacing utils
* fix(tasks): more stylin
* fix(tasks): habit hovers
* fix(css): checklist labels, a11y colors
* fix(css): one more missed hover issue
* fix(css): lock Challenges, label fixes
* fix(css): scope input/textarea changes
* fix(style): task tweakies
* fix(style): more button fixage
* WIP(component): start select list story
* working example of a templated selectList
* fix(style): more button corrections
* fix(lint): EOL
* fix(buttons): factor btn-secondary to better override Bootstrap
* fix(styles): standardize more buttons
* wip: difficulty select - style fixes
* selectDifficulty works! :tada: - fix styles
* change the dropdown-item sizes only for the selectList ones
* selectTranslatedArray
* changed many label margins
* more correct dropdown style
* fix(modals): button corrections
* input-group styling + datetime picker without today button
* Style/margins for "repeat every" - extract selectTag.vue
* working tag-selection / update - cleanup
* fix stories
* fix svg color on create modal (purple)
* fix task modal bottom padding
* correct dropdown shadow
* update dropdown-toggle caret size / color
* fixed checklist style
* sync checked state
* selectTag padding
* fix spacing between positive/negative streak inputs
* toggle-checkbox + fix some spacings
* disable repeat-on when its a groupTask
* fix new checklist-item
* fix toggle-checkbox style - fix difficulty style
* fix checklist ui
* add tags label , when there arent any tags selected
* WORKING select-tag component :tada:
* fix taglist story
* show max 5 items in tag dropdown + "X more" label
* fix datetime clear button
* replace m-b-xs to mb-1 (bootstrap) - fix input-group-text style
* fix styles of advanced settings
* fix delete task styles
* always show grippy on hover of the item
* extract modal-text-input mixin + fix the borders/dropshadow
* fix(spacing): revert most to Bootstrap
* feat(checklists): make local copy of master checklist non-editable
also aggressively update checklists because they weren't syncing??
* fix(checklists): handle add/remove options better
* feat(teams): manager notes field
* fix select/dropdown styles
* input border + icon colors
* delete task underline color
* fix checklist "delete icon" vertical position
* selectTag fixes - normal open/close toggle working again - remove icon color
* fixing icons:
Trash can - Delete
Little X - Remove
Big X - Close
Block - Block
* fix taglist margins / icon sizes
* wip margin overview (in storybook)
* fix routerlink
* remove unused method
* new selectTag style + add markdown inside tagList + scrollable tag selection
* fix selectTag / selectList active border
* fix difficulty select (svg default color)
* fix input padding-left + fix reset habit streak fullwidth / padding + "repeat every" gray text (no border)
* feat(teams): improved approval request > approve > reward flow
* fix(tests): address failures
* fix(lint): oops only
* fix(tasks): short-circuit group related logic
* fix(tasks): more short circuiting
* fix(tasks): more lines, less lint
* fix(tasks): how do i keep missing these
* feat(teams): provide assigning user summary
* fix(teams): don't attempt to record assiging user if not supplied
* fix advanced-settings styling / margin
* fix merge + hide advanced streak settings when none enabled
* fix styles
* set Roboto font for advanced settings
* Add Challenge flag to the tag list
* add tag with enter, when no other tag is found
* fix styles + tag cancel button
* refactor footer / margin
* split repeat fields into option mt-3 groups
* button all the things
* fix(tasks): style updates
* no hover state for non-editable tasks on team board
* keep assign/claim footer on task after requesting approval
* disable more fields on user copy of team task, and remove hover states
for them
* fix(tasks): functional revisions
* "Claim Rewards" instead of "x" in task approved notif
* Remove default transition supplied by Bootstrap, apply individually to
some elements
* Delete individual tasks and related notifications when master task
deleted from team board
* Manager notes now save when supplied at task initial creation
* Can no longer dismiss rewards from approved task by hitting Dismiss
All
* fix(tasks): clean tasksOrder
also adjust related test expectation
* fix(tests): adjust integration expectations
* fix(test): ratzen fratzen only
* fix(teams): checklist, notes
* fix(teams): improve disabled states
* fix(teams): more style fixage
* BREAKING(teams): return 202 instead of 401 for approval request
* fix(teams): better taskboard sync
also re-re-fix checklist borders
* fix(tests): update expectations for breaking change
* refactor(task-modal): lockable label component
* refactor(teams): move task scoring to mixin
* fix(teams): style corrections
* fix(tasks): spacing and wording corrections
* fix(teams): don't bork manager notes
* fix(teams): assignment fix and more approval flow revisions
* WIP(teams): use tag dropdown control for assignment
* refactor(tasks): better spacing, generic multi select
* fix(tasks): various visual and behavior updates
* fix(tasks): incidental style tweaks
* fix(teams): standardize approval request response
* refactor(teams): correct test, use res.respond message param
* fix(storybook): renamed component
* fix(teams): age approval-required To Do's
Fixes #8730
* fix(teams): sync personal data as well as team on mixin sync
* fix(teams): hide unclaim button, not whole footer; fix switch focus
* fix(achievements): unrevert width fix
Co-authored-by: Sabe Jones <sabrecat@gmail.com>
2020-07-25 12:37:10 +00:00
"managerNotes" : "Manager's Notes" ,
2020-08-20 18:41:46 +00:00
"assignedDateOnly" : "Assigned on <strong><%= date %></strong>" ,
2022-07-26 03:31:33 +00:00
"assignedDateAndUser" : "Assigned by @<%- username %> on <%= date %>" ,
2022-07-21 20:32:28 +00:00
"claimRewards" : "Claim Rewards" ,
2022-02-02 22:41:32 +00:00
"dayStart" : "<strong>Day start</strong>: <%= startTime %>" ,
2022-03-01 22:18:57 +00:00
"viewStatus" : "Status" ,
2022-06-29 20:52:54 +00:00
"lastCompleted" : "Last completed" ,
2022-08-19 21:10:18 +00:00
"youEmphasized" : "<strong>You</strong>" ,
2022-08-19 18:04:48 +00:00
"chatTemporarilyUnavailable" : "Chat is temporarily unavailable. Please try again later." ,
"newGroupsWelcome" : "Welcome to the New Shared Task Board!" ,
"newGroupsWhatsNew" : "Check Out What's New:" ,
"newGroupsBullet01" : "Interact with tasks directly from the shared task board" ,
"newGroupsBullet02" : "Anyone can complete an unassigned task" ,
"newGroupsBullet03" : "Shared tasks reset at the same time for everyone for easier collaboration" ,
"newGroupsBullet04" : "Shared Dailies will not cause damage when missed or appear in the Record Yesterday’ s Activity prompt" ,
"newGroupsBullet05" : "Shared tasks will degrade in color if left incomplete to help track progress" ,
"newGroupsBullet06" : "The task status view allows you to quickly see which assignee has completed a task" ,
"newGroupsBullet07" : "Toggle the ability to display the shared tasks on your personal task board" ,
"newGroupsBullet08" : "The group leader and managers can quickly add tasks from the top of the task columns" ,
"newGroupsBullet09" : "A shared task can be unchecked to show it still needs work" ,
"newGroupsBullet10" : "Assignment status determines completion condition:" ,
"newGroupsBullet10a" : "<strong>Leave a task unassigned</strong> if any member can complete it" ,
"newGroupsBullet10b" : "<strong>Assign a task to one member</strong> so only they can complete it" ,
"newGroupsBullet10c" : "<strong>Assign a task to multiple members</strong> if they all need to complete it" ,
2022-08-19 19:09:41 +00:00
"newGroupsVisitFAQ" : "Visit the <a href='/static/faq#group-plans' target='_blank'>FAQ</a> from the Help dropdown for more guidance." ,
2022-08-19 18:04:48 +00:00
"newGroupsEnjoy" : "We hope you enjoy the new Group Plans experience!"
2017-03-06 22:09:50 +00:00
}