From 841320aab77948831bce766e39ba93fbca95da1a Mon Sep 17 00:00:00 2001
From: Paul <paulmakles@gmail.com>
Date: Sat, 3 Jul 2021 23:51:15 +0100
Subject: [PATCH] Fix: Set head = true as we tick over midnight. Re-design
 blocked messages.

---
 external/lang                                 |  2 +-
 .../channels/messaging/MessageRenderer.tsx    | 19 ++++++++++++++++---
 2 files changed, 17 insertions(+), 4 deletions(-)

diff --git a/external/lang b/external/lang
index 9bb62d1..24766f8 160000
--- a/external/lang
+++ b/external/lang
@@ -1 +1 @@
-Subproject commit 9bb62d1185f7e6f7a3821751797e30cb41e74bf8
+Subproject commit 24766f8f5c2147ba866af922e3f5f42ad3ea44e4
diff --git a/src/pages/channels/messaging/MessageRenderer.tsx b/src/pages/channels/messaging/MessageRenderer.tsx
index 6abbf46..0f01f2e 100644
--- a/src/pages/channels/messaging/MessageRenderer.tsx
+++ b/src/pages/channels/messaging/MessageRenderer.tsx
@@ -1,8 +1,10 @@
 import { decodeTime } from "ulid";
 import { memo } from "preact/compat";
-import { defer } from "../../../lib/defer";
+import styled from "styled-components";
 import MessageEditor from "./MessageEditor";
 import { Children } from "../../../types/Preact";
+import { Users } from "revolt.js/dist/api/objects";
+import { X } from "@styled-icons/boxicons-regular";
 import ConversationStart from "./ConversationStart";
 import { connectState } from "../../../redux/connector";
 import Preloader from "../../../components/ui/Preloader";
@@ -16,7 +18,6 @@ import { AppContext } from "../../../context/revoltjs/RevoltClient";
 import RequiresOnline from "../../../context/revoltjs/RequiresOnline";
 import { internalSubscribe, internalEmit } from "../../../lib/eventEmitter";
 import { SystemMessage } from "../../../components/common/messaging/SystemMessage";
-import { Users } from "revolt.js/dist/api/objects";
 
 interface Props {
     id: string;
@@ -24,6 +25,17 @@ interface Props {
     queue: QueuedMessage[];
 }
 
+const BlockedMessage = styled.div`
+    font-size: 0.8em;
+    margin-top: 6px;
+    padding: 4px 64px;
+    color: var(--tertiary-foreground);
+
+    &:hover {
+        background: var(--hover);
+    }
+`;
+
 function MessageRenderer({ id, state, queue }: Props) {
     if (state.type !== 'RENDER') return null;
 
@@ -86,6 +98,7 @@ function MessageRenderer({ id, state, queue }: Props) {
             adate.getDate() !== bdate.getDate()
         ) {
             render.push(<DateDivider date={adate} />);
+            head = true;
         }
 
         head = curAuthor !== prevAuthor || Math.abs(btime - atime) >= 420000;
@@ -93,7 +106,7 @@ function MessageRenderer({ id, state, queue }: Props) {
 
     let blocked = 0;
     function pushBlocked() {
-        render.push(<span>{ blocked } blocked messages</span>);
+        render.push(<BlockedMessage><X size={16} /> { blocked } blocked messages</BlockedMessage>);
         blocked = 0;
     }
 
-- 
GitLab