From f5e2111be8db7544d34c2400b3b8b02a24ed91e8 Mon Sep 17 00:00:00 2001 From: Anders Rune Jensen Date: Wed, 31 May 2017 21:07:52 +0200 Subject: [PATCH 1/4] Serve more messages by default in user-feed as people seem more active :) Still a hack though --- index.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/index.js b/index.js index 5b00d6c..8207e9c 100644 --- a/index.js +++ b/index.js @@ -164,13 +164,13 @@ exports.init = function (sbot, config) { function serveFeeds(req, res, following, channelSubscriptions, feedId, name) { pull( - sbot.createLogStream({ reverse: true, limit: 2500 }), + sbot.createLogStream({ reverse: true, limit: 5000 }), pull.filter((msg) => { return !msg.value || (msg.value.author in following || msg.value.content.channel in channelSubscriptions) }), - pull.take(100), + pull.take(150), pull.collect(function (err, logs) { if (err) return respond(res, 500, err.stack || err) res.writeHead(200, { From 42c466b4df95b6087c9bd667c507c630a7d88843 Mon Sep 17 00:00:00 2001 From: Anders Rune Jensen Date: Wed, 31 May 2017 21:20:43 +0200 Subject: [PATCH 2/4] Let timestamps link directly to the message, makes it easier to see a thread from channel or user-feed --- render.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/render.js b/render.js index 0ffedff..09b0277 100644 --- a/render.js +++ b/render.js @@ -331,7 +331,7 @@ function renderMsg(opts, msg) { escape(msg.value.author) + '"' + ">" + msg.author.name + "" + - msgTimestamp(msg, name) + + msgTimestamp(msg, opts.base + name) + '' + '' + '' + @@ -340,13 +340,13 @@ function renderMsg(opts, msg) { ); } -function msgTimestamp(msg, name) { +function msgTimestamp(msg, link) { var date = new Date(msg.value.timestamp); var isoStr = date.toISOString(); return ( '' From a6f218a9377c5f74cbf2e54ab1d6c114a2a36434 Mon Sep 17 00:00:00 2001 From: Anders Rune Jensen Date: Wed, 31 May 2017 21:28:44 +0200 Subject: [PATCH 3/4] Show all messages linking to a message including back links and digs --- index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.js b/index.js index 8207e9c..7a6c38d 100644 --- a/index.js +++ b/index.js @@ -253,7 +253,7 @@ exports.init = function (sbot, config) { if (format === null) return respond(res, 415, 'Invalid format') pull( - sbot.links({dest: id, values: true, rel: 'root'}), + sbot.links({dest: id, values: true }), includeRoot && prepend(getMsg, id), pull.unique('key'), pull.collect(function (err, links) { From eb408e8545d033be2ffe5456e27eb7972717e2d4 Mon Sep 17 00:00:00 2001 From: cel Date: Thu, 1 Jun 2017 22:34:04 -1000 Subject: [PATCH 4/4] Render name-mapped mentions --- render.js | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/render.js b/render.js index 09b0277..fd9e95c 100644 --- a/render.js +++ b/render.js @@ -29,6 +29,7 @@ MdRenderer.prototype.urltransform = function(href) { case "%": return this.opts.msg_base + encodeURIComponent(href); case "@": + href = this.opts.mentions[href.substr(1)] || href; return this.opts.feed_base + encodeURIComponent(href); case "&": return this.opts.blob_base + encodeURIComponent(href); @@ -53,11 +54,14 @@ MdRenderer.prototype.image = function(href, title, text) { function renderEmoji(emoji) { var opts = this.renderer.opts; - return emoji in emojis + var mentions = opts.mentions; + var url = mentions[emoji] + ? opts.blob_base + encodeURIComponent(mentions[emoji]) + : emoji in emojis && opts.emoji_base + escape(emoji) + '.png'; + return url ? ':' +
         escape(emoji) +
         ':' + marked(String(c.text), opts.marked) + ""; }