diff --git a/public/language/th/admin/development/info.json b/public/language/th/admin/development/info.json index b4bc043e18..b78747dc04 100644 --- a/public/language/th/admin/development/info.json +++ b/public/language/th/admin/development/info.json @@ -2,24 +2,24 @@ "you-are-on": "You are on %1:%2", "ip": "IP %1", "nodes-responded": "%1 nodes ตอบสนองแล้วภายใน %2ms!", - "host": "host", + "host": "โฮสต์", "primary": "primary / jobs", "pid": "pid", "nodejs": "nodejs", "online": "online", "git": "git", - "process-memory": "process memory", - "system-memory": "system memory", - "used-memory-process": "Used memory by process", - "used-memory-os": "Used system memory", - "total-memory-os": "Total system memory", - "load": "system load", - "cpu-usage": "cpu usage", + "process-memory": "หน่วยความจำโปรเซส", + "system-memory": "หน่วยความจำระบบ", + "used-memory-process": "หน่วยความจำที่ใช้โดยโปรเซส", + "used-memory-os": "หน่วยความจำระบบที่ใช้", + "total-memory-os": "หน่วยความจำระบบทั้งหมด", + "load": "โหลดของระบบ", + "cpu-usage": "การใช้งาน CPU", "uptime": "ระยะเวลาการทำงาน", "registered": "ลงทะเบียนแล้ว", - "sockets": "Sockets", - "connection-count": "Connection Count", + "sockets": "ซ็อกเก็ต", + "connection-count": "จำนวนการเชื่อมต่อ", "guests": "ผู้เยี่ยมเยียน", "info": "ข้อมูล" diff --git a/src/controllers/topics.js b/src/controllers/topics.js index e9c8b73a52..ea17578f33 100644 --- a/src/controllers/topics.js +++ b/src/controllers/topics.js @@ -31,15 +31,17 @@ topicsController.get = async function getTopic(req, res, next) { return next(); } let postIndex = parseInt(req.params.post_index, 10) || 1; + const topicData = await topics.getTopicData(tid); + if (!topicData) { + return next(); + } const [ userPrivileges, settings, - topicData, rssToken, ] = await Promise.all([ privileges.topics.get(tid, req.uid), user.getSettings(req.uid), - topics.getTopicData(tid), user.auth.getFeedToken(req.uid), ]); @@ -47,7 +49,6 @@ topicsController.get = async function getTopic(req, res, next) { const pageCount = Math.max(1, Math.ceil((topicData && topicData.postcount) / settings.postsPerPage)); const invalidPagination = (settings.usePagination && (currentPage < 1 || currentPage > pageCount)); if ( - !topicData || userPrivileges.disabled || invalidPagination || (topicData.scheduled && !userPrivileges.view_scheduled) @@ -385,16 +386,14 @@ topicsController.pagination = async function (req, res, next) { if (!utils.isNumber(tid)) { return next(); } - - const [userPrivileges, settings, topic] = await Promise.all([ - privileges.topics.get(tid, req.uid), - user.getSettings(req.uid), - topics.getTopicData(tid), - ]); - + const topic = await topics.getTopicData(tid); if (!topic) { return next(); } + const [userPrivileges, settings] = await Promise.all([ + privileges.topics.get(tid, req.uid), + user.getSettings(req.uid), + ]); if (!userPrivileges.read || !privileges.topics.canViewDeletedScheduled(topic, userPrivileges)) { return helpers.notAllowed(req, res); diff --git a/src/topics/events.js b/src/topics/events.js index ca2ca10edb..f35b18ea42 100644 --- a/src/topics/events.js +++ b/src/topics/events.js @@ -116,10 +116,8 @@ function renderTimeago(event) { } Events.get = async (tid, uid, reverse = false) => { - const topics = require('.'); - - if (!await topics.exists(tid)) { - throw new Error('[[error:no-topic]]'); + if (!tid) { + return []; } let eventIds = await db.getSortedSetRangeWithScores(`topic:${tid}:events`, 0, -1);