diff --git a/public/language/en-GB/topic.json b/public/language/en-GB/topic.json index 90b56bdeff..7d0a2aae2d 100644 --- a/public/language/en-GB/topic.json +++ b/public/language/en-GB/topic.json @@ -131,6 +131,8 @@ "bookmarks": "Bookmarks", "bookmarks.has_no_bookmarks": "You haven't bookmarked any posts yet.", + "copy-permalink": "Copy Permalink", + "loading_more_posts": "Loading More Posts", "move_topic": "Move Topic", "move_topics": "Move Topics", diff --git a/src/socket.io/posts/tools.js b/src/socket.io/posts/tools.js index 3aa37d7a57..db6e432fa6 100644 --- a/src/socket.io/posts/tools.js +++ b/src/socket.io/posts/tools.js @@ -1,5 +1,7 @@ 'use strict'; +const nconf = require('nconf'); + const db = require('../../database'); const posts = require('../../posts'); const flags = require('../../flags'); @@ -33,6 +35,7 @@ module.exports = function (SocketPosts) { }); const postData = results.posts; + postData.absolute_url = `${nconf.get('url')}/post/${data.pid}`; postData.bookmarked = results.bookmarked; postData.selfPost = socket.uid && socket.uid === postData.uid; postData.display_edit_tools = results.canEdit.flag; @@ -55,13 +58,14 @@ module.exports = function (SocketPosts) { if (!results.isAdmin && !results.canViewInfo) { postData.ip = undefined; } - const tools = await plugins.hooks.fire('filter:post.tools', { + const { tools } = await plugins.hooks.fire('filter:post.tools', { pid: data.pid, post: postData, uid: socket.uid, tools: [], }); - postData.tools = tools.tools; + postData.tools = tools; + return results; };