From 50dc34bd94166e125a8c41720562722a83db4f05 Mon Sep 17 00:00:00 2001 From: Matthew <119624750+casualWaist@users.noreply.github.com> Date: Thu, 20 Jun 2024 22:20:47 -0400 Subject: [PATCH] itAutoPlay added to setting switches --- lib/pangea/enum/span_data_type.dart | 2 +- lib/pangea/models/class_model.dart | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/lib/pangea/enum/span_data_type.dart b/lib/pangea/enum/span_data_type.dart index 949aac26b..38315fd50 100644 --- a/lib/pangea/enum/span_data_type.dart +++ b/lib/pangea/enum/span_data_type.dart @@ -34,7 +34,7 @@ extension SpanDataTypeEnumExt on SpanDataTypeEnum { case SpanDataTypeEnum.itStart: return L10n.of(context)!.needsItMessage( MatrixState.pangeaController.languageController.userL2?.displayName ?? - "target language", + L10n.of(context)!.targetLanguage, ); } } diff --git a/lib/pangea/models/class_model.dart b/lib/pangea/models/class_model.dart index cf0cadedb..f663af8ce 100644 --- a/lib/pangea/models/class_model.dart +++ b/lib/pangea/models/class_model.dart @@ -120,6 +120,7 @@ class PangeaRoomRules { bool isInviteOnlyStudents; // 0 = forbidden, 1 = allow individual to choose, 2 = require int interactiveTranslator; + int itAutoPlay; int interactiveGrammar; int immersionMode; int definitions; @@ -138,6 +139,7 @@ class PangeaRoomRules { this.isVoiceNotes = true, this.isInviteOnlyStudents = true, this.interactiveTranslator = ClassDefaultValues.languageToolPermissions, + this.itAutoPlay = ClassDefaultValues.languageToolPermissions, this.interactiveGrammar = ClassDefaultValues.languageToolPermissions, this.immersionMode = ClassDefaultValues.languageToolPermissions, this.definitions = ClassDefaultValues.languageToolPermissions, @@ -189,6 +191,9 @@ class PangeaRoomRules { case ToolSetting.interactiveTranslator: interactiveTranslator = value; break; + case ToolSetting.itAutoPlay: + itAutoPlay = value; + break; case ToolSetting.interactiveGrammar: interactiveGrammar = value; break; @@ -227,6 +232,8 @@ class PangeaRoomRules { isInviteOnlyStudents: json['is_invite_only_students'] ?? true, interactiveTranslator: json['interactive_translator'] ?? ClassDefaultValues.languageToolPermissions, + itAutoPlay: json['it_auto_play'] ?? + ClassDefaultValues.languageToolPermissions, interactiveGrammar: json['interactive_grammar'] ?? ClassDefaultValues.languageToolPermissions, immersionMode: json['immersion_mode'] ?? @@ -252,6 +259,7 @@ class PangeaRoomRules { data['is_voice_notes'] = isVoiceNotes; data['is_invite_only_students'] = isInviteOnlyStudents; data['interactive_translator'] = interactiveTranslator; + data['it_auto_play'] = itAutoPlay; data['interactive_grammar'] = interactiveGrammar; data['immersion_mode'] = immersionMode; data['definitions'] = definitions; @@ -263,6 +271,8 @@ class PangeaRoomRules { switch (setting) { case ToolSetting.interactiveTranslator: return interactiveTranslator; + case ToolSetting.itAutoPlay: + return itAutoPlay; case ToolSetting.interactiveGrammar: return interactiveGrammar; case ToolSetting.immersionMode: