Skip to content

Commit 80837be

Browse files
committedDec 23, 2024·
use badge for historical message indicator
1 parent 817289a commit 80837be

File tree

5 files changed

+15
-44
lines changed

5 files changed

+15
-44
lines changed
 

‎lib/models/irc.dart

+15
Original file line numberDiff line numberDiff line change
@@ -170,6 +170,21 @@ class IRCMessage {
170170
}
171171
}
172172

173+
final isHistorical = tags['historical'] == '1';
174+
if (isHistorical) {
175+
span.add(
176+
WidgetSpan(
177+
child: Tooltip(
178+
message: 'Historical message',
179+
preferBelow: false,
180+
triggerMode: TooltipTriggerMode.tap,
181+
child: Icon(Icons.history_rounded, size: badgeSize),
182+
),
183+
),
184+
);
185+
span.add(const TextSpan(text: ' '));
186+
}
187+
173188
final sourceChannelId = tags['source-room-id'] ?? tags['room-id'];
174189
final sourceChannelUser = channelIdToUserTwitch != null
175190
? channelIdToUserTwitch[sourceChannelId]

‎lib/screens/channel/chat/widgets/chat_message.dart

-9
Original file line numberDiff line numberDiff line change
@@ -456,15 +456,6 @@ class ChatMessage extends StatelessWidget {
456456
child: coloredMessage,
457457
);
458458

459-
final isHistorical = ircMessage.tags['historical'] == '1';
460-
461-
if (chatStore.settings.darkenRecentMessages && isHistorical) {
462-
return Opacity(
463-
opacity: 0.5,
464-
child: finalMessage,
465-
);
466-
}
467-
468459
return finalMessage;
469460
},
470461
);

‎lib/screens/settings/chat_settings.dart

-9
Original file line numberDiff line numberDiff line change
@@ -372,15 +372,6 @@ class _ChatSettingsState extends State<ChatSettings> {
372372
onChanged: (newValue) =>
373373
settingsStore.showRecentMessages = newValue,
374374
),
375-
SettingsListSwitch(
376-
title: 'Darken historical recent messages',
377-
subtitle: const Text(
378-
'Makes historical recent messages 50% opacity to distinguish them from live messages.',
379-
),
380-
value: settingsStore.darkenRecentMessages,
381-
onChanged: (newValue) =>
382-
settingsStore.darkenRecentMessages = newValue,
383-
),
384375
],
385376
),
386377
);

‎lib/screens/settings/stores/settings_store.dart

-6
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,6 @@ abstract class _SettingsStoreBase with Store {
162162

163163
// Recent messages defaults
164164
static const defaultShowRecentMessages = false;
165-
static const defaultDarkenRecentMessages = true;
166165

167166
// Message sizing options
168167
@JsonKey(defaultValue: defaultBadgeScale)
@@ -301,10 +300,6 @@ abstract class _SettingsStoreBase with Store {
301300
@observable
302301
var showRecentMessages = defaultShowRecentMessages;
303302

304-
@JsonKey(defaultValue: defaultDarkenRecentMessages)
305-
@observable
306-
var darkenRecentMessages = defaultDarkenRecentMessages;
307-
308303
@JsonKey(defaultValue: defaultMutedWords)
309304
@observable
310305
List<String> mutedWords = defaultMutedWords;
@@ -358,7 +353,6 @@ abstract class _SettingsStoreBase with Store {
358353
showFFZBadges = defaultShowFFZBadges;
359354

360355
showRecentMessages = defaultShowRecentMessages;
361-
darkenRecentMessages = defaultDarkenRecentMessages;
362356
}
363357

364358
// * Other settings

‎lib/screens/settings/stores/settings_store.g.dart

-20
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)
Please sign in to comment.