Skip to content

Commit 0d60f6f

Browse files
committed
небольшая оптимизация загрузки архивных топиков
1 parent 3336f16 commit 0d60f6f

File tree

1 file changed

+10
-5
lines changed

1 file changed

+10
-5
lines changed

src/main/scala/ru/org/linux/topic/TopicPrepareService.scala

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -132,12 +132,17 @@ class TopicPrepareService(sectionService: SectionService, groupDao: GroupDao, de
132132
ignoreListDao.get(user.getId)
133133
}.getOrElse(Set.empty[Int])
134134

135-
val postscore = topicPermissionService.getPostscore(group, topic)
135+
lazy val postscore = topicPermissionService.getPostscore(group, topic)
136136

137137
val showRegisterInvite = !session.authorized &&
138-
(postscore <= 45 &&
139-
postscore != TopicPermissionService.POSTSCORE_UNRESTRICTED ||
140-
userService.getAnonymous.isFrozen)
138+
(userService.getAnonymous.isFrozen || postscore <= 45 &&
139+
postscore != TopicPermissionService.POSTSCORE_UNRESTRICTED)
140+
141+
val postscoreInfo = if (!topic.isExpired) {
142+
TopicPermissionService.getPostScoreInfo(postscore)
143+
} else {
144+
""
145+
}
141146

142147
val userAgent = if (session.moderator) {
143148
userAgentDao.getUserAgentById(topic.userAgentId).toScala
@@ -147,7 +152,7 @@ class TopicPrepareService(sectionService: SectionService, groupDao: GroupDao, de
147152

148153
PreparedTopic(topic, author, deleteInfo.orNull, deleteUser.orNull, processedMessage, preparedPoll.orNull,
149154
commiter.orNull, tags.asJava, group, section, text.markup, preparedImage.orNull,
150-
TopicPermissionService.getPostScoreInfo(postscore), remark.orNull, showRegisterInvite, userAgent.orNull,
155+
postscoreInfo, remark.orNull, showRegisterInvite, userAgent.orNull,
151156
reactionPrepareService.prepare(topic.reactions, ignoreList, topic, None),
152157
warningService.prepareWarning(warnings).asJava, additionalPreparedImages.asJava)
153158
}

0 commit comments

Comments
 (0)