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);