diff --git a/contrib/backends/srndv2/src/srnd/model_mem.go b/contrib/backends/srndv2/src/srnd/model_mem.go
index 827d0ed..1ca0b5b 100644
--- a/contrib/backends/srndv2/src/srnd/model_mem.go
+++ b/contrib/backends/srndv2/src/srnd/model_mem.go
@@ -731,6 +731,10 @@ func (self *thread) HasOmittedImages() bool {
return self.truncatedImageCount > 0
}
+func (self *thread) BumpLock() bool {
+ return len(self.Posts) >= BumpLimit
+}
+
func (self *thread) Update(db Database) {
root := self.Posts[0].MessageID()
self.Posts = append([]PostModel{self.Posts[0]}, db.GetThreadReplyPostModels(self.prefix, root, 0, 0)...)
diff --git a/contrib/static/krane.css b/contrib/static/krane.css
index 29daef1..3a10531 100644
--- a/contrib/static/krane.css
+++ b/contrib/static/krane.css
@@ -528,3 +528,8 @@ background-repeat: repeat;
font-weight: bold;
margin-left: none;
}
+
+.bumplock {
+ background: red;
+ filter: saturate(0.5);
+}
diff --git a/contrib/templates/placebo/board.mustache b/contrib/templates/placebo/board.mustache
index b5661c9..b53f6b9 100644
--- a/contrib/templates/placebo/board.mustache
+++ b/contrib/templates/placebo/board.mustache
@@ -41,8 +41,12 @@
{{{form}}}
{{#board.Threads}}
- {{#Truncate}}
+ {{#BumpLock}}
+