mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-15 05:37:22 +01:00
Add translation support for quest cancel
This commit is contained in:
@@ -892,6 +892,19 @@ describe('Group Model', () => {
|
|||||||
translationCheck(party.chat[0].text);
|
translationCheck(party.chat[0].text);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('translate quest_cancel', () => {
|
||||||
|
questLeader.preferences.language = 'en';
|
||||||
|
party.chat = [{
|
||||||
|
info: {
|
||||||
|
type: 'quest_cancel',
|
||||||
|
user: questLeader.profile.name,
|
||||||
|
quest: 'basilist',
|
||||||
|
},
|
||||||
|
}];
|
||||||
|
party.translateSystemMessages(questLeader);
|
||||||
|
translationCheck(party.chat[0].text);
|
||||||
|
});
|
||||||
|
|
||||||
it('translate quest_abort', () => {
|
it('translate quest_abort', () => {
|
||||||
questLeader.preferences.language = 'en';
|
questLeader.preferences.language = 'en';
|
||||||
party.chat = [{
|
party.chat = [{
|
||||||
|
|||||||
@@ -134,5 +134,6 @@
|
|||||||
"chatFindItems": "<%= username %> found <%= items %>.",
|
"chatFindItems": "<%= username %> found <%= items %>.",
|
||||||
"chatItemQuestFinish": "All items found! Party has received their rewards.",
|
"chatItemQuestFinish": "All items found! Party has received their rewards.",
|
||||||
"chatQuestAborted": "<%= username %> aborted the party quest <%= questName %>.",
|
"chatQuestAborted": "<%= username %> aborted the party quest <%= questName %>.",
|
||||||
|
"chatQuestCancelled": "<%= username %> cancelled the party quest <%= questName %>.",
|
||||||
"tavernBossTired": "<%= bossName %> tries to unleash <%= rageName %> but is too tired."
|
"tavernBossTired": "<%= bossName %> tries to unleash <%= rageName %> but is too tired."
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -371,7 +371,14 @@ api.cancelQuest = {
|
|||||||
if (group.quest.active) throw new NotAuthorized(res.t('cantCancelActiveQuest'));
|
if (group.quest.active) throw new NotAuthorized(res.t('cantCancelActiveQuest'));
|
||||||
|
|
||||||
let questName = questScrolls[group.quest.key].text('en');
|
let questName = questScrolls[group.quest.key].text('en');
|
||||||
const newChatMessage = group.sendChat(`\`${user.profile.name} cancelled the party quest ${questName}.\``);
|
const newChatMessage = group.sendChat({
|
||||||
|
message: `\`${user.profile.name} cancelled the party quest ${questName}.\``,
|
||||||
|
info: {
|
||||||
|
type: 'quest_cancel',
|
||||||
|
user: user.profile.name,
|
||||||
|
quest: group.quest.key,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
||||||
group.quest = Group.cleanGroupQuest();
|
group.quest = Group.cleanGroupQuest();
|
||||||
group.markModified('quest');
|
group.markModified('quest');
|
||||||
|
|||||||
@@ -380,6 +380,10 @@ function _translateMessage (lang, info) {
|
|||||||
msg = `\`${shared.i18n.t('chatCastSpellUser', {username: info.user, spell: spells[info.class][info.spell].text(lang), target: info.target}, lang)}\``;
|
msg = `\`${shared.i18n.t('chatCastSpellUser', {username: info.user, spell: spells[info.class][info.spell].text(lang), target: info.target}, lang)}\``;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case 'quest_cancel':
|
||||||
|
msg = `\`${shared.i18n.t('chatQuestCancelled', {username: info.user, questName: questScrolls[info.quest].text(lang)}, lang)}\``;
|
||||||
|
break;
|
||||||
|
|
||||||
case 'quest_abort':
|
case 'quest_abort':
|
||||||
msg = `\`${shared.i18n.t('chatQuestAborted', {username: info.user, questName: questScrolls[info.quest].text(lang)}, lang)}\``;
|
msg = `\`${shared.i18n.t('chatQuestAborted', {username: info.user, questName: questScrolls[info.quest].text(lang)}, lang)}\``;
|
||||||
break;
|
break;
|
||||||
|
|||||||
Reference in New Issue
Block a user