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);
|
||||
});
|
||||
|
||||
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', () => {
|
||||
questLeader.preferences.language = 'en';
|
||||
party.chat = [{
|
||||
|
||||
@@ -134,5 +134,6 @@
|
||||
"chatFindItems": "<%= username %> found <%= items %>.",
|
||||
"chatItemQuestFinish": "All items found! Party has received their rewards.",
|
||||
"chatQuestAborted": "<%= username %> aborted the party quest <%= questName %>.",
|
||||
"chatQuestCancelled": "<%= username %> cancelled the party quest <%= questName %>.",
|
||||
"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'));
|
||||
|
||||
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.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)}\``;
|
||||
break;
|
||||
|
||||
case 'quest_cancel':
|
||||
msg = `\`${shared.i18n.t('chatQuestCancelled', {username: info.user, questName: questScrolls[info.quest].text(lang)}, lang)}\``;
|
||||
break;
|
||||
|
||||
case 'quest_abort':
|
||||
msg = `\`${shared.i18n.t('chatQuestAborted', {username: info.user, questName: questScrolls[info.quest].text(lang)}, lang)}\``;
|
||||
break;
|
||||
|
||||
Reference in New Issue
Block a user