@@ -11,9 +11,22 @@ import 'package:flutter_tts/flutter_tts.dart';
1111import 'package:just_audio/just_audio.dart' ;
1212import 'package:rtchat/l10n/app_localizations.dart' ;
1313import 'package:rtchat/models/adapters/channels.dart' ;
14+ import 'package:rtchat/models/messages/auxiliary/realtimecash.dart' ;
15+ import 'package:rtchat/models/messages/auxiliary/streamelements.dart' ;
16+ import 'package:rtchat/models/messages/auxiliary/streamlabs.dart' ;
1417import 'package:rtchat/models/messages/message.dart' ;
1518import 'package:rtchat/models/messages/tokens.dart' ;
19+ import 'package:rtchat/models/messages/twitch/channel_point_redemption_event.dart' ;
20+ import 'package:rtchat/models/messages/twitch/event.dart' ;
21+ import 'package:rtchat/models/messages/twitch/hype_train_event.dart' ;
1622import 'package:rtchat/models/messages/twitch/message.dart' ;
23+ import 'package:rtchat/models/messages/twitch/prediction_event.dart' ;
24+ import 'package:rtchat/models/messages/twitch/raiding_event.dart' ;
25+ import 'package:rtchat/models/messages/twitch/shoutout_create_event.dart' ;
26+ import 'package:rtchat/models/messages/twitch/shoutout_receive_event.dart' ;
27+ import 'package:rtchat/models/messages/twitch/subscription_event.dart' ;
28+ import 'package:rtchat/models/messages/twitch/subscription_gift_event.dart' ;
29+ import 'package:rtchat/models/messages/twitch/subscription_message_event.dart' ;
1730import 'package:rtchat/models/messages/twitch/user.dart' ;
1831import 'package:rtchat/models/tts/bytes_audio_source.dart' ;
1932import 'package:rtchat/models/tts/language.dart' ;
@@ -145,7 +158,36 @@ class TtsModel extends ChangeNotifier {
145158 : l10n.streamOffline (timestamp, timestamp);
146159 } else if (model is SystemMessageModel ) {
147160 return model.text;
148- }
161+ } else if (model is TwitchRaidEventModel ) {
162+ return l10n.raidEventMessage (model.from.displayName ?? "" , model.viewers);
163+ } else if (model is TwitchSubscriptionEventModel ) {
164+ return l10n.subscriptionEvent (
165+ model.subscriberUserName, model.tier.replaceAll ("000" , "" ));
166+ } else if (model is TwitchSubscriptionGiftEventModel ) {
167+ return l10n.subscriptionGiftEvent (model.gifterUserName, model.total,
168+ model.tier.replaceAll ("000" , "" ), model.cumulativeTotal);
169+ } else if (model is TwitchSubscriptionMessageEventModel ) {
170+ return l10n.subscriptionMessageEvent (
171+ model.subscriberUserName,
172+ model.cumulativeMonths,
173+ model.tier.replaceAll ("000" , "" ),
174+ );
175+ } else if (model is TwitchFollowEventModel ) {
176+ return l10n.followingEvent (
177+ model.followers.first.displayName ?? model.followers.first.login);
178+ } else if (model is TwitchCheerEventModel ) {
179+ } else if (model is TwitchPollEventModel ) {
180+ } else if (model is TwitchChannelPointRedemptionEventModel ) {
181+ } else if (model is TwitchHypeTrainEventModel ) {
182+ } else if (model is TwitchPredictionEventModel ) {
183+ } else if (model is TwitchHostEventModel ) {
184+ } else if (model is TwitchRaidingEventModel ) {
185+ } else if (model is ChatClearedEventModel ) {
186+ } else if (model is StreamlabsDonationEventModel ) {
187+ } else if (model is StreamElementsTipEventModel ) {
188+ } else if (model is SimpleRealtimeCashDonationEventModel ) {
189+ } else if (model is TwitchShoutoutCreateEventModel ) {
190+ } else if (model is TwitchShoutoutReceiveEventModel ) {}
149191 return "" ;
150192 }
151193
0 commit comments