var title = data.title || 'Bazarr'; var msg = data.message || data.body || ''; var type = (data.type || 'info').toLowerCase(); var emoji = type === 'success' ? '✅' : (type === 'warning' ? '⚠️' : (type === 'failure' ? '❌' : '📝')); var lines = [emoji + ' ' + title]; var htmlParts = ['' + emoji + ' ' + title + '']; if (msg) { var msgLines = msg.split(/\r?\n/).filter(function(l){ return l.trim(); }); for (var i = 0; i < msgLines.length; i++) { lines.push(msgLines[i]); htmlParts.push(msgLines[i]); } } result = { version: 'v2', plain: lines.join('\n'), html: htmlParts.join('
'), msgtype: 'm.notice' };