diff --git a/assets/l10n/intl_en.arb b/assets/l10n/intl_en.arb index a96dc4484..c66ef7ac6 100644 --- a/assets/l10n/intl_en.arb +++ b/assets/l10n/intl_en.arb @@ -4020,8 +4020,14 @@ "conversationBotDiscussionZone_discussionKeywordsHintText": "Comma separated list of keywords to guide the discussion", "conversationBotDiscussionZone_discussionTriggerScheduleEnabledLabel": "Send discussion prompt on a schedule", "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel": "Hours between discussion prompts", - "conversationBotDiscussionZone_discussionTriggerReactionEnabledLabel": "Send discussion prompt when user reacts ⏩ to bot message", + "conversationBotDiscussionZone_discussionTriggerReactionEnabledLabel": "Responds on ⏩ reaction", "conversationBotDiscussionZone_discussionTriggerReactionKeyLabel": "Reaction to send discussion prompt", + "addConversationBotDialogTitleInvite": "Confirm inviting conversation bot", + "addConversationBotButtonInvite": "Invite", + "addConversationBotDialogInviteConfirmation": "Invite", + "addConversationBotButtonTitleRemove": "Confirm removing conversation bot", + "addConversationBotButtonRemove": "Remove", + "addConversationBotDialogRemoveConfirmation": "Remove", "studentAnalyticsNotAvailable": "Student data not currently available", "roomDataMissing": "Some data may be missing from rooms in which you are not a member.", "updatePhoneOS": "You may need to update your device's OS version.", diff --git a/assets/l10n/intl_es.arb b/assets/l10n/intl_es.arb index c8eba31b8..44a03f0e1 100644 --- a/assets/l10n/intl_es.arb +++ b/assets/l10n/intl_es.arb @@ -4648,7 +4648,7 @@ "conversationBotDiscussionZone_discussionKeywordsHintText": "Lista de palabras clave separadas por comas para orientar el debate", "conversationBotDiscussionZone_discussionTriggerScheduleEnabledLabel": "Enviar mensajes de debate según un calendario", "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel": "Horas entre temas de debate", - "conversationBotDiscussionZone_discussionTriggerReactionEnabledLabel": "Enviar aviso de discusión cuando el usuario reacciona ⏩ al mensaje del bot.", + "conversationBotDiscussionZone_discussionTriggerReactionEnabledLabel": "Responde a la reacción de ⏩", "conversationBotDiscussionZone_discussionTriggerReactionKeyLabel": "Reacción al envío del aviso de debate", "studentAnalyticsNotAvailable": "Datos de los estudiantes no disponibles actualmente", "roomDataMissing": "Es posible que falten algunos datos de las salas de las que no es miembro.", diff --git a/lib/pangea/models/bot_options_model.dart b/lib/pangea/models/bot_options_model.dart index 0b437159e..00eaddc1b 100644 --- a/lib/pangea/models/bot_options_model.dart +++ b/lib/pangea/models/bot_options_model.dart @@ -32,7 +32,7 @@ class BotOptionsModel { this.discussionKeywords, this.discussionTriggerScheduleEnabled, this.discussionTriggerScheduleHourInterval, - this.discussionTriggerReactionEnabled, + this.discussionTriggerReactionEnabled = true, this.discussionTriggerReactionKey, }); diff --git a/lib/pangea/widgets/conversation_bot/conversation_bot_discussion_keywords_input.dart b/lib/pangea/widgets/conversation_bot/conversation_bot_discussion_keywords_input.dart index 9024e41bb..fa08a860d 100644 --- a/lib/pangea/widgets/conversation_bot/conversation_bot_discussion_keywords_input.dart +++ b/lib/pangea/widgets/conversation_bot/conversation_bot_discussion_keywords_input.dart @@ -30,6 +30,9 @@ class ConversationBotDiscussionKeywordsInput extends StatelessWidget { .conversationBotDiscussionZone_discussionKeywordsLabel, ), content: TextField( + minLines: 1, + maxLines: 10, + maxLength: 1000, controller: textFieldController, onChanged: (value) { discussionKeywords = value; diff --git a/lib/pangea/widgets/conversation_bot/conversation_bot_discussion_topic_input.dart b/lib/pangea/widgets/conversation_bot/conversation_bot_discussion_topic_input.dart index 72caa3839..c2d4eefcc 100644 --- a/lib/pangea/widgets/conversation_bot/conversation_bot_discussion_topic_input.dart +++ b/lib/pangea/widgets/conversation_bot/conversation_bot_discussion_topic_input.dart @@ -30,6 +30,9 @@ class ConversationBotDiscussionTopicInput extends StatelessWidget { .conversationBotDiscussionZone_discussionTopicLabel, ), content: TextField( + minLines: 1, + maxLines: 10, + maxLength: 1000, controller: textFieldController, onChanged: (value) { discussionTopic = value; diff --git a/lib/pangea/widgets/conversation_bot/conversation_bot_discussion_zone.dart b/lib/pangea/widgets/conversation_bot/conversation_bot_discussion_zone.dart index 57c25e133..ed642a391 100644 --- a/lib/pangea/widgets/conversation_bot/conversation_bot_discussion_zone.dart +++ b/lib/pangea/widgets/conversation_bot/conversation_bot_discussion_zone.dart @@ -17,14 +17,6 @@ class ConversationBotDiscussionZone extends StatelessWidget { @override Widget build(BuildContext context) { - final String discussionTopic = initialBotOptions.discussionTopic ?? ""; - final String discussionKeywords = - initialBotOptions.discussionKeywords ?? ""; - // int discussionTriggerScheduleHourInterval = - // initialBotOptions.discussionTriggerScheduleHourInterval ?? 24; - // String discussionTriggerReactionKey = - // initialBotOptions.discussionTriggerReactionKey ?? "⏩"; - // List reactionKeyOptions = ["⏩"]; return Column( children: [ const SizedBox(height: 12), @@ -84,56 +76,12 @@ class ConversationBotDiscussionZone extends StatelessWidget { ), ), const SizedBox(height: 12), - // CheckboxListTile( - // title: Text( - // L10n.of(context)! - // .conversationBotDiscussionZone_discussionTriggerScheduleEnabledLabel, - // ), - // value: initialBotOptions.discussionTriggerScheduleEnabled ?? false, - // onChanged: (value) { - // initialBotOptions.discussionTriggerScheduleEnabled = value ?? false; - // onChanged?.call(initialBotOptions); - // }, - // ), - // if (initialBotOptions.discussionTriggerScheduleEnabled == true) - // Padding( - // padding: const EdgeInsets.all(8), - // child: TextField( - // keyboardType: TextInputType.number, - // controller: TextEditingController( - // text: discussionTriggerScheduleHourInterval.toString(), - // ), - // onChanged: (value) { - // discussionTriggerScheduleHourInterval = - // int.tryParse(value) ?? 0; - // }, - // decoration: InputDecoration( - // labelText: L10n.of(context)! - // .conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel, - // floatingLabelBehavior: FloatingLabelBehavior.auto, - // suffixIcon: IconButton( - // icon: const Icon(Icons.check), - // onPressed: () { - // if (discussionTriggerScheduleHourInterval != - // initialBotOptions - // .discussionTriggerScheduleHourInterval) { - // initialBotOptions.discussionTriggerScheduleHourInterval = - // discussionTriggerScheduleHourInterval; - // onChanged?.call( - // initialBotOptions, - // ); - // } - // }, - // ), - // ), - // ), - // ), - // const SizedBox(height: 12), CheckboxListTile( title: Text( L10n.of(context)! .conversationBotDiscussionZone_discussionTriggerReactionEnabledLabel, ), + enabled: false, value: initialBotOptions.discussionTriggerReactionEnabled ?? false, onChanged: (value) { initialBotOptions.discussionTriggerReactionEnabled = value ?? false; @@ -141,83 +89,8 @@ class ConversationBotDiscussionZone extends StatelessWidget { "⏩"; // hard code this for now onChanged.call(initialBotOptions); }, + // make this input disabled always ), - // if (initialBotOptions.discussionTriggerReactionEnabled == true) - // Padding( - // padding: const EdgeInsets.all(8), - // child: Column( - // children: [ - // Text( - // L10n.of(context)! - // .conversationBotDiscussionZone_discussionTriggerReactionKeyLabel, - // style: TextStyle( - // color: Theme.of(context).colorScheme.secondary, - // fontWeight: FontWeight.bold, - // ), - // textAlign: TextAlign.left, - // ), - // Container( - // decoration: BoxDecoration( - // border: Border.all( - // color: Theme.of(context).colorScheme.secondary, - // width: 0.5, - // ), - // borderRadius: const BorderRadius.all(Radius.circular(10)), - // ), - // child: DropdownButton( - // // Initial Value - // hint: Padding( - // padding: const EdgeInsets.only(left: 15), - // child: Text( - // reactionKeyOptions[0], - // style: const TextStyle().copyWith( - // color: Theme.of(context).textTheme.bodyLarge!.color, - // fontSize: 14, - // ), - // overflow: TextOverflow.clip, - // textAlign: TextAlign.center, - // ), - // ), - // isExpanded: true, - // underline: Container(), - // // Down Arrow Icon - // icon: const Icon(Icons.keyboard_arrow_down), - // // Array list of items - // items: [ - // for (final entry in reactionKeyOptions) - // DropdownMenuItem( - // value: entry, - // child: Padding( - // padding: const EdgeInsets.only(left: 15), - // child: Text( - // entry, - // style: const TextStyle().copyWith( - // color: Theme.of(context) - // .textTheme - // .bodyLarge! - // .color, - // fontSize: 14, - // ), - // overflow: TextOverflow.clip, - // textAlign: TextAlign.center, - // ), - // ), - // ), - // ], - // onChanged: (String? value) { - // if (value != - // initialBotOptions.discussionTriggerReactionKey) { - // initialBotOptions.discussionTriggerReactionKey = value; - // onChanged?.call( - // initialBotOptions, - // ); - // } - // }, - // ), - // ), - // ], - // ), - // ), const SizedBox(height: 12), ], ); diff --git a/lib/pangea/widgets/conversation_bot/conversation_bot_settings.dart b/lib/pangea/widgets/conversation_bot/conversation_bot_settings.dart index 1ed7b549d..6684dcca7 100644 --- a/lib/pangea/widgets/conversation_bot/conversation_bot_settings.dart +++ b/lib/pangea/widgets/conversation_bot/conversation_bot_settings.dart @@ -1,6 +1,5 @@ import 'dart:developer'; -import 'package:fluffychat/config/app_config.dart'; import 'package:fluffychat/pangea/models/bot_options_model.dart'; import 'package:fluffychat/pangea/utils/bot_name.dart'; import 'package:fluffychat/pangea/widgets/common/bot_face_svg.dart'; @@ -126,7 +125,7 @@ class ConversationBotSettingsState extends State { children: [ Padding( padding: const EdgeInsets.only(left: 16), - child: SwitchListTile.adaptive( + child: ListTile( title: Text( L10n.of(context)!.addConversationBot, style: TextStyle( @@ -135,7 +134,7 @@ class ConversationBotSettingsState extends State { ), ), subtitle: Text(L10n.of(context)!.addConversationBotDesc), - secondary: CircleAvatar( + leading: CircleAvatar( backgroundColor: Theme.of(context).scaffoldBackgroundColor, foregroundColor: @@ -145,85 +144,68 @@ class ConversationBotSettingsState extends State { expression: BotExpression.right, ), ), - activeColor: AppConfig.activeToggleColor, - value: addBot, - onChanged: (bool add) { - setState(() => addBot = add); - add - ? widget.room?.invite(BotName.byEnvironment) - : widget.room?.kick(BotName.byEnvironment); - }, + trailing: ElevatedButton( + onPressed: () async { + final bool? confirm = await showDialog( + context: context, + builder: (BuildContext context) { + return AlertDialog( + title: addBot + ? Text( + L10n.of(context)! + .addConversationBotButtonTitleRemove, + ) + : Text( + L10n.of(context)! + .addConversationBotDialogTitleInvite, + ), + actions: [ + TextButton( + onPressed: () { + Navigator.of(context).pop(false); + }, + child: Text(L10n.of(context)!.cancel), + ), + TextButton( + onPressed: () { + Navigator.of(context).pop(!addBot); + }, + child: addBot + ? Text( + L10n.of(context)! + .addConversationBotDialogRemoveConfirmation, + ) + : Text( + L10n.of(context)! + .addConversationBotDialogInviteConfirmation, + ), + ), + ], + ); + }, + ); + + if (confirm == true) { + setState(() => addBot = true); + widget.room?.invite(BotName.byEnvironment); + } else { + setState(() => addBot = false); + widget.room?.kick(BotName.byEnvironment); + } + }, + child: addBot + ? Text( + L10n.of(context)! + .addConversationBotButtonRemove, + ) + : Text( + L10n.of(context)! + .addConversationBotButtonInvite, + ), + ), ), ), if (addBot) ...[ - // Padding( - // padding: const EdgeInsets.only(left: 16), - // child: ListTile( - // onTap: () async { - // final topic = await showTextInputDialog( - // context: context, - // textFields: [ - // DialogTextField( - // initialText: botOptions.topic.isEmpty - // ? "" - // : botOptions.topic, - // hintText: - // L10n.of(context)!.enterAConversationTopic, - // ), - // ], - // title: L10n.of(context)!.conversationTopic, - // ); - // if (topic == null) return; - // updateBotOption(() { - // botOptions.topic = topic.single; - // }); - // }, - // leading: CircleAvatar( - // backgroundColor: - // Theme.of(context).scaffoldBackgroundColor, - // foregroundColor: - // Theme.of(context).textTheme.bodyLarge!.color, - // child: const Icon(Icons.topic_outlined), - // ), - // subtitle: Text( - // botOptions.topic.isEmpty - // ? L10n.of(context)!.enterAConversationTopic - // : botOptions.topic, - // ), - // title: Text( - // L10n.of(context)!.conversationTopic, - // style: TextStyle( - // color: Theme.of(context).colorScheme.secondary, - // fontWeight: FontWeight.bold, - // ), - // ), - // ), - // ), - // Padding( - // padding: const EdgeInsets.only(left: 16), - // child: SwitchListTile.adaptive( - // title: Text( - // L10n.of(context)!.enableModeration, - // style: TextStyle( - // color: Theme.of(context).colorScheme.secondary, - // fontWeight: FontWeight.bold, - // ), - // ), - // subtitle: Text(L10n.of(context)!.enableModerationDesc), - // secondary: CircleAvatar( - // backgroundColor: - // Theme.of(context).scaffoldBackgroundColor, - // foregroundColor: - // Theme.of(context).textTheme.bodyLarge!.color, - // child: const Icon(Icons.shield_outlined), - // ), - // activeColor: AppConfig.activeToggleColor, - // value: botOptions.safetyModeration, - // onChanged: (bool newValue) => updateBotOption(() { - // botOptions.safetyModeration = newValue; - // }), - // ), - // ), Padding( padding: const EdgeInsets.fromLTRB(32, 16, 0, 0), child: Text( diff --git a/needed-translations.txt b/needed-translations.txt index 8a6cceee4..293985cfc 100644 --- a/needed-translations.txt +++ b/needed-translations.txt @@ -831,6 +831,12 @@ "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", "conversationBotDiscussionZone_discussionTriggerReactionEnabledLabel", "conversationBotDiscussionZone_discussionTriggerReactionKeyLabel", + "addConversationBotDialogTitleInvite", + "addConversationBotButtonInvite", + "addConversationBotDialogInviteConfirmation", + "addConversationBotButtonTitleRemove", + "addConversationBotButtonRemove", + "addConversationBotDialogRemoveConfirmation", "studentAnalyticsNotAvailable", "roomDataMissing", "updatePhoneOS", @@ -2324,6 +2330,12 @@ "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", "conversationBotDiscussionZone_discussionTriggerReactionEnabledLabel", "conversationBotDiscussionZone_discussionTriggerReactionKeyLabel", + "addConversationBotDialogTitleInvite", + "addConversationBotButtonInvite", + "addConversationBotDialogInviteConfirmation", + "addConversationBotButtonTitleRemove", + "addConversationBotButtonRemove", + "addConversationBotDialogRemoveConfirmation", "studentAnalyticsNotAvailable", "roomDataMissing", "updatePhoneOS", @@ -3817,6 +3829,12 @@ "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", "conversationBotDiscussionZone_discussionTriggerReactionEnabledLabel", "conversationBotDiscussionZone_discussionTriggerReactionKeyLabel", + "addConversationBotDialogTitleInvite", + "addConversationBotButtonInvite", + "addConversationBotDialogInviteConfirmation", + "addConversationBotButtonTitleRemove", + "addConversationBotButtonRemove", + "addConversationBotDialogRemoveConfirmation", "studentAnalyticsNotAvailable", "roomDataMissing", "updatePhoneOS", @@ -5314,6 +5332,12 @@ "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", "conversationBotDiscussionZone_discussionTriggerReactionEnabledLabel", "conversationBotDiscussionZone_discussionTriggerReactionKeyLabel", + "addConversationBotDialogTitleInvite", + "addConversationBotButtonInvite", + "addConversationBotDialogInviteConfirmation", + "addConversationBotButtonTitleRemove", + "addConversationBotButtonRemove", + "addConversationBotDialogRemoveConfirmation", "studentAnalyticsNotAvailable", "roomDataMissing", "updatePhoneOS", @@ -6213,6 +6237,12 @@ "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", "conversationBotDiscussionZone_discussionTriggerReactionEnabledLabel", "conversationBotDiscussionZone_discussionTriggerReactionKeyLabel", + "addConversationBotDialogTitleInvite", + "addConversationBotButtonInvite", + "addConversationBotDialogInviteConfirmation", + "addConversationBotButtonTitleRemove", + "addConversationBotButtonRemove", + "addConversationBotDialogRemoveConfirmation", "studentAnalyticsNotAvailable", "roomDataMissing", "updatePhoneOS", @@ -7194,6 +7224,12 @@ "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", "conversationBotDiscussionZone_discussionTriggerReactionEnabledLabel", "conversationBotDiscussionZone_discussionTriggerReactionKeyLabel", + "addConversationBotDialogTitleInvite", + "addConversationBotButtonInvite", + "addConversationBotDialogInviteConfirmation", + "addConversationBotButtonTitleRemove", + "addConversationBotButtonRemove", + "addConversationBotDialogRemoveConfirmation", "studentAnalyticsNotAvailable", "roomDataMissing", "updatePhoneOS", @@ -8062,6 +8098,12 @@ "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", "conversationBotDiscussionZone_discussionTriggerReactionEnabledLabel", "conversationBotDiscussionZone_discussionTriggerReactionKeyLabel", + "addConversationBotDialogTitleInvite", + "addConversationBotButtonInvite", + "addConversationBotDialogInviteConfirmation", + "addConversationBotButtonTitleRemove", + "addConversationBotButtonRemove", + "addConversationBotDialogRemoveConfirmation", "studentAnalyticsNotAvailable", "roomDataMissing", "updatePhoneOS", @@ -9506,6 +9548,12 @@ "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", "conversationBotDiscussionZone_discussionTriggerReactionEnabledLabel", "conversationBotDiscussionZone_discussionTriggerReactionKeyLabel", + "addConversationBotDialogTitleInvite", + "addConversationBotButtonInvite", + "addConversationBotDialogInviteConfirmation", + "addConversationBotButtonTitleRemove", + "addConversationBotButtonRemove", + "addConversationBotDialogRemoveConfirmation", "studentAnalyticsNotAvailable", "roomDataMissing", "updatePhoneOS", @@ -10652,6 +10700,12 @@ "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", "conversationBotDiscussionZone_discussionTriggerReactionEnabledLabel", "conversationBotDiscussionZone_discussionTriggerReactionKeyLabel", + "addConversationBotDialogTitleInvite", + "addConversationBotButtonInvite", + "addConversationBotDialogInviteConfirmation", + "addConversationBotButtonTitleRemove", + "addConversationBotButtonRemove", + "addConversationBotDialogRemoveConfirmation", "studentAnalyticsNotAvailable", "roomDataMissing", "updatePhoneOS", @@ -10719,6 +10773,12 @@ "searchMore", "gallery", "files", + "addConversationBotDialogTitleInvite", + "addConversationBotButtonInvite", + "addConversationBotDialogInviteConfirmation", + "addConversationBotButtonTitleRemove", + "addConversationBotButtonRemove", + "addConversationBotDialogRemoveConfirmation", "addSpaceToSpaceDescription", "noDatabaseEncryption", "thereAreCountUsersBlocked", @@ -11561,6 +11621,12 @@ "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", "conversationBotDiscussionZone_discussionTriggerReactionEnabledLabel", "conversationBotDiscussionZone_discussionTriggerReactionKeyLabel", + "addConversationBotDialogTitleInvite", + "addConversationBotButtonInvite", + "addConversationBotDialogInviteConfirmation", + "addConversationBotButtonTitleRemove", + "addConversationBotButtonRemove", + "addConversationBotDialogRemoveConfirmation", "studentAnalyticsNotAvailable", "roomDataMissing", "updatePhoneOS", @@ -12425,6 +12491,12 @@ "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", "conversationBotDiscussionZone_discussionTriggerReactionEnabledLabel", "conversationBotDiscussionZone_discussionTriggerReactionKeyLabel", + "addConversationBotDialogTitleInvite", + "addConversationBotButtonInvite", + "addConversationBotDialogInviteConfirmation", + "addConversationBotButtonTitleRemove", + "addConversationBotButtonRemove", + "addConversationBotDialogRemoveConfirmation", "studentAnalyticsNotAvailable", "roomDataMissing", "updatePhoneOS", @@ -13426,6 +13498,12 @@ "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", "conversationBotDiscussionZone_discussionTriggerReactionEnabledLabel", "conversationBotDiscussionZone_discussionTriggerReactionKeyLabel", + "addConversationBotDialogTitleInvite", + "addConversationBotButtonInvite", + "addConversationBotDialogInviteConfirmation", + "addConversationBotButtonTitleRemove", + "addConversationBotButtonRemove", + "addConversationBotDialogRemoveConfirmation", "studentAnalyticsNotAvailable", "roomDataMissing", "updatePhoneOS", @@ -14393,6 +14471,12 @@ "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", "conversationBotDiscussionZone_discussionTriggerReactionEnabledLabel", "conversationBotDiscussionZone_discussionTriggerReactionKeyLabel", + "addConversationBotDialogTitleInvite", + "addConversationBotButtonInvite", + "addConversationBotDialogInviteConfirmation", + "addConversationBotButtonTitleRemove", + "addConversationBotButtonRemove", + "addConversationBotDialogRemoveConfirmation", "studentAnalyticsNotAvailable", "roomDataMissing", "updatePhoneOS", @@ -15716,6 +15800,12 @@ "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", "conversationBotDiscussionZone_discussionTriggerReactionEnabledLabel", "conversationBotDiscussionZone_discussionTriggerReactionKeyLabel", + "addConversationBotDialogTitleInvite", + "addConversationBotButtonInvite", + "addConversationBotDialogInviteConfirmation", + "addConversationBotButtonTitleRemove", + "addConversationBotButtonRemove", + "addConversationBotDialogRemoveConfirmation", "studentAnalyticsNotAvailable", "roomDataMissing", "updatePhoneOS", @@ -16718,6 +16808,12 @@ "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", "conversationBotDiscussionZone_discussionTriggerReactionEnabledLabel", "conversationBotDiscussionZone_discussionTriggerReactionKeyLabel", + "addConversationBotDialogTitleInvite", + "addConversationBotButtonInvite", + "addConversationBotDialogInviteConfirmation", + "addConversationBotButtonTitleRemove", + "addConversationBotButtonRemove", + "addConversationBotDialogRemoveConfirmation", "studentAnalyticsNotAvailable", "roomDataMissing", "updatePhoneOS", @@ -17849,6 +17945,12 @@ "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", "conversationBotDiscussionZone_discussionTriggerReactionEnabledLabel", "conversationBotDiscussionZone_discussionTriggerReactionKeyLabel", + "addConversationBotDialogTitleInvite", + "addConversationBotButtonInvite", + "addConversationBotDialogInviteConfirmation", + "addConversationBotButtonTitleRemove", + "addConversationBotButtonRemove", + "addConversationBotDialogRemoveConfirmation", "studentAnalyticsNotAvailable", "roomDataMissing", "updatePhoneOS", @@ -18717,6 +18819,12 @@ "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", "conversationBotDiscussionZone_discussionTriggerReactionEnabledLabel", "conversationBotDiscussionZone_discussionTriggerReactionKeyLabel", + "addConversationBotDialogTitleInvite", + "addConversationBotButtonInvite", + "addConversationBotDialogInviteConfirmation", + "addConversationBotButtonTitleRemove", + "addConversationBotButtonRemove", + "addConversationBotDialogRemoveConfirmation", "studentAnalyticsNotAvailable", "roomDataMissing", "updatePhoneOS", @@ -19963,6 +20071,12 @@ "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", "conversationBotDiscussionZone_discussionTriggerReactionEnabledLabel", "conversationBotDiscussionZone_discussionTriggerReactionKeyLabel", + "addConversationBotDialogTitleInvite", + "addConversationBotButtonInvite", + "addConversationBotDialogInviteConfirmation", + "addConversationBotButtonTitleRemove", + "addConversationBotButtonRemove", + "addConversationBotDialogRemoveConfirmation", "studentAnalyticsNotAvailable", "roomDataMissing", "updatePhoneOS", @@ -21453,6 +21567,12 @@ "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", "conversationBotDiscussionZone_discussionTriggerReactionEnabledLabel", "conversationBotDiscussionZone_discussionTriggerReactionKeyLabel", + "addConversationBotDialogTitleInvite", + "addConversationBotButtonInvite", + "addConversationBotDialogInviteConfirmation", + "addConversationBotButtonTitleRemove", + "addConversationBotButtonRemove", + "addConversationBotDialogRemoveConfirmation", "studentAnalyticsNotAvailable", "roomDataMissing", "updatePhoneOS", @@ -22396,6 +22516,12 @@ "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", "conversationBotDiscussionZone_discussionTriggerReactionEnabledLabel", "conversationBotDiscussionZone_discussionTriggerReactionKeyLabel", + "addConversationBotDialogTitleInvite", + "addConversationBotButtonInvite", + "addConversationBotDialogInviteConfirmation", + "addConversationBotButtonTitleRemove", + "addConversationBotButtonRemove", + "addConversationBotDialogRemoveConfirmation", "studentAnalyticsNotAvailable", "roomDataMissing", "updatePhoneOS", @@ -23278,6 +23404,12 @@ "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", "conversationBotDiscussionZone_discussionTriggerReactionEnabledLabel", "conversationBotDiscussionZone_discussionTriggerReactionKeyLabel", + "addConversationBotDialogTitleInvite", + "addConversationBotButtonInvite", + "addConversationBotDialogInviteConfirmation", + "addConversationBotButtonTitleRemove", + "addConversationBotButtonRemove", + "addConversationBotDialogRemoveConfirmation", "studentAnalyticsNotAvailable", "roomDataMissing", "updatePhoneOS", @@ -24759,6 +24891,12 @@ "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", "conversationBotDiscussionZone_discussionTriggerReactionEnabledLabel", "conversationBotDiscussionZone_discussionTriggerReactionKeyLabel", + "addConversationBotDialogTitleInvite", + "addConversationBotButtonInvite", + "addConversationBotDialogInviteConfirmation", + "addConversationBotButtonTitleRemove", + "addConversationBotButtonRemove", + "addConversationBotDialogRemoveConfirmation", "studentAnalyticsNotAvailable", "roomDataMissing", "updatePhoneOS", @@ -25631,6 +25769,12 @@ "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", "conversationBotDiscussionZone_discussionTriggerReactionEnabledLabel", "conversationBotDiscussionZone_discussionTriggerReactionKeyLabel", + "addConversationBotDialogTitleInvite", + "addConversationBotButtonInvite", + "addConversationBotDialogInviteConfirmation", + "addConversationBotButtonTitleRemove", + "addConversationBotButtonRemove", + "addConversationBotDialogRemoveConfirmation", "studentAnalyticsNotAvailable", "roomDataMissing", "updatePhoneOS", @@ -26883,6 +27027,12 @@ "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", "conversationBotDiscussionZone_discussionTriggerReactionEnabledLabel", "conversationBotDiscussionZone_discussionTriggerReactionKeyLabel", + "addConversationBotDialogTitleInvite", + "addConversationBotButtonInvite", + "addConversationBotDialogInviteConfirmation", + "addConversationBotButtonTitleRemove", + "addConversationBotButtonRemove", + "addConversationBotDialogRemoveConfirmation", "studentAnalyticsNotAvailable", "roomDataMissing", "updatePhoneOS", @@ -27804,6 +27954,12 @@ "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", "conversationBotDiscussionZone_discussionTriggerReactionEnabledLabel", "conversationBotDiscussionZone_discussionTriggerReactionKeyLabel", + "addConversationBotDialogTitleInvite", + "addConversationBotButtonInvite", + "addConversationBotDialogInviteConfirmation", + "addConversationBotButtonTitleRemove", + "addConversationBotButtonRemove", + "addConversationBotDialogRemoveConfirmation", "studentAnalyticsNotAvailable", "roomDataMissing", "updatePhoneOS", @@ -28836,6 +28992,12 @@ "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", "conversationBotDiscussionZone_discussionTriggerReactionEnabledLabel", "conversationBotDiscussionZone_discussionTriggerReactionKeyLabel", + "addConversationBotDialogTitleInvite", + "addConversationBotButtonInvite", + "addConversationBotDialogInviteConfirmation", + "addConversationBotButtonTitleRemove", + "addConversationBotButtonRemove", + "addConversationBotDialogRemoveConfirmation", "studentAnalyticsNotAvailable", "roomDataMissing", "updatePhoneOS", @@ -30187,6 +30349,12 @@ "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", "conversationBotDiscussionZone_discussionTriggerReactionEnabledLabel", "conversationBotDiscussionZone_discussionTriggerReactionKeyLabel", + "addConversationBotDialogTitleInvite", + "addConversationBotButtonInvite", + "addConversationBotDialogInviteConfirmation", + "addConversationBotButtonTitleRemove", + "addConversationBotButtonRemove", + "addConversationBotDialogRemoveConfirmation", "studentAnalyticsNotAvailable", "roomDataMissing", "updatePhoneOS", @@ -31055,6 +31223,12 @@ "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", "conversationBotDiscussionZone_discussionTriggerReactionEnabledLabel", "conversationBotDiscussionZone_discussionTriggerReactionKeyLabel", + "addConversationBotDialogTitleInvite", + "addConversationBotButtonInvite", + "addConversationBotDialogInviteConfirmation", + "addConversationBotButtonTitleRemove", + "addConversationBotButtonRemove", + "addConversationBotDialogRemoveConfirmation", "studentAnalyticsNotAvailable", "roomDataMissing", "updatePhoneOS", @@ -32085,6 +32259,12 @@ "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", "conversationBotDiscussionZone_discussionTriggerReactionEnabledLabel", "conversationBotDiscussionZone_discussionTriggerReactionKeyLabel", + "addConversationBotDialogTitleInvite", + "addConversationBotButtonInvite", + "addConversationBotDialogInviteConfirmation", + "addConversationBotButtonTitleRemove", + "addConversationBotButtonRemove", + "addConversationBotDialogRemoveConfirmation", "studentAnalyticsNotAvailable", "roomDataMissing", "updatePhoneOS", @@ -32959,6 +33139,12 @@ "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", "conversationBotDiscussionZone_discussionTriggerReactionEnabledLabel", "conversationBotDiscussionZone_discussionTriggerReactionKeyLabel", + "addConversationBotDialogTitleInvite", + "addConversationBotButtonInvite", + "addConversationBotDialogInviteConfirmation", + "addConversationBotButtonTitleRemove", + "addConversationBotButtonRemove", + "addConversationBotDialogRemoveConfirmation", "studentAnalyticsNotAvailable", "roomDataMissing", "updatePhoneOS", @@ -34153,6 +34339,12 @@ "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", "conversationBotDiscussionZone_discussionTriggerReactionEnabledLabel", "conversationBotDiscussionZone_discussionTriggerReactionKeyLabel", + "addConversationBotDialogTitleInvite", + "addConversationBotButtonInvite", + "addConversationBotDialogInviteConfirmation", + "addConversationBotButtonTitleRemove", + "addConversationBotButtonRemove", + "addConversationBotDialogRemoveConfirmation", "studentAnalyticsNotAvailable", "roomDataMissing", "updatePhoneOS", @@ -35113,6 +35305,12 @@ "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", "conversationBotDiscussionZone_discussionTriggerReactionEnabledLabel", "conversationBotDiscussionZone_discussionTriggerReactionKeyLabel", + "addConversationBotDialogTitleInvite", + "addConversationBotButtonInvite", + "addConversationBotDialogInviteConfirmation", + "addConversationBotButtonTitleRemove", + "addConversationBotButtonRemove", + "addConversationBotDialogRemoveConfirmation", "studentAnalyticsNotAvailable", "roomDataMissing", "updatePhoneOS", @@ -36082,6 +36280,12 @@ "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", "conversationBotDiscussionZone_discussionTriggerReactionEnabledLabel", "conversationBotDiscussionZone_discussionTriggerReactionKeyLabel", + "addConversationBotDialogTitleInvite", + "addConversationBotButtonInvite", + "addConversationBotDialogInviteConfirmation", + "addConversationBotButtonTitleRemove", + "addConversationBotButtonRemove", + "addConversationBotDialogRemoveConfirmation", "studentAnalyticsNotAvailable", "roomDataMissing", "updatePhoneOS", @@ -37557,6 +37761,12 @@ "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", "conversationBotDiscussionZone_discussionTriggerReactionEnabledLabel", "conversationBotDiscussionZone_discussionTriggerReactionKeyLabel", + "addConversationBotDialogTitleInvite", + "addConversationBotButtonInvite", + "addConversationBotDialogInviteConfirmation", + "addConversationBotButtonTitleRemove", + "addConversationBotButtonRemove", + "addConversationBotDialogRemoveConfirmation", "studentAnalyticsNotAvailable", "roomDataMissing", "updatePhoneOS", @@ -38429,6 +38639,12 @@ "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", "conversationBotDiscussionZone_discussionTriggerReactionEnabledLabel", "conversationBotDiscussionZone_discussionTriggerReactionKeyLabel", + "addConversationBotDialogTitleInvite", + "addConversationBotButtonInvite", + "addConversationBotDialogInviteConfirmation", + "addConversationBotButtonTitleRemove", + "addConversationBotButtonRemove", + "addConversationBotDialogRemoveConfirmation", "studentAnalyticsNotAvailable", "roomDataMissing", "updatePhoneOS", @@ -39624,6 +39840,12 @@ "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", "conversationBotDiscussionZone_discussionTriggerReactionEnabledLabel", "conversationBotDiscussionZone_discussionTriggerReactionKeyLabel", + "addConversationBotDialogTitleInvite", + "addConversationBotButtonInvite", + "addConversationBotDialogInviteConfirmation", + "addConversationBotButtonTitleRemove", + "addConversationBotButtonRemove", + "addConversationBotDialogRemoveConfirmation", "studentAnalyticsNotAvailable", "roomDataMissing", "updatePhoneOS", @@ -40628,6 +40850,12 @@ "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", "conversationBotDiscussionZone_discussionTriggerReactionEnabledLabel", "conversationBotDiscussionZone_discussionTriggerReactionKeyLabel", + "addConversationBotDialogTitleInvite", + "addConversationBotButtonInvite", + "addConversationBotDialogInviteConfirmation", + "addConversationBotButtonTitleRemove", + "addConversationBotButtonRemove", + "addConversationBotDialogRemoveConfirmation", "studentAnalyticsNotAvailable", "roomDataMissing", "updatePhoneOS", @@ -41500,6 +41728,12 @@ "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", "conversationBotDiscussionZone_discussionTriggerReactionEnabledLabel", "conversationBotDiscussionZone_discussionTriggerReactionKeyLabel", + "addConversationBotDialogTitleInvite", + "addConversationBotButtonInvite", + "addConversationBotDialogInviteConfirmation", + "addConversationBotButtonTitleRemove", + "addConversationBotButtonRemove", + "addConversationBotDialogRemoveConfirmation", "studentAnalyticsNotAvailable", "roomDataMissing", "updatePhoneOS", @@ -42761,6 +42995,12 @@ "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", "conversationBotDiscussionZone_discussionTriggerReactionEnabledLabel", "conversationBotDiscussionZone_discussionTriggerReactionKeyLabel", + "addConversationBotDialogTitleInvite", + "addConversationBotButtonInvite", + "addConversationBotDialogInviteConfirmation", + "addConversationBotButtonTitleRemove", + "addConversationBotButtonRemove", + "addConversationBotDialogRemoveConfirmation", "studentAnalyticsNotAvailable", "roomDataMissing", "updatePhoneOS", @@ -44154,6 +44394,12 @@ "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", "conversationBotDiscussionZone_discussionTriggerReactionEnabledLabel", "conversationBotDiscussionZone_discussionTriggerReactionKeyLabel", + "addConversationBotDialogTitleInvite", + "addConversationBotButtonInvite", + "addConversationBotDialogInviteConfirmation", + "addConversationBotButtonTitleRemove", + "addConversationBotButtonRemove", + "addConversationBotDialogRemoveConfirmation", "studentAnalyticsNotAvailable", "roomDataMissing", "updatePhoneOS", @@ -45321,6 +45567,12 @@ "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", "conversationBotDiscussionZone_discussionTriggerReactionEnabledLabel", "conversationBotDiscussionZone_discussionTriggerReactionKeyLabel", + "addConversationBotDialogTitleInvite", + "addConversationBotButtonInvite", + "addConversationBotDialogInviteConfirmation", + "addConversationBotButtonTitleRemove", + "addConversationBotButtonRemove", + "addConversationBotDialogRemoveConfirmation", "studentAnalyticsNotAvailable", "roomDataMissing", "updatePhoneOS", @@ -46222,6 +46474,12 @@ "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", "conversationBotDiscussionZone_discussionTriggerReactionEnabledLabel", "conversationBotDiscussionZone_discussionTriggerReactionKeyLabel", + "addConversationBotDialogTitleInvite", + "addConversationBotButtonInvite", + "addConversationBotDialogInviteConfirmation", + "addConversationBotButtonTitleRemove", + "addConversationBotButtonRemove", + "addConversationBotDialogRemoveConfirmation", "studentAnalyticsNotAvailable", "roomDataMissing", "updatePhoneOS", @@ -47716,6 +47974,12 @@ "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", "conversationBotDiscussionZone_discussionTriggerReactionEnabledLabel", "conversationBotDiscussionZone_discussionTriggerReactionKeyLabel", + "addConversationBotDialogTitleInvite", + "addConversationBotButtonInvite", + "addConversationBotDialogInviteConfirmation", + "addConversationBotButtonTitleRemove", + "addConversationBotButtonRemove", + "addConversationBotDialogRemoveConfirmation", "studentAnalyticsNotAvailable", "roomDataMissing", "updatePhoneOS", @@ -49164,6 +49428,12 @@ "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", "conversationBotDiscussionZone_discussionTriggerReactionEnabledLabel", "conversationBotDiscussionZone_discussionTriggerReactionKeyLabel", + "addConversationBotDialogTitleInvite", + "addConversationBotButtonInvite", + "addConversationBotDialogInviteConfirmation", + "addConversationBotButtonTitleRemove", + "addConversationBotButtonRemove", + "addConversationBotDialogRemoveConfirmation", "studentAnalyticsNotAvailable", "roomDataMissing", "updatePhoneOS", @@ -50032,6 +50302,12 @@ "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", "conversationBotDiscussionZone_discussionTriggerReactionEnabledLabel", "conversationBotDiscussionZone_discussionTriggerReactionKeyLabel", + "addConversationBotDialogTitleInvite", + "addConversationBotButtonInvite", + "addConversationBotDialogInviteConfirmation", + "addConversationBotButtonTitleRemove", + "addConversationBotButtonRemove", + "addConversationBotDialogRemoveConfirmation", "studentAnalyticsNotAvailable", "roomDataMissing", "updatePhoneOS", @@ -50929,6 +51205,12 @@ "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", "conversationBotDiscussionZone_discussionTriggerReactionEnabledLabel", "conversationBotDiscussionZone_discussionTriggerReactionKeyLabel", + "addConversationBotDialogTitleInvite", + "addConversationBotButtonInvite", + "addConversationBotDialogInviteConfirmation", + "addConversationBotButtonTitleRemove", + "addConversationBotButtonRemove", + "addConversationBotDialogRemoveConfirmation", "studentAnalyticsNotAvailable", "roomDataMissing", "updatePhoneOS", @@ -52279,6 +52561,12 @@ "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", "conversationBotDiscussionZone_discussionTriggerReactionEnabledLabel", "conversationBotDiscussionZone_discussionTriggerReactionKeyLabel", + "addConversationBotDialogTitleInvite", + "addConversationBotButtonInvite", + "addConversationBotDialogInviteConfirmation", + "addConversationBotButtonTitleRemove", + "addConversationBotButtonRemove", + "addConversationBotDialogRemoveConfirmation", "studentAnalyticsNotAvailable", "roomDataMissing", "updatePhoneOS", @@ -53146,6 +53434,12 @@ "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", "conversationBotDiscussionZone_discussionTriggerReactionEnabledLabel", "conversationBotDiscussionZone_discussionTriggerReactionKeyLabel", + "addConversationBotDialogTitleInvite", + "addConversationBotButtonInvite", + "addConversationBotDialogInviteConfirmation", + "addConversationBotButtonTitleRemove", + "addConversationBotButtonRemove", + "addConversationBotDialogRemoveConfirmation", "studentAnalyticsNotAvailable", "roomDataMissing", "updatePhoneOS", @@ -54287,6 +54581,12 @@ "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", "conversationBotDiscussionZone_discussionTriggerReactionEnabledLabel", "conversationBotDiscussionZone_discussionTriggerReactionKeyLabel", + "addConversationBotDialogTitleInvite", + "addConversationBotButtonInvite", + "addConversationBotDialogInviteConfirmation", + "addConversationBotButtonTitleRemove", + "addConversationBotButtonRemove", + "addConversationBotDialogRemoveConfirmation", "studentAnalyticsNotAvailable", "roomDataMissing", "updatePhoneOS",