From bcd107ae2c9c2309d8e76c09cde34eb8a7a1bee0 Mon Sep 17 00:00:00 2001 From: LittleSheep Date: Sat, 21 Jun 2025 11:05:12 +0800 Subject: [PATCH] :bug: Fix the included post did not truncated --- DysonNetwork.Sphere/Post/PostService.cs | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/DysonNetwork.Sphere/Post/PostService.cs b/DysonNetwork.Sphere/Post/PostService.cs index a0759b1..bafd0d0 100644 --- a/DysonNetwork.Sphere/Post/PostService.cs +++ b/DysonNetwork.Sphere/Post/PostService.cs @@ -25,9 +25,25 @@ public class PostService( const int maxLength = 256; foreach (var item in input) { - if (!(item.Content?.Length > maxLength)) continue; - item.Content = item.Content[..maxLength]; - item.IsTruncated = true; + if (item.Content?.Length > maxLength) + { + item.Content = item.Content[..maxLength]; + item.IsTruncated = true; + } + + // Truncate replied post content + if (item.RepliedPost?.Content?.Length > maxLength) + { + item.RepliedPost.Content = item.RepliedPost.Content[..maxLength]; + item.RepliedPost.IsTruncated = true; + } + + // Truncate forwarded post content + if (item.ForwardedPost?.Content?.Length > maxLength) + { + item.ForwardedPost.Content = item.ForwardedPost.Content[..maxLength]; + item.ForwardedPost.IsTruncated = true; + } } return input;