def _format(self, message): group = message.group dbID = message.originator if CHAT_MEMBER_GROUP.member.index() == group or isCurrentPlayer(dbID): key = self.usersStorage.getUserGuiType(dbID) else: key = CHAT_MEMBER_GROUP[group].name() playerName = g_lobbyContext.getPlayerFullName( message.originatorNickName, pDBID=dbID) return g_settings.lobby.getMessageFormat(key).format( playerName, TimeFormatter.getMessageTimeFormat(message.time), message.data)
def __addMessage(self, message): with self.viewModel.transaction() as model: messagesArray = model.getMessages() guiType = LobbyMessageBuilder().setGuiType( message.accountDBID).getGuiType() colorScheme = g_settings.getColorScheme('rosters') msgModel = ChatMessageModel() msgModel.text.setText(message.text) msgModel.text.setColor(colorScheme.getHexStr('squad_message')) msgModel.playerName.setText(message.accountName) msgModel.playerName.setColor(colorScheme.getHexStr(guiType)) if message.sentAt: msgModel.timeStamp.setText( TimeFormatter.getMessageTimeFormat(message.sentAt)) msgModel.timeStamp.setColor(colorScheme.getHexStr(guiType)) msgModel.setKey(self.__messageCount) self.__messageCount += 1 messagesArray.addViewModel(msgModel) messagesArray.invalidate()
def setTime(self, time_): self.__time = TimeFormatter.getMessageTimeFormat(time_) return self