mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-16 06:07:21 +01:00
Change translateSystemMessages to be a class method
This commit is contained in:
@@ -408,20 +408,6 @@ function _translateMessage (lang, info) {
|
|||||||
return msg;
|
return msg;
|
||||||
}
|
}
|
||||||
|
|
||||||
function _translateSystemMessages (group, user) {
|
|
||||||
let lang = user.preferences.language;
|
|
||||||
|
|
||||||
group.chat.forEach((chat, i, chatArray) => {
|
|
||||||
if (!_.isEmpty(chat.info)) {
|
|
||||||
chatArray[i].text = _translateMessage(lang, chat.info);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
return group;
|
|
||||||
}
|
|
||||||
|
|
||||||
schema.statics.translateSystemMessages = _translateSystemMessages;
|
|
||||||
|
|
||||||
// When converting to json remove chat messages with more than 1 flag and remove all flags info
|
// When converting to json remove chat messages with more than 1 flag and remove all flags info
|
||||||
// unless the user is an admin or said chat is posted by that user
|
// unless the user is an admin or said chat is posted by that user
|
||||||
// Not putting into toJSON because there we can't access user
|
// Not putting into toJSON because there we can't access user
|
||||||
@@ -433,7 +419,7 @@ schema.statics.toJSONCleanChat = async function groupToJSONCleanChat (group, use
|
|||||||
await getGroupChat(group);
|
await getGroupChat(group);
|
||||||
}
|
}
|
||||||
|
|
||||||
group = _translateSystemMessages(group, user);
|
group.translateSystemMessages(group, user);
|
||||||
|
|
||||||
let toJSON = group.toJSON();
|
let toJSON = group.toJSON();
|
||||||
|
|
||||||
@@ -541,6 +527,16 @@ schema.statics.validateInvitations = async function getInvitationError (invites,
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
schema.methods.translateSystemMessages = function translateSystemMessages (user) {
|
||||||
|
let lang = user.preferences ? user.preferences.language : 'en';
|
||||||
|
|
||||||
|
this.chat.forEach((chat, i, chatArray) => {
|
||||||
|
if (!_.isEmpty(chat.info)) {
|
||||||
|
chatArray[i].text = _translateMessage(lang, chat.info);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
schema.methods.getParticipatingQuestMembers = function getParticipatingQuestMembers () {
|
schema.methods.getParticipatingQuestMembers = function getParticipatingQuestMembers () {
|
||||||
return Object.keys(this.quest.members).filter(member => this.quest.members[member]);
|
return Object.keys(this.quest.members).filter(member => this.quest.members[member]);
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user