a fork of iceshrimp.net but a tweaked frontend to my personal liking. waow
fediverse social-media social iceshrimp fedi
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

[backend/masto-client] Set `reblogged` when unpublished renotes exist

Kopper b9de293b 3094a7ac

+6 -4
+3 -2
Iceshrimp.Backend/Controllers/Mastodon/Renderers/NoteRenderer.cs
··· 131 131 var pinned = data?.PinnedNotes?.Contains(note.Id) ?? 132 132 await db.UserNotePins.AnyAsync(p => p.Note == note && p.User == user); 133 133 var renoted = data?.Renotes?.Contains(note.Id) ?? 134 - await db.Notes.AnyAsync(p => p.Renote == note && p.User == user && p.IsPureRenote); 134 + await db.Notes.IncludeUnpublished().AnyAsync(p => p.Renote == note && p.User == user && p.IsPureRenote); 135 135 136 136 var noteEmoji = data?.Emoji?.Where(p => note.Emojis.Contains(p.Id)).ToList() ?? await GetEmojiAsync([note]); 137 137 ··· 485 485 { 486 486 if (user == null) return []; 487 487 if (notes.Count == 0) return []; 488 - return await db.Notes.Where(p => p.User == user && p.IsPureRenote && notes.Contains(p.Renote!)) 488 + return await db.Notes.IncludeUnpublished() 489 + .Where(p => p.User == user && p.IsPureRenote && notes.Contains(p.Renote!)) 489 490 .Select(p => p.RenoteId) 490 491 .Where(p => p != null) 491 492 .Distinct()
+3 -2
Iceshrimp.Backend/Controllers/Web/Renderers/NoteRenderer.cs
··· 81 81 var liked = data?.LikedNotes?.Contains(note.Id) 82 82 ?? await db.NoteLikes.AnyAsync(p => p.Note == note && p.User == user); 83 83 var renoted = data?.Renotes?.Contains(note.Id) 84 - ?? await db.Notes.AnyAsync(p => p.Renote == note && p.User == user && p.IsPureRenote); 84 + ?? await db.Notes.IncludeUnpublished().AnyAsync(p => p.Renote == note && p.User == user && p.IsPureRenote); 85 85 var bookmarked = data?.BookmarkedNotes?.Contains(note.Id) 86 86 ?? await db.NoteBookmarks.AnyAsync(p => p.Note == note && p.User == user); 87 87 var pinned = data?.PinnedNotes?.Contains(note.Id) ··· 208 208 { 209 209 if (user == null) return []; 210 210 if (notes.Count == 0) return []; 211 - return await db.Notes.Where(p => p.User == user && p.IsPureRenote && notes.Contains(p.Renote!)) 211 + return await db.Notes.IncludeUnpublished() 212 + .Where(p => p.User == user && p.IsPureRenote && notes.Contains(p.Renote!)) 212 213 .Select(p => p.RenoteId) 213 214 .Where(p => p != null) 214 215 .Distinct()