Skip to content

Commit 56c800f

Browse files
committed
feat: add some localizations
1 parent c2f4f41 commit 56c800f

File tree

1 file changed

+43
-1
lines changed

1 file changed

+43
-1
lines changed

lib/models/tts.dart

Lines changed: 43 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,22 @@ import 'package:flutter_tts/flutter_tts.dart';
1111
import 'package:just_audio/just_audio.dart';
1212
import 'package:rtchat/l10n/app_localizations.dart';
1313
import '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';
1417
import 'package:rtchat/models/messages/message.dart';
1518
import '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';
1622
import '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';
1730
import 'package:rtchat/models/messages/twitch/user.dart';
1831
import 'package:rtchat/models/tts/bytes_audio_source.dart';
1932
import '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

Comments
 (0)