diff --git a/common/dist/scripts/habitrpg-shared.js b/common/dist/scripts/habitrpg-shared.js
index 2711ecd8d8..6f3b8b5fbf 100644
--- a/common/dist/scripts/habitrpg-shared.js
+++ b/common/dist/scripts/habitrpg-shared.js
@@ -34,13 +34,13 @@ t = function(string, vars) {
return func;
};
+
/*
---------------------------------------------------------------
Gear (Weapons, Armor, Head, Shield)
Item definitions: {index, text, notes, value, str, def, int, per, classes, type}
---------------------------------------------------------------
-*/
-
+ */
classes = ['warrior', 'rogue', 'healer', 'wizard'];
@@ -2284,11 +2284,11 @@ gear = {
}
};
+
/*
The gear is exported as a tree (defined above), and a flat list (eg, {weapon_healer_1: .., shield_special_0: ...}) since
they are needed in different froms at different points in the app
-*/
-
+ */
api.gear = {
tree: gear,
@@ -2328,10 +2328,10 @@ _.each(gearTypes, function(type) {
});
});
+
/*
Time Traveler Store, mystery sets need their items mapped in
-*/
-
+ */
_.each(api.mystery, function(v, k) {
return v.items = _.where(api.gear.flat, {
@@ -2351,12 +2351,12 @@ api.timeTravelerStore = function(owned) {
}, {});
};
+
/*
---------------------------------------------------------------
Potion
---------------------------------------------------------------
-*/
-
+ */
api.potion = {
type: 'potion',
@@ -2366,24 +2366,25 @@ api.potion = {
key: 'potion'
};
+
/*
---------------------------------------------------------------
Classes
---------------------------------------------------------------
-*/
-
+ */
api.classes = classes;
+
/*
---------------------------------------------------------------
Gear Types
---------------------------------------------------------------
-*/
-
+ */
api.gearTypes = gearTypes;
+
/*
---------------------------------------------------------------
Spells
@@ -2403,8 +2404,7 @@ api.gearTypes = gearTypes;
so you'll want to iterate over them like: `_.each(target,function(member){...})`
Note, user.stats.mp is docked after automatically (it's appended to functions automatically down below in an _.each)
-*/
-
+ */
diminishingReturns = function(bonus, max, halfway) {
if (halfway == null) {
@@ -2795,12 +2795,12 @@ _.each(api.spells, function(spellClass) {
api.special = api.spells.special;
+
/*
---------------------------------------------------------------
Drops
---------------------------------------------------------------
-*/
-
+ */
api.dropEggs = {
Wolf: {
@@ -4735,30 +4735,32 @@ $w = api.$w = function(s) {
};
api.dotSet = function(obj, path, val) {
- var arr,
- _this = this;
+ var arr;
arr = path.split('.');
- return _.reduce(arr, function(curr, next, index) {
- if ((arr.length - 1) === index) {
- curr[next] = val;
- }
- return curr[next] != null ? curr[next] : curr[next] = {};
- }, obj);
+ return _.reduce(arr, (function(_this) {
+ return function(curr, next, index) {
+ if ((arr.length - 1) === index) {
+ curr[next] = val;
+ }
+ return curr[next] != null ? curr[next] : curr[next] = {};
+ };
+ })(this), obj);
};
api.dotGet = function(obj, path) {
- var _this = this;
- return _.reduce(path.split('.'), (function(curr, next) {
- return curr != null ? curr[next] : void 0;
- }), obj);
+ return _.reduce(path.split('.'), ((function(_this) {
+ return function(curr, next) {
+ return curr != null ? curr[next] : void 0;
+ };
+ })(this)), obj);
};
+
/*
Reflists are arrays, but stored as objects. Mongoose has a helluvatime working with arrays (the main problem for our
syncing issues) - so the goal is to move away from arrays to objects, since mongoose can reference elements by ID
no problem. To maintain sorting, we use these helper functions:
-*/
-
+ */
api.refPush = function(reflist, item, prune) {
if (prune == null) {
@@ -4776,19 +4778,19 @@ api.planGemLimits = {
convCap: 25
};
+
/*
------------------------------------------------------
Time / Day
------------------------------------------------------
-*/
+ */
/*
Each time we're performing date math (cron, task-due-days, etc), we need to take user preferences into consideration.
Specifically {dayStart} (custom day start) and {timezoneOffset}. This function sanitizes / defaults those values.
{now} is also passed in for various purposes, one example being the test scripts scripts testing different "now" times
-*/
-
+ */
sanitizeOptions = function(o) {
var dayStart, now, timezoneOffset, _ref;
@@ -4838,10 +4840,10 @@ api.dayMapping = {
6: 's'
};
+
/*
Absolute diff from "yesterday" till now
-*/
-
+ */
api.daysSince = function(yesterday, options) {
var o;
@@ -4856,10 +4858,10 @@ api.daysSince = function(yesterday, options) {
}, o)), 'days'));
};
+
/*
Should the user do this taks on this date, given the task's repeat options and user.preferences.dayStart?
-*/
-
+ */
api.shouldDo = function(day, repeat, options) {
var o, selected;
@@ -4876,24 +4878,24 @@ api.shouldDo = function(day, repeat, options) {
return selected;
};
+
/*
------------------------------------------------------
Scoring
------------------------------------------------------
-*/
-
+ */
api.tnl = function(lvl) {
return Math.round(((Math.pow(lvl, 2) * 0.25) + (10 * lvl) + 139.75) / 10) * 10;
};
+
/*
A hyperbola function that creates diminishing returns, so you can't go to infinite (eg, with Exp gain).
{max} The asymptote
{bonus} All the numbers combined for your point bonus (eg, task.value * user.stats.int * critChance, etc)
{halfway} (optional) the point at which the graph starts bending
-*/
-
+ */
api.diminishingReturns = function(bonus, max, halfway) {
if (halfway == null) {
@@ -4906,13 +4908,13 @@ api.monod = function(bonus, rateOfIncrease, max) {
return rateOfIncrease * max * bonus / (rateOfIncrease * bonus + max);
};
+
/*
Preen history for users with > 7 history entries
This takes an infinite array of single day entries [day day day day day...], and turns it into a condensed array
of averages, condensing more the further back in time we go. Eg, 7 entries each for last 7 days; 1 entry each week
of this month; 1 entry for each month of this year; 1 entry per previous year: [day*7 week*4 month*12 year*infinite]
-*/
-
+ */
preenHistory = function(history) {
var newHistory, preen, thisMonth;
@@ -4948,10 +4950,10 @@ preenHistory = function(history) {
return newHistory;
};
+
/*
Update the in-browser store with new gear. FIXME this was in user.fns, but it was causing strange issues there
-*/
-
+ */
sortOrder = _.reduce(content.gearTypes, (function(m, v, k) {
m[v] = k;
@@ -4984,21 +4986,21 @@ api.updateStore = function(user) {
});
};
+
/*
------------------------------------------------------
Content
------------------------------------------------------
-*/
-
+ */
api.content = content;
+
/*
------------------------------------------------------
Misc Helpers
------------------------------------------------------
-*/
-
+ */
api.uuid = function() {
return "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g, function(c) {
@@ -5015,11 +5017,11 @@ api.countExists = function(items) {
}), 0);
};
+
/*
Even though Mongoose handles task defaults, we want to make sure defaults are set on the client-side before
sending up to the server for performance
-*/
-
+ */
api.taskDefaults = function(task) {
var defaults, _ref, _ref1, _ref2;
@@ -5097,10 +5099,10 @@ api.percent = function(x, y, dir) {
return Math.max(0, roundFn(x / y * 100));
};
+
/*
Remove whitespace #FIXME are we using this anywwhere? Should we be?
-*/
-
+ */
api.removeWhitespace = function(str) {
if (!str) {
@@ -5109,10 +5111,10 @@ api.removeWhitespace = function(str) {
return str.replace(/\s/g, '');
};
+
/*
Encode the download link for .ics iCal file
-*/
-
+ */
api.encodeiCalLink = function(uid, apiToken) {
var loc, _ref;
@@ -5120,10 +5122,10 @@ api.encodeiCalLink = function(uid, apiToken) {
return encodeURIComponent("http://" + loc + "/v1/users/" + uid + "/calendar.ics?apiToken=" + apiToken);
};
+
/*
Gold amount from their money
-*/
-
+ */
api.gold = function(num) {
if (num) {
@@ -5133,10 +5135,10 @@ api.gold = function(num) {
}
};
+
/*
Silver amount from their money
-*/
-
+ */
api.silver = function(num) {
if (num) {
@@ -5146,10 +5148,10 @@ api.silver = function(num) {
}
};
+
/*
Task classes given everything about the class
-*/
-
+ */
api.taskClasses = function(task, filters, dayStart, lastCron, showCompleted, main) {
var classes, completed, enabled, filter, repeat, type, value, _ref;
@@ -5220,19 +5222,19 @@ api.taskClasses = function(task, filters, dayStart, lastCron, showCompleted, mai
return classes;
};
+
/*
Friendly timestamp
-*/
-
+ */
api.friendlyTimestamp = function(timestamp) {
return moment(timestamp).format('MM/DD h:mm:ss a');
};
+
/*
Does user have new chat messages?
-*/
-
+ */
api.newChatMessages = function(messages, lastMessageSeen) {
if (!((messages != null ? messages.length : void 0) > 0)) {
@@ -5241,10 +5243,10 @@ api.newChatMessages = function(messages, lastMessageSeen) {
return (messages != null ? messages[0] : void 0) && (messages[0].id !== lastMessageSeen);
};
+
/*
are any tags active?
-*/
-
+ */
api.noTags = function(tags) {
return _.isEmpty(tags) || _.isEmpty(_.filter(tags, function(t) {
@@ -5252,10 +5254,10 @@ api.noTags = function(tags) {
}));
};
+
/*
Are there tags applied?
-*/
-
+ */
api.appliedTags = function(userTags, taskTags) {
var arr;
@@ -5316,11 +5318,12 @@ api.countTriad = function(pets) {
return count3;
};
+
/*
------------------------------------------------------
User (prototype wrapper to give it ops, helper funcs, and virtuals
------------------------------------------------------
-*/
+ */
/*
@@ -5351,8 +5354,7 @@ TODO
user on the server is a Mongoose model, so we can use prototype - but to do it on the client, we'd probably have to
move to $resource for user
* Move to $resource!
-*/
-
+ */
api.wrap = function(user, main) {
if (main == null) {
@@ -6578,11 +6580,11 @@ api.wrap = function(user, main) {
}
return message;
},
+
/*
Because the same op needs to be performed on the client and the server (critical hits, item drops, etc),
we need things to be "random", but technically predictable so that they don't go out-of-sync
- */
-
+ */
predictableRandom: function(seed) {
var x;
if (!seed || seed === Math.PI) {
@@ -6610,11 +6612,11 @@ api.wrap = function(user, main) {
return 1;
}
},
+
/*
Get a random property from an object
returns random property (the value)
- */
-
+ */
randomVal: function(obj, options) {
var array, rand;
array = (options != null ? options.key : void 0) ? _.keys(obj) : _.values(obj);
@@ -6622,13 +6624,13 @@ api.wrap = function(user, main) {
array.sort();
return array[Math.floor(rand * array.length)];
},
+
/*
This allows you to set object properties by dot-path. Eg, you can run pathSet('stats.hp',50,user) which is the same as
user.stats.hp = 50. This is useful because in our habitrpg-shared functions we're returning changesets as {path:value},
so that different consumers can implement setters their own way. Derby needs model.set(path, value) for example, where
Angular sets object properties directly - in which case, this function will be used.
- */
-
+ */
dotSet: function(path, val) {
return api.dotSet(user, path, val);
},
@@ -6706,12 +6708,12 @@ api.wrap = function(user, main) {
return user.items.lastDrop.count++;
}
},
+
/*
Updates user stats with new stats. Handles death, leveling up, etc
{stats} new stats
{update} if aggregated changes, pass in userObj as update. otherwise commits will be made immediately
- */
-
+ */
autoAllocate: function() {
return user.stats[(function() {
var diff, ideal, preference, stats, suggested;
@@ -6816,7 +6818,7 @@ api.wrap = function(user, main) {
_base[k] = 0;
}
user.items.quests[k]++;
- ((_base1 = user.flags).levelDrops != null ? (_base1 = user.flags).levelDrops : _base1.levelDrops = {})[k] = true;
+ ((_base1 = user.flags).levelDrops != null ? _base1.levelDrops : _base1.levelDrops = {})[k] = true;
if (typeof user.markModified === "function") {
user.markModified('flags.levelDrops');
}
@@ -6835,11 +6837,12 @@ api.wrap = function(user, main) {
return user.flags.freeRebirth = true;
}
},
+
/*
------------------------------------------------------
Cron
------------------------------------------------------
- */
+ */
/*
At end of day, add value to all incomplete Daily & Todo tasks (further incentive)
@@ -6847,8 +6850,7 @@ api.wrap = function(user, main) {
Make sure to run this function once in a while as server will not take care of overnight calculations.
And you have to run it every time client connects.
{user}
- */
-
+ */
cron: function(options) {
var clearBuffs, daysMissed, expTally, lvl, lvlDiv2, now, perfect, plan, progress, todoTally, _base, _base1, _base2, _base3, _progress, _ref, _ref1, _ref2;
if (options == null) {
@@ -6988,7 +6990,7 @@ api.wrap = function(user, main) {
}
}
});
- ((_base1 = (user.history != null ? user.history : user.history = {})).todos != null ? (_base1 = (user.history != null ? user.history : user.history = {})).todos : _base1.todos = []).push({
+ ((_base1 = (user.history != null ? user.history : user.history = {})).todos != null ? _base1.todos : _base1.todos = []).push({
date: now,
value: todoTally
});
@@ -6998,7 +7000,7 @@ api.wrap = function(user, main) {
lvl++;
expTally += api.tnl(lvl);
}
- ((_base2 = user.history).exp != null ? (_base2 = user.history).exp : _base2.exp = []).push({
+ ((_base2 = user.history).exp != null ? _base2.exp : _base2.exp = []).push({
date: now,
value: expTally
});
@@ -7011,7 +7013,7 @@ api.wrap = function(user, main) {
user.markModified('dailys');
}
}
- user.stats.buffs = perfect ? ((_base3 = user.achievements).perfect != null ? (_base3 = user.achievements).perfect : _base3.perfect = 0, user.achievements.perfect++, user.stats.lvl < 100 ? lvlDiv2 = Math.ceil(user.stats.lvl / 2) : lvlDiv2 = 50, {
+ user.stats.buffs = perfect ? ((_base3 = user.achievements).perfect != null ? _base3.perfect : _base3.perfect = 0, user.achievements.perfect++, user.stats.lvl < 100 ? lvlDiv2 = Math.ceil(user.stats.lvl / 2) : lvlDiv2 = 50, {
str: lvlDiv2,
int: lvlDiv2,
per: lvlDiv2,
@@ -7091,21 +7093,22 @@ api.wrap = function(user, main) {
};
Object.defineProperty(user, '_statsComputed', {
get: function() {
- var computed,
- _this = this;
- computed = _.reduce(['per', 'con', 'str', 'int'], function(m, stat) {
- m[stat] = _.reduce($w('stats stats.buffs items.gear.equipped.weapon items.gear.equipped.armor items.gear.equipped.head items.gear.equipped.shield'), function(m2, path) {
- var item, val;
- val = user.fns.dotGet(path);
- return m2 + (~path.indexOf('items.gear') ? (item = content.gear.flat[val], (+(item != null ? item[stat] : void 0) || 0) * ((item != null ? item.klass : void 0) === user.stats["class"] || (item != null ? item.specialClass : void 0) === user.stats["class"] ? 1.5 : 1)) : +val[stat] || 0);
- }, 0);
- if (user.stats.lvl < 100) {
- m[stat] += (user.stats.lvl - 1) / 2;
- } else {
- m[stat] += 50;
- }
- return m;
- }, {});
+ var computed;
+ computed = _.reduce(['per', 'con', 'str', 'int'], (function(_this) {
+ return function(m, stat) {
+ m[stat] = _.reduce($w('stats stats.buffs items.gear.equipped.weapon items.gear.equipped.armor items.gear.equipped.head items.gear.equipped.shield'), function(m2, path) {
+ var item, val;
+ val = user.fns.dotGet(path);
+ return m2 + (~path.indexOf('items.gear') ? (item = content.gear.flat[val], (+(item != null ? item[stat] : void 0) || 0) * ((item != null ? item.klass : void 0) === user.stats["class"] || (item != null ? item.specialClass : void 0) === user.stats["class"] ? 1.5 : 1)) : +val[stat] || 0);
+ }, 0);
+ if (user.stats.lvl < 100) {
+ m[stat] += (user.stats.lvl - 1) / 2;
+ } else {
+ m[stat] += 50;
+ }
+ return m;
+ };
+ })(this), {});
computed.maxMP = computed.int * 2 + 30;
return computed;
}
diff --git a/common/locales/cs/character.json b/common/locales/cs/character.json
index d7cdc43d6f..6a03b7e0d8 100644
--- a/common/locales/cs/character.json
+++ b/common/locales/cs/character.json
@@ -28,7 +28,7 @@
"hairBangs": "Ofina",
"hairBase": "Základní",
"hairSet1": "Účes Sada 1",
- "hairSet2": "Hairstyle Set 2",
+ "hairSet2": "Sada účesů č. 2",
"bodyFacialHair": "Vousy",
"beard": "Plnovous",
"mustache": "Knír",
diff --git a/common/locales/cs/defaulttasks.json b/common/locales/cs/defaulttasks.json
index e1173a6600..d85a6eafe5 100644
--- a/common/locales/cs/defaulttasks.json
+++ b/common/locales/cs/defaulttasks.json
@@ -16,7 +16,7 @@
"defaultDaily4Checklist1": "Protažení",
"defaultDaily4Checklist2": "Sedy lehy",
"defaultDaily4Checklist3": "Kliky",
- "defaultTodoNotes": "You can either complete this To-Do, edit it, or remove it.",
+ "defaultTodoNotes": "Tento úkol můžeš dokončit, upravit nebo odstranit. ",
"defaultTodo1Text": "Join HabitRPG (Check me off!)",
"defaultTodo2Text": "Set up a Habit",
"defaultTodo2Checklist1": "create a Habit",
diff --git a/common/locales/da/character.json b/common/locales/da/character.json
index b04cbc11e4..b453f7beca 100644
--- a/common/locales/da/character.json
+++ b/common/locales/da/character.json
@@ -28,7 +28,7 @@
"hairBangs": "Pandehår",
"hairBase": "Basis",
"hairSet1": "Frisuresæt 1",
- "hairSet2": "Hairstyle Set 2",
+ "hairSet2": "Frisuresæt 2",
"bodyFacialHair": "Ansigtshår",
"beard": "Skæg",
"mustache": "Overskæg",
diff --git a/common/locales/da/communityguidelines.json b/common/locales/da/communityguidelines.json
index 9737f62f62..157ce99e5a 100644
--- a/common/locales/da/communityguidelines.json
+++ b/common/locales/da/communityguidelines.json
@@ -24,25 +24,25 @@
"commGuidePara011a": "i Værtshuschatten",
"commGuidePara011b": "På GitHub/Wikia",
"commGuidePara011c": "på Wikia",
- "commGuidePara011d": "on GitHub",
+ "commGuidePara011d": "på GitHub",
"commGuidePara012": "Hvis du har et problem eller betænkelighed omkring en bestemt moderator, send venligst en email til Lemoness (leslie@habitrpg.com - på engelsk).",
"commGuidePara013": "Brugere vil komme og gå i et så stort fællesskab som Habitica, og nogen gange har en moderator brug for at lægge deres noble kappe fra sig og slappe af. De følgende er Moderatorer Emeritus. De har ikke længere moderatorrettigheder, men vi vil stadig gerne ære deres arbejde!",
"commGuidePara014": "Moderatorer Emeritus:",
"commGuideHeadingPublicSpaces": "Offentlige Steder i Habitica",
- "commGuidePara015": "Habitica has two kinds of social spaces: public, and private. Public spaces include the Tavern, Public Guilds, GitHub, Trello, and the Wiki. Private spaces are Private Guilds, party chat, and Private Messages.",
+ "commGuidePara015": "Habitica har to slags sociale områder: offentlige og private. Offentlige steder inkluderer Værtshuset, åbne Klaner, GitHub, Trello og Wikien. Private områder er private Klaner, Gruppechatten og Privatbeskeder.",
"commGuidePara016": "Når du navigerer rundt i de offentlige steder af Habitica, er der nogle generelle regler for at sørge for, at alle er sikre og glade. De burde være lette for eventyrere som dig!",
"commGuidePara017": "Respektér hinanden. Vær høflig, venlig og hjælpsom. Husk: Habitboer kommer alle fra forskellige baggrunde og har haft meget forskellige oplevelser. Dette er en del det, der gør HabitRPG så cool! Et fællesskab bygger på respekt for og fejring af både vores forskelligheder og ligheder. Her er nogle lette måder at vise respekt for andre:",
"commGuideList02A": "Overhold alle betingelser og vilkår.",
- "commGuideList02B": "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. Not even as a joke. 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. Attack your Dailies, not each other.",
+ "commGuideList02B": "Del ikke billeder eller tekster, der er voldelige, truende, har seksuelt indhold, eller som promoverer diskrimination, snæversynethed, racisme, sexisme, had, chikane eller skade på individer eller grupper. Ikke en gang for sjov. Dette inkluderer både skældsord og udsagn. Ikke alle har den samme type humor, og hvad du ser som en joke kan såre andre. Sår de Daglige, ikke hinanden.",
"commGuideList02C": "Hold diskussioner børnevenlige. Vi har mange unge Habitboer, der bruger siden! Lad os undgå at skade uskyldige eller holde nogen tilbage i at nå deres mål.",
"commGuideList02D": "Undgå bandeord. Dette inkluderer milde, religionsbaserede udtryk, som måske er accepterede andre steder - vi har folk fra alle religiøse og kulturelle baggrunde, og vi vil gerne sørge for at alle føler sig velkomne i de offentlige områder. Derudover vil skældsord blive slået hårdt ned på, da de også er imod vores Service-vilkår.",
"commGuideList02E": "Undgå lange diskussioner om kontroversielle emner udenfor Det Bagerste Hjørne. Hvis du føler, at nogen har sagt noget ubehøvlet eller sårende, så lad være med at svare dem igen. En enkel høflig kommentar såsom \"Den joke gør mig utilpas\" er fint, men at svare igen i samme tone som den oprindelige kommentar øger bare spændinger og gør HabitRPG til et mere negativt sted. Venlighed og høflighed hjælper andre til at forstå, hvad du mener.",
"commGuideList02F": "Adlyd enhver Moderator-henstilling med det samme - enten at stoppe diskussionen eller flytte den til Det Bagerste Hjørne. Sidste ord, afskedskommentarer o.l. skal alle gives (høfligt) ved jeres \"bord\" i 'The Back Corner', hvis tilladt.",
"commGuideList02G": "Brug tid på at reflektere i stedet for at svare i vrede hvis nogen fortæller dig, at noget du sagde eller gjorde, gjorde dem utilpas. Det er stærkere at kunne undskylde oprigtigt. Hvis du føler, at den måde de svarede dig var upassende, så kontakt en Moderator i stedet for selv at pointere det offentligt.",
"commGuideList02H": "Kontroversielle/omstridte samtaler skal rapporteres til Moderatorer. Hvis du føler at en samtale bliver ophedet, meget følelsesladet eller sårende, stop med at deltage. I stedet send en email til leslie@habitrpg.com og fortæl os om det. Det er vores job at sørge for, at HabitRPG er et sikkert sted.",
- "commGuideList02I": "Do not spam. Spamming may include, but is not limited to: posting the same comment or query in multiple places, posting links without explanation or context, posting nonsensical messages, or posting many messages in a row. Repeatedly begging for gems or a subscription may also be considered spamming.",
+ "commGuideList02I": "Lad være med at spamme. Spam inkluderer bl.a. at sende den samme kommentar eller spørgsmål flere steder, at poste links uden forklaring eller kontekst, at poste volapyk, eller at poste mange beskeder i træk - men denne liste er ikke endelig! Gentagne gange at tigge om ædelsten eller et abonnement kan også anses som spamming.",
"commGuidePara019": "I private områder har brugere større frihed til at diskutere hvad end man vil, men man må stadig ikke bryde vores Betingelser og Vilkår, hvilket inkluderer diskriminerende, voldeligt eller truende indhold.",
- "commGuidePara020": "Private Messages (PMs) have some additional guidelines. If someone has blocked you, do not contact them elsewhere to ask them to unblock you. Additionally, you should not send PMs to someone asking for support (since public answers to support questions are helpful to the community). Finally, do not send anyone PMs begging for a gift of gems or a subscription, as this can be considered spamming.",
+ "commGuidePara020": "Privatbeskeder (PMs) har nogle ekstra retningslinjer. Hvis nogen har blokeret dig må du ikke kontakte dem på andre måder for at bede dem om at fjerne blokeringen. Derudover må du ikke sende PMs til andre for at bede om hjælp (fordi offentlige svar til spørgsmål om hjælp også kan hjælpe resten af fællesskabet). Sidst men ikke mindst må du ikke sende PMs til nogen for at tigge om ædelsten eller et abonnement, da dette kan anses som spamming.",
"commGuidePara021": "Herudover har nogen offentlige steder i Habitica ekstra retningslinjer.",
"commGuideHeadingTavern": "Værtshuset",
"commGuidePara022": "Værtshuset er det sted, Habitboer hovedsageligt socialiserer. Kroejeren Daniel holder stedet skinnende rent, og Lemoness disker gladeligt op med noget lemonade mens du sidder og chatter. Bare husk...",
@@ -97,7 +97,7 @@
"commGuideList05C": "Brud på Prøvetid",
"commGuideList05D": "Udgive sig for at være Ansat eller Moderator",
"commGuideList05E": "Gentagne Moderate Overtrædelser",
- "commGuideList05F": "Creating a duplicate account to avoid consequences (for example, making a new account to chat after having chat privileges revoked)",
+ "commGuideList05F": "Oprettelse af en ekstra konto for at undgå konsekvenser (for eksempel at oprette en ny konto til at chatte med, efter at have fået frataget ens chat-privilegier)",
"commGuideHeadingModerateInfractions": "Moderate Overtrædelser",
"commGuidePara054": "Moderate overtrædelser gør ikke fællesskabet usikkert, men de gør det ubehageligt. Disse overtrædelser har moderate konsekvenser. Når de står sammen med andre overtrædelser, kan konsekvenserne blive større.",
"commGuidePara055": "De følgende er eksempler på Moderate Overtrædelser. Listen er ikke endelig.",
diff --git a/common/locales/da/limited.json b/common/locales/da/limited.json
index 2894104347..0f4f6474f7 100644
--- a/common/locales/da/limited.json
+++ b/common/locales/da/limited.json
@@ -7,11 +7,11 @@
"alarmingFriends": "Foruroligende Venner",
"alarmingFriendsText": "Blev skræmt <%= spookDust %> gange af gruppemedlemmer.",
"valentineCard": "Valentinsdagskort",
- "valentineCardNotes": "Send a Valentine's Day card to a party member.",
- "valentine0": "\"Roses are red<%= lineBreak %>My Dailies are blue<%= lineBreak %>I'm happy that I'm<%= lineBreak %>In a Party with you!\"",
- "valentine1": "\"Roses are red<%= lineBreak %>Violets are nice<%= lineBreak %>Let's get together<%= lineBreak %>And fight against Vice!\"",
- "valentine2": "\"Roses are red<%= lineBreak %>This poem style is old<%= lineBreak %>I hope that you like this<%= lineBreak %>'Cause it cost ten Gold.\"",
- "valentine3": "\"Roses are red<%= lineBreak %>Ice Drakes are blue<%= lineBreak %>No treasure is better<%= lineBreak %>Than time spent with you!\"",
+ "valentineCardNotes": "Send et Valentinskort til et gruppemedlem.",
+ "valentine0": "\"Roser er røde<%= lineBreak %>Mine Daglige er blå<%= lineBreak %>Jeg er glad for at jeg<%= lineBreak %>i din Gruppe være må!\"",
+ "valentine1": "\"Roser er røde<%= lineBreak %>og bundet med bast<%= lineBreak %>Lad os arbejde sammen<%= lineBreak %>og nedkæmpe Last!\"",
+ "valentine2": "\"Roser er røde<%= lineBreak %>dette digt er fuld<%= lineBreak %>af gamle klichéer<%= lineBreak %>og koster ti Guld!\"",
+ "valentine3": "\"Roser er røde<%= lineBreak %>Mit liv er en leg<%= lineBreak %>Når jeg er så heldig<%= lineBreak %>at queste med dig!\"",
"adoringFriends": "Tilbedende venner",
"adoringFriendsText": "Åååh, du og din ven kan virkelig godt lide hinanden! Sendte eller modtog <%= cards %> Valentinsdagskort.",
"polarBear": "Isbjørn",
@@ -29,7 +29,7 @@
"snowflakeSet": "Snefnug (Helbreder)",
"yetiSet": "Yeti-tæmmer (Kriger)",
"nyeCard": "Nytårskort",
- "nyeCardNotes": "Send a New Year's card to a party member.",
+ "nyeCardNotes": "Send et Nytårskort til et gruppemedlem.",
"seasonalItems": "Sæson-ting",
"auldAcquaintance": "Gammel Kending",
"auldAcquaintanceText": "Godt Nytår! Har sendt eller modtaget <%= cards %> Nytårskort.",
@@ -38,5 +38,5 @@
"newYear2": "Godt Nytår! Må du udføre mange Perfekt Dage.",
"newYear3": "Godt Nytår! Må din To-Do-liste forblive kort og overskuelig.",
"newYear4": "Godt Nytår! Må du undgå at blive angrebet af vrede Hippogriffer!",
- "holidayCard": "Received a holiday card!"
+ "holidayCard": "Modtog et højtidskort!"
}
\ No newline at end of file
diff --git a/common/locales/de/limited.json b/common/locales/de/limited.json
index 04195283ce..1e5a5a450a 100644
--- a/common/locales/de/limited.json
+++ b/common/locales/de/limited.json
@@ -7,7 +7,7 @@
"alarmingFriends": "Unheimliche Freunde",
"alarmingFriendsText": "Wurde <%= spookDust %> mal von Gruppenmitgliedern erschreckt.",
"valentineCard": "Valentinstagskarte",
- "valentineCardNotes": "Send a Valentine's Day card to a party member.",
+ "valentineCardNotes": "Einem Gruppenmitglied eine Valentinskarte schicken.",
"valentine0": "\"Roses are red<%= lineBreak %>My Dailies are blue<%= lineBreak %>I'm happy that I'm<%= lineBreak %>In a Party with you!\"",
"valentine1": "\"Roses are red<%= lineBreak %>Violets are nice<%= lineBreak %>Let's get together<%= lineBreak %>And fight against Vice!\"",
"valentine2": "\"Roses are red<%= lineBreak %>This poem style is old<%= lineBreak %>I hope that you like this<%= lineBreak %>'Cause it cost ten Gold.\"",
@@ -29,7 +29,7 @@
"snowflakeSet": "Schneeflocke (Heiler)",
"yetiSet": "Yeti Zähmer (Krieger)",
"nyeCard": "Neujahrskarte",
- "nyeCardNotes": "Send a New Year's card to a party member.",
+ "nyeCardNotes": "Einem Gruppenmitglied eine Neujahrskarte schicken.",
"seasonalItems": "Saisonaler Artikel",
"auldAcquaintance": "Alte(r) Bekannte(r)",
"auldAcquaintanceText": "Fröhliches neues Jahr! Hat <%= cards %> Neujahrskarten verschickt oder erhalten. ",
@@ -38,5 +38,5 @@
"newYear2": "Fröhliches neues Jahr! Mögest du viele Perfekte Tage verdienen.",
"newYear3": "Fröhliches neues Jahr! Möge deine Aufgabenliste kurz und knackig bleiben.",
"newYear4": "Fröhliches neues Jahr! Mögest du nicht von einem vandalierenden Hippogreif angegriffen werden.",
- "holidayCard": "Received a holiday card!"
+ "holidayCard": "Eine Grußkarte erhalten!"
}
\ No newline at end of file
diff --git a/common/locales/fr/character.json b/common/locales/fr/character.json
index bd9f1ddf37..f391553241 100644
--- a/common/locales/fr/character.json
+++ b/common/locales/fr/character.json
@@ -28,7 +28,7 @@
"hairBangs": "Frange",
"hairBase": "Nuque",
"hairSet1": "Coupe de Cheveux, Set 1",
- "hairSet2": "Hairstyle Set 2",
+ "hairSet2": "Coupe de Cheveux, Set 2",
"bodyFacialHair": "Pilosité faciale",
"beard": "Barbe",
"mustache": "Moustache",
diff --git a/common/locales/fr/communityguidelines.json b/common/locales/fr/communityguidelines.json
index 8b9c9b989a..ce7d1e3705 100644
--- a/common/locales/fr/communityguidelines.json
+++ b/common/locales/fr/communityguidelines.json
@@ -24,25 +24,25 @@
"commGuidePara011a": "à la Taverne",
"commGuidePara011b": "sur GitHub/Wikia",
"commGuidePara011c": "sur Wikia",
- "commGuidePara011d": "on GitHub",
+ "commGuidePara011d": "sur GitHub",
"commGuidePara012": "Si vous avez un problème ou un souci avec un·e Mod en particulier, faites en part à Lemoness (leslie@habitrpg.com).",
"commGuidePara013": "Dans une communauté aussi large que celle d’Habitica, les gens vont et viennent et il arrive parfois qu’un·e Mod doive reposer sa noble charge et se détendre. Les personnes suivantes sont Modérateurs et Modératrices Émérites. Elles n’ont plus en charge la modération, mais nous souhaitons tout de même honorer leur travail !",
"commGuidePara014": "Modérateurs et Modératrices Émérites :",
"commGuideHeadingPublicSpaces": "Espaces Publics en Habitica",
- "commGuidePara015": "Habitica has two kinds of social spaces: public, and private. Public spaces include the Tavern, Public Guilds, GitHub, Trello, and the Wiki. Private spaces are Private Guilds, party chat, and Private Messages.",
+ "commGuidePara015": "Habitica compte deux sortes d’espaces sociaux : publics et privés. Les espaces publics comprennent la Taverne, les Guildes Publiques, GitHub, Trello et le Wiki. Les espaces privés sont les Guildes Privées, la messagerie d’équipe et les Messages Privés.",
"commGuidePara016": "Lorsque vous naviguez dans les sphères publiques d’Habitica, il y a quelques règles générales à suivre afin que tout le monde se sente bien et heureux. Cela devrait être facile pour des braves comme vous !",
"commGuidePara017": "Respectez-vous les uns les autres. Soyez courtois·e, agréable, sympathique, et serviable. Souvenez-vous : les Habiticien·ne·s viennent de tous horizons et ont eu des expériences drastiquement différentes. C’est ce qui rend HabitRPG si génial ! Construire une communauté implique de respecter et de fêter nos différences tout comme nos points communs. Voici quelques méthodes simples pour se respecter mutuellement :",
"commGuideList02A": "Respectez l’ensemble des Conditions d'Utilisation.",
- "commGuideList02B": "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. Not even as a joke. 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. Attack your Dailies, not each other.",
+ "commGuideList02B": "Ne postez pas d'images ou de textes violents, menaçant, ou sexuellement explicites/suggestifs, ou qui encouragent à la discrimination, au sectarisme, au racisme, au sexisme, à la haine, au harcèlement ou visant à nuire à quelconque individu ou groupe. Pas même en tant que plaisanterie. Cela inclut les injures aussi bien que les déclarations. Tout le monde n’a pas le même sens de l’humour, et ce que vous considérez comme une plaisanterie peut être blessant pour une autre personne. Attaquez vos Quotidiennes, pas vos semblables.",
"commGuideList02C": "Gardez les discussions à un niveau correct. Il y a de nombreux jeunes Habitien-ne-s sur le site. Ne souillons pas d'innocents esprits et ne détournons pas les autres Habiticien-ne-s de leurs objectifs.",
"commGuideList02D": "Évitez les grossièretés. Cela comprend les jurons plus ou moins gros, les grossièretés religieuses qui pourraient être acceptées ailleurs - nous accueillons des personnes de toutes religions et cultures et voulons nous assurer que toutes se sentent à l’aise dans les espaces publics. De plus, les injures seront traitées très sévèrement car elles contreviennent aux Conditions d’utilisation.",
"commGuideList02E": "Évitez les discussions longues ou polémiques en dehors de l'Arrière-Boutique. Si vous pensez que quelqu’un vous a parlé de façon injurieuse ou inconvenante, ne renchérissez pas. Un commentaire simple, poli tel que \"Cette plaisanterie me met mal à l’aise\" est acceptable, mais une réponse sèche ou méchante à un commentaire sec ou méchant ne fait qu’accentuer la tension et fait de HabitRPG un espace négatif. L’amabilité et la politesse aident les autres à mieux vous comprendre.",
"commGuideList02F": "Obtempérez immédiatement si un Modérateur vous demande de cesser une conversation ou de la déplacer dans l'Arrière-Boutique. Les derniers mots et tirades finales devraient être lancés (courtoisement) à votre \"table\" dans l'Arrière-Boutique, si vous en avez la permission.",
"commGuideList02G": "Prenez le temps de la réflexion plutôt que de répondre de manière impulsive si quelqu'un vous dit qu'une de vos propos ou actions l'ont gêné. Il faut une une grande force pour être capable de présenter des excuses sincères. Si vous trouvez qu'une personne vous a répondu de manière inappropriée, contactez un-e Mod plutôt que de l'interpeller en public.",
"commGuideList02H": "Les conversations polémiques/contentieuses devraient être rapportées à la modération. Si vous trouvez qu’une conversation devient trop animée, trop passionnée ou offensante, cessez d’y participer. À la place, envoyez un courriel à leslie@habitrpg.com pour nous prévenir. C’est notre travail de vous protéger.",
- "commGuideList02I": "Do not spam. Spamming may include, but is not limited to: posting the same comment or query in multiple places, posting links without explanation or context, posting nonsensical messages, or posting many messages in a row. Repeatedly begging for gems or a subscription may also be considered spamming.",
+ "commGuideList02I": "Ne spammez pas Le spam peut inclure, sans y être limité : poster le même commentaire ou la même demande dans de multiples endroits, poster des liens sans explication ou contexte, poster des messages incohérents, ou poster le même message à la chaîne. Les demandes répétées de gemmes ou d'abonnements peuvent aussi être considérées comme du spam.",
"commGuidePara019": "Dans les espaces privés, une plus grande liberté est accordée pour discuter de ce dont vous avez envie, mais vous êtes toujours soumis aux Conditions d'Utilisation et ne devez pas les enfreindre : pas de contenu discriminatoire, violent ou menaçant.",
- "commGuidePara020": "Private Messages (PMs) have some additional guidelines. If someone has blocked you, do not contact them elsewhere to ask them to unblock you. Additionally, you should not send PMs to someone asking for support (since public answers to support questions are helpful to the community). Finally, do not send anyone PMs begging for a gift of gems or a subscription, as this can be considered spamming.",
+ "commGuidePara020": "Les Message Privés (MP) ont quelques règles additionnelles. Si une personne vous a bloqué, ne la contactez pas par un autre biais pour lui demander de vous débloquer. Vous ne devriez également pas envoyer des MPs à quelqu'un en lui demandant de l'aide (dans la mesure où les réponses publiques aux questions sont utiles à la communauté). Enfin, n'envoyez à personne de messages les priant de vous offrir des gemmes ou un abonnement, ce qui peut être considéré comme du spam.",
"commGuidePara021": "De plus, certains lieux publics d’Habitica ont des règles supplémentaires.",
"commGuideHeadingTavern": "La Taverne",
"commGuidePara022": "La Taverne est le lieu de rendez-vous principal d’Habitica. Daniel le Barde veille à la propreté des lieux et Lemoness invoquera de la limonade avec plaisir pendant que vous discutez. Retenez cependant…",
@@ -97,7 +97,7 @@
"commGuideList05C": "Violation de la période de probation",
"commGuideList05D": "Prétendre faire partie du Staff ou des Mods",
"commGuideList05E": "Répétition d’infractions modérées",
- "commGuideList05F": "Creating a duplicate account to avoid consequences (for example, making a new account to chat after having chat privileges revoked)",
+ "commGuideList05F": "Créer un compte secondaire pour échapper aux conséquences (par exemple, créer un compte pour poster sur la messagerie après révocation des droits de participation aux discussions).",
"commGuideHeadingModerateInfractions": "Infractions Modérées",
"commGuidePara054": "Des infractions modérées n'affectent pas notre communauté, mais ne la rendent pas attractive. Ces infractions auront des conséquences adaptées. Lorsqu'elles sont liées à d'autres infractions, les conséquences peuvent être plus importantes.",
"commGuidePara055": "Les exemples suivants représentent des infractions modérées. Cette liste n’est pas exhaustive.",
diff --git a/common/locales/fr/limited.json b/common/locales/fr/limited.json
index 1df9b67e41..d945cf2a64 100644
--- a/common/locales/fr/limited.json
+++ b/common/locales/fr/limited.json
@@ -7,11 +7,11 @@
"alarmingFriends": "Amis Inquiétants",
"alarmingFriendsText": "A été transformé·e en fantôme <%= spookDust %> fois par des membres de l'équipe.",
"valentineCard": "Carte de St Valentin",
- "valentineCardNotes": "Send a Valentine's Day card to a party member.",
- "valentine0": "\"Roses are red<%= lineBreak %>My Dailies are blue<%= lineBreak %>I'm happy that I'm<%= lineBreak %>In a Party with you!\"",
- "valentine1": "\"Roses are red<%= lineBreak %>Violets are nice<%= lineBreak %>Let's get together<%= lineBreak %>And fight against Vice!\"",
- "valentine2": "\"Roses are red<%= lineBreak %>This poem style is old<%= lineBreak %>I hope that you like this<%= lineBreak %>'Cause it cost ten Gold.\"",
- "valentine3": "\"Roses are red<%= lineBreak %>Ice Drakes are blue<%= lineBreak %>No treasure is better<%= lineBreak %>Than time spent with you!\"",
+ "valentineCardNotes": "Envoyer une carte de St Valentin à un membre de l'équipe.",
+ "valentine0": "\"Les roses sont pourpres<%= lineBreak %>Mes Quotidiennes sont bleues<%= lineBreak %>Être dans ton groupe<%= lineBreak %>Me rend chaque jour plus heureux !\"",
+ "valentine1": "\"Les roses sont carmin<%= lineBreak %>Les violettes sont jolies<%= lineBreak %>Faisons ensemble un bout d'chemin<%= lineBreak %>Et massacrons un dragon zombie !\"",
+ "valentine2": "\"Les roses sont vermeilles<%= lineBreak %>Le style de ce poème fait un peu senior<%= lineBreak %>Mais j'espère qu'il t’émerveille <%= lineBreak %>Parce qu'il m'a coûté 10 pièces d'or.\"",
+ "valentine3": "\"Les roses sont rubis<%= lineBreak %>Les Drâkons des Glaces sont bleus<%= lineBreak %>Il n'y a pas d'instants plus chéris<%= lineBreak %>Que ceux que nous passons tous les deux !\"",
"adoringFriends": "Amis Chéris",
"adoringFriendsText": "Oooh, toi et tes ami·e·s devez beaucoup vous aimer ! Tu as envoyé ou reçu <%= cards %> cartes pour la St Valentin.",
"polarBear": "Ours polaire",
@@ -29,7 +29,7 @@
"snowflakeSet": "Flocon de Neige (Guérisseur)",
"yetiSet": "Dresseur de Yéti (Guerrier)",
"nyeCard": "Carte de Vœux",
- "nyeCardNotes": "Send a New Year's card to a party member.",
+ "nyeCardNotes": "Envoyer une Carte de Vœux à un membre de l'équipe.",
"seasonalItems": "Objets Saisonniers",
"auldAcquaintance": "Ancienne Connaissance",
"auldAcquaintanceText": "Bonne Année ! A envoyé ou reçu <%= cards %> Cartes de Vœux.",
@@ -38,5 +38,5 @@
"newYear2": "Bonne Année ! Puissiez-vous obtenir de nombreux Jours Parfaits.",
"newYear3": "Bonne Année ! Que votre liste de choses À Faire reste réduite et simple.",
"newYear4": "Bonne Année ! Puissiez-vous éviter les attaques d'Hippogriffes enragés.",
- "holidayCard": "Received a holiday card!"
+ "holidayCard": "A reçu une carte de vacances !"
}
\ No newline at end of file
diff --git a/common/locales/fr/questscontent.json b/common/locales/fr/questscontent.json
index 485e8a7e9d..7e1ab05798 100644
--- a/common/locales/fr/questscontent.json
+++ b/common/locales/fr/questscontent.json
@@ -60,7 +60,7 @@
"questVice2DropVice3Quest": "Vice, partie 3 (Parchemin)",
"questVice3Text": "Le Réveil de Vice",
"questVice3Notes": "Après de nombreux efforts, votre équipe a découvert l'antre de Vice. Le monstre massif toise votre équipe avec dégoût. Tandis que des ombres tourbillonnent autour de vous, vous entendez une voix murmurer dans votre tête : \"Encore des idiots d'habitants d'Habitica qui viennent me rendre visite? Comme c'est mignon. Vous auriez été plus avisés de ne pas venir\". Le titan écailleux rejette la tête en arrière et se prépare à attaquer. C'est votre chance ! Donnez tout ce que vous avez et battez Vice une bonne fois pour toutes !",
- "questVice3Completion": "Les ténèbres de la caverne se dissipent et un silence de plomb tombe. Ma parole, vous avez réussi ! Vous avez vaincu Vice ! Vous et votre équipe pouvez finalement laisser échapper un soupir de soulagement. Profitez de votre victoire, braves Habiteurs, mais emportez les enseignements de ce combat contre Vice et allez de l'avant. Il y a toujours des Habitudes à remplir et potentiellement de plus grands maux à conquérir !",
+ "questVice3Completion": "Les ténèbres de la caverne se dissipent et un silence de plomb tombe. Ma parole, vous avez réussi ! Vous avez vaincu Vice ! Vous et votre équipe pouvez finalement laisser échapper un soupir de soulagement. Profitez de votre victoire, braves Habiticien·ne·s, mais retenez les enseignements de ce combat contre Vice et allez de l'avant. Il y a toujours des Habitudes à remplir et de possibles plus grands maux à conquérir !",
"questVice3Boss": "Vice, la Vouivre des Ténèbres",
"questVice3DropWeaponSpecial2": "Hampe du Dragon de Stephen Weber",
"questVice3DropDragonEgg": "Dragon (Œuf)",
@@ -93,7 +93,7 @@
"questGoldenknight3Boss": "Le Chevalier de Fer",
"questGoldenknight3DropHoney": "Miel (Nourriture)",
"questGoldenknight3DropGoldenPotion": "Potion d'Éclosion Dorée",
- "questGoldenknight3DropWeapon": "Etoile du matin Massacreuse Majeure de Mustaine (Arme de main secondaire)",
+ "questGoldenknight3DropWeapon": "Masse Massacreuse Majeure de Mustaine (Arme de main de Bouclier)",
"questBasilistText": "Le Basi-Liste",
"questBasilistNotes": "Il règne une certaine agitation sur la place du marché, le genre qui devrait vous faire à fuir. Pourtant, votre courage vous pousse à vous précipiter dans la mêlée, et vous découvrez un Basi-liste, émergeant d'un agglomérat de Tâches non-complétées ! Les Habiticien·ne·s les plus proches du Basi-liste sont paralysés par la peur, incapables d'accomplir leurs tâches. De quelque part dans les environs, vous entendez @Arcosine s'écrier : \"Vite ! Complétez vos tâches A Faire et Quotidiennes pour affaiblir le monstre, avant que quelqu'un ne soit blessé !\" Frappez rapidement, aventurier·e, et cochez quelque chose, mais prenez garde ! Si vous laissez ne serait-ce qu'une Quotidienne inachevée, le Basi-liste vous attaquera ainsi que votre équipe !",
"questBasilistCompletion": "Le Basi-liste a explosé en une multitude de bouts de papiers, qui scintillent doucement dans les couleurs de l'arc-en-ciel. \"Pfiou !\" dit @Arcosine. \"Une chance que vous soyez passé par là !\" Vous sentant plus expérimenté qu'auparavant, vous récoltez de l'or tombé au milieu des papiers.",
@@ -161,10 +161,10 @@
"questTRexBoss": "Tyrannosaure de Chair",
"questTRexUndeadText": "Le Dinosaure Exhumé",
"questTRexUndeadNotes": "Alors que les dinosaures des plaines de Stoikalm errent dans Habit City, un cri de terreur se fait entendre dans le Grand Musée. @Baconsaur s'écrie, \"Le squelette du Tyrannosaure bouge ! Il doit avoir perçu la présence des siens\". La bête osseuse montre ses dents et s'élance vers vous. Comment peut on vaincre une créature qui est déjà morte? Il va falloir frapper vite avant qu'elle ne se régénère !",
- "questTRexUndeadCompletion": "Les yeux brillant du Tyrannosaure virent au noir, et il se réinstalle son piédestal. Tout le monde pousse un soupir de soulagement. \"Regardez!\" s'exclame @Baconsaur. \"Certains des œufs fossilisés sont brillants comme si ils étaient juste pondus! Peut être qu'ils vont éclore.\"",
+ "questTRexUndeadCompletion": "Les yeux brillants du Tyrannosaure virent au noir, et il reprend sa place sur son piédestal. Tout le monde pousse un soupir de soulagement. \"Regardez !\" s'exclame @Baconsaur. \"Certains des œufs fossilisés paraissent luisants et comme neufs ! Peut-être pourrez-vous les faire éclore ?\"",
"questTRexUndeadBoss": "Tyrannosaure Squelettique",
- "questTRexUndeadRageTitle": "guérison squelettique ",
- "questTRexUndeadRageDescription": "Cette barre se remplis lorsque vous ne complétez pas vos Quotidiennes. Lorsqu'elle est pleine, le Tyrannosaure Squelettique guérira de 30% de sa santé restante.",
- "questTRexUndeadRageEffect": "Le Tyrannosaure Squeletique utilise SOIN SQUELETTE.\n\nLe monstre laisse échapper un rugissement surnaturel, et quelques uns de ses os endommagés se ressoudent.",
+ "questTRexUndeadRageTitle": "Soin Squelettique",
+ "questTRexUndeadRageDescription": "Cette barre se remplit lorsque vous ne complétez pas vos tâches Quotidiennes. Lorsqu'elle est pleine, le Tyrannosaure Squelettique se soigne à hauteur de 30% de sa santé restante !",
+ "questTRexUndeadRageEffect": "Le Tyrannosaure Squelette utilise SOIN SQUELETTIQUE !\n\nLe monstre laisse échapper un rugissement surnaturel, et certains de ses os brisés se ressoudent !",
"questTRexDropTRexEgg": "Tyrannosaure (Œuf)"
}
\ No newline at end of file
diff --git a/common/locales/he/backgrounds.json b/common/locales/he/backgrounds.json
index 4f2a065795..967154fb1b 100644
--- a/common/locales/he/backgrounds.json
+++ b/common/locales/he/backgrounds.json
@@ -56,11 +56,11 @@
"backgroundFrigidPeakNotes": "להגיע לראש פסגת הר קפוא.",
"backgroundSnowyPinesText": "אורנים מושלגים",
"backgroundSnowyPinesNotes": "מקלט בין פינס מושלג.",
- "backgrounds022015": "SET 9: Released February 2015",
- "backgroundBlacksmithyText": "Blacksmithy",
- "backgroundBlacksmithyNotes": "Labor in the Blacksmithy.",
- "backgroundCrystalCaveText": "Crystal Cave",
- "backgroundCrystalCaveNotes": "Explore a Crystal Cave.",
- "backgroundDistantCastleText": "Distant Castle",
- "backgroundDistantCastleNotes": "Defend a Distant Castle."
+ "backgrounds022015": "סט 9: פורסם בפברואר 2015",
+ "backgroundBlacksmithyText": "נפחיה",
+ "backgroundBlacksmithyNotes": "לעבוד בנפחיה.",
+ "backgroundCrystalCaveText": "מערת קריסטל",
+ "backgroundCrystalCaveNotes": "לחקור את מערת הקריסטל.",
+ "backgroundDistantCastleText": "טירה מרוחקת",
+ "backgroundDistantCastleNotes": "להגן על טירה מרוחקת."
}
\ No newline at end of file
diff --git a/common/locales/he/character.json b/common/locales/he/character.json
index bd28660385..af9fedd133 100644
--- a/common/locales/he/character.json
+++ b/common/locales/he/character.json
@@ -28,7 +28,7 @@
"hairBangs": "פוני",
"hairBase": "בסיס",
"hairSet1": "קבוצת תספורות 1",
- "hairSet2": "Hairstyle Set 2",
+ "hairSet2": "סדרת תסרוקות 2",
"bodyFacialHair": "שיער פנים",
"beard": "זקן",
"mustache": "שפם",
@@ -131,7 +131,7 @@
"youCastTarget": "הטלת <%= spell %> על <%= target %>.",
"youCastParty": "הטלת <%= spell %> בשביל החבר'ה שלך. כל הכבוד!",
"critBonus": "פגיעה חמורה! בונוס:",
- "displayNameDescription1": "This is what appears in messages you post in the Tavern, guilds, and party chat, along with what is displayed on your avatar. Go to",
+ "displayNameDescription1": "זה מה שמופיע בהודעות שאתה מפרסם בפאב, בגילדות ובשיחת החבורה, בנוסף למה שמופיע כבר על גבי האווטאר שלך. לך ל:",
"displayNameDescription2": "הגדרות->אתר",
"displayNameDescription3": "וגלל למטה לאיזור ההרשמה כדי לשנות את שם המשתמש שלך"
}
\ No newline at end of file
diff --git a/common/locales/he/communityguidelines.json b/common/locales/he/communityguidelines.json
index b4835f095a..1ca3742c44 100644
--- a/common/locales/he/communityguidelines.json
+++ b/common/locales/he/communityguidelines.json
@@ -110,7 +110,7 @@
"commGuidePara057": "להלן רשימת דוגמאות לעבירות משניות. זו אינה רשימה ממצאת.",
"commGuideList07A": "הפרה ראשונה של חוקי המרחב הציבורי",
"commGuideList07B": "כל פעולה או הצהרה שגוררת \"בבקשה לא\". כאשר עורך צריך להגיד \"בבקשה אל תעשה/י זאת\", למשתמש, זה עשוי להיחשב כעבירה מאוש שולית עבור אותו משתמש. לדוגמה: \"בתור עורך: בבקשה אל תמשיכו להתווכח לטובת רעיון לתכונה חדשה אחרי שאמרנו לכם שהוא לא ניתן לביצוע.\" במקרים רבים, ל\"בבקשה לא\" יהיו גם השלכות משניות, אבל אם עורך חייב להגיד \"בבקשה לא\" לאותו משתמש מספיק פעמים, זה יתחיל להיחשב כעבירה בינונית.",
- "commGuideHeadingConsequences": "Consequences",
+ "commGuideHeadingConsequences": "השלכות",
"commGuidePara058": "In Habitica -- as in real life -- every action has a consequence, whether it is getting fit because you've been running, getting cavities because you've been eating too much sugar, or passing a class because you've been studying.",
"commGuidePara059": "Similarly, all infractions have direct consequences. Some sample consequences are outlined below.",
"commGuidePara060": "If your infraction has a moderate or severe consequence, you will receive an email explaining:",
@@ -130,8 +130,8 @@
"commGuideList10F": "Putting users on \"Probation\"",
"commGuideHeadingMinorConsequences": "Examples of Minor Consequences",
"commGuideList11A": "Reminders of Public Space Guidelines",
- "commGuideList11B": "Warnings",
- "commGuideList11C": "Requests",
+ "commGuideList11B": "אזהרות",
+ "commGuideList11C": "בקשות",
"commGuideList11D": "Deletions (Mods/Staff may delete problematic content)",
"commGuideList11E": "Edits (Mods/Staff may edit problematic content)",
"commGuideHeadingRestoration": "Restoration",
diff --git a/common/locales/he/content.json b/common/locales/he/content.json
index 98e6cf584c..48cc7d3e7c 100644
--- a/common/locales/he/content.json
+++ b/common/locales/he/content.json
@@ -47,9 +47,9 @@
"questEggOwlAdjective": "חכם",
"questEggPenguinText": "פינגווין",
"questEggPenguinAdjective": "בַּעַל תְפִיסָה חַדָה",
- "questEggTRexText": "Tyrannosaur",
+ "questEggTRexText": "טירנוזאורוס",
"questEggTRexAdjective": "tiny-armed",
- "eggNotes": "Find a hatching potion to pour on this egg, and it will hatch into a <%= eggAdjective(locale) %> <%= eggText(locale) %>.",
+ "eggNotes": "מצא שיקוי בקיעה למזוג על ביצה זו, והיא תבקע כ: <%= eggAdjective(locale) %> <%= eggText(locale) %>.",
"hatchingPotionBase": "רגיל",
"hatchingPotionWhite": "לבן",
"hatchingPotionDesert": "מדברי",
@@ -60,7 +60,7 @@
"hatchingPotionCottonCandyPink": "שמבלולו ורוד",
"hatchingPotionCottonCandyBlue": "שמבלולו כחול",
"hatchingPotionGolden": "זהוב",
- "hatchingPotionNotes": "Pour this on an egg, and it will hatch as a <%= potText(locale) %> pet.",
+ "hatchingPotionNotes": "מזוג שיקוי זה על ביצה, והיא תבקע כ: <%= potText(locale) %>",
"foodMeat": "בשר",
"foodMilk": "חלב",
"foodPotatoe": "תפוח אדמה",
diff --git a/common/locales/he/front.json b/common/locales/he/front.json
index e107fac853..309aa7d7cc 100644
--- a/common/locales/he/front.json
+++ b/common/locales/he/front.json
@@ -92,5 +92,5 @@
"watchVideos": "צפה/י בסרטונים",
"presskit": "Press Kit",
"presskitText": "Thanks for your interest in HabitRPG! The following images can be used for articles or videos about HabitRPG. For more information, please contact Siena Leslie at leslie@habitrpg.com.",
- "presskitDownload": "Download all images:"
+ "presskitDownload": "הורד את כל התמונות:"
}
\ No newline at end of file
diff --git a/common/locales/he/quests.json b/common/locales/he/quests.json
index 94c39c66e8..e2a428abb7 100644
--- a/common/locales/he/quests.json
+++ b/common/locales/he/quests.json
@@ -14,7 +14,7 @@
"questStart": "ברגע שכל החברים הסכימו או דחו, המשימה מתחילה. רק אלו שלחצו \"הסכם\" יוכלו להשתתף במשימה ולקבל את הפרסים. אם חברייך משתהים יתר על המידה (לא פעילים?), ניתן להתחיל בלעדיהם על ידי לחיצה על \"התחל\". יוזם/ת המשימה יכול/ה גם לבטל אותה ולקחת את המגילה בחזרה ע\"י לחיצה על \"ביטול\".",
"begin": "התחל",
"bossHP": "בריאות האויב",
- "bossStrength": "Boss Strength",
+ "bossStrength": "עוצמת הבוס",
"collect": "Collect",
"collected": "נאסף",
"bossDmg1": "To hurt a boss, complete your Dailies and To-Dos. Higher task damage means higher boss damage (completing reds, Mage spells, Warrior attacks, etc). The boss will deal damage to every quest participant for every Daily you've missed (multiplied by the boss's Strength) in addition to your regular damage, so keep your party healthy by completing your Dailies! All damage to and from a boss is tallied on cron (your day roll-over).",
diff --git a/common/locales/he/rebirth.json b/common/locales/he/rebirth.json
index 5512cd1290..4ec8d44857 100644
--- a/common/locales/he/rebirth.json
+++ b/common/locales/he/rebirth.json
@@ -24,7 +24,7 @@
"reborn": "היוולד/י מחדש. רמה מירבית: <%= reLevel %>",
"welcome100": "ברוכים הבאים לרמה 100!",
"intro100": "כעת משהגעת לרמה 100, יש לך את האפשרות להשתמש בכדור הלידה מחדש בחינם בכל עת שתבחר/י!",
- "followup100": "While you can continue to level up, it will no longer boost your stats and no more content will unlock, to keep Habit fun for folks of all play styles.",
+ "followup100": "למרות שתמשיך לעלות ברמות, ערכי התכונות שלך לא יעלו ולא יתווספו גימיקים חדשים, זאת על מנת להשאיר את HabitRPG כייפי עבור סוגי השחקנים.",
"rebirth100Info": "אם את/ה מוכנ/ה להתחיל בהרפתקה חדשה, תוכל/י להיוולד מחדש ממש עכשיו... או לראות עד כמה רחוק תוכל/י להגיע.",
"rebirthWait": "אני אמתין...",
"rebirthNow": "אוולד מחדש עכשיו!"
diff --git a/common/locales/he/tasks.json b/common/locales/he/tasks.json
index c6b40c60a6..b9bddc65fd 100644
--- a/common/locales/he/tasks.json
+++ b/common/locales/he/tasks.json
@@ -36,13 +36,13 @@
"todos": "מטרות",
"newTodo": "משימה חדשה",
"dueDate": "תאריך השלמה",
- "remaining": "Active",
- "complete": "Done",
- "dated": "Dated",
- "datedNotSorted": "Dated To-Dos are NOT sorted by date. Sorting will probably be implemented in future.",
+ "remaining": "פעיל",
+ "complete": "הושלם",
+ "dated": "תאריך השלמה",
+ "datedNotSorted": "המטרות אינן מסודרות ע״פ תאריך השלמה, מיון כזה כנראה יתאפשר בעתיד.",
"due": "עכשווי",
"grey": "אפור",
- "score": "Score",
+ "score": "ציון",
"rewards": "פרסים",
"ingamerewards": "ציוד ומיומנויות",
"gold": "זהב",
diff --git a/common/locales/hu/character.json b/common/locales/hu/character.json
index 17837af520..c8491b9044 100644
--- a/common/locales/hu/character.json
+++ b/common/locales/hu/character.json
@@ -28,7 +28,7 @@
"hairBangs": "Frufru",
"hairBase": "Alap",
"hairSet1": "1-es hajstílus szett",
- "hairSet2": "Hairstyle Set 2",
+ "hairSet2": "2-es hajstílus szett",
"bodyFacialHair": "Arcszőrzet",
"beard": "Szakáll",
"mustache": "Bajusz",
diff --git a/common/locales/hu/limited.json b/common/locales/hu/limited.json
index e3d3b12715..2e59e3bab3 100644
--- a/common/locales/hu/limited.json
+++ b/common/locales/hu/limited.json
@@ -7,11 +7,11 @@
"alarmingFriends": "Ijesztő barátok",
"alarmingFriendsText": "A csapattagjaid <%= spookDust %>-szor kísértettek.",
"valentineCard": "Valentin napi képeslap",
- "valentineCardNotes": "Send a Valentine's Day card to a party member.",
- "valentine0": "\"Roses are red<%= lineBreak %>My Dailies are blue<%= lineBreak %>I'm happy that I'm<%= lineBreak %>In a Party with you!\"",
- "valentine1": "\"Roses are red<%= lineBreak %>Violets are nice<%= lineBreak %>Let's get together<%= lineBreak %>And fight against Vice!\"",
- "valentine2": "\"Roses are red<%= lineBreak %>This poem style is old<%= lineBreak %>I hope that you like this<%= lineBreak %>'Cause it cost ten Gold.\"",
- "valentine3": "\"Roses are red<%= lineBreak %>Ice Drakes are blue<%= lineBreak %>No treasure is better<%= lineBreak %>Than time spent with you!\"",
+ "valentineCardNotes": "Küldj egy Valentin napi képeslapot az egyik csapattagodnak.",
+ "valentine0": "\"A rózsák vörösek<%= lineBreak %>a Napijaim kékek<%= lineBreak %>örülök neki<%= lineBreak %>hogy veled egy csapatban lehetek.\"",
+ "valentine1": "\"A rózsák vörösek<%= lineBreak %>a violák szépek<%= lineBreak %>gyerünk együtt<%= lineBreak %> és Vice-nak legyen vége.\"",
+ "valentine2": "\"A rozsak vorosek<%= lineBreak %>uncsi itt rimelni<%= lineBreak %>remelem azert bejon ez<%= lineBreak %>mert 10 aranyat kellet fizetni.\"",
+ "valentine3": "\"A rózsák vörösek<%= lineBreak %>a Jégsárkányok kékek<%= lineBreak %>nincs is szebb ajándék<%= lineBreak %>mint az eltöltött idő véled.\"",
"adoringFriends": "Cuki Barátok",
"adoringFriendsText": "Óóó, te és a barátod igazán törödtök egymással! <%= cards %> Valentin napi kártyát küldtél vagy kaptál.",
"polarBear": "Jegesmedve",
@@ -29,7 +29,7 @@
"snowflakeSet": "Hópehely (Gyógyító)",
"yetiSet": "Yetiszelíditő (Harcos)",
"nyeCard": "Új évi üdvözlőkártya",
- "nyeCardNotes": "Send a New Year's card to a party member.",
+ "nyeCardNotes": "Küldj egy Új évi üdvözlőkártyát az egyik csapattagodnak.",
"seasonalItems": "Szezonális tárgyak",
"auldAcquaintance": "Régi ismerős",
"auldAcquaintanceText": "Boldog új évet! <%= cards %> új évi üdvözlőkártyát küldött vagy kapott.",
@@ -38,5 +38,5 @@
"newYear2": "Boldog új évet! Legyen sok Tökéletes Napod.",
"newYear3": "Boldog Új Évet! Legyen a teendőid listája ugyanolyan rövid és aranyos mint mindig.",
"newYear4": "Boldog új évet! Ne támadjon meg téged egy dühöngő Hippogriff.",
- "holidayCard": "Received a holiday card!"
+ "holidayCard": "Egy ünnepi üdvözlőkártyád érkezett."
}
\ No newline at end of file
diff --git a/common/locales/it/character.json b/common/locales/it/character.json
index 1377789c35..46dcdf1687 100644
--- a/common/locales/it/character.json
+++ b/common/locales/it/character.json
@@ -28,7 +28,7 @@
"hairBangs": "Frangia",
"hairBase": "Base",
"hairSet1": "Set acconciature 1",
- "hairSet2": "Hairstyle Set 2",
+ "hairSet2": "Set acconciature 2",
"bodyFacialHair": "Barba e baffi",
"beard": "Barba",
"mustache": "Baffi",
diff --git a/common/locales/it/communityguidelines.json b/common/locales/it/communityguidelines.json
index c2878f145c..3109146bb3 100644
--- a/common/locales/it/communityguidelines.json
+++ b/common/locales/it/communityguidelines.json
@@ -21,28 +21,28 @@
"commGuidePara009b": "su GitHub",
"commGuidePara010": "Ci sono anche numerosi moderatori che aiutano i membri dello staff. Sono stati selezionati accuratamente, quindi siate rispettosi ed ascoltate i loro consigli.",
"commGuidePara011": "Attualmente i moderatori sono (da sinistra verso destra):",
- "commGuidePara011a": "Chat \"In taverna\"",
+ "commGuidePara011a": "chat \"in Taverna\"",
"commGuidePara011b": "su GitHub/Wikia",
"commGuidePara011c": "su Wikia",
- "commGuidePara011d": "on GitHub",
+ "commGuidePara011d": "su GitHub",
"commGuidePara012": "Se hai dei problemi o preoccupazioni riguardo un particolare moderatore, per cortesia scrivi un'email a Lemoness (leslie@habitrpg.com).",
"commGuidePara013": "In una community grande come Habitica, gli utenti vanno e vengono, e alcune volte un moderatore necessita di riporre il nobile mantello in soffitta e rilassarsi. Sono chiamati moderatori emeriti. Non hanno più i poteri di moderatore, ma dovremmo tutti quanti portare loro rispetto per il lavoro che hanno svolto!",
"commGuidePara014": "Moderatori emeriti:",
"commGuideHeadingPublicSpaces": "Spazi pubblici in Habitica",
- "commGuidePara015": "Habitica has two kinds of social spaces: public, and private. Public spaces include the Tavern, Public Guilds, GitHub, Trello, and the Wiki. Private spaces are Private Guilds, party chat, and Private Messages.",
+ "commGuidePara015": "Habitica dispone di due tipi di spazi sociali: pubblici e privati. Gli spazi pubblici includono la Taverna, le Gilde pubbliche, GitHub, Trello e la Wiki. Gli spazi privati sono le Gilde private, la chat di squadra e i messaggi privati.",
"commGuidePara016": "Quando navighi negli spazi pubblici di Habitica, ci sono delle regole generali che bisogna rispettare per mantenere tutti felici e al sicuro. Dovrebbero essere semplici per un avventuriero come te!",
- "commGuidePara017": "Rispettarsi a vicenda. Sii cortese, gentile, amichevole e disposto ad aiutare. Ricorda: gli Habitichesi arrivano da diversi backgrounds e possono avere esperienze molto divergenti. Questo è parte di ciò che rende HabitRPG così bello! Costruire una community significa rispettarsi ed esaltare le nostre differenze così come le nostre similitudini. Di seguito potrai trovare regole per rispettarsi a vicenda:",
- "commGuideList02A": "Obbedisci alle condizioni d'uso.",
- "commGuideList02B": "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. Not even as a joke. 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. Attack your Dailies, not each other.",
- "commGuideList02C": "Mantieni le discussioni che siano appropiate per tutte le età. Abbiamo diversi giovani Habitichesi che usano il sito! Non segnare alcun innocente e non ostacolare alcun Habitichese nei suoi obbiettivi.",
- "commGuideList02D": " Evita l'uso di un linguaggio offensivo. Questo include anche insulti basati sulla religione che magari possono essere accettati altrove. Qui abiamo persone di tutte le religioni e culture, e vogliamo essere sicuri che tutti quanti si sentano a proprio agio negli spazi pubblici. Inoltre le calugne verranno trattate molto severamente, dato che sono anche una violazione delle condizioni d'uso.",
+ "commGuidePara017": "Rispettarsi a vicenda. Sii cortese, gentile, amichevole e disposto ad aiutare. Ricorda: gli Habitichesi hanno trascorsi diversi e possono quindi avere esperienze molto divergenti. Questo è parte di ciò che rende HabitRPG così speciale! Costruire una comunità significa rispettarsi ed esaltare le nostre differenze così come le nostre similitudini. Di seguito potrai trovare delle semplici regole per rispettare gli altri:",
+ "commGuideList02A": "Obbedisci ai Termini e Condizioni di utilizzo.",
+ "commGuideList02B": "Non pubblicare immagini o testi con contenuti violenti, minacciosi, o sessualmente espliciti/suggestivi, o che promuovono la discriminazione, bigotti, razzisti, che incitano all'odio, molesti o dannosi verso qualsiasi persona o gruppo. Nemmeno per scherzo. Questo include anche gli insulti. Non tutti hanno lo stesso senso dell'umorismo, e alcune volte quello che tu consideri un gioco magari può ferire qualcun'altro. Attacca le tue Daily, non gli altri.",
+ "commGuideList02C": "Mantieni le discussioni appropiate per utenti di tutte le età. Abbiamo diversi giovani Habitichesi che usano il sito! Non traumatizzare alcun innocente e non ostacolare alcun abitante di Habitica nei suoi obiettivi.",
+ "commGuideList02D": "Evita l'uso di un linguaggio offensivo. Questo include anche insulti basati sulla religione che potrebbero essere accettati altrove - qui abbiamo persone di tutte le religioni e culture, e vogliamo essere sicuri che tutti quanti si sentano a proprio agio negli spazi pubblici. Inoltre, le calunnie verranno trattate molto severamente, dato che sono anche una violazione dei Termini del Servizio.",
"commGuideList02E": " Evita di dar fiato alle discussioni su argomenti offessivi e/o oltraggiosi. Se ti senti offeso da quello che è stato detto non offendere a tua volta. Un singolo e puro commento come \"questo scherzo non mi piace\" è sufficiente, invece rispondere in modo duro o scortese aumenta la tensione e fa di HabitRPG un posto peggiore. Gentilezza e disponibilità aiutano gli altri a far capire cosa stanno sbagliando.",
"commGuideList02F": " Esegui sempre le richieste dei Moderatori sulla cessazione delle conversazioni o i loro spostamenti nella sezione off-topic. L'ultima parola dovrebbe essere cortesemente discussa (cortesemente) sul \"tavolo\" nella sezione off-topic se concessa.",
"commGuideList02G": " Rifletti prima di dare una risposta arrabbiata se qualcuno ti dice che qualcosa che hai detto o fatto non lo ha fatto stare bene. C'è una grande forza nel sapersi scusare sinceramente con qualcuno. Se ti senti che il modo in cui ti hanno risposto è stato inappropriato contatta un moderatore invece che arrabbiarsi e rispondere scortesemente in pubblico.",
"commGuideList02H": " Conversazioni contenziose/inappropriate devono essere riportate ai moderatori. Se ti sembra che una conversazione si faccia inappropriata, eccessivamente emotiva o dolorosa bisogna fermarla. Invia un'email a leslie@habitrpg.com per farci sapere dell'accaduto. Il nostro lavoro è farti sentire al sicuro",
- "commGuideList02I": "Do not spam. Spamming may include, but is not limited to: posting the same comment or query in multiple places, posting links without explanation or context, posting nonsensical messages, or posting many messages in a row. Repeatedly begging for gems or a subscription may also be considered spamming.",
+ "commGuideList02I": "Fare spam è vietato. Lo spam può includere, ma non è limitato a: postare lo stesso commento o domanda in vari posti diversi, postare link senza contesto o spiegazione, postare messaggi senza senso, o postare molti messaggi consecutivamente. Anche elemosinare continuamente gemme o abbonamenti è considerato spam.",
"commGuidePara019": "Negli spazi privati gli utenti hanno più libertà di discutere qualunque argomento vogliono, ma devono comunque non violare i termini e condizioni, inclusi i post discriminatori, violenti o con contenuti minacciosi.",
- "commGuidePara020": "Private Messages (PMs) have some additional guidelines. If someone has blocked you, do not contact them elsewhere to ask them to unblock you. Additionally, you should not send PMs to someone asking for support (since public answers to support questions are helpful to the community). Finally, do not send anyone PMs begging for a gift of gems or a subscription, as this can be considered spamming.",
+ "commGuidePara020": "I Messaggi Privati (MP) hanno alcune linee guida aggiuntive. Se qualcuno ti ha bloccato, non contattarli da qualche altra parte per chiedergli di sbloccarti. Inoltre, non dovresti mandare un MP a qualcuno che richiede assistenza (dato che le risposte publiche alle richieste di assistenza sono utili per tutta la community). Infine, non mandare a nessuno un MP pregandolo di regalarti gemme o un abbonamento, questo può essere considerato spam.",
"commGuidePara021": "Inoltre, alcuni spazi pubblici in Habitaca hanno delle linee guida specifiche",
"commGuideHeadingTavern": "Taverna",
"commGuidePara022": "La taverna è il principale posto dove gli Habitichesi si incontrano. Daniel il locandiere tiene il posto pulito e in ordine, mentre Lemoness sarà felice di evocare una limonata mentre state seduti a chiaccherare. Basta tenere a mente...",
@@ -97,7 +97,7 @@
"commGuideList05C": "Violazione della prova",
"commGuideList05D": "Impersonare Staff o Moderatori",
"commGuideList05E": "Ripetere infrazioni moderate",
- "commGuideList05F": "Creating a duplicate account to avoid consequences (for example, making a new account to chat after having chat privileges revoked)",
+ "commGuideList05F": "Creare un secondo account per evitare le conseguenze (per esempio, creare un nuovo account per chattare dopo che ti sono stati revocati i privilegi della chat)",
"commGuideHeadingModerateInfractions": "Infrazioni moderate",
"commGuidePara054": "Infrazioni lievi non rendono insicura la nostra community, ma la rendolo spiacevole. Queste infrazioni avranno conseguenze lievi. Quando insieme ad altre infrazioni, le conseguenze potrebbero diventare più gravi",
"commGuidePara055": "Questa è una lista di infrazioni lievi. Ma non è una lista esaustiva.",
@@ -154,7 +154,7 @@
"commGuideList13C": "I livelli non \"rincominciano\" in ogni campo. Quando aumenta la difficoltà, guardiamo tutti i vostri contributi, quindi una persona che ha fatto un pò di pixel art, ha fixato un piccolo bug, e si è dilettato un pò nella wiki, non procederà veloce come una persona che ha lavorato duro in un singolo compito. Questo aiuta a mantere le cose corrette!",
"commGuideList13D": " Utenti in prova non possono essere promossi al livello successivo. I moderatori hanno il diritto di \"congelare\" gli avanzamenti dell'utente a causa di un'infrazione. Se questo succede, l'utente verrà informato della decisione, e come porre rimedio. I livelli possono essere anche rimossi in come risultati di infrazioni o di essere \"in prova\".",
"commGuideHeadingFinal": "La Sezione Finale",
- "commGuidePara067": "Questo è quello che devi sapere da bravo Habitichese, -- Le linee guida della comunità! Pulisciti il sudore dalla fronte e prendi un pò di punti esperienza per averla letta tutta. Se hai delle domande riguado le linee guida della comunità per cortesia scrivi a Lemonless (leslie@habitrpg.com) che sarà felice di aiutarti a chiarire le idee.",
+ "commGuidePara067": "Questo è quello che devi sapere, da bravo Habitichese -- le linee guida della comunità! Asciugati il sudore dalla fronte e prendi un po' di punti esperienza per averla letta tutta. Se hai delle domande riguardo le linee guida della comunità, per cortesia scrivi a Lemonless (leslie@habitrpg.com) e sarà felice di aiutarti a chiarire ogni cosa.",
"commGuidePara068": "Ora va', prode avventuriero, e sconfiggi qualche Daily!",
"commGuideHeadingLinks": "Risorse utili (in inglese)",
"commGuidePara069": "I seguenti talentuosi artisti hanno contribuito a queste illustrazioni:",
diff --git a/common/locales/it/groups.json b/common/locales/it/groups.json
index 0c63cc61d3..3722303e28 100644
--- a/common/locales/it/groups.json
+++ b/common/locales/it/groups.json
@@ -88,10 +88,10 @@
"unblock": "Sblocca",
"pm-reply": "Invia una risposta",
"inbox": "Messaggi",
- "abuseFlag": "Segnala violazione delle Linee guida della community",
+ "abuseFlag": "Segnala violazione delle linee guida della community",
"abuseFlagModalHeading": "Segnalare <%= name %> per violazione?",
- "abuseFlagModalBody": "Sei sicuro di voler segnalare questo post? Dovresti segnalare SOLO post che violano le <%= firstLinkStart %>Linee guida della community<%= linkEnd %> e/o i <%= secondLinkStart %>Termini del Servizio<%= linkEnd %>. Segnalare inappropriatamente un post è una violazione delle Linee guida della community e può essere considerata come un'infrazione da parte tua.",
+ "abuseFlagModalBody": "Sei sicuro di voler segnalare questo post? Dovresti segnalare SOLO post che violano le <%= firstLinkStart %>Linee guida della community<%= linkEnd %> e/o i <%= secondLinkStart %>Termini del Servizio<%= linkEnd %>. Segnalare inappropriatamente un post è una violazione delle linee guida della community e può essere considerata come un'infrazione da parte tua.",
"abuseFlagModalButton": "Segnala",
- "abuseReported": "Grazie di aver segnalato questa violazione. I moderatori sono stati notificati.",
+ "abuseReported": "Grazie di aver segnalato questa violazione. I moderatori sono stati avvertiti.",
"abuseAlreadyReported": "Hai già segnalato questo messaggio."
}
\ No newline at end of file
diff --git a/common/locales/it/limited.json b/common/locales/it/limited.json
index 8e3469a042..0787870e3d 100644
--- a/common/locales/it/limited.json
+++ b/common/locales/it/limited.json
@@ -7,11 +7,11 @@
"alarmingFriends": "Amici Inquietanti",
"alarmingFriendsText": "Sei stato spaventato <%= spookDust %> volte dai tuoi compagni di squadra.",
"valentineCard": "Biglietto di San Valentino",
- "valentineCardNotes": "Send a Valentine's Day card to a party member.",
- "valentine0": "\"Roses are red<%= lineBreak %>My Dailies are blue<%= lineBreak %>I'm happy that I'm<%= lineBreak %>In a Party with you!\"",
- "valentine1": "\"Roses are red<%= lineBreak %>Violets are nice<%= lineBreak %>Let's get together<%= lineBreak %>And fight against Vice!\"",
- "valentine2": "\"Roses are red<%= lineBreak %>This poem style is old<%= lineBreak %>I hope that you like this<%= lineBreak %>'Cause it cost ten Gold.\"",
- "valentine3": "\"Roses are red<%= lineBreak %>Ice Drakes are blue<%= lineBreak %>No treasure is better<%= lineBreak %>Than time spent with you!\"",
+ "valentineCardNotes": "Manda un biglietto di San Valentino a un membro della squadra.",
+ "valentine0": "\"Le rose sono rosse<%= lineBreak %>Le mie Daily sono blu<%= lineBreak %>E' bello esser in squadra<%= lineBreak %>Perchè qui ci sei anche tu!\"",
+ "valentine1": "\"Le rose sono rosse<%= lineBreak %>La neve è così bella<%= lineBreak %>Vieni insieme a me<%= lineBreak %>E sconfiggiamo la Viverna!\"",
+ "valentine2": "\"Le rose sono rosse<%= lineBreak %>Questo poema è solenne<%= lineBreak %>Spero tanto che ti piaccia<%= lineBreak %>'Perchè costa dieci Gemme.\"",
+ "valentine3": "\"Le rose sono rosse<%= lineBreak %>Le Ricompense una delizia<%= lineBreak %>Ma nessun tesoro è meglio<%= lineBreak %>Della tua amicizia!\"",
"adoringFriends": "Amici Inseparabili",
"adoringFriendsText": "Aww, tu e il tuo amico dovete davvero volervi bene! <%= cards %> biglietti di San Valentino spediti o ricevuti.",
"polarBear": "Orso Polare",
@@ -28,8 +28,8 @@
"skiSet": "Nevassassino (Assassino)",
"snowflakeSet": "Fioccodineve (Guaritore)",
"yetiSet": "Addestra-Yeti (Guerriero)",
- "nyeCard": "Biglietto d'auguri per il Nuovo Anno",
- "nyeCardNotes": "Send a New Year's card to a party member.",
+ "nyeCard": "Biglietto d'auguri per il nuovo anno",
+ "nyeCardNotes": "Manda un biglietto di auguri per il nuovo anno a un membro della squadra.",
"seasonalItems": "Oggetti Stagionali",
"auldAcquaintance": "Vecchia Conoscenza",
"auldAcquaintanceText": "Buon anno nuovo! Hai inviato o ricevuto <%= cards %> biglietti d'auguri per il nuovo anno.",
@@ -38,5 +38,5 @@
"newYear2": "Buon anno nuovo! Ti auguro di aggiudicarti molti Giorni Perfetti.",
"newYear3": "Buon anno nuovo! Ti auguro che la tua lista di To-Do resti breve e piacevole.",
"newYear4": "Buon anno nuovo! Ti auguro di non essere attaccato da un Ippogrifo inferocito.",
- "holidayCard": "Received a holiday card!"
+ "holidayCard": "Hai ricevuto un biglietto festivo!"
}
\ No newline at end of file
diff --git a/common/locales/it/pets.json b/common/locales/it/pets.json
index e5cda94bb2..b8530705d0 100644
--- a/common/locales/it/pets.json
+++ b/common/locales/it/pets.json
@@ -14,7 +14,7 @@
"mantisShrimp": "Canocchia",
"mammoth": "Mammut Lanoso",
"rarePetPop1": "Clicca sulla zampa d'oro per scoprire come ottenere questo raro animale contribuendo a migliorare HabitRPG!",
- "rarePetPop2": "Come ottenere questo animale!",
+ "rarePetPop2": "Come ottenere questo animale?",
"potion": "Pozione <%= potionType %> ",
"egg": "Uovo di <%= eggType %>",
"eggs": "Uova",
diff --git a/common/locales/it/questscontent.json b/common/locales/it/questscontent.json
index 20829823e3..90094ff7a6 100644
--- a/common/locales/it/questscontent.json
+++ b/common/locales/it/questscontent.json
@@ -152,7 +152,7 @@
"questStressbeastBossRageStables": "\"Abominevole Mostro dello Stress usa Colpo Stressante!\"\n\nL'accumulo di stress cura Abominevole Mostro dello Stress!\n\nOh no! Nonostante i nostri sforzi alcune Daily sono fuggite, e il loro colorito nero-rosso ha fatto infuriare l'Abominevole Mostro dello Stress, che ha recuperato punti vita! L'orribile creatura corre verso la Scuderia, ma Matt il Re delle Bestie si mette coraggiosamente sul suo cammino, per proteggere Animali e Cavalcature. Il Mostro dello Stress afferra Matt in una tremenda morsa, ma per lo meno si è distratto. Presto! Teniamod'occhio le nostre Daily e sconfiggiamo questo mostro prima che attacchi ancora!",
"questStressbeastBossRageBailey": "\"Abominevole Mostro dello Stress usa Colpo Stressante!\"\n\nL'accumulo di stress cura Abominevole Mostro dello Stress!\n\nAah! Le nostre Daily incomplete fanno infuriare ancora di più l'Abominevole Mostro dello Stress, che recupera punti vita! Bailey il Banditore stava ulrando ai cittadini di mettersi in salvo, e ora ha afferrato anche lui! Guardalo, mentre stoicamente riporta le notizie mentre il Mostro dello Stress lo sbatacchia quà e là... Non rendiamo vano il suo gesto eroico, dobbiamo essere il più produttivi possibile per salvare i nostri PNG!",
"questStressbeastBossRageGuide": "\"Abominevole Mostro dello Stress usa Colpo Stressante!\"\n\nL'accumulo di stress cura Abominevole Mostro dello Stress!\n\nGuardate! Justin la Guida sta provando a distrarre il Mostro dello Stress, correndogli intorno e gridandogli consigli utili! L'Abominevole Mostro dello Stress pesta i piedi, si agita, ruggisce, ma ormai sembra stremato. Dubito abbia ancora la forza per un altro colpo. Non arrendiamoci, siamo vicini alla vittoria!",
- "questStressbeastDesperation": "`Abominable Stressbeast reaches 500K health! Abominable Stressbeast uses Desperate Defense!`\n\nWe're almost there, Habiticans! With diligence and Dailies, we've whittled the Stressbeast's health down to only 500K! The creature roars and flails in desperation, rage building faster than ever. Bailey and Matt yell in terror as it begins to swing them around at a terrifying pace, raising a blinding snowstorm that makes it harder to hit.\n\nWe'll have to redouble our efforts, but take heart - this is a sign that the Stressbeast knows it is about to be defeated. Don't give up now!",
+ "questStressbeastDesperation": "L'Abominevole Mostro dello Stress arriva a 500.000 di vita! L'Abominevole Mostro dello Stress usa Difesa Disperata!\n\nCi siamo quasi, abitanti di Habitica! Con diligenza e con le Daily, abbiamo ridotto la vita dell'Abominevole Mostro dello Stress a solo 500.000! La creatura ruggisce e si dimena disperata, mentre la sua rabbia monta più velocemente che mai. Bailey e Matt urlano terrorizzati quando inizia a squoterli da una parte e dall'altra ad una velocità terrificante, sollevando un'accecante tempesta di neve che rende più difficile colpirlo.\n\nDovremo impegnarci doppiamente, ma non scoraggiamoci - questo è un segno che il Mostro dello Stress è consapevole di essere sul punto della sconfitta. Non arrendiamoci ora!",
"questStressbeastCompletion": "The Abominable Stressbeast is DEFEATED!
We've done it! With a final bellow, the Abominable Stressbeast dissipates into a cloud of snow. The flakes twinkle down through the air as cheering Habiticans embrace their pets and mounts. Our animals and our NPCs are safe once more!
Stoïkalm is Saved!
SabreCat speaks gently to a small sabertooth. \"Please find the citizens of the Stoïkalm Steppes and bring them to us,\" he says. Several hours later, the sabertooth returns, with a herd of mammoth riders following slowly behind. You recognize the head rider as Lady Glaciate, the leader of Stoïkalm.
\"Mighty Habiticans,\" she says, \"My citizens and I owe you the deepest thanks, and the deepest apologies. In an effort to protect our Steppes from turmoil, we began to secretly banish all of our stress into the icy mountains. We had no idea that it would build up over generations into the Stressbeast that you saw! When it broke loose, it trapped all of us in the mountains in its stead and went on a rampage against our beloved animals.\" Her sad gaze follows the falling snow. \"We put everyone at risk with our foolishness. Rest assured that in the future, we will come to you with our problems before our problems come to you.\"
She turns to where @Baconsaur is snuggling with some of the baby mammoths. \"We have brought your animals an offering of food to apologize for frightening them, and as a symbol of trust, we will leave some of our pets and mounts with you. We know that you will all take care good care of them.\"",
"questStressbeastCompletionChat": "`The Abominable Stressbeast is DEFEATED!`\n\nWe've done it! With a final bellow, the Abominable Stressbeast dissipates into a cloud of snow. The flakes twinkle down through the air as cheering Habiticans embrace their pets and mounts. Our animals and our NPCs are safe once more!\n\n`Stoïkalm is Saved!`\n\nSabreCat speaks gently to a small sabertooth. \"Please find the citizens of the Stoïkalm Steppes and bring them to us,\" he says. Several hours later, the sabertooth returns, with a herd of mammoth riders following slowly behind. You recognize the head rider as Lady Glaciate, the leader of Stoïkalm.\n\n\"Mighty Habiticans,\" she says, \"My citizens and I owe you the deepest thanks, and the deepest apologies. In an effort to protect our Steppes from turmoil, we began to secretly banish all of our stress into the icy mountains. We had no idea that it would build up over generations into the Stressbeast that you saw! When it broke loose, it trapped all of us in the mountains in its stead and went on a rampage against our beloved animals.\" Her sad gaze follows the falling snow. \"We put everyone at risk with our foolishness. Rest assured that in the future, we will come to you with our problems before our problems come to you.\"\n\nShe turns to where @Baconsaur is snuggling with some of the baby mammoths. \"We have brought your animals an offering of food to apologize for frightening them, and as a symbol of trust, we will leave some of our pets and mounts with you. We know that you will all take care good care of them.\"",
"questTRexText": "Re dei Dinosauri",
diff --git a/common/locales/it/settings.json b/common/locales/it/settings.json
index 60573dc592..3f847a2db2 100644
--- a/common/locales/it/settings.json
+++ b/common/locales/it/settings.json
@@ -45,13 +45,13 @@
"misc": "Altro",
"showHeader": "Mostra header",
"changePass": "Cambia password",
- "changeUsername": "Modifica il Nome Utente",
+ "changeUsername": "Modifica il nome utente",
"changeEmail": "Cambia indirizzo email",
"newEmail": "Nuovo indirizzo email",
"oldPass": "Vecchia password",
"newPass": "Nuova password",
"confirmPass": "Conferma la nuova password",
- "newUsername": "Nuovo Nome Utente",
+ "newUsername": "Nuovo nome utente",
"dangerZone": "Zona pericolosa",
"resetText1": "ATTENZIONE! Questo resetterà diversi aspetti del tuo account. E' altamente sconsigliato, ma qualcuno trova questa opzione utile all'inizio, dopo aver provato il sito per un po' di tempo.",
"resetText2": "Perderai tutti i tuoi livelli, l'oro e i punti esperienza. Tutte le tue attività verranno cancellate permanentemente, insieme alla cronologia dei progressi. Perderai inoltre tutto il tuo equipaggiamento, ma potrai recuperare ogni cosa, compresi gli oggetti in edizione limitata e gli Oggetti Misteriosi per gli abbonati (tieni presente che alcuni oggetti potrebbero richiedere l'appartenenza ad una determinata classe per essere acquistati). Manterrai la tua classe, i tuoi animali e le cavalcature. Generalmente viene utilizzata la Sfera della Rinascita, un'alternativa molto più sicura che ti permette di mantenere le tue attività.",
@@ -70,7 +70,7 @@
"enterNumber": "Inserisci un numero compreso tra 0 e 24",
"fillAll": "Compila tutti i campi",
"passwordSuccess": "Password modificata con successo",
- "usernameSuccess": "Nome Utente modificato con successo",
+ "usernameSuccess": "Nome utente modificato con successo",
"emailSuccess": "Email cambiata con successo",
"detachFacebook": "Scollega Facebook",
"detachedFacebook": "Facebook è stato scollegato dal tuo account con successo",
@@ -80,7 +80,7 @@
"emailChange1": "Per cambiare il tuo indirizzo email, per favore manda un'email a",
"emailChange2": "admin@habitrpg.com",
"emailChange3": "inserendo sia il vecchio che il tuo nuovo indirizzo email assieme al tuo ID Utente",
- "username": "Nome Utente",
+ "username": "Nome utente",
"email": "Email",
"registeredWithFb": "Registrato tramite Facebook",
"loginNameDescription1": "Questo è ciò che usi per accedere ad HabitRPG. Vai in",
diff --git a/common/locales/nl/character.json b/common/locales/nl/character.json
index 8b53c4204e..4bb1424d76 100644
--- a/common/locales/nl/character.json
+++ b/common/locales/nl/character.json
@@ -28,7 +28,7 @@
"hairBangs": "Pony",
"hairBase": "Basis",
"hairSet1": "Kapselset 1",
- "hairSet2": "Hairstyle Set 2",
+ "hairSet2": "Kapselverzameling 2",
"bodyFacialHair": "Gezichtsbeharing",
"beard": "Baard",
"mustache": "Snor",
diff --git a/common/locales/nl/communityguidelines.json b/common/locales/nl/communityguidelines.json
index 83188d4053..4332a67641 100644
--- a/common/locales/nl/communityguidelines.json
+++ b/common/locales/nl/communityguidelines.json
@@ -24,25 +24,25 @@
"commGuidePara011a": "in de herbergchat",
"commGuidePara011b": "op GitHub/Wikia",
"commGuidePara011c": "op Wikia",
- "commGuidePara011d": "on GitHub",
+ "commGuidePara011d": "op GitHub",
"commGuidePara012": "Als je een probleem of zorg hebt over een beheerder, stuur dan een mail naar Lemoness (leslie@habitrpg,com).",
"commGuidePara013": "In een gemeenschap zo groot als Habitica is het zo dat gebruikers komen en gaan en dat ook beheerders soms hun mantels neer moeten leggen om te ontspannen. De volgende mensen zijn emeritus beheerder. Ze handelen niet meer met het gezag van een beheerder, maar toch willen we hun werk eren! ",
"commGuidePara014": "Emeritus beheerders:",
"commGuideHeadingPublicSpaces": "Openbare ruimtes in Habitica",
- "commGuidePara015": "Habitica has two kinds of social spaces: public, and private. Public spaces include the Tavern, Public Guilds, GitHub, Trello, and the Wiki. Private spaces are Private Guilds, party chat, and Private Messages.",
+ "commGuidePara015": "Habitica heeft twee soorten gemeenschappelijke ruimtes: openbare en besloten. Openbare ruimtes zijn onder andere de herberg, openbare gildes, GitHub, Trello, en de Wiki. Besloten ruimtes zijn de particuliere gildes, groepschat en privéberichten.",
"commGuidePara016": "In de openbare ruimtes in Habitica gelden enkele regels om iedereen veilig en gelukkig te houden. Voor een avonturier zoals jij zou het niet moeilijk moeten zijn om je eraan te houden!",
"commGuidePara017": "Heb respect voor elkaar. Wees netjes, aardig, vriendelijk en behulpzaam. Onthoud dat Habiticanen uit allerlei verschillende culturen komen en enorm uiteenlopende ervaringen gehad hebben. Dit is een onderdeel van wat HabitRPG zo cool maakt! Het opbouwen van een gemeenschap betekent dat we zowel onze verschillen als onze gelijkenissen moeten respecteren en vieren. Hier zijn een aantal eenvoudige manieren om elkaar te respecteren:",
"commGuideList02A": "Houd je aan de algemene voorwaarden.",
- "commGuideList02B": "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. Not even as a joke. 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. Attack your Dailies, not each other.",
+ "commGuideList02B": "Plaats geen tekst of beeldmateriaal dat gewelddadig, dreigend of seksueel expliciet/suggestief is, of dat discriminatie, onverdraagzaamheid, haat of intimidatie aanwakkeren of letsel dreigen tegenover individuen of groepen. Zelfs niet als grapje. Dat geldt ook voor scheldwoorden. Niet iedereen heeft het zelfde gevoel voor humor, en dus kan iets grappig bedoeld zijn maar toch kwetsend overkomen. Bewaar je aanvallen voor je Dagelijkse Taken, niet voor elkaar.",
"commGuideList02C": "Houd gesprekken geschikt voor alle leeftijden. Er zijn veel jonge Habiticanen op de site! Laten we ervoor zorgen dat we geen onschuld bederven of Habiticanen dwarszitten bij het bereiken van hun doelen.",
"commGuideList02D": "Vermijd vloeken. Dit geldt ook voor mildere religieuze vloeken die elders misschien wel acceptabel zijn - er zijn hier mensen met allerlei religieuze en culturele achtergronden, en we willen ervoor zorgen dat iedereen zich op zijn gemak kan voelen in de openbare ruimtes. Vloeken is een overtreding van de algemene voorwaarden, en er wordt streng tegen opgetreden. ",
"commGuideList02E": "Vermijd uitgebreide discussies over controversiële onderwerpen buiten de Back Corner. Als je vindt dat mensen iets onbeleefds of kwetsends gezegd hebben, spreek ze dan niet rechtstreeks daarop aan. Een enkele, beleefde opmerking als \"Dat grapje vond ik niet prettig\" is prima, maar harde of onaardige opmerkingen maken als antwoord op harde of onaardige opmerkingen zorgt er alleen maar voor dat de sfeer in Habitica negatiever wordt. Vriendelijkheid en beleefdheid zorgen ervoor dat anderen beter kunnen begrijpen wat je bedoelt.",
"commGuideList02F": "Volg instructies van een beheerder gelijk op als ze je vragen een discussie te staken of naar de Back Corner te verplaatsten. Laatste woorden en goed gemikte afsluiters horen allemaal (op een beleefde manier) aan je \"tafeltje\" in de Back Corner geuit te worden, als dat al toegestaan is.",
"commGuideList02G": "Neem de tijd om na te denken in plaats van boos te reageren als iemand je laat weten dat hij of zij zich oncomfortabel voelt bij iets wat je gezegd of gedaan hebt. Oprecht je excuses aan kunnen bieden getuigt van een sterk karakter. Als je vindt dat iemand ongepast op jou reageert, spreek dan een beheerder aan en zet die persoon niet publiekelijk op zijn nummer.",
"commGuideList02H": "Rapporteer controversiële of verhitte discussies aan de beheerders. Als je vindt dat een gesprek te ruzieachtig, emotioneel of kwetsend wordt, ga er dan niet meer op in. Stuur in plaats daarvan een email naar leslie@habitrpg.com om ons op de hoogte te stellen. Het is onze taak om je een veilige omgeving te bieden.",
- "commGuideList02I": "Do not spam. Spamming may include, but is not limited to: posting the same comment or query in multiple places, posting links without explanation or context, posting nonsensical messages, or posting many messages in a row. Repeatedly begging for gems or a subscription may also be considered spamming.",
+ "commGuideList02I": "Stuur geen spam. Onder spam valt onder andere: de zelfde opmerking of vraag op verschillende plekken posten, links posten zonder uitleg of context, nonsensberichten posten, of veel berichten achter elkaar posten. Herhaaldelijk vragen om edelstenen of een abonnement kan ook als spammen gezien worden.",
"commGuidePara019": "In besloten ruimtes hebben gebruikers meer vrijheid om de onderwerpen te bespreken die ze maar willen, maar ze mogen nog steeds de algemene voorwaarden niet overtreden. Plaats dus geen discriminerend, gewelddadig of bedreigend materiaal.",
- "commGuidePara020": "Private Messages (PMs) have some additional guidelines. If someone has blocked you, do not contact them elsewhere to ask them to unblock you. Additionally, you should not send PMs to someone asking for support (since public answers to support questions are helpful to the community). Finally, do not send anyone PMs begging for a gift of gems or a subscription, as this can be considered spamming.",
+ "commGuidePara020": "Er zijn enkele extra richtlijnen voor privéberichten (pm's). Als iemand jou geblokkeerd heeft, neem dan niet ergens anders contact met hem of haar op om te vragen om je te deblokkeren. Stuur geen pm's om iemand om ondersteuning te vragen (omdat het handig is voor de gemeenschap als vragen om hulp of ondersteuning openbaar beantwoord worden). Stuur tenslotte ook geen pm's om iemand om een gift van edelstenen of een abonnement te smeken, want dit valt onder spammen. ",
"commGuidePara021": "Voor sommige openbare ruimtes in Habitica gelden extra richtlijnen.",
"commGuideHeadingTavern": "De herberg",
"commGuidePara022": "De herberg is de belangrijkste plek waar Habiticanen samen kunnen komen. Daniël de Barman houdt zijn établissement brandschoon, en Lemoness tovert graag wat limonade voor je tevoorschijn terwijl je ergens een plekje zoekt om te zitten praten. Onthoud echter wel...",
@@ -97,7 +97,7 @@
"commGuideList05C": "Overtreding van voorwaardelijke straf",
"commGuideList05D": "Je voorgeven als medewerker of beheerder",
"commGuideList05E": "Herhaalde gematigde overtredingen",
- "commGuideList05F": "Creating a duplicate account to avoid consequences (for example, making a new account to chat after having chat privileges revoked)",
+ "commGuideList05F": "Een nieuwe account aanmaken om gevolgen te ontlopen (zoals een nieuwe account aanmaken om te kunnen chatten nadat je je chatprivileges verloren hebt).",
"commGuideHeadingModerateInfractions": "Gematigde overtredingen",
"commGuidePara054": "Gematigde overtredingen zorgen er niet voor dat onze gemeenschap onveilig wordt, maar ze maken hem wel onprettig. Deze overtredingen hebben gematigde gevolgen. Vooral na meerdere overtredingen kunnen de gevolgen ernstiger worden.",
"commGuidePara055": "Hieronder volgen enkele voorbeelden van gematigde overtredingen. Dit is geen complete lijst.",
diff --git a/common/locales/nl/generic.json b/common/locales/nl/generic.json
index 1e71ff153d..e555610e6b 100644
--- a/common/locales/nl/generic.json
+++ b/common/locales/nl/generic.json
@@ -46,7 +46,7 @@
"originalUserText": "Een van de oorspronkelijke zeer early adopters. Een echte alpha tester!",
"habitBirthday": "HabitRPG-verjaardagsfeest",
"habitBirthdayText": "Heeft meegedaan aan het verjaardagsfeest van HabitRPG!",
- "habitBirthdayPluralText": "Heeft <%= number %> de verjaardag van HabitRPG gevierd!",
+ "habitBirthdayPluralText": "Heeft <%= number %> keer de verjaardag van HabitRPG gevierd!",
"achievementDilatory": "Redder van Dralen",
"achievementDilatoryText": "Heeft geholpen de Donkere Draak van Dralen te verslaan tijdens het Zomerse Spetterevenement 2014!",
"costumeContest": "Verkleedwedstrijd 2014",
diff --git a/common/locales/nl/limited.json b/common/locales/nl/limited.json
index a5bbd502a7..6218bf6050 100644
--- a/common/locales/nl/limited.json
+++ b/common/locales/nl/limited.json
@@ -7,11 +7,11 @@
"alarmingFriends": "Verontrustende vrienden",
"alarmingFriendsText": "Is <%= spookDust %> keer bespookt door groepsleden.",
"valentineCard": "Valentijnskaart",
- "valentineCardNotes": "Send a Valentine's Day card to a party member.",
- "valentine0": "\"Roses are red<%= lineBreak %>My Dailies are blue<%= lineBreak %>I'm happy that I'm<%= lineBreak %>In a Party with you!\"",
- "valentine1": "\"Roses are red<%= lineBreak %>Violets are nice<%= lineBreak %>Let's get together<%= lineBreak %>And fight against Vice!\"",
- "valentine2": "\"Roses are red<%= lineBreak %>This poem style is old<%= lineBreak %>I hope that you like this<%= lineBreak %>'Cause it cost ten Gold.\"",
- "valentine3": "\"Roses are red<%= lineBreak %>Ice Drakes are blue<%= lineBreak %>No treasure is better<%= lineBreak %>Than time spent with you!\"",
+ "valentineCardNotes": "Stuur een Valentijnskaart naar een groepsgenoot.",
+ "valentine0": "\"Rozen zijn rood<%= lineBreak %>Taken zijn blauw<%= lineBreak %>Blij dat ik in<%= lineBreak %>Een groep zit met jou!\"",
+ "valentine1": "\"Rozen zijn rood<%= lineBreak %>Doornen zijn stijf<%= lineBreak %>Samen gaan wij<%= lineBreak %>Ondeugd te lijf!\"",
+ "valentine2": "\"Rozen zijn rood<%= lineBreak %>Die dichtstijl is oud<%= lineBreak %>Ik hoop dat je 't leuk vindt<%= lineBreak %>Het kostte 10 goud.\"",
+ "valentine3": "\"Rozen zijn rood<%= lineBreak %>En ijsdraken blauw<%= lineBreak %>Geen schat is me liever<%= lineBreak %>Dan mijn tijd met jou!\"",
"adoringFriends": "Liefhebbende vrienden",
"adoringFriendsText": "Aww, jij en je vriend moeten wel heel erg veel om elkaar geven! Heeft <%= cards %> Valentijnskaarten verzonden of ontvangen.",
"polarBear": "IJsbeer",
@@ -29,7 +29,7 @@
"snowflakeSet": "Sneeuwvolk (Heler)",
"yetiSet": "Yeti-temmer (Krijger)",
"nyeCard": "Nieuwjaarskaart",
- "nyeCardNotes": "Send a New Year's card to a party member.",
+ "nyeCardNotes": "Stuur een nieuwjaarskaart naar een groepsgenoot.",
"seasonalItems": "Seizoensartikelen",
"auldAcquaintance": "Goeie oude kennissen",
"auldAcquaintanceText": "Gelukkig nieuwjaar! Je hebt <%= cards %> nieuwjaarskaarten verstuurd of gekregen.",
@@ -38,5 +38,5 @@
"newYear2": "Gelukkig nieuwjaar! Dat je maar veel perfecte dagen zult afronden.",
"newYear3": "Gelukkig nieuwjaar! Dat je To-do-lijst kort en bondig moge zijn.",
"newYear4": "Gelukkig nieuwjaar! Dat je maar niet aangevallen zult worden door een woedende hippogrief.",
- "holidayCard": "Received a holiday card!"
+ "holidayCard": "Ansichtkaart ontvangen!"
}
\ No newline at end of file
diff --git a/common/locales/nl/pets.json b/common/locales/nl/pets.json
index 9cafc24828..ac9cf35909 100644
--- a/common/locales/nl/pets.json
+++ b/common/locales/nl/pets.json
@@ -55,7 +55,7 @@
"petKeyBegin": "Sleutel van de hokken: maak <%= title %> nog een keer mee!",
"petKeyInfo": "Mis je de spanning van huisdieren sparen? Nu kun je ze laten gaan, zodat dingen vinden weer betekenisvol wordt!",
"petKeyInfo2": "Gebruik de sleutel van de hokken om je niet-queestegerelateerde huisdieren en/of rijdieren weer op nul te zetten. (Heeft geen effect op queestegerelateerde en zeldzame huisdieren en rijdieren.)",
- "petKeyInfo3": "Er zijn drie sleutels van de hokken: alleen huisdieren vrijlaten (4 edelstenen), alleen rijdieren vrijlaten (4 edelstenen) en zowel huis- als rijdieren vrijlaten (6 edelstenen). De sleutels zorgen ervoor dat je Dierenmeester- en Rijdiermeester-prestaties op kunt stapelen. De 'Drie keer bingo'-prestatie stapelt alleen maar op als je de sleutel gebruikt die zowel de huisdieren als de rijdieren vrijlaat en alle 90 huisdieren voor een tweede keer verzameld hebt. Laat de wereld zien hoe groot jouw verzamelwoede is! Maar pas op, want als je eenmaal een sleutel gebruikt hebt om de hokken te openen, moet je ze echt weer opnieuw verzamalen om ze terug te krijgen...",
+ "petKeyInfo3": "Er zijn drie sleutels van de hokken: alleen huisdieren vrijlaten (4 edelstenen), alleen rijdieren vrijlaten (4 edelstenen) en zowel huis- als rijdieren vrijlaten (6 edelstenen). De sleutels zorgen ervoor dat je dierenmeester- en rijdiermeester-prestaties op kunt stapelen. De 'Drie keer bingo'-prestatie stapelt alleen maar op als je de sleutel gebruikt die zowel de huisdieren als de rijdieren vrijlaat en alle 90 huisdieren voor een tweede keer verzameld hebt. Laat de wereld zien hoe groot jouw verzamelwoede is! Maar pas op, want als je eenmaal een sleutel gebruikt hebt om de hokken te openen, moet je ze echt weer opnieuw verzamalen om ze terug te krijgen...",
"petKeyPets": "Laat huisdieren vrij",
"petKeyMounts": "Rijdieren vrijlaten",
"petKeyBoth": "Beide vrijlaten",
diff --git a/common/locales/nl/questscontent.json b/common/locales/nl/questscontent.json
index 30a3098199..f24c2d4b6f 100644
--- a/common/locales/nl/questscontent.json
+++ b/common/locales/nl/questscontent.json
@@ -11,7 +11,7 @@
"questEvilSanta2CollectBranches": "Gebroken takjes",
"questEvilSanta2DropBearCubPolarPet": "IJsbeer (huisdier)",
"questGryphonText": "De Vurige Griffioen",
- "questGryphonNotes": "De grote dierenmeester, baconsaur, vraagt je groep om hulp. \"Alsjeblieft avonturiers, jullie moeten me helpen! Mijn veelgeprezen griffioen is uitgebroken en terroriseert Habit Stad! Als jullie haar kunnen tegenhouden, beloon ik jullie met enkele van haar eieren!\"",
+ "questGryphonNotes": "De grote dierenmeester, baconsaur, vraagt je groep om hulp. \"Alsjeblieft, avonturiers, jullie moeten me helpen! Mijn veelgeprezen griffioen is uitgebroken en terroriseert Habit Stad! Als jullie haar kunnen tegenhouden, beloon ik jullie met enkele van haar eieren!\"",
"questGryphonCompletion": "Verslagen kruipt het machtige beest beschaamd naar zijn meester. \"Mijn hemel! Goed gedaan, avonturier!\" roept baconsaur. \"Alsjeblieft, neem wat griffioeneieren. Ik weet zeker dat je deze jonkies goed zult opvoeden!\"",
"questGryphonBoss": "Vurige Griffioen",
"questGryphonDropGryphonEgg": "Griffioen (ei)",
@@ -26,8 +26,8 @@
"questGhostStagBoss": "Hertengeest",
"questGhostStagDropDeerEgg": "Hert (ei)",
"questRatText": "De Rattenkoning",
- "questRatNotes": "Wat een rotzooi! Overal in Habitica liggen enorme bergen onafgemaakte Dagelijkse Taken. Het probleem is zo ernstig geworden dat er overal hordes ratten te zien zijn. Je ziet @Pandah een van de beesten liefdevol aaien. Ze legt uit dat ratten zachtaardige wezens zijn die zich voeden met onafgemaakte Dagelijkse Taken. Het echte probleem is dat de Dagelijkse Taken in het riool gevallen zijn, waardoor het een gevaarlijk gat is geworden dat moet worden ontruimd. Terwijl je afdaalt in het riool valt een enorme rat met bloedrode ogen en afgebroken gele tanden je aan om zijn horde te verdedigen. Deins je terug van angst, of bied je de legendarische Rattenkoning het hoofd?",
- "questRatCompletion": "Je laatste slag zorgt ervoor dat alle kracht uit de reusachtige rat wegstroomt; zijn ogen verbleken tot een doffe grijze kleur. Het beest valt uiteen tot vele kleine ratten, die angstig wegglippen. Je merkt dat @Pandah achter je staat en naar het ooit-machtige dier kijkt. Ze legt uit dat de inwoners van Habitica zich geïnspireerd voelen door jouw moed en dat ze snel hun onvoltooide Dagelijkse Taken aan het afronden zijn. Ze waarschuwt je dat we op onze hoede moeten zijn; als we onze waakzaamheid laten verslappen dan komt de Rattenkoning terug. Als beloning biedt @Pandah je een aantal ratteneieren aan. Als ze je onbehaaglijke blik ziet, glimlacht ze. \"Het zijn fantastische huisdieren.\"",
+ "questRatNotes": "Wat een rotzooi! Overal in Habitica liggen enorme bergen onafgemaakte Dagelijkse Taken. Het probleem is zo ernstig geworden dat er hordes ratten te zien zijn. Je ziet @Pandah een van de beesten liefdevol aaien. Ze legt uit dat ratten zachtaardige wezens zijn die zich voeden met onafgemaakte Dagelijkse Taken. Het echte probleem is dat er Dagelijkse Taken in het riool gevallen zijn, waardoor het een gevaarlijk gat is geworden dat moet worden ontruimd. Terwijl je afdaalt in het riool valt een enorme rat met bloedrode ogen en afgebroken gele tanden je aan om zijn horde te verdedigen. Deins je terug van angst, of bied je de legendarische Rattenkoning het hoofd?",
+ "questRatCompletion": "Je laatste slag zorgt ervoor dat alle kracht uit de reusachtige rat wegstroomt; zijn ogen verbleken tot een doffe grijze kleur. Het beest valt uiteen tot vele kleine ratten, die angstig wegglippen. Je merkt dat @Pandah achter je staat en naar het ooit machtige dier kijkt. Ze legt uit dat de inwoners van Habitica zich geïnspireerd voelen door jouw moed en dat ze snel hun onvoltooide Dagelijkse Taken aan het afronden zijn. Ze waarschuwt je dat we op onze hoede moeten zijn; als we onze waakzaamheid laten verslappen dan komt de Rattenkoning terug. Als beloning biedt @Pandah je een aantal ratteneieren aan. Als ze je onbehaaglijke blik ziet, glimlacht ze. \"Het zijn fantastische huisdieren.\"",
"questRatBoss": "Rattenkoning",
"questRatDropRatEgg": "Rat (ei)",
"questOctopusText": "De Roep van Octothulu",
@@ -75,7 +75,7 @@
"questMoonstone2DropMoonstone3Quest": "De Maanstenen Ketting deel 3: Recidive Getransformeerd (perkamentrol)",
"questMoonstone3Text": "Recidive Getransformeerd",
"questMoonstone3Notes": "
Recidive valt verkreukeld op de grond, en je slaat naar haar met de maanstenen ketting. Tot je afschuw grijpt Recidive de edelstenen, ogen brandend van triomf.
\"Dwaas schepsel van vlees!\" schreeuwt ze. \"Deze maanstenen zorgen dat ik een fysieke vorm krijg, dat is waar, maar niet zoals jij het je voorstelt. Zoals de volle maan groeit uit het donker, zo ook gedijt mijn kracht, en uit de schaduwen roep ik de geest op van je meest gevreesde vijand!\"
Een ziekelijke groene mist rijst op vanuit het moeras, en lichaam van Recidive kronkelt en verwringt tot een vorm die je vervult van angst - het ondode lichaam van Ondeugd, op afschuwelijke wijze herrezen.
", - "questMoonstone3Completion": "Je ademt zwaar en zweet prikt in je ogen als de ondode draak instort. De resten van Recidive verdwijnen in een dunne grijze mist die snel verdwijnt onder de aanval van een verfrissend briesje, en je hoort de verre, opzwepende kreten van Habaticanen die voor eens en voor altijd hun slechte gewoontes verslaan.
@Baconsaur de dierenmeester voert op een griffioen een duikvlucht naar je uit. \"Ik zag het einde van je gevecht vanuit de lucht, en het heeft me zeer bewogen. Alsjeblieft, neem deze betoverde tuniek - je moed laat een nobel hart zien, en ik geloof dat je voorbestemd was om deze te hebben.\"
", + "questMoonstone3Completion": "Je ademt zwaar en zweet prikt in je ogen als de ondode draak instort. De resten van Recidive verdwijnen in een dunne grijze mist die snel verdwijnt onder de aanval van een verfrissend briesje, en je hoort de verre, opzwepende kreten van Habiticanen die voor eens en voor altijd hun slechte gewoontes verslaan.
@Baconsaur de dierenmeester voert op een griffioen een duikvlucht naar je uit. \"Ik zag het einde van je gevecht vanuit de lucht, en het heeft me zeer bewogen. Alsjeblieft, neem deze betoverde tuniek - je moed laat een nobel hart zien, en ik geloof dat je voorbestemd was om deze te hebben.\"
", "questMoonstone3Boss": "Herrezen Ondeugd", "questMoonstone3DropRottenMeat": "Bedorven vlees (voedsel)", "questMoonstone3DropZombiePotion": "Zombie-uitbroedtoverdrankje", @@ -152,16 +152,16 @@ "questStressbeastBossRageStables": "'Het Verschrikkelijke Stressbeest gebruikt STRESS-STOOT!'\n\nDe golf van stress geneest het Verschrikkelijke Stressbeest!\n\nO nee! We hebben wat Dagelijke Taken verwaarloosd, ondanks onze inzet. Hun donkerrode kleur heeft het Verschrikkelijke Stressbeest woedend gemaakt en ervoor gezorgd dat hij wat van zijn gezondheid herwint! Het vreselijke schepsel valt uit naar de stallen, maar Matt de dierenmeester springt heldhaftig in de strijd om de huisdieren en rijdieren te beschermen. Het Stressbeest neemt Matt in zijn boosaardige greep, maar hij is nu tenminste even afgeleid. Snel! Doe je Dagelijke Taken en versla dit monster voordat het weer aanvalt!", "questStressbeastBossRageBailey": "'Het Verschrikkelijke Stressbeest gebruikt STRESS-STOOT!'\n\nDe golf van stress geneest het Verschrikkelijke Stressbeest!\n\nAaaah! Onze incomplete Dagelijke Taken zorgen ervoor dat het Verschrikkelijke Stressbeest kwader dan ooit wordt en wat van zijn gezondheid herwint! Bailey de stadsomroeper liep te roepen om de burgers in veiligheid te brengen, maar nu heeft het Stressbeest haar in zijn andere hand! Kijk hoe ze dapper verslag blijft geven terwijl het Stressbeest haar venijnig rondzwaait... Bewijs dat je haar dapperheid waard bent door zo productief te zijn als je maar kan, zodat we onze NPC's kunnen redden!", "questStressbeastBossRageGuide": "'Het Verschrikkelijke Stressbeest gebruikt STRESS-STOOT!'\n\nDe golf van stress geneest het Verschrikkelijke Stressbeest!\n\nKijk uit! Justin de gids probeert het Stressbeest af te leiden door om zijn enkels heen te rennen, terwijl hij productiviteitstips schreeuwt. Het Verschrikkelijke Stressbeest stampt boos rond, maar het lijkt erop dat we hem moe aan het maken zijn. Ik betwijfel of hij genoeg energie heeft om nog een stoot te geven. Geef het niet op... we hebben hem bijna afgemaakt!", - "questStressbeastDesperation": "'Het Verschrikkelijke Stressbeest heeft nog maar 500.000 gezondheidspunten! Het Verschrikkelijke Stressbeest gebruikt zijn Wanhopige Verdediging!'\n\nWe zijn er bijna, Habiticanen! Door trouw onze Dagelijkse Taken te doen hebben we de gezondheid van het Stressbeest verminderd tot maar 500.000! Het beest brult en mept wanhopig in de rondte, en zijn woede groeit sneller dan ooit. Bailey en Matt gillen van angst als het beest ze met een angstaanjagende snelheid rondzwaait, waardoor er een verblindende sneeuwstorm ontstaat waardoor het moeilijker wordt om raak te slaan.\n\nWe moeten nog even onze krachten verdubbelen, maar geef niet op - dit is een teken dat het Stressbeest weet dat het bijna verslagen is. Nog even volhouden!", - "questStressbeastCompletion": "Het Verschrikkelijke Stressbeest is verslagen!