diff --git a/js/web/_main/js/_main.js b/js/web/_main/js/_main.js
index af306afac..dd92620c3 100644
--- a/js/web/_main/js/_main.js
+++ b/js/web/_main/js/_main.js
@@ -1935,7 +1935,7 @@ let MainParser = {
setConversations: (d)=> {
// Falls der Cache leer ist den Speicher auslesen
- if (MainParser.Conversations.length === 0){
+ if (MainParser.Conversations.length === 0) {
let StorageHeader = localStorage.getItem('ConversationsHeaders');
if (StorageHeader !== null) {
MainParser.Conversations = JSON.parse(StorageHeader);
@@ -1944,14 +1944,14 @@ let MainParser = {
// neues Postfach
if (d['category'] && d['category']['teasers']) {
- for(let k in d['category']['teasers']){
- if (!d['category']['teasers'].hasOwnProperty(k)){
+ for (let k in d['category']['teasers']) {
+ if (!d['category']['teasers'].hasOwnProperty(k)) {
continue;
}
let key = MainParser.Conversations.findIndex((obj)=> (obj.id === d['category']['teasers'][k]['id']));
// Ist bereits ein Key vorhanden?
- if (key !== -1){
+ if (key !== -1) {
MainParser.Conversations[key]['type'] = d['category']['type'];
MainParser.Conversations[key]['title'] = d['category']['teasers'][k]['title'];
MainParser.Conversations[key]['hidden'] = d['category']['teasers'][k]['isHidden'];
@@ -2021,7 +2021,7 @@ let MainParser = {
}
}
- if (MainParser.Conversations.length > 0){
+ if (MainParser.Conversations.length > 0) {
// Dopplungen entfernen und Daten lokal abspeichern
MainParser.Conversations = [...new Set(MainParser.Conversations.map(s => JSON.stringify(s)))].map(s => JSON.parse(s));
localStorage.setItem('ConversationsHeaders', JSON.stringify(MainParser.Conversations));
diff --git a/js/web/infoboard/js/infoboard.js b/js/web/infoboard/js/infoboard.js
index 4f5810de1..e067ab851 100644
--- a/js/web/infoboard/js/infoboard.js
+++ b/js/web/infoboard/js/infoboard.js
@@ -337,40 +337,55 @@ let Info = {
* @returns {{class: 'message', msg: string, type: string}}
*/
ConversationService_getNewMessage: (d) => {
- let msg;
+ let header; let message; let chat = MainParser.Conversations.find(obj => obj.id === d['conversationId']);
+ if (chat && chat['hidden']) return undefined;
if (d['text'] !== '') {
- msg = d['text'].replace(/(\r\n|\n|\r)/gm, '
');
+ // normale Nachricht
+ message = d['text'].replace(/(\r\n|\n|\r)/gm, '
');
} else if (d['attachment'] !== undefined) {
-
- // Greatbuilding
+ // legendäres Bauwerk
if (d['attachment']['type'] === 'great_building') {
- msg = HTML.i18nReplacer(
+ message = HTML.i18nReplacer(
i18n('Boxes.Infobox.Messages.MsgBuilding'), {
'building': MainParser.CityEntities[d['attachment']['cityEntityId']]['name'],
'level': d['attachment']['level']
- }
- )
+ });
}
- // Trade
+ // Handelsangebot
else if (d['attachment']['type'] === 'trade_offer') {
- msg = `