fix(links): add noopener noreferrer

This commit is contained in:
Kalista Payne
2026-05-06 23:21:53 -05:00
parent 106ea68e31
commit 7e704d65fd
31 changed files with 100 additions and 39 deletions
@@ -14,6 +14,7 @@
<br>
<a
:href="$t('conRewardsURL')"
rel="noopener noreferrer"
target="_blank"
>{{ $t('contribLink') }}</a>
<br>
@@ -491,6 +491,7 @@
v-if="hero.purchased.plan.paymentMethod === 'Google'"
class="btn btn-primary btn-sm"
target="_blank"
rel="noopener noreferrer"
:href="playOrdersUrl"
>
Play Console
@@ -499,6 +500,7 @@
v-else-if="hero.purchased.plan.paymentMethod === 'Paypal'"
class="btn btn-primary btn-sm"
target="_blank"
rel="noopener noreferrer"
:href="'https://www.paypal.com/billing/subscriptions/' + paymentDetails.customerId"
>
PayPal Dashboard
@@ -507,6 +509,7 @@
v-else-if="hero.purchased.plan.paymentMethod === 'Stripe'"
class="btn btn-primary btn-sm"
target="_blank"
rel="noopener noreferrer"
:href="'https://dashboard.stripe.com/customers/' + paymentDetails.customerId"
>
Stripe Dashboard
@@ -11,6 +11,7 @@
<li>
<a
href="https://itunes.apple.com/us/app/habitica/id994882113?ls=1&mt=8"
rel="noopener noreferrer"
target="_blank"
>{{ $t('mobileIOS') }}
</a>
@@ -18,6 +19,7 @@
<li>
<a
href="https://play.google.com/store/apps/details?id=com.habitrpg.android.habitica"
rel="noopener noreferrer"
target="_blank"
>{{ $t('mobileAndroid') }}
</a>
@@ -52,6 +54,7 @@
<a
href="https://habitica.wordpress.com/"
target="_blank"
rel="noopener noreferrer"
>{{ $t('companyBlog') }}
</a>
</li>
@@ -71,6 +74,7 @@
<li>
<a
target="_blank"
rel="noopener noreferrer"
href="/static/community-guidelines"
>{{ $t('communityGuidelines') }}
</a>
@@ -84,6 +88,7 @@
<a
href="https://github.com/HabitRPG/habitica/wiki/Contributing-to-Habitica"
target="_blank"
rel="noopener noreferrer"
>{{ $t('companyContribute') }}
</a>
</li>
@@ -91,6 +96,7 @@
<a
href="https://translate.habitica.com/"
target="_blank"
rel="noopener noreferrer"
>{{ $t('translateHabitica') }}
</a>
</li>
@@ -111,6 +117,7 @@
<a
href=""
target="_blank"
rel="noopener noreferrer"
@click.prevent="openBugReportModal()"
>
{{ $t('reportBug') }}
@@ -122,6 +129,7 @@
<a
href="mailto:admin@habitica.com?subject=Habitica Web Bug Report"
target="_blank"
rel="noopener noreferrer"
>
{{ $t('reportBug') }}
</a>
@@ -130,6 +138,7 @@
<a
href="https://docs.google.com/forms/d/e/1FAIpQLScPhrwq_7P1C6PTrI3lbvTsvqGyTNnGzp1ugi1Ml0PFee_p5g/viewform?usp=sf_link"
target="_blank"
rel="noopener noreferrer"
>{{ $t('requestFeature') }}
</a>
</li>
@@ -143,6 +152,7 @@
<a
href="https://apidoc.habitica.com"
target="_blank"
rel="noopener noreferrer"
>{{ $t('APIv3') }}
</a>
</li>
@@ -150,6 +160,7 @@
<a
:href="getDataDisplayToolUrl"
target="_blank"
rel="noopener noreferrer"
>{{ $t('dataDisplayTool') }}
</a>
</li>
@@ -157,6 +168,7 @@
<a
href="https://habitica.fandom.com/wiki/Guidance_for_Blacksmiths"
target="_blank"
rel="noopener noreferrer"
>{{ $t('guidanceForBlacksmiths') }}
</a>
</li>
@@ -172,6 +184,7 @@
class="social-circle mr-2"
href="https://www.instagram.com/habitica/"
target="_blank"
rel="noopener noreferrer"
>
<div
class="social-icon svg-icon"
@@ -181,6 +194,7 @@
<a
href="https://www.instagram.com/habitica/"
target="_blank"
rel="noopener noreferrer"
>
{{ $t('communityInstagram') }}
</a>
@@ -190,6 +204,7 @@
class="social-circle mr-2"
href="https://bsky.app/profile/habitica.com"
target="_blank"
rel="noopener noreferrer"
>
<div
class="social-icon svg-icon"
@@ -199,6 +214,7 @@
<a
href="https://bsky.app/profile/habitica.com"
target="_blank"
rel="noopener noreferrer"
>
Bluesky
</a>
@@ -208,6 +224,7 @@
class="social-circle mr-2"
href="https://www.facebook.com/Habitica/"
target="_blank"
rel="noopener noreferrer"
>
<div
class="social-icon svg-icon"
@@ -217,6 +234,7 @@
<a
href="https://www.facebook.com/Habitica/"
target="_blank"
rel="noopener noreferrer"
>
{{ $t('communityFacebook') }}
</a>
@@ -226,6 +244,7 @@
class="social-circle mr-2"
href="http://blog.habitrpg.com/"
target="_blank"
rel="noopener noreferrer"
>
<div
class="social-icon svg-icon"
@@ -235,6 +254,7 @@
<a
href="http://blog.habitrpg.com/"
target="_blank"
rel="noopener noreferrer"
>
{{ $t('tumblr') }}
</a>
@@ -266,12 +286,14 @@
<span class="privacy-policy">
<a
target="_blank"
rel="noopener noreferrer"
href="/static/privacy"
>{{ $t('privacy') }}</a>
</span>
<span class="terms">
<a
target="_blank"
rel="noopener noreferrer"
href="/static/terms"
>{{ $t('terms') }}</a>
</span>
@@ -287,12 +309,14 @@
<div class="privacy-policy mx-auto mb-2">
<a
target="_blank"
rel="noopener noreferrer"
href="/static/privacy"
>{{ $t('privacy') }}</a>
</div>
<div class="mobile-terms mx-auto mb-2">
<a
target="_blank"
rel="noopener noreferrer"
href="/static/terms"
>{{ $t('terms') }}</a>
</div>
@@ -217,8 +217,8 @@ export default {
mixins: [notifications, userStateMixin],
data () {
const abuseFlagModalBody = {
firstLinkStart: '<a href="/static/community-guidelines" target="_blank">',
secondLinkStart: '<a href="/static/terms" target="_blank">',
firstLinkStart: '<a href="/static/community-guidelines" target="_blank" rel="noopener noreferrer">',
secondLinkStart: '<a href="/static/terms" target="_blank" rel="noopener noreferrer">',
linkEnd: '</a>',
};
@@ -208,8 +208,8 @@ export default {
mixins: [notifications, userStateMixin],
data () {
const abuseFlagModalBody = {
firstLinkStart: '<a href="/static/community-guidelines" target="_blank">',
secondLinkStart: '<a href="/static/terms" target="_blank">',
firstLinkStart: '<a href="/static/community-guidelines" target="_blank" rel="noopener noreferrer">',
secondLinkStart: '<a href="/static/terms" target="_blank" rel="noopener noreferrer">',
linkEnd: '</a>',
};
@@ -335,6 +335,7 @@
v-once
href="https://habitica.fandom.com/wiki/Habitica_Wiki"
target="_blank"
rel="noopener noreferrer"
>{{ $t('wiki') }}</a>
</li>
<li>
@@ -342,12 +343,14 @@
v-once
href="https://tools.habitica.com/"
target="_blank"
rel="noopener noreferrer"
>{{ $t('dataDisplayTool') }}</a>
</li>
<li>
<a
href=""
target="_blank"
rel="noopener noreferrer"
@click.prevent="openBugReportModal()"
>
{{ $t('reportBug') }}
@@ -358,6 +361,7 @@
v-once
href="https://docs.google.com/forms/d/e/1FAIpQLScPhrwq_7P1C6PTrI3lbvTsvqGyTNnGzp1ugi1Ml0PFee_p5g/viewform?usp=sf_link"
target="_blank"
rel="noopener noreferrer"
>{{ $t('requestFeature') }}</a>
</li>
<li>
@@ -68,6 +68,7 @@
<a
href="https://habitica.fandom.com/wiki/Contributor_Rewards"
target="_blank"
rel="noopener noreferrer"
>More details</a>
</small>
</div>
@@ -296,6 +297,7 @@
<div
v-markdown="hero.contributor.contributions"
target="_blank"
rel="noopener noreferrer"
></div>
</td>
</tr>
@@ -310,6 +310,7 @@
<a
class="topbar-dropdown-item dropdown-item"
target="_blank"
rel="noopener noreferrer"
@click.prevent="openBugReportModal()"
>
{{ $t('reportBug') }}
@@ -317,6 +318,7 @@
<a
class="topbar-dropdown-item dropdown-item"
target="_blank"
rel="noopener noreferrer"
@click.prevent="openBugReportModal(true)"
>
{{ $t('askQuestion') }}
@@ -325,6 +327,7 @@
class="topbar-dropdown-item dropdown-item"
href="https://docs.google.com/forms/d/e/1FAIpQLScPhrwq_7P1C6PTrI3lbvTsvqGyTNnGzp1ugi1Ml0PFee_p5g/viewform?usp=sf_link"
target="_blank"
rel="noopener noreferrer"
>{{ $t('requestFeature') }}</a>
</div>
</li>
@@ -377,6 +380,7 @@
v-if="hasPermission(user, 'news')"
class="topbar-dropdown-item dropdown-item"
target="_blank"
rel="noopener noreferrer"
href="https://panel.habitica.com"
>
{{ $t('newsroom') }}
@@ -139,8 +139,8 @@ export default {
mixins: [notifications, userStateMixin],
data () {
const abuseFlagModalBody = {
firstLinkStart: '<a href="/static/community-guidelines" target="_blank">',
secondLinkStart: '<a href="/static/terms" target="_blank">',
firstLinkStart: '<a href="/static/community-guidelines" target="_blank" rel="noopener noreferrer">',
secondLinkStart: '<a href="/static/terms" target="_blank" rel="noopener noreferrer">',
linkEnd: '</a>',
};
@@ -67,6 +67,7 @@
<a
href="/static/privacy"
target="_blank"
rel="noopener noreferrer"
>
{{ $t('habiticaPrivacyPolicy') }}
</a>
@@ -33,6 +33,7 @@
class="drawer-help-text"
href="/static/faq#pet-foods"
target="_blank"
rel="noopener noreferrer"
>
<span>{{ $t('petLikeToEat') }}</span>
</a>
@@ -33,11 +33,11 @@ export default {
data () {
return {
localStorageTryFirst: {
linkStart: '<a href="/user/settings/site" target="_blank">',
linkStart: '<a href="/user/settings/site" target="_blank" rel="noopener noreferrer">',
linkEnd: '</a>',
},
localStorageTryNext: {
linkStart: '<a href="https://github.com/HabitRPG/habitica/issues/2760" target="_blank">',
linkStart: '<a href="https://github.com/HabitRPG/habitica/issues/2760" target="_blank" rel="noopener noreferrer">',
linkEnd: '</a>',
},
};
@@ -11,6 +11,7 @@
<br>
<a
target="_blank"
rel="noopener noreferrer"
@click.prevent="openBugReportModal()"
>
{{ $t('reportBug') }}
@@ -47,6 +47,7 @@
class="nav-link"
href="https://habitica.wordpress.com/"
target="_blank"
rel="noopener noreferrer"
>{{ $t('companyBlog') }}</a>
</li>
<li class="nav-item">
@@ -54,6 +55,7 @@
class="nav-link"
href="https://blog.habitrpg.com/"
target="_blank"
rel="noopener noreferrer"
>{{ $t('tumblr') }}</a>
</li>
<router-link
@@ -6,7 +6,11 @@
<noscript class="banner">
{{ $t('jsDisabledHeadingFull') }}
<br />
<a href="https://www.enable-javascript.com/" target="_blank">{{ $t('jsDisabledLink') }}</a>
<a
href="https://www.enable-javascript.com/"
target="_blank"
rel="noopener noreferrer"
>{{ $t('jsDisabledLink') }}</a>
</noscript>
<privacy-banner
class="privacy-banner"
@@ -254,12 +258,14 @@
class="app svg-icon"
href="https://play.google.com/store/apps/details?id=com.habitrpg.android.habitica"
target="_blank"
rel="noopener noreferrer"
v-html="icons.googlePlay"
></a>
<a
class="app svg-icon"
href="https://itunes.apple.com/us/app/habitica-gamified-task-manager/id994882113?mt=8"
target="_blank"
rel="noopener noreferrer"
v-html="icons.iosAppStore"
></a>
</div>
@@ -16,6 +16,7 @@
<span v-html="$t('overviewQuestionsRevised')"></span>
<a
target="_blank"
rel="noopener noreferrer"
@click.prevent="openBugReportModal(true)"
>
{{ $t('askQuestion') }}
@@ -100,9 +100,11 @@
We use Google Analytics, a service which uses cookies to collect and analyze data about the use of the Services and report on activities and trends. This service may also collect data about the use of other websites, apps, and online services. You can <a
href="https://policies.google.com/technologies/partner-sites"
target="_blank"
rel="noopener noreferrer"
>learn about</a> Google's practices, and opt out of them, by downloading the <a
href="https://tools.google.com/dlpage/gaoptout"
target="_blank"
rel="noopener noreferrer"
>Google Analytics opt-out browser add-on</a>.
</p>
<h4>Controlling Cookies</h4>
@@ -687,6 +689,7 @@
<em>Opt - Out of the “ Sale” of Personal Information or Use of Such Information for “Targeted Advertising” or “Profiling”</em>. We engage in common marketing and advertising practices to provide more relevant content and ads to users of our Site and Services. Certain of these practices may involve the “selling” of personal information, or the use of such information for “targeted advertising” or “profiling,” as those terms are defined in the Texas Data Privacy and Security Act (“TDPSA”) and the Nebraska Data Privacy Act. We do not sell personal information under the more commonly understood meaning of that word—i.e., providing personal information to third parties in exchange for money. Nor do we have actual knowledge of selling personal information of minors under the age of 16. To opt-out of the selling of your personal information, or use of that information for targeted advertising or profiling, please submit a request to <a href="mailto:privacy@habitica.com">privacy@habitica.com</a>. Note: We also treat Global Privacy Control browser signals as opt-out of sale/disclosure for targeted advertising or profiling requests. To opt-out via the Global Privacy Control, please follow the instructions available <a
href="https://globalprivacycontrol.org/"
target="_blank"
rel="noopener noreferrer"
>here</a>.
</p>
<p>
@@ -730,12 +733,15 @@
<strong>Right to lodge a complaint:</strong> Users that reside in the UK, EEA, or Switzerland have the right to seek information and assistance or lodge a complaint about our data collection and processing actions with the supervisory authority where they reside. Contact details for data protection authorities are available here. UK: <a
href="https://ico.org.uk/"
target="_blank"
rel="noopener noreferrer"
>https://ico.org.uk/</a> EEA: <a
href="https://edpb.europa.eu/about-edpb/board/members_en"
target="_blank"
rel="noopener noreferrer"
>https://edpb.europa.eu/about-edpb/board/members_en</a> Switzerland: <a
href="https//www.edoeb.admin.ch/edoeb/en/home/deredoeb/kontakt.html"
target="_blank"
rel="noopener noreferrer"
>https//www.edoeb.admin.ch/edoeb/en/home/deredoeb/kontakt.html</a>.
</p>
<p>
@@ -10,6 +10,7 @@
Our Service is provided by HabitRPG, Inc. ("HabitRPG"). By accepting these Terms of Service and our Privacy Policy located at: <a
href="https://habitica.com/static/privacy"
target="_blank"
rel="noopener noreferrer"
>https://habitica.com/static/privacy</a> (collectively, the "Agreement"), using our website, Habitica.com, or our other features or services (collectively, “the Services”), or otherwise manifesting your assent to the Agreement, you acknowledge that you have read, understood, and agree to be legally bound by the Agreement. If you do not agree to (or cannot comply with) the Agreement, you are not permitted to access or use the Service. By accepting or agreeing to this Agreement on behalf of a company or other legal entity, you represent and warrant that you have the authority to bind that company or other legal entity to the Agreement and, in such event, "you" and "your" will refer and apply to that company or other legal entity. You further represent and warrant that your assent to this Agreement constitutes an electronic signature as defined by the Electronic Signatures in Global and National Commerce Act (“E-Sign”) and the Uniform Electronic Transactions Act (“UETA”) and that you have formed, executed, entered into, and accepted the terms of and otherwise authenticated the Agreement and acknowledged and agreed that the Agreement is an electronic record for purposes of E- Sign, UETA, and the Uniform Computer Information Transactions Act and, as such, is completely valid, has legal effect, is enforceable, and is binding on, and non- refutable by, you and/or any entity on whose behalf you are acting.
</p>
<p class="strong">
@@ -164,6 +165,7 @@
FOR ANY CUSTOMER WHO PURCHASED PREMIUM IN APPLE INC.'s APP STORE ("APP STORE"), PLEASE CONTACT APPLE INC.'s SUPPORT TEAM: <a
href="https://reportaproblem.apple.com"
target="_blank"
rel="noopener noreferrer"
>https://reportaproblem.apple.com</a>. APPLE'S APP STORE DOES NOT ALLOW DEVELOPERS TO ISSUE REFUNDS FOR APP STORE PURCHASES MADE BY CUSTOMERS.
</p>
@@ -204,6 +206,7 @@
All disputes will be resolved before a neutral arbitrator selected jointly by the parties, whose decision will be final, except for a limited right of appeal under the FAA. The arbitration shall be commenced and conducted by JAMS pursuant to its then current Comprehensive Arbitration Rules and Procedures and in accordance with the Expedited Procedures in those rules, or, where appropriate, pursuant to JAMS' Streamlined Arbitration Rules and Procedures. All applicable JAMS rules and procedures are available at the JAMS website <a
href="https://www.jamsadr.com"
target="_blank"
rel="noopener noreferrer"
>www.jamsadr.com</a>. Each party will be responsible for paying any JAMS filing, administrative, and arbitrator fees in accordance with JAMS rules. Judgment on the arbitrator's award may be entered in any court having jurisdiction. This clause shall not preclude parties from seeking provisional remedies in aid of arbitration from a court of appropriate jurisdiction. The arbitration may be conducted in person, through the submission of documents, by phone, or online. If conducted in person, the arbitration shall take place in the United States county where you reside. The parties may litigate in court to compel arbitration, to stay a proceeding pending arbitration, or to confirm, modify, vacate, or enter judgment on the award entered by the arbitrator. The parties shall cooperate in good faith in the voluntary and informal exchange of all non-privileged documents and other information (including electronically stored information) relevant to the Dispute immediately after commencement of the arbitration. As set forth below, nothing in this Agreement will prevent us from seeking injunctive relief in any court of competent jurisdiction as necessary to protect our proprietary interests.
</p>
<p>
@@ -1353,8 +1353,8 @@ export default {
],
calendarHighlights: { dates: [new Date()] },
spiLinkData: {
firstLink: '<a href="/static/privacy#section_1" target="_blank">',
secondLink: '<a href="/static/privacy" target="_blank">',
firstLink: '<a href="/static/privacy#section_1" target="_blank" rel="noopener noreferrer">',
secondLink: '<a href="/static/privacy" target="_blank" rel="noopener noreferrer">',
linkClose: '</a>',
},
};
@@ -47,6 +47,7 @@
class="footer-link"
href="https://habitica.fandom.com/wiki/World_Bosses"
target="_blank"
rel="noopener noreferrer"
>{{ $t('worldBossLink') }}</a>
</div>
</div>
@@ -19,6 +19,7 @@
<router-link
to="/forgot-password"
target="_blank"
rel="noopener noreferrer"
>
{{ $t('forgotPassword') }}
</router-link>
+3 -3
View File
@@ -1,5 +1,5 @@
{
"communityGuidelinesWarning": "Please keep in mind that your Display Name, profile photo, and blurb must comply with the <a href='https://habitica.com/static/community-guidelines' target='_blank'>Community Guidelines</a> (e.g. no profanity, no adult topics, no insults, etc). If you have any questions about whether or not something is appropriate, feel free to email <%= hrefBlankCommunityManagerEmail %>!",
"communityGuidelinesWarning": "Please keep in mind that your Display Name, profile photo, and blurb must comply with the <a href='https://habitica.com/static/community-guidelines' target='_blank' rel='noreferrer noopener'>Community Guidelines</a> (e.g. no profanity, no adult topics, no insults, etc). If you have any questions about whether or not something is appropriate, feel free to email <%= hrefBlankCommunityManagerEmail %>!",
"profile": "Profile",
"avatar": "Customize Avatar",
"editAvatar": "Customize Avatar",
@@ -65,7 +65,7 @@
"costumeDisabled": "You have disabled your costume.",
"gearAchievement": "You have earned the \"Ultimate Gear\" Achievement for upgrading to the maximum gear set for a class! You have attained the following complete sets:",
"gearAchievementNotification": "You have earned the \"Ultimate Gear\" Achievement for upgrading to the maximum gear set for a class!",
"moreGearAchievements": "To attain more Ultimate Gear badges, change classes on <a href='/user/settings/site' target='_blank'>the Settings &gt; Site page</a> and buy your new class's gear!",
"moreGearAchievements": "To attain more Ultimate Gear badges, change classes on <a href='/user/settings/site' target='_blank' rel='noreferrer noopener'>the Settings &gt; Site page</a> and buy your new class's gear!",
"armoireUnlocked": "For more equipment, check out the <strong>Enchanted Armoire!</strong> Click on the Enchanted Armoire Reward for a random chance at special Equipment! It may also give you random XP or food items.",
"ultimGearName": "Ultimate Gear - <%= ultClass %>",
"ultimGearText": "Has upgraded to the maximum weapon and armor set for the <%= ultClass %> class.",
@@ -139,7 +139,7 @@
"optOutOfClasses": "Opt Out",
"chooseClass": "Choose your Class",
"chooseClassLearnMarkdown": "[Learn more about Habitica's class system](/static/faq#what-classes)",
"optOutOfClassesText": "Not ready to choose? There's no rush! If you opt out, you can read about each Class in <a href='/static/faq#what-classes' target='_blank'>our FAQ</a> and visit Settings to enable the Class System when you're ready.",
"optOutOfClassesText": "Not ready to choose? There's no rush! If you opt out, you can read about each Class in <a href='/static/faq#what-classes' target='_blank' rel='noreferrer noopener'>our FAQ</a> and visit Settings to enable the Class System when you're ready.",
"selectClass": "Select <%= heroClass %>",
"select": "Select",
"stealth": "Stealth",
@@ -12,11 +12,11 @@
"commGuideList01A": "Our Guidelines and Terms of Service apply in Challenges, Parties, player profiles, and private messages.",
"commGuideList02C": "<strong>Do not post images or text that are violent, threatening, or sexually explicit/suggestive, or that promote discrimination, bigotry, racism, sexism, hatred, harassment or harm against any individual or group</strong>. Not even as a joke or meme. This includes slurs as well as statements. Not everyone has the same sense of humor, and so something that you consider a joke may be hurtful to another.",
"commGuideList02N": "<strong>Report anything you see that breaks these Guidelines or our Terms of Service</strong>. You can report a message directly or notify staff via <a href='mailto:admin@habitica.com' target='_blank'>admin@habitica.com</a> for violations in profiles or Challenges. We will handle them as quickly as possible. You may contact us in your native language if that is easier for you: we may have to use Google Translate, but we want you to feel comfortable about contacting us if you have a problem.",
"commGuideList02N": "<strong>Report anything you see that breaks these Guidelines or our Terms of Service</strong>. You can report a message directly or notify staff via <a href='mailto:admin@habitica.com' target='_blank' rel='noreferrer noopener'>admin@habitica.com</a> for violations in profiles or Challenges. We will handle them as quickly as possible. You may contact us in your native language if that is easier for you: we may have to use Google Translate, but we want you to feel comfortable about contacting us if you have a problem.",
"commGuideList02H": "<strong>All Display Names and @usernames must comply with the Terms of Service</strong>. To change your Display Name and/or @username: on mobile go to Menu > Settings > Account. On web, go to Settings from the user icon in the top navigation.",
"commGuideList02A": "<strong>Respect each other</strong>. Be courteous, kind, friendly, and helpful. Remember: Habiticans come from all backgrounds and have had wildly divergent experiences.",
"commGuideList02I": "<strong>Challenge names should be appropriate for all spaces, as they will appear in the winner's public profile</strong>. Keep this in mind when creating Challenges as we may be forced to edit the record on their profile if there is a report.",
"commGuideList02G": "<strong>Comply immediately with any Staff request.</strong> This could include, but is not limited to, requesting you limit your posts in a particular space, editing your profile to remove unsuitable content, etc. Do not argue with Staff. If you have concerns or comments about Staff actions, email <a href='mailto:admin@habitica.com' target='_blank'>admin@habitica.com</a> to contact our community manager.",
"commGuideList02G": "<strong>Comply immediately with any Staff request.</strong> This could include, but is not limited to, requesting you limit your posts in a particular space, editing your profile to remove unsuitable content, etc. Do not argue with Staff. If you have concerns or comments about Staff actions, email <a href='mailto:admin@habitica.com' target='_blank' rel='noreferrer noopener'>admin@habitica.com</a> to contact our community manager.",
"commGuideList02D": "<strong>Be mindful that Habiticans are of all ages and backgrounds</strong>. Challenges and player profiles should not mention adult topics, use profanity, or promote contention or conflict.",
"commGuideList02E": "<strong>If a staff member tells you that a term is disallowed on Habitica, even if it is a term that you did not realize was problematic, that decision is final.</strong> Additionally, slurs will be dealt with very severely, as they are also a violation of the Terms of Service.",
"commGuideList02O": "<strong>Parties may create their own chat rules for members comfort and preferences</strong>. However, the admins cannot enforce chat rules in these private spaces unless there is a breach of the Terms of Service, including harassment. If someone in your Party is causing issues, we encourage the Party leader to remove them.",
@@ -24,7 +24,7 @@
"commGuideList02P": "<strong>We discourage the sending of unsolicited private messages</strong>. If you receive an unwanted message that makes you uncomfortable or that breaks these Guidelines or the Terms of Service, please block the sender and report it to bring it to Staff attention.",
"commGuideList02Q": "<strong>Do not try to get around a block</strong>. If someone has blocked you from sending them private messages, do not contact them elsewhere to ask them to unblock you.",
"commGuideList02M": "<strong>Do not ask or beg for Gems, subscriptions, or membership in Group Plans</strong>. If you see or receive unwanted messages asking for paid items, please report them. Repeated Gem or subscription begging, especially after a warning, may result in an account ban.",
"commGuideList02L": "<strong>We highly discourage the exchange of personal information--particularly information that can be used to identify you</strong>. Identifying information can include but is not limited to: your address, your email, and your password or API token. If you are asked for personal information in a Party chat or private message, we highly recommend that you do not respond, and alert the Staff by either reporting the message or contacting <a href='mailto:admin@habitica.com' target='_blank'>admin@habitica.com</a> with screenshots of the messages if more context is needed.",
"commGuideList02L": "<strong>We highly discourage the exchange of personal information--particularly information that can be used to identify you</strong>. Identifying information can include but is not limited to: your address, your email, and your password or API token. If you are asked for personal information in a Party chat or private message, we highly recommend that you do not respond, and alert the Staff by either reporting the message or contacting <a href='mailto:admin@habitica.com' target='_blank' rel='noreferrer noopener'>admin@habitica.com</a> with screenshots of the messages if more context is needed.",
"commGuideList02J": "<strong>Do not spam</strong>. Spamming may include, but is not limited to: sending multiple unsolicited private messages, sending nonsensical messages, sending multiple promotional messages about a Party or Challenge, or creating multiple similar or low quality Challenges in a row. Staff has discretion to determine what messages are considered spamming.",
"commGuideList02K": "<strong>Do not send links without explanation or context</strong>. If players clicking on a link will result in any benefit to you, you need to disclose that. This applies in messages as well as Challenges.",
@@ -48,7 +48,7 @@
"commGuideHeadingModerateInfractions": "Moderate Infractions",
"commGuidePara054": "These infractions will have moderate consequences. When in conjunction with multiple infractions, the consequences may grow more severe.",
"commGuidePara055": "The following are some examples of Moderate Infractions. This is not a comprehensive list.",
"commGuideList06A": "Ignoring, disrespecting or arguing with Staff. If you are concerned about one of the rules or the behavior of the staff, please contact us at <a href='mailto:admin@habitica.com' target='_blank'>admin@habitica.com</a>.",
"commGuideList06A": "Ignoring, disrespecting or arguing with Staff. If you are concerned about one of the rules or the behavior of the staff, please contact us at <a href='mailto:admin@habitica.com' target='_blank' rel='noreferrer noopener'>admin@habitica.com</a>.",
"commGuideList06C": "Intentionally flagging innocent Challenges, profiles, or messages.",
"commGuideList06E": "Repeatedly Committing Minor Infractions",
@@ -79,8 +79,8 @@
"commGuideHeadingRestoration": "Restoration",
"commGuidePara061": "Habitica is devoted to self-improvement, and we believe in second chances. <strong>If you commit an infraction and receive a consequence, view it as a chance to evaluate your actions and strive to be a better member of the community</strong>.",
"commGuidePara062": "<strong>If you wish to ask questions about your infraction or consequences, apologize, or make a plea for reinstatement, please contact us at <a href='mailto:admin@habitica.com' target='_blank'>admin@habitica.com</a> with your User ID or @username</strong>. It is <strong>your</strong> responsibility to reach out.",
"commGuidePara063": "If you do not understand your consequences or the nature of your infraction, or if you have other questions related to the matter, you can contact the staff to discuss it at <a href='mailto:admin@habitica.com' target='_blank'>admin@habitica.com</a>. Cooperate with any restrictions which have been imposed, and endeavor to meet the requirements to have any penalties lifted.",
"commGuidePara062": "<strong>If you wish to ask questions about your infraction or consequences, apologize, or make a plea for reinstatement, please contact us at <a href='mailto:admin@habitica.com' target='_blank' rel='noreferrer noopener'>admin@habitica.com</a> with your User ID or @username</strong>. It is <strong>your</strong> responsibility to reach out.",
"commGuidePara063": "If you do not understand your consequences or the nature of your infraction, or if you have other questions related to the matter, you can contact the staff to discuss it at <a href='mailto:admin@habitica.com' target='_blank' rel='noreferrer noopener'>admin@habitica.com</a>. Cooperate with any restrictions which have been imposed, and endeavor to meet the requirements to have any penalties lifted.",
"commGuideHeadingMeet": "Meet the Staff",
"commGuidePara007": "The Habitica Staff keep the app and sites running and can act as chat moderators. They have purple tags marked with crowns. Their title is \"Heroic\".",
@@ -94,13 +94,13 @@
"commGuidePara014": "Staff and Moderators Emeritus:",
"commGuideHeadingFinal": "The Final Section",
"commGuidePara067": "So there you have it, brave Habitican -- the Community Guidelines! Wipe that sweat off of your brow and give yourself some EXP for reading it all. If you have any questions or concerns about these Community Guidelines, please reach out to us via <a href='mailto:admin@habitica.com' target='_blank'>admin@habitica.com</a> and we will be happy to help clarify things.",
"commGuidePara067": "So there you have it, brave Habitican -- the Community Guidelines! Wipe that sweat off of your brow and give yourself some EXP for reading it all. If you have any questions or concerns about these Community Guidelines, please reach out to us via <a href='mailto:admin@habitica.com' target='_blank' rel='noreferrer noopener'>admin@habitica.com</a> and we will be happy to help clarify things.",
"commGuidePara068": "Now go forth, brave adventurer, and slay some Dailies!",
"commGuideHeadingLinks": "Useful Links",
"commGuideLink02": "<a href='https://habitica.fandom.com/wiki/Habitica_Wiki' target='_blank'>The Wiki</a>: the biggest collection of information about Habitica. Note that this space is unofficial, being hosted by Fandom and maintained by players.",
"commGuideLink02": "<a href='https://habitica.fandom.com/wiki/Habitica_Wiki' target='_blank' rel='noreferrer noopener'>The Wiki</a>: the biggest collection of information about Habitica. Note that this space is unofficial, being hosted by Fandom and maintained by players.",
"commGuideLink03": "<a href='https://github.com/HabitRPG/habitica' target='_blank'>GitHub</a>: for helping with code!",
"commGuideLink04": "<a href='https://docs.google.com/forms/d/e/1FAIpQLScPhrwq_7P1C6PTrI3lbvTsvqGyTNnGzp1ugi1Ml0PFee_p5g/viewform?usp=sf_link' target='_blank'>The Feedback Form</a>: for site and app feature requests.",
"commGuideLink04": "<a href='https://docs.google.com/forms/d/e/1FAIpQLScPhrwq_7P1C6PTrI3lbvTsvqGyTNnGzp1ugi1Ml0PFee_p5g/viewform?usp=sf_link' target='_blank' rel='noreferrer noopener'>The Feedback Form</a>: for site and app feature requests.",
"commGuidePara069": "The following talented artists contributed to these illustrations:"
}
+1 -1
View File
@@ -45,5 +45,5 @@
"surveysSingle": "Helped Habitica grow, either by filling out a survey or helping with a major testing effort. Thank you!",
"surveysMultiple": "Helped Habitica grow on <%= count %> occasions, either by filling out a survey or helping with a major testing effort. Thank you!",
"blurbHallPatrons": "This is the Hall of Patrons, where we honor the noble adventurers who backed Habitica's original Kickstarter. We thank them for helping us bring Habitica to life!",
"blurbHallContributors": "This is the Hall of Contributors, where open-source contributors to Habitica are honored. Whether through code, art, music, writing, or even just helpfulness, they have earned <a href='https://github.com/HabitRPG/habitica/wiki/Contributing-to-Habitica#contributor-tier-rewards' target='_blank'>Gems, exclusive Equipment</a>, and <a href='https://github.com/HabitRPG/habitica/wiki/Contributing-to-Habitica#contributor-tiers' target='_blank'>prestigious titles</a>. You can contribute to Habitica, too! <a href='https://github.com/HabitRPG/habitica/wiki/Contributing-to-Habitica' target='_blank'>Find out more here.</a>"
"blurbHallContributors": "This is the Hall of Contributors, where open-source contributors to Habitica are honored. Whether through code, art, music, writing, or even just helpfulness, they have earned <a href='https://github.com/HabitRPG/habitica/wiki/Contributing-to-Habitica#contributor-tier-rewards' target='_blank' rel='noreferrer noopener'>Gems, exclusive Equipment</a>, and <a href='https://github.com/HabitRPG/habitica/wiki/Contributing-to-Habitica#contributor-tiers' target='_blank' rel='noreferrer noopener'>prestigious titles</a>. You can contribute to Habitica, too! <a href='https://github.com/HabitRPG/habitica/wiki/Contributing-to-Habitica' target='_blank' rel='noreferrer noopener'>Find out more here.</a>"
}
+1 -1
View File
@@ -3,7 +3,7 @@
"dontDespair": "Don't despair!",
"deathPenaltyDetails": "You lost a Level, your Gold, and a piece of Equipment, but you can get them all back with hard work! Good luck--you'll do great.",
"refillHealthTryAgain": "Refill Health & Try Again",
"dyingOftenTips": "Is this happening often? <a href='/static/faq#prevent-damage' target='_blank'>Here are some tips!</a>",
"dyingOftenTips": "Is this happening often? <a href='/static/faq#prevent-damage' target='_blank' rel='noreferrer noopener'>Here are some tips!</a>",
"losingHealthWarning": "Careful - You're Losing Health!",
"losingHealthWarning2": "Don't let your Health drop to zero! If you do, you'll lose a level, your Gold, and a piece of equipment.",
"toRegainHealth": "To regain Health:",
+3 -3
View File
@@ -123,8 +123,8 @@
"emailTaken": "Email address is already used in an account.",
"newEmailRequired": "Missing new email address.",
"usernameTime": "It's time to set your username!",
"usernameInfo": "Login names are now unique usernames that will be visible beside your display name and used for invitations, chat @mentions, and messaging.<br><br>If you'd like to learn more about this change, <a href='https://habitica.fandom.com/wiki/Player_Names' target='_blank'>visit our wiki</a>.",
"usernameTOSRequirements": "Usernames must conform to our <a href='/static/terms' target='_blank'>Terms of Service</a> and <a href='/static/community-guidelines' target='_blank'>Community Guidelines</a>. If you didnt previously set a login name, your username was auto-generated.",
"usernameInfo": "Login names are now unique usernames that will be visible beside your display name and used for invitations, chat @mentions, and messaging.<br><br>If you'd like to learn more about this change, <a href='https://habitica.fandom.com/wiki/Player_Names' target='_blank' rel='noreferrer noopener'>visit our wiki</a>.",
"usernameTOSRequirements": "Usernames must conform to our <a href='/static/terms' target='_blank' rel='noreferrer noopener'>Terms of Service</a> and <a href='/static/community-guidelines' target='_blank' rel='noreferrer noopener'>Community Guidelines</a>. If you didnt previously set a login name, your username was auto-generated.",
"usernameTaken": "Username already taken.",
"passwordConfirmationMatch": "Password confirmation doesn't match password.",
"minPasswordLength": "Password must be 8 characters or more.",
@@ -187,7 +187,7 @@
"learnMore": "Learn More",
"translateHabitica": "Translate Habitica",
"whatToCallYou": "What should we call you?",
"acceptPrivacyTOS": "You confirm that you are at least 18 years old, and that you have read and agree to our <a href='/static/terms' target='_blank'>Terms of Service</a> and <a href='/static/privacy' target='_blank'>Privacy Policy</a>",
"acceptPrivacyTOS": "You confirm that you are at least 18 years old, and that you have read and agree to our <a href='/static/terms' target='_blank' rel='noreferrer noopener'>Terms of Service</a> and <a href='/static/privacy' target='_blank' rel='noreferrer noopener'>Privacy Policy</a>",
"emailAddress": "Email address",
"emailRequiredForSupport": "We require an email address for user support. Please enter an email address to continue creating your account."
}
+1 -1
View File
@@ -242,7 +242,7 @@
"whyReportingPlayerPlaceholder": "Reason for report",
"playerReportModalBody": "You should only report a player who violates the <%= firstLinkStart %>Community Guidelines<%= linkEnd %> and/or <%= secondLinkStart %>Terms of Service<%= linkEnd %>. Submitting a false report is a violation of Habiticas Community Guidelines.",
"targetUserNotExist": "Target User: '<%= userName %>' does not exist.",
"rememberToBeKind": "Please remember to be kind, respectful, and follow the <a href='/static/community-guidelines' target='_blank'>Community Guidelines</a>.",
"rememberToBeKind": "Please remember to be kind, respectful, and follow the <a href='/static/community-guidelines' target='_blank' rel='noreferrer noopener'>Community Guidelines</a>.",
"confirmPurchase": "Confirm Purchase",
"avoidSPI": "Avoid SPI",
"avoidSPIDetails": "For your privacy, avoid including <%= firstLink %>sensitive personal information<%= linkClose %> (SPI) when using Habitica. Your account data, including tasks, is stored on our servers so you can access it from any device.<br><br>To learn more, review our <%= secondLink %>Privacy Policy<%= linkClose %>."
+3 -3
View File
@@ -12,7 +12,7 @@
"contributing": "Contributing",
"faq": "FAQ",
"tutorial": "Tutorial",
"glossary": "<a target='_blank' href='https://habitica.fandom.com/wiki/Glossary'>Glossary</a>",
"glossary": "<a target='_blank' rel='noreferrer noopener' href='https://habitica.fandom.com/wiki/Glossary'>Glossary</a>",
"wiki": "Wiki",
"resources": "Resources",
"communityGuidelines": "Community Guidelines",
@@ -28,7 +28,7 @@
"invite": "Invite",
"leave": "Leave",
"invitedToParty": "You were invited to join the Party <span class=\"notification-bold\"><%= party %></span>",
"invitedToPartyBy": "<a href=\"/profile/<%= userId %>\" target=\"_blank\">@<%= userName %></a> has invited you to join the Party <span class=\"notification-bold\"><%= party %></span>",
"invitedToPartyBy": "<a href=\"/profile/<%= userId %>\" target=\"_blank\" rel=\"noreferrer noopener\">@<%= userName %></a> has invited you to join the Party <span class=\"notification-bold\"><%= party %></span>",
"invitedToPrivateGuild": "You were invited to join the private Group <span class=\"notification-bold\"><%= guild %></span>",
"invitedToPublicGuild": "You were invited to join the Group <span class=\"notification-bold-blue\"><%= guild %></span>",
"invitationAcceptedHeader": "Your Invitation has been Accepted",
@@ -411,7 +411,7 @@
"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",
"newGroupsVisitFAQ": "Visit the <a href='/static/faq#group-plans' target='_blank'>FAQ</a> from the Help dropdown for more guidance.",
"newGroupsVisitFAQ": "Visit the <a href='/static/faq#group-plans' target='_blank' rel='noreferrer noopener'>FAQ</a> from the Help dropdown for more guidance.",
"newGroupsEnjoy": "We hope you enjoy the new Group Plans experience!",
"checkinsLabel": "Check-ins:",
"classLabel": "Class:",
+1 -1
View File
@@ -21,7 +21,7 @@
"pauseDailies": "Pause Damage",
"unpauseDailies": "Unpause Damage",
"staffAndModerators": "Staff and Moderators",
"communityGuidelinesIntro": "Habitica tries to create a welcoming environment for users of all ages and backgrounds, especially in spaces like Groups and Parties. If you have any questions, please consult our <a href='/static/community-guidelines' target='_blank'>Community Guidelines</a>.",
"communityGuidelinesIntro": "Habitica tries to create a welcoming environment for users of all ages and backgrounds, especially in spaces like Groups and Parties. If you have any questions, please consult our <a href='/static/community-guidelines' target='_blank' rel='noreferrer noopener'>Community Guidelines</a>.",
"acceptCommunityGuidelines": "I agree to follow the Community Guidelines",
"worldBossEvent": "World Boss Event",
"worldBossDescription": "World Boss Description",
+1 -1
View File
@@ -91,7 +91,7 @@
"welcomeStable": "Welcome to your Pets and Mounts!",
"welcomeStableText": "Welcome to the stable! Im Matt, the beastmaster. Every time you complete a task, you'll have a random chance at receiving an Egg or a Hatching Potion to hatch Pets. When you hatch a Pet, it will appear here! Click a Pet's image to add it to your Avatar. Feed them with the Pet Food you find and they'll grow into hardy Mounts.",
"petLikeToEat": "What does my Pet like to eat?",
"petLikeToEatText": "Pets will grow no matter what you feed them, but they'll grow faster if you feed them the one Pet Food that they like best. Experiment to find out the pattern, or see the answers here: <br/> <a href=\"/static/faq#pet-foods\" target=\"_blank\">https://habitica.com/static/faq#pet-foods</a>",
"petLikeToEatText": "Pets will grow no matter what you feed them, but they'll grow faster if you feed them the one Pet Food that they like best. Experiment to find out the pattern, or see the answers here: <br/> <a href=\"/static/faq#pet-foods\" target=\"_blank\" rel=\"noreferrer noopener\">https://habitica.com/static/faq#pet-foods</a>",
"filterByStandard": "Standard",
"filterByMagicPotion": "Magic Potion",
"filterByQuest": "Quest",
+5 -5
View File
@@ -94,7 +94,7 @@
"showAPIToken": "Show API Token",
"hideAPIToken": "Hide API Token",
"thirdPartyApps": "Third Party Apps",
"thirdPartyTools": "Find third party apps, extensions, and all kinds of other tools you can use with your account on the <a href='https://habitica.fandom.com/wiki/Extensions,_Add-Ons,_and_Customizations' target='_blank'>Habitica wiki</a>.",
"thirdPartyTools": "Find third party apps, extensions, and all kinds of other tools you can use with your account on the <a href='https://habitica.fandom.com/wiki/Extensions,_Add-Ons,_and_Customizations' target='_blank' rel='noreferrer noopener'>Habitica wiki</a>.",
"resetDo": "Do it, reset my account!",
"resetComplete": "Reset complete!",
"fixValues": "Fix Values",
@@ -163,7 +163,7 @@
"generate": "Generate",
"getCodes": "Get Codes",
"webhooks": "Webhooks",
"webhooksInfo": "Webhooks provide a way for developers to receive notifications when a particular action is performed, such as scoring or updating a Task, or sending a message in a Group. By creating a webhook, you will be able to listen to changes in Habitica and build apps that respond to these changes.<br><br>For additional information and examples on webhooks, please visit our <a target=\"_blank\" href=\"https://apidoc.habitica.com/#api-Webhook-AddWebhook\">API Docs</a>.",
"webhooksInfo": "Webhooks provide a way for developers to receive notifications when a particular action is performed, such as scoring or updating a Task, or sending a message in a Group. By creating a webhook, you will be able to listen to changes in Habitica and build apps that respond to these changes.<br><br>For additional information and examples on webhooks, please visit our <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"https://apidoc.habitica.com/#api-Webhook-AddWebhook\">API Docs</a>.",
"enabled": "Enabled",
"webhookURL": "Webhook URL",
"addWebhook": "Add Webhook",
@@ -264,7 +264,7 @@
"managePrivacyPreferences": "Manage Your Privacy Preferences",
"yourPrivacyPreferences": "Your Privacy Preferences",
"privacySettingsOverview": "Habitica uses cookies to analyze performance, handle support requests, and provide you with the best possible gamified experience. To do that, we need to request the following permissions. You can change these at any time from your account settings.",
"learnMorePrivacy": "To learn more, review our <a href='/static/privacy' target='_blank'>Privacy Policy</a>.",
"learnMorePrivacy": "To learn more, review our <a href='/static/privacy' target='_blank' rel='noreferrer noopener'>Privacy Policy</a>.",
"strictlyNecessary": "Strictly Necessary",
"alwaysActive": "Always Active",
"requiredToRun": "These are required by our website and apps to run at their best.",
@@ -272,6 +272,6 @@
"usedForSupport": "These are used to improve the user experience, performance, and services of our website and apps. This data is used by our support team when handling requests and bug reports.",
"savePreferences": "Save Preferences",
"habiticaPrivacyPolicy": "Habitica's Privacy Policy",
"gpcWarning": "<a href='<%= url %>' target='_blank'>GPC</a> is on. Turning on tracking below will override this and send data to our analytics partners.",
"gpcPlusAnalytics": "<a href='<%= url %>' target='_blank'>GPC</a> is on. You have opted in to tracking and sending data to our analytics partners."
"gpcWarning": "<a href='<%= url %>' target='_blank' rel='noreferrer noopener'>GPC</a> is on. Turning on tracking below will override this and send data to our analytics partners.",
"gpcPlusAnalytics": "<a href='<%= url %>' target='_blank' rel='noreferrer noopener'>GPC</a> is on. You have opted in to tracking and sending data to our analytics partners."
}